@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-900:#82181a;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-500:#f99c00;--color-amber-700:#b75000;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-blue-50:#eff6ff;--color-blue-200:#bedbff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-900:#1c398e;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-950:#020618;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--app-font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--app-font-display)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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{.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}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.top-1\/2{top:50%}.right-3{right:calc(var(--spacing) * 3)}.bottom-3{bottom:calc(var(--spacing) * 3)}.left-3{left:calc(var(--spacing) * 3)}.z-20{z-index:20}.z-\[9999\]{z-index:9999}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-13{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.h-14{height:calc(var(--spacing) * 14)}.h-\[260px\]{height:260px}.h-\[380px\]{height:380px}.h-dvh{height:100dvh}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[76px\]{min-height:76px}.min-h-\[82px\]{min-height:82px}.min-h-\[86px\]{min-height:86px}.min-h-\[88px\]{min-height:88px}.min-h-\[260px\]{min-height:260px}.w-20{width:calc(var(--spacing) * 20)}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-\[1540px\]{max-width:1540px}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-4{--tw-translate-x:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.grid-cols-\[40px_minmax\(0\,1fr\)\]{grid-template-columns:40px minmax(0,1fr)}.grid-rows-\[40px_minmax\(0\,1fr\)\]{grid-template-rows:40px minmax(0,1fr)}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.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}.overscroll-contain{overscroll-behavior:contain}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[22px\]{border-radius:22px}.rounded-\[26px\]{border-radius:26px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-600{border-color:var(--color-blue-600)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-red-200{border-color:var(--color-red-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/80{border-color:#f1f5f9cc}@supports (color:color-mix(in lab, red, red)){.border-slate-100\/80{border-color:color-mix(in oklab, var(--color-slate-100) 80%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/70{border-color:color-mix(in oklab, var(--color-slate-200) 70%, transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab, red, red)){.border-white\/80{border-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-\[\#f6f8fb\]{background-color:#f6f8fb}.bg-\[linear-gradient\(rgba\(100\,116\,139\,0\.08\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(100\,116\,139\,0\.08\)_1px\,transparent_1px\)\,\#eef5fb\]{background-color:linear-gradient(#64748b14 1px,transparent 1px),linear-gradient(90deg,#64748b14 1px,transparent 1px),#eef5fb}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-950\/20{background-color:#02061833}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/20{background-color:color-mix(in oklab, var(--color-slate-950) 20%, transparent)}}.bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/85{background-color:color-mix(in oklab, var(--color-slate-950) 85%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,\#eef4fb\,\#dbe6f2\)\]{background-image:linear-gradient(135deg,#eef4fb,#dbe6f2)}.from-slate-300{--tw-gradient-from:var(--color-slate-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[size\:22px_22px\]{background-size:22px 22px}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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-\[7px\]{font-size:7px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.11em\]{--tw-tracking:.11em;letter-spacing:.11em}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow-\[0_-14px_38px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 -14px 38px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_3px_rgba\(37\,99\,235\,0\.12\)\]{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#2563eb1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(16\,185\,129\,0\.12\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#10b9811f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(245\,158\,11\,0\.12\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#f59e0b1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(37\,99\,235\,0\.32\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#2563eb52);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(220\,38\,38\,0\.32\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#dc262652);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.035\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a09);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_26px_rgba\(37\,99\,235\,0\.12\)\]{--tw-shadow:0 12px 26px var(--tw-shadow-color,#2563eb1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_40px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 12px 40px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_30px_rgba\(29\,78\,216\,0\.24\)\]{--tw-shadow:0 16px 30px var(--tw-shadow-color,#1d4ed83d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(15\,23\,42\,0\.065\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#0f172a11);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-blue-200:hover{color:var(--color-blue-200)}.hover\:text-blue-900:hover{color:var(--color-blue-900)}.hover\:text-red-900:hover{color:var(--color-red-900)}.hover\:text-slate-950:hover{color:var(--color-slate-950)}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:48rem){.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:order-4{order:4}.md\:order-5{order:5}.md\:order-6{order:6}.md\:col-span-2{grid-column:span 2/span 2}.md\:h-\[340px\]{height:340px}.md\:min-h-\[340px\]{min-height:340px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-7{padding-block:calc(var(--spacing) * 7)}.md\:text-\[34px\]{font-size:34px}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width:80rem){.xl\:order-1{order:1}.xl\:order-2{order:2}.xl\:order-3{order:3}.xl\:order-4{order:4}.xl\:order-5{order:5}.xl\:order-6{order:6}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(320px\,0\.85fr\)_minmax\(680px\,1\.9fr\)\]{grid-template-columns:minmax(320px,.85fr) minmax(680px,1.9fr)}.xl\:items-center{align-items:center}}}:root{--background:#f6f3ed;--foreground:#192331;--muted:#738093;--panel:#fffdf8;--border:#e6ded0;--brand:#b00009;--brand-dark:#870006;--sidebar:#012880;--sidebar-dark:#011d5e;--sidebar-mid:#013399;--surface:#fff;--surface-muted:#f9fafb;--app-font-sans:var(--font-inter), var(--font-kantumruy-pro), "Segoe UI", sans-serif;--app-font-display:var(--font-inter), var(--font-kantumruy-pro), "Segoe UI", sans-serif;--app-font-khmer:var(--font-kantumruy-pro), var(--font-inter), sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--foreground);font-family:var(--app-font-sans);background:#f8fafc;margin:0}:lang(km),.khmer{font-family:var(--app-font-khmer)}a{color:inherit;text-decoration:none}button,input{font:inherit}.auth-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{border:1px solid var(--border);background:#fffdf8e6;border-radius:2rem;width:min(100%,30rem);padding:2rem;box-shadow:0 2rem 6rem #19233124}.auth-card h1{font-family:var(--app-font-display);letter-spacing:-.04em;margin:0}.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.muted{color:var(--muted)}.text-link{color:var(--brand);margin-top:1rem;font-weight:800;display:inline-flex}.form-stack{gap:1rem;margin-top:1.5rem;display:grid}.form-stack label{color:#3f4b5e;gap:.5rem;font-weight:800;display:grid}.form-stack input{border:1px solid var(--border);min-height:3rem;color:var(--foreground);background:#fff;border-radius:1rem;padding:0 1rem}.form-stack button,.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:1rem;min-height:3rem;padding:0 1.25rem;font-weight:900}.login-page{color:#101828;background:#f9fafb;place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.login-panel{gap:32px;width:min(100%,448px);display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#013399 100%);border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.login-brand strong{color:#101828;letter-spacing:-.022em;font-size:20px;font-weight:800;line-height:28px}.login-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;gap:24px;padding:32px;display:grid;box-shadow:0 28px 38px #0f172a24,0 8px 16px #0f172a1a}.login-card-heading{gap:4px;display:grid}.login-card-heading h1{color:#101828;letter-spacing:.003em;margin:0;font-size:24px;font-weight:500;line-height:32px}.login-card-heading p{color:#6a7282;letter-spacing:-.011em;margin:0;font-size:14px;font-weight:400;line-height:20px}.login-role-list{gap:12px;display:grid}.login-role-card{color:#1e2939;cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;min-height:76px;padding:16px 18px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.login-role-card:hover{border-color:#cfd6e0;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a12}.login-role-card.selected{background:#fef2f2;border-color:#e7000b}.login-role-icon{color:#6b7280;background:#f3f4f6;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.login-role-card.selected .login-role-icon{color:#b3020a;background:#ffe2e2}.login-role-copy{gap:1px;min-width:0;display:grid}.login-role-copy strong{color:#1e2939;letter-spacing:-.011em;font-size:14px;font-weight:700;line-height:20px}.login-role-copy small{color:#99a1af;font-family:var(--app-font-khmer);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.login-role-card.selected .login-role-copy strong{color:#b3020a}.login-role-indicator{border:2px solid #0000;border-radius:999px;place-items:center;width:20px;height:20px;display:grid}.login-role-card.selected .login-role-indicator{background:#b3020a;border-color:#b3020a;box-shadow:inset 0 0 0 5px #b3020a}.login-role-card.selected .login-role-indicator:before{content:"";background:#fff;border-radius:999px;width:8px;height:8px}.login-continue-button{color:#fff;cursor:pointer;letter-spacing:-.019em;background:linear-gradient(173deg,#b3020a 0%,#8a0208 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:700;line-height:24px;transition:filter .16s,transform .16s;display:inline-flex}.login-continue-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.login-continue-button:disabled,.form-stack button:disabled,.primary-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.68;transform:none}.login-card-credentials{gap:0}.login-back-link{color:#b3020a;letter-spacing:-.011em;width:fit-content;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.login-selected-role{background:#fef2f2;border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:16px;padding:12px;display:flex}.login-selected-role-icon{color:#b3020a;background:#ffe2e2;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.login-selected-role span:last-child{display:grid}.login-selected-role strong{color:#7a0107;letter-spacing:-.011em;font-size:14px;font-weight:500;line-height:20px}.login-selected-role small{color:#b3020a;font-size:12px;line-height:16px}.login-signin-heading{margin-top:24px}.login-form{gap:16px;margin-top:24px;display:grid}.login-field{color:#364153;letter-spacing:-.011em;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:grid}.login-field input{color:#1e2939;letter-spacing:-.011em;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;outline:0;width:100%;height:46px;padding:0 17px;font-size:14px;line-height:20px;transition:border-color .16s,box-shadow .16s}.login-field input:focus{border-color:#b3020a;box-shadow:0 0 0 4px #b3020a1a}.login-password-control{display:block;position:relative}.login-password-control input{padding-right:49px}.login-password-control button{color:#99a1af;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login-forgot-link{color:#b3020a;justify-self:end;margin-top:-10px;font-size:12px;line-height:16px}.login-error,.login-success{border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:18px}.login-error{color:#b3020a;background:#fef2f2}.login-success{color:#027a48;background:#ecfdf3}.login-signin-button{width:100%;margin-top:10px}.otp-card{text-align:center;align-items:stretch;gap:24px;padding:32px}.otp-header{justify-items:center;display:grid}.otp-icon{color:#b3020a;background:#ffe2e2;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.otp-heading{gap:4px;margin-top:16px;display:grid}.otp-heading h1{color:#101828;letter-spacing:.003em;margin:0;font-size:24px;font-weight:500;line-height:32px}.otp-heading p{color:#6a7282;letter-spacing:-.011em;margin:0;font-size:14px;line-height:20px}.otp-heading strong{color:#b3020a;letter-spacing:-.011em;font-size:14px;font-weight:500;line-height:20px}.otp-form{gap:24px;display:grid}.otp-input-grid{justify-content:center;gap:8px;display:flex}.otp-input-grid input{color:#101828;text-align:center;background:#f9fafb;border:2px solid #0000001a;border-radius:14px;outline:0;width:48px;height:56px;font-size:24px;font-weight:600;transition:border-color .16s,box-shadow .16s}.otp-input-grid input:focus{border-color:#b3020a;box-shadow:0 0 0 4px #b3020a1a}.otp-submit-button{width:100%}.otp-resend{color:#99a1af;margin:-12px 0 0;font-size:12px;line-height:16px}.otp-resend button{color:#b3020a;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.otp-resend button:disabled{cursor:not-allowed;opacity:.7}.otp-resend-hint{color:#99a1af;text-align:center;margin-top:-18px;font-size:11px;line-height:14px;display:block}.login-copyright{color:#99a1af;text-align:center;margin:-12px 0 0;font-size:12px;line-height:16px}@media (max-width:560px){.login-page{align-items:start;padding:28px 18px}.login-panel{gap:24px}.login-card{padding:24px}.login-role-card{grid-template-columns:40px minmax(0,1fr)}.login-role-indicator{display:none}.login-card-credentials{gap:0}.otp-card{padding:24px}.otp-input-grid{gap:6px}.otp-input-grid input{width:42px;height:52px}}.dashboard-shell{background:linear-gradient(180deg, var(--sidebar-dark) 0%, var(--sidebar-mid) 60%, var(--sidebar) 100%) left / 260px 100% no-repeat, #f8fafc;grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.private-route-loading{color:#101828;background:#f8fafc;place-items:center;min-height:100dvh;padding:24px;display:grid}.private-route-loading div{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:6px;padding:22px 24px;display:grid;box-shadow:0 24px 48px #0f172a1a}.private-route-loading strong{font-size:16px}.private-route-loading span{color:#6a7282;font-size:13px}.dashboard-shell.sidebar-collapsed{background-size:76px 100%,auto;grid-template-columns:76px minmax(0,1fr)}.sidebar{overscroll-behavior:contain;background:linear-gradient(180deg, var(--sidebar-dark) 0%, var(--sidebar-mid) 60%, var(--sidebar) 100%);color:#fff;border-right:1px solid #ffffff0f;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden auto}.brand-mark{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:81px;padding:0 16px;display:grid}.brand-link{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.brand-icon,.profile-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#013399 100%);place-items:center;display:grid}.brand-icon{box-sizing:border-box;border-radius:14px;flex:0 0 36px;width:36px;height:36px;padding:4px;line-height:0;overflow:hidden}.brand-icon img{object-fit:contain;width:28px;height:28px;margin:auto;display:block}.brand-copy{min-width:0;display:grid}.brand-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.5;overflow:hidden}.brand-copy span{color:#8ec5ffb3;font-size:.75rem;line-height:1.3}.sidebar-collapse-icon{color:#ffffff80}.sidebar-collapse-button{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:28px;height:28px;padding:0;transition:background .16s,color .16s,transform .18s;display:grid}.sidebar-collapse-button:hover{color:#fff;background:#ffffff1a}.sidebar-collapsed .brand-mark{grid-template-rows:36px 28px;grid-template-columns:1fr;justify-items:center;gap:8px;min-height:81px;padding:9px 0 8px}.sidebar-collapsed .brand-link{grid-template-columns:36px;display:grid}.sidebar-collapsed .brand-copy{display:none}.sidebar-collapsed .sidebar-collapse-button{transform:rotate(180deg)}.sidebar-user-card{background:#ffffff12;border-radius:10px;gap:2px;margin:12px 12px 0;padding:8px 12px;display:grid}.sidebar-user-card span{color:#fffc;font-size:.75rem;font-weight:700;line-height:1.35}.sidebar-user-card small{color:#fff6;font-size:.75rem;line-height:1.35}.menu{flex-direction:column;gap:2px;margin-top:16px;padding:0 8px;display:flex}.menu a{color:#ffffff80;border-left:2px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 14px;display:flex}.sidebar-collapsed .sidebar-user-card{display:none}.sidebar-collapsed .menu{align-items:center;margin-top:12px;padding:0 10px}.sidebar-collapsed .menu a{border-left-color:#0000;justify-content:center;width:48px;min-height:48px;padding:0}.sidebar-collapsed .menu a span{display:none}.sidebar-collapsed .menu a.active{background:#ffffff24;border-left-color:#0000}.menu a span{gap:1px;display:grid}.menu a strong{letter-spacing:-.01em;font-size:.875rem;font-weight:750;line-height:1.25rem}.menu a small{color:currentColor;opacity:.5;font-size:.75rem;line-height:1rem}.menu a.active{color:#fff;background:#ffffff1a;border-left-color:#fff6}.menu a:hover{color:#fff;background:#ffffff14}.sidebar-actions{border-top:1px solid #ffffff1a;gap:2px;margin-top:auto;padding:9px 8px 24px;display:grid}.sidebar-collapsed .sidebar-actions{align-items:center;padding:9px 10px 24px}.sidebar-collapsed .sidebar-actions a,.sidebar-collapsed .sidebar-actions button{justify-content:center;width:48px;padding:0}.sidebar-collapsed .sidebar-actions span{display:none}.sidebar-actions a,.sidebar-actions button{color:#ffffff8c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:40px;padding:10px 12px;font-size:.875rem;font-weight:700;display:flex}.sidebar-actions a:hover,.sidebar-actions button:hover{color:#fff;background:#ffffff14}.dashboard-workspace{background:#f8fafc;min-width:0}.topbar{z-index:90;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-title{min-width:0}.topbar-heading{color:#101828;letter-spacing:.003em;margin:0;font-size:1.875rem;font-weight:500;line-height:2.375rem}.topbar-subtitle{color:#6a7282;margin:0;font-size:.75rem;line-height:1rem}.topbar-actions{align-items:center;gap:16px;display:flex}.topbar-search-wrapper{width:256px;position:relative}.topbar-search{color:#99a1af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;width:100%;height:38px;padding:0 13px;display:flex}.topbar-search input{color:#1e2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.875rem}.topbar-search input::placeholder{color:#99a1af}.topbar-search kbd{color:#99a1af;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-family:Menlo,ui-monospace,monospace;font-size:.75rem;line-height:1rem}.topbar-search-results{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(420px,100vw - 32px);max-height:360px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 20px 50px #0f172a24}.topbar-search-results button{color:#1e2939;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:11px 12px;display:grid}.topbar-search-results button:hover,.topbar-search-results button:focus-visible{background:#f8fafc;outline:0}.topbar-search-results span{gap:3px;min-width:0;display:grid}.topbar-search-results strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:750;line-height:1.1rem;overflow:hidden}.topbar-search-results small{color:#6a7282;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.topbar-search-results code{color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-family:Menlo,ui-monospace,monospace;font-size:.6875rem}.topbar-search-results p{color:#6a7282;margin:0;padding:12px;font-size:.875rem}.topbar-language,.topbar-icon-button,.topbar-profile{color:#4a5565;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.topbar-language{border:1px solid #e5e7eb;border-radius:10px;gap:6px;height:34px;padding:0 13px;font-size:.875rem;font-weight:750}.topbar-notification-wrapper{display:inline-flex;position:relative}.topbar-icon-button{border-radius:10px;justify-content:center;width:34px;height:34px;position:relative}.topbar-icon-button .topbar-notification-count{color:#fff;background:#fb2c36;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-popover{z-index:30;background:#fff;border:1px solid #f3f4f6;border-radius:14px;width:min(384px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.notification-popover-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;min-height:49px;padding:12px 16px 13px;display:flex}.notification-popover-header strong{color:#101828;letter-spacing:-.0195em;font-size:1rem;font-weight:750;line-height:1.5rem}.notification-popover-header button,.notification-popover-footer{color:#155dfc;cursor:pointer;background:0 0;border:0;font-size:.75rem;line-height:1rem}.notification-popover-header button:disabled,.notification-popover-footer:disabled{color:#99a1af;cursor:default}.notification-list{max-height:320px;display:grid;overflow:hidden auto}.notification-list-state{color:#6a7282;text-align:center;place-items:center;gap:10px;min-height:144px;padding:24px;font-size:.8125rem;display:grid}.notification-list-state.error{color:#b42318}.notification-list-state button{color:#344054;cursor:pointer;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:7px 12px;font-weight:700}.notification-item{color:#1e2939;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f9fafb;grid-template-columns:32px minmax(0,1fr);gap:12px;width:100%;min-height:79px;padding:12px 16px 13px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#f9fafb;outline:0}.notification-item.unread{background:#f8fbff}.notification-item.unread .notification-item-copy strong:after{content:"";vertical-align:middle;background:#155dfc;border-radius:999px;width:6px;height:6px;margin-left:7px;display:inline-block}.notification-item-icon{border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.notification-item-icon.danger{color:#fb2c36;background:#fef2f2}.notification-item-icon.info{color:#155dfc;background:#eff6ff}.notification-item-icon.warning{color:#f59e0b;background:#fffbeb}.notification-item-icon.success{color:#00a63e;background:#f0fdf4}.notification-item-copy{min-width:0;display:grid}.notification-item-copy strong{color:#1e2939;letter-spacing:-.0094em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.25rem;overflow:hidden}.notification-item-copy small,.notification-item-copy time{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;line-height:1rem;overflow:hidden}.notification-item-copy small{color:#6a7282}.notification-item-copy time{color:#99a1af}.notification-popover-footer{text-align:center;border-top:1px solid #f3f4f6;min-height:41px}.topbar-profile{gap:8px;height:40px;padding:4px 8px}.topbar-profile-wrapper{display:inline-flex;position:relative}.profile-chevron{flex:none}.profile-avatar{border-radius:999px;width:32px;height:32px;font-size:.875rem;font-weight:800}.profile-copy{text-align:left;gap:1px;min-width:74px;display:grid}.profile-copy strong{color:#1e2939;font-size:.875rem;font-weight:750;line-height:.95rem}.profile-copy small{color:#6a7282;font-size:.75rem;line-height:1rem}.profile-popover{z-index:30;background:#fff;border:1px solid #f3f4f6;border-radius:14px;width:min(224px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.profile-popover-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;gap:2px;min-height:86px;padding:12px 16px 13px;display:grid}.profile-popover-header strong{color:#101828;letter-spacing:-.0094em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:750;line-height:1.25rem;overflow:hidden}.profile-popover-header small{color:#6a7282;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.profile-role-badge{color:#1447e6;background:#dbeafe;border-radius:999px;justify-self:start;align-items:center;gap:5px;min-height:20px;margin-top:2px;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.profile-popover-actions,.profile-popover-signout{padding:4px 0;display:grid}.profile-popover-signout{border-top:1px solid #f3f4f6;padding:5px 0 4px}.profile-popover-actions a,.profile-popover-actions button,.profile-popover-signout button{color:#364153;cursor:pointer;letter-spacing:-.0094em;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:40px;padding:0 16px;font-size:.875rem;font-weight:650;line-height:1.25rem;display:flex}.profile-popover-actions a:hover,.profile-popover-actions button:hover,.profile-popover-actions a:focus-visible,.profile-popover-actions button:focus-visible,.profile-popover-signout button:hover,.profile-popover-signout button:focus-visible{background:#f9fafb;outline:0}.profile-popover-actions svg{color:#99a1af}.profile-popover-signout button{color:#e7000b}.dashboard-main{padding:24px}.content-panel{min-height:calc(100vh - 112px);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.route-planning-page{background:#f8fafc;border-top:1px solid #e5e7eb;grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 64px);min-height:640px;margin:-24px;display:grid;overflow:hidden}.route-planning-sidebar{z-index:2;background:#f8fafc;border-right:1px solid #e5e7eb;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden}.route-planning-sidebar>header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:74px;padding:16px 18px;display:flex}.route-planning-sidebar>header h2{color:#1e2939;margin:0;font-size:1.125rem;font-weight:650}.route-planning-sidebar>header p{color:#64748b;margin:4px 0 0;font-size:.72rem;font-weight:600}.route-planning-list{min-height:0;padding:10px;overflow-y:auto}.route-planning-collector-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.route-planning-collector-group+.route-planning-collector-group{margin-top:10px}.route-planning-collector-heading{color:#475569;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.route-planning-collector-heading:hover{background:#f1f5f9}.route-planning-collector-heading>span{min-width:0;display:grid}.route-planning-collector-heading svg{color:#94a3b8;flex:none;transition:transform .16s}.route-planning-collector-group.expanded .route-planning-collector-heading svg{transform:rotate(180deg)}.route-planning-collector-heading strong{color:#1e2939;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:750;overflow:hidden}.route-planning-collector-heading small{color:#94a3b8;flex:none;font-size:.68rem;font-weight:650;line-height:1rem}.route-planning-route-card{color:#1e2939;cursor:pointer;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #f0f1f3;border-left:3px solid #0000;border-right:0;gap:6px;width:100%;padding:13px 14px 14px 16px;display:grid;position:relative}.route-planning-route-card:last-child{border-bottom:0}.route-planning-route-card:hover{background:#f9fafb}.route-planning-route-card.selected{border-left-color:var(--route-color);background:var(--route-color)}@supports (color:color-mix(in lab, red, red)){.route-planning-route-card.selected{background:color-mix(in srgb, var(--route-color) 8%, #fff)}}.route-planning-route-card.selected:after{background:var(--route-color);content:"";border-radius:999px;width:6px;height:6px;position:absolute;inset:9px 9px auto auto}.route-planning-list-title{align-items:center;gap:8px;min-width:0;display:flex}.route-planning-list-title i{background:var(--route-color);border-radius:999px;flex:none;width:9px;height:9px}.route-planning-list-title strong{text-overflow:ellipsis;white-space:nowrap;padding-right:14px;font-size:.88rem;font-weight:700;overflow:hidden}.route-planning-route-card>small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.2rem;overflow:hidden}.route-planning-list-meta{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding-top:4px;display:grid}.route-planning-list-meta em{color:#6a7282;align-items:center;gap:4px;font-size:.72rem;font-style:normal;display:inline-flex}.route-planning-list-meta b{color:#008236;text-transform:capitalize;background:#dcfce7;border:1px solid #b9f8cf;border-radius:999px;justify-self:end;padding:2px 8px;font-size:.66rem;font-weight:600}.route-planning-list-meta b.paused{color:#b45309;background:#fef3c7;border-color:#fde68a}.route-planning-list-meta b.draft{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.route-planning-state{color:#64748b;margin:0;padding:20px 16px;font-size:.8rem}.route-planning-state.error{color:#b42318}.route-planning-summary{background:#fff;border-top:1px solid #e5e7eb;gap:8px;padding:16px 18px 18px;display:grid}.route-planning-summary>strong{color:#364153;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:750;overflow:hidden}.route-planning-summary>small{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:700}.route-planning-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.route-planning-summary>div span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:2px;min-height:58px;padding:9px 10px;display:grid}.route-planning-summary small{color:#64748b;font-size:.68rem;font-weight:650}.route-planning-summary b{color:#1e2939;font-size:.8rem;line-height:1.15rem}.route-planning-canvas{background:#142218;min-width:0;position:relative;overflow:hidden}.route-planning-canvas>div:first-child{width:100%;height:100%}.route-planning-map-fallback{color:#d1d5db;background-color:#142218;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;width:100%;height:100%;display:grid}.route-map-layers{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e5e7ebf2;border-radius:14px;gap:4px;min-width:174px;padding:14px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 22px #0f172a29}.route-map-layers>strong{color:#364153;align-items:center;gap:8px;margin-bottom:6px;font-size:.76rem;font-weight:750;display:flex}.route-map-layers>button,.route-map-layers>span{color:#99a1af;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:25px;padding:0 2px;font-size:.72rem;font-weight:600;display:flex}.route-map-layers button{color:#4a5565;cursor:pointer}.route-map-layers button:hover{background:#f8fafc}.route-map-layers button:not(.visible){opacity:.42}.route-map-layers i{background:#e5e7eb;border-radius:999px;flex:none;width:11px;height:11px}.route-map-layer-error{color:#dc2626;max-width:180px;margin-top:5px;font-size:.64rem;line-height:1rem}.route-drawing-hint{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad6;border:1px solid #fff3;border-radius:999px;max-width:calc(100% - 40px);padding:9px 15px;font-size:.75rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.route-truck-marker{background:var(--marker-color);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #0f172a4d}.route-property-marker{background:#2563eb;border:2px solid #fff;border-radius:999px;width:10px;height:10px;display:block;box-shadow:0 2px 7px #0f172a61}.route-property-marker.draft{background:#f59e0b}.route-draft-point{color:#fff;background:#b3020a;border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:750;display:grid;box-shadow:0 3px 8px #0f172a47}.route-draft-point.route{background:#2563eb}@media (max-width:900px){.route-planning-page{grid-template-columns:230px minmax(0,1fr)}.route-map-layers{display:none}}@media (max-width:680px){.route-planning-page{grid-template-rows:240px minmax(520px,1fr);grid-template-columns:1fr;height:auto;min-height:calc(100vh - 64px);overflow:visible}.route-planning-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;grid-template-rows:auto minmax(0,1fr)}.route-planning-summary{display:none}.route-planning-canvas{min-height:520px}}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card,.empty-state{border:1px solid var(--border);background:var(--panel);border-radius:1.5rem;padding:1.25rem}.stat-card strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:2.5rem;display:block}.dashboard-live-strip{color:#155dfc;background:#eff6ff;border:1px solid #bedbff;border-radius:10px;justify-content:space-between;align-items:center;min-height:34px;margin-bottom:16px;padding:6px 12px;display:flex}.dashboard-live-primary,.dashboard-live-secondary{align-items:center;min-width:0;display:flex}.dashboard-live-primary{gap:10px}.dashboard-live-primary span{opacity:.89;background:#2b7fff;border-radius:999px;flex:none;width:8px;height:8px}.dashboard-live-primary strong{color:#1447e6;letter-spacing:-.0094em;flex:none;font-size:.875rem;font-weight:650;line-height:1.25rem}.dashboard-live-primary p{color:#155dfcb3;letter-spacing:-.0094em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;line-height:1.25rem;overflow:hidden}.dashboard-live-secondary{color:#155dfc;flex:none;gap:8px;font-size:.75rem;line-height:1rem}.dashboard-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.dashboard-widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-content:start;min-height:174px;padding:20px;display:grid;overflow:hidden}.dashboard-widget-topline{justify-content:space-between;align-items:flex-start;min-height:40px;display:flex}.dashboard-widget-icon{color:#62748e;background:#f1f5f9;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.dashboard-widget-badge{color:#62748e;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1rem}.dashboard-widget-body{gap:4px;margin-top:12px;display:grid}.dashboard-widget-body p{color:#6a7282;letter-spacing:-.0094em;margin:0;font-size:.875rem;line-height:1.25rem}.dashboard-widget-body strong{color:#101828;letter-spacing:.0029em;font-size:1.5rem;font-weight:750;line-height:2rem}.dashboard-widget-trend{align-items:center;gap:8px;margin-top:8px;display:flex}.dashboard-widget-trend span{align-items:center;gap:2px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.dashboard-widget-trend .up{color:#00a63e}.dashboard-widget-trend .down{color:#fb2c36}.dashboard-widget-trend small{color:#99a1af;font-size:.75rem;line-height:1rem}.dashboard-community-section{gap:16px;margin-top:24px;display:grid}.dashboard-community-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-community-heading p,.dashboard-community-heading h2{margin:0}.dashboard-community-heading p{color:#7b879b;font-size:.8125rem;line-height:1.25rem}.dashboard-community-heading h2{color:#192331;font-size:1.25rem;font-weight:750;line-height:1.75rem}.dashboard-community-heading>span{color:#168143;background:#effaf3;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:700;line-height:1rem}.dashboard-community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-community-card{background:linear-gradient(135deg,#f0fdf4f0,#fffffff5 62%),#fff;border:1px solid #d6eadc;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:168px;padding:24px;display:grid}.dashboard-community-card:nth-child(2){background:linear-gradient(135deg,#eff6fff0,#fffffff5 62%),#fff;border-color:#d7e5fa}.dashboard-community-card:nth-child(3){background:linear-gradient(135deg,#fffbebf0,#fffffff5 62%),#fff;border-color:#f3e3ba}.dashboard-community-icon{color:#0c9f48;background:#dff7e7;border-radius:14px;align-self:start;place-items:center;width:48px;height:48px;display:grid}.dashboard-community-card:nth-child(2) .dashboard-community-icon{color:#2563eb;background:#dbeafe}.dashboard-community-card:nth-child(3) .dashboard-community-icon{color:#c77d00;background:#fff1cf}.dashboard-community-card p,.dashboard-community-card strong,.dashboard-community-card small{margin:0}.dashboard-community-card p{color:#4a5c75;font-size:.9375rem;line-height:1.25rem}.dashboard-community-card strong{color:#132238;margin-top:6px;font-size:clamp(2rem,3vw,2.75rem);font-weight:780;line-height:1.1;display:block}.dashboard-community-card small{color:#728096;grid-column:1/-1;font-size:.8125rem;line-height:1.25rem}.officer-pos-page{color:#101828;background:#f9fafb;min-height:100dvh}.officer-pos-loading{text-align:center;place-content:center;min-height:100dvh;display:grid}.officer-pos-loading strong{color:#101828;font-size:1rem}.officer-pos-loading span{color:#667085;font-size:.875rem}.officer-pos-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e5e7eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:10px 22px;display:grid;position:sticky;top:0;box-shadow:0 1px 1.5px #00000014,0 1px 1px #0000000f}.officer-pos-icon-button,.officer-pos-profile{color:#344054;cursor:pointer;background:0 0;border:0}.officer-pos-icon-button{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.officer-pos-icon-button:hover,.officer-pos-profile:hover{background:#f3f4f6}.officer-pos-brand{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.officer-pos-brand-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#013399 100%);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.officer-pos-brand strong{color:#101828;letter-spacing:.02em;font-size:1.35rem;font-weight:850;line-height:1.5rem;display:block}.officer-pos-brand small{color:#667085;font-size:.72rem;line-height:1rem;display:block}.officer-pos-profile{border-radius:14px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.officer-pos-profile span{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#013399 100%);border-radius:999px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:800;display:grid}.officer-pos-profile strong{color:#364153;font-size:.875rem}.officer-profile-menu{justify-self:end;position:relative}.officer-profile-popover{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(248px,100vw - 24px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.officer-profile-popover header{background:#f8fafc;border-bottom:1px solid #eef2f7;gap:3px;padding:14px 16px;display:grid}.officer-profile-popover header strong,.officer-profile-popover header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.officer-profile-popover header strong{color:#101828;font-size:.95rem;font-weight:800}.officer-profile-popover header small{color:#667085;font-size:.78rem}.officer-profile-popover header em{color:#1447e6;background:#dbeafe;border-radius:999px;justify-self:start;margin-top:4px;padding:3px 9px;font-size:.72rem;font-style:normal;font-weight:750}.officer-profile-popover button{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:700;display:flex}.officer-profile-popover button:hover{background:#f8fafc}.officer-profile-popover button.danger{color:#e7000b;border-top:1px solid #eef2f7}.officer-pos-content{gap:16px;width:min(100%,1100px);margin:0 auto;padding:16px;display:grid}.officer-dashboard{color:#101828;gap:16px;margin:0;display:grid}.officer-pos-signout{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:10px 14px;font-weight:650;display:inline-flex}.officer-pos-signout:hover{color:#101828;background:#eef2f7}.officer-terminal-banner,.officer-search-card,.officer-transaction-card,.officer-primary-action,.officer-secondary-action{box-shadow:0 1px 1.5px #0000001a,0 1px 1px #00000014}.officer-terminal-banner{background:radial-gradient(circle at 8% 0,#dbeafee6,#0000 34%),#fff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.officer-terminal-banner>div,.officer-terminal-status{align-items:center;gap:12px;display:flex}.officer-terminal-icon{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#013399 100%);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.officer-terminal-banner strong{font-size:.95rem;font-weight:750;line-height:1.25rem;display:block}.officer-terminal-banner small,.officer-terminal-status{color:#6b7aa0;font-size:.78rem;line-height:1rem}.officer-terminal-status i{background:#2b7fff;border-radius:999px;width:7px;height:7px}.officer-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.officer-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:5px;min-height:118px;padding:17px;display:grid}.officer-stat-card.success{border-color:#bbf7d0}.officer-stat-card.info{border-color:#a5f3fc}.officer-stat-card.warning{border-color:#fde68a}.officer-stat-card.danger{border-color:#fecaca}.officer-stat-icon{background:#f3f4f6;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.officer-stat-card.success .officer-stat-icon{color:#16a34a;background:#16a34a14}.officer-stat-card.info .officer-stat-icon{color:#0891b2;background:#0891b214}.officer-stat-card.warning .officer-stat-icon{color:#d97706;background:#d9770614}.officer-stat-card.danger .officer-stat-icon{color:#dc2626;background:#dc262614}.officer-stat-card strong{letter-spacing:.003em;margin-top:4px;font-size:1.5rem;font-weight:800;line-height:2rem}.officer-stat-card small{color:#6a7282;font-size:.75rem;line-height:1rem}.officer-search-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;padding:17px;display:grid}.officer-search-card p,.officer-section-label{color:#6a7282;margin:0;font-size:.875rem;line-height:1.25rem}.officer-search-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.officer-search-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.officer-search-actions{grid-template-columns:repeat(2,auto);gap:8px;display:grid}.officer-location-message{color:#c2410c;background:#fff7ed;border-radius:12px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:750}.officer-search-results{border-top:1px solid #e5e7eb;gap:10px;padding-top:12px;display:grid}.officer-search-results-title{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.officer-search-result{color:#182235;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.officer-search-result.paid{border-color:#bbf7d0}.officer-search-result.unpaid{border-color:#fde68a}.officer-search-result.overdue{border-color:#fecaca}.officer-search-result span{gap:2px;min-width:0;display:grid}.officer-search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:850;line-height:1.25rem;overflow:hidden}.officer-search-result small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.officer-scanner-backdrop{z-index:80;background:#0f172aad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.officer-scanner-dialog{background:#fff;border:1px solid #dbe3ee;border-radius:26px;gap:14px;width:min(100%,520px);padding:16px;display:grid;box-shadow:0 28px 80px #0f172a47}.officer-scanner-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.officer-scanner-header div{gap:3px;min-width:0;display:grid}.officer-scanner-header strong{color:#111827;font-size:1rem;font-weight:900}.officer-scanner-header small{color:#667085;font-size:.82rem;font-weight:700;line-height:1.15rem}.officer-scanner-camera{aspect-ratio:4/3;background:#111827;border-radius:20px;position:relative;overflow:hidden}.officer-scanner-camera video{object-fit:cover;width:100%;height:100%;display:block}.officer-scanner-frame{border:3px solid #ffffffe6;border-radius:18px;position:absolute;inset:20%;box-shadow:0 0 0 999px #0f172a47,0 0 22px #22c55e6b}.officer-search-input{color:#99a1af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:0 17px;display:flex}.officer-search-input input{color:#101828;background:0 0;border:0;outline:none;width:100%;font-size:1rem}.officer-search-input input::placeholder{color:#99a1af}.officer-search-button,.officer-scan-button,.officer-nearby-button,.officer-primary-action,.officer-secondary-action{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.officer-search-button{color:#fff;background:linear-gradient(158deg,#b3020a 0%,#8a0208 100%);min-height:50px;padding:0 24px}.officer-scan-button{color:#4a5565;background:#f3f4f6;border:1px solid #e5e7eb;min-height:50px;padding:0 21px}.officer-nearby-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;min-height:34px;padding:0 11px;font-size:.75rem;position:relative;overflow:hidden}.officer-nearby-button span{z-index:1;place-items:center;display:grid;position:relative}.officer-nearby-button.active{color:#15803d;background:#ecfdf3;border-color:#16a34a}.officer-nearby-button.active:before,.officer-nearby-button.active:after{content:"";border-radius:999px;position:absolute}.officer-nearby-button.active:before{background:#22c55e29;width:20px;height:20px;animation:1.45s ease-out infinite officer-location-pulse;inset:7px auto auto 8px}.officer-nearby-button.active:after{background:#22c55e;width:5px;height:5px;top:13px;left:15px;box-shadow:0 0 0 5px #22c55e29}.officer-nearby-button:disabled{cursor:wait;opacity:.76}@keyframes officer-location-pulse{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.officer-transactions{gap:10px;display:grid}.officer-section-label{text-transform:uppercase;letter-spacing:.08em}.officer-transaction-list{gap:12px;display:grid}.officer-transaction-empty{color:#667085;background:#fff;border:1px solid #dbe3ee;border-radius:16px;margin:0;padding:16px;font-weight:750}.officer-transaction-empty.error{color:#c10007;background:#fef2f2;border-color:#fecaca}.officer-transaction-card{width:100%;min-height:72px;color:inherit;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.officer-transaction-card.paid{border-color:#b9f8cf}.officer-transaction-card.unpaid{border-color:#fde68a}.officer-transaction-card.overdue{border-color:#ffc9c9}.officer-property-icon{color:#667085;background:#f3f4f6;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.officer-transaction-copy{gap:2px;min-width:0;display:grid}.officer-transaction-copy span{align-items:center;gap:8px;display:flex}.officer-transaction-copy strong{font-size:1rem;font-weight:750;line-height:1.5rem}.officer-transaction-copy em{border-radius:999px;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:700;line-height:1rem}.officer-transaction-card.paid em{color:#008236;background:#f0fdf4}.officer-transaction-card.unpaid em{color:#d97706;background:#fffbeb}.officer-transaction-card.overdue em{color:#c10007;background:#fef2f2}.officer-transaction-copy small{color:#6a7282;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.875rem;line-height:1.25rem;display:flex;overflow:hidden}.officer-transaction-copy small:last-child{color:#99a1af;font-size:.75rem;line-height:1rem}.officer-transaction-amount{justify-items:end;display:grid}.officer-transaction-amount strong{font-size:1.25rem;font-weight:800;line-height:1.75rem}.officer-transaction-card.paid .officer-transaction-amount strong{color:#00a63e}.officer-transaction-card.unpaid .officer-transaction-amount strong{color:#e17100}.officer-transaction-card.overdue .officer-transaction-amount strong{color:#e7000b}.officer-transaction-amount small{color:#99a1af;font-size:.75rem;line-height:1rem}.officer-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.officer-primary-action,.officer-secondary-action{min-height:58px;font-size:1rem}.officer-primary-action{color:#fff;background:linear-gradient(175deg,#b3020a 0%,#8a0208 100%)}.officer-secondary-action{color:#364153;background:#fff;border:1px solid #e5e7eb}.officer-register-page{background:radial-gradient(circle at 50% -10%,#dbeafee6,#0000 36%),#f3f7fb;min-height:100vh}.officer-register-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d9e2ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid;position:sticky;top:0}.officer-register-header strong{color:#101828;font-size:1.45rem;font-weight:800;line-height:1.2;display:block}.officer-register-header small{color:#667085;font-size:.82rem}.officer-register-form{gap:14px;width:min(100%,760px);margin:0 auto;padding:16px 16px 104px;display:grid}.officer-profile-page{background:radial-gradient(circle at 50% -10%,#dcfce7f2,#0000 36%),#f3f7fb;min-height:100vh}.officer-profile-content{gap:16px;width:min(100%,860px);margin:0 auto;padding:16px 16px 32px;display:grid}.officer-profile-card{background:#fff;border:1px solid #dbe3ee;border-radius:24px;gap:16px;padding:18px;display:grid;box-shadow:0 1px 1.5px #00000014,0 16px 45px #0f172a0f}.officer-profile-card h2{color:#101828;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:850;display:flex}.officer-profile-card h2 svg{color:#013399}.officer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.officer-profile-grid.single{grid-template-columns:1fr}.officer-profile-grid label{color:#475467;gap:7px;font-size:.82rem;font-weight:750;display:grid}.officer-profile-grid input{color:#101828;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:14px;outline:none;padding:0 14px;font-size:.95rem}.officer-profile-grid input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624}.officer-profile-grid label.has-error input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.officer-profile-grid em{color:#dc2626;font-size:.78rem;font-style:normal;font-weight:650}.officer-profile-message{color:#027a48;background:#ecfdf3;border-radius:14px;align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:.85rem;font-weight:700;display:flex}.officer-profile-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#013399 0%,#0b5ed7 100%);border:0;border-radius:14px;justify-content:center;justify-self:end;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:850;display:inline-flex}.officer-profile-submit:disabled{cursor:not-allowed;opacity:.68}.officer-register-card{background:#fff;border:1px solid #dbe3ee;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 1px 1.5px #00000014,0 14px 36px #0f172a0d}.officer-register-card h2{color:#162033;align-items:center;gap:9px;margin:0;font-size:1rem;font-weight:800;display:flex}.officer-register-card h2 small{color:#667085;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.72rem;font-weight:750}.officer-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.officer-register-card label{color:#344054;gap:6px;min-width:0;font-size:.82rem;font-weight:750;display:grid}.officer-register-card input,.officer-register-card select,.officer-register-card textarea{color:#182235;width:100%;min-height:48px;font:inherit;background:#fbfdff;border:1px solid #d8e0ea;border-radius:14px;outline:0;padding:0 14px;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s}.officer-register-card textarea{resize:vertical;min-height:92px;padding-top:12px}.officer-register-card input:focus,.officer-register-card select:focus,.officer-register-card textarea:focus{background:#fff;border-color:#013399;box-shadow:0 0 0 4px #01339914}.officer-register-card input[aria-invalid=true],.officer-register-card select[aria-invalid=true],.officer-register-card textarea[aria-invalid=true],.officer-property-type-dropdown>button[aria-invalid=true],.officer-file-field>div[data-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.officer-field-error{color:#dc2626;margin:0;font-size:.74rem;font-weight:700;line-height:1.05rem;display:block}.officer-owner-autocomplete{position:relative}.officer-owner-autocomplete>input[readonly]{color:#475467;cursor:default;background:#f1f5f9}.officer-owner-search-clear{z-index:2;color:#475467;cursor:pointer;background:#e5e7eb;border:0;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:29px;right:10px}.officer-owner-search-clear:hover{color:#1e2939;background:#d1d5dc}.officer-owner-search-popover{z-index:60;color:#667085;background:#fff;border:1px solid #d8e0ea;border-radius:14px;width:100%;max-height:260px;padding:6px;font-size:.78rem;font-weight:650;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.officer-owner-search-popover button{color:#1e2939;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;min-height:48px;padding:8px 10px;display:grid}.officer-owner-search-popover button:hover{background:#f8fafc}.officer-owner-search-popover strong{font-size:.86rem;font-weight:750}.officer-owner-search-popover small{color:#7b879b;font-size:.73rem;font-weight:600}.officer-selected-citizen{color:#008236;font-size:.73rem;font-style:normal;font-weight:650}.officer-register-card input::placeholder,.officer-register-card textarea::placeholder{color:#98a2b3;font-weight:650}.officer-register-card select:disabled{color:#98a2b3;cursor:not-allowed}.officer-property-type-dropdown{position:relative}.officer-address-select{color:#344054;gap:6px;min-width:0;font-size:.82rem;font-weight:750;display:grid;position:relative}.officer-address-select>button{color:#98a2b3;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;background:#fbfdff;border:1px solid #d8e0ea;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.officer-address-select>button:disabled{cursor:not-allowed;opacity:.72}.officer-address-select>button:hover:not(:disabled),.officer-address-select>button[aria-expanded=true]{background:#fff;border-color:#013399;box-shadow:0 0 0 4px #01339914}.officer-address-select>button .selected{color:#182235}.officer-address-select>button svg{flex:none;transition:transform .18s}.officer-address-select>button[aria-expanded=true] svg{transform:rotate(180deg)}.officer-address-select-popover{z-index:42;background:#fff;border:1px solid #d8e0ea;border-radius:16px;width:100%;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.officer-address-select-popover button{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 10px;font-size:.88rem;font-weight:700;display:flex}.officer-address-select-popover button:hover{background:#f8fafc}.officer-address-select-popover button.active{color:#013399;background:#eff6ff}.officer-property-type-dropdown>button{color:#182235;cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:left;background:#fbfdff;border:1px solid #d8e0ea;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:650;display:flex}.officer-property-type-dropdown>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.officer-property-type-dropdown>button[aria-expanded=true]{background:#fff;border-color:#013399;box-shadow:0 0 0 4px #01339914}.officer-property-type-popover{z-index:35;max-height:360px;left:0;right:0;overflow-y:auto}.officer-register-card .officer-property-type-popover .property-type-filter-search{color:#99a1af;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:9px;min-height:42px;margin:2px 2px 8px;padding:0 12px;display:flex}.officer-register-card .officer-property-type-popover .property-type-filter-search input{width:100%;min-width:0;min-height:0;box-shadow:none;color:#1e2939;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.88rem;font-weight:600}.officer-property-type-popover .property-filter-tree-row{min-height:48px}.officer-register-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;margin:0;padding:13px 15px;font-weight:750}.officer-map-field{color:#344054;gap:8px;font-size:.82rem;font-weight:750;display:grid}.officer-map-field .location-picker{min-height:260px}.officer-map-field[data-invalid=true] .location-picker{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.officer-file-field>div{color:#667085;background:#fbfdff;border:1px solid #d8e0ea;border-radius:14px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:0 46px 0 14px;display:flex;position:relative;overflow:hidden}.officer-file-field>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.officer-file-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.officer-file-field button{z-index:1;color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;right:9px}.officer-file-field>small:not(.officer-field-error){color:#7b879b;font-size:.72rem;font-weight:600;line-height:1.1rem}.officer-property-images-field>div{padding-right:14px}.officer-property-image-list{flex-wrap:wrap;gap:7px;display:flex}.officer-property-image-list>span{color:#344054;background:#eef4ff;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 7px 5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.officer-property-image-list>span:first-line{text-overflow:ellipsis;overflow:hidden}.officer-property-image-list button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:0;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.officer-promotion-trigger{color:#8200db;cursor:pointer;background:#f7edff;border:1px solid #e9d5ff;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:.95rem;font-weight:800;display:inline-flex}.officer-promotion-trigger.applied{background:#ede9fe;border-color:#c4b5fd}.officer-submit-split{grid-template-columns:minmax(0,1fr) 50px;min-width:0;display:grid;position:relative}.officer-submit-split .officer-primary-action{border-radius:14px 0 0 14px}.officer-submit-toggle{color:#fff;cursor:pointer;background:linear-gradient(175deg,#b3020a 0%,#8a0208 100%);border:0;border-left:1px solid #ffffff38;border-radius:0 14px 14px 0;place-items:center;min-height:52px;display:grid}.officer-submit-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.officer-submit-menu{z-index:50;background:#fff;border:1px solid #d8e0ea;border-radius:16px;min-width:220px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 20px 50px #0f172a2e}.officer-submit-menu button{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:800;display:flex}.officer-submit-menu button:hover{background:#f8fafc}.officer-submit-menu button.active{color:#b3020a;background:#fef2f2}.officer-promotion-layer{z-index:70;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.officer-promotion-modal{background:#fff;border-radius:22px;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 70px #0f172a4d}.officer-promotion-modal header{border-bottom:1px solid #e5e7eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.officer-promotion-modal header>span{color:#9810fa;background:#f3e8ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.officer-promotion-modal header strong{color:#162033;font-size:1rem;font-weight:850;display:block}.officer-promotion-modal header small{color:#667085;font-size:.78rem}.officer-promotion-modal header button{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.officer-promotion-body{gap:14px;padding:18px 16px;display:grid}.officer-promotion-body label{color:#344054;gap:6px;font-size:.82rem;font-weight:750;display:grid}.officer-promotion-body input{color:#182235;min-height:48px;font:inherit;background:#fbfdff;border:1px solid #d8e0ea;border-radius:14px;padding:0 14px;font-weight:650}.officer-promotion-body p{color:#b45309;margin:0;font-size:.82rem;font-weight:700}.officer-promotion-modal footer{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1.2fr;gap:10px;padding:14px 16px;display:grid}.officer-promotion-modal footer button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex}.officer-promotion-modal footer button:last-child{color:#fff;background:linear-gradient(135deg,#c084fc,#8b5cf6);border:0}.officer-promotion-modal footer button:disabled{cursor:not-allowed;opacity:.6}.officer-register-actions{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #d9e2ef;padding:14px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #0f172a14}.officer-register-actions-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;width:min(100%,728px);margin:0 auto;display:grid}.officer-register-actions-inner>button{min-height:52px}.officer-register-actions-inner>button:disabled{cursor:wait;opacity:.72}.officer-invoice-page{background:radial-gradient(circle at 50% -12%,#dcfce7e6,#0000 34%),#f3f7fb;min-height:100vh}.officer-invoice-header{grid-template-columns:auto minmax(0,1fr) auto}.officer-invoice-header>div{min-width:0}.officer-invoice-content{gap:14px;width:min(100%,760px);margin:0 auto;padding:16px 16px 110px;display:grid}.officer-invoice-hero,.officer-invoice-card{background:#fff;border:1px solid #dbe3ee;border-radius:24px;box-shadow:0 1px 1.5px #00000014,0 14px 36px #0f172a0d}.officer-invoice-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;overflow:hidden}.officer-invoice-hero.paid{background:radial-gradient(circle at 0 0,#dcfce7e6,#0000 42%),#fff;border-color:#b9f8cf}.officer-invoice-hero.unpaid{background:radial-gradient(circle at 0 0,#fef3c7f2,#0000 42%),#fff;border-color:#fde68a}.officer-invoice-hero.overdue{background:radial-gradient(circle at 0 0,#fee2e2f2,#0000 42%),#fff;border-color:#ffc9c9}.officer-invoice-hero>div{align-items:center;gap:14px;min-width:0;display:flex}.officer-invoice-hero-icon{color:#fff;background:#101828;border-radius:18px;flex:none;place-items:center;width:52px;height:52px;display:grid}.officer-invoice-hero small{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:750;display:block}.officer-invoice-hero strong{color:#101828;letter-spacing:-.06em;font-size:clamp(2.1rem,7vw,3.4rem);font-weight:900;line-height:1;display:block}.officer-invoice-hero em{border-radius:999px;padding:8px 12px;font-size:.8rem;font-style:normal;font-weight:850;line-height:1rem}.officer-invoice-hero.paid em{color:#008236;background:#dcfce7}.officer-invoice-hero.unpaid em{color:#d97706;background:#fef3c7}.officer-invoice-hero.overdue em{color:#c10007;background:#fee2e2}.officer-invoice-card{gap:16px;padding:18px;display:grid}.officer-invoice-section-title{color:#162033;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;font-size:.9rem;font-weight:850;display:flex}.officer-invoice-person{align-items:center;gap:12px;min-width:0;display:flex}.officer-invoice-person>span{color:#013399;background:linear-gradient(135deg,#e0f2fe 0%,#dbeafe 100%);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.officer-invoice-person strong{color:#101828;font-size:1.12rem;font-weight:850;line-height:1.4rem;display:block}.officer-invoice-person small{color:#667085;font-size:.82rem}.officer-invoice-details-grid,.officer-invoice-summary-list{gap:12px;margin:0;display:grid}.officer-invoice-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.officer-invoice-details-grid .wide{grid-column:1/-1}.officer-invoice-details-grid div,.officer-invoice-summary-list div{background:#f8fafc;border-radius:16px;gap:5px;min-width:0;padding:12px;display:grid}.officer-invoice-details-grid dt,.officer-invoice-summary-list dt{color:#7b8798;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.officer-invoice-details-grid dd,.officer-invoice-summary-list dd{color:#182235;align-items:center;gap:6px;min-width:0;margin:0;font-size:.95rem;font-weight:800;line-height:1.35rem;display:flex}.officer-invoice-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.officer-payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.officer-payment-options button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;display:inline-flex}.officer-payment-options button.active{color:#a00008;background:#fff1f2;border-color:#b3020a}.officer-invoice-message{border:1px solid;border-radius:16px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:800}.officer-invoice-message.success{color:#008236;background:#f0fdf4;border-color:#bbf7d0}.officer-invoice-message.error{color:#c10007;background:#fef2f2;border-color:#fecaca}.officer-invoice-actions{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #d9e2ef;grid-template-columns:repeat(2,minmax(0,.8fr)) minmax(0,1.3fr);gap:12px;padding:14px max(16px,50vw - 364px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 42px #0f172a14}.officer-invoice-actions>button{min-height:52px}.officer-invoice-actions>button:disabled{cursor:not-allowed;opacity:.62}.officer-confirm-backdrop{z-index:70;background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.officer-confirm-dialog{background:#fff;border:1px solid #dbe3ee;border-radius:28px;gap:16px;width:min(100%,440px);padding:22px;display:grid;box-shadow:0 26px 80px #0f172a47}.officer-confirm-icon{color:#096;background:#ecfdf3;border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.officer-confirm-copy{gap:6px;display:grid}.officer-confirm-copy h2{color:#111827;letter-spacing:-.04em;margin:0;font-size:1.4rem;font-weight:900}.officer-confirm-copy p{color:#667085;margin:0;font-size:.93rem;font-weight:650;line-height:1.45rem}.officer-confirm-summary{background:#f8fafc;border-radius:20px;gap:10px;margin:0;padding:14px;display:grid}.officer-confirm-summary div{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.officer-confirm-summary div:last-child{border-bottom:0;padding-bottom:0}.officer-confirm-summary dt{color:#7b8798;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800}.officer-confirm-summary dd{color:#111827;text-align:right;margin:0;font-size:.95rem;font-weight:850}.officer-confirm-field{gap:8px;display:grid}.officer-confirm-field span{color:#344054;font-size:.88rem;font-weight:850}.officer-confirm-field input{color:#111827;background:#fff;border:1px solid #dbe3ee;border-radius:16px;outline:none;width:100%;height:52px;padding:0 14px;font-size:1.15rem;font-weight:850}.officer-confirm-field input:focus{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e24}.officer-confirm-field input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.officer-confirm-field small{color:#667085;font-size:.8rem;font-weight:650}.officer-confirm-field em{color:#c10007;font-size:.8rem;font-style:normal;font-weight:800}.officer-confirm-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.officer-confirm-actions>button{min-height:50px}.officer-spin{animation:.8s linear infinite officer-spin}@keyframes officer-spin{to{transform:rotate(360deg)}}.collectors-page{margin:-24px;display:grid}.collector-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:71px;padding:16px 24px 17px;display:grid}.collector-search{color:#99a1af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:flex}.collector-search input{color:#1e2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.875rem}.collector-search input::placeholder{color:#99a1af}.collector-filter-button,.collector-add-button{cursor:pointer;letter-spacing:-.0094em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:650;line-height:1.25rem;display:inline-flex}.collector-filter-button{color:#4a5565;background:#fff;border:1px solid #e5e7eb;min-height:38px;padding:0 12px}.collector-zone-filter{position:relative}.collector-filter-button[aria-expanded=true]{border-color:#cbd5e1;box-shadow:0 0 0 4px #155dfc0f}.collector-filter-button svg:last-child{transition:transform .18s}.collector-filter-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.collector-zone-filter-popover{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:260px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 20px 50px #0f172a29}.collector-zone-filter-popover button{color:#364153;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 11px;font-size:.875rem;font-weight:650;display:flex}.collector-zone-filter-popover button:hover{background:#f8fafc}.collector-zone-filter-popover button.active{color:#155dfc;background:#eff6ff}.collector-zone-filter-popover button:disabled{cursor:default;color:#99a1af}.collector-zone-filter-popover button:disabled:hover{background:0 0}.collector-add-button{color:#fff;background:linear-gradient(167deg,#b3020a 0%,#8a0208 100%);border:0;min-height:36px;padding:0 16px}.collector-stat-strip{background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 24px;display:grid}.collector-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;min-height:70px;padding:13px;display:flex}.collector-stat-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.collector-stat-icon.blue{color:#155dfc;background:#dbeafe}.collector-stat-icon.green{color:#00a63e;background:#dcfce7}.collector-stat-icon.purple{color:#9810fa;background:#f3e8ff}.collector-stat-icon.amber{color:#f59e0b;background:#fef3c6}.collector-stat-card span:last-child{display:grid}.collector-stat-card strong{color:#1e2939;letter-spacing:-.0244em;font-size:1.125rem;font-weight:750;line-height:1.75rem}.collector-stat-card small{color:#99a1af;font-size:.75rem;line-height:1rem}.collector-table-card{background:#fff;min-width:0}.collector-table-scroll{overflow-x:auto}.collector-table{border-collapse:collapse;width:100%;min-width:1040px}.collector-table th{color:#6a7282;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;height:41px;padding:0 16px;font-size:.75rem;font-weight:750;line-height:1rem}.collector-table td{color:#364153;letter-spacing:-.0094em;vertical-align:middle;border-bottom:1px solid #f3f4f6;height:61px;padding:0 16px;font-size:.875rem;line-height:1.25rem}.collector-table tr:last-child td{border-bottom:0}.collector-pagination{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.collector-pagination>span{color:#6a7282;font-size:.8125rem;font-weight:500}.collector-pagination label{color:#6a7282;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.collector-pagination select{color:#364153;background:#fff;border:1px solid #e5e7eb;border-radius:9px;height:32px;padding:0 28px 0 10px}.collector-pagination div{align-items:center;gap:6px;display:inline-flex}.collector-pagination button{color:#4a5565;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-width:34px;height:32px;padding:0 10px;font-size:.8125rem;font-weight:650}.collector-pagination button.active{color:#fff;background:#b3020a;border-color:#b3020a}.collector-pagination button:disabled{cursor:not-allowed;opacity:.45}.collector-table th:first-child,.collector-table td:first-child{width:24%}.collector-table th:nth-child(2),.collector-table td:nth-child(2){width:22%}.collector-table th:nth-child(3),.collector-table td:nth-child(3){width:12%}.collector-table th:nth-child(4),.collector-table td:nth-child(4){width:15%}.collector-table th:nth-child(5),.collector-table td:nth-child(5),.collector-table th:nth-child(6),.collector-table td:nth-child(6){width:12%}.collector-table th:nth-child(7),.collector-table td:nth-child(7){text-align:right;width:3%}.collector-company{align-items:center;gap:12px;display:flex}.collector-company-button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.collector-company-button:hover strong,.collector-company-button:focus-visible strong{color:#155dfc}.collector-company-button:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #155dfc59}.collector-avatar{box-sizing:border-box;color:#008236;background:#dcfce7;border-radius:14px;flex:none;place-items:center;width:36px;height:36px;padding:4px;font-size:.875rem;font-weight:800;line-height:0;display:grid;overflow:hidden}.collector-company span:last-child,.collector-fleet,.collector-revenue{display:grid}.collector-company strong,.collector-revenue strong{color:#1e2939;font-size:.875rem;font-weight:650}.collector-company small,.collector-fleet small,.collector-revenue small{color:#99a1af;font-size:.75rem;line-height:1rem}.collector-zone,.collector-fleet span{align-items:center;gap:6px;display:inline-flex}.collector-zone svg,.collector-fleet svg,.collector-row-action svg{color:#99a1af}.collector-performance{gap:5px;width:96px;display:grid}.collector-performance strong{font-size:.875rem;font-weight:750;line-height:1.25rem}.collector-performance span{background:#f3f4f6;border-radius:999px;height:6px;overflow:hidden}.collector-performance i{border-radius:inherit;height:100%;display:block}.collector-performance.good strong{color:#00a63e}.collector-performance.good i{background:#00c950}.collector-performance.warning strong{color:#f59e0b}.collector-performance.warning i{background:#f59e0b}.collector-performance.danger strong{color:#fb2c36}.collector-performance.danger i{background:#fb2c36}.collector-performance.not-tracked strong{color:#99a1af}.collector-performance.not-tracked i{background:#e5e7eb}.collector-empty-results{color:#6a7282;text-align:center;height:96px}.collector-empty-results.error{color:#c10007}.collector-status{border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:2px 10px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.collector-status i{border-radius:999px;width:6px;height:6px}.collector-status.active{color:#008236;background:#f0fdf4;border-color:#b9f8cf}.collector-status.active i{background:#00c950}.collector-status.pending{color:#bb4d00;background:#fffbeb;border-color:#fee685}.collector-status.pending i{background:#fe9a00}.collector-status.inactive{color:#4a5565;background:#f3f4f6;border-color:#e5e7eb}.collector-status.inactive i{background:#99a1af}.collector-row-action{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.collector-row-action:hover{background:#f9fafb}.collector-drawer-layer{z-index:160;justify-content:flex-end;display:flex;position:fixed;inset:0}.collector-drawer-backdrop{cursor:pointer;background:#0000004d;border:0;position:absolute;inset:0}.collector-drawer{z-index:1;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(448px,100vw);height:100dvh;display:grid;position:relative;box-shadow:0 25px 50px -12px #00000040}.collector-drawer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:69px;padding:16px 24px 17px;display:flex}.collector-drawer-title{align-items:center;gap:12px;min-width:0;display:flex}.collector-drawer-title>span{color:#62748e;background:#f1f5f9;border-radius:14px;flex:none;place-items:center;width:36px;height:36px;display:grid}.collector-drawer-title div{display:grid}.collector-drawer-title strong{color:#1e2939;letter-spacing:-.0094em;font-size:.875rem;font-weight:650;line-height:1.25rem}.collector-drawer-title small{color:#99a1af;font-size:.75rem;line-height:1rem}.collector-drawer-close{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.collector-drawer-close:hover{color:#4a5565;background:#f9fafb}.collector-drawer-form{align-content:start;gap:20px;padding:20px 24px;display:grid;overflow-y:auto}.collector-drawer-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.collector-drawer-form legend{color:#99a1af;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:.75rem;font-weight:750;line-height:1rem}.collector-drawer-form label{gap:4px;min-width:0;display:grid}.collector-drawer-form label span{color:#4a5565;font-size:.75rem;font-weight:650;line-height:1rem}.collector-drawer-form label i{color:#fb2c36;font-style:normal}.collector-logo-field{gap:8px;display:grid}.collector-logo-field>span{color:#4a5565;font-size:.75rem;font-weight:650}.collector-logo-control{background:#f9fafb;border:1px solid #e5e7eb;border-radius:13px;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.collector-logo-field:has(.collector-field-error) .collector-logo-control{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.collector-logo-preview{box-sizing:border-box;color:#99a1af;background:#fff;border:1px solid #e5e7eb;border-radius:12px;place-items:center;width:52px;height:52px;padding:6px;line-height:0;display:grid;overflow:hidden}.collector-logo-preview img,.collector-avatar img{object-fit:contain;width:28px;height:28px;margin:auto;display:block;transform:translateY(2px)scale(1.16)}.collector-logo-control>div{gap:4px;min-width:0;display:grid}.collector-drawer-form .collector-logo-picker{color:#155dfc;cursor:pointer;align-items:center;gap:7px;min-width:0;display:inline-flex}.collector-drawer-form .collector-logo-picker span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.collector-drawer-form .collector-logo-picker input{display:none}.collector-logo-control small{color:#99a1af;font-size:.6875rem}.collector-logo-remove{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.collector-drawer-form input,.collector-drawer-form select{color:#1e2939;letter-spacing:-.0094em;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-width:0;height:38px;padding:0 12px;font-size:.875rem}.collector-drawer-form input::placeholder{color:#d1d5dc}.collector-drawer-form input:focus,.collector-drawer-form select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}:is(.collector-drawer-form label:has(.collector-field-error)>input,.collector-drawer-form label:has(.collector-field-error)>select){border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}:is(.collector-drawer-form label:has(.collector-field-error)>input:focus,.collector-drawer-form label:has(.collector-field-error)>select:focus){border-color:#dc2626;box-shadow:0 0 0 3px #ef444424}.collector-field-error{color:#c10007;font-size:.75rem;font-weight:500;line-height:1rem}.collector-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collector-zone-multiselect.multiSelectContainer{font-size:.875rem}.collector-zone-multiselect .searchWrapper{border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex}.collector-zone-multiselect .searchWrapper:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.collector-drawer-form label:has(.collector-field-error) .collector-zone-multiselect .searchWrapper{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.collector-drawer-form label:has(.collector-field-error) .collector-zone-multiselect .searchWrapper:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #ef444424}.collector-zone-multiselect .searchBox{width:auto;min-width:160px;height:28px;min-height:28px;box-shadow:none;color:#1e2939;border:0;border-radius:0;padding:0;font-size:.875rem}.collector-zone-multiselect .searchBox:focus{box-shadow:none}.collector-zone-multiselect .searchBox::placeholder{color:#c7cdd8}.collector-zone-multiselect .chip{color:#155dfc;background:#eff6ff;align-items:center;gap:6px;margin:0;padding:5px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.collector-zone-multiselect .closeIcon{width:12px;height:12px;margin-left:2px}.collector-zone-multiselect .optionListContainer{z-index:20}.collector-zone-multiselect .optionContainer{background:#fff;border-color:#e5e7eb;border-radius:10px;max-height:180px;overflow:auto;box-shadow:0 18px 40px #0f172a1f}.collector-zone-multiselect .option{color:#364153;align-items:center;gap:10px;min-height:42px;padding:10px 14px;font-size:.875rem;display:flex}.collector-zone-multiselect .checkbox{appearance:none;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:0 0 16px;place-items:center;margin:0;padding:0;display:inline-grid}.collector-zone-multiselect .checkbox:checked{background:#155dfc;border-color:#155dfc}.collector-zone-multiselect .checkbox:checked:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.collector-zone-multiselect .option:hover,.collector-zone-multiselect .highlightOption{color:#155dfc;background:#eff6ff}.collector-form-message{border-radius:10px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.25rem}.collector-form-message.error{color:#c10007;background:#fef2f2}.collector-sync-notice{color:#008236;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:650;line-height:1.25rem;display:flex}.collector-sync-notice svg{flex:none}.collector-drawer-footer{background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:75px;padding:17px 24px 16px;display:grid}.collector-drawer-cancel,.collector-drawer-submit{cursor:pointer;letter-spacing:-.0094em;border-radius:10px;height:42px;font-size:.875rem;font-weight:650;line-height:1.25rem}.collector-drawer-cancel{color:#4a5565;background:#fff;border:1px solid #e5e7eb}.collector-drawer-submit{color:#fff;background:linear-gradient(168deg,#b3020a 0%,#8a0208 100%);border:0}.collector-detail-drawer{z-index:1;background:#fff;border-left:1px solid #e5e7eb;grid-template-rows:auto minmax(0,1fr);width:min(564px,100vw);height:100dvh;display:grid;position:relative;box-shadow:0 25px 50px -12px #00000040}.collector-detail-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:76px;padding:16px 20px 17px;display:flex}.collector-detail-title{align-items:center;gap:12px;min-width:0;display:flex}.collector-detail-avatar{box-sizing:border-box;color:#008236;background:#dcfce7;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;padding:5px;font-size:1rem;font-weight:800;line-height:0;display:grid;overflow:hidden}.collector-detail-avatar img{object-fit:contain;width:30px;height:30px;margin:auto;display:block;transform:translateY(2px)scale(1.16)}.collector-detail-title div{display:grid}.collector-detail-title strong{color:#1e2939;letter-spacing:-.0244em;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:650;line-height:1.6875rem;overflow:hidden}.collector-detail-title small{color:#99a1af;font-size:.75rem;line-height:1rem}.collector-detail-body{align-content:start;gap:20px;padding:20px;display:grid;overflow-y:auto}.collector-detail-tabs{background:#f3f4f6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:40px;padding:4px;display:grid}.collector-detail-tabs button{color:#6a7282;cursor:pointer;letter-spacing:-.0094em;text-transform:capitalize;background:0 0;border:0;border-radius:8px;font-size:.875rem;font-weight:650}.collector-detail-tabs button.active{color:#1e2939;background:#fff;box-shadow:0 1px 1.5px #0000001a,0 1px 1px #0000001a}.collector-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collector-detail-metrics article{background:#f9fafb;border-radius:14px;align-content:start;gap:4px;min-height:80px;padding:16px;display:grid}.collector-detail-metrics small{color:#99a1af;font-size:.75rem;line-height:1rem}.collector-detail-metrics strong{color:#1e2939;letter-spacing:-.0225em;font-size:1.25rem;font-weight:750;line-height:1.75rem}.collector-detail-metrics strong.good{color:#00a63e;letter-spacing:.0029em;font-size:1.5rem;font-weight:800;line-height:2rem}.collector-detail-metrics strong.warning{color:#f59e0b;letter-spacing:.0029em;font-size:1.5rem;font-weight:800;line-height:2rem}.collector-detail-metrics strong.danger{color:#fb2c36;letter-spacing:.0029em;font-size:1.5rem;font-weight:800;line-height:2rem}.collector-detail-card{background:#f9fafb;border-radius:14px;gap:12px;padding:16px;display:grid}.collector-detail-card h2{color:#364153;letter-spacing:-.0195em;margin:0;font-size:1rem;font-weight:650;line-height:1.5rem}.collector-detail-card p{color:#4a5565;letter-spacing:-.0094em;align-items:center;gap:12px;margin:0;font-size:.875rem;line-height:1.25rem;display:flex}.collector-detail-card svg{color:#99a1af;flex:none}.collector-detail-contact-value{grid-template-columns:minmax(96px,132px) minmax(0,1fr);align-items:baseline;gap:12px;width:100%;min-width:0;display:grid}.collector-detail-contact-value small{color:#8a94a6;font-size:.6875rem;font-weight:600;line-height:1rem}.collector-detail-contact-value strong{overflow-wrap:anywhere;color:#364153;font-size:.875rem;font-weight:550;line-height:1.25rem}.collector-detail-contact{gap:9px}.collector-detail-contact p{align-items:baseline;gap:9px}.collector-detail-card .collector-detail-error{color:#c10007;align-items:flex-start}.collector-detail-card .collector-detail-error svg{color:#fb2c36;margin-top:2px}.collector-detail-audit dl{gap:9px;margin:0;display:grid}.collector-detail-audit dl>div{grid-template-columns:112px minmax(0,1fr);gap:12px;display:grid}.collector-detail-audit dt{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.collector-detail-audit dd{color:#1e2939;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:650;line-height:1.25rem}.collector-detail-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collector-detail-resources article{border-radius:14px;align-items:center;gap:12px;min-height:76px;padding:16px;display:flex}.collector-detail-resources article.trucks{color:#9810fa;background:#faf5ff}.collector-detail-resources article.staff{color:#155dfc;background:#eff6ff}.collector-detail-resources span{display:grid}.collector-detail-resources strong{letter-spacing:-.0225em;font-size:1.25rem;font-weight:800;line-height:1.75rem}.collector-detail-resources small{font-size:.75rem;line-height:1rem}.collector-detail-resources .trucks small{color:#ad46ff}.collector-detail-resources .staff small{color:#2b7fff}.collector-detail-tab-panel{gap:14px;display:grid}.collector-detail-tab-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.collector-detail-tab-panel>header div{gap:2px;display:grid}.collector-detail-tab-panel>header strong{color:#1e2939;letter-spacing:-.0195em;font-size:1rem;font-weight:750;line-height:1.4rem}.collector-detail-tab-panel>header small{color:#99a1af;font-size:.75rem;line-height:1rem}.collector-detail-tab-panel>header>span{color:#155dfc;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-size:.875rem;font-weight:800;display:inline-flex}.collector-detail-list{gap:10px;display:grid}.collector-detail-list article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.collector-detail-list.zones article{grid-template-columns:42px minmax(0,1fr);align-items:flex-start}.collector-detail-list-icon{color:#16a34a;background:#f0fdf4;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.collector-detail-list article>div{gap:2px;min-width:0;display:grid}.collector-detail-list article strong{color:#1e2939;letter-spacing:-.0125em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:750;line-height:1.25rem;overflow:hidden}.collector-detail-list article small{color:#6a7282;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.collector-detail-empty{color:#6a7282;text-align:center;background:#f9fafb;border:1px dashed #d1d5dc;border-radius:14px;margin:0;padding:18px;font-size:.875rem;line-height:1.25rem}.collector-detail-empty.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.collector-detail-full-profile{color:#fff;cursor:pointer;letter-spacing:-.0094em;background:linear-gradient(176deg,#b3020a 0%,#8a0208 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.875rem;font-weight:750;display:inline-flex}.collector-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collector-detail-cta,.collector-detail-delete{cursor:pointer;letter-spacing:-.0094em;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.875rem;font-weight:650;display:inline-flex}.collector-detail-cta{color:#fff;background:linear-gradient(176deg,#b3020a 0%,#8a0208 100%);border:0}.collector-detail-delete{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.households-page{margin:-24px;display:grid}.household-toolbar{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:14px 24px;display:grid;position:sticky;top:0}.household-toolbar>.household-search{grid-area:1/1;justify-self:start;width:min(100%,620px)}.household-toolbar>.household-view-toggle{grid-area:1/2}.household-toolbar>.household-action-menu{grid-area:1/3}.household-filter-row{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:12px;display:flex}.household-filter-row>.household-filter-select{flex:1 1 0;min-width:190px}.household-filter-row>.household-filter-select.wide{min-width:280px}.household-search{color:#99a1af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 16px;display:flex}.household-search input{color:#1e2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.95rem;font-weight:550}.household-search input::placeholder{color:#99a1af}.household-filter-select{flex:0 230px;min-width:210px;position:relative}.household-filter-select.wide{flex-basis:320px;min-width:360px}.household-filter-select.address{flex-basis:280px}.household-filter-select.date{flex-basis:300px}.household-filter-select>button{color:#364153;cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;font-size:.95rem;font-weight:650;display:flex;box-shadow:0 1px 2px #0f172a0a}.household-filter-select>button:hover,.household-filter-select>button[aria-expanded=true]{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d,0 0 0 4px #155dfc0f}.household-filter-select>button svg{flex:none}.household-filter-select>button svg:first-child{color:#99a1af}.household-filter-select>button svg:last-child{color:#4a5565;margin-left:auto;transition:transform .18s}.household-filter-select>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.household-filter-popover{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 20px 50px #0f172a29}.household-filter-popover button{color:#364153;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:.9rem;font-weight:650;display:flex}.household-filter-popover button:hover{background:#f8fafc}.household-filter-popover button.active{color:#155dfc;background:#eff6ff}.property-type-filter-popover{width:min(520px,90vw);max-height:440px;overflow:auto}.address-filter-popover{overscroll-behavior:contain;width:min(460px,92vw);max-height:min(520px,70vh);overflow-y:auto}.address-filter-tree-node,.address-filter-tree-children{display:grid}.address-filter-tree-row{padding-left:calc(var(--address-depth) * 18px);grid-template-columns:26px minmax(0,1fr);align-items:center;display:grid}.household-filter-popover .address-filter-tree-toggle{color:#94a3b8;place-items:center;width:26px;min-height:38px;padding:0;display:grid}.address-filter-tree-toggle svg{transition:transform .16s}.address-filter-tree-toggle svg.expanded{transform:rotate(90deg)}.address-filter-tree-spacer{width:26px}.household-filter-popover .address-filter-tree-label{min-height:38px;padding:0 10px}.address-filter-tree-row.active>.address-filter-tree-label{color:#155dfc;background:#eff6ff}.address-filter-loading{color:#94a3b8;padding:8px 16px 8px 42px;font-size:.85rem}.date-filter-popover{gap:12px;width:min(360px,92vw);padding:16px;display:grid;overflow:visible}.date-filter-popover>strong{color:#1e2939;font-size:.9rem;font-weight:800}.date-filter-popover>label{gap:6px;display:grid}.date-filter-popover>label>span{color:#64748b;font-size:.75rem;font-weight:750}.date-filter-popover .app-date-picker-trigger{min-height:42px}.household-filter-popover .date-filter-clear{color:#475569;border:1px solid #e5e7eb;justify-content:center;min-height:38px}.household-filter-popover .date-filter-clear:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.household-filter-select,.household-filter-select.wide,.household-filter-select.address,.household-filter-select.date{flex:calc(50% - 6px);min-width:210px}}@media (max-width:560px){.household-toolbar{grid-template-columns:minmax(0,1fr) auto}.household-toolbar>.household-search,.household-filter-row{grid-column:1/-1}.household-toolbar>.household-search{grid-row:1;width:100%}.household-filter-row{grid-row:3}.household-toolbar>.household-view-toggle{grid-area:2/1;justify-self:start}.household-toolbar>.household-action-menu{grid-area:2/2}.household-filter-select,.household-filter-select.wide,.household-filter-select.address,.household-filter-select.date{flex-basis:100%}.household-filter-row>.household-filter-select,.household-filter-row>.household-filter-select.wide{flex-basis:100%;min-width:0}}.property-type-filter-search{color:#99a1af;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:9px;min-height:42px;margin:2px 2px 8px;padding:0 12px;display:flex}.property-type-filter-search input{color:#1e2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.88rem;font-weight:600}.property-type-filter-search input::placeholder{color:#99a1af}.property-filter-tree-node,.property-filter-tree-children{display:grid}.household-filter-popover .property-filter-tree-row{min-height:42px;padding-left:calc(10px + (var(--tree-level) * 18px));grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;display:grid}.household-filter-popover .property-filter-tree-row.parent{color:#4a5565}.household-filter-popover .property-filter-tree-row.leaf{color:#1e2939}.property-filter-tree-toggle{color:#99a1af;justify-content:center;align-items:center;display:inline-flex}.property-filter-tree-label{gap:1px;min-width:0;display:grid}.property-filter-tree-label strong,.property-filter-tree-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-filter-tree-label strong{justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;font-weight:650;display:flex}.property-filter-tree-label strong span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-filter-tree-label strong em{color:#99a1af;flex:none;font-size:.75rem;font-style:normal;font-weight:750}.property-filter-tree-label small{color:#99a1af;font-size:.75rem;font-weight:550}.household-filter-popover .property-type-filter-empty{cursor:default;color:#99a1af}.household-filter-popover .property-type-filter-empty:hover{background:0 0}.property-type-filter-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:6px;margin-top:8px;padding:8px 2px 2px;display:flex}.household-filter-popover .property-type-filter-actions button{color:#4a5565;border:1px solid #e5e7eb;border-radius:999px;width:auto;min-height:30px;padding:0 10px;font-size:.75rem}.household-filter-tabs{gap:6px;display:flex}.household-filter-tabs button,.household-view-toggle button,.household-filter-button,.household-add-button{cursor:pointer;letter-spacing:-.0094em;border:0;border-radius:10px;font-size:.875rem;font-weight:650}.household-filter-tabs button{color:#4a5565;background:#f3f4f6;min-height:32px;padding:0 12px}.household-filter-tabs button.active{color:#fff;background:#b3020a}.household-view-toggle{background:#f3f4f6;border-radius:14px;gap:5px;height:46px;padding:5px;display:flex}.household-view-toggle button{color:#4a5565;background:0 0;border-radius:10px;place-items:center;width:34px;display:grid}.household-view-toggle button.active{background:#fff;box-shadow:0 1px 1.5px #0000001a,0 1px 1px #0000001a}.household-filter-button,.household-add-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.household-filter-button{color:#4a5565;background:#fff;border:1px solid #e5e7eb;min-height:38px;padding:0 12px}.household-add-button{color:#fff;background:linear-gradient(169deg,#b3020a 0%,#8a0208 100%);border-radius:14px 0 0 14px;min-height:46px;padding:0 20px}.household-action-menu{border-radius:14px;justify-self:end;display:inline-flex;position:relative;box-shadow:0 12px 24px #7f1d1d29}.household-add-dropdown{color:#fff;cursor:pointer;background:linear-gradient(169deg,#b3020a 0%,#8a0208 100%);border:0;border-left:1px solid #ffffff38;border-radius:0 14px 14px 0;place-items:center;width:46px;min-height:46px;display:inline-grid}.household-action-popover{z-index:25;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:280px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.household-action-popover button{color:#364153;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f3f4f6;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 20px;font-size:.95rem;font-weight:700;display:flex}.household-action-popover button:last-child{border-bottom:0}.household-action-popover svg{color:#99a1af}.household-result-strip{color:#4a5565;background:#f8fafc;border-bottom:1px solid #e5e7eb;align-items:center;gap:26px;min-height:50px;padding:0 24px;display:flex}.household-result-strip strong{color:#1e2939;font-size:1rem;font-weight:760}.household-result-strip>span{color:#4a5565;font-size:.9rem;font-weight:650}.household-result-strip em{font-size:.9rem;font-style:normal;font-weight:650}.household-result-strip .paid{color:#00a63e}.household-result-strip .unpaid{color:#e17100}.household-result-strip .overdue{color:#e7000b}.household-result-strip .zones{color:#155dfc}.household-result-strip small{color:#99a1af;margin-left:auto;font-size:.75rem}.household-table-card{background:#fff;padding:12px 24px}.property-grid-view{background:#f8fafc;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px 24px;display:grid}.property-grid-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 3px 12px #0f172a0a}.property-grid-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.property-grid-home{color:#155dfc;background:#dbeafe;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.property-grid-card>header>div,.property-grid-owner>div{min-width:0;display:grid}.property-grid-card>header strong,.property-grid-owner strong{color:#1e2939;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.property-grid-card>header small,.property-grid-owner small{color:#99a1af;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.property-grid-owner{border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding:13px 0;display:flex}.property-grid-owner>span{color:#4a5565;background:#e5e7eb;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:grid}.property-grid-card dl{gap:12px;margin:0;display:grid}.property-grid-card dl>div{grid-template-columns:105px minmax(0,1fr);gap:10px;display:grid}.property-grid-card dt{color:#99a1af;font-size:.75rem;font-weight:650}.property-grid-card dd{color:#4a5565;overflow-wrap:anywhere;align-items:flex-start;gap:5px;min-width:0;margin:0;font-size:.8125rem;font-weight:600;display:flex}.property-grid-card dd svg{color:#99a1af;flex:none;margin-top:2px}.property-grid-card .property-grid-fee{color:#1e2939;font-weight:750}.property-grid-card>footer{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:13px;display:grid}.property-grid-card>footer button{white-space:nowrap;background:#fff;border-color:#e5e7eb;justify-content:center;align-items:center;gap:5px;width:100%;height:34px;padding:0 8px;font-size:.75rem;font-weight:650;display:inline-flex}.property-grid-card>footer button.danger{color:#dc2626;background:#fff7f7;border-color:#fecaca}.household-table-scroll{overflow-x:auto}.household-table{border-collapse:collapse;width:100%;min-width:1260px}.household-table th{color:#6a7282;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;height:40px;padding:0 16px;font-size:.75rem;font-weight:800}.household-table td{color:#364153;vertical-align:middle;border-bottom:1px solid #f3f4f6;height:61px;padding:0 16px;font-size:.875rem}.household-table th:first-child,.household-table td:first-child{width:104px}.household-table th:nth-child(2),.household-table td:nth-child(2){width:270px}.household-table th:nth-child(7),.household-table td:nth-child(7){width:190px}.property-list-number strong,.property-list-property strong,.property-list-updated strong{color:#1e2939;font-weight:700}.property-list-property,.property-list-updated{gap:2px;display:grid}.property-list-property small,.property-list-updated small{color:#7f8a9b;font-size:.75rem;line-height:1.15rem}.property-list-property small{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.property-list-owner{color:#1e2939;font-weight:600}.household-id-cell,.household-owner-cell{align-items:center;gap:12px;display:flex}.household-address-cell{color:#4a5565;align-items:center;gap:7px;display:inline-flex}.household-address-cell svg{color:#99a1af;flex:none}.household-id-cell>span{color:#155dfc;background:#dbeafe;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.household-owner-cell>span{color:#4a5565;background:#e5e7eb;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:650;display:grid}.household-id-cell div,.household-owner-cell div,.household-type-cell{display:grid}.household-id-cell strong,.household-owner-cell strong,.household-type-cell strong,.household-fee{color:#1e2939;font-size:.875rem;font-weight:650}.household-id-cell small,.household-owner-cell small,.household-type-cell small{color:#99a1af;align-items:center;gap:4px;font-size:.75rem;line-height:1rem;display:inline-flex}.household-status{border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:2px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.household-status i{border-radius:999px;width:6px;height:6px}.household-status.paid{color:#008236;background:#f0fdf4;border-color:#b9f8cf}.household-status.paid i{background:#00c950}.household-status.unpaid,.household-status.overdue{color:#e7000b;background:#fef2f2;border-color:#ffc9c9}.household-status.partial{color:#b45309;background:#fffbeb;border-color:#fde68a}.household-status.partial i{background:#f59e0b}.household-status.unpaid i,.household-status.overdue i{background:#fb2c36}.household-status.neutral{color:#6a7282;background:#f9fafb;border-color:#e5e7eb}.household-status.neutral i{background:#99a1af}.property-record-status{border:1px solid;border-radius:999px;align-items:center;min-height:22px;padding:2px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.property-record-status.completed{color:#008236;background:#f0fdf4;border-color:#b9f8cf}.property-record-status.draft{color:#b45309;background:#fffbeb;border-color:#fde68a}.household-collected{font-size:.75rem;font-weight:650}.household-collected.collected{color:#00a63e}.household-collected.missed{color:#fb2c36}.household-collected.neutral{color:#6a7282}.household-row-actions{align-items:center;gap:4px;display:inline-flex}.household-row-actions button{color:#6a7282;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}.household-row-actions button:hover{color:#1e2939;background:#f9fafb;border-color:#e5e7eb}.household-row-actions button.danger:hover{color:#e7000b;background:#fef2f2;border-color:#ffc9c9}.household-empty-cell{color:#6a7282;text-align:center;height:120px;font-size:.875rem;font-weight:600}.household-empty-cell.error{color:#b3020a}.household-empty-results{color:#6a7282;border-bottom:1px solid #e5e7eb;place-items:center;min-height:180px;font-size:.875rem;display:grid}.household-pagination{color:#6a7282;background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:57px;padding:12px 24px;display:flex}.household-pagination div{gap:4px;display:flex}.household-pagination button{color:#4a5565;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:650;display:grid}.household-pagination button.active{color:#fff;background:#b3020a}.household-pagination button:disabled{cursor:default;opacity:.4}.household-drawer-layer{z-index:160;justify-content:flex-end;display:flex;position:fixed;inset:0}.household-drawer-backdrop{cursor:pointer;background:#0000004d;border:0;position:absolute;inset:0}.household-drawer{z-index:1;background:#fff;border-left:1px solid #e5e7eb;grid-template-rows:auto minmax(0,1fr) auto;width:min(511px,100vw);height:100dvh;display:grid;position:relative;box-shadow:0 25px 50px -12px #00000040}.household-drawer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:73px;padding:16px 24px 17px;display:flex}.household-drawer-title{align-items:center;gap:12px;min-width:0;display:flex}.household-drawer-title>span{color:#00a63e;background:#f0fdf4;border:1px solid #b9f8cf;border-radius:14px;flex:none;place-items:center;width:36px;height:36px;display:grid}.household-drawer-title div{display:grid}.household-drawer-title strong{color:#101828;letter-spacing:-.0195em;font-size:1rem;font-weight:650;line-height:1.5rem}.household-drawer-title small{color:#99a1af;font-size:.75rem;line-height:1rem}.household-drawer-close{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.household-drawer-close:hover{color:#4a5565;background:#f9fafb}.household-drawer-form{align-content:start;gap:20px;padding:20px 24px 12px;display:grid;overflow-y:auto}.household-form-section{border:0;order:4;gap:12px;min-width:0;margin:0;padding:0;display:grid}.household-form-section legend{color:#6a7282;letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:.75rem;font-weight:750;line-height:1rem;display:flex}.household-form-section legend svg{color:#155dfc}.household-form-section:last-of-type legend svg{color:#00a63e}.household-location-section{order:1}.household-property-type-section{order:2}.household-owner-section{order:3}.household-field{align-content:start;gap:4px;min-width:0;display:grid}.household-field span{color:#6a7282;font-size:.75rem;font-weight:500;line-height:1rem}.household-field input,.household-field select,.household-field textarea{color:#1e2939;letter-spacing:-.0094em;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;outline:0;width:100%;min-width:0;font-size:.875rem}.household-field input,.household-field select{height:42px;padding:0 12px}.household-field textarea{resize:vertical;min-height:82px;padding:10px 12px}.household-field input::placeholder,.household-field textarea::placeholder{color:#99a1af}.household-field input:focus,.household-field select:focus,.household-field textarea:focus,.household-type-option:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.household-field input:disabled{cursor:not-allowed;opacity:.72}.household-file-field{width:100%;min-width:0;max-width:100%}.household-file-control{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.household-file-picker{color:#4a5565;cursor:pointer;letter-spacing:-.0094em;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:42px;padding:0 82px 0 12px;font-size:.875rem;display:flex;overflow:hidden}.household-file-picker:hover{background:#fff;border-color:#d1d5dc}.household-file-picker svg{color:#99a1af;flex:none}.household-file-picker .household-file-name{color:#4a5565;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.household-file-picker input{display:none}.household-file-actions{gap:4px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.household-file-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.household-file-view{color:#155dfc;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.household-file-view:hover{background:#dbeafe}.household-file-remove:hover{background:#fee2e2}.household-field.with-icon,.household-autocomplete-field{position:relative}.household-autocomplete-field>input{padding-right:38px}.household-autocomplete-clear{color:#4a5565;cursor:pointer;background:#e5e7eb;border:0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:27px;right:9px}.household-autocomplete-clear:hover{color:#1e2939;background:#d1d5dc}.household-autocomplete-popover{z-index:80;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 20px 50px #0f172a29}.household-autocomplete-popover button{color:#1e2939;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;min-height:48px;padding:8px 10px;display:grid}.household-autocomplete-popover button:hover{background:#f8fafc}.household-autocomplete-popover strong{font-size:.875rem;font-weight:650}.household-autocomplete-popover small,.household-autocomplete-state,.household-selected-citizen{color:#99a1af;font-size:.75rem;font-weight:500}.household-autocomplete-state{padding:10px}.household-selected-citizen{color:#008236;font-style:normal}.household-field.with-icon svg{color:#99a1af;pointer-events:none;position:absolute;top:34px;left:12px}.household-field.with-icon input{padding-left:32px}.household-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.household-field.select-field{position:relative}.household-field.select-field select{appearance:none;color:#4a5565;padding-right:34px}.household-field.select-field>svg{color:#99a1af;pointer-events:none;position:absolute;top:34px;right:12px}.household-field input[aria-invalid=true],.household-field select[aria-invalid=true],.household-property-type-dropdown>button[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.household-field-error{color:#dc2626;margin:0;font-size:.72rem;font-weight:500;line-height:1rem;display:block}.property-image-uploader{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;gap:8px;padding:10px;display:grid}.property-image-uploader[data-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.property-image-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.property-image-preview,.property-image-add{aspect-ratio:4/3;background:#fff;border:1px solid #dbe2ea;border-radius:10px;min-width:0;position:relative;overflow:hidden}.property-image-preview>a{width:100%;height:100%;display:block}.property-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.property-image-preview>button{color:#fff;cursor:pointer;background:#0f172ac7;border:1px solid #fffc;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.property-image-add{color:#155dfc;cursor:pointer;text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.property-image-add:hover{background:#eff6ff;border-color:#93c5fd}.property-image-add>span{color:inherit;font-size:.72rem;font-weight:650}.property-image-add input{display:none}.property-image-uploader>small{color:#7c8798;font-size:.7rem;line-height:1rem}.household-property-type-dropdown,.modern-address-field{position:relative}.modern-address-field>button{color:#99a1af;cursor:pointer;letter-spacing:-.0094em;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;font-size:.875rem;font-weight:500;display:flex}.modern-address-field>button:disabled{cursor:not-allowed;opacity:.72}.modern-address-field>button:hover:not(:disabled),.modern-address-field>button[aria-expanded=true]{background:#fff;border-color:#cbd5e1;box-shadow:0 0 0 4px #155dfc0f}.modern-address-field>button .selected{color:#364153}.modern-address-field>button svg{color:#4a5565;flex:none;transition:transform .18s}.modern-address-field>button[aria-expanded=true] svg{transform:rotate(180deg)}.modern-address-popover{z-index:75;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 50px #0f172a29}.modern-address-popover button{color:#364153;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 10px;font-size:.875rem;font-weight:600;display:flex}.modern-address-popover button:hover{background:#f8fafc}.modern-address-popover button.active{color:#155dfc;background:#eff6ff}.modern-address-popover button:disabled{cursor:not-allowed;color:#99a1af}.household-property-type-dropdown>button{color:#364153;cursor:pointer;letter-spacing:-.0094em;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:.875rem;font-weight:400;display:flex}.household-property-type-dropdown>button span{color:#99a1af}.household-property-type-dropdown>button:hover,.household-property-type-dropdown>button[aria-expanded=true]{border-color:#cbd5e1;box-shadow:0 0 0 4px #155dfc0f}.household-property-type-dropdown>button svg{color:#4a5565;flex:none;transition:transform .18s}.household-property-type-dropdown>button[aria-expanded=true] svg{transform:rotate(180deg)}.household-property-type-popover{z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 50px #0f172a29}.household-property-type-popover button{color:#364153;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:.9rem;font-weight:650;display:flex}.household-property-type-popover .property-filter-tree-row{min-height:52px;padding-left:calc(12px + (var(--tree-level) * 28px));justify-content:initial;grid-template-columns:18px minmax(0,1fr) 18px;padding-right:12px;display:grid}.household-property-type-popover .property-filter-tree-row svg:last-child{justify-self:end}.household-property-type-popover button:hover{background:#f8fafc}.household-property-type-popover button.active{color:#155dfc;background:#eff6ff}.household-form-message{color:#c10007;background:#fef2f2;border:1px solid #ffc9c9;border-radius:12px;margin:0;padding:10px 12px;font-size:.8125rem;font-weight:600}.household-drawer-footer{background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:75px;padding:17px 24px 16px;display:grid}.household-drawer-cancel,.household-drawer-submit{cursor:pointer;letter-spacing:-.0094em;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:.875rem;font-weight:650;display:inline-flex}.household-drawer-cancel{color:#4a5565;background:#f3f4f6;border:1px solid #e5e7eb}.household-drawer-submit{color:#fff;background:linear-gradient(169deg,#b3020a 0%,#8a0208 100%);border:0}.household-submit-split{grid-template-columns:minmax(0,1fr) 46px;min-width:0;display:grid;position:relative}.household-submit-split .household-drawer-submit{border-radius:14px 0 0 14px}.household-submit-toggle{color:#fff;cursor:pointer;background:linear-gradient(169deg,#b3020a 0%,#8a0208 100%);border:0;border-left:1px solid #ffffff38;border-radius:0 14px 14px 0;place-items:center;height:42px;display:grid}.household-submit-toggle:disabled{cursor:not-allowed;opacity:.7}.household-submit-toggle svg{transition:transform .18s}.household-submit-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.household-submit-menu{z-index:90;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:220px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 20px 50px #0f172a2e}.household-submit-menu button{color:#364153;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:.875rem;font-weight:650;display:flex}.household-submit-menu button:hover{background:#f8fafc}.household-submit-menu button.active{color:#b3020a;background:#fef2f2}.property-promotion-trigger{color:#8200db;cursor:pointer;background:#f7edff;border:1px solid #e9d5ff;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:.875rem;font-weight:650;display:inline-flex}.property-promotion-trigger:hover,.property-promotion-trigger.applied{background:#f3e8ff;border-color:#d8b4fe}.property-promotion-trigger.applied{text-align:left;justify-content:flex-start;height:auto;min-height:54px;padding:8px 12px}.property-promotion-trigger.applied>svg{flex:none}.property-promotion-trigger-summary{gap:2px;min-width:0;display:grid}.property-promotion-trigger-summary strong{color:#6b21a8;font-size:.78rem;font-weight:700}.property-promotion-trigger-summary small{color:#8200db;gap:1px;font-size:.75rem;font-weight:500;display:grid}.property-promotion-trigger-summary small b{font-weight:750}.property-promotion-trigger-summary small span{color:#7e5a9f}.property-promotion-modal-layer{z-index:180;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.property-transfer-modal-layer{z-index:190;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.property-transfer-backdrop{background:#0f172a85;border:0;position:absolute;inset:0}.property-transfer-modal{z-index:1;background:#fff;border-radius:18px;width:min(520px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.property-transfer-modal>header{border-bottom:1px solid #e5e7eb;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:20px 22px;display:grid}.property-transfer-modal>header>span{color:#155dfc;background:#eff6ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.property-transfer-modal>header>div{gap:2px;min-width:0;display:grid}.property-transfer-modal>header strong{color:#111827;font-size:1rem;font-weight:800}.property-transfer-modal>header small{color:#7c8798;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.property-transfer-modal>header>button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.property-transfer-options{gap:12px;padding:22px;display:grid}.property-transfer-options>button{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;display:grid}.property-transfer-options>button:hover{background:#f8fbff;border-color:#bfdbfe}.property-transfer-options>button:disabled{cursor:not-allowed;opacity:.5}.property-transfer-options>button>span{color:#155dfc;background:#eff6ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.property-transfer-options>button>div{gap:3px;display:grid}.property-transfer-options strong{color:#172033;font-size:.9rem;font-weight:800}.property-transfer-options small{color:#7c8798;font-size:.76rem;font-weight:600;line-height:1.2rem}.property-import-result-body{padding:24px}.property-import-result-body>p,.property-import-result-body>div{border:1px solid;border-radius:14px;margin:0;padding:16px}.property-import-result-body .pending{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe;font-weight:700}.property-import-result-body .success,.property-import-result-body .error{grid-template-columns:auto minmax(0,1fr);gap:7px 10px;display:grid}.property-import-result-body .success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.property-import-result-body .error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.property-import-result-body .success span,.property-import-result-body .error ul{grid-column:2;margin:0;font-size:.8rem;line-height:1.3rem}.property-import-result-body .error ul{max-height:220px;padding-left:18px;overflow-y:auto}.property-transfer-modal>footer{border-top:1px solid #e5e7eb;padding:14px 22px}.property-transfer-modal>footer button{color:#364153;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:.85rem;font-weight:750}.property-promotion-modal{background:#fff;border-radius:17px;width:min(448px,100%);overflow:visible;box-shadow:0 24px 70px #0f172a4d}.property-promotion-modal>header{border-bottom:1px solid #e5e7eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 24px;display:grid}.property-promotion-modal>header>span{color:#9810fa;background:#f3e8ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.property-promotion-modal>header>div{gap:2px;display:grid}.property-promotion-modal>header strong{color:#1e2939;font-size:1rem;font-weight:700}.property-promotion-modal>header small{color:#8a94a6;font-size:.75rem}.property-promotion-modal>header button{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.property-promotion-modal>header button:hover{color:#4a5565;background:#f3f4f6}.property-promotion-modal-body{z-index:2;gap:14px;padding:22px 24px 18px;display:grid;position:relative}.property-promotion-section-title,.property-promotion-fee-field>span{color:#4a5565;font-size:.8125rem;font-weight:650}.property-promotion-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-promotion-date-grid label,.property-promotion-fee-field{gap:6px;display:grid}.property-promotion-date-grid label>span{color:#64748b;font-size:.75rem;font-weight:500}.property-promotion-date-grid .app-date-picker-trigger,.property-promotion-fee-field>div{color:#27364b;background:#f9fafb;border:1px solid #dfe3e8;border-radius:11px;width:100%;min-width:0;height:40px}.property-promotion-fee-field>div{align-items:center;display:flex;overflow:hidden}.app-date-picker{min-width:0;position:relative}.app-date-picker-trigger{font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.app-date-picker-trigger .placeholder{color:#94a3b8}.app-date-picker-trigger svg{color:#64748b;flex:none}.app-date-picker-popover{z-index:80;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:252px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 45px #0f172a2e}.property-promotion-date-grid label:last-child .app-date-picker-popover{left:auto;right:0}.app-date-picker-popover header{grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:10px;display:grid}.app-date-picker-popover header strong{color:#27364b;text-align:center;font-size:.8125rem}.app-date-picker-popover header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.app-date-picker-popover header button:hover{background:#f1f5f9}.app-date-picker-weekdays,.app-date-picker-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.app-date-picker-weekdays{margin-bottom:4px}.app-date-picker-weekdays span{color:#94a3b8;text-align:center;font-size:.6875rem;font-weight:650}.app-date-picker-days>span,.app-date-picker-days button{width:29px;height:29px}.app-date-picker-days button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.75rem}.app-date-picker-days button:hover:not(:disabled){color:#7e22ce;background:#f3e8ff}.app-date-picker-days button.selected{color:#fff;background:#9810fa;font-weight:700}.app-date-picker-days button:disabled{color:#cbd5e1;cursor:not-allowed}.property-promotion-fee-field b{color:#9810fa;flex:none;padding-left:12px;font-size:.8125rem;font-weight:700}.property-promotion-fee-field input{color:#27364b;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px;font-size:.875rem}.property-promotion-fee-field>small{color:#64748b;font-size:.75rem}.property-promotion-message{color:#be123c;background:#fff1f2;border-radius:10px;margin:0;padding:9px 11px;font-size:.75rem;font-weight:600}.property-promotion-modal>footer{z-index:1;background:#fafafa;border-top:1px solid #e5e7eb;border-radius:0 0 17px 17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 24px;display:grid;position:relative}.property-promotion-modal>footer button{color:#4a5565;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:.875rem;font-weight:650;display:inline-flex}.property-promotion-modal>footer button:last-child{color:#fff;background:#b78aee;border-color:#c4a1f5}.property-promotion-modal>footer button:disabled{cursor:not-allowed;opacity:.55}.property-delete-confirm-layer{z-index:180;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.property-delete-confirm{background:#fff;border:1px solid #fecacae6;border-radius:22px;width:min(430px,100%);overflow:hidden;box-shadow:0 28px 80px #0f172a57}.property-delete-confirm>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.property-delete-confirm>header>span{color:#dc2626;background:#fef2f2;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.property-delete-confirm>header>div{gap:2px;min-width:0;display:grid}.property-delete-confirm>header strong{color:#111827;font-size:1.05rem;font-weight:760}.property-delete-confirm>header small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.property-delete-confirm>header button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.property-delete-confirm>header button:hover:not(:disabled){color:#475569;background:#f8fafc}.property-delete-confirm-body{border-top:1px solid #fee2e2;gap:10px;padding:14px 20px 18px;display:grid}.property-delete-confirm-body p{color:#4b5563;margin:0;font-size:.9rem;line-height:1.55}.property-delete-confirm-error{background:#fef2f2;border-radius:12px;padding:9px 11px;font-weight:650;color:#b91c1c!important;font-size:.78rem!important}.property-delete-confirm>footer{background:#f8fafc;border-top:1px solid #f1f5f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.property-delete-confirm>footer button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:740;display:inline-flex}.property-delete-confirm>footer button:last-child{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 12px 26px #dc26263d}.property-delete-confirm button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:520px){.property-promotion-date-grid{grid-template-columns:1fr}.property-promotion-modal>header,.property-promotion-modal-body,.property-promotion-modal>footer{padding-left:16px;padding-right:16px}}.payments-page{gap:24px;display:grid}.payments-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.payment-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-content:start;min-height:162px;padding:20px;display:grid}.payment-metric-card>span{color:#62748e;background:#f1f5f9;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:12px;display:grid}.payment-metric-card small{color:#99a1af;font-size:.75rem;line-height:1rem}.payment-metric-card strong{color:#101828;letter-spacing:.0029em;margin-top:4px;font-size:1.5rem;font-weight:650;line-height:2rem}.payment-metric-card em{color:#99a1af;margin-top:4px;font-size:.75rem;font-style:normal;line-height:1rem}.payment-workspace-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:visible}.payment-tabs-bar{border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;min-height:59px;display:flex}.payment-tabs{align-items:stretch;min-height:59px;display:flex}.payment-tabs button{color:#6a7282;cursor:pointer;letter-spacing:-.0094em;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 20px;font-size:.875rem;font-weight:500}.payment-tabs button.active{color:#00a63e;border-bottom-color:#00c950}.payment-tab-actions{align-items:center;gap:8px;padding-right:16px;display:flex}.payment-tab-actions button{color:#4a5565;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:.875rem;font-weight:650;display:inline-flex}.payment-tab-actions .payment-create-invoice-button{color:#fff;background:#4caf7d;border-color:#4caf7d}.payment-tab-actions button:hover{background:#f8fafc;border-color:#cbd5e1}.payment-tab-actions .payment-create-invoice-button:hover{background:#3d9f6d;border-color:#3d9f6d}.payment-export-button,.payment-filter-button{color:#4a5565;cursor:pointer;letter-spacing:-.0094em;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:.875rem;font-weight:500;display:inline-flex}.payment-export-button{margin-right:16px}.payment-table-toolbar{z-index:20;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;min-height:59px;padding:12px 16px 13px;display:flex;position:relative}.payment-search{color:#99a1af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 13px;display:flex}.payment-invoice-filter{flex:none;position:relative}.payment-invoice-filter>button{color:#364153;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:16px minmax(90px,1fr) 14px;align-items:center;gap:8px;min-width:150px;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:600;display:grid}.payment-invoice-filter>button svg:first-child{color:#99a1af}.payment-invoice-filter>button svg:last-child{justify-self:end;transition:transform .18s}.payment-invoice-filter>button[aria-expanded=true]{border-color:#86efac;box-shadow:0 0 0 3px #22c55e14}.payment-invoice-filter>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.payment-invoice-filter-menu{z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:100%;max-height:min(320px,100vh - 180px);padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden auto;box-shadow:0 16px 38px #0f172a24}.payment-invoice-filter-menu button{color:#4a5565;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 10px;font-size:.8125rem;font-weight:600;display:flex}.payment-invoice-filter-menu button:hover{background:#f8fafc}.payment-invoice-filter-menu button:disabled{cursor:default;color:#98a2b3}.payment-invoice-filter-menu button:disabled:hover{background:0 0}.payment-invoice-filter-menu button.active{color:#15803d;background:#f0fdf4}.payment-search input{color:#1e2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.875rem}.payment-search input::placeholder{color:#99a1af}.payment-table-scroll{z-index:1;border-radius:0 0 14px 14px;position:relative;overflow-x:auto}.payment-table{border-collapse:collapse;width:100%;min-width:1220px}.payment-table th{color:#6a7282;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #f3f4f6;height:40px;padding:0 16px;font-size:.75rem;font-weight:750}.payment-table td{color:#364153;letter-spacing:-.0094em;vertical-align:middle;border-bottom:1px solid #f9fafb;height:51px;padding:0 16px;font-size:.875rem}.payment-table tbody tr:last-child td{border-bottom:0}.payment-invoice-id{color:#155dfc;letter-spacing:0;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875rem}.payment-muted-cell{color:#6a7282}.payment-amount{color:#1e2939;font-size:.875rem;font-weight:650}.payment-list-details{gap:3px;min-width:230px;padding:7px 0;display:grid}.payment-list-details>div{align-items:baseline;gap:8px;min-width:0;display:flex}.payment-list-details strong{color:#344054;white-space:nowrap;font-size:.78rem;font-weight:750}.payment-list-details time{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.payment-list-details small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:.9rem;overflow:hidden}.payment-status{border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:2px 10px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.payment-status i{border-radius:999px;width:6px;height:6px}.payment-status.paid{color:#008236;background:#f0fdf4;border-color:#b9f8cf}.payment-status.paid i{background:#00c950}.payment-status.unpaid{color:#e7000b;background:#fef2f2;border-color:#ffc9c9}.payment-status.unpaid i{background:#fb2c36}.payment-status.overdue{color:#c10007;background:#ffe2e2;border-color:#ffa2a2}.payment-status.overdue i{background:#e7000b}.payment-empty-results{color:#6a7282;place-items:center;min-height:180px;font-size:.875rem;display:grid}.payment-invoice-actions{align-items:center;gap:6px;display:inline-flex}.payment-invoice-actions button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.payment-invoice-actions button:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.payment-invoice-actions button.accept{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.payment-invoice-actions button:disabled{color:#a3aab5;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.payment-invoice-open-cell{text-align:right;width:44px;padding-right:14px!important}.payment-invoice-open{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.payment-invoice-open:hover{color:#155dfc;background:#eff6ff}.invoice-detail-drawer-layer{z-index:220;position:fixed;inset:0}.invoice-detail-drawer-backdrop{cursor:pointer;background:#0f172a52;border:0;position:absolute;inset:0}.invoice-detail-drawer{z-index:1;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100vw);display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 70px #0f172a33}.invoice-detail-drawer>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.invoice-detail-drawer>header>div{align-items:center;gap:12px;min-width:0;display:flex}.invoice-detail-drawer>header>div>span{color:#155dfc;background:#eff6ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.invoice-detail-drawer>header>div>div{gap:2px;display:grid}.invoice-detail-drawer>header strong{color:#111827;font-size:1rem;font-weight:800}.invoice-detail-drawer>header small{color:#6b7280;font-size:.78rem;font-weight:700}.invoice-detail-drawer>header button{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.invoice-detail-drawer>header button:hover{color:#344054;background:#f3f4f6}.invoice-detail-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.invoice-detail-hero{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.invoice-detail-hero>div{gap:4px;display:grid}.invoice-detail-hero small{color:#667085;font-size:.75rem;font-weight:700}.invoice-detail-hero strong{color:#101828;font-size:1.65rem;font-weight:850}.invoice-detail-section{gap:0;display:grid}.invoice-detail-section h3{color:#344054;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;border:1px solid #e5e7eb;border-bottom:0;border-radius:14px 14px 0 0;margin:0;padding:12px 15px;font-size:.75rem;font-weight:800}.invoice-detail-section dl,.invoice-detail-items{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 14px 14px;margin:0;overflow:hidden}.invoice-detail-section dl>div{border-bottom:1px solid #f1f5f9;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 15px;display:grid}.invoice-detail-section dl>div:last-child,.invoice-detail-items article:last-child{border-bottom:0}.invoice-detail-section dt{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.invoice-detail-section dd{color:#101828;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:650}.invoice-detail-items article{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.invoice-detail-items article>div{gap:3px;display:grid}.invoice-detail-items strong,.invoice-detail-items b{color:#101828;font-size:.84rem;font-weight:750}.invoice-detail-items small{color:#667085;text-transform:capitalize;font-size:.72rem}.invoice-detail-drawer>footer{background:#fff;border-top:1px solid #e5e7eb;padding:15px 24px;box-shadow:0 -10px 24px #0f172a0f}.invoice-detail-drawer>footer button{color:#344054;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;font-size:.85rem;font-weight:750}@media (max-width:560px){.invoice-detail-section dl>div{grid-template-columns:115px minmax(0,1fr)}}.invoice-dialog-layer{z-index:110;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.invoice-dialog-backdrop{background:#0f172a7a;border:0;position:fixed;inset:0}.invoice-details-dialog,.accept-payment-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:22px;width:min(920px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 28px 80px #0f172a47}.invoice-details-dialog>header{color:#fff;background:linear-gradient(120deg,#13bf83 0%,#07966c 100%);justify-content:space-between;align-items:center;padding:26px 32px;display:flex}.invoice-details-dialog>header div,.accept-payment-dialog>header div{gap:4px;display:grid}.invoice-details-dialog h2,.accept-payment-dialog h2{margin:0;font-size:1.55rem;font-weight:750}.invoice-details-dialog>header p,.accept-payment-dialog>header p{color:inherit;opacity:.82;margin:0;font-size:.9375rem}.invoice-details-dialog>header button,.accept-payment-dialog>header button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.invoice-details-dialog>header button:hover{background:#ffffff24}.invoice-details-body{gap:0;padding:28px 32px;display:grid}.invoice-template-preview-body{background:#eef2f6;gap:12px;padding:18px}.invoice-template-preview-name{color:#64748b;margin:0;font-size:.78rem;font-weight:700}.invoice-template-preview-frame{background:#fff;border:1px solid #d8e0e8;border-radius:14px;width:100%;min-height:min(68vh,760px)}.invoice-template-preview-state{color:#64748b;place-items:center;min-height:320px;font-weight:650;display:grid}.invoice-template-preview-state.error{color:#b42318}.invoice-details-summary,.invoice-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;display:grid}.invoice-details-summary{border-bottom:1px solid #e5e7eb;padding-bottom:26px}.invoice-details-summary>div,.invoice-details-grid>div{align-content:start;justify-items:start;gap:7px;display:grid}.invoice-details-summary span,.invoice-details-grid span{color:#667085;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.invoice-details-summary strong,.invoice-details-grid strong{color:#1e293b;font-size:1rem;font-weight:650}.invoice-details-summary strong.amount{color:#00a63e;font-size:1.8rem;font-weight:780}.invoice-details-summary .payment-status{font-size:.8125rem}.invoice-details-section,.invoice-items-section{border-bottom:1px solid #e5e7eb;padding:24px 0}.invoice-items-section{border-bottom:0;padding-bottom:0}.invoice-details-section h3,.invoice-items-section h3{color:#667085;letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px;font-size:.875rem;font-weight:780}.invoice-items-table{border:1px solid #dfe3e8;border-radius:13px;overflow:hidden}.invoice-items-table>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:48px;padding:0 18px;display:grid}.invoice-items-table>div+div{border-top:1px solid #e5e7eb}.invoice-items-table .header{color:#475569;background:#f8fafc;font-size:.8125rem}.invoice-items-table .total{color:#15803d;background:#f0fdf4}.invoice-details-dialog>footer,.accept-payment-dialog>footer{background:#fafafa;border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px 32px;display:grid}.invoice-details-dialog>footer button,.accept-payment-dialog>footer button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:46px;padding:0 20px;font-size:.9375rem;font-weight:720;display:inline-flex}.invoice-details-dialog>footer button:first-child{color:#fff;background:linear-gradient(120deg,#9333ea,#7e22ce);border:0}.accept-payment-dialog{width:min(640px,100%)}.create-invoice-dialog{width:min(720px,100%)}.accept-payment-dialog>header{color:#172033;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.accept-payment-dialog>header button{color:#98a2b3}.accept-payment-dialog>header button:hover{color:#475569;background:#f1f5f9}.accept-payment-body{gap:20px;padding:24px 30px 28px;display:grid}.accept-payment-summary{background:#f8fafc;border:1px solid #dfe3e8;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:20px;display:flex}.accept-payment-summary>div{gap:12px;display:grid}.accept-payment-summary span{color:#475569;font-size:1rem;font-weight:650}.accept-payment-summary small{color:#667085;font-size:.875rem}.accept-payment-summary>strong{color:#101828;font-size:2rem;font-weight:800}.accept-payment-body>label{gap:8px;display:grid}.accept-payment-body>label>span{color:#344054;font-size:.9375rem;font-weight:700}.accept-payment-body>label b{color:#ef4444}.accept-payment-body input,.accept-payment-body select{color:#172033;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:12px;outline:none;padding:0 14px}.accept-payment-body input:focus,.accept-payment-body select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.accept-payment-body input[aria-invalid=true],.accept-payment-body select[aria-invalid=true]{border-color:#ef4444}.accept-payment-body input[aria-invalid=true]:focus,.accept-payment-body select[aria-invalid=true]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.accept-payment-field-error{color:#dc2626;font-size:.75rem;font-weight:600;line-height:1rem}.accept-payment-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:.8125rem;font-weight:650}.create-invoice-property-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;gap:10px;max-height:300px;padding:10px;display:grid;overflow:auto}.create-invoice-property-list>p{color:#64748b;text-align:center;margin:0;padding:12px;font-size:.875rem;font-weight:650}.create-invoice-property-list>button{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid}.create-invoice-property-list>button:hover{background:#f0fdf4;border-color:#86efac}.create-invoice-property-list>button.active{background:#ecfdf5;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.create-invoice-property-list strong{color:#172033;font-size:.9375rem;font-weight:760}.create-invoice-property-list span,.create-invoice-property-list small{color:#64748b;font-size:.8125rem;font-weight:650}.create-invoice-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 14px;font-size:.8125rem;font-weight:650;line-height:1.5}.print-batch-dialog{width:min(560px,100%)}.print-batch-dialog .accept-payment-body label{gap:8px;display:grid}.print-batch-dialog .accept-payment-body label>span{color:#374151;font-size:.875rem;font-weight:700}.print-batch-dialog .accept-payment-body select{color:#1f2937;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #dbe1e8;border-radius:12px;outline:none;padding:0 12px}.print-batch-dialog .accept-payment-body select:focus{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.print-batch-dialog .accept-payment-body small{color:#6b7280;font-size:.75rem;line-height:1.4}.accept-payment-dialog>footer button:first-child{color:#fff;background:linear-gradient(120deg,#10b981,#059669);border:0}.accept-payment-dialog>footer button:disabled{cursor:not-allowed;opacity:.58}@media (max-width:680px){.invoice-dialog-layer{align-items:start;padding:12px}.invoice-details-dialog,.accept-payment-dialog{border-radius:17px;max-height:none}.invoice-details-dialog>header,.accept-payment-dialog>header,.invoice-details-body,.accept-payment-body,.invoice-details-dialog>footer,.accept-payment-dialog>footer{padding-left:18px;padding-right:18px}.invoice-details-summary,.invoice-details-grid,.invoice-details-dialog>footer,.accept-payment-dialog>footer{grid-template-columns:1fr}.invoice-details-dialog>footer button,.accept-payment-dialog>footer button{width:100%}}@media print{body *{visibility:hidden!important}.invoice-dialog-layer,.invoice-dialog-layer *{visibility:visible!important}.invoice-dialog-layer{padding:0;display:block;position:absolute;inset:0;overflow:visible}.invoice-dialog-backdrop,.invoice-details-dialog>header button,.invoice-details-dialog>footer{display:none!important}.invoice-details-dialog{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.invoice-details-dialog>header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.payment-analytics-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-height:358px;padding:24px;display:grid}.payment-chart-card{align-content:start;min-width:0;display:grid}.payment-chart-card header{gap:4px;margin-bottom:16px;display:grid}.payment-chart-card h2{color:#364153;letter-spacing:-.0195em;margin:0;font-size:1rem;font-weight:500;line-height:1.5rem}.payment-chart-card p{color:#99a1af;margin:0;font-size:.75rem;line-height:1rem}.payment-line-chart,.payment-bar-chart{grid-template-columns:42px minmax(0,1fr);height:250px;display:grid}.payment-y-axis{text-align:right;flex-direction:column;justify-content:space-between;padding:1px 8px 29px 0;display:flex}.payment-y-axis span,.payment-x-axis span,.payment-channel-group small{color:#9ca3af;font-size:.6875rem;line-height:1}.payment-chart-plot{background-image:linear-gradient(90deg,#e5e7ebb3 1px,#0000 1px),linear-gradient(#e5e7ebb3 1px,#0000 1px);background-position:0 0;background-size:25% 42px;min-width:0;position:relative}.payment-line-chart svg{width:100%;height:calc(100% - 36px);position:absolute;inset:0 0 36px}.payment-x-axis{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;bottom:10px;left:0;right:0}.payment-x-axis span{text-align:center}.payment-channel-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:18px;padding:0 26px;display:grid;position:absolute;inset:0 0 10px}.payment-channel-group{place-items:end center;gap:11px;height:100%;display:grid}.payment-channel-bar-set{align-items:end;gap:8px;width:54px;height:204px;display:flex}.payment-channel-bar-set span{border-radius:4px 4px 0 0;flex:1;min-height:12px;display:block}.payment-channel-bar-set .cash{background:#8b5cf6}.payment-channel-bar-set .bakong{background:#22c55e}.payment-empty-tab{color:#6a7282;place-items:center;min-height:358px;font-size:.875rem;display:grid}.payment-bakong-panel{gap:24px;min-height:360px;padding:24px;display:grid}.payment-bakong-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payment-bakong-card{background:#faf5ff;border:1px solid #f3e8ff;border-radius:14px;align-content:start;min-height:106px;padding:17px;display:grid}.payment-bakong-card small,.payment-bakong-card em{color:#c27aff;font-size:.75rem;line-height:1rem}.payment-bakong-card strong{color:#8200db;letter-spacing:.0029em;margin-top:4px;font-size:1.5rem;font-weight:800;line-height:2rem}.payment-bakong-card em{margin-top:4px;font-style:normal}.payment-bakong-gateway{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:24px;min-height:183px;padding:21px;display:flex}.payment-khqr-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;flex:none;place-items:center;width:108px;height:128px;display:grid}.payment-khqr-grid{grid-template-rows:repeat(11,1fr);grid-template-columns:repeat(11,1fr);gap:2px;width:86px;height:86px;display:grid;position:relative}.payment-khqr-grid span{background:0 0;border-radius:1px}.payment-khqr-grid span.filled{background:#111827}.payment-khqr-grid:before,.payment-khqr-grid:after,.payment-khqr-grid strong:before{content:"";border:5px solid #111827;border-radius:2px;width:24px;height:24px;position:absolute}.payment-khqr-grid:before{top:0;left:0}.payment-khqr-grid:after{top:0;right:0}.payment-khqr-grid strong:before{bottom:0;left:0}.payment-khqr-grid strong{color:#16a34a;font-size:.375rem;font-weight:800;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.payment-bakong-copy{gap:8px;min-width:0;display:grid}.payment-bakong-copy>small{color:#9810fa;font-size:.75rem;font-weight:500;line-height:1rem}.payment-bakong-copy h2{color:#1e2939;letter-spacing:-.0244em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6875rem}.payment-bakong-copy p{color:#6a7282;letter-spacing:-.0094em;margin:0;font-size:.875rem;line-height:1.625}.payment-bakong-copy div{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.payment-bakong-version,.payment-bakong-connected{border-radius:10px;align-items:center;min-height:28px;padding:6px 12px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.payment-bakong-version{color:#8200db;background:#f3e8ff}.payment-bakong-connected{color:#008236;background:#dcfce7}.complaints-page{margin:-24px;display:grid}.complaint-stat-strip{background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 24px 17px;display:grid}.complaint-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;min-height:78px;padding:17px;display:flex}.complaint-stat-card>span{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.complaint-stat-card>span.open{color:#fb2c36;background:#ffe2e2}.complaint-stat-card>span.progress{color:#f59e0b;background:#fef3c6}.complaint-stat-card>span.resolved{color:#00a63e;background:#dcfce7}.complaint-stat-card div{display:grid}.complaint-stat-card strong{color:#1e2939;letter-spacing:-.0225em;font-size:1.25rem;font-weight:800;line-height:1.75rem}.complaint-stat-card small{color:#99a1af;font-size:.75rem;line-height:1rem}.complaint-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(260px,1fr) 187px auto;align-items:center;gap:12px;min-height:63px;padding:12px 24px;display:grid}.complaint-search{color:#99a1af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:flex}.complaint-search input{color:#1e2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.875rem}.complaint-search input::placeholder{color:#99a1af}.complaint-status-filter select{color:#4a5565;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;height:38px;padding:0 12px;font-size:.875rem}.complaint-new-ticket{color:#fff;cursor:pointer;letter-spacing:-.0094em;white-space:nowrap;background:linear-gradient(163deg,#b3020a 0%,#8a0208 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:650;display:inline-flex}.complaint-list{background:#fff}.complaint-ticket-row{background:#fff;border-bottom:1px solid #f3f4f6;grid-template-columns:12px minmax(0,1fr) 18px;gap:12px;min-height:99px;padding:16px 24px;display:grid;position:relative}.complaint-ticket-row:hover{background:#fbfdff}.complaint-priority-dot{border-radius:999px;width:8px;height:8px;margin-top:8px}.complaint-priority-dot.critical{background:#ef4444}.complaint-priority-dot.high{background:#f97316}.complaint-priority-dot.medium{background:#f59e0b}.complaint-priority-dot.low{background:#3b82f6}.complaint-ticket-content{gap:8px;min-width:0;display:grid}.complaint-ticket-content header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.complaint-ticket-content header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.complaint-ticket-id{color:#155dfc;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1rem}.complaint-priority{border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.complaint-priority.critical{color:#c10007;background:#ffe2e2}.complaint-priority.high{color:#ca3500;background:#ffedd4}.complaint-priority.medium{color:#bb4d00;background:#fef3c6}.complaint-priority.low{color:#1447e6;background:#dbeafe}.complaint-ticket-content header small{color:#99a1af;font-size:.75rem;line-height:1rem}.complaint-ticket-content h2{color:#1e2939;letter-spacing:-.0094em;text-overflow:ellipsis;white-space:nowrap;margin:-2px 0 0;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.complaint-status{border:1px solid;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:22px;padding:2px 10px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.complaint-status i{border-radius:999px;width:6px;height:6px}.complaint-status.open{color:#ca3500;background:#fff7ed;border-color:#ffd6a8}.complaint-status.open i{background:#ff6900}.complaint-status.in-progress{color:#8200db;background:#faf5ff;border-color:#e9d4ff}.complaint-status.in-progress i{background:#ad46ff}.complaint-status.resolved{color:#1447e6;background:#eff6ff;border-color:#bedbff}.complaint-status.resolved i{background:#2b7fff}.complaint-status.unresolved{color:#b42318;background:#fef2f2;border-color:#fecaca}.complaint-status.unresolved i{background:#ef4444}.complaint-status.rejected{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.complaint-status.rejected i{background:#6b7280}.complaint-ticket-content footer{color:#99a1af;flex-wrap:wrap;align-items:center;gap:16px;font-size:.75rem;line-height:1rem;display:flex}.complaint-ticket-content footer span{align-items:center;gap:4px;display:inline-flex}.complaint-ticket-content footer span:first-child{color:#6a7282}.complaint-ticket-content footer time{margin-left:auto}.complaint-row-action{color:#d1d5dc;cursor:pointer;background:0 0;border:0;border-radius:999px;align-self:start;place-items:center;width:28px;height:28px;margin-top:6px;transition:background .18s,color .18s,transform .18s;display:inline-grid}.complaint-row-action:hover{color:#475569;background:#f3f4f6;transform:translate(2px)}.complaint-empty-results{color:#6a7282;place-items:center;min-height:220px;font-size:.875rem;display:grid}.complaint-drawer-layer{z-index:160;justify-content:flex-end;display:flex;position:fixed;inset:0}.complaint-drawer-backdrop{cursor:pointer;background:#0000004d;border:0;position:absolute;inset:0}.complaint-drawer{z-index:1;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(448px,100vw);height:100dvh;display:grid;position:relative;box-shadow:0 25px 50px -12px #00000040}.complaint-drawer-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:69px;padding:16px 24px 17px;display:flex}.complaint-drawer-title{align-items:center;gap:12px;min-width:0;display:flex}.complaint-drawer-title>span{color:#62748e;background:#f1f5f9;border-radius:14px;flex:none;place-items:center;width:36px;height:36px;display:grid}.complaint-drawer-title div{display:grid}.complaint-drawer-title strong{color:#1e2939;letter-spacing:-.0094em;font-size:.875rem;font-weight:500;line-height:1.25rem}.complaint-drawer-title small{color:#99a1af;font-size:.75rem;line-height:1rem}.complaint-drawer-close{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.complaint-drawer-close:hover{color:#4a5565;background:#f9fafb}.complaint-drawer-form{align-content:start;gap:20px;padding:20px 24px;display:grid;overflow-y:auto}.complaint-drawer-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.complaint-drawer-form legend{color:#99a1af;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;padding:0;font-size:.75rem;font-weight:750;line-height:1rem}.complaint-drawer-form label{gap:4px;min-width:0;display:grid}.complaint-drawer-form label span{color:#4a5565;font-size:.75rem;font-weight:500;line-height:1rem}.complaint-drawer-form label i{color:#fb2c36;font-style:normal}.complaint-drawer-form input,.complaint-drawer-form select,.complaint-drawer-form textarea{color:#1e2939;letter-spacing:-.0094em;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-width:0;font-size:.875rem}.complaint-drawer-form input,.complaint-drawer-form select{height:38px;padding:0 12px}.complaint-drawer-form textarea{resize:vertical;min-height:78px;padding:8px 12px}.complaint-drawer-form input::placeholder,.complaint-drawer-form textarea::placeholder{color:#d1d5dc}.complaint-drawer-form input:focus,.complaint-drawer-form select:focus,.complaint-drawer-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.complaint-drawer-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:650}.complaint-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.complaint-drawer-footer{background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:75px;padding:17px 24px 16px;display:grid}.complaint-drawer-cancel,.complaint-drawer-submit{cursor:pointer;letter-spacing:-.0094em;border-radius:10px;justify-content:center;align-items:center;height:42px;font-size:.875rem;font-weight:500;display:inline-flex}.complaint-drawer-cancel{color:#4a5565;background:#fff;border:1px solid #e5e7eb}.complaint-drawer-submit{color:#fff;background:linear-gradient(168deg,#b3020a 0%,#8a0208 100%);border:0}.complaint-drawer-submit:disabled{cursor:default;opacity:.65}.complaint-detail-drawer{width:min(520px,100vw)}.complaint-detail-body{align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.complaint-detail-summary,.complaint-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 12px 30px #0f172a0a}.complaint-detail-summary{gap:12px;display:grid}.complaint-detail-summary>div{flex-wrap:wrap;gap:8px;display:flex}.complaint-detail-summary h2{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:750;line-height:1.35}.complaint-detail-summary p{color:#667085;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}.complaint-detail-section{gap:12px;display:grid}.complaint-detail-section h3{color:#111827;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.complaint-detail-section dl{gap:10px;margin:0;display:grid}.complaint-detail-section dl div{border-top:1px solid #f3f4f6;grid-template-columns:130px minmax(0,1fr);gap:14px;padding-top:10px;display:grid}.complaint-detail-section dl div:first-child{border-top:0;padding-top:0}.complaint-detail-section dt{color:#98a2b3;font-size:.75rem;font-weight:700}.complaint-detail-section dd{color:#344054;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:650}.announcements-page{margin:-24px;display:grid}.announcement-stat-strip{background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 24px;display:grid}.announcement-stat-strip article{color:#0f766e;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:16px;display:flex}.announcement-stat-strip article:nth-child(2){color:#2563eb}.announcement-stat-strip article:nth-child(3){color:#a16207}.announcement-stat-strip article>svg{box-sizing:content-box;background:#ecfdf5;border-radius:11px;flex:none;padding:9px}.announcement-stat-strip article:nth-child(2)>svg{background:#eff6ff}.announcement-stat-strip article:nth-child(3)>svg{background:#fefce8}.announcement-stat-strip div{color:#1e2939;display:grid}.announcement-stat-strip strong{font-size:1.25rem;line-height:1.4}.announcement-stat-strip small{color:#99a1af;font-size:.75rem}.announcement-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:12px;padding:12px 24px;display:grid}.announcement-search{color:#99a1af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.announcement-search input{color:#1e2939;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.875rem}.announcement-toolbar select{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:38px;padding:0 12px;font-size:.875rem}.announcement-primary{color:#fff;cursor:pointer;background:linear-gradient(163deg,#0f766e,#115e59);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.875rem;font-weight:700;display:inline-flex}.announcement-primary:disabled{cursor:default;opacity:.65}.announcement-list{background:#fff}.announcement-row{border-bottom:1px solid #f1f5f9;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:126px;padding:18px 24px;display:grid}.announcement-row:hover{background:#fbfefd}.announcement-row-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.announcement-row-icon.published{color:#15803d;background:#dcfce7}.announcement-row-icon.draft{color:#a16207;background:#fef3c7}.announcement-row-copy{gap:5px;min-width:0;display:grid}.announcement-row-copy header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-status{border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.announcement-status.published{color:#15803d;background:#dcfce7}.announcement-status.draft{color:#a16207;background:#fef3c7}.announcement-row-copy time,.announcement-row-copy small{color:#98a2b3;font-size:.75rem}.announcement-row-copy h2{color:#1e2939;margin:0;font-size:.95rem;line-height:1.35}.announcement-row-copy p{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.announcement-row-actions{gap:6px;display:flex}.announcement-row-actions button,.announcement-drawer>header>button{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.announcement-row-actions button:last-child:hover{color:#dc2626;background:#fef2f2}.announcement-state{color:#64748b;place-items:center;min-height:220px;padding:24px;font-size:.9rem;display:grid}.announcement-drawer-layer{z-index:160;justify-content:flex-end;display:flex;position:fixed;inset:0}.announcement-drawer-backdrop{cursor:pointer;background:#0f172a59;border:0;position:absolute;inset:0}.announcement-drawer{z-index:1;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(500px,100vw);height:100dvh;display:grid;position:relative;box-shadow:0 25px 50px -12px #00000040}.announcement-drawer>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.announcement-drawer>header>div{align-items:center;gap:12px;display:flex}.announcement-drawer>header>div>span{color:#0f766e;background:#ecfdf5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.announcement-drawer>header strong,.announcement-drawer>header small{display:block}.announcement-drawer>header strong{color:#1e2939;font-size:.95rem}.announcement-drawer>header small{color:#98a2b3;max-width:330px;margin-top:2px;font-size:.75rem;line-height:1.35}.announcement-drawer form{align-content:start;gap:16px;padding:22px 24px;display:grid;overflow-y:auto}.announcement-drawer form label{gap:6px;display:grid}.announcement-drawer form label>span{color:#475569;font-size:.78rem;font-weight:600}.announcement-drawer form label i{color:#dc2626;font-style:normal}.announcement-drawer input,.announcement-drawer textarea{box-sizing:border-box;color:#1e2939;width:100%;font:inherit;border:1px solid #dbe2ea;border-radius:10px;outline:0;padding:10px 12px;font-size:.875rem}.announcement-drawer input:focus,.announcement-drawer textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #14b8a61f}.announcement-drawer textarea{resize:vertical;min-height:190px}.announcement-drawer input:disabled{color:#94a3b8;background:#f8fafc}.announcement-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:.8rem}.rich-text-editor{background:#fff;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden}.rich-text-editor:focus-within{border-color:#2dd4bf;box-shadow:0 0 0 3px #14b8a61f}.rich-text-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:3px;padding:6px;display:flex}.rich-text-toolbar button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:28px;display:grid}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{color:#0f766e;background:#e2e8f0;outline:0}.rich-text-content{color:#1e2939;outline:0;min-height:190px;padding:12px;font-size:.875rem;line-height:1.55}.rich-text-content:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.rich-text-content h2,.rich-text-content h3{color:#0f172a;margin:0 0 .5rem}.rich-text-content p{margin:0 0 .7rem}.rich-text-content ul,.rich-text-content ol{margin:0 0 .7rem;padding-left:1.4rem}.rich-text-content a{color:#0f766e;text-decoration:underline}.announcement-drawer footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.announcement-drawer footer button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;min-height:40px;padding:0 14px;font-size:.875rem;font-weight:650}.announcement-drawer footer .announcement-primary{color:#fff;border:0}@media (max-width:720px){.announcements-page{margin:-16px}.announcement-stat-strip{gap:8px;padding:12px 16px}.announcement-stat-strip article{min-height:64px;padding:10px}.announcement-stat-strip article>svg{display:none}.announcement-toolbar{grid-template-columns:1fr auto;padding:12px 16px}.announcement-toolbar select{display:none}.announcement-row{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:16px}.announcement-row-actions{grid-column:2}}.disposal-page{gap:24px;display:grid}.disposal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.disposal-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;min-height:72px;padding:16px;display:flex;box-shadow:0 1px 2px #00000008}.disposal-metric-icon{border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.disposal-metric-icon.blue{color:#155dfc;background:#dbeafe}.disposal-metric-icon.green,.disposal-metric-icon.mint{color:#00a63e;background:#dcfce7}.disposal-metric-icon.red{color:#fb2c36;background:#ffe2e2}.disposal-metric-card div{gap:2px;display:grid}.disposal-metric-card strong{color:#1e2939;letter-spacing:-.034em;font-size:1.5rem;font-weight:650;line-height:2rem}.disposal-metric-card small{color:#99a1af;font-size:.75rem;line-height:1rem}.disposal-insight-grid{grid-template-columns:minmax(0,2.05fr) minmax(300px,1fr);gap:16px;display:grid}.disposal-chart-card,.disposal-fraud-card,.disposal-logs-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #00000008}.disposal-chart-card{gap:18px;min-height:292px;padding:20px;display:grid}.disposal-chart-card header,.disposal-fraud-card header{gap:4px;display:grid}.disposal-chart-card h2,.disposal-fraud-card h2,.disposal-logs-header h2{color:#1e2939;letter-spacing:-.011em;margin:0;font-size:1rem;font-weight:500;line-height:1.5rem}.disposal-chart-card p{color:#99a1af;margin:0;font-size:.75rem;line-height:1rem}.disposal-bar-chart{grid-template-columns:36px minmax(0,1fr);min-height:176px;display:grid}.disposal-y-axis{align-content:space-between;padding:6px 0 22px;display:grid}.disposal-y-axis span{color:#99a1af;font-size:.6875rem;line-height:1rem}.disposal-chart-plot{background-image:linear-gradient(#edf0f5 1px,#0000 1px);background-size:100% 43px;border-bottom:1px dashed #edf0f5;grid-template-columns:repeat(7,minmax(40px,1fr));align-items:end;gap:30px;padding:6px 20px 0;display:grid}.disposal-chart-day{place-items:end center;gap:8px;height:100%;display:grid}.disposal-chart-day span{background:#22c55e;border-radius:4px 4px 0 0;width:24px}.disposal-chart-day small{color:#99a1af;font-size:.6875rem;line-height:1rem}.disposal-fraud-card{align-content:start;gap:12px;padding:20px;display:grid}.disposal-fraud-card header{color:#fb2c36;grid-template-columns:auto 1fr;align-items:center}.disposal-fraud-card header h2{color:#1e2939}.disposal-fraud-list{gap:12px;display:grid}.disposal-fraud-alert{background:#fff1f2;border:1px solid #ffa2a2;border-radius:10px;gap:3px;padding:12px;display:grid}.disposal-fraud-alert div{justify-content:space-between;align-items:center;gap:10px;display:flex}.disposal-fraud-alert strong,.disposal-fraud-alert p{color:#c10007;margin:0;font-size:.75rem;font-weight:650;line-height:1rem}.disposal-fraud-alert small{color:#4a5565;font-size:.6875rem;line-height:.9375rem}.disposal-fraud-alert footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.disposal-fraud-alert button{color:#c10007;cursor:pointer;background:#ffe2e2;border:0;border-radius:7px;min-height:28px;font-size:.75rem;font-weight:500}.disposal-fraud-alert button:last-child{color:#4a5565;background:#fff;border:1px solid #e5e7eb}.disposal-verified-summary{text-align:center;background:#f9fafb;border-radius:10px;justify-items:center;gap:4px;padding:14px;display:grid}.disposal-verified-summary strong{color:#00a63e;font-size:.875rem;font-weight:650;line-height:1.25rem}.disposal-verified-summary small{color:#99a1af;font-size:.75rem;line-height:1rem}.disposal-logs-card{overflow:visible}.disposal-logs-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.disposal-log-actions{align-items:center;gap:8px;display:flex}.disposal-search{color:#99a1af;background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:8px;width:220px;height:36px;padding:0 10px;display:flex}.disposal-search input{color:#364153;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.8125rem}.disposal-search input::placeholder{color:#99a1af}.disposal-filter-button,.disposal-import-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.disposal-filter-button{color:#364153;background:#fff;border:1px solid #e5e7eb}.disposal-filter-button b{color:#fff;background:#155dfc;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.66rem;line-height:1;display:grid}.disposal-import-button{color:#fff;background:#155dfc;border:0}.disposal-import-button:disabled{cursor:not-allowed;opacity:.68}.disposal-export-menu,.disposal-filter-menu{position:relative}.disposal-filter-dropdown{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(560px,100vw - 32px);max-height:min(600px,100vh - 120px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 50px #0f172a2e}.disposal-filter-dropdown>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.disposal-filter-dropdown>header strong{color:#1e2939;font-size:.9rem;font-weight:800}.disposal-filter-dropdown>header button{color:#155dfc;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 0;font-size:.78rem;font-weight:700}.disposal-filter-dropdown label{gap:5px;min-width:0;display:grid}.disposal-filter-dropdown label>span{color:#667085;font-size:.72rem;font-weight:750}.disposal-filter-dropdown input,.disposal-filter-dropdown select{color:#364153;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:9px;outline:none;padding:0 10px;font-size:.8rem}.disposal-filter-dropdown input:focus,.disposal-filter-dropdown select:focus{border-color:#155dfc;box-shadow:0 0 0 3px #155dfc1a}.disposal-filter-date-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.disposal-export-dropdown{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a29}@media (max-width:800px){.disposal-logs-header,.disposal-log-actions{flex-wrap:wrap;align-items:stretch}.disposal-search{flex:200px}.disposal-filter-dropdown{grid-template-columns:1fr}}.disposal-export-dropdown button{color:#364153;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;min-height:38px;padding:0 10px;font-size:.8125rem;font-weight:550;display:flex}.disposal-export-dropdown button:hover{background:#f3f4f6}.disposal-import-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:10px 16px 0;padding:9px 12px;font-size:.8125rem;font-weight:550}.disposal-table-scroll{overflow-x:auto}.disposal-pagination{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.disposal-pagination>span,.disposal-pagination label{color:#667085;font-size:.8125rem;font-weight:600}.disposal-pagination label,.disposal-pagination div{align-items:center;gap:8px;display:inline-flex}.disposal-pagination select{color:#344054;background:#fff;border:1px solid #e3e8ef;border-radius:9px;height:32px;padding:0 28px 0 10px}.disposal-pagination button{color:#344054;cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:9px;min-width:34px;height:32px;padding:0 10px;font-size:.8125rem;font-weight:700}.disposal-pagination button.active{color:#fff;background:#2563eb;border-color:#2563eb}.disposal-pagination button:disabled{cursor:not-allowed;opacity:.45}.disposal-table{border-collapse:collapse;width:100%;min-width:1120px}.disposal-table th{color:#6a7282;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f9fafb;height:38px;padding:0 16px;font-size:.6875rem;font-weight:750;line-height:1rem}.disposal-table td{color:#364153;vertical-align:middle;border-bottom:1px solid #f9fafb;height:61px;padding:8px 16px;font-size:.8125rem;line-height:1.25rem}.disposal-table tr.suspicious td{background:#fef2f280}.disposal-table td strong{color:#1e2939;font-size:.8125rem;font-weight:650;line-height:1.25rem;display:block}.disposal-table td small{color:#99a1af;font-size:.75rem;line-height:1rem;display:block}.disposal-row-action{color:#155dfc;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.disposal-row-action:hover{background:#dbeafe;border-color:#bfdbfe}.disposal-log-id{color:#155dfc;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1rem}.disposal-cctv{color:#99a1af;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.disposal-cctv.available{color:#00a63e}.disposal-status{border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:2px 10px;font-size:.75rem;font-weight:650;line-height:1rem;display:inline-flex}.disposal-status i{border-radius:999px;width:6px;height:6px}.disposal-status.verified{color:#008236;background:#f0fdf4;border-color:#b9f8cf}.disposal-status.verified i{background:#00c950}.disposal-status.suspicious{color:#c10007;background:#ffe2e2;border-color:#ffa2a2}.disposal-status.suspicious i{background:#e7000b}.disposal-empty-results{color:#99a1af;place-items:center;min-height:96px;font-size:.875rem;display:grid}.disposal-alert-modal-layer{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.disposal-alert-modal-backdrop{cursor:pointer;background:#0f172a7a;border:0;position:absolute;inset:0}.disposal-alert-modal{z-index:1;background:#fff;border:1px solid #fecaca;border-radius:22px;gap:18px;width:min(520px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f172a4d}.disposal-alert-modal>header{background:#fff7f7;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.disposal-log-drawer-layer{z-index:180;position:fixed;inset:0}.disposal-log-drawer-backdrop{cursor:pointer;background:#0f172a4d;border:0;position:absolute;inset:0}.disposal-log-drawer{z-index:1;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw);display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 70px #0f172a2e}.disposal-log-drawer>header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.disposal-log-drawer>header>div{align-items:center;gap:12px;min-width:0;display:flex}.disposal-log-drawer>header span{color:#155dfc;background:#eff6ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.disposal-log-drawer>header strong{color:#111827;font-size:1rem;font-weight:800;display:block}.disposal-log-drawer>header small{color:#6b7280;font-size:.78rem;font-weight:700}.disposal-log-drawer>header button{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.disposal-log-drawer>header button:hover{color:#364153;background:#f3f4f6}.disposal-log-drawer-body{scrollbar-gutter:stable;align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.disposal-log-drawer-body dl{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:0;margin:0;display:grid;overflow:hidden}.disposal-log-drawer-body dl div{border-bottom:1px solid #f3f4f6;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 16px;display:grid}.disposal-log-drawer-body dl div:last-child{border-bottom:0}.disposal-log-drawer-body dt{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.disposal-log-drawer-body dd{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:650;line-height:1.35rem}.disposal-log-reason,.disposal-log-cctv-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.disposal-log-reason{background:#fffaf5;border-color:#fed7aa;padding:15px 16px}.disposal-log-reason h2,.disposal-log-cctv-panel h2{color:#1e2939;margin:0;font-size:.85rem;font-weight:800}.disposal-log-reason h2{color:#9a3412}.disposal-log-reason p{color:#9a3412;margin:8px 0 0;font-size:.82rem;font-weight:650;line-height:1.35rem}.disposal-log-cctv-panel>header{border-bottom:1px solid #f3f4f6;padding:14px 16px}.disposal-log-cctv-panel>header>div{align-items:center;gap:10px;display:flex}.disposal-log-cctv-panel>header svg{color:#155dfc;flex:none}.disposal-log-cctv-panel p{color:#98a2b3;margin:3px 0 0;font-size:.72rem;line-height:1.1rem}.disposal-log-cctv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.disposal-log-cctv-grid a{color:#364153;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;display:grid;overflow:hidden}.disposal-log-cctv-grid img,.disposal-log-cctv-grid video{object-fit:cover;background:#0f172a;width:100%;height:112px;display:block}.disposal-log-cctv-grid span{color:#475467;text-overflow:ellipsis;white-space:nowrap;padding:8px 9px;font-size:.72rem;font-weight:700;overflow:hidden}.disposal-log-cctv-empty{color:#98a2b3;text-align:center;align-content:center;place-items:center;gap:7px;min-height:136px;padding:18px;font-size:.8rem;font-weight:650;display:grid}.disposal-log-drawer>footer{background:#fff;border-top:1px solid #e5e7eb;padding:16px 24px;box-shadow:0 -12px 28px #0f172a14}.disposal-log-drawer>footer button{color:#364153;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-weight:750}.disposal-alert-modal>header>div{align-items:center;gap:12px;min-width:0;display:flex}.disposal-alert-modal>header span{color:#dc2626;background:#fee2e2;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.disposal-alert-modal>header strong{color:#111827;font-size:1rem;font-weight:800;display:block}.disposal-alert-modal>header small{color:#6b7280;font-size:.78rem}.disposal-alert-modal>header button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.disposal-alert-modal>header button:hover{color:#991b1b;background:#fee2e2}.disposal-alert-modal-body{gap:16px;padding:0 18px 18px;display:grid}.disposal-alert-modal-body p{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:0;padding:12px;font-size:.9rem;font-weight:650;line-height:1.4rem}.disposal-cctv-viewer{background:#0f172a;border:1px solid #dbe3ee;border-radius:18px;overflow:hidden}.disposal-cctv-viewer video{background:#0f172a;width:100%;max-height:320px;display:block}.disposal-cctv-missing{color:#cbd5e1;text-align:center;place-items:center;gap:8px;min-height:240px;padding:28px;display:grid}.disposal-cctv-missing svg{color:#94a3b8}.disposal-cctv-missing strong{color:#fff;font-size:1.05rem;font-weight:850}.disposal-cctv-missing span{color:#cbd5e1;max-width:360px;font-size:.9rem;font-weight:650;line-height:1.35rem}.disposal-cctv-missing small{color:#94a3b8;font-size:.78rem;font-weight:650}.disposal-alert-modal-body dl{gap:10px;margin:0;display:grid}.disposal-alert-modal-body dl div{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.disposal-alert-modal-body dl div:last-child{border-bottom:0;padding-bottom:0}.disposal-alert-modal-body dt{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.disposal-alert-modal-body dd{color:#111827;text-align:right;margin:0;font-size:.88rem;font-weight:750}.disposal-alert-modal-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;padding-top:16px;display:flex}.disposal-alert-modal-actions button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#16a34a;border:1px solid #16a34a;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:800;display:inline-flex}.disposal-alert-modal-actions button:hover:not(:disabled){background:#15803d}.disposal-alert-modal-actions button:disabled{cursor:wait;opacity:.65}.reports-page{gap:24px;display:grid}.reports-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.reports-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:4px;min-height:46px;padding:5px;display:flex}.reports-tabs button{color:#6a7282;cursor:pointer;letter-spacing:-.0094em;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:110px;min-height:36px;padding:0 14px;font-size:.875rem;font-weight:500;display:inline-flex}.reports-tabs button.active{color:#fff;background:#00a63e}.reports-actions{align-items:center;gap:8px;display:flex}.reports-period-tabs{background:#f3f4f6;border-radius:10px;align-items:center;gap:4px;min-height:36px;padding:4px;display:flex}.reports-period-tabs button{color:#6a7282;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:48px;height:28px;font-size:.75rem;font-weight:500}.reports-period-tabs button.active{color:#1e2939;background:#fff;box-shadow:0 1px 1.5px #0000001a,0 1px 1px #0000001a}.reports-export-button{color:#fff;cursor:pointer;letter-spacing:-.0094em;background:linear-gradient(164deg,#16a34a 0%,#15803d 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex}.reports-export-button:disabled{cursor:wait;opacity:.65}.reports-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reports-metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:8px;min-height:118px;padding:20px;display:grid}.reports-metric-card small{color:#99a1af;font-size:.75rem;line-height:1rem}.reports-metric-card strong{color:#101828;letter-spacing:.0029em;font-size:1.5rem;font-weight:750;line-height:2rem}.reports-metric-card span{font-size:.75rem;font-weight:650;line-height:1rem}.reports-metric-card span.positive{color:#00a63e}.reports-metric-card span.negative{color:#fb2c36}.reports-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.reports-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:24px;min-height:355px;padding:20px;display:grid}.reports-chart-card header{gap:3px;display:grid}.reports-chart-card h2{color:#1e2939;letter-spacing:-.0244em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6875rem}.reports-chart-card p{color:#99a1af;margin:0;font-size:.75rem;line-height:1rem}.reports-area-chart{grid-template-columns:52px minmax(0,1fr);min-height:250px;display:grid}.reports-y-axis{text-align:right;align-content:space-between;padding:0 8px 28px 0;display:grid}.reports-y-axis span,.reports-x-axis span,.reports-zone-axis span,.reports-zone-row>span{color:#99a1af;font-size:.6875rem;line-height:1rem}.reports-area-plot{background-image:linear-gradient(90deg,#edf0f5 1px,#0000 1px),linear-gradient(#edf0f5 1px,#0000 1px);background-size:25% 100%,100% 25%;align-content:stretch;min-width:0;padding-bottom:28px;display:grid;position:relative}.reports-area-plot svg{width:100%;height:100%;min-height:214px}.reports-x-axis{justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.reports-zone-chart{gap:18px;min-height:250px;padding-top:8px;display:grid}.reports-zone-bars{background-image:linear-gradient(90deg,#edf0f5 1px,#0000 1px);background-size:25% 100%;align-content:center;gap:26px;min-height:188px;display:grid}.reports-zone-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;display:grid}.reports-zone-row>span{color:#6a7282;text-align:right}.reports-zone-row div{height:26px}.reports-zone-row i{background:#22c55e;border-radius:4px;height:100%;display:block}.reports-zone-axis{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:72px;display:grid}.reports-zone-axis span{text-align:left}.reports-zone-axis span:last-child{text-align:right}.reports-footnote{color:#6a7282;align-items:center;gap:8px;margin:-8px 0 0;font-size:.75rem;line-height:1rem;display:inline-flex}.reports-complaints-panel{gap:24px;display:grid}.report-collection-detail-panel{gap:20px;min-width:0;display:grid}.report-collection-detail-tabs{border-bottom:1px solid #d8e1ed;width:100%;max-width:100%;display:inline-flex}.report-collection-detail-tabs button{color:#64748b;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 16px;font-size:.875rem;font-weight:600;line-height:1.25rem}.report-collection-detail-tabs button.active{color:#b3020a;border-bottom-color:#b3020a}.report-collection-detail-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.report-collection-detail-heading h2{color:#172b4d;margin:0;font-size:1.125rem;font-weight:800;line-height:1.5rem}.report-collection-detail-heading p{color:#7789a5;margin:4px 0 0;font-size:.8125rem;line-height:1.25rem}.report-collection-filter-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.report-collection-filter-row .report-property-type-filter{border-color:#e5e7eb;border-radius:10px;flex:none;min-width:135px;min-height:31px;position:relative}.report-collection-filter-row .report-property-type-filter:last-child{min-width:152px}.report-collection-filter-row .report-property-type-filter select{color:#4a5565;border:0;min-height:29px;padding:0 30px 0 12px;font-size:.75rem;font-weight:400}.report-collection-filter-row .report-property-type-filter svg{color:#64748b;pointer-events:none;position:absolute;bottom:8px;right:8px}.report-collection-results-count{color:#6a7282;text-align:right;margin:-8px 0 0;font-size:.75rem;line-height:1rem}.report-collection-missed-heading>div:first-child{min-width:0}.report-collection-missed-heading .report-collection-filter-row{flex:none}.report-collection-detail-table-wrap{background:#fff;border:1px solid #d5e0f0;border-radius:12px;min-width:0;overflow:auto}.report-collection-detail-table{border-collapse:collapse;color:#1e293b;width:100%;min-width:1120px;font-size:.75rem}.report-collection-detail-table th,.report-collection-detail-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e7edf5;border-right:1px solid #dce5f1;padding:10px 9px}.report-collection-detail-table th:last-child,.report-collection-detail-table td:last-child{border-right:0}.report-collection-detail-table thead th{color:#fff;letter-spacing:.015em;text-transform:uppercase;background:#013399;border-color:#4874c9;font-size:.6875rem;font-weight:800}.report-collection-detail-table tbody tr:hover{background:#f8fbff}.report-collection-detail-table tfoot td{color:#173b71;background:#eff6ff;border-top:2px solid #bedbff;border-bottom:0;font-weight:800}.report-collection-detail-table tfoot td:first-child{text-align:left}.report-collection-detail-table .report-collection-dimension,.report-collection-detail-table .report-collection-address{text-align:left;text-overflow:ellipsis;overflow:hidden}.report-collection-detail-table .report-collection-dimension{min-width:145px;max-width:210px}.report-collection-detail-table .report-collection-address{min-width:190px;max-width:270px}.report-collection-missed-table{min-width:1290px}.report-collection-strong{color:#013399;font-weight:800}.report-collection-collected{color:#008236}.report-collection-missed{color:#d92d20}.report-collection-rate{border-radius:999px;justify-content:center;min-width:52px;padding:0 7px;font-size:.7rem;font-weight:800;line-height:1.4rem;display:inline-flex}.report-collection-rate.good{color:#008236;background:#dcfce7}.report-collection-rate.attention{color:#a65a00;background:#fef3c6}.report-complaint-detail-panel{gap:20px;min-width:0;display:grid}.report-complaint-detail-tabs{border-bottom:1px solid #d8e1ed;width:fit-content;max-width:100%;display:inline-flex}.report-complaint-detail-tabs button{color:#64748b;cursor:pointer;min-width:124px;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 18px 9px;font-size:.875rem;font-weight:700;line-height:1.25rem}.report-complaint-detail-tabs button.active{color:#b3020a;border-bottom-color:#b3020a}.report-complaint-detail-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.report-complaint-detail-heading h2{color:#172b4d;margin:0;font-size:1.125rem;font-weight:800;line-height:1.5rem}.report-complaint-detail-heading p{color:#7789a5;margin:4px 0 0;font-size:.8125rem;line-height:1.25rem}.report-complaint-detail-table-wrap{background:#fff;border:1px solid #d5e0f0;border-radius:12px;min-width:0;overflow:auto}.report-complaint-detail-table{border-collapse:collapse;color:#1e293b;width:100%;min-width:1190px;font-size:.75rem}.report-complaint-detail-table th,.report-complaint-detail-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e7edf5;border-right:1px solid #dce5f1;padding:10px 9px}.report-complaint-detail-table th:last-child,.report-complaint-detail-table td:last-child{border-right:0}.report-complaint-detail-table thead th{color:#fff;letter-spacing:.015em;text-transform:uppercase;background:#013399;border-color:#4874c9;font-size:.6875rem;font-weight:800}.report-complaint-detail-table tbody tr:hover{background:#f8fbff}.report-complaint-detail-table tfoot td{color:#173b71;background:#eff6ff;border-top:2px solid #bedbff;border-bottom:0;font-weight:800}.report-complaint-detail-table tfoot td:first-child{text-align:left}.report-complaint-detail-table .report-complaint-dimension{text-align:left;text-overflow:ellipsis;min-width:150px;max-width:220px;overflow:hidden}.report-complaint-status-badge{border-radius:5px;justify-content:center;min-width:26px;padding:1px 6px;font-size:.6875rem;font-weight:800;line-height:1.125rem;display:inline-flex}.report-complaint-status-badge.open{color:#a65a00;background:#fff2d9}.report-complaint-status-badge.in-progress{color:#0b66b9;background:#e5f2ff}.report-complaint-status-badge.resolved{color:#138a44;background:#e6f8ec}.report-complaint-status-badge.critical{color:#d92d20;background:#ffe9e9}.report-complaint-status-badge.high{color:#c2410c;background:#fff0e5}.report-complaint-status-badge.medium{color:#9a6700;background:#fff9dc}.report-complaint-status-badge.low{color:#2468a2;background:#eaf4ff}.report-complaint-common{color:#4a5c78;text-overflow:ellipsis;max-width:180px;font-style:italic;overflow:hidden;text-align:left!important}.report-complaint-rate{color:#159447}.reports-summary-panel{gap:16px;display:grid}.reports-complaint-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.reports-complaint-kpi-card,.reports-complaint-mini-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-height:106px;padding:16px;display:grid}.reports-complaint-kpi-card{gap:8px}.reports-complaint-kpi-card small{color:#8a95a8;align-items:center;gap:8px;font-size:.75rem;line-height:1rem;display:inline-flex}.reports-complaint-kpi-card small i{border-radius:999px;width:7px;height:7px}.reports-complaint-kpi-card strong{color:#101828;letter-spacing:-.015em;font-size:1.5rem;font-weight:750;line-height:1.9rem}.reports-complaint-kpi-card footer{color:#526071;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.reports-complaint-kpi-card footer b{font-weight:700}.reports-complaint-kpi-card footer b.positive{color:#00a63e}.reports-complaint-kpi-card footer b.negative{color:#fb2c36}.reports-complaint-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reports-complaint-mini-grid article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:120px}.reports-complaint-mini-grid article>span{background:#f8fafc;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid}.reports-complaint-mini-grid small{color:#526071;font-size:.8125rem;font-weight:600}.reports-complaint-mini-grid strong{color:#101828;margin-top:12px;font-size:1.5rem;font-weight:750;line-height:1.9rem;display:block}.reports-complaint-mini-grid p{color:#6a7282;margin:2px 0 0;font-size:.75rem}.reports-complaint-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.reports-complaint-category-layout{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:34px;min-height:214px;display:grid}.reports-complaint-donut{border-radius:999px;width:150px;height:150px;position:relative}.reports-complaint-donut span{border-radius:inherit;background:#fff;position:absolute;inset:24px}.reports-complaint-legend{gap:14px;display:grid}.reports-complaint-legend div{color:#334155;justify-content:space-between;align-items:center;gap:18px;font-size:.875rem;display:flex}.reports-complaint-legend span{align-items:center;gap:9px;min-width:0;display:inline-flex}.reports-complaint-legend i{border-radius:999px;flex:none;width:10px;height:10px}.reports-complaint-legend strong{color:#101828;font-size:.875rem;font-weight:800}.reports-complaint-trend{min-height:214px;padding:4px 8px 0;display:grid}.reports-complaint-trend-plot{background-image:linear-gradient(#eef2f7 1px,#0000 1px);background-size:100% 25%;justify-content:space-around;align-items:end;gap:22px;min-height:210px;padding:0 22px 26px;display:flex}.reports-complaint-trend-plot div{place-items:end center;width:44px;height:160px;display:grid;position:relative}.reports-complaint-trend-plot span{background:#ef4444;border-radius:4px 4px 0 0;width:28px;min-height:4px}.reports-complaint-trend-plot small{color:#8a95a8;font-size:.75rem;position:absolute;bottom:-24px}.reports-operations-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.report-waste-report{gap:18px;display:grid}.report-waste-tabs{border-bottom:1px solid #dce3ee;align-items:end;gap:24px;padding:0 8px;display:flex}.report-waste-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;padding:0 4px 12px;font-size:.9rem;font-weight:750;position:relative}.report-waste-tabs button:after{content:"";background:0 0;border-radius:99px 99px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.report-waste-tabs button.active{color:#b3020a}.report-waste-tabs button.active:after{background:#b3020a}.report-waste-table-card{background:#fff;border:1px solid #dce3ee;border-radius:14px;overflow:hidden}.report-waste-table-card>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 18px;display:flex}.report-waste-table-card>header h3{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800}.report-waste-table-card>header p{color:#7a879c;margin:5px 0 0;font-size:.76rem;line-height:1.35}.report-waste-table-card>header>span{color:#013399;background:#edf4ff;border-radius:8px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:750}.report-waste-table-scroll{max-width:100%;overflow:auto}.report-waste-table{border-collapse:separate;border-spacing:0;color:#334155;width:100%;min-width:850px;font-size:.75rem}.report-waste-table th,.report-waste-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #dce3ee;border-right:1px solid #dce3ee;padding:11px 12px}.report-waste-table tr>:last-child{border-right:0}.report-waste-table thead th{color:#fff;background:#06399d;font-weight:750}.report-waste-table thead tr:last-child th{background:#1551af;font-size:.7rem}.report-waste-table thead th span,.report-waste-table thead th small{display:block}.report-waste-table thead th small{color:#d8e6ff;margin-top:3px;font-size:.64rem;font-weight:550}.report-waste-table tbody tr:nth-child(2n){background:#f8fbff}.report-waste-table tbody td:nth-child(2),.report-waste-table thead th:nth-child(2){text-align:left;min-width:132px}.report-waste-table tbody tr:hover{background:#f0f6ff}.report-waste-table tfoot th{color:#013399;background:#dbeafe;border-bottom:0;font-weight:800}.report-waste-tonne-table{min-width:760px}.report-waste-tonne-table thead th{background:#06399d}.report-waste-tonnage-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.report-waste-tonnage-card>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 0;display:flex}.report-waste-tonnage-card>header h3{color:#1e2939;margin:0;font-size:1.05rem;font-weight:800}.report-waste-tonnage-card>header p{color:#99a1af;margin:5px 0 0;font-size:.76rem;line-height:1.35}.report-waste-tonnage-controls{align-items:center;gap:10px;display:flex}.report-waste-tonnage-controls>span{color:#6a7282;white-space:nowrap;background:#f3f4f6;border-radius:8px;padding:7px 10px;font-size:.71rem;font-weight:700}.report-waste-granularity-toggle{background:#f3f4f6;border-radius:10px;gap:3px;padding:4px;display:flex}.report-waste-granularity-toggle button{color:#6a7282;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:.73rem;font-weight:650}.report-waste-granularity-toggle button.active{color:#1e2939;background:#fff;box-shadow:0 1px 2px #0f172a1f}.report-waste-tonnage-chart{padding:20px 22px 18px}.report-waste-tonnage-chart-title{color:#364153;font-size:.82rem;font-weight:700}.report-waste-tonnage-chart svg{width:100%;height:300px;margin-top:10px;display:block}.report-waste-tonnage-legend{justify-content:center;gap:20px;margin-top:-2px;display:flex}.report-waste-tonnage-legend span{color:#64748b;align-items:center;gap:6px;font-size:.73rem;display:inline-flex}.report-waste-tonnage-legend i{border-top:2px solid #013399;width:16px;display:inline-block}.report-waste-tonnage-legend i.previous{border-color:#93c5fd;border-top-style:dashed}@media (max-width:680px){.report-waste-tonnage-card>header{flex-direction:column;padding:17px 17px 0}.report-waste-tonnage-controls{justify-content:space-between;width:100%}.report-waste-tonnage-chart{padding:18px 17px 16px;overflow-x:auto}.report-waste-tonnage-chart svg{min-width:620px}.report-waste-tabs{gap:16px}.report-waste-table-card>header{flex-direction:column;padding:17px}}.reports-operation-line-chart{grid-template-columns:52px minmax(0,1fr);min-height:250px;display:grid}.reports-operation-y-axis{text-align:right;align-content:space-between;padding:0 8px 28px 0;display:grid}.reports-operation-y-axis span{color:#8a95a8;font-size:.6875rem;line-height:1rem}.reports-operation-line-plot{background-image:linear-gradient(90deg,#edf0f5 1px,#0000 1px),linear-gradient(#edf0f5 1px,#0000 1px);background-size:25% 100%,100% 25%;align-content:stretch;min-width:0;padding-bottom:28px;display:grid;position:relative}.reports-operation-line-plot svg{width:100%;height:100%;min-height:214px}.reports-radar-layout{justify-items:center;gap:12px;min-height:250px;display:grid}.reports-radar-layout svg{width:min(100%,390px);height:235px}.reports-radar-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.reports-radar-legend span{color:#334155;align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:inline-flex}.reports-radar-legend i{border-radius:1px;width:13px;height:10px}.report-workspace{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:256px minmax(0,1fr);gap:0;min-height:calc(100dvh - 112px);display:grid;overflow:hidden}.report-workspace-rail{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;min-width:0;padding:24px 14px 18px;display:flex}.report-workspace-rail>header{align-items:center;gap:11px;padding:0 10px 26px;display:flex}.report-workspace-mark{color:#013399;background:#eaf0ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.report-workspace-rail h1,.report-workspace-rail p,.report-workspace-main h2,.report-workspace-main p,.report-workspace-main h3{margin:0}.report-workspace-rail h1{color:#10213f;font-size:1.05rem;font-weight:800}.report-workspace-rail p{color:#8792a8;margin-top:2px;font-size:.73rem}.report-workspace-rail nav{gap:4px;display:grid}.report-workspace-rail nav button{color:#65728a;cursor:pointer;width:100%;min-height:43px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;font-size:.82rem;font-weight:650;display:grid}.report-workspace-rail nav button:hover{color:#243a62;background:#f3f6fb}.report-workspace-rail nav button.active{color:#fff;background:#013399;box-shadow:0 8px 16px #0133992e}.report-workspace-rail nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-workspace-rail footer{color:#8a95a8;border-top:1px solid #edf0f5;align-items:center;gap:8px;margin-top:auto;padding:17px 10px 0;font-size:.7rem;line-height:1.1rem;display:flex}.report-workspace-main{background:radial-gradient(circle at 92% 0,#d6e4ff7a,#0000 24rem),#f8fafc;align-content:start;gap:22px;min-width:0;padding:28px 30px 32px;display:grid}.report-workspace-breadcrumb{color:#8190a8;align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:inline-flex}.report-workspace-breadcrumb strong{color:#53647f;font-weight:750}.report-workspace-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.report-workspace-header h2{color:#10213f;letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.15}.report-workspace-header p,.report-workspace-section-heading p{color:#8290a6;margin-top:7px;font-size:.82rem}.report-finance-tabs{scrollbar-width:thin;border-bottom:1px solid #dce3ee;align-items:center;gap:22px;min-width:0;display:flex;overflow-x:auto}.report-finance-tabs button{color:#748198;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:0 2px;font-size:.83rem;font-weight:700}.report-finance-tabs button.active{color:#971f26;border-bottom-color:#b3020a}.report-workspace-filter-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-period-picker{background:#fff;border:1px solid #dce3ee;border-radius:10px;align-items:center;gap:3px;padding:4px;display:inline-flex}.report-period-picker button{color:#6b7890;cursor:pointer;min-height:30px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:.72rem;font-weight:700}.report-period-picker button.active{color:#013399;background:#eaf0ff}.report-workspace-actions{align-items:center;gap:8px;display:flex}.report-excel-button,.report-pdf-button{cursor:pointer;min-height:38px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:750;display:inline-flex}.report-excel-button{color:#41516a;background:#fff;border:1px solid #d8e0ec}.report-pdf-button{color:#fff;background:#b3020a;border:1px solid #b3020a}.report-excel-button:hover:not(:disabled){color:#013399;border-color:#013399}.report-pdf-button:hover:not(:disabled){background:#901017}.report-excel-button:disabled,.report-pdf-button:disabled{cursor:wait;opacity:.58}.report-custom-range{background:#fff;border:1px solid #dce3ee;border-radius:10px;align-items:end;gap:10px;width:fit-content;padding:9px 12px;display:flex}.report-custom-range label{gap:4px;display:grid}.report-custom-range label span{color:#6b7890;font-size:.66rem;font-weight:700}.report-custom-range input{color:#273852;height:31px;font:inherit;border:1px solid #d8e0ec;border-radius:7px;padding:0 8px;font-size:.74rem}.report-custom-range>svg{color:#6580af;margin-bottom:7px}.report-workspace-content{gap:14px;display:grid}.report-workspace-section-heading h3{color:#192b48;font-size:1.1rem;font-weight:800}.report-kpi-panel{gap:16px;display:grid}.report-kpi-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.report-kpi-heading h3{color:#192b48;font-size:1.08rem;font-weight:800}.report-kpi-heading p{color:#8290a6;margin-top:5px;font-size:.8rem}.report-kpi-search{color:#8190a8;background:#fff;border:1px solid #dce3ee;border-radius:9px;align-items:center;gap:8px;min-width:180px;padding:0 11px;display:flex}.report-kpi-search:focus-within{border-color:#013399;box-shadow:0 0 0 3px #0133991a}.report-kpi-search input{color:#263650;width:100%;height:34px;font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.report-kpi-search input::placeholder{color:#9aa7ba}.report-kpi-officer-list{gap:15px;display:grid}.report-kpi-officer-card{background:#fff;border:1px solid #dce3ee;border-radius:13px;overflow:hidden}.report-kpi-officer-card>header{background:linear-gradient(100deg,#fbfcff 0%,#f3f6fb 100%);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:16px;display:flex}.report-kpi-officer-identity{align-items:center;gap:12px;min-width:0;display:flex}.report-kpi-officer-identity>b{color:#fff;background:#0639a5;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:.83rem;font-weight:800;display:grid}.report-kpi-officer-identity>span{gap:2px;min-width:0;display:grid}.report-kpi-officer-identity strong{color:#1a2942;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.report-kpi-officer-identity small{color:#8a98ae;font-size:.69rem;font-weight:600}.report-kpi-rates{grid-template-columns:repeat(2,minmax(112px,auto));gap:24px;display:grid}.report-kpi-rates>div{text-align:right;justify-items:end;gap:2px;display:grid}.report-kpi-rates small,.report-kpi-rates span{color:#98a4b7;font-size:.66rem;font-weight:600}.report-kpi-rates strong{color:#0639a5;font-size:1.05rem;font-weight:850}.report-kpi-rates>div:last-child strong{color:#c9141d}.report-kpi-rates strong.unavailable{color:#64748b;font-size:.75rem}.report-kpi-officer-details{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-kpi-officer-details>section{min-width:0;padding:17px 16px 16px}.report-kpi-officer-details>section+section{border-left:1px solid #edf0f5}.report-kpi-officer-details h4{color:#65728a;letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;font-size:.68rem;font-weight:800}.report-kpi-officer-details dl{gap:5px;margin:0;display:grid}.report-kpi-officer-details dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;display:grid}.report-kpi-officer-details dt{color:#6c7a91;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.report-kpi-officer-details dd{color:#1e2d46;text-align:right;margin:0;font-size:.72rem;font-weight:750}.report-kpi-officer-details dd span{color:#8a98ae;font-weight:600}.report-finance-chart-card,.report-unavailable-state{background:#fff;border:1px solid #dce3ee;border-radius:14px}.report-finance-chart-card{gap:14px;min-height:360px;padding:22px;display:grid}.report-finance-legend{color:#65728a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;font-size:.72rem;font-weight:650;display:flex}.report-finance-legend span{align-items:center;gap:7px;display:inline-flex}.report-finance-legend i{border-radius:10px;width:23px;height:3px;display:block}.report-finance-legend i.expected{background:repeating-linear-gradient(90deg,#93c5fd 0 6px,#0000 6px 10px)}.report-finance-legend i.received{background:#013399}.report-finance-area-plot{background-image:linear-gradient(90deg,#eef2f7 1px,#0000 1px),linear-gradient(#eef2f7 1px,#0000 1px)}.report-unavailable-state{color:#60718b;align-items:flex-start;gap:12px;min-height:188px;padding:28px;display:flex}.report-unavailable-state>svg{color:#9aa9bf;flex:none}.report-unavailable-state h3{color:#263a5b;font-size:1rem;font-weight:800}.report-unavailable-state p{color:#8090a8;margin-top:5px;font-size:.8rem;line-height:1.45}.report-breakdown-table-card{gap:16px;display:grid}.report-breakdown-table-card>header h3{color:#1e2939;letter-spacing:-.02em;font-size:1.125rem;font-weight:750}.report-breakdown-table-card>header p{color:#99a1af;margin-top:3px;font-size:.75rem}.report-breakdown-table-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.report-breakdown-table-scroll table{border-collapse:collapse;color:#364153;width:100%;min-width:950px;font-size:.75rem}.report-property-table-scroll table{min-width:1280px}.report-property-type-table-card{gap:13px}.report-property-type-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.report-property-type-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-property-type-filter{color:#4d5d75;background:#fff;border:1px solid #dce3ee;border-radius:8px;align-items:center;min-width:142px;display:inline-flex;position:relative}.report-property-type-filter:focus-within{border-color:#4b88ed;box-shadow:0 0 0 3px #4b88ed24}.report-property-type-filter select{appearance:none;width:100%;min-height:34px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:0 30px 0 10px;font-size:.72rem;font-weight:650}.report-property-type-filter>svg{pointer-events:none;position:absolute;right:10px}.report-property-type-table-scroll table{min-width:1180px}.report-property-type-table-scroll td:nth-child(3){color:#1e2939;font-weight:700}.report-property-type-table-scroll td:nth-child(n+5){text-align:right}.report-property-category-chip{border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-size:.68rem;font-weight:750;display:inline-flex}.report-property-category-chip.residence{color:#1d5eba;background:#e8f0ff}.report-property-category-chip.business{color:#af6100;background:#fff4df}.report-property-type-count{color:#1d5eba;font-weight:800}.report-property-type-revenue{color:#0b8b50;font-weight:800}.report-property-table-scroll td.verified{color:#07843b;font-weight:750}.report-property-table-scroll td.completed{color:#165dcc;font-weight:750}.report-property-table-scroll td.draft{color:#a16207;font-weight:750}.report-property-table-scroll td.estimated{color:#0f766e;font-weight:800}.report-breakdown-table-scroll th,.report-breakdown-table-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f2f6;padding:9px 12px}.report-breakdown-table-scroll th{color:#fff;background:#013399;font-size:.69rem;font-weight:750}.report-breakdown-table-scroll tbody td:nth-child(2){color:#1e2939;font-weight:650}.report-breakdown-table-scroll td.collected{color:#008236}.report-breakdown-table-scroll td.outstanding{color:#e7000b}.report-breakdown-table-scroll tfoot td{color:#364153;background:#eff6ff;border-top:2px solid #bedbff;border-bottom:0;font-weight:750}.report-breakdown-table-scroll tfoot td:last-child{font-weight:800}.report-breakdown-empty{color:#8a95a8;height:150px;text-align:center!important}.report-method-distribution{gap:16px;display:grid}.report-method-distribution>header h3{color:#1e2939;letter-spacing:-.02em;font-size:1.125rem;font-weight:750}.report-method-distribution>header p{color:#99a1af;margin-top:3px;font-size:.75rem}.report-method-distribution-grid{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);gap:24px;display:grid}.report-method-pie-card,.report-method-summary-list>article{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.report-method-pie-card{align-content:center;place-items:center;gap:20px;min-height:320px;padding:24px;display:grid}.report-method-pie{aspect-ratio:1;border:4px solid #fff;border-radius:50%;width:min(230px,62vw);box-shadow:0 2px 7px #0f172a17}.report-method-pie-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px;max-width:100%;display:flex}.report-method-pie-legend span,.report-method-summary-list header span{color:#4a5565;align-items:center;gap:7px;min-width:0;font-size:.76rem;font-weight:650;display:inline-flex}.report-method-pie-legend i,.report-method-summary-list header i{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.report-method-pie-legend strong{color:#1e2939;font-size:.72rem}.report-method-summary-list{align-content:start;gap:12px;display:grid}.report-method-summary-list>article{gap:18px;padding:19px 18px;display:grid}.report-method-summary-list>article>header,.report-method-summary-list>article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-method-summary-list>article>header strong{font-size:1.15rem;font-weight:800}.report-method-summary-list>article>footer{color:#64748b;font-size:.73rem}.report-method-summary-list>article>footer b{color:#334155;font-weight:800}.report-workspace-main .reports-complaints-panel,.report-workspace-main .reports-operations-grid,.report-workspace-main .reports-summary-panel{margin-top:0}.report-workspace-main .reports-chart-card{border-color:#dce3ee;border-radius:14px}@media (max-width:1180px){.report-workspace{grid-template-columns:220px minmax(0,1fr)}.report-workspace-main{padding:24px}.report-workspace-rail{padding-left:10px;padding-right:10px}}@media (max-width:760px){.report-method-distribution-grid{grid-template-columns:1fr}.report-method-pie-card{min-height:280px}}@media (max-width:940px){.report-workspace{grid-template-columns:minmax(0,1fr)}.report-workspace-rail{border-bottom:1px solid #e2e8f0;border-right:0;gap:12px;padding:18px}.report-workspace-rail>header{padding:0}.report-workspace-rail nav{display:flex;overflow-x:auto}.report-workspace-rail nav button{flex:none;width:auto}.report-workspace-rail footer{display:none}}@media (max-width:680px){.report-workspace{border-radius:12px}.report-workspace-main{gap:17px;padding:19px 15px 22px}.report-workspace-filter-row{flex-direction:column;align-items:stretch}.report-period-picker,.report-workspace-actions{width:100%}.report-period-picker{overflow-x:auto}.report-workspace-actions>button{flex:1}.report-kpi-heading,.report-kpi-officer-card>header{flex-direction:column;align-items:stretch}.report-kpi-search{width:100%}.report-kpi-rates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.report-kpi-rates>div{text-align:left;justify-items:start}.report-kpi-officer-details{grid-template-columns:minmax(0,1fr)}.report-kpi-officer-details>section+section{border-top:1px solid #edf0f5;border-left:0}.report-custom-range{width:100%}.report-custom-range label{flex:1}.report-custom-range input{width:100%}.report-finance-chart-card{min-height:320px;padding:15px}.report-finance-legend{justify-content:flex-start}.report-breakdown-table-card>header h3{font-size:1rem}.report-property-type-header{flex-direction:column;align-items:flex-start}.report-property-type-controls{justify-content:flex-start;width:100%}.report-property-type-filter{flex:145px}}.home-workers-page{color:#0f172a;background:#eff6ff;align-content:start;gap:24px;min-height:100dvh;display:grid}.home-workers-header{border-bottom:1px solid #cbd5e1;gap:12px;padding:16px 24px 12px;display:grid}.home-workers-title{gap:0;display:grid}.home-workers-title h1{color:#0f172a;margin:0;font-size:1.5rem;font-weight:500;line-height:2.25rem}.home-workers-title p{color:#64748b;margin:0;font-size:.75rem;line-height:1.125rem}.home-worker-stats,.home-worker-tabs,.home-worker-filter-row,.home-worker-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-worker-stat{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:0 13px;display:inline-flex}.home-worker-stat i{border-radius:999px;width:6px;height:6px}.home-worker-stat span{color:#334155;font-size:.6875rem;line-height:1.03125rem}.home-worker-stat strong{font-size:.75rem;font-weight:750;line-height:1.125rem}.home-worker-stat strong.present{color:#22c55e}.home-worker-stat i.present{background:#22c55e}.home-worker-stat strong.absent{color:#ef4444}.home-worker-stat i.absent{background:#ef4444}.home-worker-stat strong.leave{color:#eab308}.home-worker-stat i.leave{background:#eab308}.home-worker-stat strong.request{color:#f97316}.home-worker-stat i.request{background:#f97316}.home-worker-tabs button,.home-worker-filter-group button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:.75rem;line-height:1rem;display:inline-flex}.home-worker-tabs button{min-height:30px;padding:0 13px}.home-worker-tabs button.active{color:#16a34a;background:#16a34a21;border-color:#16a34a;font-weight:650}.home-worker-tabs button span{color:#fff;background:#f97316;border-radius:999px;place-items:center;min-width:14px;height:14px;font-size:.5625rem;line-height:.75rem;display:grid}.home-worker-search{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:10px;height:42px;padding:0 16px 0 12px;display:flex}.home-worker-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.8125rem}.home-worker-search input::placeholder{color:#0f172a80}.home-worker-filter-row{gap:12px}.home-worker-filter-group{gap:4px}.home-worker-filter-group.roles{border-left:1px solid #cbd5e1;padding-left:12px}.home-worker-filter-group button{min-height:26px;padding:0 11px}.home-worker-filter-group button.active.status{color:#16a34a;background:#16a34a14;border-color:#16a34a}.home-worker-filter-group button.active.role{color:#0ea5e9;background:#0ea5e914;border-color:#0ea5e9}.home-worker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 24px;display:grid}.home-worker-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;gap:12px;min-height:137px;padding:17px;display:grid;box-shadow:0 1px 2px #0f172a08}.home-worker-card header{gap:12px;min-width:0;display:flex}.home-worker-avatar{border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:750;line-height:1.125rem;display:grid}.home-worker-avatar.driver{color:#0ea5e9;background:#0ea5e930}.home-worker-avatar.collector{color:#16a34a;background:#16a34a30}.home-worker-avatar.supervisor{color:#a855f7;background:#a855f72e}.home-worker-avatar.loader{color:#f97316;background:#f9731630}.home-worker-card header>div{gap:2px;min-width:0;display:grid}.home-worker-card h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:.8125rem;font-weight:650;line-height:1.21875rem;display:flex}.home-worker-card h2 small{border-radius:4px;padding:2px 6px;font-size:.5625rem;font-weight:750;line-height:.75rem}.home-worker-card h2 small.present{color:#22c55e;background:#22c55e14}.home-worker-card h2 small.absent{color:#ef4444;background:#ef444414}.home-worker-card h2 small.on-leave{color:#ca8a04;background:#eab3081a}.home-worker-card h2 small.on-break{color:#0ea5e9;background:#0ea5e91a}.home-worker-card p{color:#64748b;align-items:center;gap:4px;margin:0;font-size:.625rem;font-weight:500;line-height:.9375rem;display:flex}.home-worker-card p span{border-radius:4px;padding:2px 6px;font-size:.5625rem;font-weight:750;line-height:.75rem}.home-worker-card p span.driver{color:#0ea5e9;background:#0ea5e921}.home-worker-card p span.collector{color:#16a34a;background:#16a34a21}.home-worker-card p span.supervisor{color:#a855f7;background:#a855f721}.home-worker-card p span.loader{color:#f97316;background:#f9731621}.home-worker-card em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.625rem;font-style:normal;font-weight:500;line-height:.9375rem;display:flex;overflow:hidden}.home-worker-card em svg{color:#16a34a;flex:none}.home-worker-card footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-worker-card footer div{gap:3px;display:grid}.home-worker-card footer span{color:#64748b;text-transform:uppercase;font-size:.5625rem;font-weight:500;line-height:.84375rem}.home-worker-card footer i{background:#eff6ff;border-radius:999px;height:4px;overflow:hidden}.home-worker-card footer b{border-radius:inherit;background:#0ea5e9;height:100%;display:block}.home-worker-card footer div:first-child b{background:#22c55e}.home-worker-card footer b.warning,.home-worker-card footer div:first-child b.warning{background:#f97316}.home-worker-card footer strong{color:#334155;font-size:.625rem;font-weight:500;line-height:.9375rem}.home-worker-empty{color:#64748b;margin:-8px 24px 24px;font-size:.875rem}.settings-page{background:#fff;grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 64px);margin:-24px;display:grid}.settings-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;min-height:calc(100dvh - 64px);padding:12px 13px 24px 12px}.settings-sidebar>p{color:#99a1af;letter-spacing:.05em;text-transform:uppercase;margin:0;padding:8px 12px;font-size:.75rem;font-weight:750;line-height:1rem}.settings-sidebar nav{gap:2px;display:grid}.settings-sidebar button{color:#6a7282;cursor:pointer;letter-spacing:-.0094em;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:.875rem;font-weight:500;display:grid}.settings-sidebar button.active{grid-template-columns:15px minmax(0,1fr) 13px}.settings-sidebar button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-sidebar button.active{color:#1e2939;background:#fff;border-color:#e5e7eb;box-shadow:0 1px 1.5px #0000001a,0 1px 1px #0000001a}.settings-sidebar button:not(.active) svg:last-child{display:none}.settings-content{align-content:start;width:100%;padding:32px;display:grid}.settings-profile-panel,.settings-notification-panel,.settings-security-panel,.settings-system-panel,.settings-data-sync-panel,.settings-master-data-panel,.settings-appearance-panel{align-content:start;gap:24px;width:100%;display:grid}.settings-section-header{gap:4px;display:grid}.settings-section-header h2{color:#1e2939;letter-spacing:-.0225em;margin:0;font-size:1.25rem;font-weight:500;line-height:1.875rem}.settings-section-header p{color:#99a1af;letter-spacing:-.0094em;margin:0;font-size:.875rem;line-height:1.25rem}.settings-profile-summary{align-items:center;gap:16px;display:flex}.settings-avatar{color:#62748e;letter-spacing:.0029em;background:#f1f5f9;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:650;display:grid;overflow:hidden}.settings-avatar img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.settings-profile-summary div:last-child{display:grid}.settings-profile-summary strong{color:#364153;letter-spacing:-.0094em;font-size:.875rem;font-weight:650;line-height:1.25rem}.settings-profile-summary small{color:#99a1af;font-size:.75rem;line-height:1rem}.settings-profile-summary button{color:#155dfc;cursor:pointer;background:0 0;border:0;width:max-content;margin-top:6px;padding:0;font-size:.75rem;font-weight:500;line-height:1rem}.settings-profile-image-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-profile-form{gap:16px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-profile-form label{gap:4px;min-width:0;display:grid}.settings-profile-form label span{color:#4a5565;font-size:.75rem;font-weight:500;line-height:1rem}.settings-profile-form input{color:#364153;letter-spacing:-.0094em;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-width:0;height:38px;padding:0 12px;font-size:.875rem}.settings-profile-form input[readonly]{color:#99a1af;background:#f9fafb}.settings-profile-form input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.settings-save-button{color:#fff;cursor:pointer;letter-spacing:-.0094em;background:linear-gradient(166deg,#b3020a 0%,#8a0208 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:156px;min-height:40px;font-size:.875rem;font-weight:500;display:inline-flex}.settings-save-button:disabled{cursor:not-allowed;opacity:.65}.settings-save-feedback{color:#4b5563;margin:-4px 0 0;font-size:.8125rem;font-weight:500}.settings-toast{z-index:3000;color:#14532d;background:#fff;border:1px solid #bbf7d0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(380px,100vw - 32px);padding:13px 14px;animation:.18s ease-out both settings-toast-enter;display:grid;position:fixed;top:20px;right:24px;box-shadow:0 18px 45px #0f172a2e}.settings-toast-icon{color:#16a34a;background:#dcfce7;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.settings-toast div{gap:2px;min-width:0;display:grid}.settings-toast strong{color:#166534;font-size:.875rem;font-weight:700}.settings-toast small{color:#4b5563;font-size:.75rem;line-height:1rem}.settings-toast>button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.settings-toast>button:hover{background:#f3f4f6}.payment-toast-actions{align-items:center;gap:6px;display:flex}.payment-toast-actions button{color:#15803d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}.payment-toast-actions button:first-child{background:#dcfce7}.payment-toast-actions button:hover{background:#f0fdf4}@keyframes settings-toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.settings-toast{width:auto;top:12px;left:16px;right:16px}}.settings-notification-list{gap:12px;display:grid}.settings-notification-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:24px;min-height:63px;display:flex}.settings-notification-row:last-child{border-bottom:0}.settings-notification-row div{gap:2px;min-width:0;display:grid}.settings-notification-row strong{color:#364153;letter-spacing:-.0094em;font-size:.875rem;font-weight:400;line-height:1.25rem}.settings-notification-row small{color:#99a1af;font-size:.75rem;line-height:1rem}.settings-notification-row button{cursor:pointer;background:#e5e7eb;border:0;border-radius:999px;flex:none;width:40px;height:20px;padding:2px;position:relative}.settings-notification-row button.enabled{background:#155dfc}.settings-notification-row button:disabled{cursor:not-allowed;opacity:.65}.settings-notification-row button span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a}.settings-notification-row button.enabled span{transform:translate(20px)}.settings-security-form{gap:16px;display:grid}.settings-security-form label{gap:4px;min-width:0;display:grid}.settings-security-form label span{color:#4a5565;font-size:.75rem;font-weight:500;line-height:1rem}.settings-security-form input{color:#36415380;letter-spacing:-.0094em;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-width:0;height:38px;padding:0 12px;font-size:.875rem}.settings-security-form input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.settings-session-section{border-top:1px solid #f3f4f6;gap:12px;padding-top:21px;display:grid}.settings-session-section>p{color:#6a7282;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750;line-height:1rem}.settings-system-form{gap:16px;display:grid}.settings-organization-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:16px;padding:18px;display:grid}.settings-organization-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-organization-heading h3{color:#1e2939;margin:0;font-size:1rem;font-weight:650}.settings-organization-heading p{color:#99a1af;margin:4px 0 0;font-size:.8125rem}.settings-organization-status{color:#6a7282;text-transform:capitalize;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:650}.settings-organization-status.active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.settings-organization-logo-row{align-items:center;gap:14px;display:flex}.settings-organization-logo-preview{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;flex:none;place-items:center;width:72px;height:72px;font-size:1.5rem;font-weight:750;display:grid;overflow:hidden}.settings-organization-logo-preview img{object-fit:cover;width:100%;height:100%}.settings-organization-logo-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.settings-organization-logo-picker,.settings-organization-logo-actions button{color:#364153;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;max-width:260px;min-height:36px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.settings-organization-logo-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-organization-logo-picker input{display:none}.settings-organization-logo-actions button:disabled{cursor:not-allowed;opacity:.5}.settings-organization-form{gap:16px;display:grid}.settings-system-form label,.settings-organization-form label{gap:4px;min-width:0;display:grid}.settings-system-form label span,.settings-organization-form label span{color:#4a5565;font-size:.75rem;font-weight:500;line-height:1rem}.settings-system-form label>small{color:#7c8798;font-size:.7rem;line-height:1rem}.settings-system-form select,.settings-system-form input,.settings-organization-form input,.settings-organization-form select,.settings-organization-form textarea{color:#364153;letter-spacing:-.0094em;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:0;width:100%;min-width:0;height:37px;padding:0 12px;font-size:.875rem}.settings-organization-form textarea{resize:vertical;min-height:84px;padding:10px 12px}.settings-system-form select:focus,.settings-system-form input:focus,.settings-organization-form input:focus,.settings-organization-form select:focus,.settings-organization-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.settings-system-form select[aria-invalid=true],.settings-system-form input[aria-invalid=true]{border-color:#ef4444}.settings-system-form select[aria-invalid=true]:focus,.settings-system-form input[aria-invalid=true]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.settings-system-form label>.settings-system-field-error{color:#dc2626;font-size:.75rem;font-weight:500;line-height:1rem}.settings-data-sync-list,.settings-appearance-list{gap:12px;display:grid}.settings-master-data-panel{gap:20px}.settings-master-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.settings-master-tabs button{color:#6a7282;cursor:pointer;letter-spacing:-.0094em;background:0 0;border:0;border-radius:10px;flex:none;min-height:34px;padding:0 14px;font-size:.8125rem;font-weight:500}.settings-master-tabs button.active{color:#fff;background:#155dfc}.settings-master-list{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.settings-master-list>header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:16px;display:flex}.settings-master-list>header>div:first-child{flex:auto;min-width:0}.settings-master-list>header div{gap:2px;display:grid}.settings-master-list h3{color:#1e2939;margin:0;font-size:1rem;font-weight:650;line-height:1.5rem}.settings-master-list p{color:#99a1af;margin:0;font-size:.75rem;line-height:1rem}.settings-master-list>header button{color:#fff;cursor:pointer;background:#155dfc;border:0;border-radius:9px;min-height:34px;padding:0 14px;font-size:.8125rem;font-weight:500}.settings-master-header-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.settings-master-list>header .settings-master-add-button{color:#155dfc;background:#eff6ff;border:1px solid #bedbff;border-radius:10px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.settings-master-list>header .settings-master-secondary-button{color:#364153;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:28px;padding:0 10px;font-size:.75rem}.settings-master-list>header .settings-master-secondary-button:disabled{cursor:not-allowed;opacity:.45}.settings-master-list>div{display:grid}.settings-master-row{border-bottom:1px solid #f9fafb;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:grid}.settings-master-row:last-child{border-bottom:0}.settings-master-row>span{color:#99a1af;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1rem}.settings-master-row div{gap:2px;min-width:0;display:grid}.settings-master-row strong{color:#1e2939;letter-spacing:-.0094em;font-size:.875rem;font-weight:650;line-height:1.25rem}.settings-master-row small{color:#99a1af;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.settings-master-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex!important}.settings-master-row-actions button{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.settings-master-row-actions button:hover{color:#364153;background:#f3f4f6}.settings-master-state{color:#6a7282;margin:0;padding:18px 16px;font-size:.875rem;line-height:1.25rem}.settings-master-state.error{color:#b91c1c}.property-type-tree-list{gap:0;padding:12px;display:grid}.property-type-tree-table-header{color:#6a7282;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #e5e7eb;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:minmax(220px,1fr) 110px 120px 120px 110px 104px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.75rem;font-weight:700;display:grid}.property-type-tree-table-header>span:not(:first-child){text-align:right}.property-type-tree-card{background:#fff;border:1px solid #e5e7eb;border-radius:0;overflow:hidden}.property-type-tree-card+.property-type-tree-card{border-top:0}.property-type-tree-table-header+.property-type-tree-card{border-top-left-radius:0;border-top-right-radius:0}.property-type-tree-list>.property-type-tree-card:last-child{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.property-type-tree-parent{color:#1e2939;width:100%;min-height:44px;padding:12px;padding-left:calc(12px + (var(--tree-level) * 18px));text-align:left;background:#f9fafb;grid-template-columns:18px minmax(220px,1fr) 110px 120px 120px 110px 104px;align-items:center;gap:8px;display:grid}.property-type-tree-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.property-type-tree-title svg{color:#6a7282;flex:none}.property-type-tree-title strong{color:#1e2939;letter-spacing:-.0094em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.25rem;overflow:hidden}.property-type-tree-title small{color:#99a1af;font-size:.75rem;font-weight:500;line-height:1rem}.property-type-tree-muted-icon{color:#c6ceda}.property-type-tree-children,.property-type-tree-nested{background:#fff;display:grid}.property-type-tree-node{display:grid}.property-type-tree-row{min-height:64px;padding:12px;padding-left:calc(18px + (var(--tree-level) * 22px));border-top:1px solid #f3f4f6;grid-template-columns:18px minmax(220px,1fr) 110px 120px 120px 110px 104px;align-items:center;gap:8px;display:grid}.property-type-tree-toggle{color:#99a1af;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.property-type-tree-toggle:disabled{cursor:default}.property-type-tree-copy{gap:3px;min-width:0;display:grid}.property-type-tree-copy strong{color:#1e2939;letter-spacing:-.0094em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.25rem;overflow:hidden}.property-type-tree-copy em{color:#99a1af;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;line-height:1rem;overflow:hidden}.property-type-tree-copy small{color:#6a7282;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;font-weight:400;line-height:1rem;display:flex}.property-type-tree-cell{color:#364153;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.25rem;overflow:hidden}.property-type-tree-cell.total{color:#1e2939;font-weight:700}.property-type-tree-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.property-type-tree-actions button{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.property-type-tree-actions button:hover{color:#364153;background:#f3f4f6}.master-data-drawer-layer{z-index:160;position:fixed;inset:0;overflow:hidden}.master-data-drawer-backdrop{cursor:pointer;background:#0f172a3d;border:0;position:absolute;inset:0}.master-data-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:100dvh;min-height:0;max-height:100dvh;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-24px 0 70px #0f172a2e}.master-data-drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.master-data-drawer-body::-webkit-scrollbar{width:10px}.master-data-drawer-body::-webkit-scrollbar-track{background:#f8fafc}.master-data-drawer-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:999px}.master-data-drawer.invoice-template-drawer{width:min(1180px,100% - 32px)}.master-data-drawer.collection-zone-drawer{width:min(1100px,100% - 32px)}.master-data-drawer-header{z-index:6;background:#fff;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex;position:relative}.master-data-drawer-title{align-items:center;gap:14px;min-width:0;display:flex}.master-data-drawer-title>span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.master-data-drawer-title div{gap:3px;min-width:0;display:grid}.master-data-drawer-title strong{color:#1e2939;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:750;line-height:1.5rem;overflow:hidden}.master-data-drawer-title small{color:#99a1af;font-size:.875rem;line-height:1.25rem}.master-data-drawer-close{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.master-data-drawer-close:hover{color:#364153;background:#f3f4f6}.master-data-drawer-form{align-content:start;gap:18px;min-height:max-content;padding:24px;display:grid;overflow:visible}.master-data-detail-panel{align-content:start;gap:18px;min-height:max-content;padding:24px 24px 36px;display:grid;overflow:visible}.master-data-detail-hero{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.master-data-detail-hero>span{color:#155dfc;background:#eff6ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.master-data-detail-hero div{gap:2px;min-width:0;display:grid}.master-data-detail-hero strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.master-data-detail-hero small{color:#6b7280;font-size:.78rem;font-weight:700}.master-data-detail-panel dl{border:1px solid #e5e7eb;border-radius:16px;gap:0;margin:0;display:grid;overflow:hidden}.master-data-detail-panel dl div{border-bottom:1px solid #f3f4f6;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 16px;display:grid}.master-data-detail-panel dl div:last-child{border-bottom:0}.master-data-detail-panel dt{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.master-data-detail-panel dd{overflow-wrap:anywhere;color:#111827;margin:0;font-size:.875rem;font-weight:650;line-height:1.3rem}.master-data-detail-code{gap:10px;display:grid}.master-data-detail-code strong{color:#4b5563;font-size:.82rem;font-weight:800}.master-data-detail-code pre{color:#e5e7eb;white-space:pre-wrap;background:#0f172a;border:1px solid #e5e7eb;border-radius:16px;max-height:360px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.45;overflow:auto}.master-data-template-viewer{background:#eef2f6;border:1px solid #dbe3eb;border-radius:16px;display:grid;overflow:hidden}.master-data-template-viewer>header{background:#fff;border-bottom:1px solid #dbe3eb;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.master-data-template-viewer>header>div:first-child{gap:2px;display:grid}.master-data-template-viewer>header strong{color:#1e293b;font-size:.88rem}.master-data-template-viewer>header small{color:#94a3b8;font-size:.72rem}.master-data-template-toggle{background:#f1f5f9;border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.master-data-template-toggle button{color:#64748b;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.master-data-template-toggle button.active{color:#155dfc;background:#fff;box-shadow:0 1px 3px #0f172a1f}.master-data-template-preview{min-height:680px;padding:18px}.master-data-template-preview iframe{background:#fff;border:0;width:100%;min-height:680px;display:block;box-shadow:0 5px 24px #0f172a1f}.master-data-template-preview.paper-58mm iframe{width:min(100%,360px);margin-inline:auto}.master-data-template-viewer>.master-data-detail-code{padding:18px}.master-data-template-viewer>.master-data-detail-code pre{max-height:680px}@media (max-width:640px){.master-data-template-viewer>header{flex-direction:column;align-items:flex-start}.master-data-template-toggle{width:100%}.master-data-template-toggle button{flex:1}.master-data-template-preview{min-height:520px;padding:10px}.master-data-template-preview iframe{min-height:520px}}.master-data-drawer-form.invoice-template-drawer-form{grid-template-rows:auto auto minmax(360px,auto) auto auto auto;grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);align-items:start;column-gap:24px}.master-data-drawer-form.collection-zone-drawer-form{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);align-items:start;column-gap:24px}.collection-zone-drawer-form>label,.collection-zone-drawer-form>.collection-zone-form-fields,.collection-zone-drawer-form>.master-data-drawer-message{grid-column:1}.collection-zone-drawer-form>.collection-zone-polygon-editor{grid-area:1/2/5}.collection-zone-form-fields{gap:18px;display:grid}.collection-zone-form-fields label{gap:8px;display:grid}.collection-zone-polygon-editor{background:#fff;border:1px solid #dbe3eb;border-radius:16px;grid-template-rows:auto minmax(420px,1fr) auto;min-width:0;height:calc(100vh - 154px);display:grid;position:sticky;top:0;overflow:hidden}.collection-zone-polygon-editor>header,.collection-zone-polygon-editor>footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.collection-zone-polygon-editor>header{border-bottom:1px solid #e5e7eb}.collection-zone-polygon-editor>header div{gap:3px;display:grid}.collection-zone-polygon-editor>header strong{color:#1e293b;font-size:.9rem}.collection-zone-polygon-editor>header small,.collection-zone-polygon-editor>footer p{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.15rem}.collection-zone-polygon-editor>header>span{color:#b3020a;background:#fef2f2;border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:750}.collection-zone-polygon-editor>header>span.complete{color:#087e59;background:#ecfdf3}.collection-zone-map-canvas{background:#e5e7eb;min-height:420px}.collection-zone-map-canvas>div{height:100%}.collection-zone-map-point{color:#fff;cursor:grab;background:#b3020a;border:3px solid #fff;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;font-size:.68rem;font-weight:800;display:grid;box-shadow:0 3px 10px #0f172a47}.collection-zone-map-point:active{cursor:grabbing}.collection-zone-polygon-editor>footer{border-top:1px solid #e5e7eb}.collection-zone-polygon-editor>footer>div{gap:8px;display:flex}.collection-zone-polygon-editor>footer button{color:#475569;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #dbe3eb;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.collection-zone-polygon-editor>footer button.danger{color:#b3020a}.collection-zone-polygon-editor>footer button:disabled{cursor:not-allowed;opacity:.45}.collection-zone-map-fallback{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:420px;padding:24px;display:grid}.invoice-template-drawer-form>label,.invoice-template-drawer-form>.master-data-drawer-grid,.invoice-template-drawer-form>.invoice-template-variable-help,.invoice-template-drawer-form>.master-data-drawer-message{grid-column:1}.invoice-template-drawer-form>.invoice-template-live-preview{grid-area:1/2/6}.master-data-drawer-form label{gap:8px;display:grid}.master-data-drawer-form label span{color:#4a5565;font-size:.875rem;font-weight:650;line-height:1.25rem}.master-data-drawer-form label span b{color:#dc2626;font-weight:800}.master-data-drawer-form input,.master-data-drawer-form select,.master-data-drawer-form textarea{color:#1e2939;width:100%;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:0;padding:11px 13px;font-size:.9375rem}.master-data-drawer-form input[aria-invalid=true],.master-data-drawer-form select[aria-invalid=true],.master-data-drawer-form textarea[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.master-data-field-error{color:#dc2626;font-size:.78rem;font-weight:700;line-height:1.1rem}.master-data-field-hint{color:#7b8798;font-size:.76rem;line-height:1.1rem}.payment-method-availability-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px;display:grid}.payment-method-availability-fields>div{gap:3px;display:grid}.payment-method-availability-fields strong{color:#334155;font-size:.86rem}.payment-method-availability-fields>div small{color:#718096;font-size:.75rem;line-height:1.15rem}.master-data-drawer-form .payment-method-toggle-field{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.master-data-drawer-form .payment-method-toggle-field span{color:#475569;font-size:.82rem}.payment-method-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:none;width:38px;height:22px;margin:0;padding:2px;transition:background-color .16s}.payment-method-toggle>span{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 2px #0f172a40}.payment-method-toggle.active{background:#2563eb}.payment-method-toggle.active>span{transform:translate(16px)}.master-data-drawer-form textarea{resize:vertical;min-height:96px}.master-data-drawer-form .invoice-template-editor{tab-size:2;min-height:410px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55}.invoice-template-live-preview{background:#eef2f6;border:1px solid #dbe3eb;border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-width:0;height:calc(100vh - 154px);display:grid;position:sticky;top:0;overflow:hidden}.invoice-template-live-preview>header{background:#fff;border-bottom:1px solid #dbe3eb;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.invoice-template-live-preview>header div{gap:2px;display:grid}.invoice-template-live-preview>header strong{color:#1e293b;font-size:.88rem}.invoice-template-live-preview>header small{color:#94a3b8;font-size:.72rem}.invoice-template-live-preview>header>span{color:#087e59;background:#ecfdf3;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:750}.invoice-template-live-preview iframe{background:#fff;border:0;width:100%;height:100%;min-height:560px}.invoice-template-variable-help{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:12px;display:grid}.invoice-template-variable-help>strong{color:#475569;font-size:.8rem}.invoice-template-variable-help>div{flex-wrap:wrap;gap:7px;display:flex}.invoice-template-variable-help button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:5px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.7rem}.invoice-template-status-fields{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-content:center;gap:12px;min-height:100%;padding:12px 14px;display:grid}.invoice-template-live-preview.paper-58mm iframe{width:min(100%,360px);margin-inline:auto;box-shadow:0 0 0 1px #dbe3eb}.master-data-drawer-form .invoice-template-active-field{align-items:center;gap:10px;display:flex}.master-data-drawer-form .invoice-template-active-field input{accent-color:#2563eb;width:18px;height:18px;margin:0}@media (max-width:980px){.master-data-drawer.invoice-template-drawer,.master-data-drawer.collection-zone-drawer{width:100%}.master-data-drawer-form.invoice-template-drawer-form{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.invoice-template-drawer-form>label,.invoice-template-drawer-form>.master-data-drawer-grid,.invoice-template-drawer-form>.invoice-template-variable-help,.invoice-template-drawer-form>.master-data-drawer-message,.invoice-template-drawer-form>.invoice-template-live-preview{grid-area:auto/1}.invoice-template-live-preview{height:680px;position:static}.master-data-drawer-form.collection-zone-drawer-form{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.collection-zone-drawer-form>label,.collection-zone-drawer-form>.collection-zone-form-fields,.collection-zone-drawer-form>.master-data-drawer-message,.collection-zone-drawer-form>.collection-zone-polygon-editor{grid-area:auto/1}.collection-zone-polygon-editor{height:620px;position:static}}.master-data-drawer-form input:focus,.master-data-drawer-form select:focus,.master-data-drawer-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.master-data-drawer-form input[aria-invalid=true]:focus,.master-data-drawer-form select[aria-invalid=true]:focus,.master-data-drawer-form textarea[aria-invalid=true]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.master-data-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.master-data-drawer-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.25rem}.master-data-drawer-footer{z-index:5;background:#fffffffa;border-top:1px solid #e5e7eb;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 24px;display:grid;position:relative;box-shadow:0 -12px 28px #0f172a14}.master-data-drawer-footer.view-mode{grid-template-columns:minmax(0,1fr)}.master-data-drawer-cancel,.master-data-drawer-submit{cursor:pointer;border-radius:12px;min-height:44px;font-size:.9375rem;font-weight:700}.master-data-drawer-cancel{color:#364153;background:#fff;border:1px solid #e5e7eb}.master-data-drawer-submit{color:#fff;background:linear-gradient(177deg,#b3020a 0%,#8a0208 100%);border:0}.master-data-drawer-submit:disabled{cursor:not-allowed;opacity:.65}.master-data-confirm-layer{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-users-roles-panel{width:100%;min-width:0}.users-roles-tabs{border-bottom:1px solid #e5e7eb;gap:4px;margin-top:24px;display:flex}.users-roles-tabs button{color:#6a7282;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 16px 11px;font-size:.875rem;font-weight:600}.users-roles-tabs button.active{color:#155dfc;border-bottom-color:#155dfc}.users-roles-list{margin-top:18px}.users-roles-list>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.users-roles-list>header>strong{color:#364153;font-size:.8rem;font-weight:650}.users-roles-list>header>button{color:#155dfc;cursor:pointer;min-height:32px;font:inherit;background:#eff6ff;border:1px solid #bedbff;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.users-otp-toolbar{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:grid}.users-otp-toolbar label{color:#99a1af;background:#fff;border:1px solid #d1d5dc;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:0 11px;display:flex}.users-otp-toolbar input{color:#1e2939;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.78rem}.users-otp-toolbar-select{color:#364153;min-width:170px;min-height:36px;font:inherit;background:#fff;border:1px solid #d1d5dc;border-radius:9px;padding:0 30px 0 11px;font-size:.78rem}.users-otp-toolbar>span{color:#6a7282;white-space:nowrap;grid-area:2/1/auto/-1;font-size:.72rem}.users-otp-toolbar>button{color:#155dfc;cursor:pointer;min-height:34px;font:inherit;white-space:nowrap;background:#eff6ff;border:1px solid #bedbff;border-radius:9px;padding:0 11px;font-size:.72rem;font-weight:700}.users-otp-toolbar>button:last-child{color:#4a5565;background:#fff;border-color:#d1d5dc}.users-otp-toolbar>button:disabled{cursor:not-allowed;opacity:.5}.users-customer-address-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:8px;margin:-2px 0 12px;display:grid}.users-customer-address-filter select,.users-customer-address-filter button{color:#364153;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #d1d5dc;border-radius:9px;padding:0 10px;font-size:.72rem}.users-customer-address-filter select:disabled,.users-customer-address-filter button:disabled{cursor:not-allowed;opacity:.5}.users-customer-address-filter button{cursor:pointer;color:#4a5565;white-space:nowrap}.users-roles-card-list{gap:8px;display:grid}.users-roles-card-list>p{color:#6a7282;text-align:center;border:1px dashed #d1d5dc;border-radius:10px;margin:0;padding:22px}.users-roles-card-list>p.error{color:#b91c1c;border-color:#fecaca}.managed-user-card,.managed-role-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;min-width:0;padding:13px;display:flex}.managed-user-card{gap:12px}.managed-user-avatar,.managed-role-card>span{color:#155dfc;background:#dbeafe;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:750;display:grid}.managed-user-info{flex:1;gap:2px;min-width:0;display:grid}.managed-user-info>strong,.managed-role-card strong{color:#1e2939;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:650;overflow:hidden}.managed-user-info>span{flex-wrap:wrap;gap:12px;display:flex}.managed-user-info small{color:#6a7282;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.managed-user-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.managed-user-otp{align-items:center;gap:6px;margin:0 2px;display:inline-flex}.managed-user-otp>small{color:#6a7282;font-size:.65rem;font-weight:700}.managed-user-actions .managed-user-otp>button{background:#d1d5dc;border:0;border-radius:999px;width:34px;height:20px;padding:0;transition:background .15s;display:block;position:relative}.managed-user-actions .managed-user-otp>button>span{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.managed-user-actions .managed-user-otp>button.enabled{background:#155dfc}.managed-user-actions .managed-user-otp>button.enabled>span{transform:translate(14px)}.managed-user-actions .managed-user-otp>button:disabled{cursor:wait;opacity:.55}@media (max-width:900px){.users-otp-toolbar{grid-template-columns:1fr 1fr}.users-customer-address-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.users-customer-address-filter button,.users-otp-toolbar label{grid-column:1/-1}.users-otp-toolbar-select{min-width:0}.users-otp-toolbar>span{grid-area:auto/1/auto/-1}.managed-user-card{flex-wrap:wrap;align-items:flex-start}.managed-user-actions{flex:1 0 100%}}.managed-user-actions .role-badge,.managed-user-actions .active-badge{color:#8200db;background:#faf5ff;border:1px solid #e9d4ff;border-radius:999px;padding:4px 8px;font-size:.7rem;line-height:1rem}.managed-user-actions .active-badge{color:#008236;background:#f0fdf4;border-color:#b9f8cf}.managed-user-actions button,.managed-role-card>div:last-child button{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.managed-user-actions button:hover,.managed-role-card>div:last-child button:hover{color:#364153;background:#f3f4f6}.managed-role-card{gap:12px}.managed-role-card>div:nth-child(2){flex:1;gap:2px;display:grid}.managed-role-card small{color:#99a1af;font-size:.72rem}.managed-role-card>div:last-child{gap:6px;display:flex}.managed-role-card button:disabled{cursor:not-allowed;opacity:.35}.permissions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-groups,.role-permission-groups{gap:18px;display:grid}.permission-groups>p{color:#6a7282;margin:0;font-size:.82rem}.permission-groups>section{gap:9px;display:grid}.permission-groups>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-groups>section>header strong,.role-permission-groups>strong{color:#364153;font-size:.78rem;font-weight:700}.permission-groups>section>header span{color:#155dfc;text-align:center;background:#eff6ff;border-radius:999px;min-width:24px;padding:3px 7px;font-size:.68rem;font-weight:750}.permissions-grid article{color:#4a5565;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:12px;font-size:.78rem;display:flex}.permissions-grid article svg{color:#155dfc;flex:none}.permissions-grid article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-roles-message{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.8rem}.users-roles-drawer-layer,.users-roles-confirm-layer{z-index:160;position:fixed;inset:0}.users-roles-drawer-backdrop,.users-roles-confirm-backdrop{cursor:pointer;background:#0f172a4d;border:0;position:absolute;inset:0}.users-roles-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #0f172a2e}.users-roles-view-drawer{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.users-roles-drawer>header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.users-roles-drawer>header>div{gap:3px;display:grid}.users-roles-drawer>header strong{color:#1e2939;font-size:1.08rem}.users-roles-drawer>header small{color:#99a1af;font-size:.78rem}.users-roles-drawer>header button{color:#99a1af;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.users-roles-drawer>form{flex-direction:column;flex:1;align-content:start;gap:14px;min-height:0;padding:24px;display:flex;overflow-y:auto}.users-roles-drawer form>label{gap:6px;display:grid}.users-roles-drawer form>label span,.users-roles-drawer legend{color:#4a5565;font-size:.82rem;font-weight:650}.users-roles-drawer input:not([type=checkbox],[type=radio]),.users-roles-drawer select{color:#1e2939;width:100%;height:40px;font:inherit;border:1px solid #e5e7eb;border-radius:10px;padding:8px 11px;font-size:.875rem;line-height:1.25rem}.users-roles-drawer select{background:#fff}.users-roles-drawer input:disabled{color:#6a7282;cursor:not-allowed;background:#f3f4f6}.users-roles-drawer input[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.users-roles-field-error{color:#dc2626;margin:0;font-size:.72rem;font-weight:500;line-height:1rem}.users-roles-drawer fieldset{border:1px solid #e5e7eb;border-radius:12px;gap:8px;min-width:0;margin:0;padding:14px;display:grid}.users-roles-drawer fieldset label{color:#4a5565;align-items:center;gap:8px;font-size:.8rem;display:flex}.users-roles-drawer fieldset input{accent-color:#155dfc;width:16px;height:16px;margin:0}.user-credentials-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.25rem}.role-permissions-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permissions-fieldset legend{color:#155dfc;padding:0 5px;font-size:.76rem;font-weight:700}.users-roles-drawer form>footer{z-index:5;background:#fffffffa;border-top:1px solid #e5e7eb;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:auto -24px -24px;padding:16px 24px;display:grid;position:sticky;bottom:-24px;box-shadow:0 -12px 28px #0f172a14}.users-roles-drawer form>footer button,.users-roles-confirm-layer section button{color:#4a5565;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.85rem;font-weight:700}.users-roles-drawer form>footer button:last-child,.users-roles-confirm-layer section button:last-child{color:#fff;background:linear-gradient(177deg,#b3020a 0%,#8a0208 100%);border-color:#0000}.users-roles-drawer button:disabled{cursor:not-allowed;opacity:.55}.users-roles-view-body{scrollbar-gutter:stable;align-content:start;gap:18px;min-height:0;padding:24px;display:grid;overflow-y:auto}.users-roles-view-body::-webkit-scrollbar{width:10px}.users-roles-view-body::-webkit-scrollbar-track{background:#f8fafc}.users-roles-view-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:999px}.users-roles-view-hero{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.users-roles-view-hero>span{color:#155dfc;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:inline-flex}.users-roles-view-hero>div{gap:3px;min-width:0;display:grid}.users-roles-view-hero strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.users-roles-view-hero small{color:#6b7280;font-size:.8rem;font-weight:700}.users-roles-detail-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:0;overflow:hidden}.users-roles-detail-list>div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.users-roles-detail-list>div:last-child{border-bottom:0}.users-roles-detail-list dt{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.users-roles-detail-list dd{color:#111827;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem;font-weight:650;line-height:1.35rem}.users-roles-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.users-roles-detail-tags>span,.users-roles-view-permissions section div>span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.users-roles-view-permissions{gap:12px;display:grid}.users-roles-view-permissions>strong{color:#111827;font-size:.9rem;font-weight:800}.users-roles-view-permissions section{border:1px solid #e5e7eb;border-radius:14px;gap:10px;padding:14px;display:grid}.users-roles-view-permissions section header{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-roles-view-permissions section header span{color:#374151;font-size:.85rem;font-weight:800}.users-roles-view-permissions section header small{color:#6b7280;font-size:.75rem;font-weight:750}.users-roles-view-permissions section div{flex-wrap:wrap;gap:8px;display:flex}.users-roles-view-footer{background:#fff;border-top:1px solid #e5e7eb;padding:16px 24px;box-shadow:0 -12px 28px #0f172a14}.users-roles-view-footer button{color:#364153;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.85rem;font-weight:750}.users-roles-confirm-layer{place-items:center;padding:24px;display:grid}.users-roles-confirm-layer section{background:#fff;border-radius:16px;width:min(420px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #0f172a3d}.users-roles-confirm-layer section strong{color:#1e2939;font-size:1.05rem}.users-roles-confirm-layer section p{color:#6a7282;font-size:.875rem;line-height:1.4rem}.users-roles-confirm-layer section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}@media (max-width:760px){.managed-user-card{flex-wrap:wrap;align-items:flex-start}.managed-user-info{width:calc(100% - 52px)}.managed-user-actions{justify-content:flex-start;width:100%;padding-left:52px}.permissions-grid,.role-permissions-fieldset{grid-template-columns:minmax(0,1fr)}}.master-data-confirm-backdrop{cursor:pointer;background:#0f172a61;border:0;position:absolute;inset:0}.master-data-confirm-dialog{background:#fff;border:1px solid #fee2e2;border-radius:18px;gap:18px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a3d}.master-data-confirm-dialog header{align-items:center;gap:12px;display:flex}.master-data-confirm-dialog header>span{color:#b91c1c;background:#fef2f2;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.collector-unsaved-dialog{border-color:#fed7aa}.collector-unsaved-dialog header>span{color:#ea580c;background:#fff7ed}.collector-unsaved-dialog .master-data-confirm-delete{background:#ea580c}.master-data-confirm-dialog header div{gap:2px;display:grid}.master-data-confirm-dialog strong{color:#1e2939;font-size:1rem;font-weight:750;line-height:1.5rem}.master-data-confirm-dialog small,.master-data-confirm-dialog p{color:#6a7282;margin:0;font-size:.875rem;line-height:1.35rem}.master-data-confirm-dialog p b{color:#1e2939;font-weight:750}.master-data-confirm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;color:#b91c1c!important}.master-data-confirm-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-data-confirm-cancel,.master-data-confirm-delete{cursor:pointer;border-radius:12px;min-height:40px;font-size:.875rem;font-weight:750}.master-data-confirm-cancel{color:#364153;background:#fff;border:1px solid #e5e7eb}.master-data-confirm-delete{color:#fff;background:#b91c1c;border:0}.master-data-confirm-cancel:disabled,.master-data-confirm-delete:disabled{cursor:not-allowed;opacity:.65}.settings-retention-section{border-top:1px solid #f3f4f6;gap:16px;padding-top:21px;display:grid}.settings-retention-section>p{color:#6a7282;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750;line-height:1rem}.settings-retention-section label{gap:4px;min-width:0;display:grid}.settings-retention-section label span{color:#4a5565;font-size:.75rem;font-weight:500;line-height:1rem}.settings-retention-select{position:relative}.settings-retention-trigger{color:#364153;cursor:pointer;width:100%;min-width:0;height:40px;font:inherit;letter-spacing:-.0094em;text-align:left;background:#fff;border:1px solid #dbe1ea;border-radius:10px;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.875rem;display:flex}.settings-retention-trigger:focus-visible,.settings-retention-trigger[aria-expanded=true]{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.settings-retention-trigger svg{color:#64748b;flex:none}.settings-retention-menu{z-index:80;background:#fff;border:1px solid #dbe1ea;border-radius:12px;width:100%;min-width:180px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 28px #0f172a24}.settings-retention-menu button{color:#364153;cursor:pointer;width:100%;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:.875rem;display:flex}.settings-retention-menu button:hover,.settings-retention-menu button.selected{color:#1d4ed8;background:#eff6ff}.settings-retention-menu button svg{flex:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty-state{text-align:center;place-items:center;min-height:16rem;display:grid}@media (max-width:900px){.dashboard-shell{grid-template-columns:260px minmax(0,1fr)}.dashboard-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{height:100dvh;position:sticky}.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.topbar-actions{flex-wrap:wrap;gap:10px;width:100%}.topbar-search-wrapper{flex:240px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.officer-terminal-banner{flex-direction:column;align-items:flex-start}.officer-pos-header{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px}.officer-pos-brand{justify-content:flex-start}.officer-pos-brand small,.officer-pos-profile strong,.officer-pos-profile svg{display:none}.officer-register-header{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.officer-profile-grid{grid-template-columns:1fr}.officer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.officer-search-row,.officer-action-grid{grid-template-columns:1fr}.officer-search-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.officer-search-result{grid-template-columns:minmax(0,1fr) auto}.officer-search-result span:nth-child(2){justify-items:end}.officer-search-result>svg{display:none}.officer-search-button,.officer-scan-button{width:100%}.officer-transaction-card{grid-template-columns:auto minmax(0,1fr) auto}.officer-transaction-card>svg{display:none}.officer-invoice-content{padding:16px 12px calc(172px + env(safe-area-inset-bottom))}.officer-invoice-hero{flex-direction:column;align-items:flex-start}.officer-invoice-details-grid,.officer-invoice-summary-list,.officer-payment-options{grid-template-columns:1fr}.officer-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.officer-invoice-actions>.officer-primary-action{grid-column:1/-1}.dashboard-widget-grid,.payments-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-analytics-panel{grid-template-columns:1fr}.payment-bakong-metrics,.complaint-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-toolbar{grid-template-columns:1fr}.property-type-tree-list{overflow-x:auto}.property-type-tree-table-header,.property-type-tree-parent,.property-type-tree-row{min-width:820px}.settings-page{grid-template-columns:1fr}.settings-sidebar{border-bottom:1px solid #e5e7eb;border-right:0;min-height:auto}.settings-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-live-strip{flex-direction:column;align-items:flex-start;gap:6px}.collector-stat-strip,.home-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.auth-shell,.dashboard-main,.content-panel{padding:1rem}.menu,.stat-grid,.dashboard-widget-grid,.dashboard-community-grid,.payments-metric-grid{grid-template-columns:1fr}.payment-tabs-bar,.payment-table-toolbar{flex-direction:column;align-items:stretch;padding:12px 16px}.payment-tab-actions{grid-template-columns:1fr 1fr;padding-right:0;display:grid}.payment-tab-actions .payment-create-invoice-button{grid-column:1/-1}.payment-invoice-filter,.payment-invoice-filter>button{width:100%}.payment-tabs{min-height:auto;overflow-x:auto}.payment-tabs button{white-space:nowrap;min-height:40px}.payment-export-button,.payment-filter-button{width:100%}.payment-export-button{margin-right:0}.payment-analytics-panel,.payment-bakong-panel{padding:16px}.payment-bakong-metrics{grid-template-columns:1fr}.payment-bakong-gateway{flex-direction:column;align-items:flex-start}.complaint-stat-strip,.complaint-toolbar{padding:16px}.complaint-stat-strip{grid-template-columns:1fr}.complaint-ticket-row{grid-template-columns:12px minmax(0,1fr);padding:16px}.complaint-ticket-content header{flex-direction:column;align-items:flex-start;gap:8px}.complaint-ticket-content h2{white-space:normal}.complaint-ticket-content footer{gap:8px 12px}.complaint-ticket-content footer time{margin-left:0}.complaint-row-action{grid-column:2;justify-self:end}.settings-content{padding:24px 16px}.settings-sidebar nav,.settings-form-grid{grid-template-columns:1fr}.settings-save-button{width:100%}.payment-line-chart,.payment-bar-chart{grid-template-columns:38px minmax(360px,1fr);overflow-x:auto}.dashboard-live-primary{align-items:flex-start}.dashboard-live-primary p{white-space:normal}.collector-toolbar{grid-template-columns:1fr;padding:16px}.collector-filter-button,.collector-add-button,.collector-zone-filter{width:100%}.collector-zone-filter-popover{width:100%;left:0;right:auto}.collector-stat-strip{grid-template-columns:1fr;padding:16px}.collector-drawer-grid,.collector-drawer-footer,.complaint-drawer-grid,.complaint-drawer-footer,.household-form-grid,.household-drawer-footer{grid-template-columns:1fr}.collector-drawer-footer,.complaint-drawer-footer,.household-drawer-footer{min-height:auto}.complaint-drawer-header,.complaint-drawer-form,.complaint-drawer-footer,.household-drawer-header,.household-drawer-form,.household-drawer-footer{padding-left:16px;padding-right:16px}.household-type-option{grid-template-columns:32px minmax(0,1fr)}.household-type-option em{grid-column:2}.brand-mark{min-height:72px}.topbar-search-wrapper,.topbar-profile{width:100%}.topbar-search-results{width:100%;left:0;right:auto}.notification-popover{right:-92px}.profile-popover{right:0}.home-workers-header{padding:16px}.home-worker-filter-group.roles{border-top:1px solid #cbd5e1;border-left:0;width:100%;padding-top:10px;padding-left:0}.home-worker-grid{grid-template-columns:1fr;padding:0 16px 16px}.home-worker-card footer{grid-template-columns:1fr}}.location-picker{gap:8px;display:grid}.location-picker-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-picker-hint{color:#64748b;font-size:.78rem}.location-picker-clear{color:#b00009;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:3px 10px;font-size:.74rem;font-weight:600}.location-picker-clear:hover{background:#fef2f2}.location-picker-map{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.location-picker-fallback{color:#94a3b8;text-align:center;border:1px dashed #e5e7eb;border-radius:12px;padding:16px;font-size:.8rem}.properties-map{gap:10px;display:grid}.properties-map-bar{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.properties-map-loadmore{color:#fff;cursor:pointer;background:#012880;border:1px solid #012880;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600}.properties-map-loadmore:disabled{opacity:.6;cursor:default}.properties-map-canvas{border:1px solid #e5e7eb;border-radius:12px;width:100%;height:600px;overflow:hidden}.properties-map-status{color:#94a3b8;font-size:.8rem}.property-map-info{color:#0f172a;gap:3px;min-width:180px;padding:2px;font-size:.8rem;display:grid}.property-map-info strong{font-size:.86rem}.property-map-info-cta{color:#fff;cursor:pointer;background:#012880;border:none;border-radius:6px;margin-top:6px;padding:5px 10px;font-size:.74rem;font-weight:600}.property-detail-drawer{cursor:default;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(840px,100vw)}.property-view-tabs{background:#f3f4f6;border:0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:40px;max-height:40px;margin:12px 20px 0;padding:4px;display:grid}.property-view-tabs button{color:#6a7282;cursor:pointer;letter-spacing:-.0094em;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:650;line-height:1}.property-view-tabs button.active{color:#1e2939;background:#fff;box-shadow:0 1px 1.5px #0000001a,0 1px 1px #0000001a}.property-view-body{flex:1;align-content:start;gap:18px;padding:20px 24px 28px;display:grid;overflow-y:auto}.property-view-hero{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.property-view-hero>span{color:#155dfc;background:#eff6ff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.property-view-hero>div{gap:2px;min-width:0;display:grid}.property-view-hero strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.property-view-hero small{color:#6b7280;font-size:.78rem;font-weight:700}.property-view-section{gap:0;display:grid}.property-view-section h4{color:#364153;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;border:1px solid #e5e7eb;border-bottom:0;border-radius:16px 16px 0 0;margin:0;padding:13px 16px;font-size:.75rem;font-weight:800}.property-view-section dl{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 16px 16px;gap:0;margin:0;display:grid;overflow:hidden}.property-view-section dl>div{border-bottom:1px solid #f3f4f6;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;padding:13px 16px;display:grid}.property-view-section dl>div:last-child{border-bottom:0}.property-view-section dt{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.property-view-section dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.84rem;font-weight:650;line-height:1.35rem}.property-view-image-link,.property-view-image-button{color:#1d4ed8;cursor:pointer;max-width:100%;min-height:42px;font:inherit;text-align:left;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:9px;padding:5px 7px 5px 6px;text-decoration:none;display:inline-flex}.property-view-image-link:hover,.property-view-image-button:hover{background:#dbeafe;border-color:#60a5fa}.property-view-image-icon{background:#dbeafe;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.property-view-image-copy{gap:1px;min-width:0;display:grid}.property-view-image-copy strong{font-size:.78rem;font-weight:750}.property-view-image-copy small{color:#54729f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;overflow:hidden}.property-view-image-link img,.property-view-image-button img{object-fit:cover;border:1px solid #bfdbfe;border-radius:6px;flex:none;width:34px;height:30px;display:block}.property-view-coordinate-link{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:9px;width:fit-content;max-width:100%;padding:7px 9px;text-decoration:none;display:flex}.property-view-coordinate-link:hover{background:#dbeafe;border-color:#60a5fa}.property-view-coordinate-link>svg{flex:none}.property-view-coordinate-link>span:not(.property-view-coordinate-action){gap:1px;min-width:0;display:grid}.property-view-coordinate-link strong{color:#1e3a8a;font-size:.76rem}.property-view-coordinate-link small{color:#54729f;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:600;overflow:hidden}.property-view-coordinate-action{border-left:1px solid #bfdbfe;flex:none;margin-left:2px;padding-left:9px;font-size:.7rem;font-weight:800}.property-view-promotion-fee{color:#7e22ce;font-weight:800}.property-view-image-gallery{border:1px solid #e5e7eb;border-radius:0 0 16px 16px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:12px;display:grid}.property-view-image-gallery button{color:#1d4ed8;cursor:pointer;text-align:left;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:6px;padding:5px;display:grid;overflow:hidden}.property-view-image-gallery button:hover{background:#eff6ff;border-color:#60a5fa}.property-view-image-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.property-view-image-gallery span{text-overflow:ellipsis;white-space:nowrap;padding:1px 2px 2px;font-size:.68rem;font-weight:750;overflow:hidden}.property-full-image-layer{z-index:240;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.property-full-image-backdrop{cursor:pointer;background:#0f172ab8;border:0;position:absolute;inset:0}.property-full-image-dialog{z-index:1;background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:min(820px,100dvh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 60px #0f172a59}.property-full-image-dialog header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.property-full-image-dialog header strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.property-full-image-dialog header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;display:grid}.property-full-image-dialog header button:hover{color:#0f172a;background:#f1f5f9}.property-full-image-dialog>img{object-fit:contain;background:#f8fafc;width:100%;max-height:calc(min(820px,100dvh - 48px) - 59px);display:block}.property-view-footer{border-top:1px solid #e5e7eb;gap:12px;padding:16px 24px;display:flex}.property-view-footer button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.property-view-edit{color:#fff;background:#012880;border:none;margin-left:auto}.property-view-delete{color:#b00009;background:#fff;border:1px solid #fecaca}.property-view-delete:disabled{opacity:.6;cursor:default}.property-view-unlink-customer{color:#b00009;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.property-view-unlink-customer:disabled{cursor:default;opacity:.6}.property-invoice-history{gap:20px;display:grid}.property-history-table-wrap{border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.property-history-table{border-collapse:collapse;width:100%;min-width:760px}.property-history-table th,.property-history-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 12px}.property-history-table th{color:#64748b;letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;font-size:.68rem;font-weight:800}.property-history-table td{color:#0f172a;font-size:.78rem;font-weight:600}.property-history-table tbody tr:last-child td{border-bottom:0}.property-history-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;min-height:96px;margin:0;font-size:.82rem;display:grid}.property-history-list{gap:10px;display:grid}.property-payment-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:12px;padding:14px;display:grid}.property-payment-history-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-payment-history-card strong{color:#008236;font-size:1rem;font-weight:800}.property-payment-history-card span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.property-payment-history-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.property-payment-history-card dl div{gap:2px;min-width:0;display:grid}.property-payment-history-card dt{color:#94a3b8;font-size:.68rem;font-weight:700}.property-payment-history-card dd{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:650;overflow:hidden}.gps-tracking-page{background:#eef4f8;grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 86px);display:grid;overflow:hidden}.gps-tracking-map-shell{background:#dbeafe;min-width:0;position:relative;overflow:hidden}.gps-tracking-map-fallback{color:#334155;background:linear-gradient(145deg,#dbeafe,#eff6ff);place-items:center;height:100%;min-height:520px;font-weight:700;display:grid}.gps-tracking-topbar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf0;border:1px solid #cbd5e1e6;border-radius:18px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 18px 40px #0f172a1a}.gps-tracking-topbar>span{color:#64748b;white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:750;display:inline-flex}.gps-live-pill{text-transform:uppercase;background:#dcfce7;border-radius:999px;padding:7px 10px;color:#15803d!important}.gps-tracking-topbar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:11px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.gps-tracking-topbar button:first-of-type{margin-left:auto}.gps-tracking-topbar button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.gps-tracking-warning,.gps-tracking-summary-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf5;border:1px solid #cbd5e1f2;position:absolute;box-shadow:0 18px 42px #0f172a1f}.gps-tracking-warning{color:#92400e;border-color:#fde68a;border-radius:16px;align-items:center;gap:9px;padding:12px 14px;font-size:.78rem;font-weight:750;display:flex;top:78px;left:16px;right:16px}.gps-tracking-summary-card{border-radius:18px;gap:7px;width:min(390px,100% - 32px);padding:16px;display:grid;bottom:16px;left:16px}.gps-tracking-summary-card strong{color:#0f172a;font-size:1rem;font-weight:900}.gps-tracking-summary-card span{color:#475569;align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.gps-tracking-summary-card small{color:#64748b;font-size:.76rem;line-height:1.35}.gps-truck-marker{color:#fff;background:#16a34a;border:3px solid #fff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 26px #16a34a59}.gps-truck-marker.selected{background:#2563eb;box-shadow:0 0 0 5px #2563eb2e,0 12px 30px #2563eb59}.gps-history-marker{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #0f172a33}.gps-history-marker.end{background:#2563eb}.gps-tracking-fleet-panel{background:#f8fafc;border-left:1px solid #d8e1ea;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.gps-tracking-fleet-panel>header{border-bottom:1px solid #d8e1ea;gap:12px;padding:16px;display:grid}.gps-tracking-fleet-panel>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.gps-tracking-fleet-panel strong{color:#0f172a;font-size:.96rem;font-weight:850}.gps-tracking-fleet-panel header span{color:#64748b;font-size:.74rem;font-weight:700}.gps-tracking-fleet-panel label{color:#94a3b8;background:#fff;border:1px solid #d8e1ea;border-radius:13px;align-items:center;gap:9px;min-height:40px;padding:0 12px;display:flex}.gps-tracking-fleet-panel input,.gps-tracking-fleet-panel select{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:.82rem;font-weight:650}.gps-tracking-fleet-panel select{cursor:pointer}.gps-tracking-fleet-panel input::placeholder{color:#94a3b8}.gps-tracking-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gps-tracking-filter-row label{min-height:38px;padding:0 10px}.gps-tracking-state{color:#64748b;margin:0;padding:18px 16px;font-size:.82rem;font-weight:700}.gps-tracking-state.error{color:#b42318}.gps-tracking-fleet-list{min-height:0;padding:10px;overflow-y:auto}.gps-tracking-fleet-list button{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid;position:relative}.gps-tracking-fleet-list button:hover{background:#fff}.gps-tracking-fleet-list button.selected{background:#eff6ff;border-color:#bfdbfe}.gps-dot{background:#cbd5e1;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #cbd5e14d}.gps-dot.live{background:#16a34a;box-shadow:0 0 0 4px #16a34a26}.gps-tracking-fleet-list button>span:nth-child(2){min-width:0;display:grid}.gps-tracking-fleet-list button strong,.gps-tracking-fleet-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gps-tracking-fleet-list button strong{color:#0f172a;font-size:.84rem;font-weight:850}.gps-tracking-fleet-list button small{color:#64748b;font-size:.72rem;font-weight:650}.gps-tracking-fleet-list button em{color:#6b7280;text-transform:capitalize;background:#f3f4f6;border-radius:999px;justify-self:end;padding:3px 8px;font-size:.66rem;font-style:normal;font-weight:800}.gps-tracking-fleet-list button em.active{color:#15803d;background:#dcfce7}.gps-tracking-fleet-list button b{color:#64748b;grid-column:2/4;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}@media (max-width:1100px){.gps-tracking-page{grid-template-rows:minmax(520px,62vh) auto;grid-template-columns:1fr;overflow:auto}.gps-tracking-fleet-panel{border-top:1px solid #d8e1ea;border-left:0}.gps-tracking-fleet-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;display:grid}}@media (max-width:760px){.gps-tracking-topbar{flex-wrap:wrap;align-items:flex-start}.gps-tracking-topbar button:first-of-type{margin-left:0}.gps-tracking-fleet-list{grid-template-columns:1fr}}.field-register-page{gap:16px}.field-register-toolbar{grid-template-columns:minmax(220px,1fr) repeat(6,minmax(112px,140px)) minmax(142px,auto) minmax(88px,auto) auto;gap:10px}.field-register-filter-dropdown{z-index:20;position:relative}.field-register-filter-dropdown summary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:800;list-style:none;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.field-register-filter-dropdown summary::-webkit-details-marker{display:none}.field-register-filter-dropdown summary:hover,.field-register-filter-dropdown[open] summary{color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 8px 20px #2563eb14}.field-register-filter-dropdown summary svg:last-child{transition:transform .16s}.field-register-filter-dropdown[open] summary svg:last-child{transform:rotate(180deg)}.field-register-filter-dropdown summary em{color:#fff;background:#1d4ed8;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.66rem;font-style:normal;font-weight:900;display:inline-grid}.field-register-clear-filters{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.8rem;font-weight:850;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.field-register-clear-filters:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;box-shadow:0 8px 20px #dc262614}.field-register-clear-filters:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#e5e7eb}.field-register-filter-menu{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:12px;width:min(360px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 70px #0f172a2e}.field-register-filter-menu label{gap:6px;display:grid}.field-register-filter-menu label>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.field-register-filter-menu .field-register-select{width:100%}.field-register-toolbar-date{min-width:0}.field-register-toolbar-date .app-date-picker-trigger{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:650}.field-register-toolbar-date .app-date-picker-trigger:hover,.field-register-toolbar-date .app-date-picker-trigger[aria-expanded=true]{border-color:#bfdbfe;box-shadow:0 0 0 3px #3b82f61a}.field-register-toolbar-date .app-date-picker-popover{left:auto;right:0}.field-register-date-range-filter{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:12px;display:grid}.field-register-date-range-filter label{gap:6px;display:grid}.field-register-date-range-filter label>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.field-register-date-range-filter .app-date-picker-trigger{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:12px;outline:none;width:100%;min-height:42px;font-size:.82rem;font-weight:750;box-shadow:0 1px 2px #0f172a0a}.field-register-date-range-filter .app-date-picker-trigger:hover,.field-register-date-range-filter .app-date-picker-trigger[aria-expanded=true]{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.field-register-date-range-filter label:last-of-type .app-date-picker-popover{left:auto;right:0}.field-register-date-range-filter>button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;min-height:36px;font-size:.76rem;font-weight:850}.field-register-date-range-filter>button:hover{background:#dbeafe}.field-register-select{color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:650}.field-register-select:disabled{color:#94a3b8;background:#f8fafc}.field-register-page .household-status{letter-spacing:.02em;text-transform:uppercase;border-style:solid;border-width:1px;border-radius:999px;min-height:30px;padding:0 11px;font-size:.72rem;font-weight:850;box-shadow:inset 0 1px #ffffffb8}.field-register-page .household-status.draft{color:#9a3412;background:linear-gradient(#fffbeb 0%,#fff7ed 100%);border-color:#fed7aa}.field-register-page .household-status.draft i{background:#f97316;box-shadow:0 0 0 4px #f9731624}.field-register-page .household-status.confirmed{color:#047857;background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border-color:#bbf7d0}.field-register-page .household-status.confirmed i{background:#10b981;box-shadow:0 0 0 4px #10b98124}.field-register-page .household-address-cell span{gap:2px;display:grid}.field-register-location-cell strong{color:#0f172a;font-size:.84rem;line-height:1.2}.field-register-page .household-address-cell small{color:#94a3b8;font-size:.72rem;font-weight:500}.field-register-fullscreen-drawer{border:1px solid #dbe3ef;border-radius:18px;width:auto;max-width:none;height:auto;inset:18px;box-shadow:0 24px 70px #0f172a38}.field-register-fullscreen-body{background:#f8fafc;grid-template-columns:minmax(320px,1fr) minmax(320px,1.05fr);grid-template-areas:"property images""property map""owner idcard""register register""note note";gap:20px;padding:24px 28px 30px;display:grid;overflow:auto}.field-register-detail-panel{background:#fff;border:1px solid #dbe3ef;border-radius:18px;gap:14px;min-height:0;padding:18px;display:grid}.field-register-detail-panel h3{color:#0f172a;margin:0;font-size:.96rem;font-weight:800}.field-register-detail-panel p{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.field-register-detail-panel dl{gap:10px;margin:0;display:grid}.field-register-detail-panel dl>div{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;display:grid}.field-register-detail-panel dt{color:#64748b;font-size:.75rem;font-weight:700}.field-register-detail-panel dd{color:#0f172a;word-break:break-word;margin:0;font-size:.84rem;font-weight:650}.field-register-property-info{grid-area:property;align-content:start;min-height:232px}.field-register-property-info>div:first-child{gap:10px;display:grid}.field-register-property-info h3{font-size:1.15rem}.field-register-carousel-panel{grid-area:images;min-height:230px}.field-register-carousel-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-register-carousel-panel header span{color:#64748b;font-size:.76rem;font-weight:800}.field-register-carousel{background:#eef4f8;border-radius:14px;min-height:210px;margin:0;display:grid;position:relative;overflow:hidden}.field-register-carousel img,.field-register-carousel>span{aspect-ratio:16/9;object-fit:cover;color:#64748b;place-items:center;width:100%;min-height:210px;display:grid}.field-register-carousel figcaption{color:#fff;background:#0f172ab8;border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.field-register-carousel-controls{justify-content:flex-end;gap:8px;display:flex}.field-register-carousel-controls button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.field-register-carousel-controls button:disabled{opacity:.5;cursor:default}.field-register-map-panel{grid-area:map;min-height:190px}.field-register-map-panel>div{color:#0f172a;text-align:center;background-color:#eef4f8;background-image:linear-gradient(#0f172a0a 1px,#0000 1px),linear-gradient(90deg,#0f172a0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:14px;place-items:center;gap:8px;min-height:140px;padding:16px;display:grid}.field-register-map-panel span{color:#64748b;font-size:.78rem}.field-register-map-panel a,.field-register-id-file{color:#012880;font-size:.82rem;font-weight:800;text-decoration:none}.field-register-owner-panel{grid-area:owner;min-height:172px}.field-register-owner-profile{align-items:center;gap:12px;display:flex}.field-register-owner-profile>span{color:#fff;background:#012880;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.field-register-owner-profile>div{gap:3px;display:grid}.field-register-owner-profile strong{color:#0f172a;font-size:.95rem}.field-register-owner-profile small{color:#64748b;font-weight:650}.field-register-id-card-panel{grid-area:idcard;min-height:172px}.field-register-id-preview,.field-register-id-file,.field-register-media-empty{color:#64748b;text-align:center;background:#eef4f8;border-radius:14px;place-items:center;min-height:150px;display:grid}.field-register-id-preview{overflow:hidden}.field-register-id-preview img{object-fit:contain;width:100%;height:100%;min-height:150px}.field-register-id-file,.field-register-media-empty{align-content:center;gap:8px;padding:16px;font-size:.82rem;font-weight:750}.field-register-register-info{grid-area:register}.field-register-register-info dl{grid-template-columns:repeat(2,minmax(0,1fr))}.field-register-note-panel{grid-area:note;min-height:72px}.field-register-officer-cell{gap:2px;min-width:150px;display:grid}.field-register-officer-cell strong{color:#0f172a;font-size:.84rem}.field-register-officer-cell small{color:#94a3b8;font-size:.74rem}.field-register-drawer-hero{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:56px 1fr;gap:14px;padding:16px;display:grid}.field-register-drawer-avatar{color:#fff;background:#012880;border-radius:14px;place-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:800;display:grid}.field-register-drawer-hero>div:last-child{align-content:center;gap:5px;display:grid}.field-register-drawer-hero strong{color:#0f172a;font-size:.95rem}.field-register-drawer-hero small{color:#64748b;font-size:.78rem}.field-register-drawer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field-register-drawer-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.field-register-drawer-stats span{color:#94a3b8;text-transform:uppercase;font-size:.7rem;font-weight:700}.field-register-drawer-stats strong{color:#0f172a;font-size:.82rem}.field-register-drawer-body{gap:12px}.field-register-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.field-register-detail-card h4{margin-bottom:12px}.field-register-inline-value{align-items:center;gap:6px;display:inline-flex}.field-register-file-link{color:#012880;font-size:.82rem;font-weight:700;text-decoration:none}.field-register-file-link:hover{text-decoration:underline}.field-register-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-register-image-grid figure{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;overflow:hidden}.field-register-image-grid img,.field-register-image-grid figure>span{aspect-ratio:4/3;object-fit:cover;color:#64748b;place-items:center;width:100%;display:grid}.field-register-image-grid figcaption{gap:3px;padding:10px;display:grid}.field-register-image-grid figcaption strong{color:#0f172a;font-size:.78rem}.field-register-image-grid figcaption small,.field-register-empty-note,.field-register-review-message{color:#64748b;font-size:.76rem}.field-register-review-message{align-self:center;font-weight:650}@media (max-width:1180px){.field-register-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,1fr)) auto}.field-register-filter-dropdown{grid-column:span 2}.field-register-fullscreen-body{grid-template-columns:1fr;grid-template-areas:"property""images""map""owner""idcard""register""note"}.field-register-register-info dl{grid-template-columns:1fr}}@media (max-width:760px){.field-register-toolbar{grid-template-columns:1fr}.field-register-filter-dropdown{grid-column:auto}.field-register-filter-menu{width:100%;left:0;right:auto}.field-register-drawer-stats{grid-template-columns:1fr}.field-register-fullscreen-drawer{border-radius:0;inset:0}.field-register-fullscreen-body{padding:16px}.field-register-detail-panel dl>div{grid-template-columns:1fr;gap:4px}}.frpd-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071224a3;place-items:center;padding:16px;animation:.16s ease-out frpd-overlay-in;display:grid;position:fixed;inset:0}.frpd-drawer{background:#f4f7fb;border:1px solid #94a3b847;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1480px,100%);height:min(960px,100dvh - 32px);animation:.18s ease-out frpd-drawer-in;display:grid;overflow:hidden;box-shadow:0 32px 90px #030a1859}.frpd-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 22px;display:flex}.frpd-headerIdentity,.frpd-headerActions,.frpd-footerActions,.frpd-ownerProfile,.frpd-contactList>a,.frpd-contactList>div,.frpd-fileLink,.frpd-reviewMessage{align-items:center;display:flex}.frpd-headerIdentity{gap:12px;min-width:0}.frpd-headerIcon{color:#15803d;background:linear-gradient(145deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffffd9}.frpd-eyebrow,.frpd-sectionEyebrow{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.2;display:block}.frpd-header h2{color:#0f172a;margin:3px 0 0;font-size:18px;font-weight:760;line-height:1.25}.frpd-headerActions{gap:10px}.frpd-iconButton,.frpd-galleryButton{color:#475569;background:#fff;border:1px solid #dbe2ea;place-items:center;transition:all .15s;display:grid}.frpd-iconButton{border-radius:12px;width:40px;height:40px}.frpd-iconButton:hover,.frpd-galleryButton:hover{color:#0f172a;background:#f8fafc;border-color:#b8c3d1}.frpd-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.frpd-status i{background:currentColor;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.frpd-status i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent)}}.frpd-statusSuccess{color:#137a3c;background:#eaf9ef}.frpd-statusDanger{color:#c0392b;background:#fff0ee}.frpd-statusWarning{color:#a65f00;background:#fff6df}.frpd-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.frpd-content{width:min(1380px,100%);margin:0 auto;padding:22px}.frpd-heroCard,.frpd-card{background:#fff;border:1px solid #e1e7ef;box-shadow:0 8px 28px #0f172a0b}.frpd-heroCard{border-radius:20px;grid-template-columns:minmax(280px,1.15fr) minmax(600px,1.85fr);align-items:center;gap:30px;padding:24px;display:grid}.frpd-heroCopy{min-width:0}.frpd-recordId{color:#1d4ed8;letter-spacing:.06em;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.frpd-heroCopy h1{color:#0f172a;letter-spacing:-.025em;text-overflow:ellipsis;margin:12px 0 7px;font-size:clamp(24px,2vw,32px);font-weight:780;line-height:1.15;overflow:hidden}.frpd-heroCopy p{color:#64748b;align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.55;display:flex}.frpd-heroCopy p svg{color:#2563eb;flex:none;margin-top:2px}.frpd-heroStats{background:#f8fafc;border:1px solid #e6ebf2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.frpd-heroStats .frpd-detailItem{border-right:1px solid #e6ebf2;min-height:84px;padding:17px 18px}.frpd-heroStats .frpd-detailItem:last-child{border-right:0}.frpd-mainGrid{grid-template-columns:minmax(0,1.8fr) minmax(330px,.9fr);gap:18px;margin-top:18px;display:grid}.frpd-primaryColumn,.frpd-secondaryColumn{align-content:start;gap:18px;min-width:0;display:grid}.frpd-card{border-radius:18px;min-width:0;overflow:hidden}.frpd-cardHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:16px 18px;display:flex}.frpd-cardHeader h3{color:#172033;margin:4px 0 0;font-size:15px;font-weight:760}.frpd-counter{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.frpd-galleryStage{background:radial-gradient(circle at 20% 15%,#3b82f61c,#0000 30%),linear-gradient(145deg,#eaf0f8,#dbe5f1);min-height:390px;margin:0;position:relative;overflow:hidden}.frpd-galleryStage>img{object-fit:contain;background:#eaf0f8;width:100%;height:390px;display:block}.frpd-mediaFallback,.frpd-emptyState{text-align:center;align-content:center;place-items:center;display:grid}.frpd-mediaFallback{color:#64748b;gap:8px;min-height:390px}.frpd-mediaFallback strong,.frpd-emptyState strong,.frpd-emptyStateCompact strong{color:#334155;font-size:13px}.frpd-mediaFallback span,.frpd-emptyState p,.frpd-emptyStateCompact span{color:#94a3b8;font-size:12px}.frpd-galleryStage figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ac2;border:1px solid #ffffff2e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 12px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.frpd-galleryStage figcaption>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.frpd-galleryStage figcaption a,.frpd-mapPreview a{color:inherit;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.frpd-galleryButton{border-radius:50%;width:42px;height:42px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 26px #0f172a2e}.frpd-galleryButtonPrevious{left:16px}.frpd-galleryButtonNext{right:16px}.frpd-thumbnailStrip{background:#fff;gap:10px;padding:12px 14px 14px;display:flex;overflow-x:auto}.frpd-thumbnailStrip button{color:#94a3b8;background:#eef2f7;border:2px solid #0000;border-radius:10px;flex:0 0 70px;place-items:center;width:70px;height:54px;display:grid;overflow:hidden}.frpd-thumbnailStrip button img{object-fit:cover;width:100%;height:100%}.frpd-thumbnailStrip .frpd-thumbnailActive{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.frpd-emptyState{gap:8px;min-height:240px;padding:28px}.frpd-emptyState>span{color:#64748b;background:#f1f5f9;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.frpd-emptyState p{margin:0}.frpd-detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.frpd-detailGrid .frpd-detailItem{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;min-height:86px;padding:18px}.frpd-detailGrid .frpd-detailItem:nth-child(2n){border-right:0}.frpd-detailGrid .frpd-detailItem:nth-last-child(-n+2){border-bottom:0}.frpd-detailItem dt{color:#7a8799;letter-spacing:.01em;margin:0 0 7px;font-size:11px;font-weight:700}.frpd-detailItem dd{color:#1e293b;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.45;overflow:hidden}.frpd-timeline{padding:18px}.frpd-timelineItem{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:78px;display:grid}.frpd-timelineRail{grid-template-rows:34px minmax(0,1fr);justify-items:center;display:grid}.frpd-timelineRail>span{color:#2563eb;background:#eff6ff;border:1px solid #dbe5ef;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.frpd-timelineRail>i{background:#dbe5ef;width:1px;height:100%}.frpd-timelineItem>div:last-child{padding:1px 0 18px}.frpd-timelineItem strong,.frpd-timelineItem span,.frpd-timelineItem small{display:block}.frpd-timelineItem strong{color:#1e293b;font-size:13px}.frpd-timelineItem span{color:#475569;margin-top:5px;font-size:12px;font-weight:650}.frpd-timelineItem small{color:#94a3b8;margin-top:3px;font-size:11px}.frpd-ownerProfile{gap:12px;padding:18px}.frpd-ownerProfile>span{color:#fff;background:linear-gradient(145deg,#1d4ed8,#172f78);border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:800;display:grid;box-shadow:0 9px 22px #1d4ed833}.frpd-ownerProfile strong,.frpd-ownerProfile small{display:block}.frpd-ownerProfile strong{color:#1e293b;font-size:14px}.frpd-ownerProfile small{color:#94a3b8;margin-top:4px;font-size:11px}.frpd-contactList{border-top:1px solid #edf1f5;display:grid}.frpd-contactList>a,.frpd-contactList>div{min-width:0;color:inherit;border-bottom:1px solid #edf1f5;gap:11px;padding:13px 18px;text-decoration:none}.frpd-contactList>a:last-child,.frpd-contactList>div:last-child{border-bottom:0}.frpd-contactList>a>span,.frpd-contactList>div>span{color:#475569;background:#f1f5f9;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.frpd-contactList>a>div,.frpd-contactList>div>div{min-width:0}.frpd-contactList small,.frpd-contactList strong{display:block}.frpd-contactList small{color:#94a3b8;font-size:10px}.frpd-contactList strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.frpd-mapPreview{text-align:center;background-color:#eef5fb;background-image:linear-gradient(#64748b16 1px,#0000 1px),linear-gradient(90deg,#64748b16 1px,#0000 1px);background-size:22px 22px;align-content:center;place-items:center;gap:12px;min-height:230px;padding:28px 22px;display:grid;position:relative;overflow:hidden}.frpd-mapPreview:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000,#eef5fb66);position:absolute;inset:0}.frpd-mapPin{z-index:1;color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 12px 26px #1d4ed821}.frpd-mapPreview>div,.frpd-mapPreview>a{z-index:1;position:relative}.frpd-mapPreview strong{color:#1e293b;font-size:13px}.frpd-mapPreview p{color:#64748b;margin:7px 0 0;font-size:11px;line-height:1.5}.frpd-mapPreview a{color:#1d4ed8}.frpd-idPreview{min-height:220px;color:inherit;background:#eaf0f7;text-decoration:none;display:block;position:relative;overflow:hidden}.frpd-idPreview img{object-fit:contain;width:100%;height:220px;display:block}.frpd-idPreview>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ac2;border-radius:10px;align-items:center;gap:5px;padding:9px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.frpd-fileLink{color:inherit;gap:12px;padding:18px;text-decoration:none}.frpd-fileLink>span{color:#2563eb;background:#eff6ff;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.frpd-fileLink>div{flex:1;min-width:0}.frpd-fileLink strong,.frpd-fileLink small{display:block}.frpd-fileLink strong{color:#1e293b;font-size:13px}.frpd-fileLink small{color:#94a3b8;margin-top:4px;font-size:11px;line-height:1.45}.frpd-fileLink>svg{color:#64748b}.frpd-emptyStateCompact{color:#64748b;align-items:center;gap:12px;padding:20px 18px;display:flex}.frpd-emptyStateCompact>svg{flex:none}.frpd-emptyStateCompact strong,.frpd-emptyStateCompact span{display:block}.frpd-emptyStateCompact span{margin-top:3px}.frpd-noteText{color:#475569;white-space:pre-wrap;margin:0;padding:18px;font-size:12px;line-height:1.7}.frpd-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 22px;display:flex}.frpd-footerMessage{min-width:0}.frpd-reviewMessage,.frpd-helperMessage{color:#64748b;font-size:12px;line-height:1.45}.frpd-reviewMessage{color:#137a3c;gap:7px;font-weight:700}.frpd-footerActions{flex:none;gap:9px}.frpd-secondaryButton,.frpd-rejectButton,.frpd-confirmButton{border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.frpd-secondaryButton{color:#475569;background:#fff;border:1px solid #dbe2ea}.frpd-secondaryButton:hover{color:#0f172a;background:#f8fafc;border-color:#b8c3d1}.frpd-rejectButton{color:#b42318;background:#fff7f6;border:1px solid #fecaca}.frpd-rejectButton:hover:not(:disabled){background:#fff0ee;border-color:#fca5a5}.frpd-confirmButton{color:#fff;background:linear-gradient(#1b8c4d,#15723e);border:1px solid #166534;box-shadow:0 8px 18px #15723e2e}.frpd-confirmButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #15723e38}.frpd-secondaryButton:disabled,.frpd-rejectButton:disabled,.frpd-confirmButton:disabled{cursor:not-allowed;opacity:.55}.frpd-rejectOverlay{z-index:1010;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0712248f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.frpd-rejectDialog{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(510px,100%);padding:24px;box-shadow:0 30px 80px #030a184d}.frpd-rejectDialogIcon{color:#b42318;background:#fff0ee;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.frpd-rejectDialog h3{color:#172033;margin:5px 0 0;font-size:19px}.frpd-rejectDialog p{color:#64748b;margin:9px 0 0;font-size:12px;line-height:1.6}.frpd-rejectDialog label{gap:8px;margin-top:20px;display:grid}.frpd-rejectDialog label>span{color:#334155;font-size:12px;font-weight:700}.frpd-rejectDialog textarea{resize:vertical;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:12px;outline:none;padding:12px 13px;font-size:13px;line-height:1.55}.frpd-rejectDialog textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61f}.frpd-rejectDialogActions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}@media (max-width:1180px){.frpd-heroCard{grid-template-columns:1fr}.frpd-mainGrid{grid-template-columns:minmax(0,1fr) 330px}.frpd-heroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.frpd-heroStats .frpd-detailItem:nth-child(2){border-right:0}.frpd-heroStats .frpd-detailItem:nth-child(-n+2){border-bottom:1px solid #e6ebf2}}@media (max-width:900px){.frpd-overlay{padding:0}.frpd-drawer{border:0;border-radius:0;width:100%;height:100dvh}.frpd-mainGrid{grid-template-columns:1fr}.frpd-secondaryColumn{grid-template-columns:repeat(2,minmax(0,1fr))}.frpd-secondaryColumn .frpd-card:last-child{grid-column:1/-1}}@media (max-width:680px){.frpd-header,.frpd-footer{padding-left:14px;padding-right:14px}.frpd-headerActions .frpd-status{display:none}.frpd-content{padding:14px}.frpd-heroCard{gap:20px;padding:18px}.frpd-heroStats,.frpd-detailGrid,.frpd-secondaryColumn{grid-template-columns:1fr}.frpd-heroStats .frpd-detailItem,.frpd-heroStats .frpd-detailItem:nth-child(2),.frpd-detailGrid .frpd-detailItem,.frpd-detailGrid .frpd-detailItem:nth-child(2n){border-bottom:1px solid #e6ebf2;border-right:0}.frpd-heroStats .frpd-detailItem:last-child,.frpd-detailGrid .frpd-detailItem:last-child{border-bottom:0}.frpd-galleryStage,.frpd-galleryStage>img,.frpd-mediaFallback{height:280px;min-height:280px}.frpd-galleryStage figcaption{flex-direction:column;align-items:flex-start;gap:7px}.frpd-footer{flex-direction:column;align-items:stretch;gap:10px}.frpd-footerActions{grid-template-columns:1fr 1fr;display:grid}.frpd-footerActions .frpd-confirmButton{grid-area:1/1/auto/-1}.frpd-footerActions .frpd-secondaryButton,.frpd-footerActions .frpd-rejectButton{width:100%}}@keyframes frpd-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes frpd-drawer-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.frpd-overlay{--frpd-bg:#f4f7fb;--frpd-surface:#fff;--frpd-border:#e2e8f0;--frpd-border-soft:#edf1f5;--frpd-title:#0f172a;--frpd-text:#334155;--frpd-muted:#64748b;--frpd-faint:#94a3b8;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,#1e40af2b,#0000 43%),#060f1fb3;padding:18px}.frpd-drawer{background:var(--frpd-bg);border-color:#94a3b84d;border-radius:26px;width:min(1540px,100%);height:min(960px,100dvh - 36px);position:relative;box-shadow:0 42px 120px #0208176b,0 8px 30px #02081733}.frpd-drawer:before{z-index:5;content:"";background:linear-gradient(90deg,#1d4ed8 0%,#3b82f6 44%,#16a34a 100%);height:3px;position:absolute;top:0;left:0;right:0}.frpd-header{z-index:4;-webkit-backdrop-filter:blur(16px);background:#fffffff5;min-height:78px;position:relative;box-shadow:0 1px #0f172a05}.frpd-headerIcon{color:#1d4ed8;background:linear-gradient(145deg,#fff,#eaf2ff);border-color:#bfdbfe;border-radius:15px;flex-basis:46px;width:46px;height:46px;box-shadow:0 8px 20px #2563eb1f,inset 0 1px #ffffffe6}.frpd-header h2,.frpd-heroCopy h1,.frpd-cardHeader h3,.frpd-rejectDialog h3{letter-spacing:-.025em}.frpd-iconButton,.frpd-galleryButton,.frpd-secondaryButton,.frpd-rejectButton,.frpd-confirmButton,.frpd-thumbnailStrip button{cursor:pointer}.frpd-iconButton:hover{transform:rotate(3deg)}.frpd-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow-x:hidden}.frpd-body::-webkit-scrollbar{width:8px}.frpd-body::-webkit-scrollbar-track{background:0 0}.frpd-body::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.frpd-content{width:min(1430px,100%)}.frpd-heroCard,.frpd-card{border-color:var(--frpd-border);background:linear-gradient(#fff 0%,#fefeff 100%);box-shadow:0 1px 2px #0f172a08,0 12px 34px #0f172a0b}.frpd-card{border-radius:19px;transition:border-color .18s,box-shadow .18s,transform .18s}.frpd-card:hover{border-color:#d6dee9;box-shadow:0 2px 4px #0f172a09,0 18px 42px #0f172a0f}.frpd-heroCard{border-radius:21px;grid-template-columns:minmax(290px,1.05fr) minmax(620px,1.95fr);gap:34px;padding:25px;position:relative;overflow:hidden}.frpd-heroCard:after{pointer-events:none;content:"";background:radial-gradient(circle,#3b82f617,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;left:-80px}.frpd-heroCopy{z-index:1;position:relative}.frpd-recordId{letter-spacing:.08em;background:linear-gradient(#f4f8ff,#eaf2ff);border-color:#bfdbfe;font-size:10px;font-weight:850;box-shadow:inset 0 1px #ffffffd9}.frpd-heroCopy h1{letter-spacing:-.035em;font-weight:820}.frpd-heroStats{background:linear-gradient(#fafcff,#f5f8fc);border-color:#e3e9f1;border-radius:17px}.frpd-heroStats .frpd-detailItem{min-height:91px}.frpd-mainGrid,.frpd-primaryColumn,.frpd-secondaryColumn{gap:19px}.frpd-mainGrid{grid-template-columns:minmax(0,1.82fr) minmax(340px,.88fr);margin-top:19px}.frpd-cardHeader{background:linear-gradient(#fff,#fdfefe);min-height:69px;padding:16px 19px}.frpd-cardHeader h3{font-weight:800}.frpd-galleryStage{background:radial-gradient(circle at 16% 10%,#3b82f621,#0000 31%),radial-gradient(circle at 88% 90%,#16a34a14,#0000 32%),linear-gradient(145deg,#edf3fa,#dce6f2);min-height:410px}.frpd-galleryStage>img{background:linear-gradient(145deg,#edf3fa,#e3ebf5);height:410px}.frpd-mediaFallback{min-height:410px}.frpd-galleryStage figcaption{background:#0a1426cc;border-radius:13px;bottom:15px;left:15px;right:15px;box-shadow:0 12px 30px #0208172e}.frpd-galleryButton{width:43px;height:43px}.frpd-galleryButton:hover{transform:translateY(-50%)scale(1.04)}.frpd-thumbnailStrip button{border-radius:11px;flex-basis:74px;width:74px;height:57px}.frpd-thumbnailStrip button:hover{transform:translateY(-1px)}.frpd-detailItem dt{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.frpd-detailItem dd{overflow-wrap:anywhere;font-weight:750}.frpd-ownerProfile>span{background:linear-gradient(145deg,#2563eb,#172f78);border-radius:17px;flex-basis:52px;width:52px;height:52px;box-shadow:0 12px 25px #1d4ed83b}.frpd-contactList>a,.frpd-contactList>div{padding:13px 19px}.frpd-contactList>a:hover{background:#f8fafc}.frpd-contactList>a>span,.frpd-contactList>div>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-basis:36px;width:36px;height:36px}.frpd-mapPreview{background:#eaf0f7;grid-template-rows:minmax(280px,1fr) auto;min-height:340px;padding:0;display:grid;position:relative;overflow:hidden}.frpd-mapPreview:before{display:none}.frpd-mapCanvas,.frpd-mapPreview>.frpd-mapPin{z-index:1;min-height:280px;position:relative}.frpd-mapCanvas{background:#dbeafe;width:100%;height:340px;overflow:hidden}.frpd-mapCanvas>div{width:100%;height:100%}.frpd-mapPreview .frpd-mapPin{color:#1d4ed8;width:auto;height:auto;box-shadow:none;background-color:#eef5fb;background-image:linear-gradient(#64748b14 1px,#0000 1px),linear-gradient(90deg,#64748b14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:0;align-content:center;place-items:center;gap:11px;padding:26px;display:grid}.frpd-mapPreview .frpd-mapPin svg{background:#fff;border:1px solid #bfdbfe;border-radius:13px;width:40px;height:40px;padding:8px;box-shadow:0 9px 22px #1d4ed821}.frpd-mapPreview .frpd-mapPin strong{color:#334155;text-align:center;font-size:12px;font-weight:750}.frpd-mapLink{min-height:54px;color:inherit;background:#fff;border-top:1px solid #dbe5ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 15px;text-decoration:none;transition:background .15s;display:grid}.frpd-mapLink:hover{background:#f8fafc}.frpd-mapLink span:first-child{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.frpd-mapLink span:nth-child(2){color:#1d4ed8;white-space:nowrap;font-size:10px;font-weight:850}.frpd-mapLink svg{color:#1d4ed8}.frpd-idPreview{background:linear-gradient(145deg,#edf3fa,#e2eaf4);min-height:235px}.frpd-idPreview img{height:235px;transition:transform .22s}.frpd-idPreview:hover img{transform:scale(1.018)}.frpd-fileLink:hover{background:#f8fafc}.frpd-footer{z-index:4;-webkit-backdrop-filter:blur(16px);background:#fffffff7;min-height:80px;position:relative;box-shadow:0 -10px 30px #0f172a0b}.frpd-secondaryButton,.frpd-rejectButton,.frpd-confirmButton{border-radius:12px;min-height:43px;font-weight:800}.frpd-rejectButton:hover:not(:disabled),.frpd-confirmButton:hover:not(:disabled){transform:translateY(-1px)}.frpd-rejectDialog{border-radius:22px;box-shadow:0 35px 90px #02081757}@media (max-width:1220px){.frpd-heroCard{grid-template-columns:1fr;gap:22px}.frpd-mainGrid{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:940px){.frpd-overlay{padding:0}.frpd-drawer{border:0;border-radius:0;width:100%;height:100dvh}.frpd-mainGrid{grid-template-columns:1fr}}@media (max-width:700px){.frpd-content{padding:13px}.frpd-galleryStage,.frpd-galleryStage>img,.frpd-mediaFallback{height:290px;min-height:290px}.frpd-mapCanvas{height:290px}.frpd-mapPreview{min-height:290px}.frpd-mapLink{grid-template-columns:minmax(0,1fr) auto}.frpd-mapLink span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.frpd-overlay,.frpd-drawer,.frpd-rejectDialog{animation:none}.frpd-card,.frpd-iconButton,.frpd-galleryButton,.frpd-thumbnailStrip button,.frpd-idPreview img,.frpd-secondaryButton,.frpd-rejectButton,.frpd-confirmButton{transition:none}}@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}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
