@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&display=swap";/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-green-600:oklch(62.7% .194 149.214);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--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)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.end-4{inset-inline-end:calc(var(--spacing) * 4)}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-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-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-\[18px\]{height:18px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:calc(var(--spacing) * 40)}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.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-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-\[18px\]{width:18px}.w-\[100px\]{width:100px}.w-\[220px\]{width:220px}.w-full{width:100%}.w-px{width:1px}.max-w-\[10rem\]{max-width:10rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[14rem\]{max-width:14rem}.max-w-\[1000px\]{max-width:1000px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-\[9rem\]{min-width:9rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[32px\]{min-width:32px}.min-w-\[35px\]{min-width:35px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-20{gap:calc(var(--spacing) * 20)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--priority-high-border\)\]{border-color:var(--priority-high-border)}.border-\[var\(--priority-low-border\)\]{border-color:var(--priority-low-border)}.border-\[var\(--priority-medium-border\)\]{border-color:var(--priority-medium-border)}.border-\[var\(--priority-urgent-border\)\]{border-color:var(--priority-urgent-border)}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[\#cbd5e1\]{background-color:#cbd5e1}.bg-\[var\(--priority-high-bg\)\]{background-color:var(--priority-high-bg)}.bg-\[var\(--priority-low-bg\)\]{background-color:var(--priority-low-bg)}.bg-\[var\(--priority-medium-bg\)\]{background-color:var(--priority-medium-bg)}.bg-\[var\(--priority-urgent-bg\)\]{background-color:var(--priority-urgent-bg)}.bg-\[var\(--status-behind-bg\)\]{background-color:var(--status-behind-bg)}.bg-\[var\(--status-complete-bg\)\]{background-color:var(--status-complete-bg)}.bg-\[var\(--status-onhold-bg\)\]{background-color:var(--status-onhold-bg)}.bg-\[var\(--status-ontrack-bg\)\]{background-color:var(--status-ontrack-bg)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--bg-card)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.\!px-0{padding-inline:calc(var(--spacing) * 0)!important}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.\!py-3{padding-block:calc(var(--spacing) * 3)!important}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.\!ps-5{padding-inline-start:calc(var(--spacing) * 5)!important}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.\!pe-11{padding-inline-end:calc(var(--spacing) * 11)!important}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-end{text-align:end}.text-start{text-align:start}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[1\.1rem\]{font-size:1.1rem}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.\!text-\[var\(--priority-urgent-text\)\]{color:var(--priority-urgent-text)!important}.\!text-primary{color:var(--primary)!important}.text-\[\#94a3b8\]{color:#94a3b8}.text-\[\#dc2626\]{color:#dc2626}.text-\[var\(--priority-high-text\)\]{color:var(--priority-high-text)}.text-\[var\(--priority-low-text\)\]{color:var(--priority-low-text)}.text-\[var\(--priority-medium-text\)\]{color:var(--priority-medium-text)}.text-\[var\(--priority-urgent-text\)\]{color:var(--priority-urgent-text)}.text-\[var\(--status-behind-text\)\]{color:var(--status-behind-text)}.text-\[var\(--status-complete-text\)\]{color:var(--status-complete-text)}.text-\[var\(--status-onhold-text\)\]{color:var(--status-onhold-text)}.text-\[var\(--status-ontrack-text\)\]{color:var(--status-ontrack-text)}.text-\[var\(--text-light\)\]{color:var(--text-light)}.text-\[var\(--text-main\)\],.text-foreground{color:var(--text-main)}.text-green-600{color:var(--color-green-600)}.text-inherit{color:inherit}.text-muted{color:var(--text-light)}.text-primary{color:var(--primary)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.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,)}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.accent-primary{accent-color:var(--primary)}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:bg-\[var\(--priority-urgent-bg\)\]:hover{background-color:var(--priority-urgent-bg)}.hover\:bg-primary-dark:hover{background-color:var(--primary-dark)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-\[var\(--priority-urgent-text\)\]:hover{color:var(--priority-urgent-text)}.hover\:text-foreground:hover{color:var(--text-main)}.hover\:text-green-600:hover{color:var(--color-green-600)}.hover\:text-primary:hover{color:var(--primary)}.hover\:text-primary-dark:hover{color:var(--primary-dark)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-primary-light:focus-visible{--tw-ring-color:var(--primary-light)}.focus-visible\:ring-primary\/30:focus-visible{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-primary\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}@media(min-width:40rem){.sm\:mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.sm\:block{display:block}.sm\:w-7{width:calc(var(--spacing) * 7)}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.sm\:items-end{align-items:flex-end}}@media(min-width:48rem){.md\:hidden{display:none}}.rtl\:data-\[state\=checked\]\:-translate-x-5:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-state=checked]{--tw-translate-x:calc(var(--spacing) * -5);translate:var(--tw-translate-x) var(--tw-translate-y)}}:root{--primary:#4f46e5;--primary-dark:#4338ca;--primary-light:#e0e7ff;--secondary:#64748b;--accent:#4f46e5;--accent-light:#6366f1;--accent-soft:#4f46e51a;--navy:#1e293b;--bg-body:#f8fafc;--bg-card:#fff;--bg-hover:#f1f5f9;--text-main:#1e293b;--text-light:#64748b;--text-inverse:#fff;--border:#e2e8f0;--divider:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--sidebar-width:280px;--sidebar-collapsed-width:84px;--sidebar-gradient:linear-gradient(180deg, #1e293b 0%, #0f172a 100%);--header-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition-speed:.3s;--success-bg:#dcfce7;--success-text:#16a34a;--warning-bg:#fef3c7;--warning-text:#d97706;--error-bg:#fee2e2;--error-text:#dc2626;--info-bg:#e0f2fe;--info-text:#0284c7;--status-complete-bg:#dbeafe;--status-complete-text:#1e40af;--status-ontrack-bg:#dcfce7;--status-ontrack-text:#166534;--status-planned-bg:#f1f5f9;--status-planned-text:#475569;--status-behind-bg:#fef9c3;--status-behind-text:#854d0e;--status-onhold-bg:#fee2e2;--status-onhold-text:#991b1b;--priority-low-bg:#dcfce7;--priority-low-text:#15803d;--priority-low-border:#bbf7d0;--priority-medium-bg:#fef9c3;--priority-medium-text:#854d0e;--priority-medium-border:#fde68a;--priority-high-bg:#fff7ed;--priority-high-text:#c2410c;--priority-high-border:#ffedd5;--priority-urgent-bg:#fef2f2;--priority-urgent-text:#991b1b;--priority-urgent-border:#fecaca;--wbs-closed-bg:#f3e8ff;--wbs-closed-text:#7c3aed;--wbs-closed-border:#ddd6fe;--wbs-cancelled-bg:#f3f4f6;--wbs-cancelled-text:#6b7280;--wbs-cancelled-border:#d1d5db;--scrollbar-size:10px;--scrollbar-size-thin:7px;--scrollbar-track:#eef2ff;--scrollbar-thumb:#a5b4fc;--scrollbar-thumb-hover:#818cf8;--scrollbar-thumb-active:#6366f1;--scrollbar-thumb-border:#fff}.dark-mode{--bg-body:#0f172a;--bg-card:#1e293b;--bg-hover:#334155;--text-main:#f1f5f9;--text-light:#94a3b8;--text-inverse:#0f172a;--border:#334155;--divider:#334155;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--success-bg:#14532d;--success-text:#bbf7d0;--warning-bg:#713f12;--warning-text:#fef08a;--error-bg:#7f1d1d;--error-text:#fecaca;--info-bg:#0c4a6e;--info-text:#7dd3fc;--status-complete-bg:#1e3a8a;--status-complete-text:#93c5fd;--status-ontrack-bg:#14532d;--status-ontrack-text:#86efac;--status-planned-bg:#334155;--status-planned-text:#e2e8f0;--status-behind-bg:#78350f;--status-behind-text:#fde68a;--status-onhold-bg:#7f1d1d;--status-onhold-text:#fecaca;--priority-low-bg:#14532d;--priority-low-text:#86efac;--priority-low-border:#166534;--priority-medium-bg:#78350f;--priority-medium-text:#fde68a;--priority-medium-border:#92400e;--priority-high-bg:#7c2d12;--priority-high-text:#fdba74;--priority-high-border:#9a3412;--priority-urgent-bg:#7f1d1d;--priority-urgent-text:#fecaca;--priority-urgent-border:#991b1b;--wbs-closed-bg:#4c1d95;--wbs-closed-text:#ddd6fe;--wbs-closed-border:#6d28d9;--wbs-cancelled-bg:#374151;--wbs-cancelled-text:#9ca3af;--wbs-cancelled-border:#4b5563;--scrollbar-track:#6366f124;--scrollbar-thumb:#818cf880;--scrollbar-thumb-hover:#818cf8b8;--scrollbar-thumb-active:#a5b4fc;--scrollbar-thumb-border:#1e293b}html[dir=ltr] body{font-family:Inter,sans-serif}.milestone-container{flex-direction:column;display:flex}.project-detail-list-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.project-detail-list-card:before{content:"";background:var(--primary);border-start-start-radius:8px;border-end-start-radius:8px;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.project-detail-list-card:hover{border-color:#cbd5e1}.project-detail-list-card--align-start{align-items:flex-start}.project-detail-list-card__main{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.project-detail-list-card--align-start .project-detail-list-card__main{align-items:flex-start}.project-detail-list-card__icon{color:#0284c7;background:#ebf8ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.project-detail-list-card__body{min-width:0}.project-detail-list-card__title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.project-detail-list-card__title-row .project-detail-list-card__title{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.35}.project-detail-list-card__meta{color:var(--text-light);overflow-wrap:anywhere;max-width:100%;font-size:.8rem;line-height:1.4}.project-detail-list-card__note-meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;max-width:100%;display:flex}.project-detail-list-card__description{color:var(--text-light);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-top:.25rem;font-size:.875rem;line-height:1.5}.project-detail-list-card__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.project-detail-list-card .badge-status-Pending{color:#dd6b20;background:#fffaf0;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600;line-height:1.2}.flex-between{justify-content:space-between;align-items:center;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1.5rem;transition:all .2s;display:flex}.stat-card>div:not(.stat-icon){flex:1;min-width:0}.stat-card .stat-icon{flex-shrink:0}.stat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-3px)}.stat-label{color:var(--text-light);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.stat-value{color:var(--navy);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1.2}.dark-mode .stat-value{color:var(--text-main)}.stat-subtext{color:var(--text-light);font-size:.8rem}.stat-icon{border-radius:12px;justify-content:center;align-items:center;padding:.75rem;display:flex}.stat-icon.blue{color:#3b82f6;background:#eff6ff}.stat-icon.orange{color:#f97316;background:#fff7ed}.stat-icon.green{color:#16a34a;background:#f0fdf4}.stat-icon.purple{background:var(--accent-soft);color:var(--accent)}.stat-icon.red{color:#dc2626;background:#fef2f2}.stat-icon.gold{color:#d97706;background:#fffbeb}.stat-icon.pink{color:#db2777;background:#fdf2f8}.stat-icon.navy{color:#1e293b;background:#f1f5f9}.data-table{border-collapse:collapse;width:100%}.data-table thead th{text-align:start;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.data-table tbody tr.table-empty-row:hover{background:0 0}.data-table tbody tr.table-pagination-row:hover{background:var(--bg-card)}.data-table .table-pagination-cell{vertical-align:middle;background:0 0;border-top:none;padding:.75rem 1rem}.table-pagination{justify-content:center;align-items:center;width:100%;display:flex}.table-pagination__bar{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:100%;display:grid}.table-pagination__nav{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.table-pagination__pages{align-items:center;gap:.375rem;margin-inline:.25rem;display:inline-flex}.table-pagination__btn{border:1px solid var(--border);background:var(--bg-card);min-width:2.25rem;height:2.25rem;color:var(--text-muted,#6b7280);cursor:pointer;border-radius:.125rem;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.table-pagination__btn:hover:not(:disabled){border-color:var(--text-muted,#9ca3af);color:var(--text-main)}.table-pagination__btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.table-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.table-pagination__btn--page{min-width:2.25rem}.table-pagination__btn--active,.table-pagination__btn--active:hover:not(:disabled){background:var(--text-main,#1f2937);border-color:var(--text-main,#1f2937);color:var(--text-inverse,#fff)}.table-pagination__btn--nav{color:var(--text-muted,#6b7280)}.table-pagination__icon{width:1rem;height:1rem}.table-pagination__ellipsis{min-width:1.5rem;height:2.25rem;color:var(--text-muted,#9ca3af);letter-spacing:.05em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.table-pagination__size{grid-column:3;justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.table-pagination__size-label{color:var(--text-muted,#6b7280);white-space:nowrap;font-size:.8125rem}.table-pagination__size-select{border:1px solid var(--border);background:var(--bg-card);min-width:4rem;height:2.25rem;color:var(--text-main);cursor:pointer;border-radius:.125rem;padding-inline:.5rem;font-size:.875rem;line-height:1}.table-pagination__size-select:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}:root{--table-empty-body-min-height:15rem;--table-empty-shell-min-height:18rem}.data-table-card:has(.table--has-empty-body) .table-responsive,.data-table-card:has(.table-empty-row--fill) .table-responsive,.card:has(.table--has-empty-body) .table-responsive,.card:has(.table-empty-row--fill) .table-responsive,.table-responsive:has(.table-grid--has-empty-body){min-height:var(--table-empty-shell-min-height)}.matrix-table:has(.table-empty-row--fill),.table.table-project-detail:has(.table-empty-row--fill){min-height:var(--table-empty-body-min-height)}.table--has-empty-body,.matrix-table.table--has-empty-body{height:100%;min-height:var(--table-empty-body-min-height)}.table-body--empty,tr.table-empty-row--fill{height:100%}.table-empty-cell{height:100%;min-height:var(--table-empty-body-min-height);text-align:center;vertical-align:middle;border-bottom:none;padding:0}.data-table .table-empty-cell,.matrix-table .table-empty-cell,.table.table-project-detail .table-empty-cell{padding:0}.table-empty-message{width:100%;min-height:var(--table-empty-body-min-height);box-sizing:border-box;max-width:100%;color:var(--text-light);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin:0 auto;padding:2rem 1.5rem;font-size:.875rem;line-height:1.5;display:flex}.table-empty-message--error{flex-direction:column}.table-empty-message__text{flex:auto;min-width:0;max-width:100%;margin:0}.table-empty-message--error .table-empty-message__text{color:var(--error-text)}.empty-state{width:100%;min-height:var(--table-empty-body-min-height);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:2rem 1.5rem;display:flex}.empty-state__icon{color:var(--text-light)}.empty-state__title,.empty-state__description{color:var(--text-light);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.table-empty-message--rich .empty-state{min-height:auto;padding:0}.table-grid-empty{width:100%;min-height:var(--table-empty-body-min-height);box-sizing:border-box;justify-content:center;align-items:center;padding:0;display:flex}.table-grid-container--empty .wbs-tree-body,.table-grid-container--empty .expandable-table-body{min-height:var(--table-empty-body-min-height)}.table-grid-empty .table-empty-message{min-height:auto;padding:2rem 1.5rem}.data-table tbody td{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.table-responsive{overflow-x:auto}.page-nav,.tab-nav{border-bottom:1px solid var(--border);background:var(--bg-card);box-sizing:border-box;gap:2rem;width:100%;margin-bottom:2rem;padding:0 2rem;display:flex}.project-detail-tabs>.tab-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.nav-item,.tab-item{cursor:pointer;color:var(--text-light);-webkit-user-select:none;user-select:none;text-align:center;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:1rem 0;font-weight:500;transition:all .2s}.tab-item,.nav-item{background:0 0}button.tab-item,button.nav-item{font:inherit;font-size:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border-top:none;border-left:none;border-right:none}.nav-item:hover,.tab-item:hover{color:var(--primary)}.nav-item.active,.tab-item.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.hidden{display:none!important}.template-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex}.pill-search{width:100%;max-width:300px;position:relative}.pill-search input{border:1px solid var(--border);background-color:var(--bg-card);width:100%;color:var(--text-main);border-radius:99px;outline:none;padding:.75rem 1rem;padding-inline-start:2.5rem;font-size:.875rem}.pill-search .search-icon{color:#94a3b8;pointer-events:none;inset-inline-start:1rem;position:absolute;top:50%;transform:translateY(-50%)}.pill-select{min-width:11.5rem;position:relative}.pill-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:unset;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:9999px;outline:none;padding-block:.75rem;padding-inline:1.25rem 2.75rem;font-size:.875rem;line-height:1.4}.pill-select .chevron{pointer-events:none;color:var(--text-light);z-index:1;inset-inline-end:1rem;position:absolute;top:50%;transform:translateY(-50%)}.pill-select .pill-select__control{min-height:unset;border-radius:9999px;padding-block:.75rem;padding-inline:1.25rem 2.75rem}.table-progress{align-items:center;gap:.75rem;min-width:180px;display:flex}.table-progress-bar{background-color:#e2e8f0;border-radius:99px;flex:1;height:6px;overflow:hidden}.table-progress-fill{background-color:#10b981;border-radius:99px;height:100%}.table-progress-fill--green{background-color:#10b981}.table-progress-fill--red{background-color:#ef4444}.table-progress-fill--blue{background-color:#3b82f6}.table-progress-fill--neutral{background-color:#94a3b8}.action-btn{width:28px;height:28px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.action-btn:hover,.action-btn.delete:hover{background-color:var(--bg-hover);color:var(--text-main)}.settings-nav{border-bottom:1px solid var(--border);background:var(--bg-card);margin-bottom:2rem;padding:0 2rem;display:flex}.settings-tab{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:1rem 1.5rem;font-weight:500}.settings-tab:hover{color:var(--primary)}.settings-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tickets-container{background-color:var(--bg-body);display:flex;overflow:visible}.tickets-sidebar{background-color:var(--bg-card);border-inline-start:1px solid var(--border);flex-direction:column;flex-shrink:0;width:350px;display:flex}.tickets-sidebar-header{border-bottom:1px solid var(--border);padding:1rem}.tickets-list{flex:none;overflow:visible}.ticket-item{border-bottom:1px solid var(--border);cursor:pointer;background-color:var(--bg-card);text-align:start;border-top:none;border-left:none;border-right:none;flex-direction:row;align-items:flex-start;gap:.75rem;width:100%;padding:1rem;display:flex}.ticket-item:hover,.ticket-item.active{background-color:var(--bg-hover)}.ticket-avatar{background-color:var(--primary-light);width:45px;height:45px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}html[dir=rtl] .ticket-item.active{border-inline-end:3px solid var(--primary)}html[dir=ltr] .ticket-item.active{border-inline-start:3px solid var(--primary)}.ticket-chat-area{background:var(--bg-card);flex-direction:column;flex:1;display:flex}.form-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;min-height:2.625rem;color:var(--text-main);box-shadow:none;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.form-control::placeholder{color:#94a3b8;opacity:1}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.form-control:disabled{cursor:not-allowed;opacity:.5}input.form-control[readonly]:not([type=checkbox]):not([type=radio]),textarea.form-control[readonly]{cursor:default;background-color:var(--bg-muted,#f3f4f6)}.form-control--error,.form-control.form-control--error{border-color:var(--error-text,#dc2626)}.form-control--error:focus,.form-control.form-control--error:focus{border-color:var(--error-text,#dc2626);box-shadow:0 0 0 2px #fecaca}.form-control--email{text-align:start;direction:ltr}.form-control--textarea{resize:vertical;min-height:5rem}.form-control--select{cursor:pointer;min-height:2.625rem;padding-block:.5rem;padding-inline:.75rem 2rem;line-height:1.5}.form-control--open:not(.form-control--error){border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}html[dir=rtl] .form-control--select{padding-inline:2rem .75rem}.form-label{color:var(--text-main);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-label-required{color:var(--danger,#dc2626);font-weight:600}.form-group{margin-bottom:0}.settings-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{background:var(--bg-hover)}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.tab-pill{cursor:pointer;color:var(--text-light);margin-inline-end:.5rem;background:0 0;border:1px solid #0000;border-radius:99px;margin-bottom:.5rem;padding:.5rem 1rem;font-weight:500}.tab-pill:hover{color:var(--primary)}.tab-pill.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary-light);font-weight:600}.data-table-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--bg-card);border-radius:var(--radius-lg);padding:0;overflow:hidden}.data-table thead{background-color:var(--bg-hover);border-bottom:1px solid var(--border)}.data-table thead th{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.tickets-main-content{flex-direction:column;display:flex;overflow:visible;padding:0!important}.search-input-wrapper{position:relative}.search-input-wrapper .search-icon{color:var(--text-light);pointer-events:none;inset-inline-start:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper input{padding-inline-start:2.5rem}.chat-empty-state{text-align:center;color:var(--text-light);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex}.chat-empty-state h2{color:var(--text-main);margin:1rem 0 .5rem;font-size:1.25rem}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius-md);max-width:85%;padding:.75rem 1rem;font-size:.875rem}.chat-bubble.owner{background:var(--primary-light);margin-inline-start:auto}.chat-bubble.support{background:var(--bg-hover)}.template-note{color:#92400e;background:#fef3c7;border-radius:6px;margin-top:2rem;padding:1rem;font-size:.8rem}.role-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);padding:1.25rem}.expandable-table-container{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.expandable-table-header,.expandable-table-row{align-items:center;padding:.75rem 1rem;display:grid}.expandable-table-header{background:var(--bg-hover);border-bottom:2px solid var(--border);color:var(--text-light);text-transform:uppercase;font-size:.8rem;font-weight:700}.expandable-table-row{border-bottom:1px solid var(--border)}.expandable-table-row:hover{background:var(--bg-hover)}.expandable-table-tree-cell{align-items:center;gap:.5rem;min-width:0;display:flex}.expandable-table-toggle{cursor:pointer;color:var(--text-light);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.expandable-table-expanded-content{border-bottom:1px solid var(--border);background:var(--bg-hover);padding:.75rem 1.5rem}.wbs-tree-container{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);margin-top:1rem;overflow:visible}.wbs-tree-header,.wbs-tree-row{grid-template-columns:minmax(220px,3fr) minmax(88px,1fr) minmax(72px,1fr) minmax(72px,1fr) minmax(88px,1fr) 80px 60px;align-items:center;display:grid}.wbs-tree-header{background:var(--bg-hover);border-bottom:2px solid var(--border);color:var(--text-light);text-transform:uppercase;letter-spacing:.03em;padding:1rem 1.5rem;font-size:.8rem;font-weight:700}.wbs-tree-header>div{min-width:0}.wbs-tree-header>div:nth-child(3),.wbs-tree-header>div:nth-child(4),.wbs-tree-header>div:nth-child(5),.wbs-tree-header>div:nth-child(6){text-align:center}.wbs-tree-header>div:last-child{justify-self:stretch}.wbs-tree-row{border-bottom:1px solid var(--border);padding:.75rem 1.5rem;transition:background .1s}.wbs-tree-body{display:block}.wbs-tree-row>div{min-width:0}.wbs-tree-row:hover{background:var(--bg-hover)}.wbs-level-0{background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.wbs-level-0{background:color-mix(in srgb,var(--warning-bg) 28%,var(--bg-card))}}.wbs-level-0{color:var(--text-main);font-weight:600}.dark-mode .wbs-level-0{background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.dark-mode .wbs-level-0{background:color-mix(in srgb,var(--warning-bg) 22%,var(--bg-card))}}.wbs-level-0 .wbs-name,.wbs-level-0 .wbs-name-trailing{color:var(--text-main)}.wbs-level-0 .wbs-name-cell{padding-inline-start:0}.wbs-level-1{background:var(--bg-card)}.wbs-level-1 .wbs-name-cell{padding-inline-start:1.5rem}.wbs-level-2{background:var(--bg-card)}.wbs-level-2 .wbs-name-cell{padding-inline-start:3rem}.wbs-level-3{background:var(--bg-card)}.wbs-level-3 .wbs-name-cell{padding-inline-start:4.5rem}.wbs-toggle-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:transform .2s;display:flex}.wbs-toggle-btn.expanded{transform:rotate(90deg)}[dir=rtl] .wbs-toggle-btn.expanded{transform:rotate(-90deg)}.wbs-icon{flex-shrink:0;width:18px;height:18px}.wbs-icon-milestone{color:#f59e0b}.wbs-icon-category{color:#8b5cf6}.wbs-icon-task{color:#3b82f6}.wbs-icon-site{color:#0ea5e9}.wbs-icon-subtask{color:#64748b}.badge-site-mode{background:var(--primary-light);color:var(--primary);white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.wbs-row-actions{position:relative}.wbs-action-menu{z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:10rem;box-shadow:var(--shadow-md);inset-inline-end:0;margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%}.wbs-action-menu__item{text-align:start;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:none;padding:.5rem .75rem;font-size:.8125rem;display:block}.wbs-action-menu__item:hover{background:var(--bg-hover)}.wbs-level-4 .wbs-name-cell{padding-inline-start:6rem}.wbs-tree-row.wbs-hidden{display:none}.wbs-tree-row:last-child{border-bottom:none}.wbs-name-cell{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.wbs-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main);flex:auto;font-size:.9rem;overflow:hidden}.wbs-name--wrap{white-space:normal;word-break:break-word;text-overflow:unset;line-height:1.4;overflow:visible}.wbs-name-cell:has(.wbs-name--wrap){flex-wrap:wrap;align-items:flex-start;overflow:visible}.wbs-level-0 .wbs-name{font-size:1rem;font-weight:600}.wbs-name-trailing{flex-shrink:0;align-items:center;gap:10px;margin-inline-start:10px;display:inline-flex}.wbs-status-cell{align-items:center;min-width:0;display:flex}.wbs-badge-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;max-width:100%;display:inline-flex}.wbs-actions-cell{z-index:3;background:inherit;justify-content:center;align-items:center;width:100%;min-width:48px;display:flex;position:sticky;inset-inline-end:0;overflow:visible;box-shadow:-6px 0 10px -8px #0f172a2e}.wbs-tree-header .wbs-actions-cell{z-index:4;background:var(--bg-hover);box-shadow:none;position:sticky;inset-inline-end:0}.wbs-level-0 .wbs-actions-cell{background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.wbs-level-0 .wbs-actions-cell{background:color-mix(in srgb,var(--warning-bg) 28%,var(--bg-card))}}.dark-mode .wbs-level-0 .wbs-actions-cell{background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.dark-mode .wbs-level-0 .wbs-actions-cell{background:color-mix(in srgb,var(--warning-bg) 22%,var(--bg-card))}}.wbs-tree-row:hover .wbs-actions-cell,.wbs-tree-row.wbs-level-0:hover .wbs-actions-cell{background:var(--bg-hover)}.wbs-actions-cell .action-menu-wrapper{flex-shrink:0;display:inline-flex}.wbs-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.wbs-status-badge--compact{padding:3px 8px;font-size:.65rem}.wbs-site-mode-badge{margin-inline:0;font-size:.6rem}.wbs-badge-row .badge,.wbs-name-trailing .badge{white-space:nowrap;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;font-size:.65rem;line-height:1.2;display:inline-flex}.wbs-badge-row .wbs-status-badge{flex-shrink:0}.wbs-close-milestone-btn{white-space:nowrap;align-items:center;gap:.25rem;margin-inline-end:0;padding:.1rem .6rem;font-size:.7rem;display:inline-flex}.wbs-view-closure-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:8px;padding:0;display:inline-flex}.wbs-status-badge.wbs-st-closed{background-color:var(--wbs-closed-bg,#f3e8ff);color:var(--wbs-closed-text,#7c3aed);border:1px solid var(--wbs-closed-border,#ddd6fe)}.wbs-status-badge.wbs-st-completed{background:var(--status-complete-bg);color:var(--status-complete-text);border:1px solid var(--status-complete-text)}@supports (color:color-mix(in lab,red,red)){.wbs-status-badge.wbs-st-completed{border:1px solid color-mix(in srgb,var(--status-complete-text) 35%,transparent)}}.wbs-status-badge.wbs-st-in-progress{background:var(--status-ontrack-bg);color:var(--status-ontrack-text);border:1px solid var(--status-ontrack-text)}@supports (color:color-mix(in lab,red,red)){.wbs-status-badge.wbs-st-in-progress{border:1px solid color-mix(in srgb,var(--status-ontrack-text) 35%,transparent)}}.wbs-status-badge.wbs-st-delayed{background:var(--status-behind-bg);color:var(--status-behind-text);border:1px solid var(--status-behind-text)}@supports (color:color-mix(in lab,red,red)){.wbs-status-badge.wbs-st-delayed{border:1px solid color-mix(in srgb,var(--status-behind-text) 35%,transparent)}}.wbs-status-badge.wbs-st-planned,.wbs-status-badge.wbs-st-pending{background:var(--status-planned-bg);color:var(--status-planned-text);border:1px solid var(--border)}.wbs-status-badge.wbs-st-cancelled{background:var(--wbs-cancelled-bg,#f3f4f6);color:var(--wbs-cancelled-text,#6b7280);border:1px solid var(--wbs-cancelled-border,#d1d5db);text-decoration:line-through}.wbs-inline-editor{display:inline-flex;position:relative}.wbs-inline-editor__menu{z-index:30;background:var(--bg-card);min-width:140px;color:var(--text-main);border:1px solid var(--border);box-shadow:var(--shadow-md);top:calc(100% + 4px);border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.25rem;display:flex;position:absolute;inset-inline-start:0}.wbs-inline-editor__option{cursor:pointer;text-align:start;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.wbs-inline-editor__option:hover{background:var(--bg-hover)}.wbs-progress-edit-trigger{cursor:pointer;background:0 0;border:none;width:100%;padding:0}.wbs-progress-input{width:100%;max-width:72px;padding:.15rem .35rem;font-size:.75rem}.milestone-edit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;margin-top:.5rem;display:grid}.milestone-edit-metrics>.form-group{min-width:0;margin-bottom:0}.milestone-edit-metrics__full,.milestone-edit-metrics__note{grid-column:1/-1;margin:0}.milestone-edit-metrics--locked{cursor:not-allowed;border:1px dashed var(--border,#e2e8f0);background:#f8fafc;border-radius:.5rem;padding:.75rem}.milestone-edit-readonly-field{align-items:center;gap:.5rem;min-height:2.25rem;display:flex}.milestone-edit-progress-field{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.milestone-progress-slider-wrap{flex:1;align-items:center;min-width:0;height:2rem;display:flex;position:relative}.milestone-progress-slider-track{background:var(--primary);inset-inline:0;border-radius:999px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.milestone-progress-slider-track{background:color-mix(in srgb,var(--primary) 10%,var(--border))}}.milestone-progress-slider-track{pointer-events:none;overflow:hidden}.milestone-progress-slider-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .15s}.milestone-edit-progress-slider,.wbs-inline-progress-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:1;cursor:pointer;background:0 0;outline:none;width:100%;height:2rem;margin:0;position:relative}.milestone-edit-progress-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:10px}.wbs-inline-progress-slider::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:10px}.milestone-edit-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);border:2px solid var(--bg-card);width:18px;height:18px;box-shadow:0 1px 4px var(--primary);border-radius:50%;margin-top:-5px}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-slider::-webkit-slider-thumb{box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 45%,transparent)}}.milestone-edit-progress-slider::-webkit-slider-thumb{cursor:grab;transition:transform .15s,box-shadow .15s}.wbs-inline-progress-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);border:2px solid var(--bg-card);width:18px;height:18px;box-shadow:0 1px 4px var(--primary);border-radius:50%;margin-top:-5px}@supports (color:color-mix(in lab,red,red)){.wbs-inline-progress-slider::-webkit-slider-thumb{box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 45%,transparent)}}.wbs-inline-progress-slider::-webkit-slider-thumb{cursor:grab;transition:transform .15s,box-shadow .15s}.milestone-edit-progress-slider::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 2px 8px var(--primary);transform:scale(1.08)}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-slider::-webkit-slider-thumb:active{box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 50%,transparent)}}.wbs-inline-progress-slider::-webkit-slider-thumb:active{cursor:grabbing;box-shadow:0 2px 8px var(--primary);transform:scale(1.08)}@supports (color:color-mix(in lab,red,red)){.wbs-inline-progress-slider::-webkit-slider-thumb:active{box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 50%,transparent)}}.milestone-edit-progress-slider::-moz-range-track{background:0 0;border:none;border-radius:999px;height:10px}.wbs-inline-progress-slider::-moz-range-track{background:0 0;border:none;border-radius:999px;height:10px}.milestone-edit-progress-slider::-moz-range-thumb{background:var(--primary);border:2px solid var(--bg-card);width:18px;height:18px;box-shadow:0 1px 4px var(--primary);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-slider::-moz-range-thumb{box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 45%,transparent)}}.milestone-edit-progress-slider::-moz-range-thumb{cursor:grab}.wbs-inline-progress-slider::-moz-range-thumb{background:var(--primary);border:2px solid var(--bg-card);width:18px;height:18px;box-shadow:0 1px 4px var(--primary);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.wbs-inline-progress-slider::-moz-range-thumb{box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 45%,transparent)}}.wbs-inline-progress-slider::-moz-range-thumb{cursor:grab}.milestone-edit-progress-slider:focus-visible,.wbs-inline-progress-slider:focus-visible{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-slider:focus-visible,.wbs-inline-progress-slider:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}}.milestone-edit-progress-controls{align-items:center;gap:.625rem;width:100%;display:flex}.milestone-edit-progress-input{text-align:center;width:4.25rem;color:var(--primary);border-color:var(--primary);flex-shrink:0;font-weight:600}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-input{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.milestone-edit-progress-input{padding-inline:.35rem}.milestone-edit-progress-hint{color:var(--text-light);margin:0;font-size:.75rem;line-height:1.4}.milestone-edit-progress-field--locked{pointer-events:none}.milestone-edit-progress-field--locked .milestone-progress-slider-fill{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-field--locked .milestone-progress-slider-fill{background:color-mix(in srgb,var(--primary) 50%,var(--text-light))}}.milestone-edit-progress-slider-wrap--disabled,.milestone-edit-progress-field--locked .milestone-edit-progress-slider:disabled{cursor:not-allowed}.milestone-edit-progress-field--locked .milestone-edit-progress-slider:disabled::-webkit-slider-thumb{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-field--locked .milestone-edit-progress-slider:disabled::-webkit-slider-thumb{background:color-mix(in srgb,var(--primary) 45%,var(--text-light))}}.milestone-edit-progress-field--locked .milestone-edit-progress-slider:disabled::-webkit-slider-thumb{border-color:var(--bg-card);box-shadow:none;cursor:not-allowed}.milestone-edit-progress-field--locked .milestone-edit-progress-slider:disabled::-moz-range-thumb{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.milestone-edit-progress-field--locked .milestone-edit-progress-slider:disabled::-moz-range-thumb{background:color-mix(in srgb,var(--primary) 45%,var(--text-light))}}.milestone-edit-progress-field--locked .milestone-edit-progress-slider:disabled::-moz-range-thumb{cursor:not-allowed}.milestone-edit-progress-field--locked .milestone-edit-progress-input:disabled{opacity:1;color:var(--text-light);background:var(--bg-hover);cursor:not-allowed}.wbs-progress-inline-editor{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-width:0;padding:.125rem 0;display:flex}.wbs-progress-inline-editor .wbs-inline-progress-slider{max-width:88px;margin-inline:auto}.wbs-progress-inline-editor .wbs-progress-text{text-align:center;color:var(--primary)}.site-delete-confirm-body{text-align:center;flex-direction:column;align-items:center;padding-top:.25rem;display:flex}.site-delete-confirm{text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.site-delete-confirm__icon{border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-inline:auto;display:flex}.site-delete-confirm__icon.warning{background:var(--warning-bg);color:var(--warning-text)}.site-delete-confirm__warnings,.site-delete-confirm__final{text-align:center;flex-direction:column;align-items:center;gap:.625rem;width:100%;max-width:28rem;display:flex}.site-delete-confirm__message{color:var(--text-main);text-align:center;max-width:28rem;margin:0;font-size:.9375rem;line-height:1.5}.site-delete-confirm__warning{border-radius:var(--radius-sm);color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border);text-align:center;width:100%;margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.45}.site-delete-confirm__warning--strict{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}@supports (color:color-mix(in lab,red,red)){.site-delete-confirm__warning--strict{border-color:color-mix(in srgb,var(--error-text) 35%,transparent)}}.site-delete-confirm__irreversible,.site-delete-confirm__meta{color:var(--text-light);text-align:center;max-width:28rem;margin:0;font-size:.8125rem;line-height:1.45}.wbs-task-count-cell{text-align:center;justify-content:center;align-items:center;font-size:.8rem;display:flex}.wbs-owner-cell{color:var(--text-light);text-align:center;justify-content:center;align-items:center;min-width:0;font-size:.85rem;display:flex}.wbs-task-count{color:var(--status-planned-text);background:var(--status-planned-bg);border:1px solid var(--border);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.wbs-assignee-text{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.wbs-date-cell{color:var(--text-light);text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:.8rem;display:flex}.wbs-date-cell--with-health{flex-direction:column;align-items:center;gap:.3rem}.wbs-date-cell__date{line-height:1.2}.schedule-health-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.65rem;font-weight:600;line-height:1.2;display:inline-flex}.schedule-health-badge--compact{padding:2px 6px;font-size:.6rem}.schedule-health-badge--on-track{color:#15803d;background:#22c55e24}.schedule-health-badge--due-today{color:#a16207;background:#eab30824}.schedule-health-badge--overdue{color:#b91c1c;background:#ef44441f}.schedule-health-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.schedule-health-badge--compact .schedule-health-dot{width:6px;height:6px}.schedule-health-dot--on-track{background:#22c55e}.schedule-health-dot--due-today{background:#eab308}.schedule-health-dot--overdue{background:#ef4444}.wbs-progress-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.wbs-progress-cell .wbs-progress-bar{width:100%;max-width:72px}.wbs-progress-text{font-size:.75rem;font-weight:600}.wbs-progress-bar{background:var(--primary);width:100%;height:8px}@supports (color:color-mix(in lab,red,red)){.wbs-progress-bar{background:color-mix(in srgb,var(--primary) 12%,var(--border))}}.wbs-progress-bar{border-radius:999px;overflow:hidden}.wbs-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.wbs-progress-fill.green{background:var(--success-text)}.wbs-progress-fill.blue{background:var(--primary)}.wbs-progress-fill.red{background:var(--error-text)}.wbs-milestone-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.125rem;display:flex}.milestones-tab-toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.milestones-tab-toolbar__title{color:var(--text-main);flex:auto;min-width:0;margin:0;font-size:1.125rem;font-weight:600}.milestones-tab-toolbar__sort{white-space:nowrap;flex-shrink:0;max-width:100%}.activity-log-toolbar .milestones-tab-toolbar__title{flex:none}.activity-log-toolbar .activity-log-filters .form-group{margin-bottom:0}.activity-log-toolbar .activity-log-filters .form-label{margin-bottom:.25rem}.milestone-container{flex-direction:column;gap:0;display:flex}.milestones-tab .table-grid-scroll{-webkit-overflow-scrolling:touch;overflow:auto visible}.milestones-tab .expandable-table-row-group{overflow:visible}.wbs-tree-footer{border-top:1px solid var(--border);background:var(--bg-card);padding:.75rem 1rem}.wbs-tree-footer .wbs-tree-pagination{margin:0}.wbs-tree-footer .table-pagination__bar{min-height:2rem}.milestones-tab .wbs-tree-container{min-width:100%}.milestones-tab .wbs-tree-header,.milestones-tab .wbs-tree-row{min-width:1040px}.expenses-tab-pagination{border-top:1px solid var(--border);padding:1rem 1.5rem}.milestones-wbs-scroll.table-grid-scroll{overflow:auto visible}.filter-toolbar{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.75fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.75rem;display:grid}.filter-toolbar__field{min-width:0}.filter-toolbar__label{color:var(--text-light);margin-bottom:.25rem;font-size:.75rem;display:block}.filter-toolbar__control{width:100%;min-width:0;padding:.35rem;font-size:.8rem}.filter-toolbar__search-wrap{position:relative}.filter-toolbar__search-icon{color:var(--text-light);pointer-events:none;inset-inline-start:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.filter-toolbar__search-input{padding-inline-start:1.75rem}.filter-toolbar__date-range{align-items:flex-end;gap:.5rem;min-width:0;display:flex}.filter-toolbar__date-field{flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;display:flex}.filter-toolbar__date-sublabel{color:var(--text-light);margin:0;font-size:.75rem;font-weight:500}.filter-toolbar__date-error{color:var(--danger,#ef4444);margin:.35rem 0 0;font-size:.8125rem}.filter-toolbar__control--error{border-color:var(--danger,#ef4444)}.filter-toolbar__date-range .form-control{flex:1 1 0;min-width:0}.filter-toolbar__date-separator{color:var(--text-light);flex-shrink:0;padding-bottom:.5rem}.filter-toolbar__actions{align-items:flex-end;display:flex}.badge-group{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.ticket-created-by{color:var(--text-light);font-size:.75rem}.badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-status-Active{color:#166534;background-color:#dcfce7}.badge-status-Completed,.badge-status-Complete{color:#1e40af;background-color:#dbeafe}.badge-status-OnHold{color:#92400e;background-color:#fef3c7}.badge-status-Planned{color:#475569;background-color:#f1f5f9}.badge-status-StartOnTrack{color:#166534;background-color:#dcfce7}.badge-status-PlannedNotStarted{color:#475569;background-color:#f1f5f9}.badge-status-Behind{color:#991b1b;background-color:#fee2e2}.badge-status-OnHoldCancelled{color:#92400e;background-color:#fef3c7}.badge-status-InProgress{color:#2563eb;background-color:#eff6ff}.badge-status-Pending{color:#c2410c;background-color:#fff7ed}.badge-status-Done{color:#15803d;background-color:#f0fdf4}.badge-status-Cancelled{background:var(--error-bg);color:var(--error-text)}.badge-role-admin{background-color:var(--bg-hover);color:var(--text-main);border:1px solid var(--border)}.badge-role-project-manager{background-color:var(--priority-medium-bg);color:var(--priority-medium-text);border:1px solid var(--priority-medium-border)}.badge-role-vendor-lead{background-color:var(--priority-high-bg);color:var(--priority-high-text);border:1px solid var(--priority-high-border)}.badge-role-custom{background-color:var(--priority-low-bg);color:var(--priority-low-text);border:1px solid var(--priority-low-border)}.user-avatar-initials{background:var(--priority-medium-bg);width:32px;height:32px;color:var(--priority-medium-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.badge-priority-low{background-color:var(--priority-low-bg);color:var(--priority-low-text);border:1px solid var(--priority-low-border);border-radius:99px;padding:.25rem .75rem;font-size:.7rem}.badge-priority-medium{background-color:var(--priority-medium-bg);color:var(--priority-medium-text);border:1px solid var(--priority-medium-border);border-radius:99px;padding:.25rem .75rem;font-size:.7rem}.badge-priority-high{background-color:var(--priority-high-bg);color:var(--priority-high-text);border:1px solid var(--priority-high-border);border-radius:99px;padding:.25rem .75rem;font-size:.7rem}.badge-priority-urgent{background-color:var(--priority-urgent-bg);color:var(--priority-urgent-text);border:1px solid var(--priority-urgent-border);border-radius:99px;padding:.25rem .75rem;font-size:.7rem}.project-detail-tickets-grid{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}.project-ticket-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;text-align:start;align-items:flex-start;gap:.75rem;width:100%;min-height:5.5rem;padding:1rem 1.125rem;transition:border-color .2s,box-shadow .2s;display:flex}.project-ticket-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #00000012}.project-ticket-card.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.project-ticket-card .ticket-avatar{width:48px;height:48px;font-size:1rem}.project-ticket-card .ticket-info{flex:1;min-width:0}.project-tickets-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;width:100%;max-width:100%;max-height:min(58vh,520px);padding:2px 4px;overflow:auto}.project-tickets-scroll .project-detail-tickets-grid{width:max-content;min-width:100%}.project-tickets-scroll .project-ticket-card{box-sizing:border-box;width:max-content;min-width:100%;max-width:none}.project-ticket-card .ticket-id{min-width:0}.project-ticket-card .ticket-id>span:first-child{flex:1;min-width:0;overflow:hidden}.project-ticket-card .ticket-last-msg{word-break:break-word}.ticket-id{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ticket-time{color:var(--text-light);white-space:nowrap;font-size:.75rem}.ticket-last-msg{color:var(--text-light);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;white-space:normal;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.ticket-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;display:flex}.ticket-name{color:var(--text-main);font-size:.95rem;font-weight:600}.ticket-time{color:var(--text-light);font-size:.75rem}.ticket-id{color:var(--text-light);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.75rem;display:flex}.ticket-badge.badge-new,.ticket-badge-open{color:#0284c7;background-color:#e0f2fe}.ticket-badge.badge-inprogress,.ticket-badge-progress{color:#ea580c;background-color:#fff7ed}.btn-attachment{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:.5rem}.btn-xs{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.btn-xs-primary{color:var(--primary);background-color:#eff6ff;border-color:#dbeafe}.btn-xs-primary:hover{color:var(--primary-dark,var(--primary));background-color:#dbeafe}.btn-xs-primary.active{color:var(--primary);background-color:#eff6ff;border-color:#dbeafe}.btn-xs-secondary{color:var(--text-light);background-color:#f1f5f9;border-color:#e2e8f0}.btn-xs-secondary:hover{color:var(--text-main);background-color:#e2e8f0}.report-sub-tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;max-width:100%;margin-bottom:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.project-detail-page__back{margin-bottom:1rem}.project-detail-back-link{border:1px solid var(--border);background:var(--card-bg,#fff);color:var(--text);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.project-detail-back-link:hover{border-color:var(--primary);color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-detail-back-link:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card-bg,#fff))}}.project-detail-back-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-detail-back-link__icon{flex-shrink:0;width:1rem;height:1rem}[dir=rtl] .project-detail-back-link__icon{transform:scaleX(-1)}.project-detail-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.project-detail-title{margin:0;font-size:1.75rem;line-height:1.2}.project-detail-hero .project-status-badge{white-space:nowrap;border-radius:6px;flex-shrink:0;align-self:center;padding:.2rem .5rem;font-size:.75rem;line-height:1.25}.project-detail-hero-layout{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.project-detail-hero-main{flex:1;min-width:min(100%,320px)}.project-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.25rem;margin-top:1rem;display:grid}.project-detail-meta-item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.project-detail-meta-label{color:var(--text-light);font-size:.75rem}.project-detail-meta-value{color:var(--text-main);word-break:break-word;font-size:.95rem;font-weight:600}.project-detail-summary-block{margin-top:1rem}.project-detail-summary{color:var(--text-light);margin:.35rem 0 0;line-height:1.5}.project-detail-progress-block{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;display:flex}.project-detail-progress-ring--budget .project-detail-progress-value{color:var(--status-behind-text,#d97706)}.project-detail-progress-ring{border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.project-detail-progress-ring-inner{background:var(--bg-card);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;padding:.35rem;display:flex}.project-detail-progress-value{color:var(--primary);font-size:1.35rem;font-weight:700;line-height:1.1}.project-detail-progress-caption{color:var(--text-light);margin-top:.15rem;font-size:.62rem;line-height:1.2}.overview-health-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:1.5rem;max-width:100%;display:grid}.overview-health-milestones,.overview-health-status{padding:1.5rem}.overview-health-status{height:fit-content}.overview-health-panel-header{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.overview-health-panel-header h3{margin:0;font-size:1.1rem;font-weight:600}.overview-health-milestones-list{max-height:min(28rem,60vh);padding-inline-end:.25rem;overflow-y:auto}.overview-health-milestone-row{margin-bottom:1rem}.overview-health-milestone-row:last-child{margin-bottom:0}.overview-health-milestone-meta{margin-bottom:.25rem;font-size:.9rem}.overview-health-milestone-name{font-weight:500}.overview-health-milestone-percent{font-weight:600}.overview-health-gauge-block{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.overview-health-gauge{flex-shrink:0;width:120px;height:120px;position:relative}.overview-health-gauge-value{font-size:1.25rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overview-health-gauge-label{color:var(--text-light);margin-top:1rem;font-weight:500}.overview-health-stats{flex-direction:column;gap:.25rem;display:flex}.overview-health-stat-row{padding:.5rem 0;font-size:.95rem}.overview-health-stat-label{color:var(--text-light)}.overview-health-stat-value{font-weight:600}.overview-health-stat-value--danger{color:#ef4444}.overview-site-matrix{margin-top:1.5rem;overflow:hidden}.overview-site-matrix-header{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.overview-site-matrix-header h3{margin:0;font-size:1.1rem;font-weight:600}.overview-site-matrix-filter{align-items:center;gap:.5rem;display:flex}.overview-site-matrix-filter-label{color:var(--text-light);white-space:nowrap;font-size:.875rem}.overview-site-matrix-body{height:450px;padding:1rem;position:relative}.overview-site-matrix-body--loading{opacity:.55;pointer-events:none}.overview-site-matrix-empty{text-align:center;min-height:280px;color:var(--text-light);justify-content:center;align-items:center;padding:2rem 1.5rem;font-size:.95rem;display:flex}.overview-chart-error{text-align:center;color:#ef4444;padding:2rem 1.5rem;font-weight:500}.overview-user-section{margin-top:1.5rem;padding:1.5rem}.overview-user-section-title{margin:0 0 1.5rem;font-size:1.1rem;font-weight:600}.overview-user-empty{color:#94a3b8;font-style:italic}.overview-user-strip{gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.overview-user-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex:0 0 280px;padding:1rem}.overview-user-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.overview-user-avatar{color:#3b82f6;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex}.overview-user-info{flex:1;min-width:0}.overview-user-name{margin-bottom:.15rem;font-size:.95rem;font-weight:600}.overview-user-counts{color:var(--text-light);font-size:.8rem}.overview-user-rate{text-align:end;flex-shrink:0}.overview-user-rate-value{color:#3b82f6;font-size:1.1rem;font-weight:700}.overview-user-rate-label{color:var(--text-light);font-size:.7rem}.overview-user-progress{margin-top:.25rem}.overview-risks-section{margin-top:1.5rem}.overview-risks-header{border-bottom:1px solid var(--border);flex-direction:row;justify-content:flex-end;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;display:flex}.overview-risks-header h3{flex:1;min-width:0;margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.overview-risks-section .view-all{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;width:auto;padding:0;font-size:.875rem;font-weight:500;text-decoration:none}.overview-risks-section .view-all:hover{text-decoration:underline}.overview-risks-body{padding:1rem 1.5rem 1.5rem}.overview-risks-empty{text-align:center;color:var(--text-light);margin:0;padding:1.5rem 0;font-size:.95rem}.overview-risk-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.overview-risk-item{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.overview-risk-icon{color:#f59e0b;align-items:center;display:flex}.overview-risk-details h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.overview-risk-details p{color:var(--text-light);margin:0;font-size:.85rem}.stat-value-compact{font-size:1rem;line-height:1.3}.page-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.table.table-project-detail{border-collapse:collapse;width:100%}.table.table-project-detail thead tr{background-color:var(--bg-hover);border-bottom:1px solid var(--border)}.table.table-project-detail th{text-align:start;color:var(--text-main);padding:1rem;font-size:.875rem;font-weight:600}.table.table-project-detail td{border-bottom:1px solid var(--border);padding:1rem;font-size:.875rem}.table.table-project-detail tbody tr:last-child td{border-bottom:none}.activity-timeline{box-sizing:border-box;margin-block:auto;max-width:100%;margin:0;padding-top:1rem;padding-bottom:1rem;list-style:none;position:relative;inset-inline-start:20px}[dir=rtl] .activity-timeline{border-right:2px solid #e2e8f0;padding-left:0;padding-right:30px}[dir=ltr] .activity-timeline{border-left:2px solid #e2e8f0;padding-left:30px;padding-right:0}.activity-log-pagination{border-top:1px solid var(--border);justify-content:center;padding:1rem 1.5rem}.activity-item{min-width:0;max-width:100%;margin-bottom:2rem;position:relative}.activity-item:last-child{margin-bottom:0}.activity-item:before{content:"";border:3px solid var(--border);z-index:1;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:.25rem}[dir=rtl] .activity-item:before{left:auto;right:-34px}[dir=ltr] .activity-item:before{left:-38px;right:auto}.activity-header{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin-bottom:.5rem;line-height:1.2;display:flex}.activity-user{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.95rem;font-weight:600}.activity-action{color:#64748b;text-transform:capitalize;overflow-wrap:anywhere;word-break:break-word;white-space:normal;background:#f1f5f9;border-radius:12px;min-width:0;max-width:100%;padding:2px 8px;font-size:.85rem;font-weight:500}.activity-date{color:var(--text-light);overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;margin-inline-start:auto;font-size:.8rem;margin-inline-end:20px!important}.activity-details{color:var(--text-secondary,var(--text-light));overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;padding:1rem;font-size:.9rem;box-shadow:0 1px 2px #0000000d}.activity-details-list{margin:0;padding:0;list-style:none}.activity-details-list li{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;padding-inline-start:1rem;position:relative}.activity-details-list li:before{content:"–";position:absolute;inset-inline-start:0}.activity-details-list li+li{margin-top:.35rem}.activity-item.type-created:before,.activity-item.type-uploaded:before{border-color:#10b981}.activity-item.type-created .activity-action,.activity-item.type-uploaded .activity-action{color:#047857;background:#d1fae5}.activity-item.type-updated:before,.activity-item.type-started:before,.activity-item.type-assigned:before{border-color:#3b82f6}.activity-item.type-updated .activity-action,.activity-item.type-started .activity-action,.activity-item.type-assigned .activity-action{color:#1e40af;background:#dbeafe}.activity-item.type-completed:before,.activity-item.type-approved:before{border-color:#6366f1}.activity-item.type-completed .activity-action,.activity-item.type-approved .activity-action{color:#3730a3;background:#e0e7ff}.activity-item.type-deleted:before,.activity-item.type-rejected:before{border-color:#ef4444}.activity-item.type-deleted .activity-action,.activity-item.type-rejected .activity-action{color:#b91c1c;background:#fee2e2}.map-tab-frame{border:none;border-radius:8px;width:100%;height:calc(100vh - 200px)}@media(max-width:768px){.stat-grid{grid-template-columns:1fr}.tickets-container{flex-direction:column}.tickets-sidebar{width:100%;max-height:none}}.action-menu-wrapper{display:inline-block;position:relative}.action-menu-trigger{cursor:pointer;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-light);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger.active{background-color:var(--bg-hover);color:var(--primary)}.dark-mode .wbs-actions-cell .action-menu-trigger:hover,.dark-mode .wbs-actions-cell .action-menu-trigger.active{background-color:var(--bg-card)}@supports (color:color-mix(in lab,red,red)){.dark-mode .wbs-actions-cell .action-menu-trigger:hover,.dark-mode .wbs-actions-cell .action-menu-trigger.active{background-color:color-mix(in srgb,var(--bg-card) 65%,var(--bg-hover))}}.action-dropdown{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:160px;margin-top:4px;padding:4px;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.action-dropdown--portal{margin-top:0;position:fixed;top:auto;left:auto;right:auto}html[dir=rtl] .action-dropdown{left:0;right:auto}.action-dropdown.show{animation:.15s ease-out wbsActionFadeIn;display:block}.action-dropdown-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;transition:background-color .15s;display:flex}html[dir=rtl] .action-dropdown-item{text-align:right}.action-dropdown-item:hover{background-color:var(--bg-hover);color:var(--primary)}.action-dropdown-item.delete:hover{background-color:var(--bg-hover);color:var(--text-main)}.action-dropdown-item.disabled,.action-dropdown-item:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.action-dropdown-item.disabled:hover,.action-dropdown-item:disabled:hover,.action-dropdown-item.delete.disabled:hover,.action-dropdown-item.delete:disabled:hover{color:inherit;background-color:#0000}.action-dropdown-item svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.action-dropdown-item:hover svg{opacity:1}@keyframes wbsActionFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.comment-indicator{color:var(--text-light);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;margin:0;padding:2px 4px;font-size:.75rem;display:inline-flex}.comment-indicator:hover{color:var(--primary);background:var(--bg-hover)}.wbs-risk-indicator{color:#f59e0b;cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px 4px;display:inline-flex}.wbs-risk-indicator:hover{background:#fffbeb}.comments-empty-state{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.comment-item{gap:.75rem;margin-bottom:1rem;display:flex}.comment-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex}.comment-bubble{background:#f1f5f9;border-radius:12px;flex:1;padding:.75rem 1rem}.comment-header{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.8rem;display:flex}.comment-author{color:var(--text-main);font-weight:600}.comment-time{color:var(--text-light);font-size:.75rem}.comment-text{color:var(--text-main);white-space:pre-wrap;font-size:.875rem}.comments-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:400px;margin-bottom:1.5rem;padding:1.25rem;overflow-y:auto}.comment-item--modal{border-bottom:1px solid #f1f5f9;margin-bottom:0;padding:12px 0}.comment-item--modal:last-child{border-bottom:none}.comment-avatar--modal{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;width:40px;height:40px;font-size:1rem}.comment-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.comment-new-label{margin-bottom:.5rem;font-weight:600;display:block}.comment-new-textarea{resize:vertical;border-radius:6px;width:100%;padding:.75rem}.comment-attach-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:1rem;display:flex}.comment-attach-btn{border-radius:6px;align-items:center;gap:8px;padding:.5rem 1rem;font-weight:500;display:inline-flex}.comment-file-name{color:#64748b;font-size:.85rem}.comment-image-preview-wrap{width:fit-content;margin-bottom:12px;position:relative}.comment-image-preview{border:1px solid #cbd5e1;border-radius:8px;max-height:140px;display:block;box-shadow:0 2px 4px #0000000d}.comment-image-preview-clear{color:#fff;cursor:pointer;top:-10px;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;line-height:1;display:flex;position:absolute;inset-inline-end:-10px}.comment-attached-image{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;max-height:200px;margin-top:8px;display:block}.comment-time{direction:ltr}.dashboard-page{flex-direction:column;gap:1.5rem;display:flex}.dashboard-kpi-grid{gap:.875rem;margin-bottom:0}.dashboard-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:stretch;min-height:5.75rem;padding:.95rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.dashboard-kpi-card__accent{width:4px;position:absolute;inset-block:0;inset-inline-start:0}.dashboard-kpi-card__content{text-align:start;flex:1;min-width:0;padding-inline-start:.35rem}.dashboard-kpi-card__label{color:#475569;margin-bottom:.35rem;font-size:.78rem;font-weight:500;line-height:1.3}.dashboard-kpi-card__value{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.1}.dashboard-kpi-card__value--compact{font-size:clamp(1rem,1.8vw,1.35rem)}.dashboard-kpi-card__subtext{color:#94a3b8;margin-top:.3rem;font-size:.72rem;line-height:1.35}.dashboard-kpi-card--navy .dashboard-kpi-card__accent,.dashboard-kpi-card--navy .dashboard-kpi-card__value{color:#1e293b}.dashboard-kpi-card--blue .dashboard-kpi-card__accent,.dashboard-kpi-card--blue .dashboard-kpi-card__value{color:#2563eb}.dashboard-kpi-card--green .dashboard-kpi-card__accent,.dashboard-kpi-card--green .dashboard-kpi-card__value{color:#16a34a}.dashboard-kpi-card--red .dashboard-kpi-card__accent,.dashboard-kpi-card--red .dashboard-kpi-card__value{color:#dc2626}.dashboard-kpi-card--gold .dashboard-kpi-card__accent,.dashboard-kpi-card--gold .dashboard-kpi-card__value{color:#b45309}.dashboard-kpi-card--purple .dashboard-kpi-card__accent,.dashboard-kpi-card--purple .dashboard-kpi-card__value{color:#7c3aed}.dashboard-kpi-card--orange .dashboard-kpi-card__accent,.dashboard-kpi-card--orange .dashboard-kpi-card__value{color:#ea580c}.dashboard-kpi-card--pink .dashboard-kpi-card__accent,.dashboard-kpi-card--pink .dashboard-kpi-card__value{color:#db2777}.dashboard-kpi-card--navy .dashboard-kpi-card__accent{background:#1e293b}.dashboard-kpi-card--blue .dashboard-kpi-card__accent{background:#2563eb}.dashboard-kpi-card--green .dashboard-kpi-card__accent{background:#16a34a}.dashboard-kpi-card--red .dashboard-kpi-card__accent{background:#dc2626}.dashboard-kpi-card--gold .dashboard-kpi-card__accent{background:#d97706}.dashboard-kpi-card--purple .dashboard-kpi-card__accent{background:#7c3aed}.dashboard-kpi-card--orange .dashboard-kpi-card__accent{background:#ea580c}.dashboard-kpi-card--pink .dashboard-kpi-card__accent{background:#db2777}@media(max-width:1200px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card__value{font-size:1.5rem}}.dashboard-stat-card{align-items:center;min-height:7.5rem;padding:1.25rem 1.35rem}.dashboard-stat-card__body{flex:1;min-width:0}.dashboard-stat-card__icon{align-self:center}.dashboard-stat-card__value{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.15}.dashboard-stat-card__value--compact{letter-spacing:-.01em;font-size:clamp(1.05rem,2vw,1.45rem)}.dashboard-stat-card .stat-subtext{margin-top:.35rem;line-height:1.35}@media(max-width:1200px){.dashboard-stat-card,.dashboard-stat-card__icon{align-self:center}}@media(max-width:640px){.dashboard-stat-card__value{font-size:1.35rem}}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}@media(max-width:1024px){.dashboard-charts-grid{grid-template-columns:1fr}}.dashboard-section.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:1.5rem}.dashboard-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-section-title{color:#1f2937;font-size:1.125rem;font-weight:700;line-height:1.35}.dashboard-section-title--danger{color:#c53030}.dashboard-section-subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem;line-height:1.4}.dashboard-section-header-end{flex-shrink:0}.dashboard-section-empty{text-align:center;color:var(--text-light);padding:2rem 1rem;font-size:.9rem}.dashboard-year-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:#4a5568;min-width:6rem;height:2.25rem;padding-inline:.75rem;font-size:.8125rem}.dashboard-chart-skeleton{min-height:280px}.dashboard-chart-canvas-wrap{width:100%;height:300px;position:relative}.dashboard-chart-canvas-wrap--budget{height:360px;min-height:300px}.dashboard-chart-canvas-wrap--donut{max-width:420px;height:320px;margin-inline:auto}.dashboard-chart-canvas-wrap--pie{height:380px}.dashboard-chart-canvas-wrap--quarterly{height:320px}.dashboard-chart-canvas-wrap--tall{height:360px}.dashboard-chart-canvas-wrap--gantt{height:auto;min-height:280px}.dashboard-ticket-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}@media(max-width:768px){.dashboard-ticket-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-ticket-mini-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);padding:.85rem 1rem}.dashboard-ticket-mini-dot{border-radius:999px;width:.55rem;height:.55rem;margin-inline-end:.35rem;display:inline-block}.dashboard-ticket-mini-dot--red{background:#e53e3e}.dashboard-ticket-mini-dot--orange{background:#ecc94b}.dashboard-ticket-mini-dot--blue{background:#3182ce}.dashboard-ticket-mini-dot--green{background:#38a169}.dashboard-ticket-mini-label{color:var(--text-light);align-items:center;margin-bottom:.35rem;font-size:.75rem;display:flex}.dashboard-ticket-mini-value{color:var(--text-main);font-size:1.375rem;font-weight:700;line-height:1.2}.dark-mode .dashboard-ticket-mini-card{background:#334155;border-color:#475569}.dark-mode .dashboard-ticket-mini-label{color:#94a3b8}.dark-mode .dashboard-ticket-mini-value{color:#e2e8f0}.dashboard-stale-list{flex-direction:column;display:flex}.dashboard-stale-list--scroll{max-height:28rem;padding-inline-end:.25rem;overflow-y:auto}.dashboard-stale-row{background:0 0;border-bottom:1px solid #edf2f7;align-items:center;gap:1.25rem;padding:1.1rem 0;padding-inline-start:.8rem;display:flex;position:relative;overflow:visible}.dashboard-stale-row:last-child{border-bottom:none;padding-bottom:.15rem}.dashboard-stale-row:first-child{padding-top:.35rem}.dashboard-stale-row__accent{border-radius:0;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.dashboard-stale-row__accent--high{background:#e05252}.dashboard-stale-row__accent--medium{background:#f59e0b}.dashboard-stale-row__main{flex:1;min-width:0}.dashboard-stale-row__aside{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.25rem;min-width:5.5rem;display:flex}.dashboard-stale-row__title-line{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.dashboard-stale-row__title{color:#1a202c;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline}.dashboard-stale-row__title:hover{text-decoration:underline}.dashboard-stale-row__vendor{color:#718096;font-size:.8125rem;line-height:1.4}.dashboard-stale-row__days-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.dashboard-stale-row__days-badge--high,.dashboard-stale-row__days-badge--medium{color:#c05621;background:#ffedd5}.dashboard-stale-row__last{color:#a0aec0;white-space:nowrap;font-size:.72rem;line-height:1.2}.dashboard-stale-row__progress{direction:rtl;flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;margin-top:.55rem;display:flex}.dashboard-stale-row__progress-bar{flex:0 auto;width:min(100%,18rem);min-width:8rem}.dashboard-stale-row__progress-bar .dashboard-progress-track{background:#e8edf3;height:6px}.dashboard-stale-row__progress-bar .dashboard-progress-fill{border-radius:999px}.dashboard-stale-row__progress-label{color:#718096;white-space:nowrap;flex:none;font-size:.75rem;font-weight:500;line-height:1.2}.stale-project-card{border-radius:var(--radius-md);background:#fffbeb;border:1px solid #fed7aa;padding:1rem 1.25rem}.stale-project-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.stale-project-card-title{color:var(--text-main);font-weight:600;text-decoration:none}.stale-project-card-title:hover{text-decoration:underline}.stale-project-badge{white-space:nowrap;color:#fff!important;background:#f97316!important}.stale-project-card-meta{color:var(--text-light);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.stale-project-card-progress{align-items:center;gap:.75rem;display:flex}.stale-project-card-progress>span{flex-shrink:0;min-width:2.5rem;font-size:.85rem;font-weight:600}.dashboard-progress-bar{flex:1;min-width:0}.dashboard-progress-track{background:#edf2f7;border-radius:999px;height:6px;overflow:hidden}.dashboard-progress-fill{border-radius:999px;height:100%;transition:width .2s}.dashboard-delay-badge{white-space:nowrap}.dashboard-delay-badge--high{color:#c53030!important;background:#fed7d7!important}.dashboard-delay-badge--medium{color:#c05621!important;background:#feebc8!important}.dashboard-delay-badge--low{color:#975a16!important;background:#fefcbf!important}.dashboard-overdue-tasks-badge{white-space:nowrap;color:#4c51bf!important;background:#ebf4ff!important}.dashboard-delayed-project-link{color:#1a202c;font-weight:700}.dashboard-delayed-completion-cell{flex-direction:column;gap:.35rem;min-width:8rem;display:flex}.dashboard-delayed-completion-cell>span{color:#4a5568;font-size:.8125rem}.dashboard-delayed-table thead{background:0 0;border-bottom:1px solid #edf2f7}.dashboard-delayed-table thead th{color:#718096;text-transform:none;letter-spacing:normal;background:0 0;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.dashboard-delayed-table tbody td{color:#4a5568;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:1rem;font-size:.875rem}.dashboard-delayed-table tbody tr:last-child td{border-bottom:none}.dashboard-section-scroll{-webkit-overflow-scrolling:touch;max-height:22.5rem;overflow:auto}.dashboard-section-scroll .data-table thead th{z-index:1;background:var(--bg-card);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.dashboard-date-filter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.dashboard-date-filter__fields{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.dashboard-date-filter__field{flex-direction:column;gap:.35rem;display:flex}.dashboard-date-filter__label{color:var(--text-light);font-size:.75rem;font-weight:600}.dashboard-date-filter__input{min-width:11rem}.dashboard-date-filter__input--error{border-color:#e05252!important}.dashboard-date-filter__separator{color:var(--text-light);padding-bottom:.55rem}.dashboard-date-filter__error{color:#e05252;flex:100%;margin:0;font-size:.8125rem}.dashboard-date-filter__clear{min-height:2.5rem}.dashboard-error-actions{justify-content:center;margin-top:1rem;display:flex}.dashboard-chart-scroll-y{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;height:25rem;max-height:25rem;display:block;overflow:hidden auto}.dashboard-chart-scroll-y .dashboard-chart-canvas-wrap{width:100%}.dashboard-chart-scroll-gantt{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.25rem;max-height:28rem;display:flex;overflow:hidden auto}.dashboard-chart-scroll-gantt__inner{width:100%}.dashboard-infinite-sentinel{width:100%;height:1px}.dashboard-delayed-tasks-link{color:#3182ce;white-space:nowrap;font-weight:600;text-decoration:none}.dashboard-delayed-tasks-link:hover{text-decoration:underline}.app-container{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-gradient);color:#fff;height:100vh;transition:width var(--transition-speed) ease;z-index:40;top:0;border-inline-end:none;flex-direction:column;padding:1.25rem .75rem;display:flex;position:fixed;inset-inline-start:0;overflow:hidden auto}.sidebar-logo{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.85rem;padding:.25rem .5rem 1rem;display:flex}.sidebar-logo img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000004d);width:auto;max-width:112px;height:auto;max-height:90px;transition:max-width var(--transition-speed) ease}html.sidebar-collapsed .sidebar-logo{padding:.25rem 0 .85rem}html.sidebar-collapsed .sidebar-logo img{max-width:44px}.main-content{max-width:100%;transition:margin-inline-start var(--transition-speed) ease;min-width:0;flex:1;margin-inline-start:var(--sidebar-width);padding:2rem 3rem}html.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);overflow:visible}html.sidebar-collapsed .main-content{margin-inline-start:var(--sidebar-collapsed-width)}html.sidebar-collapsed .sidebar-text{opacity:0;display:none}html.sidebar-collapsed .sidebar-profile{background:0 0;border:none;justify-content:center;padding:.5rem}html.sidebar-collapsed .sidebar-profile-info,html.sidebar-collapsed .sidebar-toggle-icon{display:none}html.sidebar-collapsed .nav-link{justify-content:center;padding-inline:0;position:relative}html.sidebar-collapsed .nav-link:hover:after{content:attr(data-title);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;z-index:50;pointer-events:none;box-shadow:var(--shadow-md);inset-inline-start:100%;background-color:#334155;margin-inline-start:.75rem;padding:.5rem .75rem;font-size:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-profile{border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.65rem .75rem;transition:background .2s;display:flex;overflow:hidden}.sidebar-profile:hover{background:#ffffff1a}.sidebar-profile-info{flex:1;min-width:0}.profile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.profile-email{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sidebar-toggle-icon{color:#ffffffb8;cursor:pointer}.sidebar-nav ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#ffffff9e;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.15rem;padding:.7rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}button.nav-link{width:100%;font:inherit;font-size:inherit;line-height:inherit;text-align:start;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;background:0 0;border:none}.nav-link:hover{color:#fff;background-color:#ffffff0f}.nav-link.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);font-weight:600;box-shadow:0 6px 16px #4f46e559}.nav-link.active:before{content:"";inset-inline-end:-.75rem;background:#fff;border-radius:3px;width:3px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.nav-link.active .nav-icon{color:#fff;opacity:1}.nav-icon{color:#ffffffb8;flex-shrink:0;width:20px;height:20px}.nav-divider{opacity:1;background-image:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;margin:1rem 0}.page-header{z-index:30;min-height:var(--header-height);margin-top:-2rem;border-bottom:1px solid var(--border);box-shadow:none;margin-inline:-3rem;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:sticky;top:0;background-color:var(--bg-card)!important;padding:1rem 3rem!important}.page-title{color:var(--navy);letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.dark-mode .page-title{color:var(--text-main)}.page-header-main{flex:1;min-width:0;margin-inline-end:1rem}.page-header-title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.page-header-title-row--wrap{flex-wrap:wrap;align-items:flex-start}.page-header--has-subtitle .page-header-titles{flex-direction:column;gap:.25rem;display:flex}.page-header--has-subtitle .page-header-subtitle{white-space:normal}.page-header-titles{min-width:0}.page-header-subtitle{color:var(--text-light);margin-top:.25rem;margin-bottom:0;font-size:.875rem}.page-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.page-header-divider{background:var(--border);flex-shrink:0;width:1px;height:1.5rem;margin-inline:.125rem}.theme-toggle-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.25rem;display:flex}.theme-toggle-btn:hover{color:var(--text-main);background:0 0}.language-toggle-btn{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-main);border-radius:.375rem;justify-content:center;align-items:center;min-width:auto;min-height:2rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex}.language-toggle-btn:hover{background:var(--bg-card);border-color:var(--border);color:var(--text-main)}.header-profile-btn{cursor:pointer;background:0 0;border:none;padding:0}.header-profile-avatar{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:flex}.header-profile-avatar.session-profile-avatar--image{border-radius:.5rem}.session-profile-avatar{flex-shrink:0;overflow:hidden}.session-profile-avatar--image{object-fit:cover;display:block}.session-profile-avatar--initial{justify-content:center;align-items:center;display:flex}.sidebar-profile-avatar{background:var(--primary);color:#fff;border-radius:50%;width:32px;height:32px;font-size:.85rem;font-weight:600}.sidebar-profile-avatar.session-profile-avatar--initial{background:var(--primary);color:#fff}.header-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:50;inset-inline-end:0;display:none;position:absolute;top:calc(100% + .5rem)}.header-dropdown.open{display:block}.header-dropdown-menu{margin:0;padding:.5rem 0;list-style:none}.header-dropdown-menu>li{margin:0;padding:0}.header-dropdown-item{box-sizing:border-box;width:100%;color:var(--text-main);cursor:pointer;flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;display:flex}a.header-dropdown-item,button.header-dropdown-item{font:inherit;text-align:start;background:0 0;border:none}button.header-dropdown-item:hover,a.header-dropdown-item:hover,.header-dropdown-item:hover{background:var(--bg-hover)}.mobile-menu-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:4px;display:none}.sidebar-overlay{z-index:35;background:#00000080;display:none;position:fixed;top:0;right:0;bottom:0;left:0}.sidebar-overlay.active{display:block}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.project-stat-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.progress-track{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.progress-fill{border-radius:99px;height:100%}.milestone-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;transition:box-shadow .2s,border-color .2s;overflow:hidden}.milestone-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.flex-center{align-items:center;display:flex}.flex-center.gap-2{gap:.5rem}.reports-scope{--rep-primary:#0d8abc;--rep-secondary:#1e293b;--rep-bg:#f3f4f6;--rep-white:#fff;--rep-text:#1e293b;--rep-muted:#64748b;--rep-border:#e2e8f0;--rep-green:#10b981;--rep-green-light:#d1fae5;--rep-red:#ef4444;--rep-red-light:#fee2e2;--rep-orange:#f59e0b;--rep-orange-light:#fef3c7;--rep-blue:#3b82f6;--rep-blue-light:#dbeafe;--rep-radius-lg:16px;--rep-radius-md:8px;--rep-shadow-sm:0 1px 2px 0 #0000000d;--rep-shadow-md:0 4px 6px -1px #0000001a;color:var(--rep-text);direction:inherit;box-sizing:border-box;min-width:0;max-width:100%;font-family:Cairo,Noto Kufi Arabic,sans-serif}.reports-tab-root,.reports-tab-card{flex-direction:column;width:100%;min-width:0;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.reports-tab-root .report-sub-tabs{flex-shrink:0;margin-bottom:1rem}.reports-iframe-shell{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;height:75vh;min-height:320px;max-height:75vh;display:flex;overflow:hidden}.reports-scope .card{background:var(--rep-white);border-radius:var(--rep-radius-lg);box-shadow:var(--rep-shadow-sm);border:1px solid var(--rep-border);padding:1.5rem;transition:transform .2s,box-shadow .2s}.reports-scope .card:hover{box-shadow:var(--rep-shadow-md)}.reports-scope .card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.reports-scope .card-header h3{margin:0;font-size:1.1rem;font-weight:700}.reports-scope .card-body{position:relative}.reports-scope .summary-cards-container{margin-bottom:2rem}.reports-scope .summary-cards{gap:1.5rem;width:100%;display:grid}.reports-scope .summary-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:1.5rem}.reports-scope .summary-grid-2 .stat-card{min-width:0}.reports-scope .summary-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-scope .summary-grid-4 .stat-card{min-width:0}.reports-scope .report-print-toolbar{justify-content:flex-end;display:flex}@media(max-width:1024px){.reports-iframe-shell{height:min(75vh,100dvh - 200px);max-height:min(75vh,100dvh - 200px)}.reports-scope.reports-frame-inner,.reports-scope.reports-frame-scroll{padding:1rem}.reports-scope .summary-grid-2,.reports-scope .summary-grid-4{gap:1rem;grid-template-columns:1fr!important}.reports-scope .task-details-kpi.summary-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reports-scope .pip-top-row,.reports-scope .site-progress-grid,.reports-scope .survey-grid,.reports-scope .regional-grid{grid-template-columns:1fr!important}.reports-scope .filters-bar{flex-direction:column;align-items:stretch}.reports-scope .filters-bar .filter-group{width:100%;min-width:0}.reports-scope .filters-bar .btn,.reports-scope .filters-bar button{justify-content:center;width:100%;margin-inline-start:0!important}.reports-scope .section-container{max-width:100%;padding:1rem;overflow:hidden}.reports-scope .gauge-card{flex-wrap:nowrap;gap:.75rem;width:100%}.reports-scope .region-list-container{max-width:100%}.reports-scope .roadmap-container{border-inline-end:none;margin-inline:0;padding-inline:.5rem}.reports-scope .reports-milestone-summary-grid{flex-direction:column;align-items:stretch}.reports-scope .reports-ms-card,.reports-scope .card-half,.reports-scope .card-third{max-width:100%;width:100%!important}.reports-scope .region-chart-wrap{height:420px;min-height:360px}.reports-scope .survey-ops-section .survey-ops-grid{grid-template-columns:1fr!important}.reports-scope .survey-ops-section .gauge-card{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex}.reports-scope .survey-ops-section .chart-wrapper{height:280px;min-height:260px}}@media(max-width:480px){.reports-scope .task-details-kpi.summary-grid-4{grid-template-columns:1fr!important}}.reports-scope .stat-card{align-items:flex-start;gap:1rem;min-width:0;display:flex}.reports-scope .stat-info{flex-direction:column;flex:1;min-width:0;display:flex}.reports-scope .stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.reports-scope .stat-label{color:var(--rep-muted);margin-bottom:.2rem;font-size:.85rem}.reports-scope .stat-value{color:var(--rep-secondary);word-break:break-word;margin:0 0 .2rem;font-size:1.5rem;font-weight:800;line-height:1.2}.reports-scope .stat-trend{font-size:.75rem;font-weight:600;line-height:1.4;display:block}.reports-scope .stat-trend.text-xs,.reports-scope .stat-breakdown{color:var(--rep-muted);font-size:.75rem;font-weight:400}.reports-scope .stat-trend.positive{color:var(--rep-green)}.reports-scope .stat-trend.negative{color:var(--rep-red)}.reports-scope .stat-trend.neutral{color:var(--rep-muted)}.reports-scope .text-green{color:var(--rep-green)}.reports-scope .text-red{color:var(--rep-red)}.reports-scope .text-orange{color:var(--rep-orange)}.reports-scope .text-blue{color:var(--rep-blue)}.reports-scope .text-yellow{color:#facc15}.reports-scope .bg-green-light{background:var(--rep-green-light)}.reports-scope .bg-red-light{background:var(--rep-red-light)}.reports-scope .bg-orange-light{background:var(--rep-orange-light)}.reports-scope .bg-blue-light{background:var(--rep-blue-light)}.reports-scope .chart-card .card-body{height:400px}.reports-scope .map-card .map-body{height:400px;min-height:400px}.reports-scope .map-body #dashboard-map,.reports-scope .reports-dashboard-map{z-index:1;border-radius:8px;width:100%;height:100%;min-height:400px}.reports-scope .risk-list{flex-direction:column;gap:1rem;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.reports-scope .risks-card-body{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;max-width:100%;max-height:none;overflow:auto visible}.reports-scope .risks-card-empty{color:var(--rep-muted);padding:1.5rem 1rem}.reports-scope .risk-item{border-radius:var(--rep-radius-md);box-sizing:border-box;background:#f8fafc;border:1px solid #f1f5f9;grid-template-columns:auto minmax(12rem,max-content) auto;align-items:center;gap:.75rem;width:max-content;min-width:100%;max-width:none;padding:1rem;display:grid}.reports-scope .risk-details{min-width:12rem;overflow:visible}.reports-scope .risk-details h4,.reports-scope .risk-details p{text-overflow:unset;white-space:nowrap;overflow:visible}.reports-scope .risk-item [class*=badge]{white-space:nowrap;flex-shrink:0;justify-self:flex-end;align-items:center;width:fit-content;max-width:fit-content;display:inline-flex}.reports-scope .risk-icon{background:var(--rep-white);width:40px;height:40px;color:var(--rep-secondary);box-shadow:var(--rep-shadow-sm);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reports-scope .risk-details h4{margin:0 0 .25rem;font-size:.95rem}.reports-scope .risk-details p{color:var(--rep-muted);margin:0;font-size:.85rem}.reports-scope .badge-red{background:var(--rep-red-light);width:fit-content;color:var(--rep-red);border-radius:99px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.reports-scope .badge-orange{background:var(--rep-orange-light);width:fit-content;color:var(--rep-orange);border-radius:99px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.reports-scope.reports-frame-inner,.reports-scope.reports-frame-scroll{background:var(--rep-bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex:1;max-width:100%;min-height:0;padding:2rem;overflow:hidden auto}.project-detail-tabs>#tab-reports{min-width:0;max-width:100%}.reports-scope .chart-section{margin-bottom:2rem}.reports-scope .middle-section{grid-template-columns:1fr;gap:1.5rem;min-width:0;max-width:100%;margin-bottom:2rem;display:grid}.reports-scope .bottom-section{grid-template-columns:1fr;gap:1.5rem;min-width:0;max-width:100%;display:grid}.reports-scope .map-card,.reports-scope .risks-card{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.reports-scope .risks-card .card-body{padding-bottom:.25rem}.reports-scope .risks-card .card-header{gap:.5rem;min-width:0}.reports-scope .risks-card .card-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-scope .map-body{border-radius:var(--rep-radius-md);background:#f8fafc;justify-content:center;align-items:center;min-height:300px;padding:1rem;display:flex;position:relative}.reports-scope .view-all{color:var(--rep-primary);font-size:.85rem;font-weight:600;text-decoration:none}.reports-scope .view-all:hover{text-decoration:underline}.reports-scope .badge-blue{background:var(--rep-blue-light);color:#1e40af;border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.reports-scope .filters-bar{border-radius:var(--rep-radius-lg);border:1px solid var(--rep-border);background:#fff;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.reports-scope .filter-group{align-items:center;gap:.5rem;display:flex}.reports-scope .filter-select{border:1px solid var(--rep-border);border-radius:var(--rep-radius-md);padding:.5rem 2rem .5rem 1rem;font-family:inherit}.reports-scope .matrix-table-container{box-sizing:border-box;border-radius:var(--rep-radius-lg);border:1px solid var(--rep-border);background:#fff;width:100%;max-width:100%;overflow-x:auto}.reports-scope .matrix-table{border-collapse:collapse;width:100%;font-size:.9rem}.reports-scope .matrix-table th,.reports-scope .matrix-table td{text-align:right;border-bottom:1px solid var(--rep-border);padding:1rem}.reports-scope .matrix-table th{white-space:nowrap;background:#f8fafc;font-weight:700}.reports-scope .status-badge{border-radius:99px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.reports-scope .status-completed{background:var(--rep-green-light);color:var(--rep-green)}.reports-scope .status-progress{background:var(--rep-orange-light);color:var(--rep-orange)}.reports-scope .status-delayed{background:var(--rep-red-light);color:var(--rep-red)}.reports-scope .status-pending{color:#64748b;background:#f1f5f9}.reports-scope .progress-cell{width:150px}.reports-scope .mini-progress{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.reports-scope .mini-progress-fill{background:var(--rep-green);height:100%}.reports-scope .roadmap-container{margin-inline-end:1rem;border-inline-end:2px solid #e2e8f0;margin-top:1.5rem;padding-inline-end:2rem;position:relative}.reports-scope .roadmap-step{margin-bottom:2.5rem;position:relative}.reports-scope .step-marker{z-index:2;inset-inline-end:-29px;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:0;box-shadow:0 0 0 2px #cbd5e1}.reports-scope .r-completed .step-marker{background:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.reports-scope .r-delayed .step-marker{background:#facc15;box-shadow:0 0 0 2px #facc15}.reports-scope .r-active .step-marker{background:#10b981;box-shadow:0 0 0 2px #10b981}.reports-scope .step-content h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.reports-scope .step-meta{color:var(--rep-muted);margin-bottom:.5rem;font-size:.85rem}.reports-scope .pip-top-row{grid-template-columns:1fr 3fr;gap:1.5rem;margin-bottom:2rem;display:grid}.reports-scope .chart-container-sm{height:180px;position:relative}.reports-scope .site-progress-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media(max-width:1200px){.reports-scope .pip-top-row,.reports-scope .site-progress-grid{grid-template-columns:1fr}}.reports-scope .reports-progress-bar{background:#f1f5f9;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.reports-scope .reports-progress-fill{border-radius:4px;height:100%}.reports-scope .reports-type-pill{background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.75rem}.reports-scope .reports-milestone-summary-grid{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;display:flex}.reports-scope .reports-ms-card{border-radius:var(--rep-radius-lg);border:1px solid var(--rep-border);box-shadow:var(--rep-shadow-sm);background:#fff;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.reports-scope .card-half{width:calc(50% - .75rem)}.reports-scope .card-third{width:calc(33.333% - 1rem)}.reports-scope .reports-donut-chart{border-radius:50%;width:100px;height:100px;margin-bottom:1rem;position:relative}.reports-scope .reports-donut-inner{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.2rem;font-weight:800;display:flex;position:absolute;top:10px;left:10px}.reports-scope .reports-ms-title{text-align:center;font-size:1rem;font-weight:700}.reports-scope .reports-ms-status{text-align:center;font-size:.85rem;font-weight:600}.reports-scope .reports-tree-container{border-radius:var(--rep-radius-lg);border:1px solid var(--rep-border);background:#fff;overflow:hidden}.reports-scope .reports-tree-header,.reports-scope .reports-tree-row{grid-template-columns:3fr 1fr 1fr 1fr 1fr;align-items:center;padding:.75rem 1rem;display:grid}.reports-scope .reports-tree-header{border-bottom:2px solid var(--rep-border);background:#f8fafc;font-weight:700}.reports-scope .reports-tree-row{border-bottom:1px solid #f1f5f9}.reports-scope .reports-tree-row.level-0{background:#fffbf0;font-weight:700}.reports-scope .reports-tree-cell.name-cell{align-items:center;gap:.5rem;display:flex}.reports-scope .reports-st-badge{border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.reports-scope .st-completed{color:#1e40af;background:#dbeafe}.reports-scope .st-ontrack{color:#15803d;background:#dcfce7}.reports-scope .st-delayed{color:#b45309;background:#fef3c7}.reports-scope .st-pending{color:#64748b;background:#f1f5f9}.reports-scope .reports-owner-tag,.reports-scope .reports-task-counter{border:1px solid var(--rep-border);background:#f8fafc;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.85rem;display:inline-flex}.reports-scope .reports-task-counter{color:#64748b;background:#f1f5f9;border-radius:12px;font-size:.8rem}.reports-scope .reports-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;padding:0;display:inline-flex}.reports-scope .reports-toggle-btn svg{transition:transform .2s}.reports-scope .reports-toggle-btn.collapsed svg{transform:rotate(-90deg)}.reports-scope .reports-st-badge{gap:6px}.reports-scope .reports-mini-progress{background:#e2e8f0;border-radius:3px;flex:1;width:100%;height:6px;overflow:hidden}.reports-scope .reports-mini-progress-fill{height:100%}.reports-scope .pip-dashboard-grid{flex-direction:column;gap:1.5rem;display:flex}.reports-scope .phase-category-report{gap:1.5rem}.reports-scope .phase-category-main-panel,.reports-scope .phase-category-supply-panel,.reports-scope .phase-roadmap-card{padding:1.25rem 1.5rem}.reports-scope .phase-category-main-panel,.reports-scope .phase-category-supply-wrap{width:100%;min-width:0}.reports-scope .phase-category-supply-panel{width:100%;max-width:none;height:100%}.reports-scope .phase-category-top-row{align-items:stretch}.reports-scope .phase-category-phase-title{margin-bottom:1.25rem}.reports-scope .phase-track-filters-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem}.reports-scope .pip-top-row{grid-template-columns:1fr 3fr;gap:1.5rem;display:grid}.reports-scope .pip-dashboard-grid,.reports-scope .pip-top-row,.reports-scope .pip-bottom-row{box-sizing:border-box;width:100%;max-width:100%}.reports-scope .pip-bottom-row{flex-flow:column;gap:1.5rem;display:flex}.reports-scope .pip-bottom-row--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:.25rem;display:grid}@media(max-width:1200px){.reports-scope .pip-top-row,.reports-scope .phase-category-top-row{grid-template-columns:1fr!important}.reports-scope .pip-bottom-row--split{grid-template-columns:1fr}.reports-scope .phase-track-filter{flex:100%;max-width:100%}}.reports-scope .phase-category-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.reports-scope .phase-category-topbar>.btn,.reports-scope .phase-category-topbar>button,.reports-scope .detailed-task-report-owner-avatar--image{object-fit:cover;font-size:0}.reports-scope .detailed-task-report-chart-card--loading{opacity:.55;pointer-events:none}.reports-scope .detailed-task-report--loading{flex-direction:column;gap:1.5rem;display:flex}.reports-scope .detailed-task-report-skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%) 0 0/200% 100%;min-height:360px;animation:1.2s ease-in-out infinite detailed-task-report-shimmer}.reports-scope .detailed-task-report-skeleton.table-card{min-height:280px}@keyframes detailed-task-report-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-scope .detailed-task-report-topbar>.btn,.reports-scope .detailed-task-report-topbar>button,.reports-scope .sites-reports-print-toolbar>.btn,.reports-scope .sites-reports-print-toolbar>button{flex:none;width:auto}.reports-scope .phase-category-refresh-msg{color:var(--rep-muted);margin:0;font-size:.875rem}.reports-scope .phase-category-filter-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.25rem;display:flex}.reports-scope .phase-category-filter-row>label,.reports-scope .phase-category-filter-row .form-label{white-space:nowrap;flex-shrink:0}.reports-scope .phase-category-filter-row .dropdown-field{flex:auto;min-width:0;max-width:100%}.reports-scope .phase-category-main-panel .phase-category-filter-row .dropdown-field{flex:0 auto;width:auto;min-width:11rem;max-width:min(75%,20rem);margin-inline-start:auto}.reports-scope .phase-category-supply-panel .phase-category-filter-row .dropdown-field{flex:auto;min-width:0;max-width:100%}.reports-scope .phase-category-filter-row .dropdown-field__trigger{width:100%;min-width:0}.reports-scope .phase-category-filter-row .dropdown-field__value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reports-scope .phase-category-supply-panel .pip-card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-scope .phase-track-filters{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:1rem;width:100%;display:flex}.reports-scope .phase-track-filter{box-sizing:border-box;flex-direction:column;flex:calc(50% - .5rem);gap:.5rem;min-width:0;max-width:calc(50% - .5rem);display:flex}.reports-scope .phase-track-filter select{width:100%}.reports-scope .phase-category-task-list{flex-direction:column;gap:.75rem;display:flex}.reports-scope .phase-category-empty{text-align:center;color:var(--rep-muted);border-radius:8px;margin:0;padding:1.25rem 1rem;font-size:.9rem;line-height:1.5}.reports-scope .phase-category-empty--warning{color:#b45309;background:#fffbeb;border:1px dashed #fcd34d}.reports-scope .phase-roadmap-header{flex-wrap:wrap;gap:.75rem}.reports-scope .phase-roadmap-header-main{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.reports-scope .phase-roadmap-milestone-filter select{min-width:180px}.reports-scope .phase-roadmap-tree{flex-direction:column;gap:1.25rem;display:flex}.reports-scope .phase-roadmap-category-title{color:var(--rep-secondary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.reports-scope .phase-roadmap-task-list{flex-direction:column;gap:.75rem;padding-inline-start:.5rem;display:flex}.reports-scope .phase-roadmap-task-row{grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem 1rem;font-size:.9rem;display:grid}.reports-scope .phase-roadmap-task-check input{accent-color:#3b82f6;width:1rem;height:1rem;margin:.15rem 0 0}.reports-scope .phase-roadmap-task-name{color:#1e293b;font-weight:500;line-height:1.45}.reports-scope .phase-roadmap-task-due{color:var(--rep-muted);white-space:nowrap;text-align:end;font-size:.85rem}.reports-scope .phase-roadmap-delay-alert{color:#9f1239;margin-top:.75rem;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:10px;align-items:flex-start;gap:.75rem;margin-inline-start:1.75rem;padding:1rem 1.15rem;display:flex}.reports-scope .phase-roadmap-delay-alert .alert-icon{color:#dc2626;flex-shrink:0}.reports-scope .phase-roadmap-delay-alert .alert-text{flex:1;min-width:0}.reports-scope .phase-roadmap-delay-alert .alert-text strong{color:#dc2626;margin-bottom:.35rem;display:block}.reports-scope .phase-roadmap-delay-alert .alert-text p{margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.reports-scope .phase-roadmap-delay-alert .alert-text p:last-child{margin-bottom:0}.reports-scope .phase-roadmap-delay-note{color:#be123c}.reports-scope .phase-roadmap-delay-risk{color:#b45309}.reports-scope .pip-bottom-row .card{width:100%;min-width:0;max-width:100%}.reports-scope .card-scrollable{-webkit-overflow-scrolling:touch;overflow:hidden auto}.reports-scope .platform-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.reports-scope .tracking-table td{word-break:break-word}.reports-scope .pip-card-title{color:var(--rep-secondary);text-align:center;background:linear-gradient(270deg,#f8fafc,#f1f5f9,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:.75rem;font-size:1.15rem;font-weight:700}.reports-scope .checklist-item{border:1px solid #e2e8f0;border-inline-end:4px solid var(--rep-primary);color:#334155;background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;padding:1rem;font-size:.9rem;transition:background .2s;display:flex}.reports-scope .checklist-item:hover{background:#f8fafc}.reports-scope .checklist-item svg{color:var(--rep-green);flex-shrink:0;margin-top:2px}.reports-scope .tracking-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:.5rem}.reports-scope .tracking-table th{text-align:center;color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem .75rem;font-size:.85rem;font-weight:700}.reports-scope .tracking-table td{color:#1e293b;vertical-align:middle;text-align:right;border-bottom:1px solid #f1f5f9;padding:.85rem .75rem;padding-inline-end:1.5rem;font-size:.9rem}.reports-scope .tracking-table tr:last-child td{border-bottom:none}.reports-scope .tracking-table tr:hover td{background-color:#f8fafc}.reports-scope .status-col{width:48px;text-align:center!important;padding-inline-end:.75rem!important}.reports-scope .status-cell{border-radius:4px;width:24px;height:24px;margin:0 auto}.reports-scope .bg-blue-status{background-color:#0ea5e9;border:1px solid #0284c7;box-shadow:0 1px 2px #0ea5e94d}.reports-scope .bg-green-status{background-color:#84cc16;border:1px solid #65a30d;box-shadow:0 1px 2px #84cc164d}.reports-scope .bg-white-status{background-color:#f8fafc;border:1px solid #cbd5e1}.reports-scope .card-header-roadmap{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.reports-scope .card-header-roadmap h3{margin:0;font-size:1.05rem;font-weight:700}.reports-scope .step-desc ul{color:#475569;margin:0;padding:0;font-size:.85rem;list-style:none}.reports-scope .step-desc li{margin-bottom:.35rem}.reports-scope .step-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reports-scope .meta-sep{color:#cbd5e1}.reports-scope .roadmap-alert{border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:1rem;display:flex}.reports-scope .roadmap-alert.alert-critical{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.reports-scope .roadmap-alert.alert-info{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.reports-scope .alert-text strong{margin-bottom:.25rem;font-weight:700;display:block}.reports-scope .alert-text span{opacity:.9;font-size:.9rem}.reports-scope .section-container{border-radius:var(--rep-radius-lg);border:1px solid var(--rep-border);background:#fff;margin-bottom:2rem;padding:1.5rem}.reports-scope .section-title{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;display:flex}.reports-scope .survey-grid{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:2rem;max-width:100%;display:grid}.reports-scope .gauges-container{flex-direction:column;gap:1.5rem;display:flex}.reports-scope .gauge-card{background:#f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative}.reports-scope .gauge-info h4{margin:0;font-size:1.1rem}.reports-scope .gauge-info p{color:#64748b;margin:0;font-size:.9rem}.reports-scope .gauge-chart-wrapper{flex-shrink:0;width:80px;height:80px;position:relative}.reports-scope .gauge-chart-wrapper canvas{z-index:0;position:relative}.reports-scope .gauge-percentage{z-index:1;pointer-events:none;color:var(--rep-secondary);font-size:.78rem;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reports-scope .chart-wrapper{width:100%;min-width:0;max-width:100%;height:300px;position:relative}.reports-scope .chart-scroll-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.reports-scope .chart-scroll-wrap canvas{display:block}.reports-scope .region-chart-wrap{height:350px;min-height:300px}.reports-scope .survey-ops-section .survey-ops-grid{align-items:stretch}.reports-scope .survey-ops-section .gauges-container{width:100%}.reports-scope .survey-ops-section .gauge-card{box-sizing:border-box;width:100%}.reports-scope .survey-ops-section .gauge-info{flex:1;min-width:0}.reports-scope .survey-ops-section .gauge-chart-wrapper{flex-shrink:0}.reports-scope .survey-ops-section .chart-wrapper{width:100%;margin-inline:auto}.reports-scope .doc-chart-container{height:250px}.reports-scope .civil-chart-container{height:300px}.reports-scope .regional-grid{grid-template-columns:300px 1fr;gap:2rem;display:grid}.reports-scope .region-list-container{border:1px solid var(--rep-border);background:#f8fafc;border-radius:12px;overflow:hidden}.reports-scope .list-header{border-bottom:1px solid var(--rep-border);background:#fff;padding:1rem;font-weight:700}.reports-scope .region-list{max-height:400px;overflow-y:auto}.reports-scope .region-item{text-align:right;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.85rem 1rem;font-family:inherit;display:flex}.reports-scope .region-item.active{color:var(--rep-primary);border-inline-start:4px solid var(--rep-primary);background:#eff6ff;font-weight:600}.reports-scope .region-chart-container{border:1px solid var(--rep-border);background:#fff;border-radius:12px;padding:1.5rem}.reports-scope .progress-bar{background:#f1f5f9;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.reports-scope .progress-fill{border-radius:4px;height:100%}.reports-scope .reports-section-container{border-radius:var(--rep-radius-lg);border:1px solid var(--rep-border);background:#fff;margin-bottom:2rem;padding:1.5rem}.reports-scope .reports-section-title{align-items:center;gap:10px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;display:flex}.reports-scope .reports-survey-grid{grid-template-columns:300px 1fr;gap:2rem;display:grid}.reports-scope .reports-gauges-container{flex-direction:column;gap:1.5rem;display:flex}.reports-scope .reports-gauge-card{background:#f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.reports-scope .reports-gauge-chart-wrapper{width:80px;height:80px;position:relative}.reports-scope .reports-gauge-percentage{font-size:.9rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reports-scope .reports-chart-wrapper{height:300px;position:relative}.reports-scope .reports-doc-chart{height:250px}.reports-scope .reports-civil-chart{height:300px}.reports-scope .reports-regional-grid{grid-template-columns:300px 1fr;gap:2rem;display:grid}.reports-scope .reports-region-list-container{border:1px solid var(--rep-border);background:#f8fafc;border-radius:12px;overflow:hidden}.reports-scope .reports-list-header{border-bottom:1px solid var(--rep-border);background:#fff;padding:1rem;font-weight:700}.reports-scope .reports-region-list{max-height:400px;overflow-y:auto}.reports-scope .reports-region-item{text-align:right;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:.85rem 1rem;font-family:inherit}.reports-scope .reports-region-item.active{color:var(--rep-primary);border-inline-start:4px solid var(--rep-primary);background:#eff6ff;font-weight:600}.reports-scope .reports-region-chart-container{border:1px solid var(--rep-border);background:#fff;border-radius:12px;padding:1.5rem}@media(max-width:768px){.reports-scope .card-half,.reports-scope .card-third{width:100%}}.reports-scope .detailed-task-report-topbar{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.reports-scope .detailed-task-report-chart-card{margin-top:2rem;margin-bottom:0}.reports-scope .detailed-task-report-chart-wrap{height:360px;min-height:280px;position:relative}.reports-scope .detailed-task-report-chart-canvas{display:block;width:100%!important;height:100%!important}.reports-scope .detailed-task-report-chart-canvas.is-hidden{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.reports-scope .detailed-task-report-chart-empty{justify-content:center;align-items:center;min-height:280px;display:flex}.reports-scope .detailed-task-report-table-section{margin-top:0;margin-bottom:0}.reports-scope .detailed-task-report-filters{justify-content:flex-start;margin-bottom:1rem}.reports-scope .detailed-task-report-filters .filter-group{margin-inline:0 auto}.reports-scope .detailed-task-report-filter-label{color:var(--rep-muted);white-space:nowrap;font-size:.9rem}.reports-scope .detailed-task-report-status-filter{min-width:220px}.reports-scope .detailed-task-report-status-filter .dropdown-field__value{text-align:start}.reports-scope .detailed-task-report-owner{align-items:center;gap:.5rem;display:flex}.reports-scope .detailed-task-report-owner-avatar{color:#3b82f6;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:inline-flex}.reports-scope .detailed-task-report-progress{align-items:center;gap:.5rem;min-width:140px;display:flex}.reports-scope .detailed-task-report-progress-value{min-width:2.5rem;font-size:.85rem;font-weight:600}.reports-scope .detailed-task-report-progress-track{flex:1;min-width:80px}.reports-scope .sites-reports-view{flex-direction:column;gap:.25rem;display:flex}.reports-scope .sites-reports-header{flex-direction:column;gap:.35rem;margin-bottom:1.5rem;display:flex}.reports-scope .sites-reports-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reports-scope .sites-reports-title{min-width:0;color:var(--rep-secondary);flex:auto;margin:0;font-size:clamp(1.15rem,2.2vw,1.65rem);font-weight:800;line-height:1.35}.reports-scope .sites-reports-print-toolbar{flex:none}.reports-scope .sites-reports-print-toolbar .btn{white-space:nowrap;width:auto}.reports-scope .sites-reports-subtitle{color:var(--rep-muted);margin:0;font-size:.9rem}.reports-scope .sites-reports-refresh-msg{color:var(--rep-muted);margin:0 0 1rem;font-size:.9rem}.reports-scope .sites-reports-kpis{margin-bottom:1.5rem}@media(min-width:992px){.reports-scope .sites-reports-kpis.summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.reports-scope .sites-reports-kpi-card{justify-content:space-between}.reports-scope .sites-reports-kpi-icon{border-radius:50%;width:52px;height:52px}.reports-scope .sites-reports-kpi-icon.blue{color:#3b82f6;background:#eff6ff}.reports-scope .sites-reports-kpi-icon.green{color:#10b981;background:#ecfdf5}.reports-scope .sites-reports-kpi-icon.orange{color:#f59e0b;background:#fff7ed}.reports-scope .sites-reports-kpi-icon.grey{color:#94a3b8;background:#f1f5f9}.reports-scope .sites-reports-section-title{margin-bottom:0}.reports-scope .sites-reports-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.reports-scope .sites-reports-section-header .section-title{flex:auto;min-width:min(100%,260px)}.reports-scope .sites-reports-section-header .sites-reports-filters,.reports-scope .sites-reports-section-header .sites-reports-regional-toolbar,.reports-scope .sites-reports-section-header .sites-reports-tag-toolbar{flex:320px;margin:0}.reports-scope .sites-reports-filters--inline{background:0 0;border:none;margin:0;padding:0}.reports-scope .sites-reports-section-header .sites-reports-filters--inline{justify-content:flex-end}.reports-scope .sites-reports-section-header .sites-reports-regional-toolbar,.reports-scope .sites-reports-section-header .sites-reports-tag-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.reports-scope .sites-reports-section-header .sites-reports-regional-filter,.reports-scope .sites-reports-section-header .sites-reports-tag-filter{min-width:140px}.reports-scope .sites-reports-section-header .sites-reports-regional-filter label,.reports-scope .sites-reports-section-header .sites-reports-tag-filter label{margin-bottom:.2rem;font-size:.75rem}.reports-scope .sites-reports-section-header .sites-reports-regional-filter select,.reports-scope .sites-reports-section-header .sites-reports-tag-filter select{min-height:36px;font-size:.85rem}.reports-scope .sites-reports-section-icon{color:#7c3aed;background:#f5f3ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reports-scope .sites-reports-inventory .sites-reports-filters{margin-bottom:1rem}.reports-scope .sites-reports-inventory-table{margin-bottom:0}.reports-scope .sites-reports-progress-cell{align-items:center;gap:.65rem;min-width:140px;display:flex}.reports-scope .sites-reports-progress-track{flex:1;min-width:72px;height:8px}.reports-scope .sites-reports-progress-value{text-align:end;min-width:2.5rem;font-size:.8rem;font-weight:600}.reports-scope .sites-reports-middle-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.reports-scope .sites-reports-middle-row>.section-container,.reports-scope .sites-reports-filters{margin-bottom:0}.reports-scope .sites-reports-regional-toolbar,.reports-scope .sites-reports-tag-toolbar{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem;display:flex}.reports-scope .sites-reports-regional-filter,.reports-scope .sites-reports-tag-filter{flex-direction:column;gap:.35rem;min-width:min(100%,200px);display:flex}.reports-scope .sites-reports-breadcrumb{color:#64748b;letter-spacing:.02em;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.reports-scope .sites-reports-category-stacks{flex-direction:column;gap:.25rem;display:flex}.reports-scope .sites-reports-stack-group{margin-bottom:.85rem}.reports-scope .sites-reports-stack-label{color:#334155;margin-bottom:.4rem;font-size:.8rem;font-weight:600;line-height:1.45}.reports-scope .sites-reports-stack-track{background:#f1f5f9;border-radius:4px;height:14px;display:flex;overflow:hidden}.reports-scope .sites-reports-stack-segment{min-width:2px;height:100%}.reports-scope .sites-reports-stack-legend{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.5rem;padding-top:.75rem;display:flex}.reports-scope .sites-reports-stack-legend-item{color:#64748b;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.reports-scope .sites-reports-stack-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.reports-scope .sites-reports-empty-chart{color:var(--rep-muted);margin:0;font-size:.9rem}.reports-scope .sites-reports-delivery-section{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.reports-scope .sites-reports-delivery-section>.section-container{margin-bottom:0}.reports-scope .sites-reports-phase-chart-title{color:var(--rep-secondary);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.reports-scope .sites-reports-phase-chart{height:320px;min-height:280px}.reports-scope .sites-reports-delivery-title{color:var(--rep-secondary);margin:0 0 1rem;font-size:1.35rem;font-weight:800}.reports-scope .sites-reports-delivery-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.reports-scope .sites-reports-delivery-chart-wrap{height:340px;min-height:300px}.reports-scope .sites-reports-delivery-gauges-title{color:var(--rep-secondary);margin:0 0 .75rem;font-size:1rem;font-weight:700}.reports-scope .sites-reports-delivery-gauge-card{background:#f1f5f9}.reports-scope .sites-reports-doc-intro{color:var(--rep-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.5}.reports-scope .sites-reports-doc-list{flex-direction:column;gap:.85rem;display:flex}.reports-scope .sites-reports-doc-row{flex-direction:column;gap:.35rem;display:flex}.reports-scope .sites-reports-doc-label{color:#334155;font-size:.8rem;font-weight:600;line-height:1.45}.reports-scope .sites-reports-doc-bar-row{align-items:center;gap:.65rem;display:flex}.reports-scope .sites-reports-doc-count{color:#475569;text-align:end;flex-shrink:0;min-width:3.25rem;font-size:.78rem;font-weight:700}.reports-scope .sites-reports-doc-bar-track{background:#f1f5f9;border-radius:999px;flex:1;height:6px;overflow:hidden}.reports-scope .sites-reports-doc-bar-fill{border-radius:999px;min-width:4px;height:100%}.reports-scope .sites-reports-doc-note{color:#1d4ed8;background:#eff6ff;border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:1.25rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.reports-scope .sites-reports-tag-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.reports-scope .sites-reports-tag-gauges{flex-direction:column;gap:1rem;display:flex}.reports-scope .sites-reports-tag-gauge-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;padding:.85rem .5rem;display:flex}.reports-scope .sites-reports-tag-gauge-card .gauge-chart-wrapper{width:80px;height:80px;margin-bottom:.5rem}.reports-scope .sites-reports-tag-gauge-card .gauge-percentage{font-size:.72rem}.reports-scope .sites-reports-tag-gauge-card h4{color:var(--rep-secondary);margin:0 0 .35rem;font-size:.85rem;font-weight:700}.reports-scope .sites-reports-tag-chart-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.reports-scope .sites-reports-tag-chart-title{color:#475569;margin:0 0 .75rem;font-size:.82rem;font-weight:600;line-height:1.45}.reports-scope .sites-reports-tag-chart-canvas{height:360px;min-height:300px}.reports-scope .sites-reports-tag-chart-canvas canvas{display:block;width:100%!important;height:100%!important}@media(min-width:1101px){.reports-scope .sites-reports-tag-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.reports-scope .sites-reports-tag-chart-canvas{height:400px;min-height:340px}}@media(max-width:1100px){.reports-scope .sites-reports-middle-row,.reports-scope .sites-reports-tag-layout,.reports-scope .sites-reports-delivery-grid{grid-template-columns:1fr}}@media(max-width:1024px){.reports-scope .sites-reports-header-row{flex-wrap:wrap}.reports-scope .sites-reports-print-toolbar{margin-inline-start:auto}.reports-scope .sites-reports-section-header{flex-direction:column;align-items:stretch;gap:.85rem}.reports-scope .sites-reports-section-header .sites-reports-filters,.reports-scope .sites-reports-section-header .sites-reports-regional-toolbar,.reports-scope .sites-reports-section-header .sites-reports-tag-toolbar{flex:auto;width:100%}.reports-scope .sites-reports-section-header .sites-reports-filters--inline{flex-direction:column;justify-content:flex-start;align-items:stretch}.reports-scope .sites-reports-section-header .sites-reports-filters--inline .filter-group{width:100%;min-width:0}.reports-scope .sites-reports-section-header .sites-reports-regional-toolbar,.reports-scope .sites-reports-section-header .sites-reports-tag-toolbar{flex-direction:column;align-items:stretch}.reports-scope .sites-reports-section-header .sites-reports-regional-filter,.reports-scope .sites-reports-section-header .sites-reports-tag-filter{width:100%;min-width:0}}@media(max-width:640px){.reports-scope .sites-reports-header-row{flex-direction:column;align-items:stretch}.reports-scope .sites-reports-print-toolbar{align-self:flex-end}.reports-scope .sites-reports-title{font-size:1.1rem}}@media print{@page{margin:10mm;size:auto}html,body{background:#fff!important;height:auto!important;overflow:visible!important}.sidebar,.sidebar-overlay,.app-header,.top-header,.page-header,.project-detail-tabs>.tab-nav,.report-sub-tabs,.reports-tab-card>.report-sub-tabs,.tab-nav.app-tab-nav,.snackbar-root,.no-print{display:none!important}.project-detail-tabs>[id^=tab-],.project-detail-tabs>#tab-reports{visibility:visible!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.main-content{width:100%!important;max-width:none!important;margin:0!important}.page-content{max-width:none!important;padding:0!important;overflow:visible!important}.reports-tab-root,.reports-tab-card,.reports-iframe-shell,.reports-scope.reports-frame-inner,.reports-scope.reports-frame-scroll{height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important;display:block!important;overflow:visible!important}.reports-scope{background:#fff!important;max-width:none!important;overflow:visible!important}.reports-scope .no-print,.reports-scope .filters-bar,.reports-scope .sites-reports-filters,.reports-scope .phase-category-filter-row,.reports-scope .phase-track-filters-box,.reports-scope .phase-roadmap-milestone-filter,.reports-scope .sites-reports-regional-toolbar,.reports-scope .sites-reports-tag-toolbar,.reports-scope .sites-reports-print-toolbar,.reports-scope .detailed-task-report-topbar,.reports-scope .sites-reports-refresh-msg{display:none!important}.reports-scope .card-scrollable,.reports-scope .chart-scroll-wrap,.reports-scope .platform-table-wrap,.reports-scope .roadmap-container,.reports-scope .risks-card-body,.reports-scope .matrix-table-container,.reports-scope .pip-dashboard-grid,.reports-scope .sites-reports-view,.reports-scope .detailed-task-report{height:auto!important;max-height:none!important;overflow:visible!important}.reports-scope .card,.reports-scope .section-container,.reports-scope .stat-card{break-inside:avoid-page;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;border:1px solid #e2e8f0!important}.reports-scope .summary-grid-2,.reports-scope .summary-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reports-scope canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:100%!important}.reports-scope .detailed-task-report-topbar .btn{display:none}.reports-scope .detailed-task-report-chart-wrap{break-inside:avoid-page;height:300px}.reports-scope .matrix-table-container,.reports-scope .phase-category-report,.reports-scope .pip-top-row,.reports-scope .pip-bottom-row--split{break-inside:avoid-page}.reports-scope .phase-roadmap-delay-alert{break-inside:avoid-page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reports-scope .sites-reports-view{break-inside:avoid-page}.reports-scope .sites-reports-phase-chart,.reports-scope .sites-reports-delivery-chart-wrap,.reports-scope .sites-reports-tag-chart-canvas,.reports-scope .region-chart-wrap{break-inside:avoid-page;height:280px!important}.reports-scope .sites-reports-tag-gauge-card{break-inside:avoid-page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reports-scope .map-card .map-body,.reports-scope .reports-dashboard-map{break-inside:avoid-page;height:320px!important;min-height:320px!important}.reports-scope .platform-table tr,.reports-scope .platform-table .table-tree-row{break-inside:avoid}.reports-scope .status-cell,.reports-scope .pip-card-title,.reports-scope .badge-status,.reports-scope .wbs-status-badge,.reports-scope .pip-checklist-status-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-tab-scope{height:calc(100vh - 200px);min-height:520px}.map-tab-scope .map-layout{grid-template-columns:350px 1fr;gap:1.5rem;height:100%;display:grid}.map-tab-scope .map-wrapper{border:1px solid var(--border);background:#fff;border-radius:12px;height:100%;min-height:400px;position:relative;overflow:hidden}.map-tab-scope .map-wrapper .leaflet-map{z-index:1;width:100%;height:100%}.map-tab-scope .sites-sidebar{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.map-tab-scope .sites-header{border-bottom:1px solid var(--border);padding:1.5rem}.map-tab-scope .sites-header h3{margin:0;font-size:1.1rem;font-weight:700}.map-tab-scope .sites-list{flex:1;padding:1rem;overflow-y:auto}.map-tab-scope .site-card{border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:.75rem;padding:1rem;transition:all .2s}.map-tab-scope .site-card:hover{background:#f8fafc;border-color:#0d8abc}.map-tab-scope .site-card.active{background:#eff6ff;border-color:#0d8abc}.map-tab-scope .site-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.map-tab-scope .site-name{font-size:.95rem;font-weight:700}.map-tab-scope .site-id-badge{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-flex}.map-tab-scope .site-status{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.75rem}.map-tab-scope .status-in-progress{color:#b45309;background:#fef3c7}.map-tab-scope .status-completed{color:#047857;background:#d1fae5}.map-tab-scope .status-delayed{color:#b91c1c;background:#fee2e2}.map-tab-scope .status-pending{color:#64748b;background:#f1f5f9}.map-tab-scope .site-meta{color:#666;margin-bottom:4px;font-size:.85rem}.map-tab-scope .site-phase{color:#0d8abc;margin-bottom:.5rem;font-size:.8rem}.map-tab-scope .site-progress-block{margin-top:.35rem}.map-tab-scope .site-progress-status-label{color:#475569;margin-bottom:.15rem;font-size:.75rem;font-weight:600}.map-tab-scope .site-progress-header{color:#475569;justify-content:flex-end;margin-bottom:.2rem;font-size:.75rem;display:flex}.map-tab-scope .status-planned{color:#64748b;background:#f1f5f9}.map-sites-empty{text-align:center;color:#94a3b8;margin:0;padding:1rem .5rem;font-size:.9rem}.map-tab-scope .site-attach-btn{cursor:pointer;color:#3b82f6;padding-top:6px;background:0 0;border:none;border-top:1px solid #f1f5f9;align-items:center;gap:4px;margin-top:8px;padding-inline:0;font-size:.8rem;display:flex}.map-attachments-modal-body{padding-top:.5rem!important}.map-attachments-empty{text-align:center;color:#94a3b8;margin:0;padding:2rem 1rem;font-size:.9rem}.map-tab-scope .attachment-grid,.map-attachments-modal-body .attachment-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;display:grid}.map-attachment-icon{margin-bottom:.5rem;font-size:2rem}.map-attachment-name{word-break:break-word;font-size:.8rem}.map-tab-scope .attachment-item,.map-attachment-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;padding:.75rem}.map-attachment-thumb{object-fit:cover;background:#e2e8f0;border-radius:6px;width:100%;height:96px;margin-bottom:.5rem}.map-attachment-actions{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.map-site-marker{background:0 0;border:none}.map-site-marker__pin{filter:drop-shadow(0 2px 4px #0f172a47);transition:transform .2s;display:block}.map-site-marker--active .map-site-marker__pin{filter:drop-shadow(0 3px 6px #b4530959);transform:scale(1.12)translateY(-2px)}.leaflet-popup-content-wrapper{text-align:right;border-radius:8px;padding:0;font-family:Noto Kufi Arabic,Cairo,sans-serif;box-shadow:0 4px 12px #00000026}.leaflet-popup-content{min-width:260px;max-width:320px;margin:12px 14px}.popup-content,.map-popup-content{direction:rtl}.popup-title,.map-popup-title{color:#1e293b;border-bottom:1px solid #eee;margin-bottom:5px;padding-bottom:5px;font-weight:700}.popup-info,.map-popup-info{color:#64748b;margin-bottom:2px;font-size:.9rem;line-height:1.5}.popup-progress,.map-popup-progress{margin-top:8px}.progress-bar-bg,.map-popup-progress-bg{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill,.map-popup-progress-fill{border-radius:3px;height:100%}.map-popup-title{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.map-popup-name{color:#1e293b;flex:1;font-size:.95rem;font-weight:700;line-height:1.4}.map-popup-id-badge{color:#1e293b;white-space:nowrap;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.85rem;font-weight:700}.map-popup-info{color:#64748b;margin-bottom:2px;font-size:.9rem;line-height:1.5}.map-popup-phase{color:#0d8abc;font-weight:600}.map-popup-progress{margin-top:8px}.map-popup-progress-header{color:#475569;justify-content:space-between;margin-bottom:2px;font-size:.8rem;display:flex}.map-popup-progress-bg{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.map-popup-progress-fill{border-radius:3px;height:100%}.map-popup-attach-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:6px;font-family:inherit;font-size:.8rem;display:flex}.map-popup-attach-btn:hover{background:#e2e8f0}.site-location-mode-radios{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.75rem;display:flex}.site-location-mode-radio{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.site-location-picker__search{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.site-location-picker__search .form-control{flex:1;min-width:12rem}.site-location-picker__map-wrap{border:1px solid var(--border);background:var(--card);border-radius:8px;height:280px;overflow:hidden}.site-location-picker__map-wrap .leaflet-map{z-index:0;width:100%;height:100%}.site-location-picker__done-row{width:100%;margin-top:.5rem;display:flex}.site-location-picker__done-row .site-location-picker__done-btn{margin-inline-start:0}html[dir=ltr] .site-location-picker__done-row{justify-content:flex-start}html[dir=rtl] .site-location-picker__done-row{justify-content:flex-end}.login-page{background:var(--bg-body);--navy:#1e293b;--accent:#4f46e5;--accent-light:#6366f1;height:100dvh;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.login-container{width:100%;height:100dvh;direction:inherit;flex-direction:column;display:flex}.login-brand-panel{color:#fff;background:linear-gradient(135deg,#0a306ce0,#061f47f0 55%,#0d3c84e0),url(https://images.unsplash.com/photo-1564981797816-1043664bf78d?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;flex-direction:column;flex:0 0 42%;justify-content:flex-end;min-height:42dvh;display:flex;position:relative;overflow:hidden}.gradient-overlay,.login-brand-panel__overlay{pointer-events:none;background:radial-gradient(circle at 20% 30%,#4f46e52e,#0000 50%),radial-gradient(circle at 80% 70%,#1a3a5c59,#0000 50%);position:absolute;top:0;right:0;bottom:0;left:0}.login-brand-panel:after{content:"";pointer-events:none;inset-inline-end:-25%;background:radial-gradient(circle,#4f46e51a,#0000 70%);border-radius:50%;width:520px;height:520px;animation:8s ease-in-out infinite login-pulse;position:absolute;bottom:-40%}@keyframes login-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.login-brand-eyebrow,.quote-label{z-index:2;opacity:.95;text-transform:none;letter-spacing:0;margin:0;font-size:.8rem;font-weight:600;line-height:1.4;position:absolute;top:1.1rem}html[dir=rtl] .login-brand-eyebrow,html[dir=rtl] .quote-label{text-align:right;left:3.75rem;right:1.25rem}html[dir=ltr] .login-brand-eyebrow,html[dir=ltr] .quote-label{text-align:left;left:1.25rem;right:3.75rem}.brand-content{z-index:1;width:100%;padding:0 1.5rem 2rem;animation:.8s ease-out login-fade-in-up;position:relative}.login-brand-logo{filter:drop-shadow(0 8px 24px #00000059);margin-bottom:1.25rem;width:120px;height:auto;margin-inline-end:auto;display:block}html[dir=rtl] .brand-quote,html[dir=rtl] .quote-text,html[dir=rtl] .quote-description{text-align:right}html[dir=ltr] .brand-quote,html[dir=ltr] .quote-text,html[dir=ltr] .quote-description{text-align:left}@keyframes login-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.quote-text,.login-brand-title{letter-spacing:-.5px;white-space:pre-line;text-shadow:0 2px 16px #00000040;margin:0 0 .9rem;font-family:Playfair Display,Noto Kufi Arabic,serif;font-size:2.1rem;font-weight:800;line-height:1.2}.quote-description,.login-brand-desc{color:#ffffffc7;margin:0;font-size:.95rem;line-height:1.7}.login-theme-toggle{top:max(1rem,env(safe-area-inset-top,0px));left:max(1rem,env(safe-area-inset-left,0px));z-index:1000;position:fixed;right:auto}.login-theme-toggle .theme-toggle-btn{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:50%;width:2.75rem;height:2.75rem;box-shadow:0 2px 8px #0f172a1f}.login-theme-toggle .theme-toggle-btn:hover{transform:scale(1.05)}html:not(.dark-mode) .login-theme-toggle .theme-toggle-btn:hover{color:#1e293b}.dark-mode .login-theme-toggle .theme-toggle-btn:hover{color:#fff}.login-form-panel{background:var(--bg-card);min-height:0;padding:1.5rem 1.5rem 2.5rem;padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;z-index:1;flex:auto;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow-y:auto}.login-form-container{width:100%;max-width:22rem;animation:.6s ease-out login-fade-in}@keyframes login-fade-in{0%{opacity:0}to{opacity:1}}.login-header,.login-form-header{text-align:center;margin-bottom:2rem}.login-title,.login-form-title{color:var(--navy);letter-spacing:-.5px;margin:0;font-family:Playfair Display,Noto Kufi Arabic,serif;font-size:1.9rem;font-weight:800;line-height:1.3}.login-subtitle,.login-form-subtitle{color:var(--text-light);margin:.65rem 0 0;font-size:.9rem;line-height:1.55}.login-form{flex-direction:column;gap:1.35rem;width:100%;display:flex}.login-form .form-group{flex-direction:column;gap:.45rem;margin:0;display:flex}html[dir=rtl] .login-form .form-group,html[dir=rtl] .login-form .form-label{text-align:right}html[dir=ltr] .login-form .form-group,html[dir=ltr] .login-form .form-label{text-align:left}.login-form .form-label{color:var(--text-light);margin:0;font-size:.875rem;font-weight:500}.login-form .form-control{border:1px solid var(--border);background:var(--bg-card);width:100%;height:2.85rem;color:var(--text-main);box-sizing:border-box;border-radius:8px;padding:.65rem .9rem;font-size:.9rem}.login-form .form-control::placeholder{color:var(--text-light);opacity:.85}.login-form .form-control:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #4f46e51a}html[dir=rtl] .login-form .form-control{text-align:right}html[dir=ltr] .login-form .form-control{text-align:left}.password-input-wrapper,.login-password-wrap{position:relative}html[dir=rtl] .password-input-wrapper .form-control,html[dir=rtl] .login-password-wrap .form-control{text-align:right;padding-left:.9rem;padding-right:2.85rem}html[dir=ltr] .password-input-wrapper .form-control,html[dir=ltr] .login-password-wrap .form-control{text-align:left;padding-left:2.85rem;padding-right:.9rem}html[dir=rtl] .password-toggle,html[dir=rtl] .login-password-toggle{left:auto;right:.85rem}html[dir=ltr] .password-toggle,html[dir=ltr] .login-password-toggle{left:.85rem;right:auto}.password-toggle,.login-password-toggle{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover,.login-password-toggle:hover{color:var(--text-main)}.login-error{color:var(--error-text);background:var(--error-bg);text-align:center;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.875rem}.login-submit-btn,.btn-login{background:linear-gradient(135deg,var(--primary),var(--accent-light));color:#fff;letter-spacing:.3px;cursor:pointer;border:none;border-radius:12px;width:100%;height:3.1rem;margin-top:.35rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .3s;box-shadow:0 8px 20px #4f46e540}.login-submit-btn:hover:not(:disabled),.btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #4f46e559}.login-submit-btn:disabled,.btn-login:disabled{opacity:.65;cursor:not-allowed}@media(min-width:769px){.login-container{flex-direction:row}html[dir=ltr] .login-container{flex-direction:row-reverse}.login-page{height:100dvh;overflow:hidden}.login-container{height:100dvh}.login-brand-panel{flex:1;justify-content:flex-start;min-height:0;max-height:none;padding-top:4rem}.login-brand-logo{margin-inline:auto;width:168px;margin-bottom:1.75rem}.quote-description,.login-brand-desc{display:block}.login-form-panel{justify-content:center;align-items:center;padding:2rem}.login-header,.login-form-header{text-align:center;margin-bottom:2rem}html[dir=rtl] .login-brand-eyebrow,html[dir=rtl] .quote-label{top:2rem;right:2rem}html[dir=ltr] .login-brand-eyebrow,html[dir=ltr] .quote-label{top:2rem;left:2rem}.brand-content{max-width:36rem;margin:0 auto;padding:3rem 4rem}.brand-quote,.quote-text,.quote-description{text-align:center}.quote-text,.login-brand-title{margin-bottom:1.25rem;font-size:clamp(2rem,3vw,3rem)}.quote-description,.login-brand-desc{max-width:31rem;margin-inline:auto;font-size:1.125rem}.login-form-panel{flex:1;padding:2rem}.login-theme-toggle{top:2rem;left:2rem}}@media(max-width:768px){.login-page{height:auto;min-height:100dvh;overflow:hidden auto}.login-container{height:auto;min-height:100dvh}.login-brand-panel{flex:none;justify-content:flex-start;min-height:30dvh;max-height:none;padding-top:1.5rem;padding-bottom:1.5rem;overflow:visible}.login-brand-logo{width:108px;margin-bottom:1rem}.brand-content{padding:0 1.25rem 1.75rem}.quote-description,.login-brand-desc{margin-top:.65rem;font-size:.85rem;line-height:1.55;display:block}.quote-text,.login-brand-title{margin-bottom:0;font-size:1.4rem;line-height:1.4}.login-form-panel{padding:1.25rem 1.25rem 2rem;padding-top:max(1.25rem,env(safe-area-inset-top,0px));flex:auto}.login-header,.login-form-header{text-align:start;margin-bottom:1.5rem}html[dir=rtl] .login-header,html[dir=rtl] .login-form-header{text-align:right}html[dir=ltr] .login-header,html[dir=ltr] .login-form-header{text-align:left}.login-title,.login-form-title{font-size:1.5rem}.login-form{gap:1.1rem}.login-form .form-group.login-remember-row{flex-wrap:wrap;row-gap:.5rem}}@media(max-width:480px){.quote-text,.login-brand-title{font-size:1.25rem}.quote-description,.login-brand-desc{font-size:.8125rem}}@media(max-height:700px)and (max-width:768px){.login-header,.login-form-header{margin-bottom:1rem}}.dark-mode .login-theme-toggle .theme-toggle-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff3}.dark-mode .login-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dark-mode .login-form .form-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}}.login-form .form-group.login-remember-row{flex-flow:row;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.login-forgot-link,.login-link{color:var(--primary);white-space:nowrap;font-size:.875rem;text-decoration:none}.login-forgot-link:hover,.login-link:hover{text-decoration:underline}.login-form-footer{text-align:center;margin:1rem 0 0}.login-info-message{color:var(--text-main);background:var(--primary);margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.login-info-message{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.login-info-message{border-radius:8px}.login-info-message--error{color:var(--danger,#b42318);background:var(--danger,#b42318)}@supports (color:color-mix(in lab,red,red)){.login-info-message--error{background:color-mix(in srgb,var(--danger,#b42318) 10%,transparent)}}.login-divider{color:var(--text-light);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.875rem;margin:1.4rem 0 0;font-size:.7rem;font-weight:600;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-microsoft-block{flex-direction:column;gap:.75rem;margin-top:0;display:flex}.login-microsoft-btn{border:1.5px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:.85rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.login-microsoft-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover,#fafbfc)}.login-microsoft-btn:disabled{opacity:.65;cursor:not-allowed}.login-microsoft-icon{flex-shrink:0}.login-microsoft-note{color:var(--text-light);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.password-requirements-tooltip{width:100%;position:relative}.password-requirements-tooltip__panel{z-index:60;background:var(--bg-white,#fff);border:1px solid var(--border-color,#e2e8f0);opacity:0;visibility:hidden;pointer-events:none;border-radius:.5rem;width:max(100%,17.5rem);max-width:20rem;padding:.75rem .875rem;transition:opacity .15s,visibility .15s;position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:0;box-shadow:0 4px 16px #0f172a1f}.password-requirements-tooltip:hover .password-requirements-tooltip__panel,.password-requirements-tooltip:focus-within .password-requirements-tooltip__panel{opacity:1;visibility:visible}.password-requirements-tooltip__panel .password-requirements{margin:0}.password-requirements{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.password-requirements__item{color:var(--text-light);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.password-requirements__item.is-passed{color:var(--success-text,#15803d)}.password-requirements__item.is-failed{color:var(--text-light)}.password-requirements__icon{flex-shrink:0;display:inline-flex}.password-requirements__item.is-passed .password-requirements__icon{color:var(--success-text,#15803d)}.password-requirements__item.is-failed .password-requirements__icon{color:var(--error-text,#b91c1c)}.projects-toolbar{margin-top:.75rem}.projects-toolbar__filters .projects-archive-date-input{border:1px solid var(--border);background-color:var(--bg-card);width:auto;min-width:10.5rem;color:var(--text-main);border-radius:99px;outline:none;padding:.75rem 1rem;font-size:.875rem}.projects-archive-date-range{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.projects-archive-date-field{flex-direction:column;gap:.25rem;display:flex}.projects-archive-date-label{color:var(--text-light);margin:0;font-size:.75rem;font-weight:500}.projects-archive-date-separator{color:var(--text-light);padding-bottom:.75rem;line-height:1}.projects-archive-date-input--error{border-color:var(--danger,#ef4444)}.projects-archive-date-error{color:var(--danger,#ef4444);margin:.5rem 0 0;font-size:.8125rem}.roles-panel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:1.5rem}.roles-panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.roles-panel-title{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:700}.roles-panel-subtitle{color:var(--text-light);margin:.35rem 0 0;font-size:.9rem}.users-panel-search,.roles-panel-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem .75rem;display:flex}.users-panel-search__icon,.roles-panel-search__icon{color:var(--text-light);flex-shrink:0}.users-panel-search__input,.roles-panel-search__input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.roles-panel-empty,.users-panel-empty{margin-top:.5rem}.users-table-status-toggle{align-items:center;gap:.5rem;display:inline-flex}.users-table-status-label{color:var(--text-main);white-space:nowrap;font-size:.875rem;font-weight:600}.role-card-summary{color:var(--primary);margin:0 0 .35rem;font-size:.875rem;font-weight:600}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.role-card-item{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.5rem;transition:box-shadow .2s,transform .2s}.role-card-item:hover{box-shadow:var(--shadow-md)}.role-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.role-card-heading{align-items:center;gap:.75rem;display:flex}.role-card-icon{color:#1e40af;background:#dbeafe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.role-card-icon.is-custom{color:#475569;background:#f1f5f9}.role-card-name{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:600}.role-card-desc{color:var(--text-light);margin:0;font-size:.9rem;line-height:1.5}.role-card-actions{gap:.25rem;display:flex}.role-editor-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.role-editor-title{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:700}.role-editor-back-arrow{font-size:1rem;line-height:1}.role-editor-form{flex-direction:column;gap:1.25rem;display:flex}.role-editor-meta-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:1.5rem}.role-editor-permissions-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.role-editor-meta-grid{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;display:grid}.role-editor-meta-fields .form-group+.form-group{margin-top:1.25rem}.role-editor-meta-aside{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:7rem;display:flex}.role-perm-counter{text-align:center;line-height:1.1}.role-perm-counter__value{color:var(--primary);font-size:2rem;font-weight:700;display:block}.role-perm-counter__label{letter-spacing:.06em;color:var(--text-light);text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.role-editor-delete-btn{color:var(--text-light);border-color:var(--border)}.role-editor-bulk-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.role-editor-permissions-title{color:var(--text-main);margin:0;padding:1.25rem 1.5rem 0;font-size:1rem;font-weight:700}.role-editor-permissions-card .role-perm-accordion{border:0;border-top:1px solid var(--border);border-radius:0;margin-top:1rem}.role-editor-permissions-card .input-field__error{margin:0 1.5rem 1.25rem}.role-perm-group__body{border-top:1px solid var(--border);background:var(--bg-card)}.role-perm-group__children{border-top:1px solid var(--border)}.role-perm-group--nested .role-perm-group__header{background:var(--bg-card);padding:0}.role-perm-group--nested .role-perm-group__toggle{padding:.75rem 1rem;gap:.5rem;padding-inline-start:1.75rem}.role-perm-group--nested .role-perm-group__title{font-size:.9rem;font-weight:700}.role-perm-group--nested .role-perm-group__badge{padding:.1rem .5rem;font-size:.75rem}.role-perm-group--nested .role-perm-group__actions{margin-inline-end:1rem;font-size:.85rem}.role-perm-group--nested .role-perm-group__item{padding:.75rem 1rem;padding-inline-start:2.25rem;font-size:.875rem}.role-perm-group--nested+.role-perm-group--nested{border-top:1px solid var(--border)}.role-perm-tree__section-title{min-height:2.75rem;color:var(--text-main);background:var(--bg-card);border-bottom:1px solid var(--border);align-items:center;margin:0;padding:.75rem 1.25rem;padding-inline-start:1.75rem;font-size:.9rem;font-weight:700;display:flex}.role-perm-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden}.role-perm-group+.role-perm-group{border-top:1px solid var(--border)}.role-perm-group__header{background:var(--bg-card);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:0;display:flex}.role-perm-group__toggle{text-align:start;cursor:pointer;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.role-perm-group__chevron{color:#94a3b8;flex-shrink:0}.role-perm-group__chevron--collapsed{transition:transform .15s}[dir=rtl] .role-perm-group__chevron--collapsed{transform:scaleX(-1)}.role-perm-group__title{color:var(--text-main);flex:0 auto;font-size:.95rem;font-weight:700}.role-perm-group__badge{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;margin-inline-start:.35rem;padding:.12rem .55rem;font-size:.75rem;font-weight:600;line-height:1.3}.role-perm-group__actions{flex-shrink:0;align-items:center;gap:.5rem;margin-inline-end:1rem;display:flex}.role-perm-group__action{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.35rem .5rem;font-family:inherit;font-size:.875rem;font-weight:600}.role-perm-group__action:hover:not(:disabled){text-decoration:underline}.role-perm-group__action:disabled{opacity:.45;cursor:not-allowed}.role-perm-group__list{background:var(--bg-card);margin:0;padding:0;list-style:none}.role-perm-group__item{border-top:1px solid var(--border);min-height:2.75rem;color:var(--text-main);background:var(--bg-card);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1.25rem;padding-inline-start:2rem;font-size:.9rem;font-weight:400;display:flex}.role-perm-group__item-text{text-align:start;flex-flow:column wrap;flex:1;gap:.25rem;min-width:0;display:flex}.role-perm-group__item-label{color:var(--text-main)}.role-perm-group__item-hint{color:var(--text-light);max-width:28rem;font-size:.75rem;line-height:1.45}.role-perm-check{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.role-perm-check__input{opacity:0;width:0;height:0;position:absolute}.role-perm-check__box{background:var(--bg-card);width:1.375rem;height:1.375rem;color:var(--primary);border:1.5px solid #cbd5e1;border-radius:.35rem;justify-content:center;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.role-perm-check__input:checked+.role-perm-check__box{border-color:var(--primary-light);background:var(--primary-light);color:var(--primary)}.role-perm-check__input:focus-visible+.role-perm-check__box{outline:2px solid var(--primary);outline-offset:2px}.role-perm-group--nav-blocked .role-perm-group__toggle{opacity:.85}.role-perm-check--disabled{cursor:not-allowed;opacity:.65}.role-perm-check--disabled .role-perm-check__box{background:#f1f5f9;border-color:#e2e8f0}.role-editor-footer{justify-content:flex-end;gap:1rem;margin-top:.5rem;display:flex}@media(max-width:768px){.projects-toolbar{margin-top:1rem}.role-editor-meta-card{padding:1rem}.role-editor-meta-grid{grid-template-columns:1fr}.role-editor-meta-aside{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.role-editor-bulk-actions{flex-direction:column;align-items:stretch}.role-editor-bulk-actions .btn,.role-editor-bulk-actions button,.role-editor-header .btn,.role-editor-header button{justify-content:center;width:100%}}.tickets-main-content{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible;padding:0!important}.tickets-main-content .page-header.tickets-header{z-index:10;flex-shrink:0;position:relative;top:auto;margin:0!important;padding:1rem 2rem!important}.tickets-outlet{display:block;overflow:visible}.tickets-page{width:100%;margin:0;display:block}.tickets-page--grid{padding:1.5rem 2rem 2rem}.settings-page .tickets-page--settings-tab{padding:0}.tickets-page--grid .tickets-chat-panel{width:100%}.tickets-container{background-color:var(--bg-body);align-items:flex-start;display:flex;overflow:visible}.tickets-chat-panel{flex:1;min-width:0}.tickets-sidebar{background-color:var(--bg-card);flex-direction:column;flex-shrink:0;width:380px;min-width:340px;max-width:420px;display:flex}html[dir=rtl] .tickets-sidebar{border-left:1px solid var(--border);border-right:none}html[dir=ltr] .tickets-sidebar{border-right:1px solid var(--border);border-left:none}.tickets-sidebar-header{border-bottom:1px solid var(--border);background-color:var(--bg-card);flex-shrink:0;padding:1rem}.tickets-sidebar-title{color:var(--text-main);margin:0 0 .75rem;font-size:1.1rem;font-weight:700}.tickets-add-btn-full{border-radius:var(--radius-md);justify-content:center;gap:.35rem;width:100%;margin-bottom:.75rem}.tickets-search-bar{margin-top:0}.tickets-sidebar-search.pill-search{width:100%;max-width:none}.tickets-sidebar-search.pill-search input{border-radius:999px;width:100%;min-height:2.5rem;font-size:.8rem}.tickets-sidebar-pagination{border-top:1px solid var(--border);background-color:var(--bg-card);flex-shrink:0;padding:.75rem 1rem 1rem}.tickets-sidebar-pagination__summary{color:var(--text-light);white-space:nowrap;font-size:.8125rem}.tickets-filters{grid-template-columns:1fr;gap:.5rem;width:100%;margin-top:.5rem;display:grid}.tickets-filters>*{width:100%}.tickets-filters select{font-size:.8rem}.tickets-list{flex-direction:column;flex:none;gap:.625rem;padding:.75rem;display:flex;overflow:visible}.tickets-list-empty{text-align:center;color:var(--text-light);padding:2rem 1rem;font-size:.875rem;font-style:italic}button.ticket-item,.ticket-item{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background-color:var(--bg-card);width:100%;height:auto;min-height:unset;font:inherit;font-weight:inherit;line-height:inherit;text-align:start;box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;align-items:stretch;gap:.625rem;margin:0;padding:.875rem;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .15s;display:flex}.ticket-item:hover{background-color:var(--bg-card);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ticket-item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.ticket-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ticket-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ticket-item.active{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ticket-item.active{background-color:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}}.ticket-item.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-md)}html[dir=rtl] .ticket-item.active,html[dir=ltr] .ticket-item.active{border-left:1px solid var(--primary);border-right:1px solid var(--primary)}.ticket-card__main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ticket-card__chevron{width:1rem;height:1rem;color:var(--text-light);opacity:.55;flex-shrink:0;margin-top:.15rem;transition:opacity .2s,transform .2s,color .2s}html[dir=rtl] .ticket-card__chevron{transform:scaleX(-1)}.ticket-item:hover .ticket-card__chevron,.ticket-item.active .ticket-card__chevron{opacity:1;color:var(--primary)}html[dir=rtl] .ticket-item:hover .ticket-card__chevron,html[dir=rtl] .ticket-item.active .ticket-card__chevron{transform:scaleX(-1)translate(-2px)}html[dir=ltr] .ticket-item:hover .ticket-card__chevron,html[dir=ltr] .ticket-item.active .ticket-card__chevron{transform:translate(2px)}.ticket-card__vendor{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .45rem;font-size:.75rem;overflow:hidden}.ticket-avatar{border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--primary),var(--primary));width:42px;height:42px}@supports (color:color-mix(in lab,red,red)){.ticket-avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 18%,var(--bg-card)),color-mix(in srgb,var(--primary) 8%,var(--bg-card)))}}.ticket-avatar{color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.ticket-avatar{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}}.ticket-avatar{letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.ticket-info{flex:1;min-width:0}html[dir=rtl] .ticket-info{margin-left:0}html[dir=ltr] .ticket-info{margin-right:0}.ticket-top-row{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.ticket-name{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ticket-time{color:var(--text-light);white-space:nowrap;flex-shrink:0;font-size:.75rem}.ticket-id{color:var(--text-light);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.ticket-badges-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ticket-card-meta-panel{border-radius:var(--radius-sm);background:var(--bg-body);border:1px solid var(--border);padding:.5rem .625rem}@supports (color:color-mix(in lab,red,red)){.ticket-card-meta-panel{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.ticket-card-meta{grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:0;display:grid}.ticket-card-meta__row{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ticket-card-meta__row dt{color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:600;line-height:1.2}.ticket-card-meta__row dt:after{content:none}.ticket-card-meta__row dd{color:var(--text-main);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.75rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.ticket-badge{white-space:nowrap;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.ticket-badge.badge-new{color:#0284c7;background-color:#e0f2fe}.ticket-badge.badge-inprogress{color:#ea580c;background-color:#fff7ed}.ticket-badge.badge-resolved{color:#15803d;background-color:#dcfce7}.ticket-badge.badge-closed{color:#475569;background-color:#f1f5f9}.ticket-badge.badge-priority-high{background-color:var(--priority-high-bg);color:var(--priority-high-text)}.ticket-badge.badge-priority-urgent{background-color:var(--priority-urgent-bg);color:var(--priority-urgent-text)}.ticket-badge.badge-priority-medium{background-color:var(--priority-medium-bg);color:var(--priority-medium-text)}.ticket-badge.badge-priority-low{background-color:var(--priority-low-bg);color:var(--priority-low-text)}.ticket-last-msg{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.ticket-chat-area{background-color:var(--bg-body);flex-direction:column;min-width:0;display:flex;position:relative}.ticket-chat-area:before{content:"";background-image:radial-gradient(var(--border) 1px,transparent 1px);opacity:.35;pointer-events:none;z-index:0;background-size:20px 20px;position:absolute;top:0;right:0;bottom:0;left:0}.chat-empty-state{text-align:center;color:var(--text-light);z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative}.chat-empty-state h2{color:var(--text-main);margin:1rem 0 .5rem;font-size:1.25rem;font-weight:500}.chat-empty-state p{margin:0;font-size:.9rem}.chat-empty-state .empty-icon{color:var(--text-light);opacity:.5}.chat-interface{z-index:1;flex-direction:column;display:flex;position:relative}.chat-header{background-color:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 2px #00000005}.chat-header-info{flex:1;align-items:center;min-width:0;display:flex}.chat-header-avatar{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-inline-end:1rem;font-size:1rem;font-weight:600;display:flex}.chat-header-name{color:var(--text-main);margin:0 0 .2rem;font-size:1rem;font-weight:600;line-height:1.3}.chat-header-meta{color:var(--text-light);margin:0;font-size:.8rem}.chat-header-meta+.chat-header-meta{margin-top:.15rem}.chat-header-priority{vertical-align:middle;padding:.1rem .45rem;font-size:.7rem;display:inline-flex}.chat-header-actions{flex-shrink:0;align-items:center;margin-inline-start:auto;display:flex}.ticket-status-select{border:1px solid var(--border);background-color:var(--bg-hover);cursor:pointer;width:auto;min-width:9rem;max-width:11rem;color:var(--text-main);border-radius:99px;flex:none;padding:.4rem 2rem .4rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500}html[dir=rtl] .ticket-status-select{padding:.4rem 1rem .4rem 2rem}.chat-timeline{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow:visible}.chat-msg{flex-direction:column;max-width:75%;display:flex}.chat-msg.msg-customer{align-self:flex-start}.chat-msg.msg-admin{align-self:flex-end}.msg-system{background-color:var(--bg-hover);max-width:90%;color:var(--text-light);border:1px solid var(--border);text-align:center;border-radius:99px;align-self:center;margin:.5rem auto;padding:.4rem 1rem;font-size:.8rem}.msg-sender{color:var(--text-light);margin-bottom:.2rem;margin-inline:.5rem;font-size:.75rem}.msg-bubble{word-wrap:break-word;box-shadow:var(--shadow-sm);border-radius:12px;padding:.75rem 1rem;font-size:.95rem;line-height:1.45}.msg-customer .msg-bubble{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-top-right-radius:4px}html[dir=ltr] .msg-customer .msg-bubble{border-top-left-radius:4px;border-top-right-radius:12px}.msg-admin .msg-bubble{color:#064e3b;background-color:#dcfce7;border:1px solid #bbf7d0;border-top-left-radius:4px}html[dir=ltr] .msg-admin .msg-bubble{border-top-left-radius:12px;border-top-right-radius:4px}.msg-time{opacity:.7;text-align:start;margin-top:.25rem;font-size:.65rem;display:block}.msg-attachment{background:#0000000a;border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;font-size:.85rem;display:flex}.chat-input-area{background-color:var(--bg-hover);z-index:1;flex-shrink:0;padding:1rem 1.5rem}.chat-pending-attachments{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.chat-pending-attachment{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;display:flex}.chat-pending-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-pending-attachment-loader{color:var(--primary);flex-shrink:0}.chat-pending-attachment--uploading{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.chat-pending-attachment--uploading{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.chat-pending-attachment-remove{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.chat-pending-attachment-remove:hover{color:var(--text-main)}.chat-reply-input-col{flex-direction:column;min-width:0;display:flex}.chat-input-area--disabled{border-top:1px solid var(--border)}.project-ticket-timeline{-webkit-overflow-scrolling:touch;background:var(--bg-body);flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.project-ticket-chat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:100%;min-width:0;max-width:100%;height:min(680px,100dvh - 280px);min-height:min(560px,100dvh - 280px);display:flex;overflow:hidden}.project-ticket-chat-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.project-ticket-chat-header-main{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.project-ticket-chat-back{flex-shrink:0}.project-ticket-chat-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.project-ticket-chat-status{flex-shrink:0}.project-ticket-chat-status-bar{background:var(--primary-light);color:var(--primary);text-align:start;border-bottom:1px solid var(--border);flex-shrink:0;padding:.55rem 1rem;font-size:.875rem;font-weight:600;display:none}.project-ticket-chat .chat-input-area{border-top:1px solid var(--border);padding:.875rem 1rem}.msg-attachment-link{cursor:pointer;font:inherit;color:inherit;text-align:start;border:none;width:100%}.msg-attachment-link:hover{background:#0000000f}@media(max-width:1024px){.project-ticket-chat{height:min(62vh,100dvh - 240px);min-height:360px}.project-ticket-chat .chat-msg{max-width:88%}.project-ticket-chat .msg-sender{word-break:break-word;font-size:.72rem;line-height:1.35}.project-ticket-chat .project-ticket-timeline{gap:.85rem;padding:.75rem}}@media(max-width:768px){.project-ticket-chat{border-radius:var(--radius-sm);height:min(58vh,100dvh - 210px);min-height:320px}.project-ticket-chat-header{flex-wrap:wrap;padding:.75rem}.project-ticket-chat-status{display:none}.project-ticket-chat-status-bar{display:block}.project-ticket-chat .chat-msg{max-width:92%}.project-ticket-chat .msg-bubble{padding:.65rem .85rem;font-size:.9rem}.project-ticket-chat .chat-input-area{padding:.65rem .75rem}.project-ticket-chat .chat-input-wrapper{border-radius:var(--radius-md);gap:.35rem;padding:.35rem .45rem}.project-ticket-chat .chat-send-btn{width:36px;height:36px}.project-ticket-chat .chat-input-area .chat-input-wrapper .btn-icon{width:34px!important;height:34px!important}}@media(max-width:480px){.project-ticket-chat{height:min(54vh,100dvh - 190px);min-height:280px}.project-ticket-chat-title{font-size:.95rem}.project-ticket-chat .chat-main-input{font-size:.85rem!important}.project-ticket-chat .chat-pending-attachment{font-size:.8rem}}.chat-input-wrapper{background-color:var(--bg-card);border:1px solid var(--border);border-radius:99px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.chat-main-input{outline:none;flex:1;font-family:inherit;font-size:.9rem;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:.5rem!important}.chat-send-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-send-btn:hover{background:var(--primary-dark)}.btn-icon{color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.btn-icon:hover{color:var(--text-main)}.chat-input-area .chat-input-wrapper .btn-icon{border-radius:999px;flex-shrink:0;justify-content:flex-end!important;align-items:flex-start!important;width:40px!important;height:40px!important;padding:.35rem!important}html[dir=rtl] .chat-input-area .chat-input-wrapper .btn-icon{justify-content:flex-start!important}.chat-input-area .chat-input-wrapper .btn-icon svg{display:block}html[dir=rtl] .chat-send-btn svg{transform:rotate(180deg)}.chat-header-details{flex:1;min-width:0}.chat-header-name,.chat-header-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:1024px){.tickets-container{flex-direction:column}.tickets-sidebar{border-bottom:1px solid var(--border);width:100%;max-width:none;border-left:none!important;border-right:none!important;height:auto!important;max-height:none!important}.tickets-list{max-height:none!important;overflow:visible!important}.tickets-chat-panel{width:100%}.tickets-filters{flex-direction:column}.tickets-filters select{width:100%}.search-input-wrapper input{width:100%;min-width:0}.chat-header{flex-wrap:nowrap;padding:.75rem 1rem}.ticket-status-select{flex-shrink:0;min-width:7.5rem;max-width:10rem}}@media(min-width:1025px){.tickets-main-content{height:100vh;max-height:100vh;overflow:hidden}.tickets-outlet,.tickets-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tickets-container{flex:1;align-items:stretch;min-height:0;overflow:hidden}.tickets-sidebar{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex}.tickets-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.tickets-chat-panel{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.ticket-chat-area,.chat-interface{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.chat-timeline{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.chat-empty-state{flex:1;min-height:0}}.settings-page .settings-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:2rem;display:flex;overflow-x:auto;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.settings-page .tab-pill{white-space:nowrap}.settings-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.settings-card-header{border-bottom:1px solid var(--border);padding:2rem}.settings-card-header--row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-card-body{padding:2rem}.settings-card-footer{background-color:var(--bg-card);border-top:1px solid var(--border);justify-content:flex-end;padding:1.5rem 2rem;display:flex}.settings-card-footer .btn,.settings-card-footer button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:0 0 1.5rem;font-size:.95rem;font-weight:600}.settings-option-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:1.25rem;transition:border-color .2s;display:flex}.settings-option-icon{background:var(--bg-body);width:40px;height:40px;color:var(--text-main);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-option-copy strong{color:var(--text-main);margin-bottom:.25rem;font-weight:600;display:block}.settings-option-copy span{color:var(--text-light);font-size:.85rem}.settings-select-wrap{position:relative}.settings-select-wrap .form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.75rem 2.5rem .75rem 1rem}html[dir=rtl] .settings-select-wrap .form-control{padding:.75rem 1rem .75rem 2.5rem}.settings-select-chevron{pointer-events:none;color:var(--text-light);position:absolute;top:50%;transform:translateY(-50%)}html[dir=rtl] .settings-select-chevron{left:1rem}html[dir=ltr] .settings-select-chevron{right:1rem}.settings-page .switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}html[dir=rtl] .settings-page .switch{rotate:180deg}.settings-page .switch input{opacity:0;width:0;height:0}.settings-page .switch .slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .3s;position:absolute;top:0;right:0;bottom:0;left:0}.settings-page .switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001a}.settings-page .switch input:checked+.slider{background-color:var(--primary)}.settings-page .switch input:checked+.slider:before{transform:translate(20px)}.settings-page .switch input:focus+.slider{box-shadow:0 0 0 2px var(--primary-light)}.settings-templates-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:.5rem;margin:.75rem 2rem 1.25rem;padding:.5rem .75rem;display:flex}.settings-templates-search__icon{color:var(--text-light);flex-shrink:0}.settings-templates-search .form-control,.settings-templates-search__input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit}.settings-template-row{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;transition:background-color .2s;display:flex}.settings-template-row:hover{background-color:var(--bg-hover)}.settings-template-row:not(:last-child){border-bottom:1px solid var(--border)}.settings-template-main{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.settings-template-icon{background:var(--primary-light);width:2.75rem;height:2.75rem;color:var(--primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-template-info{min-width:0}.settings-template-name{color:var(--text-main);margin:0 0 .25rem;font-size:.95rem;font-weight:600;line-height:1.4}.settings-template-vendor{color:var(--text-light);margin:0 0 .375rem;font-size:.85rem;line-height:1.4}.settings-template-categories-badge{border:1px solid var(--border);background:var(--bg-card);color:var(--text-light);white-space:nowrap;border-radius:.25rem;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:400;display:inline-flex}.settings-template-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.settings-templates-empty{text-align:center;color:var(--text-light);padding:3rem}.settings-footer-note{background-color:var(--bg-card);border-top:1px solid var(--border);color:var(--text-light);align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.85rem;display:flex}.settings-footer-note svg{color:var(--primary);flex-shrink:0}.template-detail-header{margin-bottom:1.5rem}.template-detail-title{color:var(--text-main);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.template-detail-subtitle{color:var(--text-light);font-size:.95rem}.template-detail-name-field{margin-bottom:1.5rem}.template-detail-name-field .form-label{margin-bottom:.5rem}.template-category-title-input.form-control{min-height:unset;box-shadow:none;background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:600}.template-category-title-input.form-control:focus{box-shadow:none;border-color:#0000}.template-task-priority-select{width:auto;min-width:7rem}.template-task-priority-field{width:auto;display:inline-flex}.template-task-priority-field .dropdown-field{width:auto;min-width:7rem}.template-task-priority-field .dropdown-field__trigger{border-radius:99px;width:auto;min-width:7rem;min-height:2rem;padding-block:.25rem;padding-inline:.75rem 2rem;font-size:.7rem;font-weight:600}.template-task-priority-field--low .dropdown-field__trigger{background-color:var(--priority-low-bg)!important;color:var(--priority-low-text)!important;border-color:var(--priority-low-border)!important}.template-task-priority-field--low .dropdown-field__chevron{color:var(--priority-low-text)}.template-task-priority-field--medium .dropdown-field__trigger{background-color:var(--priority-medium-bg)!important;color:var(--priority-medium-text)!important;border-color:var(--priority-medium-border)!important}.template-task-priority-field--medium .dropdown-field__chevron{color:var(--priority-medium-text)}.template-task-priority-field--high .dropdown-field__trigger,.template-task-priority-field--urgent .dropdown-field__trigger{background-color:var(--priority-high-bg)!important;color:var(--priority-high-text)!important;border-color:var(--priority-high-border)!important}.template-task-priority-field--high .dropdown-field__chevron,.template-task-priority-field--urgent .dropdown-field__chevron{color:var(--priority-high-text)}.template-task-priority-field--low .dropdown-field__trigger--open{border-color:var(--priority-low-border);box-shadow:0 0 0 2px var(--priority-low-text)}@supports (color:color-mix(in lab,red,red)){.template-task-priority-field--low .dropdown-field__trigger--open{box-shadow:0 0 0 2px color-mix(in srgb,var(--priority-low-text) 18%,transparent)}}.template-task-priority-field--medium .dropdown-field__trigger--open{border-color:var(--priority-medium-border);box-shadow:0 0 0 2px var(--priority-medium-text)}@supports (color:color-mix(in lab,red,red)){.template-task-priority-field--medium .dropdown-field__trigger--open{box-shadow:0 0 0 2px color-mix(in srgb,var(--priority-medium-text) 18%,transparent)}}.template-task-priority-field--high .dropdown-field__trigger--open,.template-task-priority-field--urgent .dropdown-field__trigger--open{border-color:var(--priority-high-border);box-shadow:0 0 0 2px var(--priority-high-text)}@supports (color:color-mix(in lab,red,red)){.template-task-priority-field--high .dropdown-field__trigger--open,.template-task-priority-field--urgent .dropdown-field__trigger--open{box-shadow:0 0 0 2px color-mix(in srgb,var(--priority-high-text) 18%,transparent)}}.template-detail-back{color:var(--text-light);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.template-detail-back:hover{color:var(--primary)}.template-add-category-btn{width:100%;color:var(--primary);border-style:dashed;border-color:var(--primary);background:#f8fafc;justify-content:center;margin-bottom:1.5rem;padding:1rem}html.dark .template-add-category-btn{background:var(--bg-hover)}.template-category-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.5rem;overflow:hidden}.template-category-header{background:var(--bg-hover);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.template-category-header h3{margin:0;font-size:1.1rem;font-weight:600}.template-task-list{padding:1rem 1.5rem}.template-task-item{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:.75rem 0;display:flex}.template-task-item:last-child{border-bottom:none}.template-task-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.template-subtasks{border-inline-start:2px solid var(--border);margin-top:.5rem;padding-inline-start:1.5rem}.template-subtask-row{color:var(--text-light);justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.85rem;display:flex}.template-empty-hint{text-align:center;color:var(--text-light);padding:2rem;font-style:italic}.settings-btn-add-template{flex-shrink:0;padding:.5rem 1rem;font-size:.9rem}.settings-btn-edit-structure{padding:.4rem .8rem;font-size:.8rem;text-decoration:none}.settings-btn-add-task{padding:.25rem .75rem;font-size:.8rem}.settings-action-delete-x{font-size:.75rem;font-weight:600;line-height:1}.settings-action-delete-sub{width:16px;height:16px;font-size:.65rem;line-height:1}.change-password-page{padding:0}.change-password-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:var(--bg-card);padding:0;overflow:hidden}.change-password-card__body{padding:2rem}.change-password-card__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:0 0 1.5rem;font-size:.95rem;font-weight:600}.change-password-form{max-width:500px}.change-password-form .form-group{margin-bottom:1.5rem}.change-password-form .form-group:last-of-type{margin-bottom:1rem}.change-password-form__hint{color:var(--text-light);margin-top:.25rem;font-size:.8rem}.change-password-card__footer{background-color:var(--bg-card);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.change-password-card__submit{padding:.75rem 2rem;font-weight:600}.change-password-message{margin:0 0 1rem;font-size:.875rem}.change-password-message.is-error{color:#dc2626}.change-password-message.is-success{color:#16a34a}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background-color:#00000073;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s,visibility .2s;display:none;position:fixed;top:0;right:0;bottom:0;left:0}.modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto;display:flex}.modal-overlay.alert-modal-overlay{z-index:2000}.modal-content{background-color:var(--bg-card);border-radius:16px;flex-direction:column;width:600px;max-width:90%;max-height:85vh;padding:0;transition:transform .2s;display:flex;overflow:hidden;transform:scale(.98);box-shadow:0 25px 50px -12px #00000040}.modal-overlay.open .modal-content{transform:scale(1)}.modal-content.modal-content-md{width:500px}.modal-container.alert-modal-container{background-color:var(--bg-card);text-align:center;border-radius:16px;width:100%;max-width:400px;padding-bottom:0;transition:transform .2s;overflow:hidden;transform:scale(.98);box-shadow:0 25px 50px -12px #00000040}.modal-overlay.open .modal-container{transform:scale(1)}.modal-header{background:var(--bg-card);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.modal-title{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.modal-close{cursor:pointer;width:24px;height:24px;color:var(--text-light);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:inline-flex}.modal-close:hover{background-color:var(--bg-hover);color:var(--text-main)}.modal-close svg{stroke-width:2px;width:18px;height:18px}.modal-body{background:var(--bg-card);flex:1;min-height:0;padding:.75rem 1.5rem 1.5rem;overflow-y:auto}html[dir=rtl] .modal-body{direction:rtl}.modal-body.alert-modal-body{flex-flow:column wrap;flex:initial;text-align:center;align-items:center;min-height:auto;padding:2rem 1.5rem 1rem;display:flex}.modal-footer{border-top:1px solid var(--border);background-color:#f9fafb;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.dark-mode .modal-footer{background-color:var(--bg-hover);border-top-color:var(--border)}.modal-footer-btn{text-align:center;white-space:nowrap;border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:6.5rem;height:2.5rem;padding-inline:1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.modal-footer-btn--cancel{border:1px solid var(--border)!important;background:var(--bg-card)!important;color:var(--primary)!important}.modal-footer-btn--cancel:hover{background:var(--bg-hover)!important;color:var(--primary-dark)!important}.dark-mode .modal-footer-btn--cancel{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-main)!important}.dark-mode .modal-footer-btn--cancel:hover{background:var(--bg-hover)!important;color:var(--text-main)!important}.modal-footer-btn--save{background:var(--primary)!important;color:var(--text-inverse)!important;border:1px solid #0000!important}.modal-footer-btn--save:hover{background:var(--primary-dark)!important}.modal-footer-btn--save:disabled{opacity:.5;cursor:not-allowed}.modal-footer.alert-modal-footer{background:0 0;border-top:none;flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:auto;padding:1rem 1.5rem 1.5rem;display:flex}.site-delete-confirm-modal .modal-header{justify-content:center;padding-inline:3rem;position:relative}.site-delete-confirm-modal .modal-close{inset-inline-end:1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.site-delete-confirm-modal .modal-footer{justify-content:center}.modal-body .form-group{margin-bottom:1.25rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body .form-label{margin-bottom:.5rem;font-weight:500}.modal-form-section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1.25rem}.modal-form-section-title{color:var(--text-main);margin:0 0 1rem;font-size:1rem;font-weight:600}.modal-form-row{gap:1rem;display:flex}.modal-form-row .form-group{flex:1}.modal-form-add-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.user-project-assignments .modal-form-section-title{margin-bottom:.25rem}.dropdown-field{position:relative}.dropdown-field--open{z-index:30}.dropdown-field__native{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.form-control.dropdown-field__trigger{text-align:start;cursor:pointer;opacity:1;background:var(--bg-card);justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.625rem;padding-block:.625rem;padding-inline:.75rem 2.25rem;font-weight:400;display:flex;position:relative}.dropdown-field__trigger--open{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.dropdown-field__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.5;overflow:hidden}.dropdown-field__value--placeholder{color:#94a3b8}.dropdown-field__chevron{color:#94a3b8;pointer-events:none;inset-inline-end:.75rem;flex-shrink:0;transition:transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.dropdown-field__trigger--open .dropdown-field__chevron{transform:translateY(-50%)rotate(180deg)}.dropdown-field__panel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);inset-inline:0;position:absolute;top:calc(100% + .35rem);overflow:hidden;box-shadow:0 4px 6px -1px #00000014,0 10px 24px -4px #0000001f}.dropdown-field__panel--portal{inset-inline:auto;top:auto}.dropdown-field__empty{text-align:center;color:var(--text-light);margin:0;padding:.875rem .75rem;font-size:.875rem}.dropdown-field__options{max-height:12.5rem;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.dropdown-field__option{border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--text-main);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;margin:0;padding:.5rem .625rem;font-size:.875rem;line-height:1.4;transition:background-color .12s;display:flex}button.dropdown-field__option:hover,.dropdown-field__option--checkbox:hover{background:var(--bg-hover)}.dropdown-field__option.is-selected{background:var(--primary-light)}.dropdown-field__option-label{text-align:start;flex:1;min-width:0}.dropdown-field__option-check{color:var(--primary);flex-shrink:0}.dropdown-field__option--checkbox{cursor:pointer}.user-projects-grid{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;flex-direction:column;gap:.35rem;max-height:160px;padding:.75rem;display:flex;overflow-y:auto}.user-project-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.alert-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex}.alert-modal-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.alert-modal-icon.success{background:var(--success-bg);color:var(--success-text)}.alert-modal-icon.error{background:var(--error-bg);color:var(--error-text)}.alert-modal-icon.info{background:var(--info-bg);color:var(--info-text)}.alert-modal-title{color:var(--text-main);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.alert-modal-message{color:var(--text-light);margin:0 0 1.5rem;line-height:1.6}.alert-modal-message .site-delete-confirm__warnings,.alert-modal-message .site-delete-confirm__final{text-align:center;flex-direction:column;align-items:center;gap:.625rem;width:100%;display:flex}.alert-modal-message .site-delete-confirm__message{font-size:inherit;color:var(--text-light);margin:0;line-height:1.6}.alert-modal-message .site-delete-confirm__warning{border-radius:var(--radius-sm);color:var(--text-main);background:var(--bg-hover);border:1px solid var(--border);text-align:center;width:100%;margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.45}.alert-modal-message .site-delete-confirm__warning--strict{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}@supports (color:color-mix(in lab,red,red)){.alert-modal-message .site-delete-confirm__warning--strict{border-color:color-mix(in srgb,var(--error-text) 35%,transparent)}}.alert-modal-message .site-delete-confirm__irreversible,.alert-modal-message .site-delete-confirm__meta{color:var(--text-light);text-align:center;margin:0;font-size:.8125rem;line-height:1.45}.alert-modal-btn{text-align:center;white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;min-width:6.5rem;max-width:100%;min-height:2.5rem;padding-inline:1rem;display:inline-flex}.alert-modal-btn--warning{background:var(--warning-bg)!important;border:1px solid var(--warning-text)!important}@supports (color:color-mix(in lab,red,red)){.alert-modal-btn--warning{border:1px solid color-mix(in srgb,var(--warning-text) 35%,transparent)!important}}.alert-modal-btn--warning{color:var(--warning-text)!important}.alert-modal-btn--warning:hover{background:var(--warning-bg)!important}@supports (color:color-mix(in lab,red,red)){.alert-modal-btn--warning:hover{background:color-mix(in srgb,var(--warning-bg) 85%,var(--warning-text))!important}}.alert-modal-btn--warning:hover{color:var(--warning-text)!important}.alert-modal-btn--primary{background:var(--primary)!important;color:var(--text-inverse)!important;border:1px solid #0000!important}.alert-modal-btn--primary:hover:not(:disabled){background:var(--primary-dark)!important}.expense-confirm-body .alert-modal-icon{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.expense-confirm-body .alert-modal-icon{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.modal-container.alert-modal-container.expense-confirm-modal{max-width:460px}.expense-confirm-body{align-items:stretch;padding-inline:1rem}.expense-confirm-body .alert-modal-icon,.expense-confirm-body .alert-modal-title{align-self:center}.expense-confirm-body .alert-modal-message{align-self:stretch;width:100%;margin-bottom:0}.expense-confirm-modal .alert-modal-footer{padding-inline:1rem}.expense-confirm-summary{text-align:start;flex-direction:column;gap:1rem;width:100%;display:flex}.expense-confirm-notice{color:var(--error-text);text-align:start;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}.expense-confirm-notice-icon{flex-shrink:0;margin-top:.125rem}.expense-confirm-highlight-block{box-sizing:border-box;border:1px solid var(--primary);flex-direction:column;gap:.5rem;width:100%;padding:.875rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.expense-confirm-highlight-block{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}}.expense-confirm-highlight-block{border-radius:var(--radius-sm);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.expense-confirm-highlight-block{background:color-mix(in srgb,var(--primary) 8%,var(--bg-card))}}.expense-confirm-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);font-size:.75rem;font-weight:600}.expense-confirm-highlight-value{color:var(--primary);font-size:1.25rem;font-weight:700}.expense-confirm-attachment-btn{width:fit-content;max-width:100%;color:var(--primary);justify-content:flex-start;gap:.5rem;padding-inline:.5rem}.file-upload-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);align-items:center;gap:.5rem;padding:.5rem;display:flex}.file-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-light);flex:1;font-size:.9rem;overflow:hidden}.file-upload-field:has(.file-upload-name:not(:empty)) .file-upload-name,.file-upload-field .file-upload-name[data-selected=true]{color:var(--text-main)}.snackbar-viewport{z-index:3000;pointer-events:none;inset-inline:1rem;flex-direction:column;align-items:center;gap:.5rem;max-width:min(28rem,100vw - 2rem);margin-inline:auto;display:flex;position:fixed;bottom:1.25rem}.snackbar{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-main);pointer-events:auto;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;animation:.2s ease-out snackbar-in;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 10px 24px -4px #00000026}@keyframes snackbar-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.snackbar__icon{flex-shrink:0;margin-top:.1rem}.snackbar__message{text-align:start;flex:1;margin:0;font-size:.875rem;line-height:1.45}.snackbar__close{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.snackbar__close:hover{opacity:1;background:#0000000f}.snackbar--success{color:#166534;background:#f0fdf4;border-color:#86efac}.snackbar--success .snackbar__icon{color:#16a34a}.snackbar--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.snackbar--error .snackbar__icon{color:#dc2626}.snackbar--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.snackbar--warning .snackbar__icon{color:#d97706}.snackbar--info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.snackbar--info .snackbar__icon{color:#2563eb}.dark-mode .snackbar{box-shadow:0 4px 6px -1px #00000059,0 10px 24px -4px #00000073}.dark-mode .snackbar--success{color:#bbf7d0;background:#14532d59;border-color:#22c55e73}.dark-mode .snackbar--error{color:#fecaca;background:#7f1d1d59;border-color:#f8717173}.dark-mode .snackbar--warning{color:#fde68a;background:#78350f59;border-color:#fbbf2473}.dark-mode .snackbar--info{color:#bfdbfe;background:#1e3a8a59;border-color:#60a5fa73}.dark-mode .snackbar__close:hover{background:#ffffff14}@media(max-width:1480px){.filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-toolbar__search,.filter-toolbar__date{grid-column:1/-1}.filter-toolbar__actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:1024px){.app-container{flex-direction:column}.main-content,html.sidebar-collapsed .main-content{width:100%;min-width:0;max-width:100vw;overflow-x:hidden;margin-inline:0!important;padding:1rem!important}.sidebar,html.sidebar-collapsed .sidebar{z-index:1000;max-height:100vh;box-shadow:var(--shadow-lg);top:0;left:0;right:auto;padding-bottom:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);inset-inline-start:auto;overflow:hidden auto;transform:translate(-100%);width:min(280px,88vw)!important;height:100vh!important;position:fixed!important}html[dir=rtl] .sidebar,html[dir=rtl].sidebar-collapsed .sidebar{left:auto;right:0;transform:translate(100%)}.sidebar.mobile-open,html.sidebar-collapsed .sidebar.mobile-open{transform:translate(0)!important}html.sidebar-collapsed .sidebar-text,html.sidebar-collapsed .sidebar-profile-info,html.sidebar-collapsed .sidebar-toggle-icon{opacity:1!important;display:flex!important}html.sidebar-collapsed .sidebar-profile{background:#ffffff0d!important;border:1px solid #ffffff14!important;justify-content:flex-start!important;padding:.65rem .75rem!important}html.sidebar-collapsed .nav-link{width:100%;justify-content:flex-start!important;padding-inline:.75rem!important}html.sidebar-collapsed .nav-link:hover:after,.sidebar-toggle-icon{display:none!important}.sidebar-overlay{z-index:900}.sidebar-overlay.active{opacity:1;-webkit-backdrop-filter:blur(2px);display:block}.sidebar-nav .nav-link{width:100%}.page-header{box-sizing:border-box;align-items:center;gap:.5rem;max-width:100vw;margin-top:-1rem;position:sticky;top:0;margin-inline:-1rem!important;flex-flow:row!important;width:calc(100% + 2rem)!important;margin-bottom:1.5rem!important;padding:.75rem 1rem!important}.page-header-main{flex:auto;min-width:0;overflow:hidden;margin-inline-end:0!important}.page-header-title-row{flex:1;min-width:0}.page-header-title-row--wrap{flex-wrap:wrap}.page-header-titles{min-width:0;overflow:hidden}.page-header--has-subtitle .page-header-titles{overflow:visible}.page-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden;font-size:1.125rem!important}.page-header--has-subtitle .page-title{white-space:normal;text-overflow:unset;overflow:visible}.page-header-actions{flex:none;align-items:center;gap:.35rem;flex-wrap:nowrap!important}.page-header-actions .btn{white-space:nowrap;padding:.35rem .5rem;font-size:.75rem}.header-dropdown .header-dropdown-item{justify-content:flex-start;flex-wrap:nowrap!important;width:100%!important;max-width:none!important}.page-header-divider{display:none}.mobile-menu-btn{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex!important}.stat-grid,.project-stat-grid{width:100%;max-width:100%;margin-inline:0;grid-template-columns:1fr!important;gap:1rem!important}.stat-grid .stat-card,.project-stat-grid .stat-card{box-sizing:border-box;width:100%;max-width:100%}.card.table-card,.card:has(.table-responsive){box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.card .table-responsive{max-width:100%}.reports-scope .summary-grid-2,.reports-scope .summary-grid-4{grid-template-columns:1fr!important}.flex-between{flex-direction:column;gap:.75rem;align-items:stretch!important}.flex-between>*{width:100%;max-width:100%}.flex-between>.chart-card-actions{align-self:flex-end;width:auto}.flex-between .flex-center,.flex-between .flex-center.gap-3{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.flex-between .flex-center>button,.flex-between .flex-center>.btn,.flex-between>button,.flex-between>.btn{justify-content:center;width:100%}.pill-search{flex:100%;width:100%;max-width:none}.pill-select{flex:100%;width:100%}.projects-toolbar .projects-toolbar__layout.flex-between{gap:.75rem 1rem;flex-flow:row!important;justify-content:space-between!important;align-items:center!important}.projects-toolbar .projects-toolbar__layout>*{width:auto!important;max-width:none!important}.projects-toolbar .projects-toolbar__layout>.projects-toolbar__filters{min-width:0;flex:auto!important;width:auto!important;max-width:none!important}.projects-toolbar__filters{min-width:0;flex-flow:row!important;align-items:center!important;gap:.75rem!important;width:auto!important;max-width:none!important}.projects-toolbar__filters .pill-search{min-width:0;flex:auto!important;width:auto!important;max-width:300px!important}.projects-toolbar__filters .pill-select{flex:none!important;width:auto!important;min-width:11.5rem!important;max-width:none!important}.projects-toolbar__filters .pill-select .pill-select__control,.projects-toolbar__filters .pill-select select{box-sizing:border-box;width:100%;min-width:11.5rem}.projects-toolbar .projects-toolbar__layout>button,.projects-toolbar .projects-toolbar__layout>.btn{justify-content:center;flex:none!important;width:auto!important;margin-inline-start:0!important}.project-detail-page,.project-detail-tabs>[id^=tab-]{min-width:0;max-width:100%;overflow-x:hidden}.project-detail-tabs{min-width:0;max-width:100%}.milestones-tab-toolbar{flex-direction:row;align-items:center}.milestones-tab-toolbar__title{font-size:1rem}.milestones-tab-toolbar__sort{width:auto;min-height:2.25rem;padding-inline:.75rem;font-size:.8125rem}.filter-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-toolbar__search,.filter-toolbar__date{grid-column:1/-1}.filter-toolbar__actions{grid-column:1/-1;justify-content:flex-end}.project-detail-hero .flex-between{align-items:flex-start!important}.project-detail-hero .project-detail-hero-text{width:100%;min-width:0}.project-detail-hero .project-detail-title-row{flex-wrap:nowrap;align-items:center;gap:.5rem}.project-detail-hero .project-detail-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:clamp(1.125rem,4.5vw,1.5rem);overflow:hidden}.project-detail-hero .project-detail-progress{align-self:center;margin-top:.5rem}.overview-health-grid{grid-template-columns:1fr!important}.tickets-list-view{min-width:0;max-width:100%}.project-tickets-scroll{max-height:min(52vh,480px)}.project-detail-tabs>#tab-tickets{overflow:visible}.project-ticket-card .ticket-top-row,.project-ticket-card .ticket-id{min-width:0;max-width:100%}.project-ticket-card .ticket-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reports-iframe-shell{box-sizing:border-box;width:100%;max-width:100%;height:min(75vh,100dvh - 220px);max-height:min(75vh,100dvh - 220px);overflow:hidden}.reports-scope.reports-frame-inner,.reports-scope.reports-frame-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:100%;min-height:0;margin-inline:auto;padding:.75rem 1rem;overflow:hidden auto}.reports-scope .card,.reports-scope .section-container,.reports-scope .pip-top-row .card,.reports-scope .pip-bottom-row .card{box-sizing:border-box;width:100%;max-width:100%;margin-inline:auto}.reports-scope .card-scrollable{-webkit-overflow-scrolling:touch;max-height:min(72vh,640px);overflow:hidden auto}.reports-scope .platform-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.reports-scope .platform-table{min-width:520px}.reports-scope .roadmap-container{max-width:100%;margin-inline:0;padding-inline:.75rem}.reports-scope .gauge-card{box-sizing:border-box;width:100%}.reports-scope .gauge-info{flex:1;min-width:0}.reports-scope .regional-grid .region-chart-container{width:100%;min-width:0}.app-tab-nav,.page-nav,.tab-nav,.settings-nav,.report-sub-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;justify-content:flex-start;width:calc(100% + 2rem);max-width:calc(100% + 2rem);margin-inline:-1rem;padding-inline:1rem;overflow:auto hidden;flex-wrap:nowrap!important}.app-tab-nav.tab-nav,.app-tab-nav.page-nav{background:var(--bg-card);border-bottom:1px solid var(--border);gap:1.25rem;margin-bottom:1.5rem;padding-bottom:0}.app-tab-nav--chips.report-sub-tabs{background:0 0;gap:.5rem;padding-bottom:1rem}.page-nav::-webkit-scrollbar{display:none}.tab-nav::-webkit-scrollbar{display:none}.settings-nav::-webkit-scrollbar{display:none}.report-sub-tabs::-webkit-scrollbar{display:none}.app-tab-nav::-webkit-scrollbar{display:none}.project-detail-tabs>.tab-nav.app-tab-nav{overscroll-behavior-x:contain;width:100%;max-width:100%;margin-inline:0}.project-detail-tabs>.tab-nav.app-tab-nav::-webkit-scrollbar{height:4px;display:block}.nav-item,.tab-item,.tab-pill,.report-sub-tabs .btn-xs{white-space:nowrap;flex-shrink:0;width:auto!important}.table-responsive,.table-grid-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;display:block;overflow-x:auto}.data-table,.table.table-project-detail{min-width:560px}.data-table-card{-webkit-overflow-scrolling:touch;overflow:auto hidden}.wbs-tree-container,.expandable-table-container,.reports-scope .reports-tree-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.wbs-tree-header,.wbs-tree-row,.expandable-table-header,.expandable-table-row,.expandable-table-expanded-content{min-width:720px}.milestones-tab .wbs-tree-header,.milestones-tab .wbs-tree-row{min-width:1040px}.reports-scope .reports-tree-header,.reports-scope .reports-tree-row{min-width:720px}.roles-grid{grid-template-columns:1fr}.roles-panel-header,.settings-card-header--row,.role-editor-header{flex-direction:column;align-items:stretch;gap:.75rem}.roles-panel-header .btn,.settings-card-header--row .btn{justify-content:center;width:100%}.roles-panel-card{min-width:0;max-width:100%;padding:1rem}.role-editor,.role-editor-form,.role-editor-meta-card,.role-editor-permissions-card{min-width:0;max-width:100%}.role-editor-permissions-title{padding:1rem 1rem 0}.role-editor-permissions-card .input-field__error{margin-inline:1rem}.role-perm-group__header{flex-flow:column;align-items:stretch;gap:0}.role-perm-group__toggle{box-sizing:border-box;width:100%}.role-perm-group__actions{border-top:1px solid var(--border);box-sizing:border-box;flex-wrap:wrap;gap:.5rem 1rem;width:100%;margin-inline:0;padding:.5rem 1rem .75rem;display:flex}.role-perm-group__item{flex-wrap:wrap;padding-inline:1rem}.role-perm-group__item-text{flex:auto;min-width:0;max-width:calc(100% - 2.75rem)}.role-perm-group--nested .role-perm-group__toggle{padding-inline:.75rem 1rem}.role-editor-footer{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.role-editor-footer .btn,.role-editor-footer button{justify-content:center;width:100%}.filter-toolbar{grid-template-columns:1fr;align-items:stretch}.filter-toolbar__field{grid-column:1/-1;width:100%;min-width:0}.filter-toolbar__actions{justify-content:stretch}.filter-toolbar .btn,.filter-toolbar button{justify-content:center;width:100%}.reports-scope .middle-section,.reports-scope .pip-top-row{grid-template-columns:1fr!important}.map-tab-scope{height:auto;min-height:0}.map-tab-scope .map-layout{flex-direction:column;grid-template-columns:1fr;gap:1rem;height:auto;display:flex}.map-tab-scope .map-wrapper{flex-shrink:0;order:1;width:100%;height:50vh;min-height:280px}.map-tab-scope .map-wrapper .leaflet-map{width:100%!important;height:100%!important}.map-tab-scope .sites-sidebar{flex-shrink:0;order:2;width:100%;height:auto;min-height:220px;max-height:45vh}.settings-grid{grid-template-columns:1fr}.tickets-tab-toolbar .tickets-tab-desc{display:none}.project-detail-tickets-grid{grid-template-columns:1fr}.project-tickets-scroll .project-ticket-card{min-width:100%}.project-ticket-card .ticket-info{flex:1;min-width:0}.project-ticket-card .ticket-id{-webkit-overflow-scrolling:touch;overflow-x:auto}.project-ticket-card .ticket-name,.project-ticket-card .ticket-last-msg{text-overflow:ellipsis;overflow:hidden}.no-print:not(button):not(.btn){justify-content:stretch;width:100%;display:flex}.no-print:not(button):not(.btn)>button,.no-print:not(button):not(.btn)>.btn{justify-content:center;width:100%}.modal-overlay{justify-content:center;align-items:center;padding:1rem}.modal-content{border-radius:16px;width:100%;max-width:min(600px,100%);max-height:min(85vh,100%)}.modal-content.modal-content-md{max-width:min(500px,100%)}.modal-container.alert-modal-container{border-radius:16px;width:100%;max-width:min(400px,100%);max-height:min(85vh,100%)}.modal-container.alert-modal-container.expense-confirm-modal{max-width:min(460px,100%)}.modal-footer:not(.alert-modal-footer){flex-flow:wrap;justify-content:flex-end;gap:.75rem}.site-delete-confirm-modal .modal-footer{justify-content:center}.modal-footer:not(.alert-modal-footer) .btn,.modal-footer:not(.alert-modal-footer) button{flex:0 auto;justify-content:center;width:auto;min-width:6.5rem;max-width:100%}.modal-footer.alert-modal-footer{flex-flow:wrap;justify-content:center;gap:.75rem;padding:1rem 1.5rem 1.5rem}.modal-footer.alert-modal-footer .btn,.modal-footer.alert-modal-footer button{text-align:center;white-space:nowrap;flex:0 auto;justify-content:center;width:auto;min-width:6.5rem;max-width:100%}.modal-form-row{flex-direction:column;gap:0}.file-upload-field{flex-direction:column;align-items:stretch}.file-upload-field .btn{justify-content:center;width:100%}}@media(min-width:1025px){.mobile-menu-btn,.sidebar-overlay{display:none!important}}@media(max-width:768px){.page-header-subtitle,.page-header-divider{display:none}.projects-toolbar .projects-toolbar__layout.flex-between{gap:.75rem;flex-flow:column!important;align-items:stretch!important}.projects-toolbar .projects-toolbar__layout>*{width:100%!important;max-width:100%!important;margin-inline-start:0!important}.projects-toolbar .projects-toolbar__layout>.projects-toolbar__filters{flex:100%!important;width:100%!important;max-width:100%!important}.projects-toolbar .projects-toolbar__filters{flex-flow:column!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;max-width:100%!important}.projects-toolbar .projects-toolbar__filters .pill-search,.projects-toolbar .projects-toolbar__filters .pill-select{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}.projects-toolbar .projects-toolbar__filters .pill-search input{box-sizing:border-box;width:100%}.projects-toolbar .projects-toolbar__filters .pill-select .pill-select__control,.projects-toolbar .projects-toolbar__filters .pill-select select{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.projects-toolbar .projects-toolbar__layout>button,.projects-toolbar .projects-toolbar__layout>.btn{box-sizing:border-box;justify-content:center;min-height:2.75rem;line-height:1.4;flex:none!important;width:100%!important;height:auto!important;padding-block:.75rem!important;padding-inline:1.25rem!important;font-size:.875rem!important}.stat-card{flex-direction:row;align-items:flex-start;gap:1rem}.stat-card .stat-icon{flex-shrink:0}.stat-card>div:not(.stat-icon){flex:1;min-width:0}}@media(max-width:480px){.page-title{font-size:1rem!important}.btn{padding:.5rem 1rem;font-size:.8125rem}}html{color-scheme:light}html.dark-mode{color-scheme:dark}html,body,.app-scrollbar,.dashboard-chart-scroll-y,.dashboard-chart-scroll-gantt,.dashboard-section-scroll,.dashboard-stale-list--scroll,.page-content,.main-content,.modal-body,.dropdown-field__options,.user-projects-grid,.project-ticket-timeline,.chat-timeline,.reports-scope.reports-frame-scroll,.reports-scope .card-scrollable,.reports-scope .chart-scroll-wrap,.reports-scope .platform-table-wrap,.reports-scope .roadmap-container,.reports-scope .risks-card-body,.reports-scope .matrix-table-container,.reports-scope .pip-dashboard-grid,.reports-scope .detailed-task-report,.table-responsive{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.app-scrollbar::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.dashboard-chart-scroll-y::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.dashboard-chart-scroll-gantt::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.dashboard-section-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.dashboard-stale-list--scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.page-content::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.main-content::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.project-ticket-timeline::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.chat-timeline::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope.reports-frame-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .card-scrollable::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .chart-scroll-wrap::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .platform-table-wrap::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .roadmap-container::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .risks-card-body::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .matrix-table-container::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .pip-dashboard-grid::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.reports-scope .detailed-task-report::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.table-responsive::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-button{width:0;height:0;display:none}body::-webkit-scrollbar-button{width:0;height:0;display:none}.app-scrollbar::-webkit-scrollbar-button{width:0;height:0;display:none}.dashboard-chart-scroll-y::-webkit-scrollbar-button{width:0;height:0;display:none}.dashboard-chart-scroll-gantt::-webkit-scrollbar-button{width:0;height:0;display:none}.dashboard-section-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.dashboard-stale-list--scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.page-content::-webkit-scrollbar-button{width:0;height:0;display:none}.main-content::-webkit-scrollbar-button{width:0;height:0;display:none}.modal-body::-webkit-scrollbar-button{width:0;height:0;display:none}.dropdown-field__options::-webkit-scrollbar-button{width:0;height:0;display:none}.user-projects-grid::-webkit-scrollbar-button{width:0;height:0;display:none}.project-ticket-timeline::-webkit-scrollbar-button{width:0;height:0;display:none}.chat-timeline::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope.reports-frame-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .card-scrollable::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .chart-scroll-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .platform-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .roadmap-container::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .risks-card-body::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .matrix-table-container::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .pip-dashboard-grid::-webkit-scrollbar-button{width:0;height:0;display:none}.reports-scope .detailed-task-report::-webkit-scrollbar-button{width:0;height:0;display:none}.table-responsive::-webkit-scrollbar-button{width:0;height:0;display:none}html::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.app-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.dashboard-chart-scroll-y::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.dashboard-chart-scroll-gantt::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.dashboard-section-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.dashboard-stale-list--scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.page-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.main-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.dropdown-field__options::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.user-projects-grid::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.project-ticket-timeline::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.chat-timeline::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope.reports-frame-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .card-scrollable::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .chart-scroll-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .platform-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .roadmap-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .risks-card-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .matrix-table-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .pip-dashboard-grid::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.reports-scope .detailed-task-report::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}.table-responsive::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px;margin-block:4px;margin-inline:2px}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.app-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.dashboard-chart-scroll-y::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.dashboard-chart-scroll-gantt::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.dashboard-section-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.dashboard-stale-list--scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.page-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.main-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.dropdown-field__options::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.user-projects-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.project-ticket-timeline::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.chat-timeline::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope.reports-frame-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .card-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .chart-scroll-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .platform-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .roadmap-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .risks-card-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .matrix-table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .pip-dashboard-grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.reports-scope .detailed-task-report::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}.table-responsive::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-hover) 0%,var(--scrollbar-thumb) 100%);border:2px solid var(--scrollbar-thumb-border);border-radius:999px;min-height:2.5rem;transition:background .2s,box-shadow .2s}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){html::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){body::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.app-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-scrollbar::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.dashboard-chart-scroll-y::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-chart-scroll-y::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.dashboard-chart-scroll-gantt::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-chart-scroll-gantt::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.dashboard-section-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-section-scroll::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.dashboard-stale-list--scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-stale-list--scroll::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.page-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.page-content::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.main-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.main-content::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.modal-body::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.dropdown-field__options::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.dropdown-field__options::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.user-projects-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.user-projects-grid::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.project-ticket-timeline::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.project-ticket-timeline::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.chat-timeline::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.chat-timeline::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope.reports-frame-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope.reports-frame-scroll::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .card-scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .card-scrollable::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .chart-scroll-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .chart-scroll-wrap::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .platform-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .platform-table-wrap::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .roadmap-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .roadmap-container::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .risks-card-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .risks-card-body::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .matrix-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .matrix-table-container::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .pip-dashboard-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .pip-dashboard-grid::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.reports-scope .detailed-task-report::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.reports-scope .detailed-task-report::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}.table-responsive::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-active) 0%,var(--scrollbar-thumb-hover) 100%);box-shadow:0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.table-responsive::-webkit-scrollbar-thumb:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}}html::-webkit-scrollbar-corner{background:0 0}body::-webkit-scrollbar-corner{background:0 0}.app-scrollbar::-webkit-scrollbar-corner{background:0 0}.dashboard-chart-scroll-y::-webkit-scrollbar-corner{background:0 0}.dashboard-chart-scroll-gantt::-webkit-scrollbar-corner{background:0 0}.dashboard-section-scroll::-webkit-scrollbar-corner{background:0 0}.dashboard-stale-list--scroll::-webkit-scrollbar-corner{background:0 0}.page-content::-webkit-scrollbar-corner{background:0 0}.main-content::-webkit-scrollbar-corner{background:0 0}.modal-body::-webkit-scrollbar-corner{background:0 0}.dropdown-field__options::-webkit-scrollbar-corner{background:0 0}.user-projects-grid::-webkit-scrollbar-corner{background:0 0}.project-ticket-timeline::-webkit-scrollbar-corner{background:0 0}.chat-timeline::-webkit-scrollbar-corner{background:0 0}.reports-scope.reports-frame-scroll::-webkit-scrollbar-corner{background:0 0}.reports-scope .card-scrollable::-webkit-scrollbar-corner{background:0 0}.reports-scope .chart-scroll-wrap::-webkit-scrollbar-corner{background:0 0}.reports-scope .platform-table-wrap::-webkit-scrollbar-corner{background:0 0}.reports-scope .roadmap-container::-webkit-scrollbar-corner{background:0 0}.reports-scope .risks-card-body::-webkit-scrollbar-corner{background:0 0}.reports-scope .matrix-table-container::-webkit-scrollbar-corner{background:0 0}.reports-scope .pip-dashboard-grid::-webkit-scrollbar-corner{background:0 0}.reports-scope .detailed-task-report::-webkit-scrollbar-corner{background:0 0}.table-responsive::-webkit-scrollbar-corner{background:0 0}.modal-body,.dropdown-field__options,.user-projects-grid{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.modal-body::-webkit-scrollbar{width:var(--scrollbar-size-thin);height:var(--scrollbar-size-thin)}.dropdown-field__options::-webkit-scrollbar{width:var(--scrollbar-size-thin);height:var(--scrollbar-size-thin)}.user-projects-grid::-webkit-scrollbar{width:var(--scrollbar-size-thin);height:var(--scrollbar-size-thin)}.app-scrollbar-on-dark,.sidebar{--scrollbar-track:#ffffff14;--scrollbar-thumb:#ffffff3d;--scrollbar-thumb-hover:#fff6;--scrollbar-thumb-active:#ffffff94;--scrollbar-thumb-border:#0f172a59}.app-scrollbar-hidden,.report-sub-tabs{scrollbar-width:none;-ms-overflow-style:none}.app-scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}.report-sub-tabs::-webkit-scrollbar{width:0;height:0;display:none}.project-detail-tabs>.tab-nav{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.project-detail-tabs>.tab-nav::-webkit-scrollbar{height:var(--scrollbar-size-thin)}*{box-sizing:border-box}body{background-color:var(--bg-body);min-height:100vh;color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;line-height:1.5}html[dir=rtl] body{font-family:Noto Kufi Arabic,sans-serif}#root{min-height:100vh}.input-field__error{color:var(--error-text,#dc2626);margin-top:.35rem;font-size:.8125rem;display:block}.input-field>select.form-control,.input-field select.form-control--select{box-sizing:border-box}.dark-mode select,.dark-mode .dropdown-field__panel,.dark-mode .dropdown-field__option{color-scheme:dark}.dark-mode select.form-control,.dark-mode .input-field>select{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border)}.dark-mode select.form-control option,.dark-mode .input-field>select option{background-color:var(--bg-card);color:var(--text-main)}.dark-mode .dropdown-field__panel{background-color:var(--bg-card);border-color:var(--border)}.dark-mode .dropdown-field__option{color:var(--text-main)}.dark-mode .dropdown-field__option:hover,.dark-mode .dropdown-field__option:focus-visible{color:var(--text-main);background-color:#94a3b82e}.dark-mode .dropdown-field__option.is-selected{color:#f8fafc;background-color:#8b5cf659}.dark-mode .dropdown-field__option.is-selected .dropdown-field__option-check{color:#e9d5ff}.chart-card-actions{flex-shrink:0;align-items:center;margin-inline-start:auto;display:flex}.chart-period-select{border:1px solid var(--border);background-color:var(--bg-card);width:auto;min-width:9rem;max-width:11rem;color:var(--text-main);border-radius:4px;flex:none;padding:.25rem 1.75rem .25rem .5rem;font-size:.85rem}html[dir=rtl] .chart-period-select{padding:.25rem .5rem .25rem 1.75rem}.file-input__row{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.file-input__row--error{border-color:var(--error-text,#dc2626)}.file-input__browse{background:#fff;flex-shrink:0}.file-input__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);flex:1;font-size:.9rem;overflow:hidden}.file-input__name--empty{color:var(--text-light)}.file-input__native{display:none}button:not(:disabled):not([disabled]),[role=button]:not([aria-disabled=true]),a[href],area[href],label[for],select:not(:disabled),summary,input[type=submit]:not(:disabled),input[type=button]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}button:disabled,button[disabled],[role=button][aria-disabled=true],input:disabled{cursor:not-allowed}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
