@charset "UTF-8";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100;200;300;400;500;600;700;800;900&display=swap";/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-\[60px\]{top:60px}.z-\[3\]{z-index:3}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-3{height:calc(var(--spacing)*3)}.h-\[140px\]{height:140px}.w-3{width:calc(var(--spacing)*3)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-\[170px\]{min-width:170px}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-\[10px\]{gap:10px}.rounded{border-radius:.25rem}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-amber-500{border-color:var(--color-amber-500)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-purple-500{border-color:var(--color-purple-500)}.border-red-500{border-color:var(--color-red-500)}.border-sky-500{border-color:var(--color-sky-500)}.border-yellow-500{border-color:var(--color-yellow-500)}.bg-\[\#DFF0FF\]{background-color:#dff0ff}.bg-\[\#F9F9F9\]{background-color:#f9f9f9}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-500{background-color:var(--color-yellow-500)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[24px\]{font-size:24px}.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)}.text-\[\#7C7B7B\]{color:#7c7b7b}.text-\[\#1479FF\]{color:#1479ff}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.text-input{color:var(--input)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,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))}.select-all{-webkit-user-select:all;user-select:all}@media (hover:hover){.hover\:bg-\[\#DFF0FF\]:hover{background-color:#dff0ff}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:mb-16{margin-bottom:calc(var(--spacing)*16)}.lg\:gap-\[10px\]{gap:10px}.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.heading-2{font-size:var(--font-size-3xl);font-weight:600}.heading-3{font-size:var(--font-size-2xl);font-weight:600}.heading-4{font-size:var(--font-size-xl);font-weight:500}.heading-5{font-size:var(--font-size-lg);font-weight:500}.heading-6{font-size:var(--font-size-base);font-weight:500}@mixin font-size-sm{font-size: var(--font-size-sm);}@mixin font-size-base{font-size: var(--font-size-base);}@mixin font-size-lg{font-size: var(--font-size-lg);}@mixin font-size-xl{font-size: var(--font-size-xl);}@mixin font-size-2xl{font-size: var(--font-size-2xl);}@mixin font-size-3xl{font-size: var(--font-size-3xl);}@mixin font-size-4xl{font-size: var(--font-size-4xl);}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--radius:.625rem;--background:#fff;--foreground:#232323;--card:#fff;--card-foreground:#232323;--popover:#fff;--popover-foreground:#232323;--primary:#1f1f1f;--primary-foreground:#f6f6f6;--secondary:#f7f7f7;--secondary-foreground:#1f1f1f;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#1f1f1f;--destructive:#ef4444;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1aa;--chart-1:#f59e0b;--chart-2:#22d3ee;--chart-3:#3b82f6;--chart-4:#84cc16;--chart-5:#22c55e;--sidebar:#f7f7f7;--sidebar-foreground:#1f2937;--sidebar-primary:#1f1f1f;--sidebar-primary-foreground:#f6f6f6;--sidebar-accent:#f4f4f5;--sidebar-accent-foreground:#1f1f1f;--sidebar-border:#e5e7eb;--sidebar-ring:#a1a1aa}.dark{--background:#0f0f0f;--foreground:#f6f6f6;--card:#1a1a1a;--card-foreground:#f6f6f6;--popover:#1a1a1a;--popover-foreground:#f6f6f6;--primary:#e5e5e5;--primary-foreground:#1a1a1a;--secondary:#262626;--secondary-foreground:#f6f6f6;--muted:#262626;--muted-foreground:#a1a1aa;--accent:#262626;--accent-foreground:#f6f6f6;--destructive:#f43f5e;--border:#ffffff1a;--input:#ffffff26;--ring:#8a8a8a;--chart-1:#7c3aed;--chart-2:#14b8a6;--chart-3:#22c55e;--chart-4:#a855f7;--chart-5:#f97316;--sidebar:#1a1a1a;--sidebar-foreground:#f6f6f6;--sidebar-primary:#7c3aed;--sidebar-primary-foreground:#f6f6f6;--sidebar-accent:#262626;--sidebar-accent-foreground:#f6f6f6;--sidebar-border:#ffffff1a;--sidebar-ring:#8a8a8a}@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-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:--theme(--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:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}*{font-family:Noto Sans Thai,sans-serif}*::-webkit-scrollbar{display:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:YellowMagician;src:url(/assets/YellowMagician-Byu81AI1.ttf) format("truetype")}@font-face{font-family:Brielle;src:url(/assets/Brielle-jWrAi1Rb.otf) format("opentype")}@font-face{font-family:Al_Veshion;src:url(/assets/Al_Veshion-UQsgKTCY.ttf) format("truetype")}@font-face{font-family:"3ds";src:url(/assets/3dsRegular-DygE_C81.ttf) format("truetype")}@font-face{font-family:UbuntuMedium;src:url(/assets/UbuntuMedium-Cy0B3vYR.ttf) format("truetype")}button{color:#000}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.login-page .login-page-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.login-page .login-page-wrapper{flex-direction:column-reverse;width:100%}}.login-page .login-page-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .panel{justify-content:center;align-items:center;width:100%}}.login-page .login-page-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.login-page .login-page-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .panel .form{width:80%}}.login-page .login-page-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.login-page .login-page-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .panel .button{flex-direction:column;gap:1rem}}.login-page .login-page-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.login-page .login-page-wrapper .panel .button button:hover{transform:scale(1.05)}.login-page .login-page-wrapper .panel .button .login-button{background-color:#ecb125}.login-page .login-page-wrapper .panel .button .login-button:hover{background-color:#ebac17}.login-page .login-page-wrapper .panel .button .register-button{background-color:#fbfbfb}.login-page .login-page-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.login-page .login-page-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.login-page .login-page-wrapper .logo img{width:100%}}.register-page{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.register-page .register-page-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}.register-page .register-page-wrapper .panel{display:flex;flex-direction:column;max-width:500px;height:80%;overflow:scroll;padding:1%;flex:1}.register-page .register-page-wrapper .panel::-webkit-scrollbar{display:none}.register-page .register-page-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.register-page .register-page-wrapper .panel .form{display:flex;flex-direction:column}.register-page .register-page-wrapper .panel .form input,.register-page .register-page-wrapper .panel .form select{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;background:transparent}.register-page .register-page-wrapper .panel .form input:hover,.register-page .register-page-wrapper .panel .form select:hover{border-bottom:1px solid #ecb125}.register-page .register-page-wrapper .panel .form .admin-user-select{cursor:pointer;padding-right:2rem}.register-page .register-page-wrapper .panel .form .admin-user-select option{background:#fff;color:#000;padding:.5rem}.register-page .register-page-wrapper .panel .form .field-description{font-size:.875rem;color:#666;margin-top:-.75rem;margin-bottom:1rem;line-height:1.4;padding-left:.25rem;font-style:italic}.register-page .register-page-wrapper .panel .form .form-type{display:flex;margin-bottom:1rem}.register-page .register-page-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.register-page .register-page-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.register-page .register-page-wrapper .panel .button button:hover{transform:scale(1.05)}.register-page .register-page-wrapper .panel .button .login-button{background-color:#ecb125}.register-page .register-page-wrapper .panel .button .login-button:hover{background-color:#ebac17}.register-page .register-page-wrapper .panel .button .register-button{background-color:#fbfbfb}.register-page .register-page-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.register-page .register-page-wrapper .logo{max-width:500px;flex:1}.input-title-component{display:flex;flex-direction:column}.input-title-component .stylish-input-title{font-weight:600}.input-title-component .alert{color:red}.contexts-translation-editor-indicator{position:fixed;top:.5rem;left:.5rem;background:#f59e0b;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:1rem;z-index:2000}.contexts-translation-editor-indicator .loading{margin-left:.5rem}.styled-modal-component{background-color:#fff;padding:30px;box-shadow:0 0 10px #00000080;border-radius:10px}@media only screen and (max-width: 900px){.styled-modal-component{border-radius:0;padding:20px}}.styled-modal-component .styled-modal-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:#050b13}.styled-modal-component .styled-modal-content{width:100%}.my-property-page .body{height:calc(100vh - 100px);display:flex;flex-direction:column}.my-property-page .body .header{padding-top:20px}.my-property-page .body .header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;height:32px}@media only screen and (max-width: 900px){.my-property-page .body .header .header-top{flex-wrap:wrap;gap:.25rem;height:auto}}.my-property-page .body .header .header-top .page-title{font-size:1rem;font-weight:600;line-height:32px}.my-property-page .body .header .header-top .header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}@media only screen and (max-width: 900px){.my-property-page .body .header .header-top .header-actions{gap:8px;margin-left:0;width:100%;justify-content:flex-end}}.my-property-page .body .header .header-top .header-actions .customer-conversation-indicator,.my-property-page .body .header .header-top .header-actions .whatsapp-indicator{height:28px;padding:3px 10px}.my-property-page .body .header .header-top .header-actions .customer-conversation-indicator .conversation-icon,.my-property-page .body .header .header-top .header-actions .customer-conversation-indicator .whatsapp-icon,.my-property-page .body .header .header-top .header-actions .whatsapp-indicator .conversation-icon,.my-property-page .body .header .header-top .header-actions .whatsapp-indicator .whatsapp-icon{font-size:1rem}.my-property-page .body .header .header-top .header-actions .customer-conversation-indicator .indicator-text,.my-property-page .body .header .header-top .header-actions .whatsapp-indicator .indicator-text{font-size:.875rem}.my-property-page .body .header .header-top .archived-button{padding:4px 12px!important;height:28px!important;font-size:.875rem!important;line-height:20px!important;min-height:unset!important}.my-property-page .body .my-property-summary-flex{display:flex;flex-wrap:wrap;gap:12px;width:100%;align-content:flex-start}.my-property-page .body .my-property-summary-item{flex:1 1 360px;min-width:280px;max-width:100%}.my-property-page .body .my-property-summary-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:14px;height:100%}.my-property-page .body .size-half{flex:1 1 480px}.my-property-page .body .size-third{flex:1 1 360px}.my-property-page .body .size-quarter{flex:1 1 300px}.my-property-page .body .size-full{flex:1 1 100%}@media only screen and (max-width: 900px){.my-property-page .body .my-property-summary-item{flex:1 1 100%;min-width:0}}.my-property-page .body .property-list{flex:1;overflow:scroll;padding:0 30px}@media only screen and (max-width: 900px){.my-property-page .body .property-list{min-height:80vh}}.my-property-page .body .property-list::-webkit-scrollbar{display:none}@media only screen and (max-width: 900px){.my-property-page .body .right-side{display:none}}@media only screen and (max-width: 900px){.my-property-page .body .left-side{display:none}}.my-property-page .body .mobile-slider{display:none;align-items:center;flex:1}@media only screen and (max-width: 900px){.my-property-page .body .mobile-slider{display:flex;align-items:start}}.my-property-page .body .mobile-slider .mobile-content{flex:1;display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 900px){.mobile-hide{display:none}}.property-listing-my-property-page-sub-component .property-listing-body .property-com{margin:10px}.pages-my-property-sub-component-property-com-with-action .wrapper{position:relative}.pages-my-property-sub-component-property-com-with-action .wrapper:hover{z-index:5}.pages-my-property-sub-component-property-com-with-action .wrapper:hover .action-bar{opacity:1;display:flex}.pages-my-property-sub-component-property-com-with-action .wrapper-allow-hover-scale{position:relative}.pages-my-property-sub-component-property-com-with-action .wrapper-allow-hover-scale:hover{scale:1.1;z-index:5}.pages-my-property-sub-component-property-com-with-action .wrapper-allow-hover-scale:hover .action-bar{opacity:1;display:flex}.pages-my-property-sub-component-property-com-with-action .action-bar{position:absolute;opacity:0;bottom:0;background-color:transparent;z-index:10;display:none}.pages-my-property-sub-component-property-com-with-action .action-bar.vertical{height:100%}.pages-my-property-sub-component-property-com-with-action .action-bar.horizontal{width:100%}.pages-my-property-sub-component-property-com-with-action .action-bar .action-bar-wrapper{background-color:#dfa401;transition:all .1s ease;display:flex;align-items:center;border-radius:5px}.pages-my-property-sub-component-property-com-with-action .action-bar .action-bar-wrapper.vertical{flex-direction:column;width:25px;height:100%}.pages-my-property-sub-component-property-com-with-action .action-bar .action-bar-wrapper.horizontal{flex-direction:row;width:100%;height:25px;gap:15px;padding-left:10px;align-items:center}.pages-my-property-sub-component-property-com-with-action .action-bar .action-bar-wrapper .action-button .action-icon{color:#fff;font-size:.75rem;margin:auto}.pages-my-property-sub-component-property-com-with-action .action-bar .action-bar-wrapper .action-button.horizontal{transform:translateY(-2px)}.enable-hover-property-com-my-property-page-sub-component:hover{transform:scale(1.1)}.property-com-my-property-page-sub-component{width:250px;height:150px;transition:all .1s ease;border-radius:10px;overflow:hidden;position:relative;cursor:pointer}.property-com-my-property-page-sub-component .image{width:100%;height:100%}.property-com-my-property-page-sub-component .image img{border-radius:10px;width:100%;height:100%;object-fit:cover}.property-com-my-property-page-sub-component .property-com-title-bar{position:absolute;background-color:#fff;opacity:0;bottom:20px;width:100%;height:20px;transition:all .1s ease;align-items:center;display:flex;padding:0 10px;overflow:hidden}.property-com-my-property-page-sub-component .property-com-title-bar .property-com-title{font-weight:700;white-space:nowrap;font-size:.875rem}.property-com-my-property-page-sub-component:hover .property-com-title-bar{opacity:1;box-shadow:0 0 10px #00000080}@keyframes moveTitle{0%{transform:translate(0);opacity:0}3%{transform:translate(0);opacity:1}45%{opacity:1}47%{transform:translate(-50%);opacity:0}50%{transform:translate(0);opacity:0}51%{transform:translate(0);opacity:0}53%{transform:translate(0);opacity:1}95%{opacity:1}97%{transform:translate(-50%);opacity:0}to{transform:translate(0);opacity:0}}.page-my-property-sub-component-property-com-sub-component-property-com-title{position:absolute;background-color:#000c;min-width:50px;max-width:150px;display:flex;justify-content:center;align-items:center}.page-my-property-sub-component-property-com-sub-component-property-com-title .page-my-property-sub-component-property-com-sub-component-property-com-title-text{color:#fff;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-my-property-sub-component-property-com-sub-component-free-indicator{position:absolute;top:0;left:0;width:20%;height:10px}.page-my-property-sub-component-property-com-sub-component-free-indicator.confirm-checkout{animation:blink-confirm 1s infinite}@keyframes blink-confirm{0%,to{opacity:1}50%{opacity:.4}}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card{padding:24px;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 6px 16px #0000000d;width:min(100%,520px);margin:0 auto;background:#fff}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card header h2{margin:0;font-size:1.25rem;font-weight:600}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .card .status-icon{width:28px;height:28px;flex-shrink:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .extended{border-left:6px solid #38a169}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .terminated{border-left:6px solid #e53e3e}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .pending{border-left:6px solid #ed8936}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed{cursor:pointer}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extend-dates{display:flex;align-items:center;gap:6px;font-weight:500;margin-top:4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .extend-dates .dash{opacity:.6}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-confirmed .terminated-msg{margin:8px 0 0;font-style:italic;display:flex;align-items:center;gap:4px;color:#e53e3e}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive{display:flex;flex-direction:column;gap:18px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill{display:flex;align-items:center;gap:8px;font-weight:600;padding:6px 12px;border-radius:9999px;width:fit-content;font-size:1rem}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill.extended{background:#c6f6d5;color:#22543d}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill.terminated{background:#fed7d7;color:#742a2a}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill.pending{background:#fefcbf;color:#7b341e}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .cem-interactive .status-pill .admin-tag{margin-left:auto;display:flex;align-items:center;gap:4px;background:#edf2f7;font-size:.75rem;padding:2px 6px;border-radius:9999px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal .spin{animation:contract-extension-modal-spin 1s linear infinite;margin:0 auto}@keyframes contract-extension-modal-spin{to{transform:rotate(360deg)}}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form{--gap: 20px;--radius: 12px;--shadow: 0 4px 12px rgba(0, 0, 0, .05);display:flex;flex-direction:column;gap:var(--gap)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .headline{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;margin:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .card-view{padding:16px;border:1px solid #e0e0e0;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .card-view header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .start-date{border-left:6px solid #2196f3}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .end-date{border-left:6px solid #2c7a7b}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .copy-block{border-left:6px solid #975a16}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .copy-block .copy-hint{font-size:.875rem;color:#6b7280;margin:0 0 8px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .pill-row{display:flex;gap:8px;flex-wrap:wrap}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .pill-row .pill{padding:6px 12px;border:none;border-radius:9999px;font-size:.875rem;font-weight:600;background:#edf2f7;color:#1a202c;cursor:pointer;transition:background .15s}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .pill-row .pill:hover{background:#e2e8f0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn{--bg: #edf2f7;--bg-hover: #e2e8f0;--fg: #1a202c;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:9999px;font-size:1rem;font-weight:600;background:var(--bg);color:var(--fg);box-shadow:var(--shadow);cursor:pointer;transition:background .15s ease,transform .1s ease}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn:active{transform:translateY(0)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .action-btn svg{flex-shrink:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .variant-secondary{--bg: #f7fafc;--bg-hover: #edf2f7;--fg: #4a5568}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .variant-extend{--bg: #e6fffa;--bg-hover: #d1f7f2;--fg: #2c7a7b}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-extension-dates-form .variant-maybe{--bg: #fff9db;--bg-hover: #fff3bf;--fg: #975a16}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view{--gap: 16px;--radius: 12px;--shadow: 0 4px 12px rgba(0, 0, 0, .05);display:flex;flex-direction:column;gap:var(--gap)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .headline{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;margin:0 0 4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view{border-radius:var(--radius);border:1px solid #e0e0e0;padding:16px;box-shadow:var(--shadow)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view header{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view ul,.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view .lessee-chip{list-style:none;margin:0;padding:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view ul li,.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .card-view .lessee-chip p{display:flex;align-items:center;gap:6px;margin:4px 0;line-height:1.3}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .section-contract{border-left:6px solid #2196f3}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .section-lessee{border-left:6px solid #4caf50}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .lessee-chip{background:#f3faf3;border-radius:var(--radius);padding:8px;margin-bottom:8px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .lessee-chip .name{font-weight:600;margin-bottom:4px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-buttons{display:flex;flex-wrap:wrap;gap:12px}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn{--btn-radius: 9999px;--btn-padding: 10px 18px;--btn-gap: 6px;--btn-fg: #1a202c;--btn-bg: #edf2f7;--btn-bg-hover: #e2e8f0;--btn-shadow: 0 2px 6px rgba(0, 0, 0, .05);display:inline-flex;align-items:center;gap:var(--btn-gap);padding:var(--btn-padding);border:none;border-radius:var(--btn-radius);font-size:1rem;font-weight:600;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);transition:background .15s ease,transform .1s ease}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn:active{transform:translateY(0)}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .action-btn svg{flex-shrink:0}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .variant-terminate{--btn-bg: #ffe5e5;--btn-bg-hover: #ffd6d6;--btn-fg: #c53030}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .variant-extend{--btn-bg: #e6fffa;--btn-bg-hover: #d1f7f2;--btn-fg: #2c7a7b}.pages-properties-contract-expire-soon-sub-containers-contract-extension-modal-contract-confirmation-view .variant-maybe{--btn-bg: #fff9db;--btn-bg-hover: #fff3bf;--btn-fg: #975a16}.button-icon-component button{border:none;font-weight:600;font-size:1rem;border-radius:25px;cursor:pointer;outline:none;background-color:var(--button-color, #dfa401);color:var(--button-font-color, #000000);border-bottom:var(--button-border-bottom, none);transition:all .1s ease;display:flex;align-items:center;justify-content:space-between}.button-icon-component button:hover:not(:disabled){transform:scale(1.05);background-color:var(--button-color-hover, #f2b705)}.button-icon-component button:disabled{opacity:.5;cursor:not-allowed}.button-icon-component button .button-icon-component-icon{margin-right:.5rem}.button-icon-component button .button-icon-component-title{white-space:nowrap;transition:opacity .5s ease-in-out;opacity:1}.button-icon-component .button-icon-component-title.fade{opacity:0}.button-icon-component.inactive button{background-color:#ccc;color:#666;opacity:.7}.button-icon-component.inactive button:hover{transform:none;background-color:#ccc}.button-icon-component.icon-only button{border-radius:50%;width:var(--icon-only-width, 40px);height:var(--icon-only-height, 40px);padding:0;display:flex;align-items:center;justify-content:center}.button-icon-component.icon-only button .button-icon-component-icon{margin-right:0}.button-icon-component.polished button{position:relative;border-radius:9999px;background:linear-gradient(135deg,gold,#f2b705);color:#111;box-shadow:0 6px 14px #dfa4014d,0 2px 6px #00000014;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button-icon-component.polished button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 30% -20%,rgba(255,255,255,.35),transparent 60%);pointer-events:none}.button-icon-component.polished button:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);pointer-events:none}.button-icon-component.polished button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #dfa40159,0 4px 10px #0000001f;background:linear-gradient(135deg,#ffe041,#ffc400)}.button-icon-component.polished button:hover:not(:disabled):after{animation:polished-shine .6s ease forwards}.button-icon-component.polished button:active{transform:translateY(0);box-shadow:0 3px 10px #dfa40147,0 1px 4px #00000014}@keyframes polished-shine{0%{left:-120%}to{left:140%}}.components-lrbutton{width:25px;height:25px;flex-shrink:0;background-color:#dfa401;border-radius:50%;display:flex;justify-content:center;align-items:center}.component-infinite-scroll{-ms-overflow-style:none;scrollbar-width:none}.component-infinite-scroll::-webkit-scrollbar{display:none}.component-infinite-scroll .infinite-scroll-loader{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:60px}.component-infinite-scroll .infinite-scroll-loader:empty:after{content:"";width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.component-infinite-scroll .infinite-scroll-end-message{display:flex;justify-content:center;align-items:center;padding:1rem;color:#666;font-size:1rem;font-style:italic}.contexts-alert-provider{position:fixed;top:1rem;right:1rem;z-index:1200;display:flex;flex-direction:column;gap:.375rem;max-height:calc(100vh - 2rem);overflow-y:auto;pointer-events:none}.contexts-alert-provider .contexts-alert-provider-item{min-width:240px;max-width:350px;padding:0;border-radius:8px;font-size:.875rem;font-weight:500;line-height:1.3;animation:slide-in .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000001a,0 1px 2px #0000000f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);cursor:pointer;pointer-events:auto;transition:all .15s ease}.contexts-alert-provider .contexts-alert-provider-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.contexts-alert-provider .contexts-alert-provider-item.success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b9814d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.error{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef44444d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.warning{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b4d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.info{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f64d;color:#fff}.contexts-alert-provider .contexts-alert-provider-item.hide{animation:slide-out .25s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}.contexts-alert-provider .contexts-alert-provider-item .alert-content{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;position:relative}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper .alert-icon{width:16px;height:16px;opacity:.9}.contexts-alert-provider .contexts-alert-provider-item .alert-message{flex:1;font-weight:500;letter-spacing:.01em;word-wrap:break-word}.contexts-alert-provider .contexts-alert-provider-item .alert-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:currentColor;cursor:pointer;border-radius:4px;opacity:.7;transition:all .15s ease}.contexts-alert-provider .contexts-alert-provider-item .alert-close:hover{opacity:1;background:#ffffff26}.contexts-alert-provider .contexts-alert-provider-item .alert-close:focus{outline:2px solid rgba(255,255,255,.4);outline-offset:1px}.contexts-alert-provider .contexts-alert-provider-item .alert-close svg{width:14px;height:14px}@keyframes slide-in{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slide-out{0%{opacity:1;transform:translate(0) scale(1);max-height:100px}to{opacity:0;transform:translate(100%) scale(.95);max-height:0;margin-bottom:-.375rem}}@media (max-width: 768px){.contexts-alert-provider{top:.75rem;right:.75rem;left:.75rem;gap:.25rem}.contexts-alert-provider .contexts-alert-provider-item{min-width:auto;max-width:none;border-radius:6px;font-size:.75rem}.contexts-alert-provider .contexts-alert-provider-item .alert-content{padding:.5rem .625rem;gap:.375rem}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper{width:16px;height:16px}.contexts-alert-provider .contexts-alert-provider-item .alert-icon-wrapper .alert-icon{width:14px;height:14px}.contexts-alert-provider .contexts-alert-provider-item .alert-close{width:18px;height:18px}.contexts-alert-provider .contexts-alert-provider-item .alert-close svg{width:12px;height:12px}}@media (max-width: 480px){.contexts-alert-provider{top:.5rem;right:.5rem;left:.5rem}.contexts-alert-provider .contexts-alert-provider-item{font-size:.75rem;border-radius:6px}.contexts-alert-provider .contexts-alert-provider-item .alert-content{padding:.5rem;gap:.375rem}}@media (prefers-reduced-motion: reduce){.contexts-alert-provider-item{animation:fade-in-simple .3s ease}.contexts-alert-provider-item.hide{animation:fade-out-simple .3s ease forwards}.contexts-alert-provider-item:hover,.contexts-alert-provider-item .alert-close:hover{transform:none}@keyframes fade-in-simple{0%{opacity:0}to{opacity:1}}@keyframes fade-out-simple{0%{opacity:1}to{opacity:0}}}.action-bar-my-property-page-sub-component{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.action-bar-my-property-page-sub-component .action{font-size:1rem;font-weight:600;cursor:pointer}.action-bar-my-property-page-sub-component .action:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);scale:1.1}.main-page-template-body::-webkit-scrollbar{display:none}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:0}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:44px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar{flex-wrap:wrap;gap:6px;padding:8px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group{display:flex;align-items:center;flex:2;min-width:150px;background:#f5f5f5;border-radius:6px;padding:0 10px;height:36px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group{flex:1 1 100%;min-width:unset}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group .search-icon{color:#888;font-size:1rem;margin-right:8px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group .search-input{flex:1;border:none;background:transparent;outline:none;font-size:1rem;color:#333}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .search-input-group .search-input::placeholder{color:#999}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .condominium-selector-compact{flex:1.5;min-width:140px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .condominium-selector-compact{flex:1 1 calc(50% - 4px)}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range{display:flex;align-items:center;gap:4px;flex:1.5;min-width:160px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range{flex:1 1 100%}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input{flex:1;border:1px solid #e0e0e0;border-radius:6px;padding:6px 8px;font-size:.875rem;height:36px;outline:none;transition:border-color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input:focus{border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input::placeholder{color:#999;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input::-webkit-inner-spin-button,.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .price-range .price-separator{color:#999;font-size:1rem;padding:0 2px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown{flex:.8;min-width:90px;font-size:1rem}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown{flex:1 1 calc(33% - 4px);min-width:80px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-control{height:36px;border:1px solid #e0e0e0;padding:6px 8px;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-control .Dropdown-placeholder{color:#999;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-control .Dropdown-arrow{top:14px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .compact-dropdown .Dropdown-menu{font-size:.875rem;max-height:200px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;height:36px;white-space:nowrap}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle{flex:0 0 auto;padding:6px 8px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle .toggle-text{display:none}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle:hover{background:gold;border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle:hover i,.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle:hover .toggle-text{color:#fff}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle i{font-size:.875rem;color:#666;transition:color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle i.chevron{font-size:.75rem;margin-left:2px}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .advanced-toggle .toggle-text{font-size:.875rem;color:#666;font-weight:500;transition:color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button{flex:0 0 auto}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button:hover{background:gold;border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button:hover i{color:#fff}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .main-search-bar .share-button i{font-size:1rem;color:#666;transition:color .2s}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel{border-top:1px solid #f0f0f0;padding:12px;background:#fafafa;border-radius:0 0 8px 8px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:100px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters{display:flex;gap:8px;flex-wrap:wrap}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters{gap:6px}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .compact-dropdown{flex:1;min-width:130px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .compact-dropdown{min-width:calc(50% - 4px)}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input{flex:1;min-width:100px;border:1px solid #e0e0e0;border-radius:6px;padding:6px 10px;font-size:.875rem;height:36px;outline:none;transition:border-color .2s;background:#fff}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input{min-width:calc(50% - 4px)}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input:focus{border-color:gold}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input::placeholder{color:#999;font-size:.875rem}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input::-webkit-inner-spin-button,.page-property-listing-blank-query-sub-component-property-search-bar .property-filter-compact .advanced-search-panel .advanced-filters .advanced-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1{display:flex;gap:20px}@media only screen and (max-width: 900px){.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1{flex-direction:column}}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1 .section-1{flex:1}.page-property-listing-blank-query-sub-component-property-search-bar .property-filter .row-1 .section-2{display:flex;gap:20px;flex-wrap:wrap}.image-upload-modal{min-width:300px}@media only screen and (max-width: 900px){.image-upload-modal{min-width:100px}}.image-upload-modal .image-preview-container{display:flex;justify-content:center;align-items:center;height:20em;border:1px solid #ccc;border-radius:.5em;margin-bottom:1em;overflow:hidden;position:relative}@media only screen and (max-width: 900px){.image-upload-modal .image-preview-container{height:10em}}.pages-operator-management-sub-components-monthly-check-in-summary{margin:0 auto .75rem;max-width:1100px;width:100%}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel{background:radial-gradient(1200px 200px at 0% -10%,#dfa4011f,#fff0 60%),linear-gradient(180deg,#fff,#fffffff5);border-radius:12px;border:1px solid #eef2f5;box-shadow:0 6px 18px #0000000d;padding:10px 12px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left{display:flex;align-items:center;gap:8px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .icon-wrap{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:8px;background:#dfa40126;color:#dfa401}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles{display:flex;flex-direction:column}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles .title{font-weight:700;color:#050b13;font-size:.95rem}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles .subtitle{font-size:.75rem;color:#6b7280}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .left .titles .subtitle .subtitle-pill.highlight{display:inline-block;padding:2px 6px;margin-right:4px;border-radius:9999px;background:#dfa4012e;color:#8a6a00;font-weight:800;letter-spacing:-.2px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right{display:flex;align-items:center;gap:8px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total{min-width:92px;display:flex;flex-direction:column;align-items:flex-end}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat-row{display:flex;align-items:center;gap:8px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat{font-size:1.8rem;line-height:1;font-weight:900;color:#050b13;letter-spacing:-.5px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator{display:inline-flex;align-items:center;justify-content:center;color:#dfa401;margin-right:4px;margin-left:0;position:relative;filter:drop-shadow(0 1px 0 rgba(0,0,0,.05))}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl1{animation:ll-pulse 1.4s ease-in-out infinite}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl2{animation:ll-bounce 1.2s ease-in-out infinite}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl3{animation:ll-glow 1.6s ease-in-out infinite}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator--lvl3:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:9999px;border:2px solid rgba(223,164,1,.45);box-shadow:0 0 #dfa40159;animation:ll-ring 1.6s ease-out infinite}@media (prefers-reduced-motion: reduce){.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator,.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .delta-indicator:before{animation:none!important}}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .stat-label{font-size:.75rem;color:#374151;font-weight:700}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .unit{margin-top:0;font-size:.7rem;color:#6b7280;font-weight:600}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .total .skeleton{width:48px;height:18px;border-radius:6px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.4s infinite;display:inline-block}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle{display:inline-flex;background:#f3f4f6;border-radius:9999px;padding:1px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn{border:none;background:transparent;padding:4px 8px;border-radius:9999px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn.active{background:#dfa401;color:#fff;box-shadow:0 2px 12px #dfa40173}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn.alt.active,.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-header .right .toggle .toggle-btn.alt:hover:active{background:#0ea5e9;color:#fff;box-shadow:0 2px 12px #0ea5e966}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-graph{margin-top:6px;padding-top:0}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-graph .apexcharts-canvas{width:100%!important}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact{margin-top:4px;display:flex;justify-content:center;gap:4px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact .mini-btn{border:1px solid #e5e7eb;background:#f9fafb;padding:3px 6px;border-radius:10px;font-size:.7rem;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact .mini-btn:hover{background:#f3f4f6}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .month-selector.compact .mini-btn.active{background:#dfa401;border-color:#dfa401;color:#fff;box-shadow:0 1px 6px #dfa40159}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta{margin-top:6px;display:flex;flex-direction:column;gap:6px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .explainer{font-size:.75rem;color:#6b7280}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .level-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:9999px;background:linear-gradient(90deg,#dfa4012e,#0ea5e929);color:#050b13;font-weight:700}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .level-badge .level-text{font-size:.8rem}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .level-badge .bonus-text{font-size:.7rem;color:#374151;font-weight:600}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap{display:flex;flex-direction:column;gap:4px}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap .progress{position:relative;height:6px;border-radius:9999px;background:#f3f4f6;overflow:hidden}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap .progress .value{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,#dfa401,#f6b400,#0ea5e9);transition:width .6s ease}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel .panel-meta .level-row .progress-wrap .progress-label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#374151}.pages-operator-management-sub-components-monthly-check-in-summary .pages-operator-management-sub-components-monthly-check-in-summary-error{margin-top:6px;font-size:.875rem;color:#e74c3c}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ll-pulse{0%{transform:scale(1);opacity:.95}50%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:.95}}@keyframes ll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes ll-glow{0%,to{filter:drop-shadow(0 0 0 rgba(246,180,0,0))}50%{filter:drop-shadow(0 0 6px rgba(246,180,0,.45))}}@keyframes ll-ring{0%{transform:scale(.9);opacity:.45}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.monthly-income-summary .panel{background:radial-gradient(1000px 200px at 0% -20%,#ffd7001f,#fff0 60%),linear-gradient(180deg,#fff,#fffffffa);border-radius:12px;border:1px solid #eef2f5;box-shadow:0 6px 18px #0000000d;padding:10px 12px}.monthly-income-summary .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.monthly-income-summary .header .left{display:flex;align-items:center;gap:6px}.monthly-income-summary .header .left .icon-wrap{width:24px;height:24px;border-radius:8px;background:#ffd7002e;color:#b68c00;display:grid;place-items:center}.monthly-income-summary .header .left .titles .title{font-weight:700}.monthly-income-summary .header .left .titles .subtitle{font-size:.8rem;color:#666}.monthly-income-summary .header .right .delta{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:2px 6px;border-radius:999px}.monthly-income-summary .header .right .delta.up{background:#ecfdf5;color:#16a34a}.monthly-income-summary .header .right .delta.down{background:#fff7ed;color:#f59e0b}.monthly-income-summary .stat{display:flex;align-items:baseline;gap:4px;min-height:32px}.monthly-income-summary .stat .value{font-size:1.5rem;font-weight:800;color:#1f2937;letter-spacing:-.3px;line-height:1.1}.monthly-income-summary .stat .unit{font-size:.8rem;color:#666}.monthly-income-summary .stat .skeleton{width:140px;height:18px;background:linear-gradient(90deg,#f2f2f2 25%,#f7f7f7 37%,#f2f2f2 63%);background-size:400% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:6px;display:inline-block}.monthly-income-summary .toggle{margin-top:4px;display:inline-flex;gap:6px;background:#f3f4f6;border-radius:9999px;padding:1px}.monthly-income-summary .toggle .toggle-btn{padding:4px 8px;border-radius:9999px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease}.monthly-income-summary .toggle .toggle-btn.active{background:gold;color:#fff;box-shadow:0 2px 12px #ffd70059}.monthly-income-summary .toggle .toggle-btn.alt.active{background:#0ea5e9;color:#fff;box-shadow:0 2px 12px #0ea5e959}.monthly-income-summary .month-selector{margin-top:4px;display:flex;gap:4px}.monthly-income-summary .month-selector .mini-btn{padding:3px 6px;border:1px solid #e0e0e0;border-radius:999px;font-size:.75rem}.monthly-income-summary .month-selector .mini-btn.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.monthly-income-summary .panel-graph{margin-top:6px}.monthly-income-summary .error{margin-top:6px;color:#b91c1c;font-size:.9rem}.monthly-income-summary .meta{margin-top:2px;font-size:.8rem;color:#4b5563;display:flex;align-items:center;gap:6px}.monthly-income-summary .meta .dot{color:#9ca3af;font-size:0}.monthly-income-summary .meta .dot:before{content:"•";font-size:.8rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.monthly-income-summary .meta .dot:before{content:"\\2022"}.monthly-income-summary .apexcharts-tooltip,.monthly-income-summary .apexcharts-xaxistooltip{z-index:10000}.monthly-income-summary .meta .dot:before{content:"•"!important}.pages-my-property-sub-components-left-side-components-add-note-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pages-my-property-sub-components-left-side-components-search-bar{display:flex;align-items:center;position:relative}.pages-my-property-sub-components-left-side-components-search-bar i.fa-search{position:absolute;left:.5rem;color:#6c757d;font-size:1rem;pointer-events:none;z-index:1}.pages-my-property-sub-components-left-side-components-search-bar .search-input{flex:1;padding:.25rem 1.5rem .25rem 1.8rem;border:1px solid #e9ecef;border-radius:12px;font-size:1rem;outline:none;transition:all .2s ease;background:#fff;height:28px;width:100%}.pages-my-property-sub-components-left-side-components-search-bar .search-input:focus{border-color:#dfa401;box-shadow:0 0 0 1px #dfa4011a}.pages-my-property-sub-components-left-side-components-search-bar .search-input::placeholder{color:#adb5bd}.pages-my-property-sub-components-left-side-components-search-bar .clear-search{position:absolute;right:.5rem;color:#6c757d;font-size:1rem;cursor:pointer;padding:.1rem;border-radius:50%;transition:all .2s ease}.pages-my-property-sub-components-left-side-components-search-bar .clear-search:hover{background:#0000000d;color:#495057}.pages-my-property-sub-components-left-side-components-filter-bar{display:flex;gap:.15rem}.pages-my-property-sub-components-left-side-components-filter-bar .button-default-style{flex:1;padding:.25rem .4rem;border-radius:12px;background:#fff;border:1px solid #e9ecef;cursor:pointer;transition:all .2s ease;text-align:center;font-size:1rem;height:28px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.pages-my-property-sub-components-left-side-components-filter-bar .button-default-style i{font-size:1rem;margin-right:.2rem!important}.pages-my-property-sub-components-left-side-components-filter-bar .button-default-style.active{background:#dfa401;color:#fff;border-color:#dfa401}.pages-my-property-sub-components-left-side-components-filter-bar .button-default-style.active:hover{background:#f2b705}.pages-my-property-sub-components-left-side-components-filter-bar .button-default-style:hover{background:#f1f3f5}@media (max-width: 480px){.pages-my-property-sub-components-left-side-components-filter-bar .button-default-style{padding:.2rem .3rem;font-size:1rem;height:26px}.pages-my-property-sub-components-left-side-components-filter-bar .button-default-style i{font-size:.875rem}}.pages-my-property-sub-components-left-side-components-add-tag-modal .modal-actions,.pages-my-property-sub-components-left-side-components-edit-tag-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pages-my-property-sub-components-left-side-components-tags-section{padding:.25rem .35rem;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.pages-my-property-sub-components-left-side-components-tags-section .tags-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.pages-my-property-sub-components-left-side-components-tags-section .tags-header .tags-title{font-weight:600;font-size:1rem;display:flex;align-items:center}.pages-my-property-sub-components-left-side-components-tags-section .tags-header .tags-title i{font-size:1rem;margin-right:.2rem!important}.pages-my-property-sub-components-left-side-components-tags-section .tag-item{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .4rem;border-radius:3px;color:#fff;font-size:1rem;height:22px}.pages-my-property-sub-components-left-side-components-tags-section .tag-item span{line-height:1}.pages-my-property-sub-components-left-side-components-tags-section .tag-item .tag-actions{display:flex;gap:.15rem;margin-left:.15rem}.pages-my-property-sub-components-left-side-components-tags-section .tag-item .tag-actions i{cursor:pointer;font-size:.875rem}.pages-my-property-sub-components-left-side-components-tags-section .tag-item .tag-actions i:hover{opacity:.8}.pages-my-property-sub-components-left-side-components-tags-section>i.fas.fa-plus{cursor:pointer;padding:.15rem;font-size:1rem;border-radius:50%;transition:all .2s ease}.pages-my-property-sub-components-left-side-components-tags-section>i.fas.fa-plus:hover{background:#f1f3f5}@media (max-width: 480px){.pages-my-property-sub-components-left-side-components-tags-section{padding:.2rem .3rem}}.pages-my-property-sub-components-left-side-components-edit-note-modal .modal-actions,.pages-my-property-sub-components-left-side-components-complete-note-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.pages-my-property-sub-components-left-side-components-note-item{padding:.3rem;margin-bottom:.25rem;border:1px solid #e9ecef;border-radius:4px;cursor:pointer;transition:all .2s ease}.pages-my-property-sub-components-left-side-components-note-item:hover{background:#f8f9fa}.pages-my-property-sub-components-left-side-components-note-item .top{display:flex;justify-content:space-between;align-items:flex-start;gap:.25rem}.pages-my-property-sub-components-left-side-components-note-item .top span{font-size:1rem;line-height:1.2;flex:1}.pages-my-property-sub-components-left-side-components-note-item .top .actions{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0;align-items:center}.pages-my-property-sub-components-left-side-components-note-item .top .actions i{cursor:pointer;padding:.1rem;font-size:.875rem;border-radius:50%;transition:all .2s ease;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.pages-my-property-sub-components-left-side-components-note-item .top .actions i:hover{background:#f1f3f5}.pages-my-property-sub-components-left-side-components-note-item .top .actions .delete-icon:hover{background:#ffe3e3;color:#c92a2a}.pages-my-property-sub-components-left-side-components-note-item .note-tags{display:flex;flex-wrap:wrap;gap:.15rem;margin-top:.25rem}.pages-my-property-sub-components-left-side-components-note-item .note-tags .note-tag-item{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .3rem;border-radius:3px;color:#fff;font-size:.875rem;height:20px}.pages-my-property-sub-components-left-side-components-note-item .note-tags .note-tag-item .remove-icon{cursor:pointer;font-size:.875rem}.pages-my-property-sub-components-left-side-components-note-item .note-tags .note-tag-item .remove-icon:hover{opacity:.8}.pages-my-property-sub-components-left-side-components-note-item .note-tags select{padding:.15rem .25rem;font-size:.875rem;height:20px;border-radius:3px}.pages-my-property-sub-components-left-side-components-note-item .completed-note{margin-top:.25rem;padding:.25rem;background:#f1f3f5;border-radius:3px;font-size:1rem;line-height:1.2}@media (max-width: 480px){.pages-my-property-sub-components-left-side-components-note-item{padding:.25rem}.pages-my-property-sub-components-left-side-components-note-item .top span{font-size:1rem}}.pages-my-property-sub-components-left-side-components-notes-list{flex:1;overflow-y:auto;padding:.25rem .35rem}.pages-my-property-sub-components-left-side-components-notes-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:80px;color:#adb5bd;text-align:center}.pages-my-property-sub-components-left-side-components-notes-list .empty-state i{font-size:2rem;margin-bottom:.25rem;opacity:.5}.pages-my-property-sub-components-left-side-components-notes-list .empty-state p{margin:0;font-size:1rem}@media (max-width: 480px){.pages-my-property-sub-components-left-side-components-notes-list{padding:.2rem .3rem}}.pages-my-property-sub-components-left-side-components{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow:hidden;display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 100px);width:100%;max-width:240px;transition:all .3s ease}@media (max-width: 768px){.pages-my-property-sub-components-left-side-components{max-width:100%;height:auto;max-height:none;box-shadow:none;border-radius:0;margin-bottom:.5rem}}.pages-my-property-sub-components-left-side-components .sub-components-left-side-components-header{display:flex;align-items:center;justify-content:space-between;padding:.3rem .5rem;background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;font-size:1rem;min-height:36px}.pages-my-property-sub-components-left-side-components .sub-components-left-side-components-header span{font-weight:600;display:flex;align-items:center}.pages-my-property-sub-components-left-side-components .sub-components-left-side-components-header span i{font-size:1rem;margin-right:.3rem!important}.pages-my-property-sub-components-left-side-components .sub-components-left-side-components-header>i{cursor:pointer;padding:.15rem;font-size:1rem;border-radius:50%;transition:all .2s ease}.pages-my-property-sub-components-left-side-components .sub-components-left-side-components-header>i:hover{background:#fff3;transform:rotate(90deg)}.pages-my-property-sub-components-left-side-components .search-filter-row{display:flex;gap:.2rem;padding:.25rem .35rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;align-items:center}.pages-my-property-sub-components-left-side-components .search-filter-row>div:first-child{flex:1.5}.pages-my-property-sub-components-left-side-components .search-filter-row>div:last-child{flex:1}@media (max-width: 480px){.pages-my-property-sub-components-left-side-components .sub-components-left-side-components-header{padding:.25rem .4rem;font-size:1rem;min-height:32px}.pages-my-property-sub-components-left-side-components .search-filter-row{flex-direction:column;gap:.15rem}.pages-my-property-sub-components-left-side-components .search-filter-row>div{width:100%}}.whatsapp-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:20px;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 4px #0000001a}.whatsapp-indicator:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003;background:linear-gradient(135deg,#2ee66d,#15a85d)}.whatsapp-indicator.no-unread{background:linear-gradient(135deg,#128c7e,#075e54);opacity:.9}.whatsapp-indicator.no-unread:hover{opacity:1;background:linear-gradient(135deg,#25d366,#128c7e)}.whatsapp-indicator.pulse{animation:pulseAnimation 1s ease-in-out}.whatsapp-indicator .whatsapp-badge .MuiBadge-badge{background-color:#ff3b30;color:#fff;font-size:.75rem;min-width:18px;height:18px;padding:0 4px;right:-2px;top:-2px;font-weight:700;animation:bounceIn .5s ease}.whatsapp-indicator .whatsapp-icon-wrapper{position:relative;display:flex;align-items:center}.whatsapp-indicator .whatsapp-icon-wrapper .whatsapp-icon{color:#fff;font-size:1.25rem}@media only screen and (max-width: 900px){.whatsapp-indicator .whatsapp-icon-wrapper .whatsapp-icon{font-size:1rem}}.whatsapp-indicator .whatsapp-icon-wrapper .new-message-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:gold;border-radius:50%;animation:blinkDot 1s infinite}.whatsapp-indicator .indicator-text{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}@media only screen and (max-width: 900px){.whatsapp-indicator .indicator-text{display:none}}.whatsapp-indicator.compact{padding:3px 8px;border-radius:16px}.whatsapp-indicator.compact .whatsapp-icon{font-size:1rem}.whatsapp-indicator.compact .indicator-text{font-size:.75rem}.whatsapp-indicator.new-messages-alert{animation:shake .5s ease-in-out}.customer-conversation-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(135deg,#00c300,#00b900);border-radius:20px;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 2px 4px #0000001a}.customer-conversation-indicator:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003;background:linear-gradient(135deg,#00e600,#0c0)}.customer-conversation-indicator.no-unread{background:linear-gradient(135deg,#00b900,#008f00);opacity:.9}.customer-conversation-indicator.no-unread:hover{opacity:1;background:linear-gradient(135deg,#00c300,#00b900)}.customer-conversation-indicator.pulse{animation:pulseAnimation 1s ease-in-out}@keyframes pulseAnimation{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.customer-conversation-indicator .conversation-badge .MuiBadge-badge{background-color:#ff3b30;color:#fff;font-size:.75rem;min-width:18px;height:18px;padding:0 4px;right:-2px;top:-2px;font-weight:700;animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.customer-conversation-indicator .conversation-icon-wrapper{position:relative;display:flex;align-items:center}.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container{display:flex;align-items:center;position:relative}.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container .line-logo{width:20px;height:20px;object-fit:contain}@media only screen and (max-width: 900px){.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container .line-logo{width:18px;height:18px}}.customer-conversation-indicator .conversation-icon-wrapper .line-logo-container .ll-mini-logo{width:12px;height:12px;border-radius:50%;position:absolute;bottom:-2px;right:-4px;border:1px solid white;background:#fff;object-fit:cover}.customer-conversation-indicator .conversation-icon-wrapper .new-message-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#0f0;border-radius:50%;animation:blinkDot 1s infinite;box-shadow:0 0 4px #0f0c}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.3}}.customer-conversation-indicator .indicator-text{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}@media only screen and (max-width: 900px){.customer-conversation-indicator .indicator-text{display:none}}.customer-conversation-indicator.compact{padding:3px 8px;border-radius:16px}.customer-conversation-indicator.compact .conversation-icon{font-size:1rem}.customer-conversation-indicator.compact .indicator-text{font-size:.75rem}.customer-conversation-indicator.new-messages-alert{animation:shake .5s ease-in-out}.archived-property-page .archived-property-container{display:flex;flex-direction:column;height:100%;padding:.5rem 0}.archived-property-page .archived-property-container .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 .5rem;height:32px}.archived-property-page .archived-property-container .header .page-title{font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.25rem;line-height:32px}@media (max-width: 768px){.archived-property-page .archived-property-container .header .page-title{font-size:1rem}}.archived-property-page .archived-property-container .header .property-count{font-size:.875rem;color:#666;font-weight:500;background-color:#f5f5f5;padding:.15rem .5rem;border-radius:1rem;height:24px;line-height:24px}@media (max-width: 768px){.archived-property-page .archived-property-container .header .property-count{font-size:.75rem}}.archived-property-page .archived-property-container .content{flex:1;overflow:auto}.archived-property-page .archived-property-container .content::-webkit-scrollbar{width:8px}.archived-property-page .archived-property-container .content::-webkit-scrollbar-track{background:#f1f1f1}.archived-property-page .archived-property-container .content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.archived-property-page .archived-property-container .content::-webkit-scrollbar-thumb:hover{background:#555}.archived-property-page .archived-property-container .content .loading-container{display:flex;justify-content:center;align-items:center;height:50vh}.archived-property-page .archived-property-container .content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:1rem}.archived-property-page .archived-property-container .content .empty-state .empty-icon{font-size:4rem;opacity:.5}.archived-property-page .archived-property-container .content .empty-state .empty-message{font-size:1.125rem;color:#666;text-align:center}.archived-property-page .archived-property-container .content .property-grid{padding:0 .5rem}.archived-property-page .archived-property-container .content .property-grid .property-listing-my-property-page-sub-component .property-listing-body{gap:1rem!important;padding:0!important}@media (max-width: 768px){.archived-property-page .archived-property-container .content .property-grid .property-listing-my-property-page-sub-component .property-listing-body{gap:.75rem!important}}@media (max-width: 768px){.archived-property-page .archived-property-container{padding:.5rem 0}.archived-property-page .archived-property-container .header{flex-direction:column;gap:.75rem;align-items:flex-start;margin-bottom:1rem}}@media (min-width: 769px) and (max-width: 1024px){.archived-property-page .archived-property-container .content .property-grid{padding:0 1rem}}.archived-property-page .archived-property-container .header{border-bottom:1px solid #FFD700;padding-bottom:.5rem}.archived-property-page .archived-property-container .header .page-title:before{content:"📚";margin-right:.5rem}.archived-property-page .archived-property-container .content .property-grid{animation:fadeIn .5s ease-in-out}.add-edit-property-page .body{padding:0 10%;height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:scroll}.add-edit-property-page .body::-webkit-scrollbar{display:none}.add-edit-property-page .body .header{padding-top:50px;display:flex;justify-content:space-between}.add-edit-property-page .body .header .page-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.add-edit-property-page .body .header .page-action .preview-action{gap:10px;display:flex;align-items:center}.add-edit-property-page .body .add-edit-property-page-content .images{display:flex;flex-direction:column;gap:10px}.add-edit-property-page .body .add-edit-property-page-content .images .images-toggle-add-edit-property-page{display:flex;justify-content:flex-end;margin-bottom:10px}.add-edit-property-page .body .add-edit-property-page-content .details{margin-top:20px;gap:10px;display:flex;flex-direction:column}.add-edit-property-page .body .add-edit-property-page-content .details .timeline-note{display:flex;height:250px;gap:20px}@media only screen and (max-width: 900px){.add-edit-property-page .body .add-edit-property-page-content .details .timeline-note{flex-direction:column;height:auto}}.add-edit-property-page .body .add-edit-property-page-content .details .form-type{display:flex;margin-bottom:20px}.add-edit-property-page .body .add-edit-property-page-content .details input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%}.add-edit-property-page .body .add-edit-property-page-content .details input:hover{border-bottom:1px solid #ecb125}.add-edit-property-page .body .add-edit-property-page-content .details .input-container{display:flex;justify-content:space-between;align-items:center}.add-edit-property-page .body .add-edit-property-page-content .details .input-container .cal-icon{transition:all .1s ease;font-size:1.25rem;cursor:pointer}.add-edit-property-page .body .add-edit-property-page-content .details .input-container .cal-icon:hover{transform:scale(1.1)}.add-edit-property-page .body .add-edit-property-page-content .types{display:flex;margin-bottom:1rem}.add-edit-property-page .body .add-edit-property-page-content .agent-remark{display:flex;gap:5rem}.add-edit-property-page .body .action-bar{padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;align-items:center}.add-edit-property-page .body .action-bar .action{display:flex;justify-content:space-between;width:100%}.add-edit-property-page .body .action-bar .action button{border:none;font-weight:600;font-size:1rem;height:40px;border-radius:25px;cursor:pointer;outline:none;background-color:#dfa401;transition:all .1s ease}.add-edit-property-page .body .action-bar .action button:hover{transform:scale(1.05);background-color:#f2b705}.images-add-property-page-sub-component{transition:all .1s ease}.images-add-property-page-sub-component .image-row{display:flex;overflow:hidden}.images-add-property-page-sub-component .images-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:170px;align-items:start}@media only screen and (max-width: 900px){.images-add-property-page-sub-component .images-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:5px;min-height:85px}}.images-add-property-page-sub-component .image-com{margin:0;transition:transform .2s ease-in-out;width:100%;height:100%}.images-add-property-page-sub-component .image-com:hover{transform:scale(1.02)}.images-add-property-page-sub-component .upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;justify-content:center;align-items:center;border-radius:inherit;font-size:2rem}.images-add-property-page-sub-component-add-image{width:100%;aspect-ratio:1;max-width:150px;border-radius:10px;display:flex;justify-content:center;align-items:center;transition:all .1s ease;cursor:pointer}@media only screen and (max-width: 900px){.images-add-property-page-sub-component-add-image{width:100%;aspect-ratio:1;max-width:100px}}.images-add-property-page-sub-component-add-image .plus{font-size:3rem;color:#3a3a3a}.images-add-property-page-sub-component-add-image:hover{background-color:#f3f3f3}.images-add-property-page-sub-component-add-image:hover .plus{color:#050b13}.images-add-property-page-sub-component-add-image:hover{transform:scale(1.05)}.images-add-property-page-sub-component-add-image .image{width:100%;height:100%;position:relative}.images-add-property-page-sub-component-add-image .image img{border-radius:10px;width:100%;height:100%;object-fit:cover}.images-add-property-page-sub-component-add-image .image .icon{cursor:pointer;transition:all .1s ease;color:#fff;text-shadow:0 0 2px #000;padding:5px;background-color:#00000080;border-radius:5px;font-size:1rem;transform:translateY(-50%);transform-origin:center top}.images-add-property-page-sub-component-add-image .image .icon:hover{background-color:#000000b3;transform:scale(1.05) translateY(-50%)}.images-add-property-page-sub-component-add-image .image .icon-left{position:absolute;top:50%;left:0;cursor:pointer;transition:all .1s ease}.images-add-property-page-sub-component-add-image .image .icon-right{position:absolute;top:50%;right:0;cursor:pointer;transition:all .1s ease}.images-add-property-page-sub-component-add-image .image .king-icon{position:absolute;top:0;right:50%;transform:translate(50%) translateY(-50%);color:#dfa401;font-size:1.25rem}.images-add-property-page-sub-component-add-image .image .delete-icon{position:absolute;bottom:0;right:0;color:#e74c3c;background-color:#fff;border-radius:50%;width:30px;height:30px;display:flex;justify-content:center;align-items:center;transition:all .1s ease}.images-add-property-page-sub-component-add-image .image .delete-icon:hover{transform:scale(1.1)}.videos-upload-component .videos-list{display:flex;gap:10px;flex-wrap:wrap}.videos-upload-component .video-item{position:relative}.videos-upload-component .video-item .upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.videos-upload-component .video-item .upload-overlay .upload-info{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;width:100%}.videos-upload-component .video-item .upload-overlay .upload-info .fa-spinner{font-size:2rem;color:gold}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;max-width:200px}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .file-name{font-size:.875rem;font-weight:500;text-align:center;word-break:break-word;max-width:100%}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .file-size{font-size:.75rem;color:#666}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .progress-bar{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin-top:5px}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .progress-bar .progress-fill{height:100%;background:gold;transition:width .3s ease}.videos-upload-component .video-item .upload-overlay .upload-info .upload-details .progress-text{font-size:.75rem;color:#333;margin-top:5px}.videos-upload-component .video-item .upload-overlay .upload-info .cancel-button{margin-top:10px;padding:5px 10px;background:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:5px}.videos-upload-component .video-item .upload-overlay .upload-info .cancel-button:hover{background:#c00}.videos-upload-component .video-item .upload-overlay .upload-info .cancel-button i{font-size:.75rem}.videos-upload-component .video-item .delete-icon{position:absolute;top:0;right:0;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}.videos-upload-component .video-item .delete-icon:hover{background:#f5f5f5}.videos-upload-component .video-item.add-video{width:250px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f0f0f0;cursor:pointer;border:2px dashed #ccc;gap:10px}.videos-upload-component .video-item.add-video:hover{background:#e8e8e8;border-color:#999}.videos-upload-component .video-item.add-video i{font-size:2rem;color:#666}.videos-upload-component .video-item.add-video .add-text{font-size:.875rem;color:#666;font-weight:500}.specific-detail-add-edit-property-page-sub-component{display:flex;justify-content:space-between}.specific-detail-add-edit-property-page-sub-component input{-moz-appearance:textfield}.specific-detail-add-edit-property-page-sub-component input::-webkit-outer-spin-button,.specific-detail-add-edit-property-page-sub-component input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.check-com-component{display:flex;align-items:center}.check-com-component .check-com-component-check-circle-check{width:20px;height:20px;border-radius:50%;border:2px solid #3a3a3a;display:flex;justify-content:center;align-items:center;transition:all .1s ease;cursor:pointer;margin-right:10px}.check-com-component .checked{background-color:#3a3a3a}.check-com-component .checked .check-com-component-check-circle-check-icon{color:#fff}.addition-detail-add-edit-property-page-sub-component{display:flex;margin-bottom:20px}.addition-detail-add-edit-property-page-sub-component .detail-section{margin-right:20px}.type-selector-add-property-sub-component{height:50px;background-color:#050b13;border-radius:30px;display:flex;align-items:center;transition:all .1s ease;position:relative;cursor:pointer}.type-selector-add-property-sub-component .type{color:#dfa401;border-radius:50%;width:150px;height:50px;z-index:8;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.type-selector-add-property-sub-component .type .icon{font-size:1.25rem;display:flex}.type-selector-add-property-sub-component .type .text{font-weight:800;margin-left:5px;transform:translateY(2px)}.type-selector-add-property-sub-component .selecting{position:absolute;background-color:#dfa401;height:40px;border-radius:20px;transition:all .1s ease}.type-selector-add-property-sub-component:hover{box-shadow:0 0 5px #ffffff80}.details-add-edit-property-page-sub-component .property_header{display:flex}.details-add-edit-property-page-sub-component .property_header .property_name{flex:1}.details-add-edit-property-page-sub-component .type-explanation{margin-bottom:20px}.input-default-text-area-style{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;height:100px;resize:none;background-color:transparent}.input-default-text-area-style:hover{border-bottom:1px solid #ecb125}.input-default-input-style{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;background-color:transparent}.input-default-input-style:hover{border-bottom:1px solid #ecb125}.input-number-clear-style{-moz-appearance:textfield;appearance:textfield;border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;-webkit-appearance:none;-moz-appearance:none}.input-no-style{background:transparent;border:none;outline:none;cursor:text;color:inherit;font:inherit;padding:0;margin:0;min-width:50px}.input-no-style:disabled{opacity:.5;cursor:not-allowed}.input-default-checkbox-style{border:none;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none;text-align:left;width:100%;background-color:transparent}.input-default-checkbox-style:hover{border-bottom:1px solid #ecb125}.money-detail-add-edit-property-page-sub-component{display:flex;flex-direction:column}.money-detail-add-edit-property-page-sub-component .property-listing{display:flex;margin-bottom:10px}.mark-map-add-edit-property-page-sub-component{height:300px;width:400px;border-radius:10px;overflow:hidden}.location-detail-add-edit-property-page-sub-component .location{display:flex;align-items:center}.location-detail-add-edit-property-page-sub-component .modal-content .action-group{margin-top:10px;display:flex}.modal-popup-component{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.modal-popup-component .background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}.modal-popup-component .dialog{position:relative;z-index:1;max-width:90vw;max-height:90vh;overflow-y:auto}@media only screen and (max-width: 900px){.modal-popup-component .dialog{max-width:100%;max-height:90%;overflow-y:auto;display:flex}}.modal-popup-component.show .background-overlay{opacity:1}.modal-choose-pos-component .modal-content{height:80%}.modal-choose-pos-component .modal-content .modal-location-list{max-height:500px;overflow-y:scroll}.modal-choose-pos-component .modal-content .modal-location-list::-webkit-scrollbar{display:none}.modal-choose-pos-component .modal-content .modal-location-list .location-item{padding:10px;display:flex;overflow:hidden;transition:all .1s ease;cursor:pointer}.modal-choose-pos-component .modal-content .modal-location-list .location-item:hover{background-color:#0000001a}.modal-choose-pos-component .modal-content .modal-location-list .location-item .detail .name{font-weight:700}.modal-choose-pos-component .modal-content .modal-location-list .location-item .detail .lat,.modal-choose-pos-component .modal-content .modal-location-list .location-item .detail .long{font-size:.875rem}.modal-choose-pos-component .modal-content .modal-location-list .location-item .action .delete{color:#ce0000;cursor:pointer;transition:all .1s ease}.modal-choose-pos-component .modal-content .modal-location-list .location-item .action .delete:hover{color:#a90000;transform:scale(1.1)}.type-selector-main-page-sub-component{height:50px;background-color:#050b13;border-radius:30px;display:flex;align-items:center;transition:all .1s ease;position:relative;cursor:pointer}.type-selector-main-page-sub-component .type{color:#dfa401;z-index:8;transition:all .1s ease;display:flex;align-items:center;justify-content:center;margin:0 20px}.type-selector-main-page-sub-component .type .icon{font-size:1rem;font-weight:800}.type-selector-main-page-sub-component .selecting{position:absolute;background-color:#dfa401;height:40px;border-radius:25px;transition:all .1s ease}.type-selector-main-page-sub-component:hover{box-shadow:0 0 5px #ffffff80}.pages-add-edit-property-sub-component-private-note{flex:1}.pages-add-edit-property-sub-component-property-availability{display:flex;gap:20px}.pages-add-edit-property-sub-component-property-availability .date-picker-buttons{display:flex;flex-direction:column}.pages-add-edit-property-sub-component-property-availability .button-group{display:flex;gap:5px}.pages-add-edit-property-sub-component-property-availability .button-style-1{padding:8px 12px;background-color:#050b13;color:#dfa401;border:none;border-radius:4px;cursor:pointer;font-weight:700}.pages-add-edit-property-sub-component-property-availability .button-style-1:hover{background-color:#f2b705;color:#050b13}.react-date-picker{display:inline-flex;position:relative;align-items:stretch}.react-date-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;height:45px;align-items:center;border:0!important}.react-date-picker__inputGroup{min-width:calc(12px + 4.32em + .434em);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-date-picker__inputGroup__input{min-width:.54em;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-date-picker.hide-picker .react-date-picker__wrapper{display:none!important}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75rem;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75rem;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.875rem}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.pages-add-edit-property-sub-components-conversation-time-line{min-width:300px}.equipment-detail-add-edit-property-page-sub-component .equipment-fields-container{display:flex;flex-wrap:wrap;gap:1.5rem}.equipment-detail-add-edit-property-page-sub-component .equipment-field{display:flex;flex-direction:column;min-width:120px}.equipment-detail-add-edit-property-page-sub-component .equipment-field .equipment-field-label{margin-bottom:.5rem;font-weight:500}.equipment-detail-add-edit-property-page-sub-component .equipment-field .input-default-input-style{width:100%}.modals-delete-property-check-modal{display:flex;flex-direction:column;gap:1rem;font-size:1rem}.modals-delete-property-check-modal .warning{color:#e53935}.modals-delete-property-check-modal .actions{display:flex;justify-content:flex-end;gap:1rem}.modals-delete-property-check-modal .actions button{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;color:#fff}.modals-delete-property-check-modal .actions .cancel-button{background:#6b7280}.modals-delete-property-check-modal .actions .delete-button{background:#e53935}.room-number-confirmation-modal{max-width:500px;width:100%}.room-number-confirmation-modal .modal-header{text-align:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.room-number-confirmation-modal .modal-header h2{color:#333;font-size:1.5rem;margin:0}.room-number-confirmation-modal .modal-content .warning-section{display:flex;align-items:flex-start;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-bottom:20px}.room-number-confirmation-modal .modal-content .warning-section .warning-icon{font-size:1.5rem;margin-right:12px;flex-shrink:0}.room-number-confirmation-modal .modal-content .warning-section .warning-text{flex:1}.room-number-confirmation-modal .modal-content .warning-section .warning-text p{margin:0;color:#856404;font-weight:500;line-height:1.4}.room-number-confirmation-modal .modal-content .room-info-section{margin-bottom:20px}.room-number-confirmation-modal .modal-content .room-info-section h3{color:#333;font-size:1.125rem;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:8px}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row:last-child{border-bottom:none}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row .label{font-weight:500;color:#666}.room-number-confirmation-modal .modal-content .room-info-section .room-details .detail-row .value{font-weight:600;color:#333;text-align:right}.room-number-confirmation-modal .modal-content .credit-section{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row:last-child{margin-bottom:0}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .label{font-weight:500;color:#666}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value{font-weight:600}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.current-credit{color:#28a745}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.cost{color:#dc3545}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.sufficient{color:#28a745}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row .value.insufficient{color:#dc3545;font-weight:700}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row.deduction{color:#dc3545}.room-number-confirmation-modal .modal-content .credit-section .credit-info .credit-row.total{border-top:1px solid #dee2e6;padding-top:8px;margin-top:8px;font-size:1.125rem}.room-number-confirmation-modal .modal-content .credit-section .insufficient-credit-warning{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:10px;margin-top:15px}.room-number-confirmation-modal .modal-content .credit-section .insufficient-credit-warning p{margin:0;color:#721c24;font-weight:500;text-align:center}.room-number-confirmation-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid #eee;padding-top:20px}.room-number-confirmation-modal .modal-actions button{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.room-number-confirmation-modal .modal-actions button.cancel-button{background-color:#6c757d;color:#fff}.room-number-confirmation-modal .modal-actions button.cancel-button:hover{background-color:#545b62}.room-number-confirmation-modal .modal-actions button.confirm-button{background-color:gold;color:#333}.room-number-confirmation-modal .modal-actions button.confirm-button:hover:not(:disabled){background-color:#e6c200}.room-number-confirmation-modal .modal-actions button.confirm-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}@media only screen and (max-width: 900px){.room-number-confirmation-modal{max-width:100%}.room-number-confirmation-modal .modal-content .room-details .detail-row{flex-direction:column;align-items:flex-start;gap:4px}.room-number-confirmation-modal .modal-content .room-details .detail-row .value{text-align:left}.room-number-confirmation-modal .modal-actions{flex-direction:column}.room-number-confirmation-modal .modal-actions button{width:100%}}.pages-external-property-form{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-property-form.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-property-form.loading .loading-spinner{font-size:2rem;color:#f59e0b;margin-bottom:.75rem}.pages-external-property-form.loading p{color:#64748b;font-size:1rem;margin:0}.pages-external-property-form .form-header{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #f59e0b33;margin-bottom:1.5rem}.pages-external-property-form .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-property-form .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-property-form .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-property-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-property-form .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-property-form .form-container .form-card .alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:1rem}.pages-external-property-form .form-container .form-card .alert i{font-size:1rem}.pages-external-property-form .form-container .form-card .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pages-external-property-form .form-container .form-card .alert.alert-success i{color:#22c55e}.pages-external-property-form .form-container .form-card .alert.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pages-external-property-form .form-container .form-card .alert.alert-error i{color:#ef4444}.pages-external-property-form .form-container .form-card .form-content .form-section{margin-bottom:2rem}.pages-external-property-form .form-container .form-card .form-content .form-section:last-child{margin-bottom:2rem}.pages-external-property-form .form-container .form-card .form-content .form-section .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.pages-external-property-form .form-container .form-card .form-content .form-section .section-title i{color:#f59e0b;font-size:1.125rem}.pages-external-property-form .form-container .form-card .form-content .form-section .section-note{font-size:1rem;color:#6b7280;margin-bottom:1.5rem;font-style:italic}.pages-external-property-form .form-container .form-card .form-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.pages-external-property-form .form-container .form-card .form-content .form-row:last-child{margin-bottom:0}.pages-external-property-form .form-container .form-card .form-content .form-group{display:flex;flex-direction:column}.pages-external-property-form .form-container .form-card .form-content .form-group.full-width{grid-column:1/-1}.pages-external-property-form .form-container .form-card .form-content .form-group .form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-label i{color:#f59e0b;font-size:.875rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fafbfc}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input:focus{outline:none;border-color:#f59e0b;background:#fff;box-shadow:0 0 0 3px #f59e0b1a}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input:hover:not(:focus){border-color:#d1d5db}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input::placeholder{color:#9ca3af;font-size:1rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=date]{cursor:pointer}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=number]{-moz-appearance:textfield}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-outer-spin-button,.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input.disabled-field{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#d1d5db}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input.disabled-field:focus{border-color:#d1d5db;background-color:#f3f4f6;box-shadow:none}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input[type=textarea],.pages-external-property-form .form-container .form-card .form-content .form-group .form-input textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.pages-external-property-form .form-container .form-card .form-content .form-group .field-notice{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;font-style:italic;margin-top:.5rem}.pages-external-property-form .form-container .form-card .form-content .form-group .field-notice i{color:#f59e0b;font-size:.75rem}.pages-external-property-form .form-container .form-card .form-actions{padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-property-form .form-container .form-card .form-actions .action-buttons{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:120px;justify-content:center}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn i,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn i,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn i{font-size:1rem}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn:disabled,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn:disabled,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn{background:#6b7280;color:#fff}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn:hover:not(:disabled){background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ef44444d}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b4d}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn:active:not(:disabled){transform:translateY(0)}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn.saving{background:linear-gradient(135deg,#6b7280,#4b5563)}@media (max-width: 768px){.pages-external-property-form{padding:.75rem}.pages-external-property-form .form-header{padding:1rem 1.5rem}.pages-external-property-form .form-header .header-content .header-left .header-icon,.pages-external-property-form .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-property-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-property-form .form-container .form-card{padding:1.5rem}.pages-external-property-form .form-container .form-card .form-content .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.pages-external-property-form .form-container .form-card .form-actions .action-buttons{flex-direction:column}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .cancel-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .delete-btn,.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{width:100%;order:2}.pages-external-property-form .form-container .form-card .form-actions .action-buttons .save-btn{order:1}}@media (max-width: 480px){.pages-external-property-form .form-header{padding:1rem}.pages-external-property-form .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-property-form .form-container .form-card{padding:1rem}.pages-external-property-form .form-container .form-card .form-content .form-group .form-input{padding:.625rem .875rem;font-size:1rem}}.pages-external-property-form .form-header,.pages-external-property-form .form-container{animation:fadeIn .3s ease-out}@media (min-width: 1200px){.pages-external-property-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 1400px){.pages-external-property-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.external-submission-monitor-page{padding:1rem}.external-submission-monitor-page .submission-list{display:flex;flex-direction:column;gap:.5rem}.image-upload{display:flex;flex-direction:column;gap:1rem;width:100%}.image-upload .image-preview-container{position:relative;display:inline-block;max-width:300px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background-color:#f8f9fa}.image-upload .image-preview-container .preview-image{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}.image-upload .image-preview-container .remove-image-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background-color:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all .2s ease}.image-upload .image-preview-container .remove-image-btn:hover{background-color:#f44;color:#fff;transform:scale(1.1)}.image-upload .image-preview-container .remove-image-btn i{font-size:.875rem;color:#666}.image-upload .image-preview-container .remove-image-btn:hover i{color:#fff}.image-upload .upload-button-container{display:block;cursor:pointer}.image-upload .upload-button-container .hidden-file-input{display:none}.image-upload .upload-button-container .upload-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 3rem;border:2px dashed #ccc;border-radius:12px;background-color:#f8f9fa;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.image-upload .upload-button-container .upload-button:hover:not(.uploading){border-color:#dfa401;background-color:#dfa4010d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.image-upload .upload-button-container .upload-button.has-image{padding:1rem 2rem;border-style:solid;background-color:#dfa4011a;border-color:#dfa401}.image-upload .upload-button-container .upload-button.uploading{background-color:#f0f0f0;cursor:not-allowed}.image-upload .upload-button-container .upload-button i{font-size:2.5rem;color:#666;transition:color .3s ease}.image-upload .upload-button-container .upload-button:hover:not(.uploading) i{color:#dfa401}.image-upload .upload-button-container .upload-button.has-image i{font-size:1.5rem;color:#dfa401}.image-upload .upload-button-container .upload-button span{font-size:1rem;font-weight:500;color:#333;margin-top:.25rem}.image-upload .upload-button-container .upload-button .upload-hint{font-size:.875rem;color:#666;font-weight:400;margin-top:0}.image-upload .upload-button-container .upload-button .spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #dfa401;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.image-upload .image-preview-container{max-width:100%}.image-upload .upload-button-container .upload-button{padding:1.5rem 2rem}.image-upload .upload-button-container .upload-button i{font-size:2rem}.image-upload .upload-button-container .upload-button.has-image{padding:.75rem 1.5rem}.image-upload .upload-button-container .upload-button.has-image i{font-size:1.25rem}}.pages-external-tm30-submission{max-width:600px;margin:2rem auto}.pages-external-tm30-submission-title{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem;color:#333}.pages-external-tm30-submission-body{display:flex;flex-direction:column;gap:1.25rem}.pages-external-tm30-submission-bank-info{display:flex;align-items:center;gap:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}@media (max-width: 600px){.pages-external-tm30-submission-bank-info{flex-direction:column;gap:1rem}}.pages-external-tm30-submission-bank-details{flex:1}.pages-external-tm30-submission-bank-details p{margin:.5rem 0;font-size:1rem;color:#333}.pages-external-tm30-submission-bank-details p strong{color:#222}.pages-external-tm30-submission-bank-qr{width:150px;height:auto;border-radius:4px;box-shadow:0 2px 4px #0000001a}._external-yuan-exchange-form_epv81_1{min-height:100vh;padding-top:2rem;padding-bottom:2rem;background:linear-gradient(135deg,#f5f5f5,#fff)}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7{text-align:center;margin-bottom:2rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._title_epv81_11{color:gold;font-size:2rem;font-weight:600;margin-bottom:.5rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._property-name_epv81_17{color:#666;font-size:1.1rem}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:2rem}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21 ._rate-item_epv81_28{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21 ._rate-item_epv81_28 ._label_epv81_34{color:#666;font-size:.9rem}._external-yuan-exchange-form_epv81_1 ._rate-info-box_epv81_21 ._rate-item_epv81_28 ._value_epv81_38{font-weight:600;color:#333;font-size:1.1rem}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43{background:linear-gradient(135deg,gold,#ffc700);color:#fff;padding:1rem;border-radius:8px;text-align:center}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43 ._yuan-amount_epv81_50{font-size:1.8rem;font-weight:700;margin:.5rem 0}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43 ._rate-info_epv81_21{font-size:.9rem;opacity:.9}._external-yuan-exchange-form_epv81_1 ._section-title_epv81_59{color:#333;font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #FFD700}._external-yuan-exchange-form_epv81_1 ._form-section_epv81_68{margin-bottom:2rem}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71{margin-top:3rem;text-align:center}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75{background-color:gold;color:#000;padding:.75rem 3rem;font-size:1.1rem;font-weight:600;border-radius:25px;transition:all .3s ease}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75:hover{background-color:#ffc700;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75:disabled{background-color:#ccc;color:#666;cursor:not-allowed}._external-yuan-exchange-form_epv81_1 ._success-message_epv81_94{background-color:#4caf50;color:#fff;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}._external-yuan-exchange-form_epv81_1 ._success-message_epv81_94 ._request-number_epv81_102{font-size:1.2rem;font-weight:700;margin-top:.5rem}._external-yuan-exchange-form_epv81_1 ._error-message_epv81_107{background-color:#f44336;color:#fff;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}@media (max-width: 768px){._external-yuan-exchange-form_epv81_1{padding-top:1rem;padding-bottom:1rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._title_epv81_11{font-size:1.5rem}._external-yuan-exchange-form_epv81_1 ._form-header_epv81_7 ._property-name_epv81_17{font-size:1rem}._external-yuan-exchange-form_epv81_1 ._calculation-card_epv81_43 ._yuan-amount_epv81_50{font-size:1.5rem}._external-yuan-exchange-form_epv81_1 ._submit-section_epv81_71 ._submit-button_epv81_75{padding:.75rem 2rem;font-size:1rem}}._yuan-exchange-admin_mhuhw_1{padding:2rem 1rem}._yuan-exchange-admin_mhuhw_1 ._page-header_mhuhw_4{margin-bottom:2rem}._yuan-exchange-admin_mhuhw_1 ._page-header_mhuhw_4 ._title_mhuhw_7{color:gold;font-size:2rem;font-weight:600;margin-bottom:1rem}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13{margin-bottom:2rem}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16{height:100%;transition:transform .2s}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-label_mhuhw_24{color:#666;font-size:.9rem;margin-bottom:.5rem}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29{font-size:1.8rem;font-weight:600;color:#333}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29._pending_mhuhw_34{color:#ff9800}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29._processing_mhuhw_37{color:#2196f3}._yuan-exchange-admin_mhuhw_1 ._statistics-cards_mhuhw_13 ._stat-card_mhuhw_16 ._stat-value_mhuhw_29._completed_mhuhw_40{color:#4caf50}._yuan-exchange-admin_mhuhw_1 ._filters-section_mhuhw_43{background-color:#f8f8f8;padding:1rem;border-radius:8px;margin-bottom:2rem}._yuan-exchange-admin_mhuhw_1 ._filters-section_mhuhw_43 ._filter-controls_mhuhw_49{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}._yuan-exchange-admin_mhuhw_1 ._actions-bar_mhuhw_55{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._yuan-exchange-admin_mhuhw_1 ._actions-bar_mhuhw_55 ._action-buttons_mhuhw_61{display:flex;gap:.5rem}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._table-container_mhuhw_65{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._request-number_mhuhw_71{font-weight:600;color:#1976d2;cursor:pointer}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._request-number_mhuhw_71:hover{text-decoration:underline}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79{font-weight:600}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._pending_mhuhw_34{background-color:#fff3e0;color:#ff9800}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._processing_mhuhw_37{background-color:#e3f2fd;color:#2196f3}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._completed_mhuhw_40{background-color:#e8f5e9;color:#4caf50}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._status-chip_mhuhw_79._cancelled_mhuhw_94{background-color:#ffebee;color:#f44336}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 ._action-buttons_mhuhw_61{display:flex;gap:.25rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._section-title_mhuhw_102{color:#333;font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #FFD700}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f0f0f0}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111:last-child{border-bottom:none}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111 ._detail-label_mhuhw_120{color:#666;font-size:.95rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111 ._detail-value_mhuhw_124{font-weight:500;color:#333;text-align:right}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._detail-row_mhuhw_111 ._detail-value_mhuhw_124._amount_mhuhw_129{font-size:1.1rem;font-weight:600}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._bank-info_mhuhw_133{background-color:#f8f8f8;padding:1rem;border-radius:8px;margin-top:1rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._bank-info_mhuhw_133 ._bank-detail_mhuhw_139{display:flex;justify-content:space-between;margin-bottom:.5rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._bank-info_mhuhw_133 ._bank-detail_mhuhw_139:last-child{margin-bottom:0}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._notes-section_mhuhw_147{background-color:#fffbf0;padding:1rem;border-radius:8px;border-left:4px solid #FFD700;margin-top:1rem}._yuan-exchange-admin_mhuhw_1 ._dialog-content_mhuhw_102 ._notes-section_mhuhw_147 ._note-timestamp_mhuhw_154{font-size:.85rem;color:#666;margin-right:.5rem}._yuan-exchange-admin_mhuhw_1 ._empty-state_mhuhw_159{text-align:center;padding:3rem 1rem}._yuan-exchange-admin_mhuhw_1 ._empty-state_mhuhw_159 ._empty-icon_mhuhw_163{font-size:4rem;color:#ccc;margin-bottom:1rem}._yuan-exchange-admin_mhuhw_1 ._empty-state_mhuhw_159 ._empty-message_mhuhw_168{color:#666;font-size:1.1rem}@media (max-width: 768px){._yuan-exchange-admin_mhuhw_1{padding:1rem .5rem}._yuan-exchange-admin_mhuhw_1 ._page-header_mhuhw_4 ._title_mhuhw_7{font-size:1.5rem}._yuan-exchange-admin_mhuhw_1 ._filters-section_mhuhw_43 ._filter-controls_mhuhw_49{flex-direction:column;align-items:stretch}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65{overflow-x:auto}._yuan-exchange-admin_mhuhw_1 ._data-table_mhuhw_65 table{min-width:800px}}._pages-company-bank-accounts_11il6_1{font-size:1rem}._pages-company-bank-accounts_11il6_1 ._header_11il6_4{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}._pages-company-bank-accounts_11il6_1 ._actions_11il6_10,._pages-company-bank-accounts_11il6_1 ._table-actions_11il6_14{display:flex;gap:8px}.pages-availability-audit-global{padding:1rem;font-size:1rem}.pages-availability-audit-global .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pages-availability-audit-global .header .title{margin:0;font-size:1.25rem;color:#b58900}.pages-availability-audit-global .header .links .link{background:#fff8e1;color:#b58900;border:1px solid #f1d48a}.pages-availability-audit-global .controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.pages-availability-audit-global .controls .field{display:flex;flex-direction:column}.pages-availability-audit-global .controls .field label{font-weight:600;margin-bottom:.25rem}.pages-availability-audit-global .controls .field .checkboxes{display:flex;gap:.75rem;align-items:center}.pages-availability-audit-global .controls .actions{display:flex;gap:.5rem}.pages-availability-audit-global .table-wrap{overflow-x:auto;background:#fff;border:1px solid #f1d48a;border-radius:8px}.pages-availability-audit-global .table{width:100%;border-collapse:collapse}.pages-availability-audit-global .table thead tr{background:#fff8e1}.pages-availability-audit-global .table th,.pages-availability-audit-global .table td{text-align:left;padding:.5rem}.pages-availability-audit-global .table tbody tr+tr{border-top:1px solid #f6f6f6}.pages-availability-audit-global .table .row-actions{display:flex;gap:.5rem}.pages-availability-audit-global .pill{display:inline-block;padding:.125rem .5rem;border-radius:999px;border:1px solid transparent}.pages-availability-audit-global .pill.available{background:#ecfdf5;color:#065f46;border-color:#10b981}.pages-availability-audit-global .pill.not{background:#fef2f2;color:#991b1b;border-color:#ef4444}.pages-availability-audit-global .pill.updated{background:#f3f4f6;color:#374151;border-color:#d1d5db}.pages-availability-audit-global .error{color:#b91c1c;margin-bottom:.5rem}.pages-availability-audit-global .sentinel{height:1px}.pages-availability-audit-global .end{margin-top:.5rem;color:#6b7280}.user-search{position:relative}.user-search .suggestions{position:absolute;z-index:2;background:#fff;border:1px solid #f1d48a;border-radius:6px;max-height:220px;overflow:auto;width:100%}.user-search .suggestions .item{display:flex;justify-content:space-between;padding:6px 8px;cursor:pointer}.user-search .suggestions .item:hover{background:#fff8e1}.user-search .suggestions .item .nick{font-weight:600}.user-search .suggestions .item .uid{color:#6b7280}.user-search .chip{display:inline-flex;gap:6px;align-items:center;margin-top:6px;padding:2px 8px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px}.command-center-page .body{padding:0 10%}.command-center-page .body .command-center-header{width:100%}.command-center-page .body .command-center-header .page-title{font-weight:600;margin-bottom:1rem}.pages-command-center-operator-menus,.pages-command-center-system-admin-menus,.pages-command-center-external-user-tools,.pages-command-center-utilities{margin-bottom:1rem}.pages-command-center-operator-menus .group-title,.pages-command-center-system-admin-menus .group-title,.pages-command-center-external-user-tools .group-title,.pages-command-center-utilities .group-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600;text-align:center}.pages-command-center-operator-menus .menu-grid,.pages-command-center-system-admin-menus .menu-grid,.pages-command-center-external-user-tools .menu-grid,.pages-command-center-utilities .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.pages-command-center-operator-menus .menu-card,.pages-command-center-system-admin-menus .menu-card,.pages-command-center-external-user-tools .menu-card,.pages-command-center-utilities .menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .75rem;border-radius:.75rem;text-decoration:none;color:#fff;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.pages-command-center-operator-menus .menu-card .menu-icon,.pages-command-center-system-admin-menus .menu-card .menu-icon,.pages-command-center-external-user-tools .menu-card .menu-icon,.pages-command-center-utilities .menu-card .menu-icon{margin-bottom:.5rem}.pages-command-center-operator-menus .menu-card .menu-label,.pages-command-center-system-admin-menus .menu-card .menu-label,.pages-command-center-external-user-tools .menu-card .menu-label,.pages-command-center-utilities .menu-card .menu-label{font-size:1rem;font-weight:500;text-align:center;line-height:1.2}.pages-command-center-operator-menus .menu-card:hover,.pages-command-center-system-admin-menus .menu-card:hover,.pages-command-center-external-user-tools .menu-card:hover,.pages-command-center-utilities .menu-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pages-command-center-operator-menus .menu-card .todo-badge,.pages-command-center-system-admin-menus .menu-card .todo-badge,.pages-command-center-external-user-tools .menu-card .todo-badge,.pages-command-center-utilities .menu-card .todo-badge{position:absolute;top:.5rem;right:.5rem;min-width:1.5rem;padding:.2rem .4rem;border-radius:9999px;background:#fff;color:#000;font-size:.75rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){.pages-command-center-operator-menus .menu-card,.pages-command-center-system-admin-menus .menu-card,.pages-command-center-external-user-tools .menu-card,.pages-command-center-utilities .menu-card{padding:1rem .75rem}.pages-command-center-operator-menus .menu-card .menu-icon,.pages-command-center-system-admin-menus .menu-card .menu-icon,.pages-command-center-external-user-tools .menu-card .menu-icon,.pages-command-center-utilities .menu-card .menu-icon{margin-bottom:.4rem}}.button-default-style{font-weight:600;cursor:pointer}.button-default-style:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);transform:scale(1.1);transition:all .1s ease}.button-style-1{padding:8px 12px;background-color:#050b13;color:#dfa401;border:none;border-radius:4px;cursor:pointer;font-weight:700}.button-disable{cursor:not-allowed;opacity:.5;pointer-events:none}.pages-debug-actions-debug-actions{padding:1rem}.pages-debug-actions-debug-actions .mark-btn{padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;cursor:pointer}.pages-debug-actions-debug-actions .update-btn{margin-left:1rem;padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;cursor:pointer}.pages-debug-actions-debug-actions .simulate-btn{margin-left:1rem;padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;text-decoration:none;color:#000;display:inline-block}.pages-debug-actions-debug-actions .clone-db-btn,.pages-debug-actions-debug-actions .restore-btn{margin-left:1rem;padding:.5rem 1rem;background-color:#ecb125;border:none;border-radius:4px;cursor:pointer}.pages-debug-actions-debug-actions .pages-debug-actions-debug-actions-progress-log{margin-top:1rem;background-color:#fff;color:#000;border:1px solid #ecb125;border-radius:6px;box-shadow:0 2px 4px #0000000f;overflow:hidden}.pages-debug-actions-debug-actions .pages-debug-actions-debug-actions-progress-log .header{background-color:#ecb125;color:#000;padding:.5rem .75rem;font-weight:600}.pages-debug-actions-debug-actions .pages-debug-actions-debug-actions-progress-log .log-body{margin:0;padding:.75rem;max-height:320px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.4;white-space:pre-wrap}.components-property-search-selector{width:100%}.components-property-search-selector .search-container{display:flex;gap:.5rem;width:100%;align-items:center;position:relative}.components-property-search-selector .search-container .search-input{flex:1;min-width:0}.components-property-search-selector .search-container .search-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.components-property-search-selector .search-container .search-button i{font-size:1rem}.components-property-search-selector .search-container .search-button:disabled{opacity:.6;cursor:not-allowed}.components-property-search-selector .search-container .loading-indicator{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem}.components-property-search-selector .error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;padding:.25rem .5rem;background-color:#dc35451a;border-radius:.25rem}.components-property-search-selector .properties-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.components-property-search-selector .property-result{cursor:pointer;transition:transform .2s ease}.components-property-search-selector .property-result:hover{transform:translateY(-2px)}.operator-management-page .page-header .page-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#050b13}.operator-management-page .page-header .search-container .search-input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.operator-management-page .page-header .search-container .clear-icon:hover{color:#e74c3c;background:#e74c3c1a;border-radius:50%}.operator-management-page .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(170px,auto);gap:1.25rem}.operator-management-page .menu-group{margin-bottom:2rem}.operator-management-page .menu-group .group-title{margin-bottom:1rem;font-size:1.25rem;font-weight:600;text-align:center}.operator-management-page .menu-grid-summary{grid-column:span 2;grid-row:span 2;display:flex}.operator-management-page .menu-grid-summary .pages-operator-management-sub-components-monthly-check-in-summary{margin:0;max-width:none;width:100%}.operator-management-page .menu-grid-summary .pages-operator-management-sub-components-monthly-check-in-summary-panel{height:100%;display:flex;flex-direction:column}.operator-management-page .menu-card .menu-icon-wrapper{position:relative;margin-bottom:.75rem}.operator-management-page .menu-card .menu-icon-wrapper .menu-icon{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.operator-management-page .menu-card .pin-icon{position:absolute;top:.5rem;left:.5rem;background:#fff;color:#000;border-radius:50%;padding:.35rem;box-shadow:0 2px 4px #0003;z-index:2}.operator-management-page .menu-card .menu-icon{margin-bottom:.75rem}.operator-management-page .menu-card .menu-nicknames{position:absolute;right:.5rem;bottom:.5rem;display:flex;flex-wrap:wrap;gap:.25rem .25rem;justify-content:flex-end;max-width:75%}.operator-management-page .menu-card .nickname-chip{background:#fff3;color:#fff;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;line-height:1.1;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.operator-management-page .menu-card .todo-badge{position:absolute;top:.75rem;right:.75rem;min-width:2rem;padding:.25rem .5rem;border-radius:9999px;background:#fff;color:#000;font-size:.875rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;display:flex;align-items:center;gap:.25rem;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}.operator-management-page .menu-card .todo-badge.badge-increased{background:#f44;color:#fff;box-shadow:0 0 0 3px #ff44444d;animation:attention-pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.operator-management-page .menu-card .todo-badge.badge-increased .badge-diff{font-size:.75rem;margin-left:.125rem;opacity:.9}.operator-management-page .menu-card.menu-card-increased{position:relative;box-shadow:0 0 0 3px #f44,0 4px 12px #ff44444d;animation:card-attention 2s ease-in-out infinite}@media (max-width: 640px){.operator-management-page{padding:1rem}.operator-management-page .page-header{margin-bottom:1.5rem}.operator-management-page .page-header .page-title{font-size:1.5rem;margin-bottom:1rem}.operator-management-page .page-header .search-container .search-input{padding:.625rem 2.25rem;font-size:1rem}.operator-management-page .page-header .search-container .search-icon,.operator-management-page .page-header .search-container .clear-icon{font-size:1rem}.operator-management-page .menu-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.operator-management-page .menu-grid-summary{display:none}.operator-management-page .menu-card{padding:1.5rem 1rem}.operator-management-page .menu-card .menu-icon{margin-bottom:.5rem}.operator-management-page .menu-card .menu-label{font-size:1rem}.operator-management-page .no-results{padding:3rem 1.5rem}.operator-management-page .no-results i{font-size:2.5rem}.operator-management-page .no-results p{font-size:1rem}}@keyframes attention-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ff44444d}50%{transform:scale(1.2);box-shadow:0 0 0 6px #ff44441a}}@keyframes card-attention{0%,to{box-shadow:0 0 0 3px #f44,0 4px 12px #ff44444d;transform:scale(1)}50%{box-shadow:0 0 0 5px #f44,0 6px 20px #ff444480;transform:scale(1.02)}}.forms-center-property-selector-modal .modal-header{padding:1.5rem;border-bottom:1px solid #e5e5e5}.forms-center-property-selector-modal .modal-header h2{margin:0;font-size:1.5rem;color:#333}.forms-center-property-selector-modal .modal-content{padding:1.5rem;min-height:200px}.forms-center-property-selector-modal .modal-content .property-selector-container{margin-bottom:1.5rem}.forms-center-property-selector-modal .modal-content .selected-property-info{padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e5e5e5}.forms-center-property-selector-modal .modal-content .selected-property-info p{margin:0 0 .5rem;color:#666;font-size:1rem}.forms-center-property-selector-modal .modal-content .selected-property-info .property-details{font-size:1rem;color:#333}.forms-center-property-selector-modal .modal-content .selected-property-info .property-details strong{color:gold}.forms-center-property-selector-modal .modal-content .selected-property-info .property-details span{margin-left:.25rem}.forms-center-property-selector-modal .modal-footer{padding:1.5rem;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:1rem}.forms-center-property-selector-modal .modal-footer button{padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s ease}.forms-center-property-selector-modal .modal-footer button.button-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.forms-center-property-selector-modal .modal-footer button.button-cancel:hover{background:#e5e7eb}.forms-center-property-selector-modal .modal-footer button.button-confirm{background:gold;border:1px solid #FFD700;color:#333;font-weight:500}.forms-center-property-selector-modal .modal-footer button.button-confirm:hover:not(:disabled){background:#f5d100;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.forms-center-property-selector-modal .modal-footer button.button-confirm:disabled{opacity:.5;cursor:not-allowed}.pages-missing-owner-forms{padding:.75rem;width:100%}.pages-missing-owner-forms-header{margin-bottom:.75rem;background:#fff;border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000d}.pages-missing-owner-forms-title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#1f2937}.pages-missing-owner-forms-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pages-missing-owner-forms-mode-selector{display:flex;align-items:center;gap:.75rem;flex:1}.pages-missing-owner-forms-radio-label{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.875rem;color:#4b5563;white-space:nowrap}.pages-missing-owner-forms-radio-label input[type=radio]{margin:0;cursor:pointer}.pages-missing-owner-forms-radio-label span{cursor:pointer}.pages-missing-owner-forms-radio-label:hover{color:#1f2937}.pages-missing-owner-forms-days-input{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4b5563}.pages-missing-owner-forms-days-input input[type=number]{width:3rem;padding:.125rem .25rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem}.pages-missing-owner-forms-days-input input[type=number]:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd7001a}.pages-missing-owner-forms-count{font-size:.875rem;color:#4b5563;padding:.25rem .5rem;background:#f9fafb;border-radius:.25rem;white-space:nowrap}.pages-missing-owner-forms-count b{color:#1f2937;font-weight:600}.pages-missing-owner-forms-loading,.pages-missing-owner-forms-error,.pages-missing-owner-forms-empty{padding:1rem;text-align:center;background:#fff;border-radius:.5rem;font-size:.875rem}.pages-missing-owner-forms-loading{color:#6b7280}.pages-missing-owner-forms-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.pages-missing-owner-forms-empty{color:#9ca3af}.pages-missing-owner-forms-list{display:grid;gap:.375rem}.pages-missing-owner-forms-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;transition:all .15s ease}.pages-missing-owner-forms-item:hover{border-color:gold;box-shadow:0 1px 3px #ffd7001a}.pages-missing-owner-forms-item-property{flex:1;min-width:0}.pages-missing-owner-forms-item-name{font-size:.875rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-missing-owner-forms-item-id{font-size:.6875rem;color:#9ca3af;margin-top:.125rem}.pages-missing-owner-forms-item-date{text-align:right;min-width:8rem;flex-shrink:0}.pages-missing-owner-forms-item-date-label{font-size:.6875rem;color:#6b7280;margin-bottom:.125rem}.pages-missing-owner-forms-item-date-value{font-size:.8125rem;font-weight:500;color:#1f2937;white-space:nowrap}.pages-missing-owner-forms-item-time{color:#6b7280;font-weight:400;margin-left:.25rem}.pages-missing-owner-forms-item-action{padding:.375rem 1rem;background:gold;color:#1f2937;border:none;border-radius:.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.pages-missing-owner-forms-item-action:hover{background:#f0c800;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pages-missing-owner-forms-item-action:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}@media (max-width: 640px){.pages-missing-owner-forms{padding:.5rem}.pages-missing-owner-forms-header{padding:.625rem}.pages-missing-owner-forms-title{font-size:1.125rem}.pages-missing-owner-forms-controls{gap:.5rem}.pages-missing-owner-forms-mode-selector{flex-direction:column;align-items:flex-start;gap:.375rem;width:100%}.pages-missing-owner-forms-item{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.pages-missing-owner-forms-item-date{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%}.pages-missing-owner-forms-item-date-label{margin-bottom:0}.pages-missing-owner-forms-item-action{width:100%;text-align:center;padding:.5rem}}.missing-signatures-report-page{padding:1.5rem}.missing-signatures-report-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.missing-signatures-report-page .page-header .header-left{display:flex;align-items:center;gap:1rem}.missing-signatures-report-page .page-header .header-left .page-icon{font-size:2.5rem;color:gold}.missing-signatures-report-page .page-header .header-left h1{margin:0;font-size:1.5rem;color:#333}.missing-signatures-report-page .page-header .header-actions{display:flex;gap:1rem}.missing-signatures-report-page .report-controls{padding:1rem;margin-bottom:1rem;display:flex;gap:1rem;align-items:center}.missing-signatures-report-page .report-controls .MuiTextField-root{flex:1;max-width:500px}.missing-signatures-report-page .report-content .tab-content{min-height:400px}.missing-signatures-report-page .report-content .MuiTableContainer-root .MuiTableHead-root{background-color:#f5f5f5}.missing-signatures-report-page .report-content .MuiTableContainer-root .MuiTableHead-root .MuiTableCell-head{font-weight:600;color:#666}.missing-signatures-report-page .report-content .MuiTableContainer-root .MuiTableRow-root:hover{background-color:#fafafa}.missing-signatures-report-page .report-content .MuiTableContainer-root .signature-chip{margin:.125rem}.missing-signatures-report-page .urgent-text{color:#d32f2f;font-weight:600}.missing-signatures-report-page .report-summary .MuiAlert-root .MuiAlert-message{width:100%}@media (max-width: 768px){.missing-signatures-report-page .page-header{flex-direction:column;align-items:flex-start;gap:1rem}.missing-signatures-report-page .page-header .header-actions{width:100%;justify-content:flex-end}.missing-signatures-report-page .report-controls{flex-direction:column}.missing-signatures-report-page .report-controls .MuiTextField-root{max-width:100%}.missing-signatures-report-page .report-content{overflow-x:auto}.missing-signatures-report-page .report-content .MuiTable-root{min-width:800px}}.pages-lessee-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-lessee-form .pages-lessee-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.pages-lessee-form .pages-lessee-form-body .form{display:flex;flex-direction:column;gap:10px}.pages-lessee-form .pages-lessee-form-body .title{display:flex;gap:5px}.text-bold{font-weight:700}.pages-lessee-form-sub-container-lessee-details .title{margin-bottom:20px;margin-top:20px}.pages-lessee-form-sub-container-lessee-details .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.pages-lessee-form-sub-container-lessee-details .group{flex-direction:column}}@media only screen and (max-width: 900px){.pages-lessee-form-sub-container-lessee-details .id-image{max-width:100%!important;max-height:100%!important}}.components-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#fff9;z-index:1000}.components-loading-overlay .components-loading-overlay-spinner{border:4px solid #f3f3f3;border-top:4px solid #D4AF37;border-radius:50%;width:2rem;height:2rem;animation:components-loading-overlay-spin 1s linear infinite}@keyframes components-loading-overlay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pages-owner-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-owner-form .pages-owner-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.pages-owner-form .pages-owner-form-body .form{display:flex;flex-direction:column;gap:10px}.pages-owner-form .pages-owner-form-body .form .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.pages-owner-form .pages-owner-form-body .form .group{flex-direction:column}}.pages-owner-form .pages-owner-form-body .title{display:flex;gap:5px}.components-print-component{display:flex;flex-direction:column}@media print{.components-print-component .print-preview-button{display:none}}.components-print-component .print-component{font-size:.875rem}@media print{.components-print-component .print-component{display:table}.components-print-component .print-component .table-footer>tr>td{text-align:center}}.pages-contract-generator .body-wrapper{display:flex;flex-direction:column;gap:20px;width:calc(100vw - 100px);max-width:750px}.pages-contract-generator .body-wrapper .signing-modal-body .you-are{display:flex;gap:10px;justify-content:center;align-items:center}@media only screen and (max-width: 900px){.pages-contract-generator .body-wrapper .signing-modal-body .you-are{flex-direction:column;gap:5px}}@media only screen and (max-width: 900px){.pages-contract-generator .body-wrapper .signing-modal-footer{gap:10px}}@media only screen and (max-width: 900px){.pages-contract-generator-sub-containers-contract-language-selector-modal .contract-language-selector-modal{flex-direction:column}}.pages-addendum-generator{display:flex;flex-direction:column;align-items:center}@media print{.pages-addendum-generator .actions{display:none}}.pages-addendum-generator .page-break{page-break-before:always}.pages-addendum-generator .pages-addendum-content{width:21cm;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:20px}.pages-addendum-generator .pages-addendum-content .pages-addendum-generator-header{display:flex;flex-direction:column;align-items:center;width:80%}.pages-addendum-generator .pages-addendum-content .pages-addendum-generator-body{width:80%;display:flex;flex-direction:column}.pages-addendum-generator .pages-addendum-content .pages-addendum-generator-body .row{margin-bottom:5px;word-break:break-word}.pages-marketing-image-generator .marketing-text-generator{margin-top:2rem;margin-bottom:2rem;display:flex}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;z-index:10;box-shadow:0 4px 12px #00000026;min-width:200px}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option{cursor:pointer;padding:.75rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;font-weight:500}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option i{width:20px;font-size:1.125rem}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option:hover{background-color:#f5f5f5;transform:translate(2px)}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one i{color:#4caf50}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one:hover{background-color:#e8f5e9}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two i{color:#2196f3}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two:hover{background-color:#e3f2fd}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare i{color:#ff9800}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare:hover{background-color:#fff3e0}.pages-marketing-image-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-divider{height:1px;background-color:#e0e0e0;margin:.5rem 0}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown{position:absolute;top:100%;right:0;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;z-index:10;box-shadow:0 4px 12px #00000026;min-width:200px}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option{cursor:pointer;padding:.75rem 1rem;border-radius:6px;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;font-weight:500;white-space:nowrap}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option i{width:20px;font-size:1.125rem}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option:hover{background-color:#f5f5f5;transform:translate(2px)}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one i{color:#4caf50}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-one:hover{background-color:#e8f5e9}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two i{color:#2196f3}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.slot-two:hover{background-color:#e3f2fd}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare i{color:#ff9800}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-option.compare:hover{background-color:#fff3e0}.pages-marketing-image-generator .pages-marketing-image-generator-poster-generator .pages-marketing-image-generator-assign-dropdown .pages-marketing-image-generator-assign-dropdown-divider{height:1px;background-color:#e0e0e0;margin:.5rem 0}.components-property-page-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modals-property-report-modal{display:flex;flex-direction:column;gap:1rem}.modals-property-report-modal .reason-list{display:flex;flex-direction:column;gap:.5rem}.modals-property-report-modal .button-group{display:flex;justify-content:flex-end}.pages-property-todos{background:#f1f3f5;min-height:100vh}.pages-property-todos .body{display:flex;justify-content:center;padding-top:50px}.pages-property-todos .body-wrapper{width:80vw;display:flex;flex-direction:column;gap:20px}.pages-property-todos .title{font-weight:700;font-size:1.5rem}.pages-property-todos .add-todo{display:flex;gap:10px}.pages-property-todos .add-todo .input-default-input-style{flex:1;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db}.pages-property-todos .add-todo .button-default-style{padding:8px 16px;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer}.pages-property-todos .add-todo .button-default-style:hover{background:#2563eb}.pages-property-todos .todos-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.pages-property-todos .todos-table th,.pages-property-todos .todos-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;text-align:left}.pages-property-todos .todos-table th{font-weight:600;background:#f9fafb}.pages-property-todos .todos-table .status-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pages-property-todos .todos-table .link-button,.pages-property-todos .todos-table .danger-icon-button,.pages-property-todos .todos-table .icon-button{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pages-property-todos .todos-table .danger-icon-button{color:#ef4444}.pages-property-todos .todos-table .danger-icon-button:hover{color:#dc2626}.pages-property-todos .todos-table .icon-button{margin-left:4px;color:#6b7280}.pages-property-todos .todos-table .icon-button:hover{color:#374151}.pages-property-todos .todos-table .logs-row td{background:#f9fafb}.pages-property-todos .todos-table .log-line{font-size:.875rem;margin-bottom:4px;display:flex;align-items:center;gap:4px}.pages-property-todos .todos-table .log-line .log-date{font-weight:600;margin-right:4px}.pages-property-todos .todos-table .log-line .log-author{font-weight:500;margin-right:4px}.pages-property-todos .todos-table .log-line .announced-indicator{margin-left:4px;color:#22c55e}.pages-property-todos .todos-table .task-cell{cursor:pointer}.pages-property-todos .todos-table tr.status-pending{background:#fef3c7}.pages-property-todos .todos-table tr.status-in_progress{background:#ffedd5}.pages-property-todos .todos-table tr.status-done{background:#dcfce7}.pages-property-todos .todos-table .add-log{display:flex;gap:10px;margin-top:8px}.pages-property-todos .todos-table .add-log .input-default-input-style{flex:1;padding:6px 12px;border-radius:6px;border:1px solid #d1d5db}.pages-property-todos .todos-table .add-log .button-default-style{padding:6px 12px;border-radius:6px;background:#3b82f6;color:#fff;cursor:pointer}.pages-property-todos .todos-table .add-log .button-default-style:hover{background:#2563eb}.pages-property-todos .announce-button{padding:8px 16px;border-radius:6px;background:#fbbf24;color:#fff;cursor:pointer;width:fit-content}.pages-property-todos .announce-button:hover{background:#f59e0b}.pages-property-todos .archive-button{padding:8px 16px;border-radius:6px;background:#6b7280;color:#fff;cursor:pointer;width:fit-content}.pages-property-todos .archive-button:hover{background:#4b5563}.pages-property-todos .archived-section{display:flex;flex-direction:column;gap:10px}.pages-property-todos .archived-section h2{font-size:1rem;font-weight:600}.pages-operator-todos{background-color:#f1f3f5;min-height:100vh}.pages-manager-todos{background-color:#f1f3f5;min-height:100vh;position:relative}.pages-manager-todos .page-body{padding:1.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.pages-manager-todos .page-body .page-header{background:#fff;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000005;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(226,232,240,.8)}.pages-manager-todos .page-body .page-header .header-left{display:flex;align-items:center;gap:1.5rem}.pages-manager-todos .page-body .page-header .header-left .page-title{font-size:1.5rem;font-weight:700;color:#1a202c;margin:0}.pages-manager-todos .page-body .page-header .header-left .sort-controls{display:flex;align-items:center;gap:.5rem}.pages-manager-todos .page-body .page-header .header-left .sort-controls label{font-size:.875rem;color:#4a5568;font-weight:500}.pages-manager-todos .page-body .page-header .header-left .sort-controls .sort-select{padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;font-size:.875rem;color:#2d3748;cursor:pointer;transition:all .15s ease}.pages-manager-todos .page-body .page-header .header-left .sort-controls .sort-select:hover{border-color:#cbd5e0}.pages-manager-todos .page-body .page-header .header-left .sort-controls .sort-select:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.pages-manager-todos .page-body .page-header .todo-stats{display:flex;gap:1rem}.pages-manager-todos .page-body .page-header .todo-stats .stat-item{text-align:center;padding:.375rem .875rem;background:#f7f9fc;border-radius:.5rem;border:1px solid #e2e8f0}.pages-manager-todos .page-body .page-header .todo-stats .stat-item .stat-value{display:block;font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.125rem;color:#2d3748}.pages-manager-todos .page-body .page-header .todo-stats .stat-item .stat-label{font-size:.75rem;text-transform:uppercase;color:#718096;letter-spacing:.5px}.pages-manager-todos .page-body .todos-container{display:grid;gap:.75rem}.pages-manager-todos .page-body .todos-container .empty-state{text-align:center;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.pages-manager-todos .page-body .todos-container .empty-state .empty-icon{width:64px;height:64px;color:#cbd5e0;margin:0 auto 1rem}.pages-manager-todos .page-body .todos-container .empty-state p{color:#718096;font-size:1rem;margin:0}.pages-manager-todos .page-body .todos-container .todo-card{background:#fff;border-radius:.5rem;padding:.875rem 1rem;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden}.pages-manager-todos .page-body .todos-container .todo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dfa401;opacity:0;transition:opacity .15s ease}.pages-manager-todos .page-body .todos-container .todo-card:hover{box-shadow:0 2px 4px #0000000f;border-color:#cbd5e0}.pages-manager-todos .page-body .todos-container .todo-card:hover:before{opacity:1}.pages-manager-todos .page-body .todos-container .todo-card.completed{background:#f8fafb;opacity:.75}.pages-manager-todos .page-body .todos-container .todo-card.completed .todo-title{text-decoration:line-through;color:#718096}.pages-manager-todos .page-body .todos-container .todo-card.completed:before{background:#10b981;opacity:1}.pages-manager-todos .page-body .todos-container .todo-card.blocked{background:#fffbfb}.pages-manager-todos .page-body .todos-container .todo-card.blocked:before{background:#e74c3c;opacity:1}.pages-manager-todos .page-body .todos-container .todo-card .todo-content{flex:1}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .todo-title{font-size:1rem;font-weight:600;color:#2d3748;margin:0;line-height:1.3}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .status-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .status-badge.completed{background:#10b981;color:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .todo-header .status-badge.blocked{background:#e74c3c;color:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#4a5568;margin-top:.125rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date .icon{width:14px;height:14px;opacity:.6}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date .days-badge{margin-left:.375rem;padding:.0625rem .375rem;border-radius:9999px;font-size:.75rem;font-weight:600}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.overdue{color:#dc2626;font-weight:600}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.overdue .days-badge{background:#ef44441a;color:#dc2626}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.urgent{color:#ea580c}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.urgent .days-badge{background:#fb923c1a;color:#ea580c}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.soon{color:#ca8a04}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.soon .days-badge{background:#fbbf241a;color:#ca8a04}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .due-date.normal .days-badge{background:#6b72801a;color:#6b7280}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .reason-box{display:inline-flex;align-items:flex-start;gap:.375rem;margin-top:.375rem;padding:.375rem .625rem;background:#ef44440a;border:1px solid rgba(239,68,68,.12);border-radius:.375rem;font-size:.75rem;color:#b91c1c;line-height:1.3}.pages-manager-todos .page-body .todos-container .todo-card .todo-content .reason-box .icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions{display:flex;gap:.375rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid #f1f5f9}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .75rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;background:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn svg{width:14px;height:14px}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.complete-btn{background:#dfa401;color:#fff}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.complete-btn:hover{background:#f2b705;transform:translateY(-1px)}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.complete-btn:active{transform:translateY(0)}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.block-btn{background:#fef2f2;color:#e74c3c;border:1px solid #fecaca}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.block-btn:hover{background:#fee2e2;border-color:#fca5a5}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn.block-btn:active{transform:translateY(0)}@media (max-width: 768px){.pages-manager-todos .page-body{padding:.75rem}.pages-manager-todos .page-body .page-header{flex-direction:column;gap:.75rem;padding:.875rem}.pages-manager-todos .page-body .page-header .header-left{flex-direction:column;width:100%;gap:.75rem}.pages-manager-todos .page-body .page-header .header-left .page-title{font-size:1.25rem}.pages-manager-todos .page-body .page-header .header-left .sort-controls{width:100%;justify-content:center}.pages-manager-todos .page-body .page-header .todo-stats{width:100%;justify-content:space-around}.pages-manager-todos .page-body .todos-container{gap:.5rem}.pages-manager-todos .page-body .todos-container .todo-card{padding:.75rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn{padding:.375rem .625rem;font-size:.75rem}.pages-manager-todos .page-body .todos-container .todo-card .todo-actions .action-btn svg{width:12px;height:12px}}.pages-manager-todos .reason-modal .modal-content{background:#fff;border-radius:.75rem;width:90vw;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pages-manager-todos .reason-modal .modal-content .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.pages-manager-todos .reason-modal .modal-content .modal-header h2{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.pages-manager-todos .reason-modal .modal-content .modal-header .close-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;transition:color .15s ease}.pages-manager-todos .reason-modal .modal-content .modal-header .close-btn svg{width:20px;height:20px}.pages-manager-todos .reason-modal .modal-content .modal-header .close-btn:hover{color:#374151}.pages-manager-todos .reason-modal .modal-content .modal-body{padding:1.5rem}.pages-manager-todos .reason-modal .modal-content .modal-body .modal-description{font-size:1rem;color:#4a5568;line-height:1.5;margin:0 0 1.25rem}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group{position:relative}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group label{display:block;font-size:.875rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#2d3748;resize:vertical;transition:all .15s ease;font-family:inherit}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group textarea:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group textarea::placeholder{color:#9ca3af}.pages-manager-todos .reason-modal .modal-content .modal-body .reason-input-group .char-count{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:#9ca3af}.pages-manager-todos .reason-modal .modal-content .modal-footer{padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.pages-manager-todos .reason-modal .modal-content .modal-footer button{padding:.625rem 1.25rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none}.pages-manager-todos .reason-modal .modal-content .modal-footer button.cancel-btn{background:#f3f4f6;color:#6b7280}.pages-manager-todos .reason-modal .modal-content .modal-footer button.cancel-btn:hover{background:#e5e7eb;color:#4b5563}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn{background:#dfa401;color:#fff}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn:hover:not(:disabled){background:#f2b705;transform:translateY(-1px)}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn:active:not(:disabled){transform:translateY(0)}.pages-manager-todos .reason-modal .modal-content .modal-footer button.confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.pages-manager-todos .reason-modal .modal-content{width:95vw;max-width:none}.pages-manager-todos .reason-modal .modal-content .modal-body{padding:1.25rem}}.pages-manager-todo-management-sub-components-add-manager-todo-modal{display:flex;flex-direction:column;gap:.625rem;padding:.5rem}.pages-manager-todo-management-sub-components-add-manager-todo-modal>div:first-child{font-size:.875rem;font-weight:500;color:#050b13;margin-bottom:.125rem}.pages-manager-todo-management-sub-components-add-manager-todo-modal .input-default-input-style{padding:.625rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease}.pages-manager-todo-management-sub-components-add-manager-todo-modal .input-default-input-style:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.pages-manager-todo-management-sub-components-add-manager-todo-modal .button-default-style{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;padding:.625rem;border-radius:8px;font-size:1rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.pages-manager-todo-management-sub-components-add-manager-todo-modal .button-default-style:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dfa4014d}.pages-manager-todo-management-sub-components-add-manager-todo-modal .button-default-style:active{transform:translateY(0)}.pages-manager-todo-management-sub-components-add-manager-todo-modal .success-indicator{text-align:center;color:#10b981;font-size:.875rem;font-weight:500;padding:.5rem;background:#d1fae5;border-radius:6px;margin-top:.25rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal{display:flex;flex-direction:column;gap:10px;min-width:320px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .modal-title{font-size:1.1rem;font-weight:600;margin-bottom:2px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .field-label{font-size:.9rem;color:#4b5563}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .helper-row{display:flex;justify-content:flex-end;margin-top:-6px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .link-btn{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:.85rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .link-btn:hover{text-decoration:underline}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .error-text{color:#b91c1c;font-size:.85rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .success-text{color:#065f46;font-size:.85rem}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .actions .button-secondary{background:#f3f4f6;color:#111827;border-radius:6px;padding:8px 12px;cursor:pointer}.pages-manager-todo-management-sub-components-edit-manager-todo-modal .actions .button-default-style.disabled{opacity:.6;pointer-events:none}.pages-manager-todo-management{background:linear-gradient(135deg,#fff,#f8f9fa);min-height:100vh;padding:1.5rem}.pages-manager-todo-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #dfa401}.pages-manager-todo-management .page-header .page-title{font-size:1.75rem;font-weight:600;color:#050b13;margin:0;letter-spacing:-.5px}.pages-manager-todo-management .page-header .add-task-btn{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #dfa4014d}.pages-manager-todo-management .page-header .add-task-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dfa40166}.pages-manager-todo-management .page-header .add-task-btn:active{transform:translateY(0)}.pages-manager-todo-management .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem}.pages-manager-todo-management .summary-cards .summary-card{background:#fff;padding:.75rem;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;align-items:center;transition:all .2s ease}.pages-manager-todo-management .summary-cards .summary-card:hover{box-shadow:0 2px 6px #0000001f}.pages-manager-todo-management .summary-cards .summary-card .card-value{font-size:1.5rem;font-weight:600;color:#050b13;margin-bottom:.25rem}.pages-manager-todo-management .summary-cards .summary-card .card-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.pages-manager-todo-management .summary-cards .summary-card.pending .card-value{color:#f59e0b}.pages-manager-todo-management .summary-cards .summary-card.completed .card-value{color:#10b981}.pages-manager-todo-management .summary-cards .summary-card.overdue .card-value{color:#ef4444}.pages-manager-todo-management .todo-list{display:grid;gap:.5rem}.pages-manager-todo-management .todo-list.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.pages-manager-todo-management .todo-list.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.pages-manager-todo-management .todo-list.empty-state .empty-text{color:#9ca3af;font-size:1rem}.pages-manager-todo-management .todo-list .todo-item{background:#fff;border-radius:10px;padding:.875rem;box-shadow:0 1px 3px #00000014;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.pages-manager-todo-management .todo-list .todo-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dfa401;transition:width .2s ease}.pages-manager-todo-management .todo-list .todo-item:hover{box-shadow:0 3px 8px #0000001f;transform:translate(2px)}.pages-manager-todo-management .todo-list .todo-item:hover:before{width:5px}.pages-manager-todo-management .todo-list .todo-item.completed{opacity:.7}.pages-manager-todo-management .todo-list .todo-item.completed:before{background:#10b981}.pages-manager-todo-management .todo-list .todo-item.completed .todo-title{text-decoration:line-through;color:#9ca3af}.pages-manager-todo-management .todo-list .todo-item.overdue:before{background:#ef4444}.pages-manager-todo-management .todo-list .todo-item .todo-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info{flex:1;min-width:0}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-title{font-size:1rem;font-weight:500;color:#050b13;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .due-date{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .due-date.overdue{color:#ef4444;font-weight:500}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .due-date:before{content:"📅";font-size:.875rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-info .todo-meta .cannot-reason{font-size:.75rem;color:#ef4444;background:#fef2f2;padding:.125rem .5rem;border-radius:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions{display:flex;align-items:center;gap:.5rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge{font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;white-space:nowrap}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge.pending{background:#fef3c7;color:#92400e}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge.completed{background:#d1fae5;color:#065f46}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .status-badge.cannot-complete{background:#fee2e2;color:#991b1b}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.875rem}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.edit-btn{background:#eff6ff;color:#2563eb}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.edit-btn:hover{background:#2563eb;color:#fff}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.delete-btn{background:#fef2f2;color:#ef4444}.pages-manager-todo-management .todo-list .todo-item .todo-content .todo-actions .action-buttons .action-btn.delete-btn:hover{background:#ef4444;color:#fff}.pages-manager-todo-management .todo-list .todo-item:hover .action-buttons{opacity:1}.pages-property-reservation{background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-property-reservation .pages-owner-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.pages-property-reservation .pages-owner-form-body .form{display:flex;flex-direction:column;gap:10px}.pages-property-reservation .pages-owner-form-body .form .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.pages-property-reservation .pages-owner-form-body .form .group{flex-direction:column}}.pages-property-reservation .pages-owner-form-body .title{display:flex;gap:5px}.pages-reservation-slip{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}@media only screen and (max-width: 900px){.pages-reservation-slip{height:auto}}.pages-reservation-slip .pages-reservation-slip-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper{flex-direction:column-reverse;width:80%}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1;height:100%;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .panel{width:100%}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .panel .form{width:80%}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button{flex-direction:column;gap:1rem}}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button button:hover{transform:scale(1.05)}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .login-button{background-color:#ecb125}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .login-button:hover{background-color:#ebac17}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .register-button{background-color:#fbfbfb}.pages-reservation-slip .pages-reservation-slip-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.pages-reservation-slip .pages-reservation-slip-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-reservation-slip .pages-reservation-slip-wrapper .logo img{width:100%}}.pages-customer-management-sub-containers-customers-list-customer-list .customer-list-item{display:flex;justify-content:space-between;cursor:pointer;transition:background-color .1s}.condominium-map-selector-modal{min-width:600px;max-width:800px}.condominium-map-selector-modal__header{background:linear-gradient(135deg,gold,orange);color:#fff;padding:20px;margin:-30px -30px 20px;border-radius:10px 10px 0 0}.condominium-map-selector-modal__header-icon{font-size:1.5rem;margin-right:12px}.condominium-map-selector-modal__header-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center}.condominium-map-selector-modal__header-subtitle{font-size:.875rem;opacity:.9;margin-top:8px;line-height:1.4}.condominium-map-selector-modal__content{padding:20px 0}.condominium-map-selector-modal__section{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:20px}.condominium-map-selector-modal__section-title{font-weight:600;color:#333;margin-bottom:10px;font-size:1rem;display:flex;align-items:center;gap:8px}.condominium-map-selector-modal__section-title i{color:gold}.condominium-map-selector-modal__section-description{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:15px}.condominium-map-selector-modal__current-mapping{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;margin-bottom:20px}.condominium-map-selector-modal__current-mapping-label{font-size:.875rem;color:#856404;margin-bottom:5px}.condominium-map-selector-modal__current-mapping-value{font-size:1rem;font-weight:600;color:#856404}.condominium-map-selector-modal__selector-wrapper{margin:20px 0}.condominium-map-selector-modal__selector-wrapper-label{font-size:.875rem;font-weight:600;color:#333;margin-bottom:10px;display:block}.condominium-map-selector-modal__messages{margin:15px 0}.condominium-map-selector-modal__messages-error{background:#f8d7da;color:#721c24;padding:12px;border-radius:6px;display:flex;align-items:center;gap:10px}.condominium-map-selector-modal__messages-error i{font-size:1.125rem}.condominium-map-selector-modal__messages-success{background:#d4edda;color:#155724;padding:12px;border-radius:6px;display:flex;align-items:center;gap:10px}.condominium-map-selector-modal__messages-success i{font-size:1.125rem}.condominium-map-selector-modal__actions{display:flex;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef;justify-content:flex-end}.condominium-map-selector-modal__actions-delete{margin-right:auto}.condominium-map-selector-modal__help{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;padding:15px;margin-top:20px}.condominium-map-selector-modal__help-title{font-weight:600;color:#1565c0;margin-bottom:8px;display:flex;align-items:center;gap:8px}.condominium-map-selector-modal__help-title i{font-size:1rem}.condominium-map-selector-modal__help-list{margin:0;padding-left:20px}.condominium-map-selector-modal__help-list li{color:#1976d2;font-size:.875rem;line-height:1.6;margin-bottom:5px}.condominium-map-selector-modal__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:10}.condominium-map-selector-modal__loading-overlay-spinner{font-size:2rem;color:gold;animation:spin 1s linear infinite}@media (max-width: 768px){.condominium-map-selector-modal{min-width:unset;max-width:100%}.condominium-map-selector-modal__header{margin:-30px -15px 15px;padding:15px}.condominium-map-selector-modal__header-title{font-size:1.125rem}.condominium-map-selector-modal__header-subtitle{font-size:.875rem}.condominium-map-selector-modal__content{padding:15px 0}.condominium-map-selector-modal__section{padding:15px}}.react-date-picker{display:inline-flex;position:relative}.react-date-picker,.react-date-picker *,.react-date-picker *:before,.react-date-picker *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-date-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-date-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:thin solid gray}.react-date-picker__inputGroup{min-width:calc((4px * 3) + .54em * 8 + .217em * 2);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-date-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-date-picker__inputGroup__divider,.react-date-picker__inputGroup__leadingZero{display:inline-block}.react-date-picker__inputGroup__input{min-width:.54em;height:100%;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-date-picker__inputGroup__input::-webkit-outer-spin-button,.react-date-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.react-date-picker__inputGroup__input:invalid{background:#ff00001a}.react-date-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-date-picker__button{border:0;background:transparent;padding:4px 6px}.react-date-picker__button:enabled{cursor:pointer}.react-date-picker__button:enabled:hover .react-date-picker__button__icon,.react-date-picker__button:enabled:focus .react-date-picker__button__icon{stroke:#0078d7}.react-date-picker__button:disabled .react-date-picker__button__icon{stroke:#6d6d6d}.react-date-picker__button svg{display:inherit}.react-date-picker__calendar{width:350px;max-width:100vw;z-index:1}.react-date-picker__calendar--closed{display:none}.react-date-picker__calendar .react-calendar{border-width:thin}@media only screen and (max-width: 900px){.customer-search-preference-configuration-modal .customer-search-preference-configuration-modal-content{flex-direction:column}}.scroll-bar-hide{-ms-overflow-style:none;scrollbar-width:none}.scroll-bar-hide::-webkit-scrollbar{display:none}.page-property-to-marketing{height:100vh;display:flex;flex-direction:column;overflow:hidden}.page-property-to-marketing .body{height:100%;display:flex;flex-direction:column;overflow:hidden}.page-property-to-marketing .body .header{padding-top:50px;flex-shrink:0}.page-property-to-marketing .body .header .page-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.page-property-to-marketing .body .property-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 30px;min-height:0}@media only screen and (max-width: 900px){.page-property-to-marketing .body .property-list{min-height:80vh}}.page-property-to-marketing .body .property-list::-webkit-scrollbar{display:none}.image-viewer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.image-viewer-modal .modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.image-viewer-modal .close-button{position:absolute;top:-40px;right:0;width:40px;height:40px;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.image-viewer-modal .close-button:hover{transform:scale(1.1);color:gold}.image-viewer-modal .image-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}.image-viewer-modal .image-container .main-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.image-viewer-modal .image-container .nav-button{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-viewer-modal .image-container .nav-button:hover{background:#ffd70033;border-color:gold;color:gold;transform:translateY(-50%) scale(1.1)}.image-viewer-modal .image-container .nav-button.prev{left:-70px}.image-viewer-modal .image-container .nav-button.next{right:-70px}.image-viewer-modal .image-info{text-align:center;color:#fff;margin-top:1rem}.image-viewer-modal .image-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.image-viewer-modal .image-info p{margin:0;font-size:1rem;opacity:.8}.image-viewer-modal .thumbnail-strip{display:flex;gap:.5rem;margin-top:1rem;padding:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;overflow-x:auto;max-width:80vw}.image-viewer-modal .thumbnail-strip::-webkit-scrollbar{height:6px}.image-viewer-modal .thumbnail-strip::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.image-viewer-modal .thumbnail-strip::-webkit-scrollbar-thumb{background:gold;border-radius:3px}.image-viewer-modal .thumbnail-strip .thumbnail{flex-shrink:0;width:80px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.image-viewer-modal .thumbnail-strip .thumbnail img{width:100%;height:100%;object-fit:cover}.image-viewer-modal .thumbnail-strip .thumbnail:hover{transform:scale(1.05);border-color:#ffd70080}.image-viewer-modal .thumbnail-strip .thumbnail.active{border-color:gold;transform:scale(1.05)}@media (max-width: 768px){.image-viewer-modal .image-container .nav-button{width:40px;height:40px;font-size:1rem}.image-viewer-modal .image-container .nav-button.prev{left:10px}.image-viewer-modal .image-container .nav-button.next{right:10px}.image-viewer-modal .thumbnail-strip .thumbnail{width:60px;height:45px}}.pages-duplicate-management{padding:2rem 1rem;max-width:1400px;margin:0 auto}.pages-duplicate-management .page-header{text-align:center;margin-bottom:3rem}.pages-duplicate-management .page-header h1{font-size:2rem;color:#333;margin-bottom:.5rem;font-weight:600}.pages-duplicate-management .page-header p{font-size:1.125rem;color:#666}.pages-duplicate-management .search-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.pages-duplicate-management .search-section .search-inputs{display:flex;gap:2rem;width:100%}.pages-duplicate-management .search-section .search-inputs .input-group{flex:1}.pages-duplicate-management .search-section .search-inputs .input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.pages-duplicate-management .search-section .search-inputs .input-group input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.pages-duplicate-management .search-section .search-inputs .input-group input:focus{border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd7001a}.pages-duplicate-management .validation-error{background:#ffebee;color:#c62828;padding:1rem;border-radius:.5rem;margin:1rem 0;display:flex;align-items:center;gap:.5rem;font-weight:500;border:1px solid #ffcdd2}.pages-duplicate-management .validation-error i{font-size:1.25rem}.pages-duplicate-management .loading-state{text-align:center;padding:3rem;font-size:1.25rem;color:#666}.pages-duplicate-management .loading-state i{margin-right:.5rem;color:gold}.pages-duplicate-management .comparison-container .properties-comparison{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3rem;position:relative}.pages-duplicate-management .comparison-container .properties-comparison .property-column{flex:1;min-width:0}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider .vs-circle{width:60px;height:60px;background:#fff;border:3px solid #FFD700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider .vs-circle span{font-weight:700;color:gold;font-size:1.25rem}.pages-duplicate-management .comparison-container .property-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.pages-duplicate-management .comparison-container .property-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.pages-duplicate-management .comparison-container .property-card.empty{min-height:400px;display:flex;align-items:center;justify-content:center}.pages-duplicate-management .comparison-container .property-card.empty .empty-state{text-align:center;padding:3rem;color:#999}.pages-duplicate-management .comparison-container .property-card.empty .empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.3}.pages-duplicate-management .comparison-container .property-card.empty .empty-state p{margin:.5rem 0;font-size:1.125rem}.pages-duplicate-management .comparison-container .property-card.empty .empty-state p.hint{font-size:1rem;opacity:.7}.pages-duplicate-management .comparison-container .property-card .property-header{padding:1rem 1.5rem;background:linear-gradient(135deg,gold,orange);color:#fff;display:flex;justify-content:space-between;align-items:center}.pages-duplicate-management .comparison-container .property-card .property-header .header-content h3{margin:0;font-size:1.25rem;font-weight:600}.pages-duplicate-management .comparison-container .property-card .property-header .header-content .property-code{font-size:1rem;opacity:.9}.pages-duplicate-management .comparison-container .property-card .property-main-image{position:relative;width:100%;padding-bottom:60%;background:#f5f5f5;overflow:hidden}.pages-duplicate-management .comparison-container .property-card .property-main-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease,filter .3s ease}.pages-duplicate-management .comparison-container .property-card .property-main-image img:hover{transform:scale(1.05);filter:brightness(1.1)}.pages-duplicate-management .comparison-container .property-card .property-main-image .no-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999}.pages-duplicate-management .comparison-container .property-card .property-main-image .no-image i{font-size:3rem;display:block;margin-bottom:.5rem}.pages-duplicate-management .comparison-container .property-card .property-main-image .image-count{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:1rem;display:flex;align-items:center;gap:.4rem}.pages-duplicate-management .comparison-container .property-card .property-info{padding:1.5rem;border-bottom:1px solid #eee}.pages-duplicate-management .comparison-container .property-card .property-info .info-row{display:flex;justify-content:space-between;padding:.4rem 0}.pages-duplicate-management .comparison-container .property-card .property-info .info-row.highlight{font-size:1.125rem;padding:.6rem 0}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .label{font-weight:500;color:#666}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value{color:#333;font-weight:400;text-align:right;max-width:60%}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value.price{color:gold;font-weight:600}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value.status.available{color:#4caf50}.pages-duplicate-management .comparison-container .property-card .property-info .info-row .value.status.occupied{color:#f44336}.pages-duplicate-management .comparison-container .property-card .detail-section{padding:1.5rem;border-bottom:1px solid #eee;flex:1}.pages-duplicate-management .comparison-container .property-card .detail-section h4{margin:0 0 1rem;font-size:1.125rem;color:#333}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid .detail-item{display:flex;align-items:center;gap:.5rem;color:#555;font-size:1rem}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid .detail-item i{color:gold;width:20px;text-align:center}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section{background-color:#f9f9f9}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid{display:flex;flex-direction:column;gap:.8rem}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item{display:flex;align-items:center;gap:.8rem;font-size:1rem;padding:.5rem 0;border-bottom:1px dashed #e0e0e0}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item:last-child{border-bottom:none}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item i{color:gold;width:20px;text-align:center;flex-shrink:0}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .label{color:#666;font-weight:500;min-width:120px;flex-shrink:0}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .value{color:#333;word-break:break-all;flex:1}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .value.link{color:#2196f3;text-decoration:none}.pages-duplicate-management .comparison-container .property-card .detail-section.contact-section .contact-grid .contact-item .value.link:hover{text-decoration:underline;color:#1976d2}.pages-duplicate-management .comparison-container .property-card .images-section{padding:1.5rem}.pages-duplicate-management .comparison-container .property-card .images-section h4{margin:0 0 1rem;font-size:1.125rem;color:#333}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .image-item{position:relative;padding-bottom:75%;overflow:hidden;border-radius:6px;background:#f5f5f5}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .image-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease,filter .3s ease}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .image-item img:hover{transform:scale(1.05);filter:brightness(1.1)}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .more-images{display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px;font-weight:500;color:#666;font-size:1rem;cursor:pointer;transition:all .3s ease}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid .more-images:hover{background:#e0e0e0;transform:scale(1.05);color:#333}.pages-duplicate-management .comparison-container .property-card .warning-badge{background:#fff3cd;color:#856404;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .property-card .warning-badge i{color:#f0ad4e}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison h3{margin:0 0 1.5rem;font-size:1.5rem;color:#333;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item{padding:1rem;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item.match{background-color:#4caf500d;border-color:#4caf504d}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item.no-match{background-color:#f443360d;border-color:#f443364d}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item.no-compare{background-color:#9e9e9e0d;border-color:#9e9e9e4d;opacity:.7}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#666}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-header i{color:gold;width:20px;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-header span{font-weight:500;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values{display:flex;align-items:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values .value-box{flex:1;padding:.5rem;background:#f8f9fa;border-radius:4px;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values .value-box .value{font-weight:600;color:#333}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid .comparison-item .item-values .match-indicator{flex-shrink:0;width:30px;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .similarity-score{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .similarity-score h3{margin:0 0 1.5rem;font-size:1.5rem;color:#333}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle{width:150px;height:150px;border-radius:50%;margin:0 auto 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fff;box-shadow:0 4px 12px #0000001a}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle.high-match{border:6px solid #f44336}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle.low-match{border:6px solid #4CAF50}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle .percentage{font-size:2rem;font-weight:700;line-height:1}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-circle .label{font-size:1rem;color:#666;margin-top:.25rem}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-message{font-size:1.125rem;color:#666;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-message i.fa-exclamation-triangle{color:#f0ad4e}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .score-display .score-message i.fa-check-circle{color:#4caf50}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation{display:flex;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button{min-width:300px;padding:1rem 2rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 2px 8px #4caf5033}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button i{font-size:1.25rem}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 16px #4caf504d}.pages-duplicate-management .comparison-container .comparison-details .similarity-score .review-confirmation .review-button:active{transform:translateY(0);box-shadow:0 2px 8px #4caf5033}.pages-duplicate-management .comparison-container .comparison-details .delete-actions{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions h3{margin:0 0 1rem;font-size:1.5rem;color:#333;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-warning{text-align:center;color:#dc3545;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-warning i{color:#dc3545}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .similarity-warning{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:8px;text-align:center;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .similarity-warning i{font-size:1.25rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section{background:#cce5ff;border:1px solid #b8daff;color:#004085;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section h4{margin:0 0 .75rem;font-size:1.25rem;display:flex;align-items:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section h4 i{color:gold}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-text{margin:0 0 .75rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-text strong{color:#004085;font-weight:700}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-reasons{margin:0;padding-left:0;list-style:none}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-reasons li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .recommendation-section .recommendation-reasons li i{color:#28a745;flex-shrink:0}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card{background:#fff;padding:2rem;border-radius:12px;border:2px solid #e0e0e0;transition:all .3s ease;position:relative;overflow:hidden}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc3545,#f44336);transform:scaleX(0);transition:transform .3s ease}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended{border-color:gold;background:linear-gradient(to bottom,#ffd70014,#fff);box-shadow:0 4px 16px #ffd70026}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended:before{background:linear-gradient(90deg,gold,orange)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended:hover{border-color:orange;box-shadow:0 6px 24px #ffd70040;transform:translateY(-2px)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card.recommended:hover:before{transform:scaleX(1)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card:hover{border-color:#dc3545;box-shadow:0 4px 16px #dc354526;transform:translateY(-2px)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card:hover:before{transform:scaleX(1)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card h4{margin:0 0 .5rem;color:#333;font-size:1.25rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card h4 .recommended-badge{background:gold;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;display:flex;align-items:center;gap:.25rem;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card h4 .recommended-badge i{font-size:.75rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-name{margin:0;font-weight:600;color:#555;text-align:center;font-size:1.125rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-code{margin:.25rem 0 0;color:#999;text-align:center;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-room{margin:.5rem 0 0;color:#666;text-align:center;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .property-room i{color:gold}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button{width:100%;margin-top:1rem;padding:.75rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;overflow:hidden}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button i{font-size:1.5rem;margin-bottom:.25rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button span{font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button:hover:not(.disabled){background:#c82333;transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 6px #dc35454d}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button.disabled{background:#6c757d;cursor:not-allowed;opacity:.8}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button.disabled:hover{transform:none;box-shadow:none}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button .disabled-reason{position:absolute;bottom:0;left:0;right:0;background:#0003;padding:.25rem .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button .disabled-reason i{font-size:.75rem;margin:0}.pages-duplicate-management .comparison-container .comparison-details .delete-actions .delete-buttons .delete-card .delete-button .disabled-reason .reason-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:2rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown h3{margin:0 0 1.5rem;font-size:1.5rem;color:#333;text-align:center}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card{background:#f8f9fa;padding:1.5rem;border-radius:10px;border:1px solid #e0e0e0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card h4{margin:0 0 1rem;font-size:1.25rem;color:#333;text-align:center;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score{margin-bottom:1.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score h5{margin:0 0 .5rem;font-size:1rem;color:#555}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-bar{width:100%;height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin-bottom:.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-bar .completeness-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .5s ease}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details{margin-top:.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details summary{cursor:pointer;color:#2196f3;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details summary:hover{text-decoration:underline}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details ul{margin:.5rem 0 0;padding-left:1.5rem;font-size:.875rem;color:#666}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .completeness-score .completeness-details ul li{padding:.2rem 0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors{margin-bottom:1.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors h5{margin:0 0 .75rem;font-size:1rem;color:#555;display:flex;align-items:center;gap:.5rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors .no-factors{color:#999;font-style:italic;font-size:1rem;margin:0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul{margin:0;padding:0;list-style:none}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.deletion-factors li{color:#dc3545;padding:.4rem 0;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.deletion-factors li i{flex-shrink:0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.deletion-factors li .score{margin-left:auto;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.keep-factors li{color:#28a745;padding:.4rem 0;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.keep-factors li i{flex-shrink:0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .score-factors ul.keep-factors li .score{margin-left:auto;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score{padding-top:1rem;border-top:1px solid #e0e0e0}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score h5{margin:0 0 .5rem;font-size:1.125rem;color:#333;font-weight:600}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar{width:100%;height:25px;background:#e0e0e0;border-radius:12px;overflow:hidden}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar .score-fill{height:100%;transition:width .5s ease}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar .score-fill.positive{background:linear-gradient(90deg,#dc3545,#f44336)}.pages-duplicate-management .comparison-container .comparison-details .score-breakdown .score-visualization .score-comparison .property-score-card .net-score .score-bar .score-fill.negative{background:linear-gradient(90deg,#28a745,#4caf50)}@media (max-width: 1024px){.pages-duplicate-management .search-section{flex-direction:column;align-items:stretch}.pages-duplicate-management .search-section .search-inputs,.pages-duplicate-management .comparison-container .properties-comparison{flex-direction:column}.pages-duplicate-management .comparison-container .properties-comparison .vs-divider{position:relative;left:auto;top:auto;transform:none;margin:2rem 0;display:flex;justify-content:center}.pages-duplicate-management .comparison-container .comparison-details .quick-comparison .comparison-grid,.pages-duplicate-management .comparison-container .score-breakdown .score-visualization .score-comparison{grid-template-columns:1fr}}@media (max-width: 768px){.pages-duplicate-management .page-header h1{font-size:2rem}.pages-duplicate-management .comparison-container .property-card .detail-section .detail-grid{grid-template-columns:1fr}.pages-duplicate-management .comparison-container .property-card .images-section .images-grid{grid-template-columns:repeat(2,1fr)}.pages-duplicate-management .comparison-container .delete-actions .delete-buttons{grid-template-columns:1fr;gap:1rem}}.property-calendar-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:.75rem}@media (max-width: 768px){.property-calendar-page{padding:.5rem}}.property-calendar-page .loading-container,.property-calendar-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.property-calendar-page .loading-container p,.property-calendar-page .error-container p{font-size:1.125rem;color:#666;margin:0}.property-calendar-page .loading-container button,.property-calendar-page .error-container button{padding:.5rem 1.5rem;background:gold;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.property-calendar-page .loading-container button:hover,.property-calendar-page .error-container button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.property-calendar-page .error-container .error-icon{font-size:3rem}.property-calendar-page .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-calendar-page .calendar-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;padding:1rem 1.25rem;margin-bottom:.75rem;box-shadow:0 4px 12px #00000014;display:flex;align-items:center;gap:1rem;color:#fff}@media (max-width: 768px){.property-calendar-page .calendar-header{padding:.75rem 1rem;margin-bottom:.5rem;gap:.75rem}}.property-calendar-page .calendar-header .header-icon{background:#fff3;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-calendar-page .calendar-header .header-icon svg{width:24px;height:24px}@media (max-width: 768px){.property-calendar-page .calendar-header .header-icon{padding:.4rem}.property-calendar-page .calendar-header .header-icon svg{width:20px;height:20px}}.property-calendar-page .calendar-header .header-content{flex:1}.property-calendar-page .calendar-header .header-content .page-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;line-height:1.2}@media (max-width: 768px){.property-calendar-page .calendar-header .header-content .page-title{font-size:1.125rem}}.property-calendar-page .calendar-header .header-content .property-info{display:flex;align-items:center;gap:.5rem;opacity:.95;flex-wrap:wrap;font-size:1rem}@media (max-width: 768px){.property-calendar-page .calendar-header .header-content .property-info{gap:.4rem;font-size:.875rem}}.property-calendar-page .calendar-header .header-content .property-info .info-item{display:flex;align-items:center;gap:.2rem}.property-calendar-page .calendar-header .header-content .property-info .info-item svg{opacity:.8;width:14px;height:14px}.property-calendar-page .calendar-header .header-content .property-info .info-separator{opacity:.5;font-size:.875rem}@media (max-width: 480px){.property-calendar-page .calendar-header .header-content .property-info .info-separator{display:none}}.property-calendar-page .calendar-section{background:#fff;border-radius:8px;margin-bottom:.5rem;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .2s ease}@media (max-width: 768px){.property-calendar-page .calendar-section{margin-bottom:.4rem;border-radius:6px}}.property-calendar-page .calendar-section:last-child{margin-bottom:0}.property-calendar-page .calendar-section:hover{box-shadow:0 3px 12px #0000001a;transform:translateY(-1px)}.property-calendar-page .calendar-section .section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef}@media (max-width: 768px){.property-calendar-page .calendar-section .section-header{padding:.6rem .75rem;gap:.4rem}}.property-calendar-page .calendar-section .section-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#333;line-height:1.2}@media (max-width: 768px){.property-calendar-page .calendar-section .section-header h2{font-size:1rem}}.property-calendar-page .calendar-section .section-header svg{color:#667eea;width:18px;height:18px}.property-calendar-page .calendar-section .section-content{padding:0}.property-calendar-page .calendar-section.key-location-section{box-shadow:none;background:transparent}.property-calendar-page .calendar-section.key-location-section:hover{transform:none;box-shadow:none}.property-calendar-page .calendar-section.key-location-section .section-content,.property-calendar-page .calendar-section.appointments-section .section-content{padding:0}.property-calendar-page .calendar-section.appointments-section .section-content>div{padding:0}.property-calendar-page .calendar-section.events-section .section-content{padding:0}.property-calendar-page .calendar-section.events-section .section-content>div{padding:0}.property-calendar-page :global .input-title{background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}.property-calendar-page :global .input-title .input-title-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.6rem .9rem;border-radius:6px 6px 0 0;font-weight:600;font-size:1rem;line-height:1.2}@media (max-width: 768px){.property-calendar-page :global .input-title .input-title-header{padding:.5rem .75rem;font-size:1rem}}.property-calendar-page :global .input-title .input-title-content{padding:0;background:#fff}.property-calendar-page :global .room-events-loading,.property-calendar-page :global .room-events-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#666}.property-calendar-page :global .room-events-loading .spinner-small,.property-calendar-page :global .room-events-error .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-calendar-page :global .room-events-loading .error-icon,.property-calendar-page :global .room-events-error .error-icon{font-size:1.25rem}@media (max-width: 480px){.property-calendar-page{padding:.4rem}.property-calendar-page .calendar-header{flex-direction:column;text-align:center;padding:.75rem}.property-calendar-page .calendar-header .header-content{width:100%}.property-calendar-page .calendar-header .header-content .property-info{justify-content:center;flex-direction:column;gap:.2rem}.property-calendar-page .calendar-section{border-radius:5px;margin-bottom:.3rem}.property-calendar-page .calendar-section .section-content{padding:.4rem}}@media (min-width: 769px) and (max-width: 1024px){.property-calendar-page{max-width:900px;margin:0 auto;padding:.75rem}}@media (min-width: 1025px){.property-calendar-page{max-width:1200px;margin:0 auto;padding:1rem}.property-calendar-page .calendar-header{padding:1.25rem 1.5rem;margin-bottom:.75rem}.property-calendar-page .calendar-header .page-title{font-size:1.5rem}.property-calendar-page .calendar-section{margin-bottom:.6rem}.property-calendar-page .calendar-section .section-header{padding:.8rem 1.25rem}.property-calendar-page .calendar-section .section-header h2{font-size:1.125rem}.property-calendar-page .calendar-section .section-content{padding:0}}.time-notify-input{display:flex;flex-direction:column;gap:.5rem}.time-notify-input .notify-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#666}.time-notify-input .notify-label svg{color:#667eea}.time-notify-input .time-entries{display:flex;flex-direction:column;gap:.5rem}.time-notify-input .time-entries .empty-state{padding:.5rem;background:#f8f9fa;border-radius:4px;text-align:center;color:#999;font-size:.875rem}.time-notify-input .time-entry{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}@media (max-width: 768px){.time-notify-input .time-entry{flex-wrap:wrap}}.time-notify-input .time-entry .time-inputs{display:flex;gap:.25rem;flex:1}.time-notify-input .time-entry .time-inputs .input-group{display:flex;align-items:center;gap:.2rem}.time-notify-input .time-entry .time-inputs .input-group .time-input{width:45px;padding:.3rem .4rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;text-align:center}.time-notify-input .time-entry .time-inputs .input-group .time-input:focus{outline:none;border-color:#667eea}.time-notify-input .time-entry .time-inputs .input-group .time-input::-webkit-inner-spin-button,.time-notify-input .time-entry .time-inputs .input-group .time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-notify-input .time-entry .time-inputs .input-group label{font-size:.75rem;color:#999;font-weight:500}.time-notify-input .time-entry .time-preview{padding:.25rem .5rem;background:#fff;border-radius:4px;font-size:.875rem;color:#666;white-space:nowrap}@media (max-width: 768px){.time-notify-input .time-entry .time-preview{flex:1 1 100%;text-align:center}}.time-notify-input .time-entry .entry-actions{display:flex;gap:.25rem}.time-notify-input .time-entry .entry-actions button{padding:.3rem;border:none;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.time-notify-input .time-entry .entry-actions button.btn-notify-desc{color:#999}.time-notify-input .time-entry .entry-actions button.btn-notify-desc.active{color:#667eea;background:#667eea1a}.time-notify-input .time-entry .entry-actions button.btn-notify-desc:hover{background:#667eea0d}.time-notify-input .time-entry .entry-actions button.btn-remove{color:#ff6b6b}.time-notify-input .time-entry .entry-actions button.btn-remove:hover{background:#ff6b6b1a}.time-notify-input .btn-add-time{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .75rem;border:1px dashed #dee2e6;background:transparent;border-radius:4px;color:#667eea;font-size:.875rem;cursor:pointer;transition:all .2s ease}.time-notify-input .btn-add-time:hover{border-color:#667eea;background:#667eea0d}.event-card{background:#fff;border-radius:8px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 3px #00000014;transition:all .2s ease;display:flex;align-items:stretch;justify-content:space-between}.event-card:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.event-card.editing{flex-direction:column;align-items:stretch;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef}.event-card.new-event{background:transparent;box-shadow:none;padding:0}.event-card.new-event:hover{transform:none}.event-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.event-card .card-header h4{margin:0;font-size:1.125rem;font-weight:600;color:#333}.event-card .card-header .card-actions{display:flex;gap:.5rem}.event-card .card-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.event-card .event-header{display:flex;align-items:flex-start;gap:.75rem}.event-card .event-header .event-type-icon{flex-shrink:0;margin-top:.2rem}.event-card .event-header .event-type-icon.check{color:#f59e0b}.event-card .event-header .event-type-icon.clean{color:#10b981}.event-card .event-header .event-type-icon.maintain{color:#6366f1}.event-card .event-header .event-type-icon.default{color:#667eea}.event-card .event-header .event-type-icon.assistance{color:#9b59b6}.event-card .event-header .event-title{flex:1}.event-card .event-header .event-title h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#333;line-height:1.3}.event-card .event-header .event-title .event-description{margin:0;font-size:.875rem;color:#666;line-height:1.4}.event-card .event-header .notification-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.3rem;border-radius:6px;display:flex;align-items:center;justify-content:center}.event-card .event-header .notification-badge svg{width:14px;height:14px}.event-card .event-details{display:flex;flex-wrap:wrap;gap:1rem;margin-left:1.75rem}@media (max-width: 768px){.event-card .event-details{margin-left:0;gap:.5rem}}.event-card .event-details .detail-item{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#666}.event-card .event-details .detail-item svg{color:#999;flex-shrink:0}.event-card.assistance-request{border-left:3px solid #9B59B6;background:linear-gradient(135deg,#9b59b60d,#fff)}.event-card.assistance-request .assistance-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;font-size:.75rem;font-weight:500;border-radius:12px;vertical-align:middle}.event-card.assistance-request .task-description{margin-top:.5rem;padding:.5rem;background:#9b59b614;border-radius:4px;font-size:.875rem;line-height:1.4}.event-card.assistance-request .task-description strong{color:#9b59b6}.event-card.assistance-request .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-card.assistance-request .status-badge.status-pending,.event-card.assistance-request .status-badge.status-pending_payment{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.event-card.assistance-request .status-badge.status-paid{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.event-card.assistance-request .status-badge.status-assigned{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.event-card.assistance-request .status-badge.status-in_progress{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.event-card.assistance-request .status-badge.status-completed{background:linear-gradient(135deg,#009688,#00796b);color:#fff}.event-card .card-actions{display:flex;gap:.25rem;align-self:flex-start}.event-card .card-actions button{padding:.4rem;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.event-card .card-actions button:disabled{opacity:.5;cursor:not-allowed}.event-card .card-actions button.btn-edit{color:#667eea}.event-card .card-actions button.btn-edit:hover:not(:disabled){background:#667eea1a}.event-card .card-actions button.btn-delete{color:#ff6b6b}.event-card .card-actions button.btn-delete:hover:not(:disabled){background:#ff6b6b1a}.event-card .card-actions button.btn-save{background:#667eea;color:#fff;padding:.4rem .8rem;font-size:1rem}.event-card .card-actions button.btn-save:hover:not(:disabled){background:#5569d4}.event-card .card-actions button.btn-cancel{background:#e9ecef;color:#666;padding:.4rem .8rem;font-size:1rem}.event-card .card-actions button.btn-cancel:hover:not(:disabled){background:#dee2e6}.event-card .card-form{display:flex;flex-direction:column;gap:.75rem}.event-card .card-form .form-row{display:flex;gap:.75rem}@media (max-width: 768px){.event-card .card-form .form-row{flex-wrap:wrap}}.event-card .card-form .form-group{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:140px}.event-card .card-form .form-group.full-width{flex:1 1 100%}.event-card .card-form .form-group label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#666}.event-card .card-form .form-group label svg{color:#667eea}.event-card .card-form .form-group input[type=text],.event-card .card-form .form-group input[type=time],.event-card .card-form .form-group .text-input,.event-card .card-form .form-group .time-input,.event-card .card-form .form-group .date-picker{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.event-card .card-form .form-group input[type=text]:focus,.event-card .card-form .form-group input[type=time]:focus,.event-card .card-form .form-group .text-input:focus,.event-card .card-form .form-group .time-input:focus,.event-card .card-form .form-group .date-picker:focus{outline:none;border-color:#667eea}.event-card .card-form .form-group .text-area{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;resize:vertical;min-height:60px;transition:border-color .2s ease;font-family:inherit}.event-card .card-form .form-group .text-area:focus{outline:none;border-color:#667eea}.event-card .card-form .form-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:#666}.event-card .card-form .form-group .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.event-card .card-form .form-group .checkbox-label svg{color:#667eea}.event-card .add-event-btn{width:100%;padding:1rem;border:2px dashed #dee2e6;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#764ba2;font-size:1rem;font-weight:500;transition:all .2s ease}.event-card .add-event-btn:hover{border-color:#764ba2;background:#764ba20d}.event-card .add-event-btn .add-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:300}@media (max-width: 480px){.event-card{padding:.6rem}.event-card.editing{padding:.75rem}.event-card .card-content,.event-card .event-header{gap:.5rem}.event-card .event-header .event-title h4{font-size:1rem}.event-card .event-header .event-title .event-description{font-size:.875rem}.event-card .event-details{flex-direction:column;gap:.4rem}.event-card .event-details .detail-item{font-size:.875rem}.event-card .card-form .form-row{flex-direction:column}}:global .event-card .react-date-picker{width:100%}:global .event-card .react-date-picker .react-date-picker__wrapper{border:1px solid #dee2e6;border-radius:4px;padding:.4rem .6rem}:global .event-card .react-date-picker .react-date-picker__wrapper:hover{border-color:#667eea}:global .event-card .react-date-picker .react-date-picker__inputGroup{font-size:1rem}.assistance-request-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #9b59b626;border-left:4px solid #9B59B6;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.assistance-request-card:hover{box-shadow:0 4px 16px #9b59b633;transform:translateY(-2px)}.assistance-request-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#9b59b614,#9b59b60a);border-bottom:1px solid rgba(155,89,182,.1)}.assistance-request-card .card-header .header-left{display:flex;align-items:flex-start;gap:.75rem}.assistance-request-card .card-header .header-left .assistance-icon{color:#9b59b6;margin-top:.125rem;flex-shrink:0}.assistance-request-card .card-header .header-left .header-text h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#333}.assistance-request-card .card-header .header-left .header-text .event-name{margin:0;font-size:.875rem;color:#666}.assistance-request-card .card-header .status-badge{padding:.375rem .875rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.assistance-request-card .card-body{padding:1.25rem}.assistance-request-card .card-body .task-section{margin-bottom:1.25rem;padding:.875rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #9B59B6}.assistance-request-card .card-body .task-section h5{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#9b59b6;text-transform:uppercase;letter-spacing:.5px}.assistance-request-card .card-body .task-section p{margin:0;font-size:1rem;color:#495057;line-height:1.5}.assistance-request-card .card-body .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.25rem}.assistance-request-card .card-body .details-grid .detail-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:6px;font-size:.875rem;color:#495057}.assistance-request-card .card-body .details-grid .detail-item svg{color:#9b59b6;flex-shrink:0}.assistance-request-card .card-body .assigned-agent{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#2196f31a,#2196f30d);border-radius:8px;margin-bottom:1.25rem;color:#1976d2;font-size:.875rem}.assistance-request-card .card-body .assigned-agent svg{color:#2196f3}.assistance-request-card .card-body .assigned-agent strong{font-weight:600}.assistance-request-card .card-body .status-controls{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.assistance-request-card .card-body .status-controls .status-btn{width:36px;height:36px;border:2px solid #dee2e6;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.125rem;color:#495057}.assistance-request-card .card-body .status-controls .status-btn:hover:not(:disabled){border-color:#9b59b6;color:#9b59b6;transform:scale(1.1)}.assistance-request-card .card-body .status-controls .status-btn:disabled{opacity:.3;cursor:not-allowed}.assistance-request-card .card-body .status-controls .status-btn.next:not(:disabled){border-color:#4caf50;color:#4caf50}.assistance-request-card .card-body .status-controls .status-btn.prev:not(:disabled){border-color:#ff9800;color:#ff9800}.assistance-request-card .card-body .status-controls .status-display{flex:1;text-align:center}.assistance-request-card .card-body .status-controls .status-display span{font-size:.875rem;color:#666;font-weight:500}.assistance-request-card .card-body .status-controls .status-display .assign-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.assistance-request-card .card-body .status-controls .status-display .assign-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.assistance-request-card .card-body .status-controls .status-display .assign-btn:disabled{opacity:.7;cursor:not-allowed}.assistance-request-card .card-body .completion-message{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:linear-gradient(135deg,#0096881a,#0096880d);border-radius:8px;color:#00796b;font-size:.875rem;font-weight:500}.assistance-request-card .card-body .completion-message svg{color:#009688}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-overlay .modal-content{background:#fff;border-radius:12px;padding:1.5rem;min-width:400px;max-width:90%;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.modal-overlay .modal-content h3{margin:0 0 1rem;font-size:1.25rem;color:#333}.modal-overlay .modal-content .agent-select{width:100%;padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;background:#fff;transition:border-color .2s ease}.modal-overlay .modal-content .agent-select:focus{outline:none;border-color:#9b59b6}.modal-overlay .modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-overlay .modal-content .modal-actions button{padding:.625rem 1.25rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.modal-overlay .modal-content .modal-actions button.btn-cancel{background:#e9ecef;color:#495057}.modal-overlay .modal-content .modal-actions button.btn-cancel:hover{background:#dee2e6}.modal-overlay .modal-content .modal-actions button.btn-assign{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.modal-overlay .modal-content .modal-actions button.btn-assign:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #9b59b64d}.modal-overlay .modal-content .modal-actions button.btn-assign:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.assistance-request-card .card-header{flex-direction:column;gap:.75rem;align-items:flex-start}.assistance-request-card .card-header .status-badge{align-self:flex-start}.assistance-request-card .card-body{padding:1rem}.assistance-request-card .card-body .details-grid{grid-template-columns:1fr}.modal-overlay .modal-content{min-width:95%;padding:1.25rem}}.room-events-container{width:100%}.room-events-container .events-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px 6px 0 0;margin-bottom:0}.room-events-container .events-header .header-icon{display:flex;align-items:center;justify-content:center}.room-events-container .events-header .header-icon svg{opacity:.9}.room-events-container .events-header h3{margin:0;font-size:1rem;font-weight:600;line-height:1.2}@media (max-width: 768px){.room-events-container .events-header h3{font-size:1rem}}.room-events-container .events-list{background:#f8f9fa;padding:.75rem;border-radius:0 0 6px 6px;min-height:120px}@media (max-width: 768px){.room-events-container .events-list{padding:.5rem}}.room-events-container .events-list:empty:after{content:"No events scheduled";display:block;text-align:center;padding:2rem;color:#999;font-size:1rem}.room-events-container .events-loading,.room-events-container .events-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#666}.room-events-container .events-loading .spinner-small,.room-events-container .events-error .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #764ba2;border-radius:50%;animation:spin 1s linear infinite}.room-events-container .events-loading span,.room-events-container .events-error span{font-size:1rem}.room-events-container .events-error .error-icon{font-size:1.5rem}@media (max-width: 480px){.room-events-container .events-header{padding:.5rem .75rem}.room-events-container .events-header h3{font-size:.875rem}.room-events-container .events-list{padding:.4rem}}.appointments-container{width:100%}.appointments-container .appointments-header{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px 6px 0 0;margin-bottom:0}.appointments-container .appointments-header .header-icon{display:flex;align-items:center;justify-content:center}.appointments-container .appointments-header .header-icon svg{opacity:.9}.appointments-container .appointments-header h3{margin:0;font-size:1rem;font-weight:600;line-height:1.2}@media (max-width: 768px){.appointments-container .appointments-header h3{font-size:1rem}}.appointments-container .appointments-list{background:#f8f9fa;padding:.75rem;border-radius:0 0 6px 6px;min-height:120px}@media (max-width: 768px){.appointments-container .appointments-list{padding:.5rem}}.appointments-container .appointments-list:empty:after{content:attr(data-empty-text);display:block;text-align:center;padding:2rem;color:#999;font-size:1rem}.appointments-container .appointments-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#666}.appointments-container .appointments-loading .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.appointments-container .appointments-loading span{font-size:1rem}@media (max-width: 480px){.appointments-container .appointments-header{padding:.5rem .75rem}.appointments-container .appointments-header h3{font-size:.875rem}.appointments-container .appointments-list{padding:.4rem}}.appointment-card{background:#fff;border-radius:8px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 3px #00000014;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.appointment-card:hover{box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.appointment-card.editing{flex-direction:column;align-items:stretch;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef}.appointment-card.new-appointment{background:transparent;box-shadow:none;padding:0}.appointment-card.new-appointment:hover{transform:none}.appointment-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.appointment-card .card-header h4{margin:0;font-size:1.125rem;font-weight:600;color:#333}.appointment-card .card-header .card-actions{display:flex;gap:.5rem}.appointment-card .card-content{display:flex;align-items:center;gap:1.5rem;flex:1}@media (max-width: 768px){.appointment-card .card-content{flex-direction:column;align-items:flex-start;gap:.75rem}}.appointment-card .appointment-time{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.appointment-card .appointment-time .date-display,.appointment-card .appointment-time .time-display{display:flex;align-items:center;gap:.5rem;color:#666;font-size:1rem}.appointment-card .appointment-time .date-display svg,.appointment-card .appointment-time .time-display svg{color:#667eea;flex-shrink:0}.appointment-card .appointment-time .date-display{font-weight:600;color:#333}.appointment-card .appointment-customer{display:flex;align-items:center;gap:.75rem;flex:1}.appointment-card .appointment-customer .customer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.appointment-card .appointment-customer .customer-info{display:flex;flex-direction:column;gap:.1rem}.appointment-card .appointment-customer .customer-info .customer-name{font-weight:500;color:#333;font-size:1rem}.appointment-card .appointment-customer .customer-info .customer-phone{font-size:.875rem;color:#999}.appointment-card .card-actions{display:flex;gap:.25rem}.appointment-card .card-actions button{padding:.4rem;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.appointment-card .card-actions button:disabled{opacity:.5;cursor:not-allowed}.appointment-card .card-actions button.btn-edit{color:#667eea}.appointment-card .card-actions button.btn-edit:hover:not(:disabled){background:#667eea1a}.appointment-card .card-actions button.btn-delete{color:#ff6b6b}.appointment-card .card-actions button.btn-delete:hover:not(:disabled){background:#ff6b6b1a}.appointment-card .card-actions button.btn-save{background:#667eea;color:#fff;padding:.4rem .8rem;font-size:1rem}.appointment-card .card-actions button.btn-save:hover:not(:disabled){background:#5569d4}.appointment-card .card-actions button.btn-cancel{background:#e9ecef;color:#666;padding:.4rem .8rem;font-size:1rem}.appointment-card .card-actions button.btn-cancel:hover:not(:disabled){background:#dee2e6}.appointment-card .card-form{display:flex;flex-direction:column;gap:.75rem}.appointment-card .card-form .form-row{display:flex;gap:.75rem}@media (max-width: 480px){.appointment-card .card-form .form-row{flex-direction:column}}.appointment-card .card-form .form-group{flex:1;display:flex;flex-direction:column;gap:.25rem}.appointment-card .card-form .form-group.full-width{flex:1 1 100%}.appointment-card .card-form .form-group label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:#666}.appointment-card .card-form .form-group label svg{color:#667eea}.appointment-card .card-form .form-group input,.appointment-card .card-form .form-group .date-picker{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem;font-family:inherit;color:#333;transition:border-color .2s ease}.appointment-card .card-form .form-group input:focus,.appointment-card .card-form .form-group .date-picker:focus{outline:none;border-color:#667eea}.appointment-card .card-form .form-group .time-input{width:100%}.appointment-card .card-form .form-group .customer-selector{position:relative}.appointment-card .card-form .form-group .customer-selector .selected-customer{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;background:#fff}.appointment-card .card-form .form-group .customer-selector .selected-customer img{width:24px;height:24px;border-radius:50%;object-fit:cover}.appointment-card .card-form .form-group .customer-selector .selected-customer span{flex:1;font-size:1rem;color:#333}.appointment-card .card-form .form-group .customer-selector .selected-customer .btn-clear{padding:.2rem;background:transparent;border:none;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s ease}.appointment-card .card-form .form-group .customer-selector .selected-customer .btn-clear:hover{color:#666;background:#f0f0f0}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper{position:relative}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group{position:relative;display:flex;align-items:center}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group svg{position:absolute;left:.6rem;color:#999;pointer-events:none}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group .customer-search-input{width:100%;padding:.4rem .6rem .4rem 2rem;border:1px solid #dee2e6;border-radius:4px;font-size:1rem}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .search-input-group .customer-search-input:focus{outline:none;border-color:#667eea}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .dropdown-loading{padding:.75rem;text-align:center;color:#999;font-size:.875rem}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .2s ease}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option:hover{background:#f8f9fa}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option img{width:24px;height:24px;border-radius:50%;object-fit:cover}.appointment-card .card-form .form-group .customer-selector .customer-search-wrapper .customer-dropdown .customer-option span{font-size:1rem;color:#333}.appointment-card .add-appointment-btn{width:100%;padding:1rem;border:2px dashed #dee2e6;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#667eea;font-size:1rem;font-weight:500;transition:all .2s ease}.appointment-card .add-appointment-btn:hover{border-color:#667eea;background:#667eea0d}.appointment-card .add-appointment-btn .add-icon{width:24px;height:24px;border-radius:50%;background:#667eea;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:300}:global .react-date-picker{width:100%}:global .react-date-picker .react-date-picker__wrapper{border:1px solid #dee2e6;border-radius:4px;padding:.4rem .6rem}:global .react-date-picker .react-date-picker__wrapper:hover{border-color:#667eea}:global .react-date-picker .react-date-picker__inputGroup{font-size:1rem;font-family:inherit;color:#333}.key-location-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:all .2s ease}.key-location-card:hover{box-shadow:0 2px 6px #0000001f}.key-location-card.loading{padding:1rem}.key-location-card.loading .card-skeleton .skeleton-header{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin-bottom:.75rem;width:60%}.key-location-card.loading .card-skeleton .skeleton-content{height:40px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.key-location-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(135deg,#ffecd2,#fcb69f);border-bottom:1px solid rgba(252,182,159,.3)}.key-location-card .card-header .header-left{display:flex;align-items:center;gap:.75rem;flex:1}.key-location-card .card-header .header-left .icon-wrapper{background:#ffffffe6;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000d}.key-location-card .card-header .header-left .icon-wrapper svg{color:#ff6b6b}.key-location-card .card-header .header-left .header-info{flex:1}.key-location-card .card-header .header-left .header-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#333;line-height:1.2}.key-location-card .card-header .header-left .header-info .property-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:#666}.key-location-card .card-header .header-left .header-info .property-info .info-item{display:flex;align-items:center;gap:.2rem}.key-location-card .card-header .header-left .header-info .property-info .info-item svg{opacity:.7}.key-location-card .card-header .header-left .header-info .property-info .separator{color:#999;font-size:.75rem}.key-location-card .card-header .header-right{display:flex;align-items:center;gap:.5rem}.key-location-card .card-header .header-right .status-icon.success{color:#10b981}.key-location-card .card-header .header-right .status-icon.error{color:#ef4444}.key-location-card .card-header .header-right .status-icon.warning{color:#f59e0b}.key-location-card .card-header .header-right .btn-edit{padding:.4rem;background:#ffffffe6;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#ff6b6b}.key-location-card .card-header .header-right .btn-edit:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.key-location-card .card-header .header-right .btn-edit:disabled{opacity:.5;cursor:not-allowed}.key-location-card .card-content{padding:1rem}.key-location-card .card-content .edit-mode{display:flex;flex-direction:column;gap:.75rem}.key-location-card .card-content .edit-mode .input-group{position:relative;display:flex;align-items:center}.key-location-card .card-content .edit-mode .input-group .input-icon{position:absolute;left:.75rem;color:#999;pointer-events:none}.key-location-card .card-content .edit-mode .input-group .location-input{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:all .2s ease}.key-location-card .card-content .edit-mode .input-group .location-input:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.key-location-card .card-content .edit-mode .input-group .location-input::placeholder{color:#999;font-size:1rem}.key-location-card .card-content .edit-mode .edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.key-location-card .card-content .edit-mode .edit-actions button{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .2s ease}.key-location-card .card-content .edit-mode .edit-actions button.btn-save{background:#ff6b6b;color:#fff}.key-location-card .card-content .edit-mode .edit-actions button.btn-save:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.key-location-card .card-content .edit-mode .edit-actions button.btn-save:disabled{background:#ffc5c5;cursor:not-allowed}.key-location-card .card-content .edit-mode .edit-actions button.btn-cancel{background:#e9ecef;color:#666}.key-location-card .card-content .edit-mode .edit-actions button.btn-cancel:hover:not(:disabled){background:#dee2e6}.key-location-card .card-content .edit-mode .edit-actions button.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.key-location-card .card-content .display-mode .location-display{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:6px;color:#333;font-size:1rem;font-weight:500}.key-location-card .card-content .display-mode .location-display svg{color:#ff6b6b;flex-shrink:0}.key-location-card .card-content .display-mode.empty .location-display{background:#fff5f5;color:#999;border:1px dashed #ffcccc}.key-location-card .card-content .display-mode.empty .empty-message{margin:.5rem 0 0;font-size:.875rem;color:#999;text-align:center}.key-location-card .card-content .error-message{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem}.key-location-card .card-content .error-message svg{flex-shrink:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.key-location-card .card-header{padding:.6rem .75rem}.key-location-card .card-header .header-left{gap:.5rem}.key-location-card .card-header .header-left .icon-wrapper{padding:.4rem}.key-location-card .card-header .header-left .icon-wrapper svg{width:18px;height:18px}.key-location-card .card-header .header-left .header-info h3{font-size:1rem}.key-location-card .card-header .header-left .header-info .property-info{font-size:.75rem;gap:.3rem}.key-location-card .card-content{padding:.75rem}.key-location-card .card-content .edit-mode .location-input{font-size:1rem;padding:.5rem .6rem .5rem 2.25rem}.key-location-card .card-content .edit-mode .edit-actions button{font-size:.875rem;padding:.35rem .6rem}.key-location-card .card-content .display-mode .location-display{font-size:1rem;padding:.6rem}}@media (max-width: 480px){.key-location-card .card-header .header-left .header-info .property-info{flex-direction:column;align-items:flex-start;gap:.2rem}.key-location-card .card-header .header-left .header-info .property-info .separator{display:none}}.pages-calendar-subcontainers-calendar-view{margin-top:34.5px;min-height:0}.pages-calendar-subcontainers-calendar-view .calendar-view-inner{gap:29px;display:flex;flex-direction:column;min-height:0;height:100%}.pages-calendar-subcontainers-calendar-view .calendar-view-inner .calendar-view-top-bar{display:flex;justify-content:space-between}.pages-calendar-subcontainers-calendar-view .calendar-view-inner .calendar-view-body{min-height:0;overflow:scroll;height:calc(100vh - 230px)}.pages-calendar-subcomponents-calendar-month-selector{display:flex;align-items:center;gap:12px}.pages-calendar-subcomponents-calendar-month-selector .current-text{color:#000;font-style:normal;font-weight:800;line-height:normal;width:150px;text-align:center}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector{width:180px;height:28px;flex-shrink:0;border-radius:26px;background:#fff;box-shadow:0 3px 10.017241478px #0000000a,0 -5px 17.8690471649px #0000000a}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector .calendar-view-selector-inner{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 2px}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector .calendar-view-selector-inner .calendar-view-selector-item-inner{width:55px;height:22px;border-radius:26px;display:flex;justify-content:center;align-items:center;color:var(--grayscale-100, #BBB);font-style:normal;font-weight:500;line-height:normal;cursor:pointer}.pages-calendar-subcomponents-calendar-view-selector .calendar-view-selector .calendar-view-selector-inner .selected{color:var(--primary-blue, #1479FF);font-style:normal;font-weight:500;line-height:normal;background:#cee8ff}.calendar‑month{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:.5rem;box-shadow:0 0 12px #0000000f;overflow:hidden;height:2000px}.calendar‑month__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;border-bottom:1px solid #e5e5e5}.calendar‑month__week--header{background:#f9fafb;font-weight:600;text-align:center}.calendar‑month__week--header span{padding:.6rem 0}.calendar‑month__day{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.4rem .4rem 2rem;overflow-y:auto;border-left:1px solid #e5e5e5}.calendar‑month__day:first-child{border-left:none}.calendar‑month__day header{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.calendar‑month__day header span{font-size:.9rem;font-weight:600}.calendar‑month__day header .badge‑ping{font-size:.55rem;color:#dfa401;animation:pulse 2s infinite}.calendar‑month__day .calendar‑month__events{display:flex;flex-direction:column;gap:.25rem;max-height:100%;overflow-y:auto}.calendar‑month__day.is‑outside{background:#fafafa;color:#a0a0a0}.calendar‑month__day.is‑today{outline:2px solid #dfa401;outline-offset:-2px;border-radius:.25rem;z-index:1}@media (max-width: 640px){.calendar‑month__week--header{display:none}.calendar‑month__week{grid-template-columns:1fr;border-bottom:none}.calendar‑month__day{flex-direction:row;align-items:center;gap:1rem;padding:.6rem .8rem;border-left:none;border-bottom:1px solid #e5e5e5}.calendar‑month__day header{margin:0}}@keyframes pulse{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.apm-card{display:flex;gap:.35rem;align-items:center;padding:.15rem .4rem;border-radius:.25rem;width:100%;border:none;outline:none;cursor:default;transition:transform .15s}.apm-card i{margin-right:.25rem}.apm-card--clickable{cursor:pointer}.apm-card--clickable:hover{transform:translateY(-1px)}.apm-card--clickable:active{transform:translateY(0)}.apm-card.is-conflict{border:1px solid #d92525}.apm-card__time{font-size:.75rem;flex-shrink:0;white-space:nowrap}.apm-card__title{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-calendar-subcontainers-calendar-view-day{background-color:#fff;width:100%;min-height:0;border-radius:8px;box-shadow:0 -5px 17.8690471649px #0000000a;padding-left:27px;padding-right:22px}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar{display:flex;justify-content:center;align-items:center;position:relative}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .appointment-sum{display:inline-flex;padding:8px 20px;justify-content:center;align-items:center;gap:10px;border-radius:4px;background:var(--primary-light-blue, #DFF0FF);position:absolute;right:0}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .appointment-sum .appointment-sum-title{color:#1479ff;font-style:normal;font-weight:500;line-height:normal}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .header-group{display:flex;justify-content:space-between;align-items:center;margin-top:31px;gap:16px;margin-bottom:31px}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .header-group .action-button{background-color:#ddefff;width:35px;height:35px;border-radius:50%;display:flex;justify-content:center;align-items:center}.pages-calendar-subcontainers-calendar-view-day .calendar-view-day-inner .calendar-view-day-top-bar .header-group .title{color:#002557;font-style:normal;font-weight:800;line-height:normal;width:400px;display:flex;justify-content:center;align-items:center}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line{height:83px;display:flex;align-items:center;position:relative}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line .time-line-title{color:#777;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1rem;font-style:normal;font-weight:400;line-height:117.1%;width:100px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line .time-line-line{height:1px;width:100%;background-color:#eaeaea}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line .appointment-cards{position:absolute;top:40px;left:100px;z-index:10}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day{width:243px;height:166px;flex-shrink:0;border-radius:8px;background:#e5f3ff;padding:10px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .title{color:#002557;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1.25rem;font-style:normal;font-weight:800;line-height:normal}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box{display:flex;align-items:center;gap:4px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .icon{width:10px;height:10px}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .detail{display:flex;align-items:center;height:100%;color:#5e5e5e;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal}.pages-calendar-subcontainers-calendar-view-day-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .appointment-list{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pages-calendar-subcontainers-calendar-view-week{background-color:#fff;width:100%;min-height:0;border-radius:8px;box-shadow:0 -5px 17.8690471649px #0000000a;padding-left:27px;padding-right:22px}.pages-calendar-subcontainers-calendar-view-week .calendar-view-week-inner .calendar-view-week-top-bar{position:relative}.pages-calendar-subcontainers-calendar-view-week .calendar-view-week-inner .calendar-view-week-top-bar .left-button{position:absolute;left:0;top:25px}.pages-calendar-subcontainers-calendar-view-week .calendar-view-week-inner .calendar-view-week-top-bar .right-button{position:absolute;right:0;top:25px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week{height:83px;display:flex;align-items:center;position:relative}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week .time-line-title{color:#777;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1rem;font-style:normal;font-weight:400;line-height:117.1%;width:100px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week .time-line-box{height:100%;flex:1;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week .time-line-box:last-child{border-right:none}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day{height:166px;width:174.5px;z-index:20;top:0;position:absolute;left:100px;z-index:10;border-radius:8px;background:#e5f3ff;padding:10px}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .title{color:#002557;leading-trim:both;text-edge:cap;font-family:Avenir;font-size:1.25rem;font-style:normal;font-weight:800;line-height:normal}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box{display:flex;align-items:center;gap:4px}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .icon{width:10px;height:10px}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .details .detail-box .detail{display:flex;align-items:center;height:100%;color:#5e5e5e;font-size:.75rem;font-style:normal;font-weight:500;line-height:normal}.pages-calendar-subcontainers-calendar-view-week-calendar-body-time-line-appointment-card-day .page-calendar-sub-content-inner .appointment-list{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header{height:108px;display:flex;align-items:center}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-title{width:100px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box{height:100%;flex:1;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;display:flex;justify-content:center;position:relative}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box .title{line-height:normal;color:#002557;font-family:Avenir;font-size:1.5rem;font-style:normal;font-weight:800;margin-top:30px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box .today-indicator{border-radius:13.5px;background:#1479ff;width:115px;height:27px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-style:normal;font-weight:500;line-height:normal;position:absolute;top:70px}.pages-calendar-subcontainers-calendar-view-week-subcomponent-timeline-week-header .time-line-box:last-child{border-right:none}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector{height:28px;flex-shrink:0;border-radius:26px;background:#fff;box-shadow:0 3px 10.017241478px #0000000a,0 -5px 17.8690471649px #0000000a}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector .calendar-mode-selector-inner{display:flex;justify-content:space-around;align-items:center;height:100%;padding:0 2px}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector .calendar-mode-selector-inner .calendar-mode-selector-item-inner{height:22px;border-radius:26px;display:flex;justify-content:center;align-items:center;font-style:normal;font-weight:500;line-height:normal;cursor:pointer;padding:0 10px}.pages-calendar-subcomponents-calendar-mode-selector .calendar-mode-selector .calendar-mode-selector-inner .selected{font-style:normal;font-weight:500;line-height:normal;background:#dfa401}.calendar-overlay-selector select{padding:2px 4px}.pages-calendar-day-events-sub-components-assign-person-modal{display:flex;flex-direction:column;gap:1rem}.acd-card{--radius: .75rem;display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--radius);border:none;width:100%;text-align:left;transition:transform .15s ease,box-shadow .15s ease;cursor:default}.acd-card__icon{font-size:1.125rem;flex-shrink:0;color:inherit;opacity:.9;cursor:pointer}.acd-card__content{display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden}.acd-card__time{font-size:.875rem;font-weight:600;line-height:1}.acd-card__title{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acd-card__detail{font-size:.875rem;line-height:1;opacity:.9}.acd-card__external{font-size:.875rem;opacity:.7}.acd-card .pages-calendar-day-events-sub-components-appoinment-calendar-day-view-card-upcoming-contract-icon{color:#f59e0b;font-size:1rem;margin-left:.25rem}.acd-card .pages-calendar-day-events-sub-components-appoinment-calendar-day-view-card-no-video-icon{color:red;font-size:1rem;margin-left:.25rem}.acd-card__key-icon{font-size:1rem;margin-left:.25rem;color:#9ca3af;transition:transform .15s ease}.acd-card__key-icon.has-key{color:gold}.acd-card__key-icon:hover{transform:scale(1.2)}.acd-card.is-clickable{cursor:pointer}.acd-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.acd-card.is-clickable:active{transform:translateY(0);box-shadow:none}.acd-card.is-conflict{outline:2px solid #dc2626}.pages-process-sub-containers-appointment-sub-containers-time-slots-time-slots .time-slot-delete-icon{color:#cc2317;cursor:pointer}.time-notify-before-input .time-entry{display:flex;align-items:center;margin-bottom:10px}.time-notify-before-input .time-entry label{display:flex;flex-direction:column;margin-right:10px}.time-notify-before-input .time-entry input{width:80px;margin-top:5px}.time-notify-before-input .time-entry button{margin-left:10px;padding:5px 10px}.time-notify-before-input button{padding:5px 10px;margin-top:10px}.pages-calendar-day-events-sub-components-add-event-modal{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;width:90vw;max-height:85vh;overflow:hidden}.pages-calendar-day-events-sub-components-add-event-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,gold,#ffc700);border-radius:12px 12px 0 0}.pages-calendar-day-events-sub-components-add-event-modal__header-title{display:flex;align-items:center;gap:.75rem}.pages-calendar-day-events-sub-components-add-event-modal__header-title i{font-size:1.5rem;color:#333}.pages-calendar-day-events-sub-components-add-event-modal__header h2{margin:0;color:#333;font-size:1.25rem;font-weight:600}.pages-calendar-day-events-sub-components-add-event-modal__close{background:#ffffff4d;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#333}.pages-calendar-day-events-sub-components-add-event-modal__close:hover{background:#ffffff80;transform:scale(1.05)}.pages-calendar-day-events-sub-components-add-event-modal__close i{font-size:1rem}.pages-calendar-day-events-sub-components-add-event-modal__content{overflow-y:auto;flex:1;padding:1rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e3f2fd;border-radius:8px;margin-bottom:1rem;color:#1976d2;font-size:.875rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions i{font-size:1.125rem}.pages-calendar-day-events-sub-components-add-event-modal__property-section{margin-bottom:1rem}.pages-calendar-day-events-sub-components-add-event-modal__property-section-selected{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.pages-calendar-day-events-sub-components-add-event-modal__property-section-selected-clear{background:transparent;border:none;cursor:pointer;color:#f44336}.pages-calendar-day-events-sub-components-add-event-modal__property-section-selected-clear i{font-size:1rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container{padding:0!important;border:none!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions{gap:.75rem!important;margin-bottom:1rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime{gap:.75rem!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime>div{gap:.75rem!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details{gap:.75rem!important;margin-top:1rem!important}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title{margin-bottom:.75rem;flex:1;min-width:200px}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title .input-title-title{font-size:.875rem;color:#333;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title .input-title-title:before{content:"";display:inline-block;width:4px;height:16px;background:gold;border-radius:2px}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:.75rem;border:1px solid #e9ecef}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions{background:#fff8e1;border-color:gold}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions .input-title-title{color:#916f00}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper{background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease;width:100%}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style:focus,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style:hover,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper:focus,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper:hover{border-color:gold;background:#fff;outline:none;box-shadow:0 0 0 3px #ffd7001a}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style::placeholder,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper::placeholder{color:#999}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details>.input-title:nth-child(2) .input-default-input-style{min-height:80px;resize:vertical}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper{padding:.5rem .875rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon{background:gold;color:#333;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;font-size:1rem;min-width:120px}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:active{transform:translateY(0)}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon i{margin-right:.5rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:has(.fa-times){background:#f44336;color:#fff}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon:has(.fa-times):hover{background:#d32f2f}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-checkbox-style{width:20px;height:20px;cursor:pointer}@media (max-width: 768px){.pages-calendar-day-events-sub-components-add-event-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.pages-calendar-day-events-sub-components-add-event-modal__header{padding:1rem;border-radius:0}.pages-calendar-day-events-sub-components-add-event-modal__header h2{font-size:1.125rem}.pages-calendar-day-events-sub-components-add-event-modal__content{padding:.75rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions{font-size:.875rem;padding:.75rem}.pages-calendar-day-events-sub-components-add-event-modal__instructions i{font-size:1rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-actions,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-details{flex-direction:column;gap:.5rem!important;padding:.75rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .event-slots-datetime>div{flex-direction:column;width:100%}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title{width:100%;min-width:unset}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-title .input-title-title{font-size:.875rem}.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .button-icon{width:100%;justify-content:center}}@media (max-width: 480px){.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .input-default-input-style,.pages-calendar-day-events-sub-components-add-event-modal .event-slots-container .react-date-picker__wrapper{font-size:1rem}}.pages-calendar-day-events-sub-components-event-detail-modal{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:700px;width:90vw;max-height:90vh;overflow:hidden}.pages-calendar-day-events-sub-components-event-detail-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,gold,#ffc700);border-radius:12px 12px 0 0}.pages-calendar-day-events-sub-components-event-detail-modal__header-title{display:flex;align-items:center;gap:.75rem}.pages-calendar-day-events-sub-components-event-detail-modal__header-title i{font-size:1.5rem;color:#333}.pages-calendar-day-events-sub-components-event-detail-modal__header-actions{display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__header h2{margin:0;color:#333;font-size:1.25rem;font-weight:600}.pages-calendar-day-events-sub-components-event-detail-modal__edit-btn,.pages-calendar-day-events-sub-components-event-detail-modal__close{background:#ffffff4d;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#333}.pages-calendar-day-events-sub-components-event-detail-modal__edit-btn:hover,.pages-calendar-day-events-sub-components-event-detail-modal__close:hover{background:#ffffff80;transform:scale(1.05)}.pages-calendar-day-events-sub-components-event-detail-modal__edit-btn i,.pages-calendar-day-events-sub-components-event-detail-modal__close i{font-size:1rem}.pages-calendar-day-events-sub-components-event-detail-modal__content{overflow-y:auto;flex:1;padding:1.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__edit-instructions{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e3f2fd;border-radius:8px;margin-bottom:1rem;color:#1976d2;font-size:.875rem}.pages-calendar-day-events-sub-components-event-detail-modal__edit-instructions i{font-size:1.125rem}.pages-calendar-day-events-sub-components-event-detail-modal__view{display:flex;flex-direction:column;gap:1.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-group{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.pages-calendar-day-events-sub-components-event-detail-modal__detail-group h3{margin:0 0 .5rem;font-size:1rem;color:#333;font-weight:600;display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-group h3:before{content:"";display:inline-block;width:4px;height:16px;background:gold;border-radius:2px}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .label{font-size:.875rem;color:#666;font-weight:500}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value{font-size:.875rem;color:#333;font-weight:500;text-align:right;max-width:60%;word-break:break-word}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value .status-confirmed{color:#4caf50;display:flex;align-items:center;gap:.25rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value .status-pending{color:#ff9800;display:flex;align-items:center;gap:.25rem}.pages-calendar-day-events-sub-components-event-detail-modal__actions,.pages-calendar-day-events-sub-components-event-detail-modal__footer-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef;justify-content:flex-end}.pages-calendar-day-events-sub-components-event-detail-modal__footer-actions{margin-top:0;padding-top:0;border-top:none}.pages-calendar-day-events-sub-components-event-detail-modal .cancel-button{background:#6c757d;color:#fff;border:none;border-radius:8px;padding:.625rem 1.25rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pages-calendar-day-events-sub-components-event-detail-modal .cancel-button:hover{background:#5a6268}.pages-calendar-day-events-sub-components-event-detail-modal .delete-button{background:#f44336;color:#fff;border:none;border-radius:8px;padding:.625rem 1.25rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pages-calendar-day-events-sub-components-event-detail-modal .delete-button:hover{background:#d32f2f}.pages-calendar-day-events-sub-components-event-detail-modal .delete-button:disabled{opacity:.6;cursor:not-allowed}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete{padding:1.5rem;text-align:center}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete i{font-size:3rem;color:#ff9800;margin-bottom:1rem}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete h3{margin:0 0 .5rem;font-size:1.25rem;color:#333}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-delete p{margin:0 0 1.5rem;color:#666;font-size:.875rem}.pages-calendar-day-events-sub-components-event-detail-modal__confirm-buttons{display:flex;gap:.75rem;justify-content:center}@media (max-width: 768px){.pages-calendar-day-events-sub-components-event-detail-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.pages-calendar-day-events-sub-components-event-detail-modal__header{padding:1rem;border-radius:0}.pages-calendar-day-events-sub-components-event-detail-modal__header h2{font-size:1.125rem}.pages-calendar-day-events-sub-components-event-detail-modal__content,.pages-calendar-day-events-sub-components-event-detail-modal__detail-group{padding:1rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.pages-calendar-day-events-sub-components-event-detail-modal__detail-item .value{max-width:100%;text-align:left}}.pages-calendar-day-events{display:flex;flex-direction:column;gap:1rem;padding:1rem}.pages-calendar-day-events__title{font-size:1.25rem;font-weight:700;color:#036;letter-spacing:.5px}.pages-calendar-day-events__title-nav{display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events__title-nav .pages-calendar-day-events__add-btn{margin-left:auto}.pages-calendar-day-events__filter{display:flex;align-items:center;gap:.5rem}.pages-calendar-day-events__filter-label{font-size:1rem;font-weight:600}.pages-calendar-day-events__filter-select{font-size:1rem;border:1px solid #ccc;padding:.25rem .5rem}.pages-calendar-day-events__list{position:relative;display:flex;flex-direction:column;gap:.75rem;padding-left:2px}.pages-calendar-day-events__list:before{content:"";position:absolute;left:calc(120px + .75rem);top:0;bottom:0;width:2px;background:#d1d5db}.pages-calendar-day-events__item{--radius: .75rem;position:relative;display:flex;align-items:stretch;gap:.75rem;animation:slide-in .3s ease forwards;opacity:0}.pages-calendar-day-events__item:before{content:"";position:absolute;left:calc(115px + .75rem);width:10px;height:10px;border-radius:50%;background:var(--item-color, #004085);top:1.1rem}.pages-calendar-day-events__assignee{width:120px;flex-shrink:0;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:right;color:var(--item-color, #1d4ed8);display:flex;align-items:center;justify-content:flex-end}.pages-calendar-day-events__assignee:hover{text-decoration:underline}.pages-calendar-day-events__assignee-mobile{display:none;font-size:.875rem;font-weight:600;color:var(--item-color, #1d4ed8);margin-bottom:.25rem;background:transparent;border:none;cursor:pointer;padding:0;text-align:left}.pages-calendar-day-events__assignee-mobile:hover{text-decoration:underline}.pages-calendar-day-events__empty{color:#6b7280;font-style:italic}@keyframes slide-in{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.pages-calendar-day-events__list:before{display:none}.pages-calendar-day-events__item{flex-direction:column;gap:.5rem}.pages-calendar-day-events__item:before{display:none}.pages-calendar-day-events__assignee{display:none}.pages-calendar-day-events__assignee-mobile{display:inline-block}}.text-size-page-title{font-size:1.25rem;font-weight:600}.pages-dashboard{--primary-gold: #c59d41}.pages-dashboard .dashboard-container{padding:.75rem;background:#fff;min-height:auto}.pages-dashboard .dashboard-container .dashboard-header{text-align:left;margin-bottom:.5rem}.pages-dashboard .dashboard-container .dashboard-header .dashboard-title{color:#2c3e50;font-weight:700;margin-bottom:.25rem;text-shadow:none}.pages-dashboard .dashboard-container .dashboard-header .dashboard-subtitle{color:#6b7280;font-size:1rem;margin:0;opacity:.9}.pages-dashboard .dashboard-container .dashboard-grid{display:grid;gap:.75rem;max-width:none;width:100%;margin:0;animation:none}.pages-dashboard .dashboard-container .card-group{display:grid;gap:.75rem}.pages-dashboard .dashboard-container .card-group.metrics-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:stretch}.pages-dashboard .dashboard-container .card-group.charts-row{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.pages-dashboard .dashboard-container .card-group.performance-row{grid-template-columns:2fr 1fr}@media (max-width: 1024px){.pages-dashboard .dashboard-container .card-group.performance-row{grid-template-columns:1fr}}.pages-dashboard .dashboard-container .card-group.map-row{grid-template-columns:1fr}.pages-dashboard .dashboard-container .metric-card,.pages-dashboard .dashboard-container .chart-card,.pages-dashboard .dashboard-container .map-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;padding:.75rem;transition:box-shadow .15s ease,transform .1s ease;border:1px solid #e5e7eb;position:relative;overflow:hidden}.pages-dashboard .dashboard-container .metric-card:before,.pages-dashboard .dashboard-container .chart-card:before,.pages-dashboard .dashboard-container .map-card:before{display:none}.pages-dashboard .dashboard-container .metric-card:hover,.pages-dashboard .dashboard-container .chart-card:hover,.pages-dashboard .dashboard-container .map-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.pages-dashboard .dashboard-container .metric-card.expandable-card,.pages-dashboard .dashboard-container .chart-card.expandable-card,.pages-dashboard .dashboard-container .map-card.expandable-card{cursor:pointer;position:relative}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--primary-gold);color:#111;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .15s ease;border-radius:6px;box-shadow:0 1px 3px #0000001f;z-index:10}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay i{font-size:.9rem}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay span{display:none}.pages-dashboard .dashboard-container .metric-card.expandable-card:hover,.pages-dashboard .dashboard-container .chart-card.expandable-card:hover,.pages-dashboard .dashboard-container .map-card.expandable-card:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-1px)}.pages-dashboard .dashboard-container .metric-card.expandable-card:hover .expand-overlay,.pages-dashboard .dashboard-container .chart-card.expandable-card:hover .expand-overlay,.pages-dashboard .dashboard-container .map-card.expandable-card:hover .expand-overlay{opacity:1}.pages-dashboard .dashboard-container .metric-card.expandable-card:active,.pages-dashboard .dashboard-container .chart-card.expandable-card:active,.pages-dashboard .dashboard-container .map-card.expandable-card:active{transform:scale(.995)}.pages-dashboard .dashboard-container .metric-card{text-align:left;background:#fff;color:#111827;border-left:3px solid var(--primary-gold)}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-icon{font-size:1.25rem;margin-bottom:.25rem;opacity:.8}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;text-shadow:none}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-label{font-size:.9rem;opacity:.9;text-transform:none;letter-spacing:.2px;margin-bottom:.25rem}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-trend{font-size:.9rem}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-trend .trend-positive{color:#2ecc71;font-weight:600}.pages-dashboard .dashboard-container .metric-card .current-active-report .metric-trend .trend-negative{color:#e74c3c;font-weight:600}.pages-dashboard .dashboard-container .chart-card.wide{grid-column:span 1}.pages-dashboard .dashboard-container .chart-card .chart-header{margin-bottom:.5rem;text-align:left}.pages-dashboard .dashboard-container .chart-card .chart-header .chart-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem}.pages-dashboard .dashboard-container .chart-card .chart-header .chart-subtitle{font-size:.9rem;color:#6b7280;margin:0}.pages-dashboard .dashboard-container .chart-card .chart-container{display:flex;justify-content:center;align-items:center}.pages-dashboard .dashboard-container .chart-card .custom-legend{display:flex;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.pages-dashboard .dashboard-container .chart-card .custom-legend .legend-item{display:flex;align-items:center;gap:.25rem}.pages-dashboard .dashboard-container .chart-card .custom-legend .legend-item .color-indicator{width:12px;height:12px;border-radius:50%;display:inline-block}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e9ecef}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card{background:#f8f9fa;padding:.75rem;border-radius:8px;text-align:center;border:1px solid #e9ecef;transition:box-shadow .15s ease,transform .1s ease}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card .stat-title{font-size:.9rem;color:#6c757d;margin-bottom:.25rem;text-transform:none;letter-spacing:.2px}.pages-dashboard .dashboard-container .chart-card .expanded-chart-details .stats-grid .stat-card .stat-value{font-size:1.25rem;font-weight:600;color:#2c3e50}.pages-dashboard .dashboard-container .map-card{min-height:320px;background:#fff}.pages-dashboard .dashboard-container .map-card .properties-overall-map .chart-header{text-align:left;margin-bottom:.5rem}.pages-dashboard .dashboard-container .map-card .properties-overall-map .chart-header .chart-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem}.pages-dashboard .dashboard-container .map-card .properties-overall-map .chart-header .chart-subtitle{font-size:.9rem;color:#6b7280;margin:0}.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content{display:grid;gap:.75rem}.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content .property-stats,.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content .condominium-selector,.pages-dashboard .dashboard-container .map-card .properties-overall-map .map-content .rental-analysis{background:#fff;border-radius:8px;padding:.75rem;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width: 768px){.pages-dashboard .dashboard-container{padding:.5rem}.pages-dashboard .dashboard-container .dashboard-grid{gap:.5rem}.pages-dashboard .dashboard-container .card-group.charts-row,.pages-dashboard .dashboard-container .card-group.performance-row{grid-template-columns:1fr}.pages-dashboard .dashboard-container .metric-card,.pages-dashboard .dashboard-container .chart-card,.pages-dashboard .dashboard-container .map-card{padding:.5rem}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay i,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay i{font-size:.9rem}.pages-dashboard .dashboard-container .metric-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .chart-card.expandable-card .expand-overlay span,.pages-dashboard .dashboard-container .map-card.expandable-card .expand-overlay span{font-size:.8rem}.pages-dashboard .dashboard-container .expanded-chart-details .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.pages-dashboard .dashboard-container .expanded-chart-details .stats-grid .stat-card{padding:.5rem}.pages-dashboard .dashboard-container .expanded-chart-details .stats-grid .stat-card .stat-value{font-size:1.1rem}}.pages-dashboard-sub-containers-rent-performance .legend{display:flex;gap:1rem;margin-bottom:1rem}.pages-dashboard-sub-containers-rent-performance .legend .legend-item{display:flex;align-items:center;gap:.25rem;font-weight:700;font-size:1rem}.pages-dashboard-sub-containers-rent-performance .legend .legend-item .color-box{width:12px;height:12px}.pages-dashboard-sub-containers-active-condo-stats{width:100%}.dashboard-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease-out}.dashboard-modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;position:relative}.dashboard-modal-content.dashboard-modal-small{width:90%;max-width:600px}.dashboard-modal-content.dashboard-modal-medium{width:90%;max-width:900px}.dashboard-modal-content.dashboard-modal-large{width:95%;max-width:1200px}.dashboard-modal-content.dashboard-modal-xl{width:98%;max-width:1400px}.dashboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.dashboard-modal-header .dashboard-modal-title{margin:0;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.dashboard-modal-header .dashboard-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.dashboard-modal-header .dashboard-modal-close:hover{background:#fff3;transform:scale(1.1)}.dashboard-modal-body{padding:2rem}.dashboard-modal-body .expanded-chart-container{width:100%;height:500px;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.dashboard-modal-body .expanded-chart-container{height:400px}}@media (max-width: 480px){.dashboard-modal-body .expanded-chart-container{height:300px}}.dashboard-modal-body .expanded-metric-container{text-align:center;padding:2rem}.dashboard-modal-body .expanded-metric-container .expanded-metric-value{font-size:4rem;font-weight:700;color:#667eea;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width: 768px){.dashboard-modal-body .expanded-metric-container .expanded-metric-value{font-size:3rem}}.dashboard-modal-body .expanded-metric-container .expanded-metric-label{font-size:1.5rem;color:#7f8c8d;margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px}.dashboard-modal-body .expanded-metric-container .expanded-metric-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.dashboard-modal-body .expanded-metric-container .expanded-metric-details .detail-card{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:1px solid #e9ecef}.dashboard-modal-body .expanded-metric-container .expanded-metric-details .detail-card .detail-title{font-size:1rem;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.dashboard-modal-body .expanded-metric-container .expanded-metric-details .detail-card .detail-value{font-size:1.75rem;font-weight:600;color:#495057}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.dashboard-modal-overlay{padding:1rem}.dashboard-modal-content.dashboard-modal-small,.dashboard-modal-content.dashboard-modal-medium,.dashboard-modal-content.dashboard-modal-large,.dashboard-modal-content.dashboard-modal-xl{width:95%;max-width:none}.dashboard-modal-header{padding:1rem 1.5rem}.dashboard-modal-header .dashboard-modal-title{font-size:1.25rem}.dashboard-modal-body{padding:1.5rem}}.pages-form-submitted{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.pages-form-submitted .pages-form-submitted-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper{flex-direction:column-reverse;width:100%}}.pages-form-submitted .pages-form-submitted-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .panel{justify-content:center;align-items:center;width:100%}}.pages-form-submitted .pages-form-submitted-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-form-submitted .pages-form-submitted-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .panel .form{width:80%}}.pages-form-submitted .pages-form-submitted-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.pages-form-submitted .pages-form-submitted-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .panel .button{flex-direction:column;gap:1rem}}.pages-form-submitted .pages-form-submitted-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.pages-form-submitted .pages-form-submitted-wrapper .panel .button button:hover{transform:scale(1.05)}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .login-button{background-color:#ecb125}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .login-button:hover{background-color:#ebac17}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .register-button{background-color:#fbfbfb}.pages-form-submitted .pages-form-submitted-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.pages-form-submitted .pages-form-submitted-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-form-submitted .pages-form-submitted-wrapper .logo img{width:100%}}.pages-about-us-sub-containers-our-team-employee-profile{transition:transform .3s}.pages-about-us-sub-containers-our-team-employee-profile:hover{transform:scale(1.05)}.property-owner-controller .controller-title{display:flex;justify-content:center;align-items:center;font-weight:700;margin-top:10px;margin-bottom:10px}.property-owner-controller .controller-container{display:flex;flex-wrap:wrap;gap:10px}.components-rect-icon-button{background-color:#def7ff;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s}.components-rect-icon-button .components-rect-icon-button-icon{font-size:1.25rem}.components-rect-icon-button .components-rect-icon-button-text{font-weight:600;color:#2596be;font-size:.875rem;text-align:center}.components-rect-icon-button:hover{background-color:#2596be}.components-rect-icon-button:hover .components-rect-icon-button-icon,.components-rect-icon-button:hover .components-rect-icon-button-text{color:#def7ff}.property-detail-setting-container{max-width:1000px;margin:0 auto;padding:1rem .5rem;min-height:calc(100vh - 80px)}.property-detail-setting-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh}.property-detail-setting-loading .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.property-detail-setting-loading p{color:#666;font-size:1rem;margin:0}.property-detail-setting-header{text-align:center;margin-bottom:1.5rem}.property-detail-setting-header .page-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.75rem;font-weight:700;color:#2c3e50;margin:0 0 .25rem}.property-detail-setting-header .page-title i{color:#3498db;font-size:1.5rem}.property-detail-setting-header .property-info{display:flex;justify-content:center;gap:.5rem;font-size:1rem;margin-top:.25rem}.property-detail-setting-header .page-subtitle{color:#7f8c8d;font-size:1rem;margin:0;font-weight:400}.property-detail-setting-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;border:1px solid #e8ecef}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.form-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .3s ease;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3498db,#2980b9);transform:scaleX(0);transition:transform .3s ease}.form-card:hover{border-color:#3498db;transform:translateY(-1px);box-shadow:0 6px 20px #3498db1f}.form-card:hover:before{transform:scaleX(1)}.form-card.error{border-color:#e74c3c;background:#fdf2f2}.form-card.error:before{background:linear-gradient(90deg,#e74c3c,#c0392b);transform:scaleX(1)}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#fff;flex-shrink:0}.icon-wrapper.bed-icon{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.icon-wrapper.aircon-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.icon-wrapper.electricity-icon{background:linear-gradient(135deg,#f39c12,#e67e22)}.icon-wrapper.code-icon{background:linear-gradient(135deg,#27ae60,#2ecc71)}.field-info{flex:1}.field-label{display:block;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem;line-height:1.2}.field-description{color:#7f8c8d;font-size:.875rem;margin:0;line-height:1.3}.input-wrapper{position:relative}.modern-input{width:100%;padding:.625rem .75rem;border:1px solid #e9ecef;border-radius:6px;font-size:1rem;transition:all .3s ease;background:#fff}.modern-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.modern-input.input-error{border-color:#e74c3c}.modern-input.input-error:focus{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.modern-input::placeholder{color:#bdc3c7;font-size:1rem}.error-message{display:block;color:#e74c3c;font-size:.875rem;margin-top:.375rem;font-weight:500}.form-actions{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #e9ecef;margin-top:.5rem}.save-button,.skip-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:130px;justify-content:center}.save-button:hover:not(:disabled),.skip-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5582);transform:translateY(-1px);box-shadow:0 6px 20px #3498db40}.save-button:active,.skip-button:active{transform:translateY(0)}.save-button:disabled,.skip-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.save-button.saving,.saving.skip-button{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.save-button.success,.success.skip-button{background:linear-gradient(135deg,#27ae60,#2ecc71);animation:successPulse .6s ease}.save-button i,.skip-button i{font-size:1rem}.skip-button{background:linear-gradient(135deg,#95a5a6,#7f8c8d);margin-left:.5rem}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.button-spinner{width:14px;height:14px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.property-detail-setting-container{padding:.75rem .375rem}.property-detail-setting-header{margin-bottom:1rem}.property-detail-setting-header .page-title,.property-detail-setting-header .page-title i{font-size:1.5rem}.property-detail-setting-header .property-info,.property-detail-setting-header .page-subtitle{font-size:1rem}.property-detail-setting-form{padding:1rem;border-radius:10px}.form-grid{grid-template-columns:1fr;gap:.875rem;margin-bottom:1.25rem}.form-card{padding:.875rem}.card-header{gap:.625rem;margin-bottom:.625rem}.icon-wrapper{width:32px;height:32px;font-size:1rem}.field-label{font-size:1rem}.field-description{font-size:.75rem}.save-button,.skip-button{padding:.625rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.property-detail-setting-container{padding:.5rem .25rem}.property-detail-setting-header .page-title{font-size:1.5rem}.property-detail-setting-header .page-title i{font-size:1.25rem}.property-detail-setting-header .property-info{font-size:1rem}.property-detail-setting-header .page-subtitle{font-size:.875rem}.form-card{padding:.75rem}.card-header{gap:.5rem}.icon-wrapper{width:28px;height:28px;font-size:1rem}.field-label{font-size:1rem}.field-description{font-size:.75rem}.modern-input{padding:.5rem .625rem;font-size:1rem}}@media (prefers-color-scheme: dark){.property-detail-setting-form{background:#2c3e50;border-color:#34495e}.form-card{background:#34495e;border-color:#4a5a6b}.form-card:hover{border-color:#3498db}.field-label{color:#ecf0f1}.field-description{color:#95a5a6}.modern-input{background:#34495e;border-color:#4a5a6b;color:#ecf0f1}.modern-input::placeholder{color:#7f8c8d}}.property-detail-setting-form{animation:slideInUp .4s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-card{animation:fadeInUp .4s ease-out both}.form-card:nth-child(1){animation-delay:.05s}.form-card:nth-child(2){animation-delay:.1s}.form-card:nth-child(3){animation-delay:.15s}.form-card:nth-child(4){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 320px){.property-detail-setting-container{padding:.25rem}.property-detail-setting-form{padding:.75rem}.form-grid{gap:.625rem}.form-card{padding:.625rem}}.pages-property-to-check-in-sub-components-admin-actions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:12px;border:1px solid #dee2e6}.pages-property-to-check-in-sub-components-admin-actions .admin-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#495057;font-weight:600;font-size:1rem}.pages-property-to-check-in-sub-components-admin-actions .admin-header i{color:#6c757d}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons{display:flex;flex-wrap:wrap;gap:8px}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button i{color:#28a745;font-size:1rem}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button:hover{background:#28a745;border-color:#28a745;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #28a74533}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button:hover i{color:#fff}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-admin-actions .admin-buttons{flex-direction:column}.pages-property-to-check-in-sub-components-admin-actions .admin-buttons .admin-button{width:100%;justify-content:center}}.checkin-tasks-compact{display:flex;align-items:center;gap:12px}.checkin-tasks-compact .task-progress{display:flex;align-items:center;gap:8px;min-width:100px}.checkin-tasks-compact .task-progress .progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;min-width:60px}.checkin-tasks-compact .task-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease;border-radius:3px}.checkin-tasks-compact .task-progress .progress-text{font-size:.75rem;color:#6c757d;font-weight:600;white-space:nowrap}.checkin-tasks-compact .task-icons{display:flex;align-items:center;gap:6px}.checkin-tasks.with-labels .tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:8px 0}.checkin-tasks.with-labels .tasks-grid .task-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all .2s;border:1px solid transparent}.checkin-tasks.with-labels .tasks-grid .task-item:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.completed{background:#28a7451a}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.completed i{color:#28a745}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.pending{background:#dc35451a}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon.pending i{color:#dc3545}.checkin-tasks.with-labels .tasks-grid .task-item .task-icon i{font-size:.875rem}.checkin-tasks.with-labels .tasks-grid .task-item .task-label{flex:1;font-size:.875rem;color:#495057;font-weight:500;line-height:1.2}.pages-property-to-check-in-sub-components-property-listing-property-row{border-bottom:1px solid #e9ecef;transition:all .2s;cursor:pointer}.pages-property-to-check-in-sub-components-property-listing-property-row:hover{background:#f8f9fa}.pages-property-to-check-in-sub-components-property-listing-property-row.upcoming{opacity:.6}.pages-property-to-check-in-sub-components-property-listing-property-row.overdue{background:#fff5f5}.pages-property-to-check-in-sub-components-property-listing-property-row.overdue:hover{background:#ffe8e8}.pages-property-to-check-in-sub-components-property-listing-property-row.expanded{background:#fffbf0;border-left:3px solid #FFD700}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main{display:flex;padding:12px 16px;align-items:center;min-height:56px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col{display:flex;align-items:center}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete{width:40px;display:flex;align-items:center;justify-content:center}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete .btn-delete-listing{border:none;background:transparent;color:#dc3545;cursor:pointer;padding:4px 6px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-id{width:50px;color:#6c757d;font-size:1rem}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-room{width:120px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-room .room-number{font-weight:600;color:#2c3e50;font-size:1rem}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-condo .condo-name{color:#495057;font-size:1rem}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date{width:160px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info{display:flex;align-items:center;gap:8px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .date{font-size:1rem;color:#495057;white-space:nowrap}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.3px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.overdue{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 4px #dc354533}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.urgent{background:linear-gradient(135deg,#ffc107,#ffb300);color:#000;box-shadow:0 2px 4px #ffc10733}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.today{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 4px #28a74533}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info .days-badge.normal{background:#f0f0f0;color:#6c757d;border:1px solid #dee2e6}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-tasks{width:280px;max-width:280px;flex:0 0 280px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-tasks .tasks-preview{width:100%}.pages-property-to-check-in-sub-components-property-listing-property-row .row-expanded{padding:0 16px 16px 66px;animation:slideDown .3s ease-out}.pages-property-to-check-in-sub-components-property-listing-property-row .row-expanded .task-details{background:#f8f9fa;border-radius:6px;padding:12px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-expanded .task-details .task-header{font-weight:600;color:#495057;margin-bottom:12px;font-size:1rem}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-property-listing-property-row{border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f;border:1px solid #eee;overflow:hidden}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main{position:relative;flex-direction:column;align-items:flex-start;gap:8px}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col{width:100%!important;flex:0 0 auto!important}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-id{display:none}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-tasks{width:100%!important;max-width:100%!important}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-date .date-info{justify-content:space-between;width:100%}.pages-property-to-check-in-sub-components-property-listing-property-row .row-main .ci-col.ci-col-delete{width:auto!important;position:absolute;top:8px;right:8px}}.pages-property-to-check-in-sub-components-property-listing{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.pages-property-to-check-in-sub-components-property-listing.overdue{border-top:none;border-radius:0 0 8px 8px;box-shadow:none}.pages-property-to-check-in-sub-components-property-listing .table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:12px 16px;font-weight:600;font-size:.875rem;text-transform:uppercase;color:#495057}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col{display:flex;align-items:center;flex:0 0 auto}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-delete{width:40px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-id{width:50px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-room{width:120px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-date{width:160px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-tasks{width:280px;max-width:280px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-body{display:flex;flex-direction:column;gap:0px;padding:0 0 8px}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-property-listing .table-container .table-header{display:none}.pages-property-to-check-in-sub-components-property-listing .table-container .table-body{gap:8px}}@media only screen and (max-width: 1024px){.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-tasks{max-width:220px;width:220px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-condo{max-width:240px}.pages-property-to-check-in-sub-components-property-listing .table-container .table-header .ci-col.ci-col-date{width:140px}}.pages-property-to-check-in-sub-components-overdue-property-listing{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:1rem}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header .warning-icon{font-size:1rem;animation:pulse 2s infinite}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header .badge{background:#fff3;padding:2px 8px;border-radius:12px;font-size:.875rem;margin-left:auto}@media only screen and (max-width: 900px){.pages-property-to-check-in-sub-components-overdue-property-listing .section-header{padding:10px 12px}.pages-property-to-check-in-sub-components-overdue-property-listing .section-header .badge{font-size:.75rem}}.search-box-component{position:relative;flex:0 1 300px;z-index:2}.search-box-component .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#7f8c8d;font-size:1rem;pointer-events:none;z-index:1}.search-box-component .search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s;background:#fff}.search-box-component .search-input::placeholder{color:#999}.search-box-component .search-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd7001a}.page-property-to-check-in{padding:0 2%;max-width:1400px;margin:0 auto}.page-property-to-check-in .body{min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.page-property-to-check-in .body .header{padding-top:1.5rem;margin-bottom:.75rem}.page-property-to-check-in .body .header .header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-property-to-check-in .body .header .header-top .page-title{font-size:1.25rem;font-weight:700;color:#2c3e50}@media only screen and (max-width: 900px){.page-property-to-check-in{padding:0 1rem}.page-property-to-check-in .body .header .header-top{flex-direction:column;align-items:stretch}.page-property-to-check-in .body .header .header-top .search-box-component{flex:1;width:100%}.page-property-to-check-in .body .header .header-top .page-title{text-align:center;font-size:1.125rem;margin-bottom:.25rem}}.key-missing-modal .kmm-empty{display:flex;align-items:center;gap:8px;color:#6c757d;margin-bottom:10px}.key-missing-modal .kmm-empty i{color:#adb5bd}.key-missing-modal .kmm-grid{display:grid;grid-template-columns:140px 1fr 140px 40px;gap:6px;align-items:center}.key-missing-modal .kmm-grid.kmm-grid-header{font-weight:600;color:#495057;margin-bottom:6px}.key-missing-modal .kmm-row{margin-bottom:6px}.key-missing-modal .kmm-row.kmm-row--invalid select{border-color:#dc3545;box-shadow:0 0 0 1px #dc35451a}.key-missing-modal .kmm-input{width:100%;height:32px;padding:6px 8px}.key-missing-modal .kmm-price-wrapper{position:relative}.key-missing-modal .kmm-price-wrapper .kmm-price-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#6c757d;pointer-events:none}.key-missing-modal .kmm-delete{justify-self:end}.key-missing-modal .kmm-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px dashed #dee2e6}.key-missing-modal .kmm-total{display:flex;gap:8px;align-items:center}.key-missing-modal .kmm-total span:first-child{color:#6c757d}.key-missing-modal .kmm-total span:last-child{font-weight:700}.key-missing-modal .kmm-actions{display:flex;gap:10px;justify-content:space-between;margin-top:12px}.key-missing-modal .kmm-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid transparent;background:#f8f9fa;color:#343a40;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.key-missing-modal .kmm-btn:hover{background:#eef1f4}.key-missing-modal .kmm-btn:active{background:#e9ecef}.key-missing-modal .kmm-btn--primary{background:#0d6efd;color:#fff}.key-missing-modal .kmm-btn--primary:hover{background:#0b5ed7}.key-missing-modal .kmm-btn--primary:active{background:#0a58ca}.key-missing-modal .kmm-btn--success{background:#198754;color:#fff}.key-missing-modal .kmm-btn--success:hover{background:#157347}.key-missing-modal .kmm-btn--success:active{background:#146c43}.key-missing-modal .kmm-btn--ghost{background:transparent;border-color:#dee2e6}.key-missing-modal .kmm-btn--ghost:hover{background:#f8f9fa}.key-missing-modal .kmm-btn--icon{padding:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-color:#dee2e6;color:#6c757d}.key-missing-modal .kmm-btn--icon:hover{color:#dc3545;border-color:#dc3545}.checkout-tasks-compact{display:flex;align-items:center;gap:12px}.checkout-tasks-compact .task-progress{display:flex;align-items:center;gap:8px;min-width:100px}.checkout-tasks-compact .task-progress .progress-bar{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;min-width:60px}.checkout-tasks-compact .task-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s ease;border-radius:3px}.checkout-tasks-compact .task-progress .progress-text{font-size:.75rem;color:#6c757d;font-weight:600;white-space:nowrap}.checkout-tasks-compact .task-icons{display:flex;align-items:center;gap:6px}.checkout-tasks.with-labels .tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:8px 0}.checkout-tasks.with-labels .tasks-grid .task-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all .2s;border:1px solid transparent}.checkout-tasks.with-labels .tasks-grid .task-item:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.completed{background:#28a7451a}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.completed i{color:#28a745}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.pending{background:#dc35451a}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon.pending i{color:#dc3545}.checkout-tasks.with-labels .tasks-grid .task-item .task-icon i{font-size:.875rem}.checkout-tasks.with-labels .tasks-grid .task-item .task-label{flex:1;font-size:.875rem;color:#495057;font-weight:500;line-height:1.2}.pages-property-to-check-out-sub-components-property-listing-property-row{border-bottom:1px solid #e9ecef;transition:all .2s;cursor:pointer}.pages-property-to-check-out-sub-components-property-listing-property-row:hover{background:#f8f9fa}.pages-property-to-check-out-sub-components-property-listing-property-row.upcoming{opacity:.6}.pages-property-to-check-out-sub-components-property-listing-property-row.overdue{background:#fff5f5}.pages-property-to-check-out-sub-components-property-listing-property-row.overdue:hover{background:#ffe8e8}.pages-property-to-check-out-sub-components-property-listing-property-row.expanded{background:#fffbf0;border-left:3px solid #FFD700}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main{display:flex;padding:12px 16px;align-items:center;min-height:56px;flex:1}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col{display:flex;align-items:center}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-id{width:50px;color:#6c757d;font-size:1rem}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-delete{width:40px;display:flex;align-items:center;justify-content:center}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-delete .btn-delete-listing{border:none;background:transparent;color:#dc3545;cursor:pointer;padding:4px 6px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-room{width:120px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-room .room-number{font-weight:600;color:#2c3e50;font-size:1rem}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-condo .condo-name{color:#495057;font-size:1rem}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date{width:160px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info{display:flex;align-items:center;gap:8px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .date{font-size:1rem;color:#495057;white-space:nowrap}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.3px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.overdue{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 4px #dc354533}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.urgent{background:linear-gradient(135deg,#ffc107,#ffb300);color:#000;box-shadow:0 2px 4px #ffc10733}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.today{background:linear-gradient(135deg,#28a745,#218838);color:#fff;box-shadow:0 2px 4px #28a74533}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info .days-badge.normal{background:#f0f0f0;color:#6c757d;border:1px solid #dee2e6}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-tasks{width:280px;max-width:280px;flex:0 0 280px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-tasks .tasks-preview{width:100%}.pages-property-to-check-out-sub-components-property-listing-property-row .row-expanded{padding:0 16px 16px 66px;animation:slideDown .3s ease-out}.pages-property-to-check-out-sub-components-property-listing-property-row .row-expanded .task-details{background:#f8f9fa;border-radius:6px;padding:12px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-expanded .task-details .task-header{font-weight:600;color:#495057;margin-bottom:12px;font-size:1rem}@media only screen and (max-width: 900px){.pages-property-to-check-out-sub-components-property-listing-property-row{border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f;border:1px solid #eee;overflow:hidden}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main{position:relative;flex-direction:column;align-items:flex-start;gap:8px}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col{width:100%!important;flex:0 0 auto!important}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-id{display:none}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-tasks{width:100%!important;max-width:100%!important}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-date .date-info{justify-content:space-between;width:100%}.pages-property-to-check-out-sub-components-property-listing-property-row .row-main .co-col.co-col-delete{width:auto!important;position:absolute;top:8px;right:8px}}.pages-property-to-check-out-sub-components-property-listing{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.pages-property-to-check-out-sub-components-property-listing.overdue{border-top:none;border-radius:0 0 8px 8px;box-shadow:none}.pages-property-to-check-out-sub-components-property-listing .table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:12px 16px;font-weight:600;font-size:.875rem;text-transform:uppercase;color:#495057}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col{display:flex;align-items:center;flex:0 0 auto}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-delete{width:40px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-id{width:50px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-room{width:120px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-condo{flex:1 1 200px;max-width:280px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-date{width:160px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-tasks{width:280px;max-width:280px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-body{display:flex;flex-direction:column;gap:0px;padding:0 0 8px}@media only screen and (max-width: 900px){.pages-property-to-check-out-sub-components-property-listing .table-container .table-header{display:none}.pages-property-to-check-out-sub-components-property-listing .table-container .table-body{gap:8px}}@media only screen and (max-width: 1024px){.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-tasks{max-width:220px;width:220px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-condo{max-width:240px}.pages-property-to-check-out-sub-components-property-listing .table-container .table-header .co-col.co-col-date{width:140px}}.pages-property-to-check-out-sub-components-overdue-property-listing{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:1rem}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header .warning-icon{font-size:1rem;animation:pulse 2s infinite}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header .badge{background:#fff3;padding:2px 8px;border-radius:12px;font-size:.875rem;margin-left:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media only screen and (max-width: 900px){.pages-property-to-check-out-sub-components-overdue-property-listing .section-header{padding:10px 12px}.pages-property-to-check-out-sub-components-overdue-property-listing .section-header .badge{font-size:.75rem}}.nav-bar-component{width:100%;height:50px;display:flex}.nav-bar-component .wrapper{padding-left:30px;display:flex;justify-content:space-between;width:100%;align-items:center}.nav-bar-component .wrapper .logo{height:100%;justify-content:center;align-items:center}.nav-bar-component .wrapper .logo img{width:100%;height:100%}.nav-bar-component .wrapper .action-list{margin:0 0 0 30px;display:flex;align-items:center}@media only screen and (max-width: 900px){.nav-bar-component .wrapper .action-list{display:flex}}.nav-bar-component .wrapper .each-action{font-weight:700;color:#292828;margin:0 50px;cursor:pointer;transition:all .1s ease}.nav-bar-component .wrapper .each-action:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);scale:1.1}.nav-bar-component .wrapper .page-switch-pill{font-weight:700;color:#292828;margin:0 20px;cursor:pointer;transition:all .1s ease;padding:6px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.2);display:flex;align-items:center}.nav-bar-component .wrapper .page-switch-pill i{margin-right:6px}.nav-bar-component .wrapper .page-switch-pill:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);scale:1.1}.nav-bar-component .wrapper .action-end{display:flex;align-items:center}.nav-bar-component .wrapper .action-end .switch-language{margin-right:50px;font-size:2rem;cursor:pointer;transition:all .1s ease}.nav-bar-component .wrapper .action-end .switch-language:hover{color:#050b13;text-shadow:0px 0px 10px 0 rgba(0,0,0,.5);scale:1.1}.page-property-to-check-out{padding:0 2%;max-width:1400px;margin:0 auto}.page-property-to-check-out .body{min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.page-property-to-check-out .body .header{padding-top:1.5rem;margin-bottom:.75rem}.page-property-to-check-out .body .header .header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.page-property-to-check-out .body .header .header-top .page-title{font-size:1.25rem;font-weight:700;color:#2c3e50}@media only screen and (max-width: 900px){.page-property-to-check-out{padding:0 1rem}.page-property-to-check-out .body .header .header-top{flex-direction:column;align-items:stretch}.page-property-to-check-out .body .header .header-top .search-box-component{flex:1;width:100%}.page-property-to-check-out .body .header .header-top .page-title{text-align:center;font-size:1.125rem;margin-bottom:.25rem}}.property-info-display{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.property-info-display *{box-sizing:border-box}.property-info-display__main-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.property-info-display__property-wrapper{padding:1.25rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid #e5e7eb;overflow:hidden}.property-info-display__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.property-info-display__title:before{content:"";width:4px;height:1.25rem;background:gold;border-radius:2px}.property-info-display__top-section{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;width:100%}.property-info-display__property-container{cursor:pointer;transition:transform .2s ease;display:inline-block;flex-shrink:0;max-width:100%}.property-info-display__property-container:hover{transform:translateY(-2px)}.property-info-display__property-com-wrapper{max-width:100%;overflow-x:auto;overflow-y:hidden}.property-info-display__images-container{flex:1;min-width:0;max-width:100%}.property-info-display__images-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem}.property-info-display__images-row{display:flex;gap:.75rem;flex-wrap:wrap;width:100%}.property-info-display__image-item{flex:1 1 auto;min-width:80px;max-width:120px}.property-info-display__image-label{font-size:.75rem;color:#6b7280;font-weight:500;margin-bottom:.5rem;text-align:center}.property-info-display__thumbnail{width:100%;height:100px;object-fit:cover;border-radius:.5rem;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb}.property-info-display__thumbnail:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;border-color:gold}.property-info-display__no-thumbnail{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;color:#9ca3af}.property-info-display__no-thumbnail svg{width:2rem;height:2rem;stroke-width:1.5}.property-info-display__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e7eb}.property-info-display__info-card{background:#fff;padding:1.25rem;min-height:120px}.property-info-display__card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.property-info-display__card-header h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.property-info-display__icon{width:1.25rem;height:1.25rem;color:gold;flex-shrink:0}.property-info-display__card-content{font-size:1rem;color:#4b5563}.property-info-display__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%}.property-info-display__detail-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:1.25rem;transition:all .2s ease;border:1px solid transparent}.property-info-display__detail-card:hover{box-shadow:0 4px 12px #0000001f;border-color:gold}.property-info-display__detail-card--wide{grid-column:1/-1}.property-info-display__info-list{display:flex;flex-direction:column;gap:.75rem}.property-info-display__info-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f9fafb}.property-info-display__info-item:last-child{border-bottom:none}.property-info-display__info-item--highlight{background:#fffbeb;padding:.75rem;margin:0 -.75rem;border-radius:.5rem;border:1px solid #fde68a}.property-info-display__label{font-size:.875rem;color:#6b7280;font-weight:500}.property-info-display__value{font-weight:600;color:#1f2937}.property-info-display__value--amount{font-size:1.125rem;color:#059669}.property-info-display__country-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:.5rem;margin-bottom:.5rem}.property-info-display__country-badge--small{padding:.5rem;margin-bottom:.75rem}.property-info-display__flag{height:1.5rem;width:auto;border-radius:.25rem;box-shadow:0 1px 3px #0000001a}.property-info-display__flag--small{height:1.25rem}.property-info-display__lessee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.property-info-display__lessee-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;transition:all .2s ease}.property-info-display__lessee-card:hover{background:#fff;border-color:#4ade80;box-shadow:0 2px 6px #4ade8026}.property-info-display__lessee-header{margin-bottom:.75rem}.property-info-display__lessee-number{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.property-info-display__lessee-info{display:flex;flex-direction:column;gap:.25rem}.property-info-display__lessee-name{font-weight:600;color:#1f2937}.property-info-display__lessee-phone{font-size:.875rem;color:#6b7280}.property-info-display__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280;font-style:italic}.property-info-display__loading:before{content:"";width:1rem;height:1rem;border:2px solid #e5e7eb;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.property-info-display__no-data{text-align:center;padding:2rem;color:#9ca3af;font-style:italic}@media (max-width: 768px){.property-info-display{gap:.75rem;padding:0}.property-info-display__main-card{border-radius:0;box-shadow:none;border-bottom:1px solid #e5e7eb}.property-info-display__property-wrapper{padding:.75rem}.property-info-display__title{font-size:1.125rem}.property-info-display__top-section{flex-direction:column;gap:1rem;width:100%}.property-info-display__property-container{max-width:100%;overflow-x:auto}.property-info-display__images-container{width:100%;padding:0}.property-info-display__images-row{gap:.5rem;justify-content:space-between}.property-info-display__image-item{flex:0 1 calc(33.333% - .33rem);min-width:0;max-width:none}.property-info-display__thumbnail,.property-info-display__no-thumbnail{height:80px}.property-info-display__info-grid{grid-template-columns:1fr;gap:0}.property-info-display__info-card{padding:1rem;border-bottom:1px solid #e5e7eb}.property-info-display__info-card:last-child{border-bottom:none}.property-info-display__details-grid{gap:.75rem;grid-template-columns:1fr}.property-info-display__detail-card{border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000000d}.property-info-display__lessee-grid{grid-template-columns:1fr;gap:.75rem}.property-info-display__info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.property-info-display__info-item--highlight{margin:0 -.5rem;padding:.5rem}.property-info-display__value--amount{font-size:1rem}}@media (max-width: 480px){.property-info-display__property-wrapper{padding:.5rem}.property-info-display__title{font-size:1rem}.property-info-display__title:before{width:3px;height:1rem}.property-info-display__images-title{font-size:.875rem;margin-bottom:.5rem}.property-info-display__image-label{font-size:.75rem}.property-info-display__thumbnail,.property-info-display__no-thumbnail{height:60px}.property-info-display__no-thumbnail svg{width:1.5rem;height:1.5rem}.property-info-display__info-card{padding:.75rem}.property-info-display__card-header{margin-bottom:.75rem;padding-bottom:.5rem}.property-info-display__card-header h3{font-size:1rem}.property-info-display__icon{width:1rem;height:1rem}.property-info-display__detail-card{padding:.75rem}.property-info-display__info-item{padding:.375rem 0}.property-info-display__label{font-size:.75rem}.property-info-display__value{font-size:.875rem}.property-info-display__value--amount{font-size:1rem}.property-info-display__country-badge{padding:.5rem;gap:.5rem;font-size:.875rem}.property-info-display__flag{height:1.25rem}.property-info-display__flag--small{height:1rem}.property-info-display__lessee-card{padding:.75rem}.property-info-display__lessee-name{font-size:.875rem}.property-info-display__lessee-phone{font-size:.75rem}}@media (prefers-contrast: high){.property-info-display__main-card,.property-info-display__detail-card{border:2px solid #374151}.property-info-display__info-item{border-bottom-color:#374151}}@media (prefers-color-scheme: dark){.property-info-display__main-card,.property-info-display__info-card,.property-info-display__detail-card{background:#1f2937;color:#f9fafb}.property-info-display__property-wrapper{background:linear-gradient(135deg,#1f2937,#111827);border-bottom-color:#374151}.property-info-display__title,.property-info-display__value,.property-info-display__lessee-name{color:#f9fafb}.property-info-display__card-header{border-bottom-color:#374151}.property-info-display__card-header h3{color:#e5e7eb}.property-info-display__label,.property-info-display__lessee-phone,.property-info-display__lessee-number{color:#9ca3af}.property-info-display__info-grid{background:#374151}.property-info-display__info-item{border-bottom-color:#374151}.property-info-display__country-badge{background:#374151}.property-info-display__lessee-card{background:#374151;border-color:#4b5563}.property-info-display__lessee-card:hover{background:#4b5563}}.page-property-check-out-info{padding:1rem;min-height:calc(100vh - 4rem);display:flex;flex-direction:column;width:100%}.page-property-check-out-info__loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px}.page-property-check-out-info__loading span{font-size:1.125rem;color:#6b7280}.page-property-check-out-info__loading span:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem;vertical-align:middle}.page-property-check-out-info__error{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;font-size:1.125rem;color:#ef4444;text-align:center;padding:2rem}@media (max-width: 768px){.page-property-check-out-info{padding:0;margin:0 -5%;width:110%}.page-property-check-out-info__loading,.page-property-check-out-info__error{min-height:200px}}@media (max-width: 480px){.page-property-check-out-info__loading span,.page-property-check-out-info__error{font-size:1rem}}.page-property-check-in-info{padding:1rem;min-height:calc(100vh - 4rem);display:flex;flex-direction:column;width:100%}.page-property-check-in-info__loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px}.page-property-check-in-info__loading span{font-size:1.125rem;color:#6b7280}.page-property-check-in-info__loading span:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem;vertical-align:middle}.page-property-check-in-info__error{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;font-size:1.125rem;color:#ef4444;text-align:center;padding:2rem}@media (max-width: 768px){.page-property-check-in-info{padding:0;margin:0 -5%;width:110%}.page-property-check-in-info__loading,.page-property-check-in-info__error{min-height:200px}}@media (max-width: 480px){.page-property-check-in-info__loading span,.page-property-check-in-info__error{font-size:1rem}}.page-default-margin{margin-top:30px}.page-default{display:flex;flex-direction:column;height:100vh;align-items:center}.page-default-wrapper-width{width:80%}.components-reservation-commitment-list .components-reservation-commitment-list-list{display:flex;flex-direction:column;gap:10px}.components-reservation-commitment-list .components-reservation-commitment-list-list .components-reservation-commitment-list-item{display:flex;align-items:center;gap:10px}.components-reservation-commitment-list .components-reservation-commitment-list-add{display:flex;align-items:center;gap:10px;margin-top:10px}.reservation-modal-container .button-default-style{display:inline-flex;align-items:center;gap:8px;background-color:#10b981;color:#fff;padding:10px 16px;border-radius:10px;border:none;font-weight:600;box-shadow:0 2px 6px #0000001f;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease;text-decoration:none}.reservation-modal-container .button-default-style:hover{background-color:#0ea371;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.reservation-modal-container .button-default-style:active{transform:translateY(0);box-shadow:0 3px 10px #00000024}.reservation-modal-container .reservation-modal-reserve-btn{display:inline-flex;align-items:center;gap:8px;background-color:#10b981;color:#fff;padding:10px 16px;border-radius:10px;border:none;font-weight:700;box-shadow:0 2px 6px #0000001f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.reservation-modal-container .reservation-modal-reserve-btn:hover{background-color:#0ea371;transform:translateY(-1px);box-shadow:0 6px 16px #0000002e}.reservation-modal-container .reservation-modal-reserve-btn:active{transform:translateY(0);box-shadow:0 3px 10px #00000024}.pages-commission-proof-pending .pages-commission-proof-pending-body{font-size:1rem}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-loading,.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-empty{padding:12px;color:#444}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-table{display:flex;flex-direction:column;gap:6px}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #f1e4a3}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-header{background:#fff8d6;font-weight:600}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-cell{color:#222}.pages-commission-proof-pending .pages-commission-proof-pending-body .cpp-price{color:#b88900;cursor:pointer;text-decoration:underline}.components-bank-account-display{font-size:1rem;margin-bottom:16px;--accent: #2563eb;--accent-bg: rgba(37, 99, 235, .12)}.components-bank-account-display .card-title{font-weight:700;margin-bottom:10px;letter-spacing:.2px}.components-bank-account-display .card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #00000014;padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.components-bank-account-display .header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#ffffff 40%));color:#fff}.components-bank-account-display .header .bank-name{display:flex;align-items:center;gap:8px;font-weight:700}.components-bank-account-display .header .bank-name .icon{color:#fff;opacity:.95}.components-bank-account-display .header .role-badge{max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.35);padding:2px 10px;border-radius:999px;font-size:.9rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.components-bank-account-display .account-line,.components-bank-account-display .holder-line{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px dashed rgba(0,0,0,.06);background:#fff}.components-bank-account-display .account-line .label,.components-bank-account-display .holder-line .label{min-width:140px;display:flex;align-items:center;gap:8px;opacity:.8;color:#374151}.components-bank-account-display .account-line .value,.components-bank-account-display .holder-line .value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.components-bank-account-display .account-line .acc-number,.components-bank-account-display .holder-line .acc-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.8px;color:#0b132b;background:var(--accent-bg);padding:6px 10px;border-radius:8px;font-size:1.05rem;font-weight:700}.components-bank-account-display .account-line .copy-btn,.components-bank-account-display .holder-line .copy-btn{color:var(--accent)}.pages-operator-transaction-management{background-color:#f1f3f5;min-height:100vh}.components-receipt-table{width:100%}.components-receipt-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;min-height:300px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:6px}.components-receipt-table-loading p{color:#666;font-size:.9375rem;font-weight:500;animation:pulse 1.5s ease-in-out infinite}.components-receipt-table-loading .MuiCircularProgress-root{color:gold}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.components-receipt-table .MuiTableContainer-root{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;transition:box-shadow .2s ease}.components-receipt-table .MuiTableContainer-root:hover{box-shadow:0 2px 4px #0000000d}.components-receipt-table .MuiTableHead-root{background:linear-gradient(180deg,#f8f8f8,#f0f0f0)}.components-receipt-table .MuiTableHead-root .MuiTableCell-head{font-weight:600;font-size:.875rem;color:#333;border-bottom:2px solid #FFD700;padding:.875rem 1rem;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.components-receipt-table .MuiTableHead-root .MuiTableCell-head:hover{background-color:#ffd70014}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort]{position:relative;padding-right:1.5rem}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort]:after{content:"⇅";position:absolute;right:.5rem;opacity:.3}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort][aria-sort=ascending]:after{content:"↑";opacity:1;color:gold}.components-receipt-table .MuiTableHead-root .MuiTableCell-head[aria-sort][aria-sort=descending]:after{content:"↓";opacity:1;color:gold}.components-receipt-table .MuiTableRow-root{transition:background-color .15s ease}.components-receipt-table .MuiTableRow-root:hover{background-color:#ffd70008}.components-receipt-table .MuiTableRow-root:focus-within{background-color:#ffd7000d;outline:2px solid transparent}.components-receipt-table .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:none}.components-receipt-table .MuiTableRow-root .MuiTableCell-root{padding:.75rem 1rem;font-size:.875rem;border-color:#f0f0f0}.components-receipt-table .empty-state{padding:3rem 1rem;text-align:center;color:#666}.components-receipt-table .empty-state .empty-icon{font-size:3rem;color:#e0e0e0;margin-bottom:1rem}.components-receipt-table .empty-state .empty-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.components-receipt-table .empty-state .empty-message{font-size:.875rem;color:#999}.components-receipt-table .receipt-number{font-weight:600;color:#1976d2;cursor:pointer;transition:color .2s ease;display:inline-block;padding:.125rem .25rem;border-radius:3px}.components-receipt-table .receipt-number:hover{color:#1565c0;background-color:#1976d214;text-decoration:none}.components-receipt-table .receipt-number:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.components-receipt-table .action-buttons{display:flex;gap:.125rem;justify-content:center;align-items:center}.components-receipt-table .action-buttons .MuiIconButton-root{color:#666;transition:all .2s ease;padding:.5rem}.components-receipt-table .action-buttons .MuiIconButton-root:hover{color:gold;background-color:#ffd70014;transform:scale(1.1)}.components-receipt-table .action-buttons .MuiIconButton-root:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.components-receipt-table .action-buttons .MuiIconButton-root .MuiSvgIcon-root{font-size:1.125rem}.components-receipt-table .action-buttons .MuiTooltip-popper .MuiTooltip-tooltip{background-color:#000000de;font-size:.75rem;padding:.375rem .625rem}.components-receipt-table .MuiChip-root{font-size:.75rem;height:24px;font-weight:600;border-radius:12px;transition:transform .15s ease}.components-receipt-table .MuiChip-root:hover{transform:scale(1.05)}.components-receipt-table .MuiChip-root.MuiChip-colorDefault{background-color:#e8e8e8;color:#666}.components-receipt-table .MuiChip-root.MuiChip-colorPrimary{background-color:#2196f3;color:#fff}.components-receipt-table .MuiChip-root.MuiChip-colorSuccess{background-color:#4caf50;color:#fff}.components-receipt-table .MuiChip-root.MuiChip-colorError{background-color:#f44336;color:#fff}.components-receipt-table .MuiChip-root.MuiChip-colorWarning{background-color:#ff9800;color:#fff}.components-receipt-table .MuiTablePagination-root{border-top:1px solid #e8e8e8;background-color:#fafafa}.components-receipt-table .MuiTablePagination-root .MuiTablePagination-toolbar{min-height:48px;padding:0 .75rem}.components-receipt-table .MuiTablePagination-root .MuiTablePagination-select{font-size:.875rem}.components-receipt-table .MuiTablePagination-root .MuiTablePagination-displayedRows{font-size:.875rem;color:#666}.components-receipt-table .MuiTablePagination-root .MuiIconButton-root:hover{background-color:#ffd70014}.components-receipt-table .MuiTablePagination-root .MuiIconButton-root:disabled{opacity:.3}@media (max-width: 768px){.components-receipt-table .MuiTableContainer-root{border-radius:0;border-left:none;border-right:none}.components-receipt-table .MuiTable-root{min-width:700px}.components-receipt-table .MuiTableCell-root{padding:.625rem .5rem;font-size:.8125rem}.components-receipt-table .MuiTableCell-root:first-child{padding-left:.75rem}.components-receipt-table .MuiTableCell-root:last-child{padding-right:.75rem}.components-receipt-table .MuiTableCell-head{font-size:.75rem;padding:.75rem .5rem}.components-receipt-table .action-buttons{gap:0}.components-receipt-table .action-buttons .MuiIconButton-root{padding:.375rem}.components-receipt-table .action-buttons .MuiIconButton-root .MuiSvgIcon-root{font-size:1rem}.components-receipt-table .receipt-number{font-size:.8125rem}.components-receipt-table .MuiChip-root{height:20px;font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.components-receipt-table *{animation:none!important;transition:none!important}}.components-receipt-table .MuiTableRow-root:focus-within{position:relative;z-index:1}.components-receipt-table .MuiTableRow-root:focus-within:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #FFD700;border-radius:4px;pointer-events:none}.components-receipt-form{width:100%}.components-receipt-form .MuiGrid-container{margin-top:-.5rem}.components-receipt-form .MuiGrid-item{padding-top:.5rem}.components-receipt-form .property-selector{width:100%}.components-receipt-form .property-selector .MuiOutlinedInput-root{transition:box-shadow .2s ease}.components-receipt-form .property-selector .MuiOutlinedInput-root:hover{box-shadow:0 0 0 2px #ffd7001a}.components-receipt-form .property-selector .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #ffd70033}.components-receipt-form .MuiTextField-root .MuiInputLabel-root,.components-receipt-form .MuiFormControl-root .MuiInputLabel-root{font-size:.875rem;font-weight:500}.components-receipt-form .MuiTextField-root .MuiInputLabel-root.Mui-focused,.components-receipt-form .MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:gold}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root{font-size:.9375rem;transition:all .2s ease}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffd70080}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:gold;border-width:2px}.components-receipt-form .MuiTextField-root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline,.components-receipt-form .MuiFormControl-root .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-width:2px}.components-receipt-form .items-section{width:100%;margin-top:.5rem}.components-receipt-form .items-section .items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid #e8e8e8}.components-receipt-form .items-section .items-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.components-receipt-form .items-section .items-header h3:before{content:"";width:4px;height:20px;background-color:gold;border-radius:2px}.components-receipt-form .items-section .items-header .MuiButton-root{font-size:.875rem;transition:all .2s ease}.components-receipt-form .items-section .items-header .MuiButton-root:hover{background-color:#ffd70014;transform:translateY(-1px)}.components-receipt-form .items-section .MuiTableContainer-root{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.components-receipt-form .items-section .MuiTableHead-root{background:linear-gradient(180deg,#f8f8f8,#f0f0f0)}.components-receipt-form .items-section .MuiTableHead-root .MuiTableCell-head{font-weight:600;font-size:.8125rem;color:#555;border-bottom:2px solid #FFD700;padding:.75rem;white-space:nowrap}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root{transition:background-color .15s ease}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root:hover{background-color:#ffd70008}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root{padding:.625rem .75rem;border-color:#f5f5f5}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiTextField-root .MuiOutlinedInput-root{background-color:#fff}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiTextField-root .MuiOutlinedInput-root:hover{background-color:#fafafa}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiTextField-root .MuiOutlinedInput-root input{padding:.5rem;font-size:.875rem}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiIconButton-root{color:#666;transition:all .2s ease}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiIconButton-root:hover{color:#f44336;background-color:#f4433614;transform:scale(1.1)}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root .MuiTableCell-root .MuiIconButton-root:disabled{opacity:.3;cursor:not-allowed}.components-receipt-form .items-section .MuiTableBody-root .MuiTableRow-root:last-of-type .MuiTableCell-root{font-weight:600;background-color:#fafafa;border-top:2px solid #e8e8e8}.components-receipt-form .items-section .total-amount{color:gold;font-size:1.125rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.components-receipt-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.875rem;margin-top:.5rem;border-top:2px solid #f0f0f0}.components-receipt-form .form-actions .MuiButton-root{min-width:120px;font-weight:600;transition:all .2s ease;text-transform:none;font-size:.9375rem;padding:.625rem 1.25rem}.components-receipt-form .form-actions .MuiButton-root:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.components-receipt-form .form-actions .MuiButton-contained{background-color:gold;color:#000;box-shadow:0 2px 4px #ffd7004d}.components-receipt-form .form-actions .MuiButton-contained:hover{background-color:#f0c800;box-shadow:0 4px 8px #ffd70066;transform:translateY(-1px)}.components-receipt-form .form-actions .MuiButton-contained:active{transform:translateY(0)}.components-receipt-form .form-actions .MuiButton-contained:disabled{background-color:#e0e0e0;color:#999;box-shadow:none}.components-receipt-form .form-actions .MuiButton-outlined{border-color:#666;color:#666}.components-receipt-form .form-actions .MuiButton-outlined:hover{background-color:#0000000a;border-color:#333}.components-receipt-form .MuiFormHelperText-root{font-size:.75rem;margin-top:.25rem;margin-left:.875rem}.components-receipt-form .MuiFormHelperText-root.Mui-error{color:#f44336;font-weight:500;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.components-receipt-form.loading{position:relative}.components-receipt-form.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:100}@media (max-width: 768px){.components-receipt-form .MuiGrid-item{padding-top:.375rem}.components-receipt-form .items-section{margin-top:.25rem}.components-receipt-form .items-section .items-header{flex-direction:column;align-items:flex-start;gap:.5rem}.components-receipt-form .items-section .items-header h3{font-size:1rem}.components-receipt-form .items-section .items-header .MuiButton-root{align-self:stretch}.components-receipt-form .items-section .MuiTableContainer-root{border-radius:0;border-left:none;border-right:none;margin:0 -.5rem}.components-receipt-form .items-section .MuiTable-root{min-width:600px}.components-receipt-form .items-section .MuiTableCell-head,.components-receipt-form .items-section .MuiTableCell-root{padding:.5rem;font-size:.75rem}.components-receipt-form .form-actions{flex-direction:column-reverse;padding-top:.75rem;gap:.5rem}.components-receipt-form .form-actions .MuiButton-root{width:100%;padding:.75rem}}@media (prefers-reduced-motion: reduce){.components-receipt-form *{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.components-receipt-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:3px}.components-receipt-form .items-header h3:before{width:6px}.components-receipt-form .MuiButton-contained{border:2px solid #000}}.components-receipt-view{width:100%}@media print{.components-receipt-view .action-buttons{display:none!important}}.components-receipt-view .action-buttons{display:flex;gap:.375rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0;flex-wrap:wrap;align-items:center}.components-receipt-view .action-buttons .MuiButton-root{font-size:.8125rem;font-weight:500;transition:all .2s ease;text-transform:none;padding:.375rem .75rem}.components-receipt-view .action-buttons .MuiButton-root:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-receipt-view .action-buttons .MuiButton-root:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.components-receipt-view .action-buttons .MuiButton-root .MuiSvgIcon-root{font-size:1rem}.components-receipt-view .receipt-paper{padding:1.5rem;background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.components-receipt-view .receipt-paper:hover{box-shadow:0 2px 8px #00000014}@media print{.components-receipt-view .receipt-paper{padding:1rem;box-shadow:none;border:none;border-radius:0}}.components-receipt-view .receipt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:1rem;border-bottom:3px solid #FFD700}.components-receipt-view .receipt-header .company-info{flex:1}.components-receipt-view .receipt-header .company-info .company-name{font-weight:700;color:gold;margin-bottom:.375rem;font-size:1.5rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.05)}.components-receipt-view .receipt-header .company-info .MuiTypography-body2{font-size:.8125rem;line-height:1.4;color:#666;margin-bottom:.125rem}.components-receipt-view .receipt-header .receipt-info{text-align:right;min-width:200px}.components-receipt-view .receipt-header .receipt-info .receipt-title{font-weight:700;color:#333;margin-bottom:.375rem;text-transform:uppercase;font-size:1.125rem;letter-spacing:.5px}.components-receipt-view .receipt-header .receipt-info .MuiTypography-body1,.components-receipt-view .receipt-header .receipt-info .MuiTypography-body2{font-size:.875rem;line-height:1.5;margin-bottom:.125rem}.components-receipt-view .receipt-header .receipt-info .MuiTypography-body1 strong,.components-receipt-view .receipt-header .receipt-info .MuiTypography-body2 strong{font-weight:600;color:#333}.components-receipt-view .receipt-header .receipt-info .MuiBox-root{margin-top:.25rem}.components-receipt-view .section-divider{margin:1rem 0;background:linear-gradient(90deg,transparent,#e8e8e8,transparent);height:1px}.components-receipt-view .section-title{font-weight:600;color:#333;margin-bottom:.75rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.components-receipt-view .section-title:before{content:"";width:3px;height:16px;background-color:gold;border-radius:2px}.components-receipt-view .billing-section{margin-bottom:.75rem}.components-receipt-view .billing-section .billing-block,.components-receipt-view .billing-section .property-block{padding:.75rem;background-color:#fafafa;border-radius:4px;border:1px solid #f0f0f0;transition:background-color .2s ease}.components-receipt-view .billing-section .billing-block:hover,.components-receipt-view .billing-section .property-block:hover{background-color:#f5f5f5}.components-receipt-view .billing-section .billing-block .MuiTypography-body1,.components-receipt-view .billing-section .property-block .MuiTypography-body1{font-size:.9375rem;margin-bottom:.25rem}.components-receipt-view .billing-section .billing-block .MuiTypography-body1 strong,.components-receipt-view .billing-section .property-block .MuiTypography-body1 strong{font-weight:600;color:#333}.components-receipt-view .billing-section .billing-block .MuiTypography-body2,.components-receipt-view .billing-section .property-block .MuiTypography-body2{font-size:.8125rem;color:#666;line-height:1.4;margin-bottom:.125rem}.components-receipt-view .items-section{margin:1rem 0}.components-receipt-view .items-section .MuiTableContainer-root{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.components-receipt-view .items-section .MuiTable-root .MuiTableHead-root .MuiTableCell-head{font-weight:600;font-size:.8125rem;background:linear-gradient(180deg,#f8f8f8,#f0f0f0);border-bottom:2px solid #FFD700;padding:.625rem .75rem;color:#555}.components-receipt-view .items-section .MuiTable-root .MuiTableBody-root .MuiTableCell-root{font-size:.875rem;padding:.5rem .75rem;border-color:#f5f5f5}.components-receipt-view .items-section .MuiTable-root .MuiTableBody-root .MuiTableRow-root{transition:background-color .15s ease}.components-receipt-view .items-section .MuiTable-root .MuiTableBody-root .MuiTableRow-root:hover{background-color:#ffd70005}.components-receipt-view .items-section .MuiTable-root .total-row{background:linear-gradient(180deg,#fafafa,#f5f5f5)}.components-receipt-view .items-section .MuiTable-root .total-row .MuiTableCell-root{border-top:2px solid #e8e8e8;padding-top:.75rem;padding-bottom:.75rem}.components-receipt-view .items-section .MuiTable-root .total-row .MuiTypography-h6{font-size:.9375rem;font-weight:700}.components-receipt-view .items-section .MuiTable-root .total-row .total-amount{color:gold;font-weight:700;font-size:1.125rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.components-receipt-view .payment-section{margin:1rem 0;padding:.75rem;background-color:#fafafa;border-radius:4px;border:1px solid #f0f0f0}.components-receipt-view .payment-section .MuiGrid-container{margin-top:.5rem}.components-receipt-view .payment-section .MuiTypography-body2{font-size:.8125rem;line-height:1.5}.components-receipt-view .payment-section .MuiTypography-body2 strong{font-weight:600;color:#333;margin-right:.25rem}.components-receipt-view .notes-section{margin:1rem 0;padding:.875rem;background:linear-gradient(135deg,#f8f8f8,#f5f5f5);border-radius:4px;border-left:3px solid #FFD700}.components-receipt-view .notes-section .MuiTypography-body2{font-size:.8125rem;line-height:1.6;color:#666;white-space:pre-wrap}.components-receipt-view .receipt-footer{margin-top:1.5rem;padding:.75rem;background-color:#fafafa;border-radius:4px;text-align:center}.components-receipt-view .receipt-footer .footer-divider{margin-bottom:.75rem;background:linear-gradient(90deg,transparent,#FFD700,transparent);height:2px}.components-receipt-view .receipt-footer .MuiTypography-body2{margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#555}.components-receipt-view .receipt-footer .MuiTypography-caption{font-size:.75rem;color:#999;line-height:1.4}@media print{.components-receipt-view .action-buttons{display:none}.components-receipt-view .receipt-paper{box-shadow:none;margin:0;padding:.5in}.components-receipt-view .receipt-header .company-name,.components-receipt-view .total-amount{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){.components-receipt-view .action-buttons{gap:.25rem}.components-receipt-view .action-buttons .MuiButton-root{font-size:.75rem;padding:.25rem .5rem}.components-receipt-view .receipt-header{flex-direction:column;gap:.75rem}.components-receipt-view .receipt-header .company-info .company-name{font-size:1.25rem}.components-receipt-view .receipt-header .receipt-info{text-align:left;width:100%;padding-top:.5rem;border-top:1px solid #f0f0f0}.components-receipt-view .receipt-header .receipt-info .receipt-title{font-size:1rem}.components-receipt-view .receipt-paper{padding:.875rem;border-radius:0;border-left:none;border-right:none}.components-receipt-view .section-title{font-size:.9375rem}.components-receipt-view .billing-section .billing-block,.components-receipt-view .billing-section .property-block{padding:.5rem}.components-receipt-view .items-section{margin:.75rem 0}.components-receipt-view .items-section .MuiTableContainer-root{border-radius:0;border-left:none;border-right:none;margin:0 -.875rem}.components-receipt-view .items-section .MuiTable-root{min-width:500px}.components-receipt-view .items-section .MuiTableCell-head,.components-receipt-view .items-section .MuiTableCell-root{padding:.375rem .5rem;font-size:.75rem}.components-receipt-view .items-section .total-amount{font-size:1rem}.components-receipt-view .payment-section,.components-receipt-view .notes-section{padding:.625rem;margin:.75rem 0}.components-receipt-view .receipt-footer{margin-top:1rem;padding:.5rem}.components-receipt-view .receipt-footer .MuiTypography-body2{font-size:.8125rem}.components-receipt-view .receipt-footer .MuiTypography-caption{font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.components-receipt-view *{animation:none!important;transition:none!important}}@media (prefers-contrast: high){.components-receipt-view .receipt-paper{border-width:2px;border-color:#000}.components-receipt-view .receipt-header{border-bottom-width:4px}.components-receipt-view .section-title:before{width:5px}}.pages-receipt-management .receipt-management-container{padding:.75rem}.pages-receipt-management .receipt-management-container .header-section{margin-bottom:1rem}.pages-receipt-management .receipt-management-container .header-section .header-actions{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button{background-color:gold;color:#000;font-weight:600;box-shadow:0 2px 4px #ffd7004d;transition:all .2s ease}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button:hover{background-color:#f0c800;box-shadow:0 4px 8px #ffd70066;transform:translateY(-1px)}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button{border-color:gold;color:gold;transition:all .2s ease;position:relative}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button:hover{background-color:#ffd70014;border-color:#f0c800;transform:translateY(-1px)}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button:focus-visible{outline:2px solid #FFD700;outline-offset:2px}.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button{color:#666;transition:all .2s ease}.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button:hover{color:gold;background-color:#ffd70014;transform:rotate(180deg)}.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button:focus-visible{outline:2px solid #666;outline-offset:2px}.pages-receipt-management .receipt-management-container .header-section .stats-section{display:inline-flex;gap:.5rem;flex-wrap:wrap;padding:.625rem .875rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:6px;border:1px solid #e8e8e8}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root{font-weight:600;font-size:.8125rem;transition:transform .15s ease}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root:hover{transform:scale(1.05)}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root.MuiChip-colorDefault{background-color:#f0f0f0}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root.MuiChip-colorSuccess{background-color:#4caf50;color:#fff}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root.MuiChip-colorError{background-color:#f44336;color:#fff}.pages-receipt-management .receipt-management-container .filters-section{background-color:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:.875rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d;animation:slideDown .3s ease}.pages-receipt-management .receipt-management-container .filters-section .filter-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item{flex:1;min-width:180px}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiFormControl-root{width:100%}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiOutlinedInput-root{transition:box-shadow .2s ease}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiOutlinedInput-root:hover{box-shadow:0 0 0 2px #ffd7001a}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #ffd70033}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item.property-filter{min-width:250px;flex:2}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button{align-self:stretch;white-space:nowrap;min-width:100px;transition:all .2s ease}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button:hover{background-color:#0000000a}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button:focus-visible{outline:2px solid #666;outline-offset:2px}.pages-receipt-management .receipt-management-container .table-section{background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s ease}.pages-receipt-management .receipt-management-container .table-section:hover{box-shadow:0 2px 8px #0000001f}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.pages-receipt-management .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 1.5s infinite}.pages-receipt-management .receipt-form-modal .MuiDialogContent-root{padding:1.25rem}.pages-receipt-management .receipt-form-modal .MuiDialog-paper{border-radius:8px}.pages-receipt-management .receipt-view-modal .MuiDialogContent-root{padding:0}.pages-receipt-management .receipt-view-modal .MuiDialog-paper{border-radius:8px}@media (max-width: 1200px){.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item{min-width:160px}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item.property-filter{min-width:200px}}@media (max-width: 768px){.pages-receipt-management .receipt-management-container{padding:.5rem}.pages-receipt-management .receipt-management-container .header-section .header-actions{gap:.5rem}.pages-receipt-management .receipt-management-container .header-section .header-actions .create-button{flex:1;min-width:150px}.pages-receipt-management .receipt-management-container .header-section .header-actions .filter-button,.pages-receipt-management .receipt-management-container .header-section .header-actions .refresh-button{flex:0 0 auto}.pages-receipt-management .receipt-management-container .header-section .stats-section{padding:.5rem .625rem;width:100%;justify-content:space-between}.pages-receipt-management .receipt-management-container .header-section .stats-section .MuiChip-root{font-size:.75rem;height:22px;flex:0 0 auto}.pages-receipt-management .receipt-management-container .filters-section{padding:.75rem}.pages-receipt-management .receipt-management-container .filters-section .filter-row{flex-direction:column;gap:.625rem}.pages-receipt-management .receipt-management-container .filters-section .filter-row .filter-item{width:100%;min-width:unset}.pages-receipt-management .receipt-management-container .filters-section .filter-row .clear-filters-button{width:100%;margin-top:.25rem}}@media (prefers-reduced-motion: reduce){.pages-receipt-management *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.pages-receipt-management .receipt-management-container .create-button{border:2px solid #000}.pages-receipt-management .receipt-management-container .filter-button,.pages-receipt-management .receipt-management-container .stats-section{border-width:2px}}.pages-receipt-preview{background:#f5f5f5;min-height:100vh}.pages-receipt-preview .preview-toolbar{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid #e0e0e0;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 4px #0000000d}.pages-receipt-preview .preview-toolbar .back-btn{color:#666}.pages-receipt-preview .preview-toolbar .back-btn:hover{background:#f5f5f5}.pages-receipt-preview .preview-toolbar .toolbar-actions{display:flex;gap:8px}.pages-receipt-preview .preview-toolbar .toolbar-actions button{background:gold;color:#333;font-weight:500;text-transform:none;padding:6px 16px}.pages-receipt-preview .preview-toolbar .toolbar-actions button:hover{background:#ffc700}@media print{.pages-receipt-preview .preview-toolbar{display:none!important}}.pages-receipt-preview .a4-container{padding-top:60px;display:flex;justify-content:center;padding-bottom:20px}@media print{.pages-receipt-preview .a4-container{padding:0}}.pages-receipt-preview .a4-sheet{width:210mm;min-height:297mm;background:#fff;margin:0 auto;box-shadow:0 0 10px #0000001a;padding:10mm 15mm;position:relative}@media print{.pages-receipt-preview .a4-sheet{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:10mm 15mm;page-break-after:auto;page-break-inside:avoid}}.pages-receipt-preview .receipt-a4-content{font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.4;color:#333}.pages-receipt-preview .receipt-a4-content .receipt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid #333;page-break-inside:avoid;page-break-after:avoid}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section{flex:1}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name{display:flex;align-items:flex-start;gap:12px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-logo{width:80px;height:80px;flex-shrink:0;object-fit:contain;object-position:center}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder{width:80px;height:80px;flex-shrink:0;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder span{color:#fff;font-size:24pt;font-weight:700;text-shadow:0 2px 3px rgba(0,0,0,.2)}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info{flex:1;padding-top:5px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-name{font-size:14pt;font-weight:700;color:#333;margin:0 0 6px;line-height:1.2;text-transform:uppercase}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-details p{margin:2px 0;font-size:8pt;color:#666;line-height:1.3}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section{text-align:right;min-width:200px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-title{font-size:16pt;font-weight:700;margin:0 0 10px;color:#333;letter-spacing:1px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-number,.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-date{margin:3px 0;font-size:10pt}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-number .label,.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-date .label{font-weight:600;color:#666;margin-right:5px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-number .value,.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-date .value{color:#333;font-weight:500}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status{margin-top:8px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:9pt;font-weight:700;letter-spacing:.5px}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-paid{background:#4caf50;color:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-issued{background:#2196f3;color:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-draft{background:#9e9e9e;color:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-meta .receipt-status .status-badge.status-overdue{background:#f44336;color:#fff}.pages-receipt-preview .receipt-a4-content .info-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .info-section .customer-info h3,.pages-receipt-preview .receipt-a4-content .info-section .property-info h3{font-size:10pt;font-weight:700;margin:0 0 5px;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:3px}.pages-receipt-preview .receipt-a4-content .info-section .customer-info .info-content p,.pages-receipt-preview .receipt-a4-content .info-section .property-info .info-content p{margin:2px 0;font-size:9pt;color:#555;line-height:1.3}.pages-receipt-preview .receipt-a4-content .info-section .customer-info .info-content p.name,.pages-receipt-preview .receipt-a4-content .info-section .property-info .info-content p.name{font-weight:600;color:#333;font-size:10pt}.pages-receipt-preview .receipt-a4-content .items-table{margin:15px 0 10px;page-break-inside:auto}.pages-receipt-preview .receipt-a4-content .items-table table{width:100%;border-collapse:collapse;font-size:10pt}.pages-receipt-preview .receipt-a4-content .items-table table thead tr{background:#f8f8f8;border-top:2px solid #333;border-bottom:2px solid #333}.pages-receipt-preview .receipt-a4-content .items-table table thead th{padding:6px 8px;text-align:left;font-weight:700;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-no{width:5%;text-align:center}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-desc{width:50%}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-qty{width:10%;text-align:center}.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-price,.pages-receipt-preview .receipt-a4-content .items-table table thead th.col-amount{width:17.5%;text-align:right}.pages-receipt-preview .receipt-a4-content .items-table table tbody tr{border-bottom:1px solid #e8e8e8;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .items-table table tbody tr:hover{background:#fafafa}.pages-receipt-preview .receipt-a4-content .items-table table tbody td{padding:5px 8px;color:#555}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-no{text-align:center;color:#999}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-desc{font-weight:500;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-desc .guarantee-badge{margin-left:8px;padding:2px 6px;border-radius:3px;background:#e8f5e9;color:#2e7d32;font-size:8pt;border:1px solid #c8e6c9}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-qty{text-align:center}.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-price,.pages-receipt-preview .receipt-a4-content .items-table table tbody td.col-amount{text-align:right;font-family:Courier New,monospace}.pages-receipt-preview .receipt-a4-content .items-table table tfoot{page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.subtotal-row td,.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.tax-row td{padding:5px 8px;border-top:1px solid #e0e0e0}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.subtotal-row td.label-cell,.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.tax-row td.label-cell{text-align:right;font-weight:600;color:#666}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.subtotal-row td.amount-cell,.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.tax-row td.amount-cell{text-align:right;font-family:Courier New,monospace;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.total-row td{padding:8px;border-top:2px solid #333;border-bottom:3px double #333;font-size:11pt}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.total-row td.label-cell{text-align:right;font-weight:700;color:#333}.pages-receipt-preview .receipt-a4-content .items-table table tfoot tr.total-row td.amount-cell{text-align:right;font-family:Courier New,monospace;font-weight:700;color:gold;font-size:12pt}.pages-receipt-preview .receipt-a4-content .payment-details{margin:12px 0;padding:10px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .payment-details h3{font-size:10pt;font-weight:700;margin:0 0 8px;color:#333}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid .payment-item{font-size:10pt}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid .payment-item .label{font-weight:600;color:#666;margin-right:5px}.pages-receipt-preview .receipt-a4-content .payment-details .payment-grid .payment-item .value{color:#333}.pages-receipt-preview .receipt-a4-content .notes-section{margin:12px 0;padding:8px 10px;background:#fffef5;border-left:3px solid #FFD700;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .notes-section h3{font-size:10pt;font-weight:700;margin:0 0 5px;color:#333}.pages-receipt-preview .receipt-a4-content .notes-section p{font-size:10pt;color:#555;margin:0;white-space:pre-wrap}.pages-receipt-preview .receipt-a4-content .receipt-footer{margin-top:20px;page-break-inside:avoid}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section{display:flex;align-items:flex-start;gap:20px;padding:15px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container{display:flex;flex-direction:column;align-items:center;min-width:150px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-code{width:150px;height:150px;border:2px solid #333;padding:5px;background:#fff;box-shadow:0 2px 4px #0000001a}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-placeholder{width:150px;height:150px;border:2px dashed #999;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-placeholder span{color:#999;font-size:9pt}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-label{margin-top:8px;font-size:8pt;color:#666;text-align:center;font-weight:600}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info{flex:1;padding-top:10px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p{margin:5px 0;font-size:9pt;color:#555}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.verification-text{font-size:11pt;font-weight:700;color:#333;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #FFD700}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.receipt-id{font-weight:600;color:#333}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.issue-info,.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info p.payment-info{color:#666}.pages-receipt-preview .receipt-a4-content .receipt-footer .footer-text{text-align:center;padding:12px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-top:2px solid #FFD700}.pages-receipt-preview .receipt-a4-content .receipt-footer .footer-text .thank-you{font-size:12pt;font-weight:700;color:gold;margin:0 0 5px;text-transform:uppercase;letter-spacing:1px}.pages-receipt-preview .receipt-a4-content .receipt-footer .footer-text .footer-note{font-size:8pt;color:#999;margin:3px 0;font-style:italic}@media print{@page{size:A4;margin:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.pages-receipt-preview{background:#fff}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(135deg,gold,orange)!important}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-name,.pages-receipt-preview .receipt-a4-content .items-table table tfoot .total-row td.amount-cell{color:#333!important}.pages-receipt-preview .receipt-a4-content .status-badge.status-paid{background:#4caf50!important;color:#fff!important}}@media (max-width: 768px){.pages-receipt-preview .preview-toolbar{padding:8px}.pages-receipt-preview .preview-toolbar .toolbar-actions button{padding:4px 8px;font-size:12px}.pages-receipt-preview .preview-toolbar .toolbar-actions button .MuiSvgIcon-root{font-size:16px}.pages-receipt-preview .a4-sheet{width:100%;padding:10mm;box-shadow:none;min-height:auto}.pages-receipt-preview .receipt-a4-content{font-size:10pt}.pages-receipt-preview .receipt-a4-content .receipt-header{flex-direction:column;gap:10px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-logo,.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder{width:60px;height:60px}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .logo-placeholder span{font-size:18pt}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-name{font-size:11pt}.pages-receipt-preview .receipt-a4-content .receipt-header .company-section .logo-and-name .company-info .company-details p{font-size:7pt}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section{text-align:left}.pages-receipt-preview .receipt-a4-content .receipt-header .receipt-title-section .receipt-title{font-size:13pt}.pages-receipt-preview .receipt-a4-content .info-section{grid-template-columns:1fr;gap:15px}.pages-receipt-preview .receipt-a4-content .items-table{overflow-x:auto}.pages-receipt-preview .receipt-a4-content .items-table table{min-width:500px;font-size:9pt}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section{flex-direction:column;align-items:center;gap:20px;padding:15px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-code,.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .qr-container .qr-placeholder{width:150px;height:150px}.pages-receipt-preview .receipt-a4-content .receipt-footer .qr-section .footer-info{text-align:center;padding-top:10px}}.pages-my-coordinate .page-header{margin-bottom:2rem}.pages-my-coordinate .page-header h1{font-size:1.75rem;color:#050b13;margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem}.pages-my-coordinate .page-header h1 i{color:#dfa401}.pages-my-coordinate .page-header .subtitle{color:#6c757d;font-size:1rem;margin:0}.pages-my-coordinate .search-container{max-width:800px;margin:0 auto 1.5rem;position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:24px;padding:0 1rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000a}.pages-my-coordinate .search-container:focus-within{border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.pages-my-coordinate .search-container i.fa-search{color:#6c757d;font-size:1rem;margin-right:.75rem}.pages-my-coordinate .search-container .search-input{flex:1;border:none;outline:none;padding:.75rem 0;font-size:1rem;color:#050b13}.pages-my-coordinate .search-container .search-input::placeholder{color:#adb5bd}.pages-my-coordinate .search-container .clear-search{color:#6c757d;font-size:1rem;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:50%;transition:all .2s ease}.pages-my-coordinate .search-container .clear-search:hover{background:#0000000d;color:#495057}.pages-my-coordinate .notes-container{max-width:800px;margin:0 auto}.pages-my-coordinate .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#adb5bd;text-align:center;background:#f8f9fa;border-radius:12px}.pages-my-coordinate .empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.5}.pages-my-coordinate .empty-state p{margin:0;font-size:1.125rem}.pages-my-coordinate .note-list{display:flex;flex-direction:column;gap:1rem}.pages-my-coordinate .note-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.25rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000a}.pages-my-coordinate .note-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);border-color:#dfa401}.pages-my-coordinate .note-card .note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.pages-my-coordinate .note-card .note-header .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .2s ease}.pages-my-coordinate .note-card .note-header .status-badge i{font-size:.75rem}.pages-my-coordinate .note-card .note-header .status-badge.open{background:#dfa4011a;color:#ac7f01}.pages-my-coordinate .note-card .note-header .status-badge.completed{background:#28a7451a;color:#28a745}.pages-my-coordinate .note-card .note-header .note-date{font-size:.875rem;color:#6c757d}.pages-my-coordinate .note-card .note-text{font-size:1rem;color:#050b13;line-height:1.5;margin-bottom:.75rem;font-weight:500}.pages-my-coordinate .note-card .note-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pages-my-coordinate .note-card .note-tags .tag-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;background:#f0f0f0;border-radius:14px;font-size:.875rem;color:#495057}.pages-my-coordinate .note-card .note-tags .tag-badge i{font-size:.75rem;color:#6c757d}.pages-my-coordinate .note-card .note-detail{padding:.75rem;background:#f8f9fa;border-radius:8px;font-size:1rem;color:#495057;line-height:1.5;border-left:3px solid #28a745;display:flex;align-items:flex-start;gap:.5rem}.pages-my-coordinate .note-card .note-detail i{color:#28a745;margin-top:.1rem;flex-shrink:0}@media (max-width: 768px){.pages-my-coordinate .page-header{margin-bottom:1.5rem}.pages-my-coordinate .page-header h1{font-size:1.5rem}.pages-my-coordinate .page-header .subtitle{font-size:1rem}.pages-my-coordinate .note-card{padding:1rem}.pages-my-coordinate .note-card .note-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.pages-my-coordinate .page-header h1{font-size:1.25rem;gap:.5rem}.pages-my-coordinate .note-card{padding:.75rem}.pages-my-coordinate .note-card .note-text{font-size:1rem}}.pages-owner-form .pages-owner-form-body{padding:.5rem;max-width:600px;margin:0 auto}.pages-owner-form .pages-owner-form-body .form-header-mobile{text-align:center;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .form-header-mobile .property-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,gold,#ffc107);padding:.5rem 1rem;border-radius:20px;margin-bottom:.5rem;box-shadow:0 2px 8px #ffc1074d}.pages-owner-form .pages-owner-form-body .form-header-mobile .property-badge .room-number{font-weight:700;color:#000}.pages-owner-form .pages-owner-form-body .form-header-mobile .property-badge .condo-name{font-size:1rem;color:#333}.pages-owner-form .pages-owner-form-body .form-header-mobile .form-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:.5rem 0}.pages-owner-form .pages-owner-form-body .wizard-progress{margin:1rem 0}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot{width:50px;height:50px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot .step-icon{font-size:1.5rem;filter:grayscale(100%);opacity:.5}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot.active{background:linear-gradient(135deg,gold,#ffc107);box-shadow:0 4px 12px #ffc10766}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-dot.active .step-icon{filter:none;opacity:1}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-line{width:60px;height:4px;background:#e5e7eb;position:relative}.pages-owner-form .pages-owner-form-body .wizard-progress .progress-steps-mobile .step-line .step-line-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,gold,#ffc107);transition:width .3s ease}.pages-owner-form .pages-owner-form-body .wizard-progress .step-labels{display:flex;justify-content:center;gap:4rem}.pages-owner-form .pages-owner-form-body .wizard-progress .step-labels span{font-size:.875rem;color:#6b7280;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .wizard-progress .step-labels span.active{color:#000;font-weight:600}.pages-owner-form .pages-owner-form-body .termination-warning{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;padding:.75rem;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .termination-warning .text-bold{color:#dc2626;font-size:1rem;margin-bottom:.5rem}.pages-owner-form .pages-owner-form-body .termination-warning div{font-size:.875rem;line-height:1.4;color:#7f1d1d;margin-bottom:.25rem}.pages-owner-form .pages-owner-form-body .termination-warning div:last-child{margin-bottom:0}.pages-owner-form .pages-owner-form-body .form{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 4px 20px #00000014;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .form .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pages-owner-form .pages-owner-form-body .form .section-header .required-badge{background:#dc3545;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.pages-owner-form .pages-owner-form-body .form .section-header .info-badge{font-size:1.5rem}.pages-owner-form .pages-owner-form-body .form .section-header .section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.pages-owner-form .pages-owner-form-body .checkout-sections{display:flex;flex-direction:column;gap:1rem}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 10px #0000000d;border:1px solid #f3f4f6}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card .card-header .card-icon{font-size:1.5rem}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card .card-header h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card.tasks-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card.bills-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.pages-owner-form .pages-owner-form-body .checkout-sections .checkout-card.cleaning-card{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 400px){.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid{grid-template-columns:1fr}}.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid .checklist-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem;background:#ffffffb3;border-radius:8px}.pages-owner-form .pages-owner-form-body .checkout-sections .checklist-grid .checklist-item .check-icon{font-size:1.25rem}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list{display:flex;flex-direction:column;gap:.75rem}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item{display:flex;align-items:center;gap:.75rem;background:#fffc;padding:.75rem;border-radius:8px}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-icon{font-size:1.5rem;width:40px;text-align:center}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-info{flex:1}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-info .bill-type{font-weight:600;color:#1f2937;display:block;font-size:1rem}.pages-owner-form .pages-owner-form-body .checkout-sections .bills-list .bill-item .bill-info .bill-desc{font-size:.75rem;color:#6b7280}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements{display:flex;flex-direction:column;gap:.75rem}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item{display:flex;gap:.75rem;padding:.75rem;background:#fffc;border-radius:8px}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item.important{border:2px solid #fbbf24}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-icon{font-size:2rem;width:40px;text-align:center}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info{flex:1}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info strong{color:#1f2937;font-size:1rem}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info p{font-size:.875rem;color:#6b7280;margin:.25rem 0}.pages-owner-form .pages-owner-form-body .checkout-sections .cleaning-requirements .requirement-item .requirement-info .photo-note{font-size:.75rem;color:#059669;display:block;margin-top:.25rem}.pages-owner-form .pages-owner-form-body .cost-warning-section{margin:1rem 0}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;box-shadow:0 4px 12px #dc26264d}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner .warning-icon-large{font-size:2rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner .warning-text h3{margin:0 0 .25rem;font-size:1.125rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .warning-banner .warning-text p{margin:0;font-size:.875rem;opacity:.95}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison{display:flex;align-items:center;gap:.75rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option{flex:1;background:#fff;border-radius:12px;padding:1rem;text-align:center;box-shadow:0 2px 10px #0000000d}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-header .option-icon{font-size:1.5rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-header h5{margin:0;font-size:1rem;font-weight:600}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .price-tag{font-size:1.5rem;font-weight:700;margin:.5rem 0;color:#059669}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .price-tag.expensive{color:#dc2626}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-list{list-style:none;padding:0;margin:0;font-size:.75rem;color:#6b7280}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .option-list li{margin-bottom:.25rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option .expensive-note{color:#dc2626;font-weight:700;font-size:.875rem;margin-top:.5rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option.do-yourself{border:2px solid #10b981}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .cost-option.owner-charge{border:2px solid #ef4444;opacity:.8}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .vs-divider .vs-text{font-weight:700;color:#6b7280;font-size:1rem}.pages-owner-form .pages-owner-form-body .cost-warning-section .cost-comparison .vs-divider .estimation-text{font-size:.75rem;color:#9ca3af;font-weight:500}.pages-owner-form .pages-owner-form-body .form-submit-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;padding:.75rem;border-radius:12px;margin:1rem 0;text-align:center}.pages-owner-form .pages-owner-form-body .form-submit-info .text-bold{color:#1e40af;font-size:.875rem;line-height:1.4}.pages-owner-form .pages-owner-form-body .wizard-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button{flex:1;padding:.75rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button .arrow,.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button .check{font-size:1.25rem}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.next-button{background:linear-gradient(135deg,gold,#ffc107);color:#000;justify-content:flex-end}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.next-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.back-button{background:#f3f4f6;color:#374151;justify-content:flex-start}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.back-button:hover{background:#e5e7eb}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.pages-owner-form .pages-owner-form-body .wizard-navigation .nav-button.submit-button.disabled{opacity:.5;cursor:not-allowed;transform:none}.pages-owner-form .pages-owner-form-body .input-default-input-style{width:100%;padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.pages-owner-form .pages-owner-form-body .input-default-input-style:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-owner-form .pages-owner-form-body .Dropdown-control{padding:.5rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;cursor:pointer}.pages-owner-form .pages-owner-form-body .Dropdown-control:hover{border-color:gold}.utility-bill-table{--accent: #d43737;--border: #e5e7eb;display:flex;flex-direction:column;gap:1rem;font-size:1rem;color:#333}.utility-bill-table .ub-row.inputs{display:flex;flex-wrap:wrap;gap:1rem}.utility-bill-table .ub-input{width:100%;padding:.45rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem}.utility-bill-table .ub-summary-table{width:100%;border-collapse:collapse}.utility-bill-table .ub-summary-table td{padding:.4rem .2rem;border-bottom:1px solid var(--border)}.utility-bill-table .ub-summary-table .val{text-align:right;font-variant-numeric:tabular-nums}.utility-bill-table .ub-summary-table .grand td{font-weight:600;color:var(--accent);border-top:2px solid var(--accent)}.utility-bill-table .ub-toggle-btn{align-self:flex-start;background:transparent;border:1px solid var(--border);padding:.35rem .8rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .15s}.utility-bill-table .ub-toggle-btn:hover{background:#0000000a}.utility-bill-table .ub-details{width:100%}.utility-bill-table .ub-breakdown-table{width:100%;border-collapse:collapse;margin-top:.5rem}.utility-bill-table .ub-breakdown-table th{background:var(--accent);color:#fff;font-weight:600;padding:.4rem;text-align:left}.utility-bill-table .ub-breakdown-table td{padding:.4rem .25rem;border-bottom:1px solid var(--border)}.utility-bill-table .ub-breakdown-table .val{text-align:right;width:6rem;font-variant-numeric:tabular-nums}.utility-bill-table .ub-breakdown-table .total-row td{font-weight:600;color:var(--accent)}.utility-bill-table .ub-breakdown-table .formula-row td.formula{font-style:italic;font-size:1rem;padding-top:.6rem;border-bottom:none;color:#555}.components-check-out-procedure .section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.components-check-out-procedure .section-header .info-badge{font-size:1.5rem}.components-check-out-procedure .section-header .section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.components-check-out-procedure .checkout-sections{display:flex;flex-direction:column;gap:1rem}.components-check-out-procedure .checkout-sections .checkout-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 10px #0000000d;border:1px solid #f3f4f6}.components-check-out-procedure .checkout-sections .checkout-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.components-check-out-procedure .checkout-sections .checkout-card .card-header .card-icon{font-size:1.5rem}.components-check-out-procedure .checkout-sections .checkout-card .card-header h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.components-check-out-procedure .checkout-sections .checkout-card.tasks-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd}.components-check-out-procedure .checkout-sections .checkout-card.bills-card{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.components-check-out-procedure .checkout-sections .checkout-card.cleaning-card{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac}.components-check-out-procedure .checkout-sections .checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 400px){.components-check-out-procedure .checkout-sections .checklist-grid{grid-template-columns:1fr}}.components-check-out-procedure .checkout-sections .checklist-grid .checklist-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;padding:.5rem;background:#ffffffb3;border-radius:8px}.components-check-out-procedure .checkout-sections .checklist-grid .checklist-item .check-icon{font-size:1.25rem}.components-check-out-procedure .checkout-sections .bills-list{display:flex;flex-direction:column;gap:.75rem}.components-check-out-procedure .checkout-sections .bills-list .bill-item{display:flex;align-items:center;gap:.75rem;background:#fffc;padding:.75rem;border-radius:8px}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-icon{font-size:1.5rem;width:40px;text-align:center}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-info{flex:1}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-info .bill-type{font-weight:600;color:#1f2937;display:block;font-size:1rem}.components-check-out-procedure .checkout-sections .bills-list .bill-item .bill-info .bill-desc{font-size:.75rem;color:#6b7280}.components-check-out-procedure .checkout-sections .cleaning-requirements{display:flex;flex-direction:column;gap:.75rem}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item{display:flex;gap:.75rem;padding:.75rem;background:#fffc;border-radius:8px}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item.important{border:2px solid #fbbf24}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-icon{font-size:2rem;width:40px;text-align:center}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info{flex:1}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info strong{color:#1f2937;font-size:1rem}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info p{font-size:.875rem;color:#6b7280;margin:.25rem 0}.components-check-out-procedure .checkout-sections .cleaning-requirements .requirement-item .requirement-info .photo-note{font-size:.75rem;color:#059669;display:block;margin-top:.25rem}.components-check-out-procedure .cost-warning-section{margin:1rem 0}.components-check-out-procedure .cost-warning-section .warning-banner{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:1rem;margin-bottom:1rem;box-shadow:0 4px 12px #dc26264d}.components-check-out-procedure .cost-warning-section .warning-banner .warning-icon-large{font-size:2rem}.components-check-out-procedure .cost-warning-section .warning-banner .warning-text h3{margin:0 0 .25rem;font-size:1.125rem}.components-check-out-procedure .cost-warning-section .warning-banner .warning-text p{margin:0;font-size:.875rem;opacity:.95}.components-check-out-procedure .cost-warning-section .cost-comparison{display:flex;align-items:center;gap:.75rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option{flex:1;background:#fff;border-radius:12px;padding:1rem;text-align:center;box-shadow:0 2px 10px #0000000d}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .option-header{display:flex;align-items:center;justify-content:center;gap:.5rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .price-tag{font-weight:700;margin:.5rem 0;color:#059669}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .price-tag.expensive{color:#dc2626}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .option-list{list-style:none;padding:0;margin:0;font-size:.75rem;color:#6b7280}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .option-list li{margin-bottom:.25rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option .expensive-note{color:#dc2626;font-weight:700;font-size:.875rem;margin-top:.5rem}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option.do-yourself{border:2px solid #10b981}.components-check-out-procedure .cost-warning-section .cost-comparison .cost-option.owner-charge{border:2px solid #ef4444;opacity:.8}.components-check-out-procedure .cost-warning-section .cost-comparison .vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.components-check-out-procedure .cost-warning-section .cost-comparison .vs-divider .vs-text{font-weight:700;color:#6b7280;font-size:1rem}.components-check-out-procedure .cost-warning-section .cost-comparison .vs-divider .estimation-text{font-size:.75rem;color:#9ca3af;font-weight:500}.components-check-out-procedure .cost-warning-section .cleaning-note-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;margin-top:1rem;display:flex;align-items:center;gap:.75rem}.components-check-out-procedure .cost-warning-section .cleaning-note-section .note-icon{font-size:1.5rem;flex-shrink:0}.components-check-out-procedure .cost-warning-section .cleaning-note-section .note-content{font-size:.875rem;color:#92400e;line-height:1.4}.components-check-out-procedure .cost-warning-section .cleaning-note-section .note-content strong{color:#78350f}.components-check-out-procedure .form-submit-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;padding:.75rem;border-radius:12px;margin:1rem 0;text-align:center}.components-check-out-procedure .form-submit-info .text-bold{color:#1e40af;font-size:.875rem;line-height:1.4}.pages-property-to-tm30{padding:2rem 0;max-width:1400px;margin:0 auto}.pages-property-to-tm30-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.pages-property-to-tm30-header{flex-direction:column;align-items:stretch}}.pages-property-to-tm30-title{font-size:1.75rem;font-weight:600;color:#2c3e50;margin:0;flex:1}.pages-property-to-tm30-search{position:relative;min-width:300px;max-width:500px;flex:0 1 400px}@media (max-width: 768px){.pages-property-to-tm30-search{width:100%;max-width:none}}.pages-property-to-tm30-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#999}.pages-property-to-tm30-search-input{width:100%;padding:12px 40px;border:2px solid #e0e0e0;border-radius:25px;font-size:1rem;transition:all .3s;outline:none}.pages-property-to-tm30-search-input:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-property-to-tm30-search-clear{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#999;cursor:pointer;transition:color .2s}.pages-property-to-tm30-search-clear:hover{color:#333}.pages-property-to-tm30-tabs-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;gap:1rem}@media (max-width: 768px){.pages-property-to-tm30-tabs-wrapper{flex-direction:column;align-items:stretch}}.pages-property-to-tm30-tabs{display:flex;gap:.5rem;overflow-x:auto;flex:1}.pages-property-to-tm30-tabs-item{display:flex;align-items:center;gap:.5rem;padding:12px 20px;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s;white-space:nowrap;color:#666;font-weight:500;position:relative;margin-bottom:-2px}.pages-property-to-tm30-tabs-item i{font-size:1rem}.pages-property-to-tm30-tabs-item:hover{color:#333;background:#f8f9fa}.pages-property-to-tm30-tabs-item.active{color:gold;border-bottom-color:gold;background:linear-gradient(to bottom,rgba(255,215,0,.05),transparent)}.pages-property-to-tm30-tabs-count{background:#ff6b6b;color:#fff;padding:2px 8px;border-radius:12px;font-size:.875rem;font-weight:600;min-width:20px;text-align:center}.pages-property-to-tm30-tabs-item.active .pages-property-to-tm30-tabs-count{background:#ff5252;color:#fff}.pages-property-to-tm30-tabs-count[data-count="0"]{background:#4caf50;color:#fff}.pages-property-to-tm30-tabs-item.active .pages-property-to-tm30-tabs-count[data-count="0"]{background:#45a049}.pages-property-to-tm30-quick-actions{display:flex;gap:.5rem;padding-bottom:2px}.pages-property-to-tm30-quick-actions-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:#fff;border:2px solid #e0e0e0;border-radius:20px;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap;outline:none}.pages-property-to-tm30-quick-actions-btn i{font-size:.875rem}@media (max-width: 480px){.pages-property-to-tm30-quick-actions-btn span{display:none}}.pages-property-to-tm30-quick-actions-btn:hover{background:gold;border-color:gold;color:#333;transform:translateY(-1px);box-shadow:0 2px 6px #ffd7004d}.pages-property-to-tm30-quick-actions-btn:active{transform:translateY(0)}.pages-property-to-tm30-quick-actions-btn.external{background:#f0f9ff;border-color:#1976d2;color:#1976d2}.pages-property-to-tm30-quick-actions-btn.external:hover{background:#1976d2;border-color:#1976d2;color:#fff;box-shadow:0 2px 6px #1976d24d}@media (max-width: 768px){.pages-property-to-tm30-quick-actions{justify-content:flex-end;width:100%}}.pages-property-to-tm30-content{min-height:400px}.pages-property-to-tm30-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #00000014}.pages-property-to-tm30-section-title{font-size:1.25rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:.5rem}.pages-property-to-tm30-section-title-icon{color:gold}.pages-property-to-tm30-section-title-count{margin-left:auto;background:#f0f0f0;color:#666;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.pages-property-to-tm30-section-title-count:before{content:"📋 ";font-size:.875rem}.pages-property-to-tm30-section-empty{padding:2rem;text-align:center;color:#999;font-style:italic}.pages-property-to-tm30-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}@media (min-width: 1200px){.pages-property-to-tm30-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.pages-property-to-tm30-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.pages-property-to-tm30-grid{grid-template-columns:1fr}}.pages-property-to-tm30-external-submission{padding:1rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #FFD700;transition:all .3s ease;height:100%;display:flex;flex-direction:column;position:relative}.pages-property-to-tm30-external-submission:hover{background:#f0f1f3;box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.pages-property-to-tm30-external-submission.completed{background:#f0f9ff;border-left-color:#4caf50;opacity:.85}.pages-property-to-tm30-external-submission.completed:hover{background:#e6f7ff}.pages-property-to-tm30-external-submission-status{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#4caf50;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.pages-property-to-tm30-external-submission-status i{font-size:.75rem}.pages-property-to-tm30-external-submission-row{display:flex;align-items:center;margin-bottom:.5rem;gap:1rem}.pages-property-to-tm30-external-submission-row-label{font-weight:500;color:#666;min-width:120px}.pages-property-to-tm30-external-submission-row-value{color:#333}.pages-property-to-tm30-external-submission-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.pages-property-to-tm30-external-submission-links a{color:#1976d2;text-decoration:none;padding:.25rem .75rem;background:#e3f2fd;border-radius:4px;font-size:.875rem;transition:all .2s}.pages-property-to-tm30-external-submission-links a:hover{background:#1976d2;color:#fff}.pages-property-to-tm30-external-submission-actions{margin-top:auto;padding-top:.75rem;display:flex;justify-content:flex-end}.pages-property-to-tm30-external-submission-complete-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.pages-property-to-tm30-external-submission-complete-btn i{font-size:.875rem}.pages-property-to-tm30-external-submission-complete-btn:hover{background:#45a049;box-shadow:0 2px 6px #4caf504d;transform:translateY(-1px)}.pages-property-to-tm30-external-submission-complete-btn:active{transform:translateY(0)}.pages-property-to-tm30-divider{height:2px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent);margin:2.5rem 0}.pages-property-to-tm30-forms-container-item,.pages-property-to-tm30-transactions-container-item{margin-bottom:1rem}.pages-property-to-tm30-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.pages-property-to-tm30-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pages-property-to-tm30-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.pages-property-to-tm30-modal-header h3{margin:0;font-size:1.25rem;color:#333}.pages-property-to-tm30-modal-close{cursor:pointer;color:#999;font-size:1.5rem;transition:color .2s;padding:.5rem;margin:-.5rem}.pages-property-to-tm30-modal-close:hover{color:#333}.pages-property-to-tm30-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.pages-customer-management-sub-containers-customers-list-customer-list .customer-list-item{display:flex;justify-content:space-between;cursor:pointer;transition:background-color .3s}.pages-customer-management-sub-containers-customers-list-customer-list .customer-list-item:hover{background-color:#f5f5f5}@media only screen and (max-width: 900px){.pages-appoinment-management .customer-list{display:none}}@media only screen and (max-width: 900px){.pages-appoinment-management .appointment-list-container{padding-left:20px!important}.pages-appoinment-management .appointment-list-container>div{flex:1 1 100%!important;max-width:100%!important;min-width:auto!important}}.pages-appoinment-management .appointment-list-container>div{width:100%!important;max-width:100%!important;box-sizing:border-box}.containers-appointment-list-sub-component-customer-header{padding:5px;cursor:pointer;display:flex;align-items:center;position:relative}.containers-appointment-list-sub-component-customer-header:hover{background-color:#d3d3d3}.containers-appointment-list-sub-component-customer-header-icon{margin-right:10px}.containers-appointment-list-sub-component-customer-header-status-icon{margin-left:10px}.containers-appointment-list-sub-component-customer-header-img{width:30px;height:30px;margin-right:10px}.containers-appointment-list-sub-component-customer-header-name{cursor:pointer;text-decoration:underline;flex:1}.containers-appointment-list-sub-component-customer-header-add-property{margin-left:auto;margin-right:10px;display:flex;align-items:center}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9999px;border:1px solid #ffd700;background:#fff;color:#333;font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;position:relative}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #dfa40140,0 2px 6px #00000014}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn.on{border-color:transparent;background:linear-gradient(135deg,gold,#f2b705);color:#111}.containers-appointment-list-sub-component-customer-header-toggle.polished-toggle-btn.on:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);pointer-events:none;animation:header-toggle-shine .6s ease forwards}@keyframes header-toggle-shine{0%{left:-120%}to{left:140%}}.containers-appointment-list-sub-component-customer-details-compact{background:linear-gradient(135deg,#fff,#fafafa);border-radius:8px;border:1px solid #e8e8e8;overflow:hidden;transition:all .3s ease}.containers-appointment-list-sub-component-customer-details-compact:hover{box-shadow:0 2px 8px #ffd7001f;border-color:#f0d880}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{display:flex;align-items:center;flex-direction:column;padding:8px 10px;gap:6px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row.dense-strip{flex-direction:row;padding:6px 10px;gap:8px;white-space:nowrap;width:100%}@media (max-width: 768px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{overflow:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row::-webkit-scrollbar{height:4px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row::-webkit-scrollbar-thumb{background:gold;border-radius:4px}}.containers-appointment-list-sub-component-customer-details-compact .info-section{display:flex;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap}.containers-appointment-list-sub-component-customer-details-compact .info-section.compact{gap:6px}@media (max-width: 768px){.containers-appointment-list-sub-component-customer-details-compact .info-section{min-width:fit-content}}.containers-appointment-list-sub-component-customer-details-compact .properties-section{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;min-width:200px}.containers-appointment-list-sub-component-customer-details-compact .properties-section .section-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.containers-appointment-list-sub-component-customer-details-compact .properties-section .properties-chips{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto}.containers-appointment-list-sub-component-customer-details-compact .properties-section .properties-chips::-webkit-scrollbar{display:none}@media (min-width: 769px){.containers-appointment-list-sub-component-customer-details-compact .properties-section .properties-chips{flex-wrap:wrap}}.containers-appointment-list-sub-component-customer-details-compact .profile-section{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;min-width:260px}.containers-appointment-list-sub-component-customer-details-compact .profile-section .section-header{display:flex;align-items:center;gap:4px}@media (max-width: 768px){.containers-appointment-list-sub-component-customer-details-compact .profile-section{min-width:200px}}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-row{display:flex;align-items:center;width:100%;gap:8px;min-height:24px}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-text{color:#666;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.containers-appointment-list-sub-component-customer-details-compact .profile-summary-actions{flex-shrink:0}.containers-appointment-list-sub-component-customer-details-compact .dense-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:28%}.containers-appointment-list-sub-component-customer-details-compact .dense-item.profile{max-width:40%}.containers-appointment-list-sub-component-customer-details-compact .dense-item.clickable{cursor:pointer}.containers-appointment-list-sub-component-customer-details-compact .dense-value{color:#333;font-size:13px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.containers-appointment-list-sub-component-customer-details-compact .dense-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}@media (max-width: 600px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row.dense-strip{flex-wrap:wrap;white-space:normal;row-gap:4px}.containers-appointment-list-sub-component-customer-details-compact .dense-item,.containers-appointment-list-sub-component-customer-details-compact .dense-item.profile{max-width:100%;flex:1 1 auto}}.containers-appointment-list-sub-component-customer-details-compact .MuiDivider-vertical{height:auto;align-self:stretch;margin:4px 0}.containers-appointment-list-sub-component-customer-details-compact .MuiCollapse-root .MuiBox-root{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.containers-appointment-list-sub-component-customer-details-compact{border-radius:4px}.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{padding:8px;min-height:70px}.containers-appointment-list-sub-component-customer-details-compact .MuiTypography-caption{font-size:.75rem!important}.containers-appointment-list-sub-component-customer-details-compact .MuiChip-root{height:24px!important;font-size:.75rem!important}}@media (min-width: 601px) and (max-width: 960px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{padding:10px}}@media (min-width: 961px){.containers-appointment-list-sub-component-customer-details-compact .customer-details-row{padding:14px}.containers-appointment-list-sub-component-customer-details-compact .properties-section{min-width:300px}}.containers-appointment-list-sub-component-customer-details-key-list{display:none}.modals-room-opening-process-modal{--primary-gold: #c59d41;--bg-white: #ffffff;--text-primary: #2c3e50;--text-secondary: #6b7280;--border-light: #e5e7eb;--danger: #b91c1c;--danger-bg: #fee2e2;--danger-bg-hover: #fecaca;padding:12px;max-width:860px;width:100%;font-size:1rem}.modals-room-opening-process-modal .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.modals-room-opening-process-modal .form-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:8px;padding:12px}.modals-room-opening-process-modal .form-section h3{font-size:1rem;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.modals-room-opening-process-modal .form-section .description{font-size:1rem;color:var(--text-secondary);margin-bottom:10px}.modals-room-opening-process-modal .form-section .error-message{color:var(--danger);font-size:.875rem;margin-top:6px;font-weight:600}.modals-room-opening-process-modal .action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:12px;border-top:1px solid var(--border-light)}.modals-room-opening-process-modal .action-buttons button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease,color .2s ease;box-shadow:0 1px 2px #0000000f;border:1px solid var(--border-light)}.modals-room-opening-process-modal .action-buttons button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.modals-room-opening-process-modal .action-buttons button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.modals-room-opening-process-modal .action-buttons button:disabled{opacity:.65;cursor:not-allowed}.modals-room-opening-process-modal .action-buttons button i{font-size:.95rem}.modals-room-opening-process-modal .action-buttons .cancel-button{background-color:#f3f4f6;color:#374151}.modals-room-opening-process-modal .action-buttons .cancel-button:hover:not(:disabled){background-color:#e5e7eb}.modals-room-opening-process-modal .action-buttons .not-reserve-button{background-color:var(--danger-bg);color:var(--danger)}.modals-room-opening-process-modal .action-buttons .not-reserve-button:hover:not(:disabled){background-color:var(--danger-bg-hover);color:#991b1b}.modals-room-opening-process-modal .action-buttons .reserve-button{background-color:#10b981;color:#fff;border-color:#0ea371}.modals-room-opening-process-modal .action-buttons .reserve-button:hover:not(:disabled){background-color:#0ea371}.containers-appointment-list-sub-component-appointment-date-list{display:flex;flex-direction:column;gap:20px;width:100%}.containers-appointment-list-sub-component-appointment-date-list-date-block{display:flex;flex-direction:column;width:100%}.containers-appointment-list-sub-component-appointment-date-list-date{margin-bottom:10px;padding:8px 12px;background:linear-gradient(90deg,gold,orange);border-radius:8px;display:inline-block;width:fit-content}.containers-appointment-list-sub-component-appointment-date-list-date-text{font-weight:700;color:#fff;font-size:.875rem;letter-spacing:.5px}.containers-appointment-list-sub-component-appointment-date-list-appointments{display:flex;flex-direction:column;gap:16px;width:100%}.containers-appointment-list-sub-component-appointment-date-list-appointments>*{width:100%;box-sizing:border-box}.containers-appointment-list-appointment-list{margin-left:16px;margin-right:16px;display:flex;gap:12px;flex-direction:column;width:calc(100% - 32px);max-width:calc(100% - 32px);box-sizing:border-box}@media (max-width: 600px){.containers-appointment-list-appointment-list{margin-left:8px;margin-right:8px;gap:8px;width:calc(100% - 16px);max-width:calc(100% - 16px)}}@media (min-width: 601px) and (max-width: 960px){.containers-appointment-list-appointment-list{margin-left:12px;margin-right:12px;gap:10px;width:calc(100% - 24px);max-width:calc(100% - 24px)}}.containers-appointment-list-appointment-list-wrapper{margin-bottom:12px;display:flex;flex-direction:column;width:100%;gap:8px;box-sizing:border-box}@media (max-width: 600px){.containers-appointment-list-appointment-list-wrapper{margin-bottom:8px;gap:6px}}.components-add-appointment-button{position:relative;display:inline-flex;align-items:center;padding:8px 18px;background:linear-gradient(135deg,gold,orange);border:none;border-radius:50px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 12px #ffd70040,0 2px 6px #0000001a;font-family:inherit;font-size:1rem;font-weight:600;color:#fff;letter-spacing:.2px;transform-style:preserve-3d}.components-add-appointment-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,orange,#ff8c00);opacity:0;transition:opacity .3s ease;z-index:1}.components-add-appointment-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 5px 20px #ffd70059,0 3px 10px #0000001f}.components-add-appointment-button:hover:before{opacity:1}.components-add-appointment-button:hover .components-add-appointment-button-icon-wrapper{animation:icon-rotate .4s ease-out}.components-add-appointment-button:hover .components-add-appointment-button-icon-wrapper .components-add-appointment-button-icon{opacity:0;transform:scale(.8) rotate(90deg)}.components-add-appointment-button:hover .components-add-appointment-button-icon-wrapper .components-add-appointment-button-icon-hover{opacity:1;transform:scale(1) rotate(0)}.components-add-appointment-button:hover .components-add-appointment-button-glow{opacity:1;animation:glow-pulse 1.5s ease-out infinite}.components-add-appointment-button:hover .components-add-appointment-button-shine{animation:shine-sweep .6s ease-out}.components-add-appointment-button:hover .components-add-appointment-button-badge{transform:rotate(10deg) scale(1.1)}.components-add-appointment-button:hover .components-add-appointment-button-badge i{animation:sparkle-rotate 1s linear infinite}.components-add-appointment-button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #ffd70040,0 1px 3px #0000001a}.components-add-appointment-button.clicked{animation:button-click .6s ease-out}.components-add-appointment-button.clicked .components-add-appointment-button-ripple{animation:ripple-expand .6s ease-out}.components-add-appointment-button-ripple{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff9;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.components-add-appointment-button-content{position:relative;display:flex;align-items:center;gap:8px;z-index:3}.components-add-appointment-button-icon-wrapper{position:relative;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.components-add-appointment-button-icon{position:absolute;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:scale(1) rotate(0)}.components-add-appointment-button-icon-hover{position:absolute;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;transform:scale(.8) rotate(-90deg)}.components-add-appointment-button-text{white-space:nowrap;transition:letter-spacing .3s ease}.components-add-appointment-button-badge{position:relative;margin-left:2px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.components-add-appointment-button-badge .badge-pulse{position:absolute;width:24px;height:24px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;animation:badge-pulse 2s ease-out infinite}.components-add-appointment-button-badge i{font-size:.75rem;color:#ffffffe6;position:relative;z-index:1}.components-add-appointment-button-glow{position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,transparent 60%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.components-add-appointment-button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;z-index:4}@media only screen and (max-width: 900px){.components-add-appointment-button{padding:7px 16px;font-size:.875rem}.components-add-appointment-button-icon,.components-add-appointment-button-icon-hover{font-size:.875rem}.components-add-appointment-button-badge i{font-size:.75rem}}@keyframes icon-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ripple-expand{0%{width:0;height:0;opacity:1}to{width:300px;height:300px;opacity:0}}@keyframes button-click{0%{transform:scale(1)}25%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:0}}@keyframes glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}}@keyframes shine-sweep{0%{left:-100%}to{left:100%}}@keyframes sparkle-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modals-add-customer-appointment-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modals-add-customer-appointment-modal .modal-content{background:#fff;border-radius:8px;padding:30px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modals-add-customer-appointment-modal .modal-content .modal-title{color:gold;margin-bottom:20px;font-size:1.5rem;font-weight:700;text-align:center}.modals-add-customer-appointment-modal .modal-content .section-divider{margin:25px 0 15px;padding-bottom:10px;border-bottom:2px solid #FFD700}.modals-add-customer-appointment-modal .modal-content .section-divider h3{color:#333;font-size:1.125rem;font-weight:600}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle{display:flex;gap:10px;margin-bottom:20px}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn{flex:1;padding:12px 20px;border:2px solid #ddd;background:#fff;border-radius:5px;cursor:pointer;transition:all .3s ease;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn i{font-size:1rem}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn:hover:not(:disabled){border-color:gold;background:#fff9e5}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn.active{background:gold;color:#fff;border-color:gold}.modals-add-customer-appointment-modal .modal-content .customer-mode-toggle .toggle-btn:disabled{opacity:.6;cursor:not-allowed}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper{position:relative}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 6px #0000001a}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item{padding:10px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .2s}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item:hover{background:#fff9e5}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item:last-child{border-bottom:none}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item .customer-name{font-weight:600;color:#333;margin-bottom:4px}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-result-item .customer-detail{font-size:.875rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .no-results{padding:20px;text-align:center;color:#999;font-size:1rem}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-loading{padding:20px;text-align:center;color:#666;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .search-dropdown .search-loading i{color:gold;font-size:1rem}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .selected-customer-info{margin-top:10px;padding:10px;background:#e8f5e9;border:1px solid #4CAF50;border-radius:4px;color:#2e7d32;display:flex;align-items:center;gap:8px}.modals-add-customer-appointment-modal .modal-content .customer-search-wrapper .selected-customer-info i{color:#4caf50}.modals-add-customer-appointment-modal .modal-content .form-group{margin-bottom:20px}.modals-add-customer-appointment-modal .modal-content .form-group .input-default-input-style{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .3s}.modals-add-customer-appointment-modal .modal-content .form-group .input-default-input-style:focus{outline:none;border-color:gold}.modals-add-customer-appointment-modal .modal-content .form-group .input-default-input-style:disabled{background-color:#f5f5f5;cursor:not-allowed}.modals-add-customer-appointment-modal .modal-content .form-group textarea.input-default-input-style{resize:vertical;min-height:80px}.modals-add-customer-appointment-modal .modal-content .form-group .selected-property{margin-top:10px;padding:12px;background:linear-gradient(135deg,#fff9e5,#fffdf5);border:2px solid #FFD700;border-radius:4px;color:#333;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #ffd70033}.modals-add-customer-appointment-modal .modal-content .form-group .selected-property i{color:#4caf50;font-size:1.125rem}.modals-add-customer-appointment-modal .modal-content .button-group{display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.modals-add-customer-appointment-modal .modal-content .button-group button{flex:1;max-width:150px}.modals-add-customer-appointment-modal .modal-content .button-group button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modals-add-customer-appointment-modal .modal-content{width:95%;padding:20px}.modals-add-customer-appointment-modal .modal-content .modal-title{font-size:1.25rem}.modals-add-customer-appointment-modal .modal-content .section-divider h3{font-size:1rem}.modals-add-customer-appointment-modal .modal-content .button-group{flex-direction:column}.modals-add-customer-appointment-modal .modal-content .button-group button{max-width:100%}}.pages-operator-appointment-management .oop-toolbar{position:sticky;top:0;z-index:5;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 0 14px;border-bottom:2px solid #FFD700}.pages-operator-appointment-management .oop-toolbar .oop-title{font-weight:700;font-size:1.125rem;color:#333}.pages-operator-appointment-management .oop-toolbar .oop-title .oop-count{margin-left:6px;color:#777;font-weight:600}.pages-operator-appointment-management .oop-toolbar .oop-actions{display:flex;align-items:center;gap:10px}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-search{padding:8px 10px;border-radius:4px;border:1px solid #ddd;min-width:240px;outline-color:gold}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-shortcuts-hint{font-size:.8rem;color:#666;background:#fbfbfb;border:1px solid #eee;border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:4px}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-shortcuts-hint code{background:#f3f3f3;border:1px solid #e6e6e6;border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pages-operator-appointment-management .oop-toolbar .oop-actions .oop-perm-badge{padding:8px 12px;border-radius:4px;background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.pages-operator-appointment-management .oop-toolbar .oop-actions .operation-mode-toggle{padding:8px 16px;border-radius:4px;border:1px solid #ddd;background-color:#fff;color:#333;cursor:pointer;font-weight:600}.pages-operator-appointment-management .oop-toolbar .oop-actions .operation-mode-toggle:disabled{cursor:not-allowed;opacity:.7}.pages-operator-appointment-management .oop-split{display:grid;grid-template-columns:380px 1fr;gap:16px;height:calc(100vh - 140px)}.pages-operator-appointment-management .oop-left{border-right:1px solid #eee;overflow:auto}.pages-operator-appointment-management .oop-left .oop-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pages-operator-appointment-management .oop-left .oop-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #eee;border-radius:6px;cursor:pointer;background:#fff}.pages-operator-appointment-management .oop-left .oop-item:hover{background:#fafafa;border-color:#e6e6e6}.pages-operator-appointment-management .oop-left .oop-item.selected{border-color:gold;box-shadow:0 0 0 2px #ffd70033}.pages-operator-appointment-management .oop-left .oop-item .oop-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-right:10px;border:1px solid #eee;flex-shrink:0}.pages-operator-appointment-management .oop-left .oop-item .oop-item-main{display:grid;grid-template-columns:1fr;gap:2px;flex:1}.pages-operator-appointment-management .oop-left .oop-item .oop-item-main .oop-name{font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-operator-appointment-management .oop-left .oop-item .oop-item-main .oop-phone{font-size:.875rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags{display:flex;gap:6px;align-items:center}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag{font-size:.75rem;padding:2px 6px;border-radius:999px;border:1px solid #ddd;color:#555}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag.oop-tag-interest{background:#fff8dc;border-color:gold;color:#8a6d00}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag.oop-tag-appointment{background:#f5f5f5}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-tag.oop-tag-coagent{background:#eef6ff;border-color:#b6dcff;color:#0b5;color:#0b5c9b}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-icon-btn{background:transparent;border:1px solid #eee;border-radius:4px;color:#666;padding:4px 6px;cursor:pointer}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-icon-btn:hover{background:#fafafa}.pages-operator-appointment-management .oop-left .oop-item .oop-item-tags .oop-date-badge{background:#fff8dc;border:1px solid #FFD700;color:#7a6400;padding:2px 6px;border-radius:4px;font-size:.75rem}.pages-operator-appointment-management .oop-right{overflow:auto;padding-bottom:16px}@media only screen and (max-width: 900px){.pages-operator-appointment-management .customer-list{display:none}}.pages-operator-appointment-management .appointment-action-bar{display:none!important}.pages-operator-appointment-management .management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #FFD700}.pages-operator-appointment-management .management-header .header-title{font-weight:700;font-size:1.25rem;color:#333}.pages-operator-appointment-management .management-header .add-customer-btn{background-color:gold;color:#fff;padding:10px 20px;border-radius:5px;transition:all .3s ease}.pages-operator-appointment-management .management-header .add-customer-btn:hover{background-color:#ffc700;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.pages-operator-appointment-management .management-header .add-customer-btn i{margin-right:8px}.pages-operator-appointment-management .empty-state{text-align:center;padding:60px 20px;color:#666}.pages-operator-appointment-management .empty-state .empty-icon{font-size:4rem;color:gold;margin-bottom:20px}.pages-operator-appointment-management .empty-state .empty-message{font-size:1.25rem;margin-bottom:10px}.pages-operator-appointment-management .empty-state .empty-hint{color:#999;font-size:1rem}@media only screen and (max-width: 900px){.pages-operator-appointment-management .oop-split{display:block}.pages-operator-appointment-management .oop-left{display:none}.pages-operator-appointment-management .management-header{flex-direction:column;gap:15px}.pages-operator-appointment-management .management-header .header-title{font-size:1.125rem}.pages-operator-appointment-management .management-header .add-customer-btn{width:100%;justify-content:center}}.ai-fb-post-analyze-post-list{padding:8px;background:linear-gradient(135deg,#fafafa,#f5f5f5);width:100%}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#495057,#343a40);border-radius:8px;margin-bottom:8px;font-weight:700;font-size:.875rem;color:#fff;border:1px solid #6c757d;box-shadow:0 2px 8px #6c757d33;position:sticky;top:0;z-index:100;width:100%}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell{flex:1;text-align:center;padding:4px 8px;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:700;letter-spacing:.3px;text-transform:uppercase;font-size:.875rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:first-child{flex:0 0 40px;justify-content:center}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(2){flex:0 0 120px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(3){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(4){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(5){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(6){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(7){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(8){flex:1 1 200px;min-width:200px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(9){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(10){flex:0 0 100px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(11){flex:0 0 120px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(12){flex:0 0 120px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(13){flex:0 0 120px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(14){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row{background:#fff;border-radius:6px;border:1px solid #e8ecf0;margin-bottom:6px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:visible;box-shadow:0 1px 4px #0000000f;position:relative}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007bff,#0056b3,#007bff);opacity:0;transition:all .3s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;border-color:#007bff}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row:hover:before{opacity:1}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row.ai-fb-post-analyze-post-list__row--highlighted{background:linear-gradient(135deg,#fff9c4,#fff3cd);border-color:#ffc107;box-shadow:0 2px 8px #ffc10733}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row.ai-fb-post-analyze-post-list__row--highlighted:before{opacity:1;background:linear-gradient(90deg,#ffc107,#fd7e14,#ffc107)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;width:100%}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell{flex:1;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#495057;text-align:center;word-break:break-word;padding:4px 8px;min-height:24px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(1){flex:0 0 40px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(2){flex:0 0 120px;justify-content:flex-start}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(3){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(4){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(5){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(6){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(7){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(8){flex:1 1 200px;min-width:200px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(9){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(10){flex:0 0 100px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(11){flex:0 0 120px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(12){flex:0 0 120px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(13){flex:0 0 120px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(14){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon.ai-fb-post-analyze-post-list__status-icon--migrated{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon.ai-fb-post-analyze-post-list__status-icon--migrated:hover{transform:scale(1.05);box-shadow:0 2px 6px #28a7454d}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon.ai-fb-post-analyze-post-list__status-icon--pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--status .ai-fb-post-analyze-post-list__status-icon.ai-fb-post-analyze-post-list__status-icon--pending:hover{transform:scale(1.05);box-shadow:0 2px 6px #ffc1074d}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--date{font-size:1rem;color:#6c757d;justify-content:flex-start}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--type .ai-fb-post-analyze-post-list__type-badge{padding:4px 8px;border-radius:12px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 2px #00000014;transition:transform .2s ease,box-shadow .2s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--type .ai-fb-post-analyze-post-list__type-badge.ai-fb-post-analyze-post-list__type-badge--rent{background:linear-gradient(135deg,#17a2b8,#20c997);color:#fff}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--type .ai-fb-post-analyze-post-list__type-badge.ai-fb-post-analyze-post-list__type-badge--rent:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #17a2b84d}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--type .ai-fb-post-analyze-post-list__type-badge.ai-fb-post-analyze-post-list__type-badge--sale{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--type .ai-fb-post-analyze-post-list__type-badge.ai-fb-post-analyze-post-list__type-badge--sale:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #dc35454d}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--owner-type .ai-fb-post-analyze-post-list__owner-badge{padding:4px 8px;border-radius:12px;font-size:1rem;font-weight:700;text-transform:capitalize;letter-spacing:.2px;box-shadow:0 1px 2px #00000014;transition:transform .2s ease,box-shadow .2s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--owner-type .ai-fb-post-analyze-post-list__owner-badge.ai-fb-post-analyze-post-list__owner-badge--owner{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--owner-type .ai-fb-post-analyze-post-list__owner-badge.ai-fb-post-analyze-post-list__owner-badge--owner:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #28a7454d}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--owner-type .ai-fb-post-analyze-post-list__owner-badge.ai-fb-post-analyze-post-list__owner-badge--agent{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--owner-type .ai-fb-post-analyze-post-list__owner-badge.ai-fb-post-analyze-post-list__owner-badge--agent:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #dc35454d}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--condominium{cursor:pointer;padding:4px 6px;border-radius:4px;transition:transform .2s ease,background-color .2s ease;white-space:normal;word-break:break-word;line-height:1.2;text-align:left;justify-content:flex-start;overflow:visible}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--condominium.ai-fb-post-analyze-post-list__cell--has-condominium{color:#28a745;font-weight:600;background:#28a7451a;border:1px solid rgba(40,167,69,.2)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--condominium.ai-fb-post-analyze-post-list__cell--has-condominium:hover{background:#28a74533;transform:translateY(-1px)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--condominium.ai-fb-post-analyze-post-list__cell--no-condominium{color:#6c757d;font-style:italic;background:#6c757d1a;border:1px solid rgba(108,117,125,.2)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--condominium.ai-fb-post-analyze-post-list__cell--no-condominium:hover{background:#6c757d33;transform:translateY(-1px)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--price{font-weight:700;color:#28a745;font-size:.875rem;text-shadow:0 1px 2px rgba(0,0,0,.1);background:linear-gradient(135deg,#28a7451a,#20c9970d);padding:6px 8px;border-radius:6px;border:1px solid rgba(40,167,69,.3);transition:transform .2s ease,background-color .2s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--price:hover{transform:scale(1.02);box-shadow:0 2px 6px #28a7454d;border-color:#28a745}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--contact{padding:4px 6px;border-radius:4px;transition:transform .2s ease,background-color .2s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--contact.ai-fb-post-analyze-post-list__cell--agent-contact{color:#dc3545;background:#dc35451a;border:1px solid rgba(220,53,69,.2)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--contact.ai-fb-post-analyze-post-list__cell--agent-contact:hover{background:#dc354533;transform:translateY(-1px)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--contact.ai-fb-post-analyze-post-list__cell--owner-contact{color:#28a745;background:#28a7451a;border:1px solid rgba(40,167,69,.2)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--contact.ai-fb-post-analyze-post-list__cell--owner-contact:hover{background:#28a74533;transform:translateY(-1px)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--view .ai-fb-post-analyze-post-list__view-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #007bff33;position:relative;overflow:hidden;min-width:70px;justify-content:center}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--view .ai-fb-post-analyze-post-list__view-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .4s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--view .ai-fb-post-analyze-post-list__view-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 2px 8px #007bff4d;background:linear-gradient(135deg,#0056b3,#007bff)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--view .ai-fb-post-analyze-post-list__view-button:hover:before{left:100%}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--view .ai-fb-post-analyze-post-list__view-button:active{transform:translateY(0) scale(.95)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--view .ai-fb-post-analyze-post-list__view-button i{font-size:1rem}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--actions .ai-fb-post-analyze-post-list__expand-button{width:32px;height:32px;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #6c757d33}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--actions .ai-fb-post-analyze-post-list__expand-button:hover{transform:scale(1.05);box-shadow:0 2px 6px #6c757d4d;background:linear-gradient(135deg,#495057,#6c757d)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--actions .ai-fb-post-analyze-post-list__expand-button:active{transform:scale(.9)}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--actions .ai-fb-post-analyze-post-list__expand-button i{font-size:1rem;transition:transform .2s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__actions{padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;animation:slideDown .3s ease}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__actions .ai-fb-post-analyze-post-list__actions-header{font-weight:600;color:#495057;margin-bottom:8px;display:flex;align-items:center;gap:8px;font-size:.875rem}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__actions .ai-fb-post-analyze-post-list__actions-header .ai-fb-post-analyze-post-list__actions-icon{color:#6c757d;font-size:.875rem}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__actions .ai-fb-post-analyze-post-list__actions-buttons{display:flex;gap:8px;flex-wrap:wrap}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__empty-state{text-align:center;padding:40px 20px;color:#6c757d;background:#fff;border-radius:8px;margin:20px 0;border:2px dashed #dee2e6}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__empty-state .ai-fb-post-analyze-post-list__empty-icon{font-size:3rem;color:#6c757d;margin-bottom:16px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__empty-state .ai-fb-post-analyze-post-list__empty-title{font-size:1.125rem;font-weight:700;margin-bottom:8px;color:#495057}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__empty-state .ai-fb-post-analyze-post-list__empty-description{font-size:.875rem;color:#6c757d;max-width:400px;margin:0 auto;line-height:1.4}@keyframes statusPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes highlightPulse{0%{box-shadow:0 4px 16px #ffc10740,0 2px 6px #ffc10733}50%{box-shadow:0 6px 20px #ffc10759,0 3px 8px #ffc1074d}to{box-shadow:0 4px 16px #ffc10740,0 2px 6px #ffc10733}}@media (max-width: 1400px){.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell,.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell{font-size:.875rem;padding:4px 6px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(2),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(2){flex:0 0 100px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(3),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(3){flex:0 0 70px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(4),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(4){flex:0 0 70px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(5),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(5){flex:0 0 70px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(6),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(6){flex:0 0 50px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(7),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(7){flex:0 0 70px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(8),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(8){flex:1 1 180px;min-width:180px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(9),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(9){flex:0 0 70px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(10),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(10){flex:0 0 90px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(11),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(11){flex:0 0 100px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(12),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(12){flex:0 0 100px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(13),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(13){flex:0 0 100px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(14),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(14){flex:0 0 60px}}@media (max-width: 1200px){.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header,.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main{gap:4px;padding:8px 12px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell,.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell{font-size:.875rem;padding:2px 4px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(1),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(1){flex:0 0 30px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(2),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(2){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(3),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(3){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(4),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(4){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(5),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(5){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(6),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(6){flex:0 0 40px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(7),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(7){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(8),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(8){flex:1 1 150px;min-width:150px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(9),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(9){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(10),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(10){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(11),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(11){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(12),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(12){flex:0 0 80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(13),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(13){flex:0 0 90px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(14),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(14){flex:0 0 50px}}@media (max-width: 900px){.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(n+9),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(n+9){display:none}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(1),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(1){flex:0 0 30px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(2),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(2){flex:1 1 auto}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(3),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(3){flex:0 0 50px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(4),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(4){flex:0 0 50px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(5),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(5){flex:0 0 40px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(6),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(6){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(7),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(7){flex:0 0 60px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header .ai-fb-post-analyze-post-list__header-cell:nth-child(8),.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:nth-child(8){flex:0 0 60px}}@media (max-width: 600px){.ai-fb-post-analyze-post-list{padding:6px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__header{display:none}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row{margin-bottom:8px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main{display:flex;flex-direction:column;gap:6px;padding:12px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell{display:flex;align-items:center;justify-content:space-between;font-size:1rem;padding:6px 0;border-bottom:1px solid #f1f3f4}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:last-child{border-bottom:none}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell:before{content:attr(data-label);font-weight:600;color:#6c757d;font-size:1rem;text-transform:uppercase;letter-spacing:.3px;min-width:80px}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--status:before{content:"Status:"}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--date:before{content:"Date:"}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--type:before{content:"Type:"}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--owner-type:before{content:"By:"}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--view:before{content:"View:"}.ai-fb-post-analyze-post-list .ai-fb-post-analyze-post-list__row .ai-fb-post-analyze-post-list__main .ai-fb-post-analyze-post-list__cell.ai-fb-post-analyze-post-list__cell--actions:before{content:"Actions:"}}.ai-fb-post-analyze{padding:12px;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;font-size:1rem}.ai-fb-post-analyze:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,165,0,.05) 0%,transparent 50%);pointer-events:none}.ai-fb-post-analyze .ai-fb-post-analyze__page-header{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px #0000001a;border:1px solid #FFD700;position:relative;overflow:hidden}.ai-fb-post-analyze .ai-fb-post-analyze__page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,gold,orange)}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__title{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:8px;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__title .ai-fb-post-analyze__title-icon{color:gold;font-size:1.5rem;animation:pulse 2s infinite;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__subtitle{color:#718096;font-size:1rem;margin-bottom:12px;font-weight:500;line-height:1.4}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:2px dashed #d1d5db;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);transition:left .5s ease}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section:hover{border-color:gold;background:linear-gradient(135deg,#fffbeb,#fff3cd);transform:translateY(-2px);box-shadow:0 8px 24px #ffd70026}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section:hover:before{left:100%}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section .ai-fb-post-analyze__import-button{background:linear-gradient(135deg,gold,orange);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px;font-size:1rem;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 6px #ffd70033;border:1px solid rgba(255,215,0,.3);position:relative;overflow:hidden}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section .ai-fb-post-analyze__import-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section .ai-fb-post-analyze__import-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #ffd70066}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section .ai-fb-post-analyze__import-button:hover:before{left:100%}.ai-fb-post-analyze .ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section .ai-fb-post-analyze__import-text{color:#4a5568;font-size:1rem;font-weight:500;line-height:1.3}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px #0000001a;border:1px solid #e1e5e9;position:relative}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange);border-radius:20px 20px 0 0}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-header .ai-fb-post-analyze__section-title{font-size:1.125rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-header .ai-fb-post-analyze__section-title .ai-fb-post-analyze__section-title-icon{color:gold;font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content{display:flex;flex-direction:column;gap:12px}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content .ai-fb-post-analyze__status-and-filters{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content .ai-fb-post-analyze__status-and-filters .ai-fb-post-analyze__status-section{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:1px solid #FFD700;box-shadow:0 2px 6px #ffd7001a;transition:all .3s ease}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content .ai-fb-post-analyze__status-and-filters .ai-fb-post-analyze__status-section:hover{transform:translateY(-1px);box-shadow:0 4px 10px #ffd70033}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content .ai-fb-post-analyze__status-and-filters .ai-fb-post-analyze__filters-section{flex:1;min-width:400px}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__manage-section{background:transparent;padding:0;border:none;box-shadow:none}.ai-fb-post-analyze .ai-fb-post-analyze__controls-section .ai-fb-post-analyze__manage-section:hover{transform:none;box-shadow:none}.ai-fb-post-analyze__results-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid #e1e5e9;overflow:hidden;position:relative}.ai-fb-post-analyze__results-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange)}.ai-fb-post-analyze__results-section .ai-fb-post-analyze__results-header{padding:12px 16px;background:linear-gradient(135deg,gold,orange);border-bottom:1px solid #FFD700;position:relative;overflow:hidden}.ai-fb-post-analyze__results-section .ai-fb-post-analyze__results-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.ai-fb-post-analyze__results-section .ai-fb-post-analyze__results-header .ai-fb-post-analyze__results-title{font-size:1rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;z-index:1}.ai-fb-post-analyze__results-section .ai-fb-post-analyze__results-header .ai-fb-post-analyze__results-title .ai-fb-post-analyze__results-title-icon{color:#fff;font-size:1.125rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.ai-fb-post-analyze__results-section .ai-fb-post-analyze__results-content{height:calc(100vh - 300px);display:flex;flex-direction:column}.ai-fb-post-analyze__action-result{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #FFD700;border-radius:6px;padding:12px;margin-bottom:12px;font-family:Courier New,monospace;font-size:1rem;color:#4a5568;white-space:pre-wrap;max-height:150px;overflow-y:auto;box-shadow:0 2px 6px #ffd7001a;position:relative}.ai-fb-post-analyze__action-result:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,orange);border-radius:12px 12px 0 0}.ai-fb-post-analyze__action-result::-webkit-scrollbar{width:8px}.ai-fb-post-analyze__action-result::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ai-fb-post-analyze__action-result::-webkit-scrollbar-thumb{background:linear-gradient(135deg,gold,orange);border-radius:4px}.ai-fb-post-analyze__action-result::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,orange,gold)}@media (max-width: 768px){.ai-fb-post-analyze{padding:16px}.ai-fb-post-analyze__page-header{padding:20px;border-radius:16px}.ai-fb-post-analyze__page-header .ai-fb-post-analyze__title{font-size:1.75rem}.ai-fb-post-analyze__page-header .ai-fb-post-analyze__title .ai-fb-post-analyze__title-icon{font-size:2rem}.ai-fb-post-analyze__page-header .ai-fb-post-analyze__subtitle{font-size:1rem}.ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section{flex-direction:column;text-align:center}.ai-fb-post-analyze__page-header .ai-fb-post-analyze__import-section .ai-fb-post-analyze__import-button{width:100%;justify-content:center}.ai-fb-post-analyze__controls-section{padding:20px;border-radius:16px}.ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content .ai-fb-post-analyze__status-and-filters{flex-direction:column;align-items:stretch;gap:16px}.ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content .ai-fb-post-analyze__status-and-filters .ai-fb-post-analyze__filters-section{min-width:unset}.ai-fb-post-analyze__controls-section .ai-fb-post-analyze__controls-content .ai-fb-post-analyze__status-and-filters .ai-fb-post-analyze__status-section{padding:16px}.ai-fb-post-analyze__manage-section{margin-top:16px}.ai-fb-post-analyze__results-section{border-radius:16px}.ai-fb-post-analyze__results-section .ai-fb-post-analyze__results-header{padding:20px}.ai-fb-post-analyze__results-section .ai-fb-post-analyze__results-header .ai-fb-post-analyze__results-title{font-size:1.25rem}}.ai-fb-post-analyze-filter-bar{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:1px solid #dee2e6}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group{flex:1;min-width:160px}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__title{font-size:1rem;font-weight:600;color:#495057;margin-bottom:4px;display:flex;align-items:center;gap:4px}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__title .ai-fb-post-analyze-filter-bar__title-icon{color:gold;font-size:1rem}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container{position:relative}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control{background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:6px 24px 6px 8px;font-size:1rem;color:#495057;cursor:pointer;transition:all .3s ease;min-height:32px;display:flex;align-items:center;justify-content:space-between}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control:hover,.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control.is-open{border-color:gold;box-shadow:0 1px 4px #ffd70033}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control .Dropdown-arrow{border-color:#6c757d transparent transparent;border-style:solid;border-width:4px 4px 0;content:"";display:block;height:0;width:0;transition:transform .3s ease}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-control.is-open .Dropdown-arrow{transform:rotate(180deg)}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .ai-fb-post-analyze-filter-bar__filter-indicator{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;transition:all .3s ease}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .ai-fb-post-analyze-filter-bar__filter-indicator.active{background-color:#28a745;box-shadow:0 0 4px #28a74580}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .ai-fb-post-analyze-filter-bar__filter-indicator.inactive{background-color:#dc3545;box-shadow:0 0 4px #dc354580}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 2px 6px #00000026;margin-top:2px;overflow:hidden;z-index:1000}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu .Dropdown-option{padding:6px 8px;cursor:pointer;transition:all .2s ease;font-size:1rem;color:#495057}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu .Dropdown-option:hover{background:#f8f9fa;color:gold}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__dropdown-container .Dropdown-menu .Dropdown-option.is-selected{background:linear-gradient(135deg,gold,orange);color:#fff;font-weight:500}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__search-input{width:100%;padding:6px 8px;border:1px solid #e1e5e9;border-radius:6px;font-size:1rem;color:#495057;transition:all .3s ease;background:#fff}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__search-input:focus{outline:none;border-color:gold;box-shadow:0 1px 4px #ffd70033}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group .ai-fb-post-analyze-filter-bar__search-input::placeholder{color:#6c757d}@media (max-width: 768px){.ai-fb-post-analyze-filter-bar{flex-direction:column;gap:8px;padding:8px}.ai-fb-post-analyze-filter-bar .ai-fb-post-analyze-filter-bar__group{min-width:unset}}.ai-fb-post-analyze-filter-bar__summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ai-fb-post-analyze-filter-bar__summary .ai-fb-post-analyze-filter-bar__summary-item{padding:2px 6px;background:#e9ecef;border-radius:8px;font-size:1rem;color:#495057;display:flex;align-items:center;gap:2px}.ai-fb-post-analyze-filter-bar__summary .ai-fb-post-analyze-filter-bar__summary-item .ai-fb-post-analyze-filter-bar__summary-item-icon{color:gold}.Dropdown-root{position:relative}.Dropdown-control{position:relative;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;color:#333;cursor:default;outline:none;padding:8px 52px 8px 10px;transition:all .2s ease}.Dropdown-control:hover{box-shadow:0 1px #0000000f}.Dropdown-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-ceil(2.5);position:absolute;right:10px;top:14px;width:0}.is-open .Dropdown-arrow{border-color:transparent transparent #999;border-width:0 5px 5px}.Dropdown-menu{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:1000;-webkit-overflow-scrolling:touch}.Dropdown-menu .Dropdown-group>.Dropdown-title{padding:8px 10px;color:#333;font-weight:700;text-transform:capitalize}.Dropdown-option{box-sizing:border-box;color:#333c;cursor:pointer;display:block;padding:8px 10px}.Dropdown-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Dropdown-option:hover,.Dropdown-option.is-selected{background-color:#f2f9fc;color:#333}.Dropdown-noresults{box-sizing:border-box;color:#ccc;cursor:default;display:block;padding:8px 10px}.ai-fb-post-analyze-manage-bar{display:flex;flex-direction:column;gap:16px;padding:20px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;border:2px solid #FFD700;box-shadow:0 8px 24px #ffd70026;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.ai-fb-post-analyze-manage-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange);border-radius:12px 12px 0 0}.ai-fb-post-analyze-manage-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffd70005,#ffa50005);pointer-events:none}.ai-fb-post-analyze-manage-bar:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ffd70040;border-color:orange}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:1}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header .ai-fb-post-analyze-manage-bar__title{font-size:1.25rem;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header .ai-fb-post-analyze-manage-bar__title .ai-fb-post-analyze-manage-bar__title-icon{color:gold;font-size:1.25rem;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3));animation:pulse 2s infinite}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header .ai-fb-post-analyze-manage-bar__open-modal-button{padding:10px 16px;background:linear-gradient(135deg,gold,orange);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px;font-size:.875rem;box-shadow:0 4px 12px #ffd7004d;text-transform:uppercase;letter-spacing:.5px}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header .ai-fb-post-analyze-manage-bar__open-modal-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #ffd70066}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header .ai-fb-post-analyze-manage-bar__open-modal-button:active{transform:translateY(0) scale(.98)}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a;border-color:gold}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-label{font-size:1rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-label .ai-fb-post-analyze-manage-bar__label-icon{color:gold;font-size:1.125rem;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-field{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;color:#2d3748;transition:all .3s cubic-bezier(.25,.8,.25,1);background:#fff;box-shadow:0 2px 4px #0000000d}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-field:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a,0 4px 12px #ffd70026;transform:translateY(-1px)}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-field::placeholder{color:#a0aec0;font-style:italic}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-hint{font-size:.875rem;color:#718096;font-style:italic;font-weight:500;display:flex;align-items:center;gap:6px}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-hint:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;color:gold}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__stats{display:flex;gap:12px;justify-content:center;position:relative;z-index:1}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__stats .ai-fb-post-analyze-manage-bar__stat-item{flex:1;padding:12px 16px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:10px;font-size:.875rem;color:#2d3748;border:1px solid #e1e5e9;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;box-shadow:0 2px 8px #0000000d;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__stats .ai-fb-post-analyze-manage-bar__stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,gold,orange);border-radius:10px 10px 0 0}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__stats .ai-fb-post-analyze-manage-bar__stat-item:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #ffd70026;border-color:gold}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__stats .ai-fb-post-analyze-manage-bar__stat-item .ai-fb-post-analyze-manage-bar__stat-icon{color:gold;font-size:1rem;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}@media (max-width: 768px){.ai-fb-post-analyze-manage-bar{padding:16px}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header{flex-direction:column;align-items:stretch;gap:12px}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header .ai-fb-post-analyze-manage-bar__title{font-size:1.125rem;justify-content:center}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__header .ai-fb-post-analyze-manage-bar__open-modal-button{width:100%;justify-content:center}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__inputs .ai-fb-post-analyze-manage-bar__input-group .ai-fb-post-analyze-manage-bar__input-field{font-size:1rem}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__stats{flex-direction:column}.ai-fb-post-analyze-manage-bar .ai-fb-post-analyze-manage-bar__stats .ai-fb-post-analyze-manage-bar__stat-item{flex:none}}.agent-phone-management-modal .agent-phone-management-modal__container{width:100%;max-width:800px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;overflow:hidden;display:flex;flex-direction:column;position:relative}.agent-phone-management-modal .agent-phone-management-modal__container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,gold,orange);z-index:1}.agent-phone-management-modal .agent-phone-management-modal__header{padding:24px 28px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e1e5e9;position:relative;overflow:hidden}.agent-phone-management-modal .agent-phone-management-modal__header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffd70008,#ffa50008);pointer-events:none}.agent-phone-management-modal .agent-phone-management-modal__header .agent-phone-management-modal__title{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:8px;display:flex;align-items:center;gap:12px;text-shadow:0 1px 2px rgba(0,0,0,.05);position:relative;z-index:1}.agent-phone-management-modal .agent-phone-management-modal__header .agent-phone-management-modal__title .agent-phone-management-modal__title-icon{color:gold;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3));animation:pulse 2s infinite}.agent-phone-management-modal .agent-phone-management-modal__header .agent-phone-management-modal__subtitle{color:#718096;font-size:1rem;font-weight:400;line-height:1.5;position:relative;z-index:1}.agent-phone-management-modal .agent-phone-management-modal__content{flex:1;padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.agent-phone-management-modal .agent-phone-management-modal__content::-webkit-scrollbar{width:8px}.agent-phone-management-modal .agent-phone-management-modal__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.agent-phone-management-modal .agent-phone-management-modal__content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,gold,orange);border-radius:4px}.agent-phone-management-modal .agent-phone-management-modal__content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,orange,gold)}.agent-phone-management-modal .agent-phone-management-modal__section{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.agent-phone-management-modal .agent-phone-management-modal__section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,orange);border-radius:12px 12px 0 0}.agent-phone-management-modal .agent-phone-management-modal__section:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:gold}.agent-phone-management-modal .agent-phone-management-modal__section .agent-phone-management-modal__section-header{font-size:1.125rem;font-weight:600;color:#2d3748;margin-bottom:16px;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.agent-phone-management-modal .agent-phone-management-modal__section .agent-phone-management-modal__section-header .agent-phone-management-modal__section-icon{color:gold;font-size:1.25rem;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.agent-phone-management-modal .agent-phone-management-modal__input-group{display:flex;gap:12px;align-items:center}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;color:#2d3748;transition:all .3s cubic-bezier(.25,.8,.25,1);background:#fff;box-shadow:0 2px 4px #0000000d}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a,0 4px 12px #ffd70026;transform:translateY(-1px)}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__input::placeholder{color:#a0aec0;font-style:italic}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__input:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__add-button{padding:12px 20px;background:linear-gradient(135deg,gold,orange);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px;font-size:1rem;box-shadow:0 4px 12px #ffd7004d;min-width:120px;justify-content:center}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__add-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #ffd70066}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__add-button:active:not(:disabled){transform:translateY(0) scale(.98)}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__add-button:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);cursor:not-allowed;transform:none;box-shadow:none}.agent-phone-management-modal .agent-phone-management-modal__contacts-container{max-height:300px;overflow-y:auto;border:1px solid #e1e5e9;border-radius:8px;background:#fff}.agent-phone-management-modal .agent-phone-management-modal__contacts-container::-webkit-scrollbar{width:6px}.agent-phone-management-modal .agent-phone-management-modal__contacts-container::-webkit-scrollbar-track{background:#f7fafc}.agent-phone-management-modal .agent-phone-management-modal__contacts-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,gold,orange);border-radius:3px}.agent-phone-management-modal .agent-phone-management-modal__loading,.agent-phone-management-modal .agent-phone-management-modal__empty{display:flex;align-items:center;justify-content:center;padding:40px;color:#718096;font-size:1rem;gap:10px}.agent-phone-management-modal .agent-phone-management-modal__loading i,.agent-phone-management-modal .agent-phone-management-modal__empty i{font-size:1.125rem;color:gold}.agent-phone-management-modal .agent-phone-management-modal__contacts-list{display:flex;flex-direction:column}.agent-phone-management-modal .agent-phone-management-modal__contact-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.agent-phone-management-modal .agent-phone-management-modal__contact-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.05),transparent);transition:left .5s ease}.agent-phone-management-modal .agent-phone-management-modal__contact-item:hover{background:linear-gradient(135deg,#fffbeb,#fff3cd);transform:translate(4px)}.agent-phone-management-modal .agent-phone-management-modal__contact-item:hover:before{left:100%}.agent-phone-management-modal .agent-phone-management-modal__contact-item:last-child{border-bottom:none}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-info{flex:1;display:flex;flex-direction:column;gap:6px}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-info .agent-phone-management-modal__contact-detail{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#4a5568}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-info .agent-phone-management-modal__contact-detail i{width:16px;text-align:center;color:gold;font-size:.875rem}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-info .agent-phone-management-modal__contact-detail span{font-weight:500}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-actions{display:flex;gap:8px}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-actions .agent-phone-management-modal__delete-button{padding:8px 12px;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-size:.875rem;box-shadow:0 2px 8px #e53e3e4d}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-actions .agent-phone-management-modal__delete-button:hover:not(:disabled){transform:translateY(-1px) scale(1.05);box-shadow:0 4px 16px #e53e3e66}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-actions .agent-phone-management-modal__delete-button:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);cursor:not-allowed;transform:none;box-shadow:none}.agent-phone-management-modal .agent-phone-management-modal__footer{padding:20px 28px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #e1e5e9;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.agent-phone-management-modal .agent-phone-management-modal__footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffd70005,#ffa50005);pointer-events:none}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__stats{display:flex;gap:20px;position:relative;z-index:1}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__stats .agent-phone-management-modal__stat{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#4a5568;font-weight:500;padding:8px 12px;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000d;border:1px solid #e1e5e9}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__stats .agent-phone-management-modal__stat i{color:gold;font-size:1rem}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__close-button{padding:12px 24px;background:linear-gradient(135deg,#718096,#4a5568);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:8px;font-size:1rem;box-shadow:0 4px 12px #7180964d;position:relative;z-index:1}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__close-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #71809666}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__close-button:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.agent-phone-management-modal .agent-phone-management-modal__container{max-width:95vw;margin:20px}.agent-phone-management-modal .agent-phone-management-modal__header,.agent-phone-management-modal .agent-phone-management-modal__content,.agent-phone-management-modal .agent-phone-management-modal__footer{padding-left:20px;padding-right:20px}.agent-phone-management-modal .agent-phone-management-modal__input-group{flex-direction:column}.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__input,.agent-phone-management-modal .agent-phone-management-modal__input-group .agent-phone-management-modal__add-button{width:100%}.agent-phone-management-modal .agent-phone-management-modal__footer{flex-direction:column;gap:16px;align-items:stretch}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__stats{justify-content:center;flex-wrap:wrap}.agent-phone-management-modal .agent-phone-management-modal__footer .agent-phone-management-modal__close-button{width:100%;justify-content:center}.agent-phone-management-modal .agent-phone-management-modal__contact-item{flex-direction:column;align-items:flex-start;gap:12px}.agent-phone-management-modal .agent-phone-management-modal__contact-item .agent-phone-management-modal__contact-actions{align-self:flex-end}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pages-room-number-generator-sub-containers-room-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:1rem}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell{display:flex;justify-content:center;align-items:center;height:80px;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:0 1rem;font-size:1.125rem;font-weight:600;color:#333;transition:all .3s ease;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,gold,orange);transform:translateY(-100%);transition:transform .3s ease}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:hover{border-color:gold;background-color:#fffbf0;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70033}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:hover:before{transform:translateY(0)}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:nth-child(2n):before{background:linear-gradient(90deg,orange,gold)}@media print{.pages-room-number-generator-sub-containers-room-number-grid{gap:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell{height:60px;border:1px solid #000;border-radius:0;font-size:1rem;background:#fff}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:before{display:none}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell:hover{transform:none;box-shadow:none;background-color:#fff;border-color:#000}}@media (max-width: 768px){.pages-room-number-generator-sub-containers-room-number-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.pages-room-number-generator-sub-containers-room-number-grid .number-grid__cell{height:60px;font-size:1rem}}.pages-room-number-generator{display:flex;flex-direction:column;height:100vh;background-color:#f8f9fa}.pages-room-number-generator .header-section{background:linear-gradient(135deg,gold,orange);padding:2rem;box-shadow:0 4px 6px #0000001a}.pages-room-number-generator .header-section .container{max-width:1200px;margin:0 auto}.pages-room-number-generator .header-section .container .page-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.pages-room-number-generator .header-section .container .controls-wrapper{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.pages-room-number-generator .header-section .container .controls-wrapper .input-section{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group{flex:1;min-width:300px}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .input-label{display:block;font-size:.875rem;font-weight:500;color:#495057;margin-bottom:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .room-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .room-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70033}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .room-input::placeholder{color:#adb5bd}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group .input-hint{font-size:.75rem;color:#6c757d;margin-top:.25rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button{padding:.75rem 2rem;background:gold;color:#333;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button:hover:not(:disabled){background:#ffc700;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button:active:not(:disabled){transform:translateY(0)}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.6}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button .print-icon{font-size:1.125rem}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #FFD700}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-title{font-weight:600;color:#495057;margin-bottom:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content{display:flex;gap:2rem;flex-wrap:wrap}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content .info-item{display:flex;align-items:center;gap:.5rem}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content .info-item .info-label{font-size:.875rem;color:#6c757d}.pages-room-number-generator .header-section .container .controls-wrapper .preview-info .info-content .info-item .info-value{font-weight:600;color:#333}.pages-room-number-generator .body-section{flex:1;overflow-y:auto;padding:2rem}.pages-room-number-generator .body-section .grid-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.pages-room-number-generator .body-section .grid-container .empty-state{text-align:center;padding:4rem 2rem}.pages-room-number-generator .body-section .grid-container .empty-state .empty-icon{font-size:4rem;color:#dee2e6;margin-bottom:1rem}.pages-room-number-generator .body-section .grid-container .empty-state .empty-title{font-size:1.25rem;font-weight:600;color:#495057;margin-bottom:.5rem}.pages-room-number-generator .body-section .grid-container .empty-state .empty-description{color:#6c757d}@media print{.pages-room-number-generator .header-section{display:none}.pages-room-number-generator .body-section{padding:0}.pages-room-number-generator .body-section .grid-container{box-shadow:none;padding:0}}@media (max-width: 768px){.pages-room-number-generator .header-section{padding:1rem}.pages-room-number-generator .header-section .container .page-title{font-size:1.5rem}.pages-room-number-generator .header-section .container .controls-wrapper{padding:1rem}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .input-group{min-width:100%}.pages-room-number-generator .header-section .container .controls-wrapper .input-section .print-button{width:100%;justify-content:center}}.glass.header{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;position:relative}.glass.header h1{display:flex;align-items:center;gap:.5rem;font-size:clamp(1.25rem,2vw,1.75rem);margin:0}.glass.header h1 .icon{margin-right:.25rem}.glass.header h1 .title-accent{display:flex;align-items:center;gap:.25rem;color:var(--gold)}.glass.header .live-indicator{display:inline-flex;align-items:center;gap:4px;margin-left:.75rem;font-size:1rem;color:var(--blue)}.glass.header .live-indicator .spin{animation:spin 1s linear infinite}.glass.header .subtitle{color:var(--subtext);margin-top:.25rem}.glass.header .kpi-row{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.glass.header .kpi-row .kpi{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.5rem .75rem;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .2s;border-color:var(--accent)}.glass.header .kpi-row .kpi:hover{transform:translateY(-2px)}.glass.header .kpi-row .kpi .kpi-icon{opacity:.75}.glass.header .kpi-row .kpi .kpi-value{font-size:1.25rem;font-weight:600}.glass.header .kpi-row .kpi .kpi-label{font-size:.875rem;color:var(--subtext)}.glass.header .kpi-row .kpi.gold{--accent: var(--gold)}.glass.header .kpi-row .kpi.available{--accent: var(--green)}.glass.header .kpi-row .kpi.occupied{--accent: var(--blue)}.glass.header .kpi-row .kpi.problem{--accent: var(--red)}.glass.header .kpi-row .kpi.tm30{--accent: var(--purple)}.glass.header .kpi-row .kpi .kpi-icon{color:var(--accent)}.glass.header .legend-search{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.glass.header .legend-search .legend{display:flex;gap:.75rem;font-size:.875rem}.glass.header .legend-search .legend span{display:flex;align-items:center;gap:4px}.glass.header .legend-search .search{flex:1 1 200px;max-width:260px;border:1px solid var(--border);border-radius:8px;padding:.35rem .7rem;font-size:1rem;background:#fff}.glass.header .legend-search .search:focus{outline:2px solid var(--blue)}.glass.header .legend-search .sort-select,.glass.header .legend-search .past-days-select{border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;font-size:1rem;background:#fff}.glass.header .legend-search .need-checkout-toggle{display:flex;align-items:center;gap:4px;font-size:.875rem}.glass.header .legend-search .need-checkout-toggle input{margin:0}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-bottom:1rem;flex:1}.grid .skeleton{height:120px;border-radius:14px;background:linear-gradient(100deg,#f3f4f6 30%,#eceef1 40%,#f3f4f6 60%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.grid .empty{grid-column:1/-1;text-align:center;color:var(--subtext);display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem}.grid .empty .icon{opacity:.6}:root{--green: #2ecc71;--amber: #fbbd04;--red: #e74c3c;--blue: #3498db;--border: #c4cdd5;--text: #2f3a4a;--card-pill: 5px;--tm30-size: 18px}.room-card{position:relative;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;padding:1rem 1rem 1rem calc(1rem + var(--card-pill));border-radius:12px;overflow:hidden;animation:fadeUp .45s both ease;transition:transform .18s ease,box-shadow .18s ease}.room-card:hover,.room-card:focus-visible{transform:translateY(-4px)}.status-bar{position:absolute;inset:0 auto 0 0;width:var(--card-pill)}.status-bar.green{background:var(--green)}.status-bar.amber{background:var(--amber)}.status-bar.red{background:var(--red);animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.55}}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.number{display:flex;align-items:center;gap:4px;font-size:1.125rem;font-weight:600;margin:0}.number .number-icon{opacity:.65}.contract-chip{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;padding:1px 6px;border-radius:4px;color:#fff;text-transform:uppercase;letter-spacing:.02em}.contract-chip .contract-icon{stroke-width:2.2}.contract-chip.active,.contract-chip.during_rent{background:var(--green)}.contract-chip.pending,.contract-chip.starting_soon{background:var(--amber)}.contract-chip.expired{background:var(--red)}.problem-line{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--red)}.problem-line .problem-icon{opacity:.8}.process-line{display:flex;gap:12px;align-items:center}.process-block{display:flex;align-items:center;gap:4px}.process-node{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--amber);color:#fff}.process-node svg{stroke-width:2.2}.process-node.done{background:var(--green)}.process-node.pending{background:var(--amber)}.process-label{font-size:.72rem;font-weight:600}.lessee-tm30-row{display:flex;align-items:center;justify-content:space-between}.lessee-icons{display:flex;gap:4px}.lessee-icon{stroke:var(--blue)}.lessee-more{font-size:.75rem;font-weight:600;color:var(--text)}.lessee-status-line{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.lessee-status-chip{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;padding:1px 6px;border-radius:4px;color:#fff}.lessee-status-chip .status-icon{stroke-width:2.2}.lessee-status-chip.extended{background:var(--green)}.lessee-status-chip.terminated{background:var(--red)}.lessee-status-chip.date{background:var(--amber)}.tm30-chip{display:inline-flex;align-items:center;justify-content:center;width:var(--tm30-size);height:var(--tm30-size);font-size:.66rem;font-weight:700;border-radius:50%;background:var(--amber);color:#fff;animation:pulse 2s infinite}.tm30-chip .tm30-icon{display:none}.follow-up-chip{display:inline-flex;align-items:center;justify-content:center;width:var(--tm30-size);height:var(--tm30-size);font-size:.66rem;font-weight:700;border-radius:50%;background:var(--red);color:#fff;animation:pulse 2s infinite}.follow-up-chip .follow-up-icon{display:none}@keyframes pulse{0%{box-shadow:0 0 #fbbc0480}70%{box-shadow:0 0 0 6px #fbbc0400}to{box-shadow:0 0 #fbbc0400}}.cleaning-line{display:flex;gap:4px;margin-top:2px}.clean-icon{opacity:.9}.clean-icon.completed{color:var(--green)}.clean-icon.cancelled{color:var(--red)}.clean-icon.scheduled,.clean-icon.requested,.clean-icon.waiting_transaction{color:var(--amber)}.clean-icon.unknown{color:var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--bg: #ffffff;--text: #111;--subtext: #555;--glass: rgba(255, 255, 255, .8);--border: #e1e3e8;--shadow: 0 4px 10px rgba(0, 0, 0, .06);--gold: #c59d41;--green: #35a853;--blue: #4285f4;--red: #d93025;--amber: #f9ab00}.fancy-scroll{overflow-y:auto;scroll-behavior:smooth;padding-right:.25rem}.fancy-scroll::-webkit-scrollbar{width:6px}.fancy-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pulse{animation:pulse 1.6s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.6}}.properties-dashboard{gap:1.5rem;background:var(--bg);color:var(--text);padding:1rem;display:flex;flex-direction:column;height:100%;flex-shrink:0;flex-grow:0}.bank-account-management-modal .modal-content{max-width:800px;width:90vw;max-height:90vh;overflow-y:auto}.bank-account-management-modal .loading-text{text-align:center;padding:2rem;font-size:1rem}.bank-account-management-modal .bank-account-container{display:flex;flex-direction:column;gap:2rem}.bank-account-management-modal .add-account-section,.bank-account-management-modal .existing-accounts-section{border:1px solid #ddd;border-radius:8px;padding:1.5rem;background:#f9f9f9}.bank-account-management-modal .add-account-section h3,.bank-account-management-modal .existing-accounts-section h3{margin:0 0 1rem;color:#333;font-size:1.25rem}.bank-account-management-modal .account-form{display:flex;flex-direction:column;gap:1rem}.bank-account-management-modal .account-form.edit-mode{background:#fff;padding:1rem;border-radius:6px;border:1px solid #ccc}.bank-account-management-modal .account-form .edit-actions{display:flex;gap:.5rem;justify-content:flex-start}.bank-account-management-modal .no-accounts{text-align:center;color:#666;font-style:italic;padding:2rem}.bank-account-management-modal .accounts-list{display:flex;flex-direction:column;gap:1rem}.bank-account-management-modal .account-item{border:1px solid #ddd;border-radius:6px;background:#fff;overflow:hidden}.bank-account-management-modal .account-display{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem}.bank-account-management-modal .account-display .account-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.bank-account-management-modal .account-display .account-info .info-row{display:flex;gap:.5rem;align-items:center}.bank-account-management-modal .account-display .account-info .info-row strong{min-width:140px;color:#333}.bank-account-management-modal .account-display .account-actions{display:flex;gap:.5rem;flex-shrink:0}.bank-account-management-modal .modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #ddd}@media (max-width: 768px){.bank-account-management-modal .modal-content{width:95vw;padding:1rem}.bank-account-management-modal .account-display{flex-direction:column;gap:1rem}.bank-account-management-modal .account-display .account-actions{align-self:flex-end}.bank-account-management-modal .bank-account-container{gap:1.5rem}.bank-account-management-modal .add-account-section,.bank-account-management-modal .existing-accounts-section{padding:1rem}}.property-dashboard-detail{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1rem;max-width:980px;margin:0 auto;color:#111}.property-dashboard-detail.loading,.property-dashboard-detail.error{min-height:60vh;display:flex;align-items:center;justify-content:center}.property-dashboard-detail .loading-indicator,.property-dashboard-detail .error-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.property-dashboard-detail .loading-indicator p,.property-dashboard-detail .error-indicator p{font-size:1.125rem;color:#666;margin:0}.property-dashboard-detail .loading-indicator button,.property-dashboard-detail .error-indicator button{padding:.5rem 1.5rem;background:gold;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:opacity .2s}.property-dashboard-detail .loading-indicator button:hover,.property-dashboard-detail .error-indicator button:hover{opacity:.8}.property-dashboard-detail .error-indicator .error-icon{font-size:3rem}.property-dashboard-detail .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-dashboard-detail .component-loading,.property-dashboard-detail .component-error{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;min-height:80px}.property-dashboard-detail .component-loading .spinner-small,.property-dashboard-detail .component-error .spinner-small{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.property-dashboard-detail .component-loading span,.property-dashboard-detail .component-error span{color:#666;font-size:1rem}.property-dashboard-detail .component-error .error-icon{font-size:1.5rem}.description{padding:1rem 1.25rem;white-space:pre-line}@media (max-width: 540px){.property-dashboard-detail{padding:1rem .5rem}}.contract-timeline{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.contract-timeline .labels{display:flex;justify-content:space-between;font-size:.875rem;font-weight:600}.contract-timeline .bar{position:relative;height:6px;background:#e5e8ee;border-radius:3px}.contract-timeline .bar .filled{position:absolute;height:100%;background:var(--primary);left:0;top:0}.contract-timeline .bar .marker{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--primary);transform:translate(-50%,-50%)}.contract-timeline .bar .marker.start{left:0}.contract-timeline .bar .marker.end{left:100%}.contract-timeline .bar .marker.current{width:2px;height:12px;background:var(--danger)}.translation-mark.translation-editor{position:relative;display:inline-block;background:var(--glass);padding:.5rem;border-radius:var(--radius);border:1px solid var(--border)}.translation-mark .selected-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.translation-mark .lang-chip{background:var(--primary);color:#fff;padding:2px 6px;border-radius:999px;font-size:.75rem;cursor:pointer}.translation-mark .option-list{max-height:6rem;overflow-y:auto;margin:.25rem 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.translation-mark .option-list li{padding:2px 6px;cursor:pointer}.translation-mark .option-list li:hover{background:var(--glass)}.translation-mark .actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.translation-mark button{background:var(--primary);color:#fff;border:none;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:.75rem}.translation-mark button:last-child{background:#ccc;color:#333}.translation-mark.chip.translation.editable{cursor:pointer}.translation-mark.chip.translation.disabled{background:#ccc;color:#666}.translation-mark .actions .danger{background:var(--danger)}.overview-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.overview-card .icon-lg{width:46px;height:46px;opacity:.75}.overview-card .icon-bg{margin-left:auto;opacity:.08;width:104px;height:104px}.overview-card .main h1{margin:0;font-size:1.5rem;line-height:1.2}.overview-card .main h2{margin:2px 0 0;font-size:1rem;font-weight:500;color:#666}.overview-card .chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-top:6px;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff}.overview-card .chip.active,.overview-card .chip.during_rent{background:var(--success)}.overview-card .chip.starting_soon{background:var(--warning)}.overview-card .chip.expired{background:var(--danger)}.overview-card .chip.translation{background:var(--primary)}.overview-card .chip svg{width:14px;height:14px}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:1rem}.meta-grid div span{font-size:.75rem;color:#666}.meta-grid div strong{display:block;font-weight:600;margin-top:2px;word-break:break-word}.meta-grid .address{grid-column:1/-1}.glassy,.process-card{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.process-overview{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.process-card{display:flex;flex-direction:column;align-items:center;padding:1rem;text-align:center;position:relative;overflow:hidden}.process-card:before{content:"";position:absolute;height:4px;left:0;right:0;top:0}.process-card.done:before{background:var(--success)}.process-card.pending:before{background:var(--warning)}.process-card .status-icon{width:22px;height:22px;margin-bottom:6px;opacity:.9}.process-card h3{margin:0 0 4px;font-size:1rem}.process-card p{margin:0;font-weight:600;font-size:1.25rem}:root{--color-surface: hsl(0 0% 100%);--color-on-surface: hsl(216 15% 15%);--bg-up: hsl(141 48% 92%);--bg-degraded: hsl(44 100% 92%);--bg-down: hsl(354 70% 95%);--bg-completed: var(--bg-up);--bg-scheduled: hsl(204 70% 92%);--bg-requested: hsl(208 12% 92%);--bg-waiting: hsl(38 100% 92%);--bg-cancelled: hsl(354 70% 95%);--bg-unknown: hsl(0 0% 92%);--border-up: hsl(141 47% 38%);--border-degraded: hsl(44 100% 34%);--border-down: hsl(354 70% 46%);--border-completed: var(--border-up);--border-scheduled: hsl(204 70% 45%);--border-requested: hsl(208 11% 55%);--border-waiting: hsl(38 100% 45%);--border-cancelled: var(--border-down);--border-unknown: hsl(0 0% 60%);--radius-pill: 2rem;--gap: .75rem;--card-min-w: 10rem;--elevation: 0 1px 4px rgba(0,0,0,.06)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.service-status{padding:1rem;background:var(--color-surface);color:var(--color-on-surface);border-radius:.75rem;box-shadow:var(--elevation)}.service-status>h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.service-status__wrapper{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem}@media (min-width: 769px){.service-status__wrapper{flex-wrap:wrap;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min-w),1fr))}}.service-status__card{flex:0 0 var(--card-min-w);display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-pill);box-shadow:var(--elevation);padding:.75rem 1rem;scroll-snap-align:start;transition:background .2s ease,transform .2s ease;border-left:5px solid transparent}.service-status__card:hover{transform:translateY(-2px)}.service-status__icon{width:20px;height:20px}.service-status__name{flex:1 1 auto;font-size:.875rem;font-weight:500;text-transform:capitalize}.status--up{background:var(--bg-up);border-color:var(--border-up)}.status--degraded{background:var(--bg-degraded);border-color:var(--border-degraded)}.status--down{background:var(--bg-down);border-color:var(--border-down)}.status--completed{background:var(--bg-completed);border-color:var(--border-completed)}.status--scheduled{background:var(--bg-scheduled);border-color:var(--border-scheduled)}.status--requested{background:var(--bg-requested);border-color:var(--border-requested)}.status--waiting_transaction{background:var(--bg-waiting);border-color:var(--border-waiting);animation:pulse 2s ease-in-out infinite}.status--cancelled{background:var(--bg-cancelled);border-color:var(--border-cancelled)}.status--unknown{background:var(--bg-unknown);border-color:var(--border-unknown)}@keyframes pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.pages-property-dashboard-detail-sub-components-service-timeline{--gold: var(--primary-gold, #c59d41);--muted: #8b8b8b;--bg: rgba(255, 255, 255, .85);margin-top:16px;padding:16px;background:var(--bg);border-radius:12px}.pages-property-dashboard-detail-sub-components-service-timeline .timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pages-property-dashboard-detail-sub-components-service-timeline .timeline-header h3{font-size:1rem;margin:0;color:#333}.pages-property-dashboard-detail-sub-components-service-timeline .lanes{display:grid;grid-template-columns:1fr;gap:14px}.pages-property-dashboard-detail-sub-components-service-timeline .lane{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:flex-start}.pages-property-dashboard-detail-sub-components-service-timeline .lane .lane-header{display:flex;flex-direction:column;gap:6px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .title{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;font-size:1rem}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badges{display:flex;flex-wrap:wrap;gap:6px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge{font-size:.85rem;padding:2px 8px;border-radius:999px;border:1px solid #e5e5e5;color:#444;background:#fff}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-requested{color:#9a6b00;border-color:#f1d28a;background:#fff8e6}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-scheduled{color:#0b5ed7;border-color:#b6d0ff;background:#eef5ff}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-waiting_transaction{color:#8a5a00;border-color:#f2d2a2;background:#fff2df}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-completed{color:#0f7b2d;border-color:#b7e2c6;background:#eefaf3}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.status-cancelled{color:#a11;border-color:#f1b5b5;background:#fdecec}.pages-property-dashboard-detail-sub-components-service-timeline .lane .badge.urgent{color:#a11;border-color:#f4b6b6;background:#fff0f0}.pages-property-dashboard-detail-sub-components-service-timeline .lane .timeline{position:relative;padding-left:18px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .line{position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),rgba(197,157,65,.25))}.pages-property-dashboard-detail-sub-components-service-timeline .lane .node{position:relative;display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:start;padding:8px 0}.pages-property-dashboard-detail-sub-components-service-timeline .lane .dot{width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #c59d4126;margin-top:2px}.pages-property-dashboard-detail-sub-components-service-timeline .lane .dot.muted{background:#d7d7d7;box-shadow:none}.pages-property-dashboard-detail-sub-components-service-timeline .lane .label{font-weight:600;color:#333}.pages-property-dashboard-detail-sub-components-service-timeline .lane .meta{color:var(--muted);font-size:.9rem}.pages-property-dashboard-detail-sub-components-service-timeline .lane .action{align-self:center;font-size:.9rem;color:var(--gold);cursor:pointer}@media (max-width: 860px){.pages-property-dashboard-detail-sub-components-service-timeline .lane{grid-template-columns:1fr}}.glassy{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.todo-summary{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;transition:transform .15s ease}.todo-summary:hover:not(.loading):not(.error){transform:translateY(-2px)}.todo-summary.loading,.todo-summary.error{justify-content:center;cursor:default}.todo-summary.loading .spinner-small,.todo-summary.error .spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.todo-summary.loading span,.todo-summary.error span{color:#666;font-size:1rem}.todo-summary.error .error-icon{font-size:1.25rem}.todo-summary .icon{width:24px;height:24px;opacity:.8}.todo-summary .info h3{margin:0;font-size:1rem}.todo-summary .info p{margin:0;font-weight:600;font-size:1.25rem}.glassy,.finance-card{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.finance-overview{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.finance-card{position:relative;padding:1.25rem 1rem 1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.finance-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000014}.finance-card.alt{background:linear-gradient(135deg,var(--primary) 0%,#63a4ff 100%);color:#fff}.finance-card.alt .icon,.finance-card.alt .chevron{color:#fff}.finance-card .icon{width:24px;height:24px;opacity:.8}.finance-card h3{margin:.5rem 0;font-size:1.125rem}.finance-card p{margin:0;font-weight:600;font-size:1.25rem}.finance-card .progress{height:6px;background:#e5e8ee;border-radius:3px;overflow:hidden;margin:.5rem 0}.finance-card .progress .bar{height:100%;background:var(--success)}.finance-card small{font-size:.75rem;color:inherit;opacity:.85}.finance-card .chevron{position:absolute;right:10px;bottom:10px;width:18px;height:18px;opacity:.4}.assistance-request-button-container{margin:1rem 0}.assistance-request-button-container .assistance-request-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #9b59b633}.assistance-request-button-container .assistance-request-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #9b59b64d;background:linear-gradient(135deg,#a569bd,#9b59b6)}.assistance-request-button-container .assistance-request-button:disabled{opacity:.7;cursor:not-allowed}.assistance-request-button-container .assistance-request-button svg{flex-shrink:0}.assistance-request-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.assistance-request-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}.assistance-request-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#9b59b60d,#9b59b605)}.assistance-request-modal .modal-header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#333;font-size:1.25rem}.assistance-request-modal .modal-header h3 svg{color:#9b59b6}.assistance-request-modal .modal-header .close-button{width:32px;height:32px;border:none;background:transparent;color:#666;font-size:1.5rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.assistance-request-modal .modal-header .close-button:hover{background:#0000000d;color:#333}.assistance-request-modal .modal-body{padding:1.5rem}.assistance-request-modal .modal-body .description{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.assistance-request-modal .modal-body .url-display{display:flex;gap:.5rem;margin-bottom:1rem}.assistance-request-modal .modal-body .url-display .url-input{flex:1;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:.875rem;font-family:Courier New,monospace;background:#f8f9fa;color:#495057}.assistance-request-modal .modal-body .url-display .url-input:focus{outline:none;border-color:#9b59b6}.assistance-request-modal .modal-body .url-display .copy-button{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#9b59b6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.assistance-request-modal .modal-body .url-display .copy-button:hover{background:#8e44ad}.assistance-request-modal .modal-body .url-display .copy-button svg{flex-shrink:0}.assistance-request-modal .modal-body .expiry-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff9e6;border:1px solid #FFD700;border-radius:6px;margin-bottom:1.5rem;color:#856404;font-size:.875rem}.assistance-request-modal .modal-body .expiry-info svg{color:gold;flex-shrink:0}.assistance-request-modal .modal-body .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.assistance-request-modal .modal-body .modal-actions .open-link-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:#9b59b6;border:2px solid #9B59B6;border-radius:6px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.assistance-request-modal .modal-body .modal-actions .open-link-button:hover{background:#9b59b60d}.assistance-request-modal .modal-body .modal-actions .open-link-button svg{flex-shrink:0}.assistance-request-modal .modal-body .modal-actions .generate-new-button{padding:.75rem 1.25rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.assistance-request-modal .modal-body .modal-actions .generate-new-button:hover{background:#5a6268}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.assistance-request-modal{width:95%;max-height:95vh}.assistance-request-modal .modal-body{padding:1rem}.assistance-request-modal .modal-body .url-display{flex-direction:column}.assistance-request-modal .modal-body .url-display .copy-button{width:100%;justify-content:center}.assistance-request-modal .modal-body .modal-actions{flex-direction:column}.assistance-request-modal .modal-body .modal-actions .open-link-button,.assistance-request-modal .modal-body .modal-actions .generate-new-button{width:100%;justify-content:center}}.glassy,.pages-property-dashboard-detail-sub-components-action-panel{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pages-property-dashboard-detail-sub-components-action-panel{display:flex;flex-direction:column;gap:1.5rem}.pages-property-dashboard-detail-sub-components-action-panel-actions-wrapper{display:flex;flex-direction:column;align-items:flex-start}.pages-property-dashboard-detail-sub-components-action-panel-property-actions{display:flex;flex-direction:column;gap:1rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group{display:flex;flex-direction:column;gap:.5rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group .pages-property-dashboard-detail-sub-components-action-panel-action-group-title{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:.5rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group .pages-property-dashboard-detail-sub-components-action-panel-action-group-title .pages-property-dashboard-detail-sub-components-action-panel-action-group-icon{color:gold;font-size:1.125rem}.pages-property-dashboard-detail-sub-components-action-panel-property-actions .pages-property-dashboard-detail-sub-components-action-panel-action-group .pages-property-dashboard-detail-sub-components-action-panel-action-group-buttons{display:flex;flex-wrap:wrap;gap:20px}.pages-property-dashboard-detail-sub-components-action-panel-code-line{display:flex;gap:10px;font-weight:700}.pages-property-dashboard-detail-sub-components-action-panel-codes{display:flex;flex-direction:column;gap:.5rem}.glassy,.contract-status-info{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.contract-status-info{padding:.75rem 1rem;margin-bottom:.75rem}.contract-status-info .status-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.625rem}@media (max-width: 640px){.contract-status-info .status-row{grid-template-columns:1fr 1fr;gap:.5rem}}.contract-status-info .status-item{display:flex;flex-direction:column;gap:.125rem}.contract-status-info .status-item .label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.02em}.contract-status-info .status-item .value{font-size:.875rem;font-weight:600;color:#333}.contract-status-info .status-item .value.active{color:gold}.contract-status-info .status-item .value.date{color:#4285f4;font-size:.875rem}@media (max-width: 480px){.contract-status-info .status-item .label{font-size:.75rem}.contract-status-info .status-item .value{font-size:.875rem}.contract-status-info .status-item .value.date{font-size:.75rem}}.contract-status-info .toggle-row{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid rgba(227,230,236,.3)}@media (max-width: 640px){.contract-status-info .toggle-row{flex-direction:column;gap:.5rem}}.contract-status-info .toggle-compact{display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative;font-size:.875rem;padding:.25rem 0}.contract-status-info .toggle-compact input{position:absolute;opacity:0;width:0;height:0}.contract-status-info .toggle-compact input:checked+.toggle-slider-compact{background-color:gold}.contract-status-info .toggle-compact input:checked+.toggle-slider-compact:before{transform:translate(14px)}.contract-status-info .toggle-slider-compact{position:relative;width:36px;height:20px;background-color:#ccc;border-radius:20px;transition:.3s;flex-shrink:0}.contract-status-info .toggle-slider-compact:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0003}.contract-status-info .toggle-text{font-weight:500;color:#333;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.contract-status-info .toggle-text{font-size:.75rem}}:root{--bg-main: #fafafa;--glass: rgba(255, 255, 255, .85);--border: #e3e6ec;--shadow: 0 8px 20px rgba(0, 0, 0, .06);--primary: #4285f4;--success: #35a853;--warning: #fbbc04;--danger: #ea4335;--radius: 1rem}.glassy,.contact-info{background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-info{padding:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.contact-info.clickable{cursor:pointer}.contact-info h3{margin:0 0 .5rem;font-size:1rem;color:#333}.contact-info p{margin:0 0 .25rem;font-size:.875rem}.contact-info p span{color:#666;margin-right:4px}.pages-property-contact-information-detailed-contact-info{display:flex;flex-direction:column;gap:2rem}.pages-property-contact-information-detailed-contact-info-section{background:#ffffffe6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.pages-property-contact-information-detailed-contact-info-section h2{color:gold;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #FFD700;font-size:1.5rem}.pages-property-contact-information-detailed-contact-info-group{margin-bottom:1.5rem}.pages-property-contact-information-detailed-contact-info-group:last-child{margin-bottom:0}.pages-property-contact-information-detailed-contact-info-group h3{color:#333;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.pages-property-contact-information-detailed-contact-info-field{display:flex;align-items:flex-start;margin-bottom:.75rem;font-size:.875rem}.pages-property-contact-information-detailed-contact-info-field:last-child{margin-bottom:0}.pages-property-contact-information-detailed-contact-info-field label{flex:0 0 200px;color:#666;font-weight:500;margin-right:1rem}.pages-property-contact-information-detailed-contact-info-field span{color:#333;word-break:break-word}.pages-property-contact-information-detailed-contact-info-field a{color:gold;text-decoration:none;font-weight:500}.pages-property-contact-information-detailed-contact-info-field a:hover{text-decoration:underline}.pages-property-contact-information-detailed-contact-info-person{background:#f5f5f5;border-radius:4px;padding:1rem;margin-bottom:1rem}.pages-property-contact-information-detailed-contact-info-person:last-child{margin-bottom:0}.pages-property-contact-information-detailed-contact-info-person h4{color:#666;margin:0 0 .75rem;font-size:1rem;font-weight:600}.pages-property-contact-information-detailed-contact-info-person .pages-property-contact-information-detailed-contact-info-field label{flex:0 0 150px}@media (max-width: 768px){.pages-property-contact-information-detailed-contact-info-field{flex-direction:column}.pages-property-contact-information-detailed-contact-info-field label{flex:unset;margin-bottom:.25rem;margin-right:0}.pages-property-contact-information-detailed-contact-info-person .pages-property-contact-information-detailed-contact-info-field label{flex:unset}}.pages-property-contact-information{padding:1rem}.pages-property-contact-information .page-title{margin-bottom:1rem;color:gold}.pages-property-contact-information-loading{text-align:center;padding:2rem;font-size:1.125rem;color:#666}.property-user-helper-summary-page .properties-table{width:100%;border-collapse:collapse}.property-user-helper-summary-page .properties-table th,.property-user-helper-summary-page .properties-table td{border:1px solid #ddd;padding:8px;text-align:left}.property-user-helper-summary-page .properties-table th{background-color:#f2f2f2}.property-user-helper-summary-page .properties-table tr:nth-child(2n){background-color:#f9f9f9}.property-user-helper-summary-page .properties-table tr:hover{background-color:#ddd}.property-user-helper-summary-page .summary-counts{display:flex;gap:20px}.tm30-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.tm30-form .pages-tm30-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.tm30-form .pages-tm30-form-body .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.tm30-form .pages-tm30-form-body .group{flex-direction:column}}.tm30-form .pages-tm30-form-body .actions{display:flex;justify-content:space-between;margin-bottom:20px}.tm30-form .pages-tm30-form-body .image-container{margin-top:10px}.tm30-form .pages-tm30-form-body .image-container img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.tm30-form .pages-tm30-form-body .image-container img{max-width:100%!important;max-height:100%!important}}.tm30-form .pages-tm30-form-body .input-container{margin-top:10px}.tm30-form .pages-tm30-form-body .input-container input[type=file]{border:none;padding:0}.tm30-form .pages-tm30-form-body .fee-transfer-details{margin-top:10px}.tm30-form .pages-tm30-form-body .fee-transfer-details img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.tm30-form .pages-tm30-form-body .fee-transfer-details img{max-width:100%!important;max-height:100%!important}}.air-condition-technician-form{background-color:#f1f3f5;width:100vw;min-height:100vh}.air-condition-technician-form .pages-technicain-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.air-condition-technician-form .pages-technicain-form-body .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.air-condition-technician-form .pages-technicain-form-body .group{flex-direction:column}}.air-condition-technician-form .pages-technicain-form-body .actions{display:flex;justify-content:space-between;margin-bottom:20px}.air-condition-technician-form .pages-technicain-form-body .fee-transfer-details{margin-top:10px}.air-condition-technician-form .pages-technicain-form-body .fee-transfer-details img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.air-condition-technician-form .pages-technicain-form-body .fee-transfer-details img{max-width:100%!important;max-height:100%!important}}.cleaning-maid-form{background-color:#f1f3f5;width:100vw;min-height:100vh}.cleaning-maid-form .pages-cleaning-maid-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;gap:20px}.cleaning-maid-form .pages-cleaning-maid-form-body .group{display:flex;gap:20px}@media only screen and (max-width: 900px){.cleaning-maid-form .pages-cleaning-maid-form-body .group{flex-direction:column}}.cleaning-maid-form .pages-cleaning-maid-form-body .actions{display:flex;justify-content:space-between;margin-bottom:20px}.cleaning-maid-form .pages-cleaning-maid-form-body .fee-transfer-details{margin-top:10px}.cleaning-maid-form .pages-cleaning-maid-form-body .fee-transfer-details img{max-width:500px;max-height:500px}@media only screen and (max-width: 900px){.cleaning-maid-form .pages-cleaning-maid-form-body .fee-transfer-details img{max-width:100%!important;max-height:100%!important}}.internet-technician-form{min-height:100vh;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.internet-technician-form .pages-internet-technician-form-body{padding:1.5rem 1rem;max-width:600px;margin:0 auto;animation:fadeIn .3s ease-in-out}.internet-technician-form .pages-internet-technician-form-body .form-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header{background:linear-gradient(135deg,gold,#ffc700);padding:1.5rem;text-align:center;position:relative}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .header-icon{font-size:2.5rem;color:#fff;margin-bottom:.75rem;display:block;animation:pulse 2s infinite}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title{font-size:1.25rem;color:#fff;font-weight:600;margin:0}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title .room-number{display:inline-block;background:#fff3;padding:.25rem .75rem;border-radius:20px;margin-right:.5rem;font-size:.9rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content{padding:1.5rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field{margin-bottom:1.5rem;transition:all .3s ease}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field.has-error .input-wrapper .input-icon{color:#e74c3c}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field.has-error .input-wrapper input{border-bottom-color:#e74c3c}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper{position:relative;display:flex;align-items:flex-end;gap:.75rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-icon{font-size:1.25rem;color:#999;padding-bottom:.5rem;transition:color .3s ease}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon{flex:1;padding-left:0;font-size:1rem;transition:all .3s ease}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:focus{border-bottom-color:gold}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:focus~.input-icon,.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:focus+.input-icon{color:gold}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-default-input-style.with-icon:disabled{opacity:.6;cursor:not-allowed}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .error-message{display:block;color:#e74c3c;font-size:.85rem;margin-top:.5rem;padding-left:2rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section{margin:2rem 0}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:1px solid #FFD700;border-radius:8px;padding:0;overflow:hidden}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-header{background:#ffd70026;padding:.75rem 1rem;border-bottom:1px solid rgba(255,215,0,.3);display:flex;align-items:center;gap:.5rem;font-weight:600;color:#856404}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-header i{color:gold}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content{padding:1rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#666;font-size:.95rem;line-height:1.5}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item:last-child{margin-bottom:0}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item i{color:gold;margin-top:.15rem;min-width:20px;text-align:center}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item strong{color:#333;font-weight:600}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions{margin-top:2rem;display:flex;justify-content:center}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button{width:100%;max-width:280px;padding:.875rem 2rem;background:linear-gradient(135deg,gold,#ffc700);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 12px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button i{font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066;background:linear-gradient(135deg,#ffc700,#ffb700)}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:focus{outline:none;box-shadow:0 0 0 3px #ffd70033,0 4px 12px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button:disabled,.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button.submitting{cursor:not-allowed;opacity:.8;transform:none}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content .actions .submit-button.submitting{background:linear-gradient(135deg,gold,#ffc700)}.internet-technician-form .pages-internet-technician-form-body .success-container{background:#fff;border-radius:12px;box-shadow:0 2px 20px #0000001a;padding:2rem;text-align:center;max-width:500px;margin:2rem auto}.internet-technician-form .pages-internet-technician-form-body .success-container .success-icon{font-size:4rem;color:#4caf50;margin-bottom:1.5rem;animation:checkmark .8s ease-in-out}.internet-technician-form .pages-internet-technician-form-body .success-container .success-icon i{filter:drop-shadow(0 2px 4px rgba(76,175,80,.3))}.internet-technician-form .pages-internet-technician-form-body .success-container .title{font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.internet-technician-form .pages-internet-technician-form-body .success-container .success-message{margin:1.5rem 0}.internet-technician-form .pages-internet-technician-form-body .success-container .success-message .primary-message{font-size:1.1rem;color:#555;margin-bottom:.5rem;line-height:1.6}.internet-technician-form .pages-internet-technician-form-body .success-container .success-message .secondary-message{font-size:1rem;color:#777;line-height:1.6}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact{margin:2rem 0}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card{background:#f9f9f9;border-radius:10px;overflow:hidden;border:1px solid #e0e0e0}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .card-header{background:linear-gradient(135deg,gold,#ffc700);padding:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fff;font-weight:600;font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .card-header i{font-size:1.25rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width: 480px){.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info{flex-direction:row;justify-content:center;align-items:flex-start}}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section{display:flex;flex-direction:column;align-items:center;gap:.5rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder{width:150px;height:150px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.5rem;display:flex;align-items:center;justify-content:center}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder img{width:100%;height:100%;object-fit:contain}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder .qr-fallback{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder .qr-fallback i{font-size:3rem;color:#ccc}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-placeholder .qr-fallback span{font-size:.85rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .qr-section .qr-label{font-size:.85rem;color:#777;text-align:center}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details{display:flex;flex-direction:column;gap:1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border-radius:8px;min-width:200px}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item i{font-size:1.5rem;color:gold;width:30px;text-align:center}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div{display:flex;flex-direction:column;gap:.25rem}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .label{font-size:.85rem;color:#777}.internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .value{font-size:1rem;color:#333;font-weight:600}.internet-technician-form .pages-internet-technician-form-body .success-container .actions{margin-top:2rem;display:flex;justify-content:center}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button{padding:.875rem 2rem;background:linear-gradient(135deg,gold,#ffc700);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button i{font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066;background:linear-gradient(135deg,#ffc700,#ffb700)}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button:active{transform:translateY(0);box-shadow:0 2px 8px #ffd7004d}.internet-technician-form .pages-internet-technician-form-body .success-container .actions .home-button:focus{outline:none;box-shadow:0 0 0 3px #ffd70033,0 4px 12px #ffd7004d}@keyframes checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@media (max-width: 768px){.internet-technician-form .pages-internet-technician-form-body{padding:1rem .75rem}.internet-technician-form .pages-internet-technician-form-body .form-container{border-radius:8px}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header{padding:1.25rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .header-icon{font-size:2rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title{font-size:1.1rem}.internet-technician-form .pages-internet-technician-form-body .form-container .form-content{padding:1.25rem}.internet-technician-form .pages-internet-technician-form-body .success-container{padding:1.5rem;margin:1rem}.internet-technician-form .pages-internet-technician-form-body .success-container .success-icon{font-size:3rem}.internet-technician-form .pages-internet-technician-form-body .success-container .title{font-size:1.25rem}}.dark-mode .internet-technician-form{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container{background:#2d2d2d;box-shadow:0 2px 12px #0000004d}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-header .title{color:#fff}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper .input-icon{color:#888}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper input{color:#e0e0e0;border-bottom-color:#555}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .form-field .input-wrapper input::placeholder{color:#666}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info{background:linear-gradient(135deg,#3a3a3a,#2d2d2d);border-color:gold}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-header{background:#ffd7001a;color:gold}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item{color:#b0b0b0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .form-container .form-content .info-section .service-info .info-content .info-item strong{color:#e0e0e0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container{background:#2d2d2d}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .title{color:#e0e0e0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .success-message .primary-message{color:#b0b0b0}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .success-message .secondary-message{color:#888}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card{background:#3a3a3a;border-color:#555}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item{background:#2d2d2d}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .label{color:#888}.dark-mode .internet-technician-form .pages-internet-technician-form-body .success-container .technician-contact .contact-card .contact-info .contact-details .contact-item div .value{color:#e0e0e0}.pages-assistance-request-form{position:relative;background-color:#f1f3f5;width:100vw;min-height:100vh}.pages-assistance-request-form .pages-assistance-request-form-body{display:flex;flex-direction:column;height:100%;width:80%;margin:0 auto;padding:20px 0;gap:25px}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body{width:95%;padding:15px}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-title{font-size:1.8rem;color:#dfa401;text-align:center;margin:20px 0;text-transform:uppercase;letter-spacing:1px}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-title{font-size:1.4rem;margin:15px 0}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #dfa401}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info .pages-assistance-request-form-property-info-title{font-size:1.2rem;color:#050b13;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info .pages-assistance-request-form-property-info-content{display:flex;flex-direction:column;gap:8px;color:#666;font-size:1rem}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-property-info .pages-assistance-request-form-property-info-content div{display:flex;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #00000014;border-left:4px solid #dfa401}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-date-time-group{display:flex;gap:20px;align-items:flex-start}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-date-time-group{flex-direction:column;gap:15px}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-date-time-group>div{flex:1}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 10px #0000001a;border:2px solid #dfa401;margin:20px 0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-payment-header{font-size:1.3rem;color:#dfa401;margin-bottom:20px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-service-fee{display:flex;justify-content:space-between;align-items:center;padding:15px;background:linear-gradient(135deg,#fff8dc,gold);border-radius:6px;margin-bottom:20px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-service-fee .pages-assistance-request-form-service-fee-label{font-size:1.1rem;color:#050b13}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-service-fee .pages-assistance-request-form-service-fee-amount{font-size:1.5rem;color:#050b13;padding:5px 15px;background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details{display:flex;flex-direction:column;gap:20px;align-items:center;margin-top:15px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details img{max-width:500px;max-height:400px;width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details img{max-width:100%}}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details .pages-assistance-request-form-bank-info{background:#f8f9fa;padding:15px;border-radius:6px;width:100%;max-width:500px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details .pages-assistance-request-form-bank-info div{padding:5px 0;color:#050b13;font-size:1rem;display:flex;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-payment-section .pages-assistance-request-form-bank-details .pages-assistance-request-form-bank-info div:not(:last-child){border-bottom:1px solid #e0e0e0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;padding:20px;margin:20px 0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice .pages-assistance-request-form-notice-title{color:#856404;font-size:1.1rem;margin-bottom:10px;display:flex;align-items:center;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice .pages-assistance-request-form-notice-title:before{content:"⚠️";font-size:1.3rem}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-notice .pages-assistance-request-form-notice-content{color:#664d03;font-size:.95rem;line-height:1.6;padding-left:30px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions{display:flex;justify-content:center;margin:30px 0;padding:20px 0}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;padding:15px 40px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066;background:linear-gradient(135deg,#f2b705,#dfa401)}.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button:active{transform:translateY(0);box-shadow:0 2px 10px #ffd7004d}@media only screen and (max-width: 900px){.pages-assistance-request-form .pages-assistance-request-form-body .pages-assistance-request-form-actions button{padding:12px 30px;font-size:1rem}}.pages-assistance-request-form .pages-assistance-request-form-body textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.pages-assistance-request-form .pages-assistance-request-form-body input[type=tel]{font-size:1rem}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker{width:100%}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-date-picker__wrapper,.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-time-picker__wrapper,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-date-picker__wrapper,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-time-picker__wrapper{border:1px solid #ddd;border-radius:4px;padding:8px 12px;background:#fff;transition:border-color .3s ease}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-date-picker__wrapper:hover,.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-time-picker__wrapper:hover,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-date-picker__wrapper:hover,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-time-picker__wrapper:hover{border-color:#dfa401}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-date-picker__wrapper:focus-within,.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker .react-time-picker__wrapper:focus-within,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-date-picker__wrapper:focus-within,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker .react-time-picker__wrapper:focus-within{border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.pages-assistance-request-form .pages-assistance-request-form-body .react-date-picker input,.pages-assistance-request-form .pages-assistance-request-form-body .react-time-picker input{font-size:1rem;color:#050b13}.react-time-picker{display:inline-block;position:relative;width:100%}.react-time-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:1px solid #ddd;border-radius:4px;background-color:#fff;padding:8px 12px;transition:border-color .3s ease}.react-time-picker__wrapper:hover{border-color:#dfa401}.react-time-picker__wrapper:focus-within{border-color:#dfa401;box-shadow:0 0 0 3px #ffd7001a}.react-time-picker__inputGroup{display:flex;align-items:center;min-width:calc(16px + 6.434em);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-time-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-time-picker__inputGroup__divider,.react-time-picker__inputGroup__leadingZero{display:inline-block;font:inherit}.react-time-picker__inputGroup__input{min-width:.54em;height:100%;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-time-picker__inputGroup__input:focus{outline:none}.react-time-picker__inputGroup__input::-webkit-outer-spin-button,.react-time-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{font:inherit;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.react-time-picker__button{border:0;background:transparent;padding:4px 6px;cursor:pointer}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:hover .react-time-picker__button__icon,.react-time-picker__button:enabled:focus .react-time-picker__button__icon{stroke:#dfa401}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit;stroke:#333}.react-time-picker__clock{width:200px;height:200px;max-width:100vw;padding:1em;background-color:#fff;border:1px solid #a0a096;position:absolute;top:100%;left:0;z-index:1}.react-time-picker__clock--closed{display:none}.condominium-configuration{width:100%;overflow:hidden}.condominium-configuration .form-section{margin-bottom:24px}@media (min-width: 768px){.condominium-configuration .form-section{margin-bottom:30px}}.condominium-configuration .form-section .form-group{margin-bottom:16px}@media (min-width: 768px){.condominium-configuration .form-section .form-group{margin-bottom:20px}}.condominium-configuration .form-section .form-group .form-label{display:block;font-weight:600;color:#2c3e50;margin-bottom:6px;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.condominium-configuration .form-section .form-group .form-label{margin-bottom:8px;font-size:1rem}}.condominium-configuration .form-section .form-group .form-input{width:100%;padding:10px 14px;border:2px solid #e3e8ee;border-radius:8px;font-size:1rem;background:#f8f9fa;transition:all .2s ease;box-sizing:border-box}@media (min-width: 768px){.condominium-configuration .form-section .form-group .form-input{padding:12px 16px;border-radius:10px;font-size:1rem}}.condominium-configuration .form-section .form-group .form-input:focus{outline:none;border-color:#74b9ff;background:#fff;box-shadow:0 0 0 3px #74b9ff1a}.condominium-configuration .form-section .billing-section{background:#f8f9fa;border-radius:12px;padding:16px;margin-top:16px;overflow:hidden}@media (min-width: 768px){.condominium-configuration .form-section .billing-section{padding:20px;margin-top:20px}}.condominium-configuration .form-section .billing-section .billing-header{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}@media (min-width: 768px){.condominium-configuration .form-section .billing-section .billing-header{margin-bottom:20px;flex-wrap:nowrap;gap:0}}.condominium-configuration .form-section .billing-section .billing-header .icon{background:#6c5ce7;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:0;color:#fff;font-size:1rem;flex-shrink:0}@media (min-width: 768px){.condominium-configuration .form-section .billing-section .billing-header .icon{width:35px;height:35px;margin-right:12px;font-size:1rem}}.condominium-configuration .form-section .billing-section .billing-header .title{font-size:1.125rem;font-weight:600;color:#2c3e50;word-wrap:break-word;overflow-wrap:break-word;flex:1}@media (min-width: 768px){.condominium-configuration .form-section .billing-section .billing-header .title{font-size:1.25rem}}.condominium-configuration .form-section .billing-section .billing-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}@media (min-width: 768px){.condominium-configuration .form-section .billing-section .billing-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}}.condominium-configuration .form-section .billing-section .water-months .months-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (min-width: 480px){.condominium-configuration .form-section .billing-section .water-months .months-grid{grid-template-columns:repeat(4,1fr);gap:10px}}@media (min-width: 768px){.condominium-configuration .form-section .billing-section .water-months .months-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.condominium-configuration .form-section .billing-section .water-months .months-grid{grid-template-columns:repeat(6,1fr)}}.condominium-configuration .form-section .billing-section .water-months .months-grid .month-checkbox{display:flex;align-items:center;justify-content:center;padding:6px 8px;border:2px solid #e3e8ee;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;min-height:40px}@media (min-width: 768px){.condominium-configuration .form-section .billing-section .water-months .months-grid .month-checkbox{padding:8px 12px}}.condominium-configuration .form-section .billing-section .water-months .months-grid .month-checkbox:hover{border-color:#74b9ff;background:#f0f7ff}.condominium-configuration .form-section .billing-section .water-months .months-grid .month-checkbox.selected{border-color:#74b9ff;background:#74b9ff;color:#fff}.condominium-configuration .form-section .billing-section .water-months .months-grid .month-checkbox input[type=checkbox]{display:none}.condominium-configuration .form-section .billing-section .water-months .months-grid .month-checkbox .month-number{font-weight:600;font-size:.875rem;text-align:center;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.condominium-configuration .form-section .billing-section .water-months .months-grid .month-checkbox .month-number{font-size:1rem}}.condominium-configuration .form-section .location-section,.condominium-configuration .form-section .garbage-location-section,.condominium-configuration .form-section .mail-box-location-section{background:#f8f9fa;border-radius:12px;padding:16px;margin-top:16px;overflow:hidden}@media (min-width: 768px){.condominium-configuration .form-section .location-section,.condominium-configuration .form-section .garbage-location-section,.condominium-configuration .form-section .mail-box-location-section{padding:20px;margin-top:20px}}.condominium-configuration .form-section .location-section .location-header,.condominium-configuration .form-section .garbage-location-section .location-header,.condominium-configuration .form-section .mail-box-location-section .location-header{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}@media (min-width: 768px){.condominium-configuration .form-section .location-section .location-header,.condominium-configuration .form-section .garbage-location-section .location-header,.condominium-configuration .form-section .mail-box-location-section .location-header{margin-bottom:20px;flex-wrap:nowrap;gap:0}}.condominium-configuration .form-section .location-section .location-header .icon,.condominium-configuration .form-section .garbage-location-section .location-header .icon,.condominium-configuration .form-section .mail-box-location-section .location-header .icon{background:#e17055;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:0;color:#fff;font-size:1rem;flex-shrink:0}@media (min-width: 768px){.condominium-configuration .form-section .location-section .location-header .icon,.condominium-configuration .form-section .garbage-location-section .location-header .icon,.condominium-configuration .form-section .mail-box-location-section .location-header .icon{width:35px;height:35px;margin-right:12px;font-size:1rem}}.condominium-configuration .form-section .location-section .location-header .title,.condominium-configuration .form-section .garbage-location-section .location-header .title,.condominium-configuration .form-section .mail-box-location-section .location-header .title{font-size:1.125rem;font-weight:600;color:#2c3e50;word-wrap:break-word;overflow-wrap:break-word;flex:1}@media (min-width: 768px){.condominium-configuration .form-section .location-section .location-header .title,.condominium-configuration .form-section .garbage-location-section .location-header .title,.condominium-configuration .form-section .mail-box-location-section .location-header .title{font-size:1.25rem}}.condominium-configuration .form-section .location-section .map-container,.condominium-configuration .form-section .garbage-location-section .map-container,.condominium-configuration .form-section .mail-box-location-section .map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;width:100%;height:300px}@media (min-width: 768px){.condominium-configuration .form-section .location-section .map-container,.condominium-configuration .form-section .garbage-location-section .map-container,.condominium-configuration .form-section .mail-box-location-section .map-container{height:400px}}.condominium-configuration .form-section .location-section .coordinate-inputs,.condominium-configuration .form-section .garbage-location-section .coordinate-inputs,.condominium-configuration .form-section .mail-box-location-section .coordinate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}@media (min-width: 768px){.condominium-configuration .form-section .location-section .coordinate-inputs,.condominium-configuration .form-section .garbage-location-section .coordinate-inputs,.condominium-configuration .form-section .mail-box-location-section .coordinate-inputs{gap:20px}}.condominium-configuration .garbage-location-section,.condominium-configuration .mail-box-location-section{margin-top:12px}@media (min-width: 768px){.condominium-configuration .garbage-location-section,.condominium-configuration .mail-box-location-section{margin-top:16px}}.condominium-configuration .garbage-location-section .map-container,.condominium-configuration .mail-box-location-section .map-container{height:200px}@media (min-width: 768px){.condominium-configuration .garbage-location-section .map-container,.condominium-configuration .mail-box-location-section .map-container{height:250px}}.condominium-configuration .save-button{background:#00b894!important;color:#fff!important;border:none!important;padding:12px 24px!important;font-size:1rem!important;font-weight:600!important;border-radius:8px!important;box-shadow:0 2px 4px #00b89433!important;transition:all .2s ease!important;width:100%!important;margin-top:24px!important}@media (min-width: 768px){.condominium-configuration .save-button{padding:14px 28px!important;font-size:1rem!important;width:auto!important;margin-top:30px!important}}.condominium-configuration .save-button:hover{background:#00a085!important;box-shadow:0 4px 8px #00b8944d!important}.condominium-information-configuration{width:100%;overflow:hidden}.condominium-information-configuration .information-items{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}@media (min-width: 768px){.condominium-information-configuration .information-items{gap:25px;margin-bottom:30px}}.condominium-information-configuration .information-item{background:#f8f9fa;border:1px solid #e3e8ee;border-radius:12px;padding:16px;transition:all .2s ease;position:relative;overflow:hidden}@media (min-width: 768px){.condominium-information-configuration .information-item{padding:20px}}.condominium-information-configuration .information-item:hover{border-color:#74b9ff;box-shadow:0 2px 8px #74b9ff1a}.condominium-information-configuration .information-item .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}@media (min-width: 768px){.condominium-information-configuration .information-item .item-header{margin-bottom:15px;flex-wrap:nowrap;gap:0}}.condominium-information-configuration .information-item .item-header .item-number{background:#74b9ff;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;margin-right:0;flex-shrink:0}@media (min-width: 768px){.condominium-information-configuration .information-item .item-header .item-number{width:35px;height:35px;font-size:1rem;margin-right:15px}}.condominium-information-configuration .information-item .item-header .item-title{font-size:1rem;font-weight:600;color:#2c3e50;flex:1;word-wrap:break-word;overflow-wrap:break-word;order:2}@media (min-width: 768px){.condominium-information-configuration .information-item .item-header .item-title{font-size:1.125rem;order:0}}.condominium-information-configuration .information-item .item-header .delete-button{background:#e84393!important;color:#fff!important;border:none!important;width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important;order:3}@media (min-width: 768px){.condominium-information-configuration .information-item .item-header .delete-button{width:40px!important;height:40px!important;order:0}}.condominium-information-configuration .information-item .item-header .delete-button:hover{background:#fd79a8!important;box-shadow:0 2px 8px #e843934d!important}.condominium-information-configuration .information-item .description-section{margin-top:16px}@media (min-width: 768px){.condominium-information-configuration .information-item .description-section{margin-top:20px}}.condominium-information-configuration .information-item .description-section .description-label{font-weight:600;color:#2c3e50;margin-bottom:8px;display:block;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.condominium-information-configuration .information-item .description-section .description-label{margin-bottom:10px;font-size:1rem}}.condominium-information-configuration .information-item .description-section .description-textarea{width:100%;min-height:80px;padding:12px;border:2px solid #e3e8ee;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;background:#fff;transition:all .2s ease;box-sizing:border-box}@media (min-width: 768px){.condominium-information-configuration .information-item .description-section .description-textarea{min-height:100px;padding:15px;border-radius:10px;font-size:1rem}}.condominium-information-configuration .information-item .description-section .description-textarea:focus{outline:none;border-color:#74b9ff;box-shadow:0 0 0 3px #74b9ff1a}.condominium-information-configuration .information-item .images-section{margin-bottom:16px}@media (min-width: 768px){.condominium-information-configuration .information-item .images-section{margin-bottom:20px}}.condominium-information-configuration .information-item .images-section .images-label{font-weight:600;color:#2c3e50;margin-bottom:8px;display:block;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.condominium-information-configuration .information-item .images-section .images-label{margin-bottom:10px;font-size:1rem}}.condominium-information-configuration .action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}@media (min-width: 768px){.condominium-information-configuration .action-buttons{flex-direction:row;gap:15px;justify-content:space-between;margin-top:30px}}.condominium-information-configuration .action-buttons .add-button{background:#00b894!important;color:#fff!important;border:none!important;padding:12px 20px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 4px #00b89433!important;transition:all .2s ease!important;font-size:1rem!important;width:100%!important}@media (min-width: 768px){.condominium-information-configuration .action-buttons .add-button{padding:12px 24px!important;font-size:1rem!important;width:auto!important}}.condominium-information-configuration .action-buttons .add-button:hover{background:#00a085!important;box-shadow:0 4px 8px #00b8944d!important}.condominium-information-configuration .action-buttons .save-button{background:#6c5ce7!important;color:#fff!important;border:none!important;padding:12px 20px!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 2px 4px #6c5ce733!important;transition:all .2s ease!important;font-size:1rem!important;width:100%!important}@media (min-width: 768px){.condominium-information-configuration .action-buttons .save-button{padding:12px 24px!important;font-size:1rem!important;width:auto!important}}.condominium-information-configuration .action-buttons .save-button:hover{background:#a29bfe!important;box-shadow:0 4px 8px #6c5ce74d!important}.condominium-information-configuration .no-condominium-selected{text-align:center;padding:60px 20px;color:#7f8c8d}.condominium-information-configuration .no-condominium-selected .icon{font-size:4rem;margin-bottom:20px;opacity:.5}.condominium-information-configuration .no-condominium-selected h3{font-size:1.5rem;margin-bottom:10px;color:#2c3e50}.condominium-information-configuration .no-condominium-selected p{font-size:1rem;opacity:.8}.condominium-information-configuration .empty-state{text-align:center;padding:40px;color:#7f8c8d;background:#f8f9fa;border-radius:12px;border:2px dashed #e3e8ee;margin:20px 0}.condominium-information-configuration .empty-state .empty-icon{font-size:3rem;margin-bottom:15px;opacity:.5}.condominium-information-configuration .empty-state h4{font-size:1.25rem;margin-bottom:10px;color:#2c3e50}.condominium-information-configuration .empty-state p{font-size:1rem;opacity:.8;margin-bottom:20px}.condominium-information-configuration .fade-in-item{animation:fadeInItem .5s ease-in-out}@keyframes fadeInItem{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.condominiums-management-page{padding:16px;background:#f8f9fa;min-height:100vh;width:100%;overflow-x:hidden}@media (min-width: 768px){.condominiums-management-page{padding:20px}}@media (min-width: 1024px){.condominiums-management-page{padding:24px}}.condominiums-management-page .page-header{text-align:center;margin-bottom:24px}@media (min-width: 768px){.condominiums-management-page .page-header{margin-bottom:30px}}.condominiums-management-page .page-header h1{font-size:1.75rem;font-weight:600;color:#2c3e50;margin-bottom:8px;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.condominiums-management-page .page-header h1{font-size:2rem;margin-bottom:10px}}@media (min-width: 1024px){.condominiums-management-page .page-header h1{font-size:2rem}}.condominiums-management-page .page-header .subtitle{color:#7f8c8d;font-size:1rem;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;padding:0 16px}@media (min-width: 768px){.condominiums-management-page .page-header .subtitle{font-size:1.125rem;padding:0}}.condominiums-management-page .selector-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;border:1px solid #e3e8ee;transition:box-shadow .2s ease;overflow:hidden}@media (min-width: 768px){.condominiums-management-page .selector-section{padding:20px;margin-bottom:24px}}@media (min-width: 1024px){.condominiums-management-page .selector-section{padding:24px}}.condominiums-management-page .selector-section:hover{box-shadow:0 4px 12px #00000014}.condominiums-management-page .selector-section .section-header{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}@media (min-width: 768px){.condominiums-management-page .selector-section .section-header{margin-bottom:20px;flex-wrap:nowrap;gap:0}}.condominiums-management-page .selector-section .section-header .icon{background:#667eea;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:0;color:#fff;font-size:1rem;flex-shrink:0}@media (min-width: 768px){.condominiums-management-page .selector-section .section-header .icon{width:40px;height:40px;margin-right:15px;font-size:1.125rem}}.condominiums-management-page .selector-section .section-header .title{font-size:1.125rem;font-weight:600;color:#2c3e50;word-wrap:break-word;overflow-wrap:break-word;flex:1}@media (min-width: 768px){.condominiums-management-page .selector-section .section-header .title{font-size:1.25rem}}.condominiums-management-page .tm30-section{background:#fff7e6;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid #ffeaa7;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s ease;overflow:hidden}@media (min-width: 768px){.condominiums-management-page .tm30-section{padding:20px;margin-bottom:24px}}.condominiums-management-page .tm30-section:hover{box-shadow:0 4px 12px #00000014}.condominiums-management-page .tm30-section .section-header{display:flex;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}@media (min-width: 768px){.condominiums-management-page .tm30-section .section-header{margin-bottom:20px;flex-wrap:nowrap;gap:0}}.condominiums-management-page .tm30-section .section-header .icon{background:#fdcb6e;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:0;color:#fff;font-size:1rem;flex-shrink:0}@media (min-width: 768px){.condominiums-management-page .tm30-section .section-header .icon{width:40px;height:40px;margin-right:15px;font-size:1.125rem}}.condominiums-management-page .tm30-section .section-header .title{font-size:1.125rem;font-weight:600;color:#2c3e50;word-wrap:break-word;overflow-wrap:break-word;flex:1}@media (min-width: 768px){.condominiums-management-page .tm30-section .section-header .title{font-size:1.25rem}}.condominiums-management-page .content-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}@media (min-width: 768px){.condominiums-management-page .content-grid{gap:20px;margin-top:24px}}@media (min-width: 1024px){.condominiums-management-page .content-grid{grid-template-columns:1fr 1fr;gap:24px}}.condominiums-management-page .configuration-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000a;border:1px solid #e3e8ee;transition:box-shadow .2s ease;overflow:hidden}@media (min-width: 768px){.condominiums-management-page .configuration-section{padding:20px}}@media (min-width: 1024px){.condominiums-management-page .configuration-section{padding:24px}}.condominiums-management-page .configuration-section:hover{box-shadow:0 4px 12px #00000014}.condominiums-management-page .configuration-section .section-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f8f9fa;flex-wrap:wrap;gap:12px}@media (min-width: 768px){.condominiums-management-page .configuration-section .section-header{margin-bottom:25px;padding-bottom:15px;flex-wrap:nowrap;gap:0}}.condominiums-management-page .configuration-section .section-header .icon{background:#74b9ff;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:0;color:#fff;font-size:1rem;flex-shrink:0}@media (min-width: 768px){.condominiums-management-page .configuration-section .section-header .icon{width:40px;height:40px;margin-right:15px;font-size:1.125rem}}.condominiums-management-page .configuration-section .section-header .title{font-size:1.125rem;font-weight:600;color:#2c3e50;word-wrap:break-word;overflow-wrap:break-word;flex:1}@media (min-width: 768px){.condominiums-management-page .configuration-section .section-header .title{font-size:1.25rem}}.condominiums-management-page .configuration-section.basic-config .section-header .icon{background:#74b9ff}.condominiums-management-page .configuration-section.info-config .section-header .icon{background:#00b894}.condominiums-management-page .no-selection-state{text-align:center;padding:60px 20px;color:#7f8c8d}.condominiums-management-page .no-selection-state .icon{font-size:4rem;margin-bottom:20px;opacity:.5}.condominiums-management-page .no-selection-state h3{font-size:1.5rem;margin-bottom:10px;color:#2c3e50}.condominiums-management-page .no-selection-state p{font-size:1rem;opacity:.8}.condominiums-management-page .loading-state{display:flex;justify-content:center;align-items:center;padding:40px}.condominiums-management-page .loading-state .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #74b9ff;border-radius:50%;animation:spin 1s linear infinite}.condominiums-management-page .fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.condominiums-management-page .success-message{background:#00b894;color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;animation:slideIn .3s ease-out;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.condominiums-management-page .success-message{padding:15px 20px;margin-bottom:20px}}.condominiums-management-page .success-message .icon{margin-right:8px;font-size:1.125rem;flex-shrink:0}@media (min-width: 768px){.condominiums-management-page .success-message .icon{margin-right:10px;font-size:1.25rem}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.condominiums-management-page .error-message{background:#e84393;color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;animation:slideIn .3s ease-out;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.condominiums-management-page .error-message{padding:15px 20px;margin-bottom:20px}}.condominiums-management-page .error-message .icon{margin-right:8px;font-size:1.125rem;flex-shrink:0}@media (min-width: 768px){.condominiums-management-page .error-message .icon{margin-right:10px;font-size:1.25rem}}.acim__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.acim__link-icon{color:#6b7280;transition:color .15s ease,transform .15s ease;font-size:16px}.acim__link-icon:hover{color:#111827;transform:translateY(-1px)}.acim__content{display:flex;gap:20px}.acim__left{display:flex;flex-direction:column;gap:15px;flex:1 1 50%}.acim__right{flex:1 1 50%;min-width:320px}.acim__section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.acim__note-input{margin-top:10px}.acim__availability{display:flex;gap:10px;margin-top:20px}.acim__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:10px}.acim-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:background-position .4s ease,box-shadow .25s ease,transform .12s ease,border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000f;position:relative;overflow:hidden;background-size:200% 200%}.acim-btn i{font-size:14px}.acim-btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.acim-btn:active{transform:translateY(1px)}.acim-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.acim-btn:after{content:"";position:absolute;top:-50%;left:-150%;width:120%;height:200%;background:linear-gradient(120deg,#fff0,#ffffff40,#fff0 40%);transform:translate(0);transition:transform .6s ease;pointer-events:none}.acim-btn:hover:after{transform:translate(200%)}.acim-btn--available{background-image:linear-gradient(135deg,#34d399,#10b981 45%,#059669 70%,#047857);color:#fff;border-color:#047857e6}.acim-btn--available:hover:not(:disabled){background-position:right center;box-shadow:0 6px 18px #05966959;border-color:#047857}.acim-btn--not-available{background-image:linear-gradient(135deg,#f87171,#ef4444 45%,#dc2626 75%,#b91c1c);color:#fff;border-color:#b91c1ce6}.acim-btn--not-available:hover:not(:disabled){background-position:right center;box-shadow:0 6px 18px #dc262659;border-color:#b91c1c}.acim-btn--problem{background-image:linear-gradient(135deg,#fbbf24,#f59e0b 45%,#d97706 75%,#b45309);color:#fff;border-color:#b45309e6}.acim-btn--problem:hover:not(:disabled){background-position:right center;box-shadow:0 6px 18px #d9770659;border-color:#b45309}@media (max-width: 960px){.acim__content{flex-direction:column}.acim__right{min-width:0}}.pages-forbidden{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.pages-forbidden .pages-forbidden-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper{flex-direction:column-reverse;width:100%}}.pages-forbidden .pages-forbidden-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .panel{justify-content:center;align-items:center;width:100%}}.pages-forbidden .pages-forbidden-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-forbidden .pages-forbidden-wrapper .panel .form{display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .panel .form{width:80%}}.pages-forbidden .pages-forbidden-wrapper .panel .form input{border:none;border-bottom:1px solid #ccc;padding:.5rem 0;margin-bottom:1rem;font-size:1rem;outline:none}.pages-forbidden .pages-forbidden-wrapper .panel .button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .panel .button{flex-direction:column;gap:1rem}}.pages-forbidden .pages-forbidden-wrapper .panel .button button{border:none;font-size:1rem;width:200px;height:50px;border-radius:25px;cursor:pointer;outline:none;transition:all .1s ease;box-shadow:0 2px 3px #000;font-weight:600;display:flex;justify-content:center;align-items:center}.pages-forbidden .pages-forbidden-wrapper .panel .button button:hover{transform:scale(1.05)}.pages-forbidden .pages-forbidden-wrapper .panel .button .login-button{background-color:#ecb125}.pages-forbidden .pages-forbidden-wrapper .panel .button .login-button:hover{background-color:#ebac17}.pages-forbidden .pages-forbidden-wrapper .panel .button .register-button{background-color:#fbfbfb}.pages-forbidden .pages-forbidden-wrapper .panel .button .register-button:hover{background-color:#f3f3f3}.pages-forbidden .pages-forbidden-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-forbidden .pages-forbidden-wrapper .logo img{width:100%}}.pages-outlook-calendar-management{padding:20px}.pages-outlook-calendar-management h2{margin-bottom:20px}.pages-outlook-calendar-management button{margin-bottom:15px;padding:8px 16px;background-color:#0070f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.pages-outlook-calendar-management .account-row{margin-top:10px}.pages-outlook-calendar-management .account-row span{margin-right:10px}.pages-outlook-calendar-management .account-row button{margin-right:5px}.pages-calendar-cleanup-management{display:flex;flex-direction:column;gap:1rem;padding:1rem}.pages-calendar-cleanup-management__title{font-size:1.25rem;font-weight:700;color:#036;letter-spacing:.5px}.pages-calendar-cleanup-management__title-nav{display:flex;align-items:center;gap:.5rem}.pages-calendar-cleanup-management__title-nav .pages-calendar-cleanup-management__add-btn{margin-left:auto}.pages-calendar-cleanup-management__filter{display:flex;align-items:center;gap:.5rem}.pages-calendar-cleanup-management__filter-label{font-size:1rem;font-weight:600}.pages-calendar-cleanup-management__filter-select{padding:.25rem .5rem;border:1px solid #ccc;border-radius:4px}.pages-calendar-cleanup-management__day-section{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e5e7eb;padding-top:1rem}.pages-calendar-cleanup-management__day-header{display:flex;align-items:center;gap:.5rem}.pages-calendar-cleanup-management__day-header .pages-calendar-cleanup-management__add-btn{margin-left:auto}.pages-calendar-cleanup-management__day-title{font-size:1.125rem;font-weight:600}.pages-calendar-cleanup-management__list{display:flex;flex-direction:column;gap:.5rem}.pages-calendar-cleanup-management__item{display:flex;align-items:center;gap:.5rem;--item-color: #004085}.pages-calendar-cleanup-management__assignee{width:120px;text-align:center;cursor:pointer}.pages-calendar-cleanup-management__assignee-mobile{display:none}.pages-calendar-cleanup-management__empty{font-style:italic}@media (max-width: 640px){.pages-calendar-cleanup-management__assignee{display:none}.pages-calendar-cleanup-management__assignee-mobile{display:block;text-align:left;font-weight:600;margin-bottom:.25rem}}.pages-follow-up-management-follow-up-detail{display:flex;flex-direction:column;width:100%;gap:1rem;background-color:#fafbfc}@media (min-width: 1024px){.pages-follow-up-management-follow-up-detail{flex-direction:row;height:calc(100vh - 80px);padding:1rem;gap:0}}.pages-follow-up-management-follow-up-detail .detail-section{flex:0 0 auto;padding:.75rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .detail-section{padding:1rem}}@media (min-width: 1024px){.pages-follow-up-management-follow-up-detail .detail-section{flex:0 0 400px;overflow-y:auto;padding-right:.5rem}}.pages-follow-up-management-follow-up-detail .detail-section .resolve-button{margin-left:auto}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-same-room-list{margin-top:.75rem}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-same-room-list button{width:100%;text-align:left;font-size:.875rem;padding:.5rem .75rem;margin-bottom:.5rem;justify-content:flex-start;text-transform:none}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-same-room-list button{font-size:1rem}}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info{margin-top:.75rem;background-color:#f5f5f5;padding:.75rem;border-radius:8px}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info .info-item{margin-bottom:.25rem;font-size:.875rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info .info-item{font-size:1rem}}.pages-follow-up-management-follow-up-detail .detail-section .pages-follow-up-management-follow-up-detail-contract-info .info-item:last-child{margin-bottom:0}.pages-follow-up-management-follow-up-detail .history-section{flex:1;display:flex;flex-direction:column;padding:.75rem;min-height:400px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section{padding:1rem}}@media (min-width: 1024px){.pages-follow-up-management-follow-up-detail .history-section{height:100%;overflow:hidden;margin-left:.5rem}}.pages-follow-up-management-follow-up-detail .history-section .translator-toggle{margin-top:.5rem;margin-bottom:.75rem}.pages-follow-up-management-follow-up-detail .history-section .messages-list{flex:1;overflow-y:auto;padding:1rem;margin-bottom:0;background-color:#f8f9fa;border-radius:8px}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .messages-list{padding:1.5rem}}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar{width:8px}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.pages-follow-up-management-follow-up-detail .history-section .messages-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.pages-follow-up-management-follow-up-detail .history-section .messages-list .highlight{background-color:#ffc1071a;border-radius:8px;padding:.75rem;margin:0 -.75rem .5rem;box-shadow:0 2px 8px #ffc10733;animation:highlightPulse 2s ease-in-out}@keyframes highlightPulse{0%,to{background-color:#ffc1071a;box-shadow:0 2px 8px #ffc10733}50%{background-color:#ffc10733;box-shadow:0 4px 16px #ffc1074d}}.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-message-time{font-size:.75rem;color:#8696a0;margin-bottom:.25rem;font-weight:500}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-message-time{font-size:.75rem}}.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-sticker{width:100px;height:100px;display:block;margin:.5rem 0;cursor:pointer;transition:transform .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-sticker:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .messages-list .pages-follow-up-management-follow-up-detail-sticker{width:120px;height:120px}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area{display:flex;gap:.5rem;border-top:2px solid #f0f0f0;background-color:#fafbfc;position:sticky;bottom:0;margin:0 -.75rem;padding:.75rem;box-shadow:0 -2px 10px #0000000d}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area{margin:0 -1rem;padding-left:1rem;padding-right:1rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper{flex-shrink:0}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector{height:40px}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector{height:44px}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector button{height:100%;padding:.5rem;font-size:.875rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .country-selector-wrapper .country-selector button{font-size:1rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area .rephrase-preview{width:100%;animation:fadeIn .3s ease}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area input{flex:1;font-size:.875rem;padding:.5rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area input{font-size:1rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area button{font-size:.875rem;padding:.5rem 1rem}@media (min-width: 768px){.pages-follow-up-management-follow-up-detail .history-section .chat-input-area button{font-size:1rem;padding:.5rem 1.5rem}}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div{animation:messageSlideIn .3s ease-out;animation-fill-mode:both}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(1){animation-delay:.05s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(2){animation-delay:.1s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(3){animation-delay:.15s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(4){animation-delay:.2s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(5){animation-delay:.25s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(6){animation-delay:.3s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(7){animation-delay:.35s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(8){animation-delay:.4s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(9){animation-delay:.45s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(10){animation-delay:.5s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(11){animation-delay:.55s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(12){animation-delay:.6s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(13){animation-delay:.65s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(14){animation-delay:.7s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(15){animation-delay:.75s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(16){animation-delay:.8s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(17){animation-delay:.85s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(18){animation-delay:.9s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(19){animation-delay:.95s}.pages-follow-up-management-follow-up-detail .history-section .chat-input-area>div>div:nth-child(20){animation-delay:1s}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #f1f5f9;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--danger-hover: #dc2626;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--background-card: #ffffff;--background-hover: #f8fafc;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}.kbm-btn-primary{background-color:gold!important;color:#1e293b!important}.kbm-btn-primary:hover{background-color:#ffc700!important}.kbm-header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-bottom:.5rem}.kbm-stat-card{background:var(--background-card);border-radius:var(--radius-md);padding:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.kbm-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kbm-stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;flex-shrink:0}.kbm-stat-content{flex:1}.kbm-stat-number{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.0625rem}.kbm-stat-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.kbm-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:var(--background-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}@media (max-width: 768px){.kbm-action-bar{flex-direction:column;align-items:stretch}}.kbm-search-section{flex:1;max-width:350px}@media (max-width: 768px){.kbm-search-section{max-width:100%;margin-bottom:.75rem}}.kbm-sort-section{width:180px}@media (max-width: 768px){.kbm-sort-section{width:100%;margin-bottom:.75rem}}.kbm-search-wrapper{position:relative;display:flex;align-items:center}.kbm-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;z-index:1}.kbm-search-input{width:100%;padding:10px 14px 10px 40px;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;background:var(--background-card);transition:all .2s ease}.kbm-search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.kbm-search-input::placeholder{color:var(--text-muted)}.kbm-btn{display:inline-flex;align-items:center;gap:.5rem;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;background:var(--secondary-color);color:var(--text-primary);border:1px solid var(--border-color)}.kbm-btn:disabled{opacity:.6;cursor:not-allowed}.kbm-btn:hover:not(:disabled){background:var(--background-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kbm-btn.kbm-btn-primary{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.kbm-btn.kbm-btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.kbm-btn.kbm-btn-danger{background:var(--danger-color);color:#fff;border:1px solid var(--danger-color)}.kbm-btn.kbm-btn-danger:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.kbm-btn.kbm-add-btn{font-size:1rem;padding:10px 20px;box-shadow:var(--shadow-sm)}.kbm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:var(--secondary-color);color:var(--text-secondary)}.kbm-icon-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kbm-icon-btn.kbm-edit-btn{background:#2563eb1a;color:var(--primary-color)}.kbm-icon-btn.kbm-edit-btn:hover{background:#2563eb33}.kbm-icon-btn.kbm-delete-btn{background:#ef44441a;color:var(--danger-color)}.kbm-icon-btn.kbm-delete-btn:hover{background:#ef444433}.kbm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--text-secondary);font-size:1rem}.kbm-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.75rem}.kbm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;text-align:center;background:var(--background-card);border-radius:var(--radius-md);border:2px dashed var(--border-color);max-height:300px}.kbm-empty-state .kbm-empty-icon{color:var(--text-muted);margin-bottom:.5rem}.kbm-empty-state h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.kbm-empty-state p{color:var(--text-secondary);margin-bottom:1rem;max-width:350px;font-size:1rem}.kbm-availability-checkboxes{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.kbm-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:var(--text-primary)}.kbm-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.kbm-checkbox-label span{-webkit-user-select:none;user-select:none}.kbm-checkbox-label:hover{color:var(--primary-color)}.kbm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;margin-top:.5rem;max-height:70vh;overflow-y:auto;padding-right:4px}@media (max-width: 768px){.kbm-grid{grid-template-columns:1fr;max-height:65vh}}.kbm-grid::-webkit-scrollbar{width:6px}.kbm-grid::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:3px}.kbm-grid::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.kbm-grid::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.kbm-card{background:var(--background-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease;position:relative}.kbm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-color)}.kbm-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem .75rem .5rem;border-bottom:1px solid var(--border-color);background:var(--background-hover)}.kbm-key-wrapper{flex:1;min-width:0}.kbm-key{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;word-break:break-word}.kbm-badges{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.kbm-token-badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.kbm-usage-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background-color:gold;color:var(--text-primary);cursor:help;transition:all .2s ease}.kbm-usage-badge svg{width:14px;height:14px}.kbm-usage-badge:hover{background-color:#ffc700;transform:translateY(-1px)}.kbm-card-actions{display:flex;gap:.375rem;flex-shrink:0}.kbm-value{padding:.75rem;font-size:.875rem;line-height:1.4;color:var(--text-primary);background:var(--background-card);white-space:pre-wrap;word-break:break-word;border:none;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;min-height:60px;max-height:120px;overflow-y:auto}.kbm-value::-webkit-scrollbar{width:4px}.kbm-value::-webkit-scrollbar-track{background:var(--secondary-color);border-radius:2px}.kbm-value::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.kbm-value::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.kbm-card-footer{padding:.5rem .75rem;background:var(--background-hover);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.kbm-updated{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-muted)}.kbm-availability{font-size:.75rem;color:var(--text-muted)}.kbm-tokens-used{display:flex;gap:.25rem;flex-wrap:wrap}.kbm-token-chip{display:inline-block;padding:2px 6px;background:#2563eb1a;color:var(--primary-color);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.kbm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.kbm-modal{background:var(--background-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:550px;width:100%;max-height:80vh;overflow-y:auto;animation:slideIn .3s ease-out}.kbm-modal.kbm-add-modal{max-width:600px}.kbm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-color)}.kbm-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.kbm-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:var(--secondary-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.kbm-close-btn:hover{background:var(--background-hover);color:var(--text-primary)}.kbm-modal-body{padding:1rem}.kbm-form-group{margin-bottom:1rem}.kbm-form-group:last-child{margin-bottom:0}.kbm-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.kbm-input,.kbm-textarea,.kbm-select{width:100%;padding:8px 12px;border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;background:var(--background-card);transition:all .2s ease;font-family:inherit}.kbm-input:focus,.kbm-textarea:focus,.kbm-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.kbm-input::placeholder,.kbm-textarea::placeholder,.kbm-select::placeholder{color:var(--text-muted)}.kbm-textarea{resize:vertical;min-height:80px;max-height:200px;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.kbm-token-buttons{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.kbm-token-btn{padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-card);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.kbm-token-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.kbm-modal-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border-color);justify-content:flex-end}@media (max-width: 480px){.kbm-modal-actions{flex-direction:column;gap:.5rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1024px){.kbm-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.kbm-header-stats{grid-template-columns:1fr;gap:.5rem}.kbm-modal{margin:.5rem;max-width:calc(100% - 1rem);max-height:90vh}.kbm-modal-header,.kbm-modal-body,.kbm-modal-actions{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.kbm-stat-card,.kbm-action-bar,.kbm-card-header,.kbm-value,.kbm-card-footer{padding:.5rem}.kbm-grid{gap:.5rem;max-height:60vh}}.kbm-stats-modal{max-width:900px;width:90%}.kbm-stats-body{max-height:70vh;overflow-y:auto;padding:1.5rem}.kbm-stats-section{margin-bottom:2rem}.kbm-stats-section h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.kbm-stats-section h3 svg{color:gold}.kbm-stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:var(--secondary-color);border-radius:var(--radius-md);margin-top:1.5rem}.kbm-stat-item{display:flex;flex-direction:column;gap:.25rem}.kbm-stat-item .kbm-stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.kbm-stat-item .kbm-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.kbm-action-buttons{display:flex;gap:.5rem}@media (max-width: 480px){.kbm-action-buttons{flex-direction:column;width:100%}}.kbm-btn-secondary{background:var(--secondary-color);color:var(--text-primary);border:1px solid var(--border-color)}.kbm-btn-secondary:hover:not(:disabled){background:var(--background-hover);border-color:var(--text-secondary)}.kbm-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.kbm-stats-btn{display:flex;align-items:center;gap:.5rem}.kbm-stats-btn svg{transition:transform .2s ease}.kbm-stats-btn:hover:not(:disabled) svg{transform:scale(1.1)}.kbm-stats-body .apexcharts-tooltip{background:var(--background-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important}.kbm-stats-body .apexcharts-xaxistooltip{background:var(--background-card)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.kbm-layout{display:grid;grid-template-columns:260px 1fr;gap:.75rem;align-items:start}.kbm-rail{position:sticky;top:.75rem;align-self:start;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 220px);overflow:auto}.kbm-rail-header{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text-primary)}.kbm-rail-group{display:flex;flex-direction:column;gap:.5rem}.kbm-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.kbm-chip{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--secondary-color);color:var(--text-primary);font-size:.875rem;cursor:pointer}.kbm-chip.active{background:gold;color:var(--text-primary);border-color:#ffc700}.kbm-content{min-height:300px}.kbm-table-wrapper{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.kbm-table{width:100%;border-collapse:collapse;font-size:1rem}.kbm-table thead th{text-align:left;padding:.5rem .75rem;background:var(--background-hover);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.kbm-th-inline{display:inline-flex;align-items:center;gap:6px}.kbm-col-center{text-align:center}.kbm-col-actions{width:110px;text-align:right}.kbm-table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.kbm-table tbody tr{cursor:pointer}.kbm-table tbody tr:hover{background:var(--background-hover)}.kbm-cell-key{font-weight:700;word-break:break-word}.kbm-usage-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm);background:gold;color:#1e293b;font-weight:700;font-size:.75rem}.kbm-drawer-container{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:1001}.kbm-drawer-container.open{display:block}.kbm-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kbm-drawer{position:absolute;right:0;top:0;height:100%;width:min(560px,100%);background:var(--background-card);border-left:1px solid var(--border-color);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}.kbm-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.kbm-drawer-header h2{font-size:1.125rem;margin:0;color:var(--text-primary)}.kbm-drawer-body{padding:.75rem 1rem;overflow:auto}.kbm-drawer-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--border-color)}.kbm-preview{padding:.75rem;min-height:80px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:var(--secondary-color);color:var(--text-primary)}.kbm-view-toggle{display:inline-flex;gap:4px;margin-right:.5rem}.kbm-view-toggle .kbm-icon-btn.active{outline:2px solid #FFD700}@media (max-width: 1000px){.kbm-layout{grid-template-columns:1fr}.kbm-rail{position:relative;top:0;max-height:none}}.kbm-addbar{display:flex;align-items:flex-end;gap:14px;padding:18px 0 24px;border-bottom:1px solid #ececec;margin-bottom:20px;background:#fafbfc;border-radius:14px;box-shadow:0 2px 8px #0001}.kbm-textarea{width:100%;min-width:200px;max-width:600px;min-height:40px;resize:vertical;padding:12px;border:1.5px solid #dde4ea;border-radius:8px;font-size:1rem;background:#fff;transition:border-color .2s}.kbm-textarea:focus{border-color:#39f;outline:none}.kbm-input{width:100%;padding:10px;border:1.5px solid #dde4ea;border-radius:8px;margin-bottom:10px;font-size:1rem;background:#fafbfc}.kbm-btn{font-size:1rem;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;background:#eef3fa;transition:background .15s,box-shadow .2s;margin-right:8px;box-shadow:0 1px 4px #0002}.kbm-btn:hover{background:#d6e6fb}.kbm-btn.kbm-btn-primary{background:#ff8513;color:#fff;font-weight:500}.kbm-btn.kbm-btn-primary:hover{background:#d65421}.kbm-btn.kbm-btn-danger{background:#f66;color:#fff}.kbm-btn.kbm-btn-danger:hover{background:#e33c3c}.kbm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:32px}.kbm-card{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0001;padding:20px 20px 16px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s,transform .1s;position:relative;min-height:180px}.kbm-card:hover{box-shadow:0 4px 24px #3399ff1c;transform:translateY(-2px) scale(1.012)}.kbm-key{font-weight:600;color:#2472c8;font-size:1.125rem;margin-bottom:3px;letter-spacing:.04em}.kbm-value{font-size:1rem;color:#333;background:#f8fafd;border-radius:8px;padding:12px 10px;white-space:pre-wrap;flex:1}.kbm-actions{display:flex;gap:8px;margin-top:8px}.kbm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#1c26302e;display:flex;align-items:center;justify-content:center;animation:fadeIn .23s}.kbm-modal{background:#fff;border-radius:16px;padding:34px 26px 22px;min-width:320px;box-shadow:0 6px 32px #0002;display:flex;flex-direction:column;gap:16px;animation:popIn .19s}.kbm-modal-actions{display:flex;gap:12px;margin-top:12px}@keyframes popIn{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:none}}.pages-partner-sub-containers-partner-job-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-bottom:1px solid #e5e5e5;transition:all .2s ease}.pages-partner-sub-containers-partner-job-container:hover{background-color:#f9f9f9}.pages-partner-sub-containers-partner-job-container:last-child{border-bottom:none}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container{padding:.75rem;gap:.5rem}}.pages-partner-sub-containers-partner-job-container-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-header{gap:.5rem}}.pages-partner-sub-containers-partner-job-container-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;font-size:1rem;font-weight:500;color:#333}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-info{font-size:1rem;flex-wrap:wrap}}.pages-partner-sub-containers-partner-job-container-info .urgent-icon{color:#d93025;animation:pulse 1.5s ease-in-out infinite}.pages-partner-sub-containers-partner-job-container-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-status{width:100%;justify-content:flex-start}}.pages-partner-sub-containers-partner-job-container-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-badge{padding:.25rem .625rem;font-size:.75rem}}.pages-partner-sub-containers-partner-job-container-badge.available{background-color:#1a8917}.pages-partner-sub-containers-partner-job-container-badge.soon{background-color:#ea8600}.pages-partner-sub-containers-partner-job-container-badge.future{background-color:#991a1a}.pages-partner-sub-containers-partner-job-container-badge.urgent{background-color:#d93025;animation:urgent-pulse .8s ease-in-out infinite alternate}.pages-partner-sub-containers-partner-job-container-details{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:#666}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container-details{font-size:.875rem}}.pages-partner-sub-containers-partner-job-container-details strong{font-weight:600;color:#444}.pages-partner-sub-containers-partner-job-container .pages-partner-sub-containers-partner-job-container-urgent-blink button{animation:pages-partner-sub-containers-partner-job-container-blink-color 1s infinite;min-width:120px}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-job-container .pages-partner-sub-containers-partner-job-container-urgent-blink button{min-width:100px}}@keyframes pages-partner-sub-containers-partner-job-container-blink-color{0%,to{background-color:#1a8917}50%{background-color:#d93025}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes urgent-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}:root{--overdue: #ef4444;--success: #10b981;--info: #3b82f6;--warning: #f59e0b}.pages-partner-sub-containers-partner-event-day-partner-event-item{padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;transition:all .2s ease;cursor:pointer;position:relative}.pages-partner-sub-containers-partner-event-day-partner-event-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:all .2s ease}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover{background-color:#f9fafb}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover:before{background:var(--info)}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator{color:var(--info)}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator i{transform:scale(1.1)}.pages-partner-sub-containers-partner-event-day-partner-event-item.expandable:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{opacity:1;color:var(--info)}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover{background-color:#f0fdf4}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover:before{background:var(--success)}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator i{transform:translate(3px)}.pages-partner-sub-containers-partner-event-day-partner-event-item.completed:hover .pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{opacity:1;color:var(--success)}.pages-partner-sub-containers-partner-event-day-partner-event-item:last-child{border-bottom:none}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item{padding:.875rem 1rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-header{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;color:#1f2937;line-height:1.5}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-header{font-size:.875rem;gap:.5rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-header .completed-icon{color:var(--success);font-size:1rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-info{flex:1}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator{flex-shrink:0;color:#9ca3af;font-size:.875rem;transition:all .2s ease;padding:.25rem;display:flex;align-items:center;gap:.5rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{font-size:.75rem;color:#6b7280;font-weight:400;opacity:.8;transition:all .2s ease}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator .click-hint{display:none}}.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator i{font-size:.875rem}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-header-indicator{font-size:.75rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-expanded{margin:.875rem 0 .5rem;animation:slideDown .25s ease;padding-top:.75rem;border-top:1px solid #e5e7eb}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-expanded{margin:.75rem 0 .375rem;padding-top:.625rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service{border:1px solid #e5e7eb;padding:1.125rem;margin-bottom:.625rem;border-radius:.625rem;background:#fafbfc;transition:all .2s ease}.pages-partner-sub-containers-partner-event-day-partner-event-item-service:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service{padding:.875rem;margin-bottom:.5rem;border-radius:.5rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-completed{background:linear-gradient(to right,#f0fdf4,#ecfdf5);border-color:var(--success);border-width:1.5px}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info{display:flex;flex-direction:column;gap:.625rem;font-size:.875rem;line-height:1.4}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info{font-size:.875rem;gap:.5rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info strong{font-weight:600;color:#374151;flex-shrink:0}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info .phone-link{text-decoration:none;color:var(--info);cursor:pointer;font-weight:500;border-bottom:1px dashed var(--info);transition:all .2s ease}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-info .phone-link:hover{color:#2563eb;border-bottom-style:solid}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions{display:flex;gap:.625rem;margin-top:1rem;flex-wrap:wrap;padding-top:.875rem;border-top:1px solid #e5e7eb}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions{gap:.5rem;margin-top:.75rem;padding-top:.75rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions button{flex:1;min-width:110px}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item-service-actions button{min-width:100px}}.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid{margin-top:.375rem}.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid .status-badge{display:inline-block;padding:.375rem .875rem;font-size:.75rem;font-weight:600;border-radius:.375rem;color:#fff;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 1px 2px #0000000d}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid .status-badge{font-size:.75rem;padding:.3125rem .75rem}}.pages-partner-sub-containers-partner-event-day-partner-event-item .not-paid .status-badge.unpaid{background:var(--overdue);animation:pulse 2s infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 1px 2px #0000000d}50%{box-shadow:0 1px 3px #ef444466}to{box-shadow:0 1px 2px #0000000d}}.pages-partner-sub-containers-partner-event-day-container{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000a;border:1px solid #e9ecef;margin-bottom:0;transition:all .3s ease}.pages-partner-sub-containers-partner-event-day-container:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.pages-partner-sub-containers-partner-event-day-container:last-child{margin-bottom:0}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-container{border-radius:.5rem;margin-bottom:0}.pages-partner-sub-containers-partner-event-day-container:hover{transform:none;box-shadow:0 2px 8px #0000000a}}.pages-partner-sub-containers-partner-event-day-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.875rem 1.25rem;font-weight:600;font-size:1rem;letter-spacing:.02em;position:relative;overflow:hidden}.pages-partner-sub-containers-partner-event-day-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s ease-in-out infinite}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-day-header{padding:.75rem 1rem;font-size:.875rem}}.pages-partner-sub-containers-partner-event-day-events{padding:0;background:#fff}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}.pages-partner-sub-containers-partner-event-calendar{width:100%}.pages-partner-sub-containers-partner-event-calendar-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-header{margin-bottom:1rem;padding-bottom:.75rem}}.pages-partner-sub-containers-partner-event-calendar-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem;letter-spacing:-.025em}.pages-partner-sub-containers-partner-event-calendar-title i{font-size:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-title{font-size:1.25rem;gap:.5rem}.pages-partner-sub-containers-partner-event-calendar-title i{font-size:1.25rem}}.pages-partner-sub-containers-partner-event-calendar-subtitle{font-size:1rem;color:#6b7280;font-weight:400;margin-left:2.25rem}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-subtitle{font-size:.875rem;margin-left:1.75rem}}.pages-partner-sub-containers-partner-event-calendar-container{display:flex;flex-direction:column;gap:.375rem;padding:0;background:transparent}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-container{gap:.25rem;padding:0}}.pages-partner-sub-containers-partner-event-calendar-empty{text-align:center;padding:4rem 2rem;color:#6b7280;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000000a;border:1px solid #e9ecef;display:flex;flex-direction:column;align-items:center;gap:1rem}.pages-partner-sub-containers-partner-event-calendar-empty i{font-size:3rem;color:#d1d5db;margin-bottom:.5rem}.pages-partner-sub-containers-partner-event-calendar-empty p{font-size:1.125rem;font-weight:600;color:#4b5563;margin:0}.pages-partner-sub-containers-partner-event-calendar-empty span{font-size:.875rem;color:#9ca3af}@media only screen and (max-width: 900px){.pages-partner-sub-containers-partner-event-calendar-empty{padding:3rem 1.5rem}.pages-partner-sub-containers-partner-event-calendar-empty i{font-size:2.5rem}.pages-partner-sub-containers-partner-event-calendar-empty p{font-size:1rem}.pages-partner-sub-containers-partner-event-calendar-empty span{font-size:.875rem}}.pages-partner-container{display:flex;flex-direction:column;gap:1rem;padding:.5rem}@media only screen and (max-width: 900px){.pages-partner-container{gap:.75rem;padding:.25rem}}.pages-partner-header{position:relative;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}@media only screen and (max-width: 900px){.pages-partner-header{border-radius:.75rem;margin-bottom:1rem}}.pages-partner-header-background{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(135deg,#667eea,#764ba2)}@media only screen and (max-width: 900px){.pages-partner-header-background{height:100px}}.pages-partner-header-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;opacity:.3}.pages-partner-header-pattern{position:absolute;width:100%;height:100%;opacity:.1;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.1) 35px,rgba(255,255,255,.1) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,rgba(255,255,255,.05) 35px,rgba(255,255,255,.05) 70px);animation:pattern-shift 20s linear infinite}.pages-partner-header-content{position:relative;padding:1.5rem 2rem 2rem}@media only screen and (max-width: 900px){.pages-partner-header-content{padding:1.25rem 1.25rem 1.5rem}}.pages-partner-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}@media only screen and (max-width: 900px){.pages-partner-header-top{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}}.pages-partner-header-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fffffff2;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;color:#4b5563;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pages-partner-header-badge i{color:#667eea;font-size:1rem}@media only screen and (max-width: 900px){.pages-partner-header-badge{font-size:.875rem;padding:.375rem .75rem}.pages-partner-header-badge i{font-size:.875rem}}.pages-partner-header-status{display:inline-flex;align-items:center;gap:.5rem;background:#fffffff2;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;color:#059669;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media only screen and (max-width: 900px){.pages-partner-header-status{font-size:.875rem;padding:.375rem .75rem}}.pages-partner-header-status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;animation:pulse-dot 2s infinite}.pages-partner-header-name{font-size:2rem;font-weight:800;color:#1f2937;margin:0 0 1.25rem;letter-spacing:-.03em;line-height:1.2}@media only screen and (max-width: 900px){.pages-partner-header-name{font-size:1.75rem;margin-bottom:1rem}}.pages-partner-header-info{display:flex;flex-wrap:wrap;gap:1.5rem}@media only screen and (max-width: 900px){.pages-partner-header-info{gap:1rem}}.pages-partner-header-info-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#6b7280}.pages-partner-header-info-item i{color:#9ca3af;font-size:.875rem;width:16px;text-align:center}.pages-partner-header-info-item span{color:#4b5563;font-weight:500}@media only screen and (max-width: 900px){.pages-partner-header-info-item,.pages-partner-header-info-item i{font-size:.875rem}}.pages-partner-section{background:transparent;margin-bottom:1.5rem}@media only screen and (max-width: 900px){.pages-partner-section{margin-bottom:1rem}}.pages-partner-jobs-container{display:flex;flex-direction:column;gap:0;margin-top:.5rem}@media only screen and (max-width: 900px){.pages-partner-jobs-container{margin-top:.25rem}}@keyframes pattern-shift{0%{transform:translate(0)}to{transform:translate(70px)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.pages-owner-form .pages-owner-form-body{width:80%;max-width:1400px;margin:0 auto}.pages-owner-form .form{display:flex;flex-direction:column;gap:16px}@media only screen and (max-width: 900px){.pages-owner-form .pages-owner-form-body{width:94%;max-width:100%}}.pages-check-out-form{position:relative}.pages-check-out-form .pages-check-out-form-deposit-status{margin:1rem 0;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-check-out-form .pages-check-out-form-deposit-status select{padding:.4rem .6rem;border-radius:.4rem}.deposit-return-table-container{margin:20px 0;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 8px #0000000a}.deposit-return-table-container h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#1f2937}.deposit-return-table-container h3 .muted-number{color:#6c757d;opacity:.9}.deposit-return-table-container .deposit-return-table-wrapper{width:100%;overflow-x:auto}.deposit-return-table-container .deposit-return-table{width:100%;border-collapse:collapse;margin-bottom:10px}.deposit-return-table-container .deposit-return-table th,.deposit-return-table-container .deposit-return-table td{border:1px solid #e5e7eb;padding:10px 12px;font-size:1rem;background:#fff}.deposit-return-table-container .deposit-return-table th{position:sticky;top:0;background:#fff;font-weight:700;color:#111827;border-bottom:2px solid #dfa401;z-index:1;text-align:center}.deposit-return-table-container .deposit-return-table tbody tr{transition:background-color .15s ease}.deposit-return-table-container .deposit-return-table tbody tr:nth-of-type(2n){background-color:#fafafa}.deposit-return-table-container .deposit-return-table tbody tr:hover{background-color:#fffdf5}.deposit-return-table-container .deposit-return-table .col-id{text-align:center;white-space:nowrap}.deposit-return-table-container .deposit-return-table .col-detail{text-align:left}.deposit-return-table-container .deposit-return-table .col-unit,.deposit-return-table-container .deposit-return-table .col-price,.deposit-return-table-container .deposit-return-table .col-total{text-align:right}.deposit-return-table-container .deposit-return-table .col-paid,.deposit-return-table-container .deposit-return-table .col-actions{text-align:center}.deposit-return-table-container .deposit-return-table .grand-total-row{font-weight:700;background:#fffbeb}.deposit-return-table-container .deposit-return-table .grand-total-row .label,.deposit-return-table-container .deposit-return-table .grand-total-row .value{text-align:right}.deposit-return-table-container .deposit-return-table .grand-total-row .value.is-positive{color:#065f46}.deposit-return-table-container .deposit-return-table .grand-total-row .value.is-negative{color:#e74c3c}.deposit-return-table-container button{font-size:.875rem;padding:6px 12px;margin-right:6px;border:1px solid rgba(0,0,0,.1);background-color:#fff;cursor:pointer;border-radius:6px;transition:background-color .15s ease,box-shadow .15s ease}.deposit-return-table-container button:hover{background-color:#fffdf5;box-shadow:0 1px 4px #0000000d}.deposit-return-table-container .components-deposit-return-table-delete-button{color:#e74c3c;border:none;background-color:transparent;padding:0;font-size:.95rem}.deposit-return-table-container .components-deposit-return-table-delete-button:hover{opacity:.8}.paid-pill{display:inline-block;padding:2px 8px;border-radius:999px;background-color:#dcfce7;color:#166534;font-weight:600;font-size:.875rem;line-height:1.2}.pages-co-agent-co-agent{padding:0!important}.pages-co-agent-co-agent .co-agent-container{padding:12px;max-width:100%;background:#fff;min-height:calc(100vh - 100px)}@media (max-width: 768px){.pages-co-agent-co-agent .co-agent-container{padding:8px}}.pages-co-agent-co-agent .co-agent-container .co-agent-header{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}@media (max-width: 768px){.pages-co-agent-co-agent .co-agent-container .co-agent-header{gap:12px;margin-bottom:12px;padding-bottom:8px}}.pages-co-agent-co-agent .co-agent-container .co-agent-header .co-agent-detail,.pages-co-agent-co-agent .co-agent-container .co-agent-header .co-agent-actions{flex:0 0 auto}.pages-co-agent-co-agent .co-agent-container .co-agent-header .co-agent-name{font-size:1.125rem;font-weight:500;color:#333;padding:2px 0}.pages-co-agent-co-agent .co-agent-container .input-title-component{margin-bottom:6px}.pages-co-agent-co-agent .co-agent-container .input-title-component .stylish-input-title{margin-bottom:4px;font-size:1rem;line-height:1.15;font-weight:600;color:#555}.pages-co-agent-co-agent .co-agent-container .input-title-component>div{padding:2px 0}.pages-co-agent-co-agent .co-agent-container .appointments-section .input-title-component{margin-bottom:6px}.pages-co-agent-co-agent .co-agent-container .appointments-section .input-title-component .stylish-input-title{font-size:1rem;margin-bottom:8px}.pages-co-agent-co-agent .co-agent-container .appointments-section .customer-appointments{display:flex;flex-direction:column;gap:8px}.pages-co-agent-co-agent .co-agent-container .appointments-section .containers-appointment-list-appointment-list{margin:0;padding:0;gap:6px}.pages-co-agent-co-agent .co-agent-container .appointments-section .containers-appointment-list-appointment-list-wrapper{margin-bottom:6px;gap:4px;padding:8px;background:#f8f8f8;border-radius:4px;border:1px solid #e5e5e5}.pages-co-agent-co-agent .co-agent-container .appointments-section .containers-appointment-list-appointment-list-wrapper:hover{background:#f5f5f5;border-color:#d0d0d0}.pages-co-agent-co-agent .co-agent-container .button-icon{padding:5px 10px;font-size:.875rem;min-height:28px;line-height:1}.pages-co-agent-co-agent .co-agent-container .button-icon i{margin-right:4px;font-size:.875rem}.co-agent-container .input-title-component{margin-bottom:6px!important}.co-agent-container .input-title-component .stylish-input-title{margin-bottom:3px!important;padding-bottom:2px!important;font-size:1rem!important;line-height:1.2!important}.co-agent-container .containers-appointment-list-appointment-list{margin:0!important;padding:0!important;gap:4px!important}.co-agent-container .containers-appointment-list-appointment-list-wrapper{margin-bottom:4px!important;padding:6px 8px!important;background:#fafafa;border-radius:3px;border:1px solid #e8e8e8;transition:all .2s ease}.co-agent-container .containers-appointment-list-appointment-list-wrapper:hover{background:#f5f5f5;border-color:#d5d5d5}.co-agent-container .containers-appointment-list-appointment-list-wrapper>*{margin-bottom:4px!important}.co-agent-container .containers-appointment-list-appointment-list-wrapper>*:last-child{margin-bottom:0!important}.co-agent-container table{font-size:1rem}.co-agent-container table th,.co-agent-container table td{padding:4px 6px!important}.co-agent-container .form-control,.co-agent-container .form-select,.co-agent-container input,.co-agent-container select,.co-agent-container textarea{padding:4px 8px;font-size:1rem;min-height:28px}.co-agent-container .card{padding:8px;margin-bottom:8px}.add-co-agent-customer-modal .form-group{margin-bottom:1rem}.add-co-agent-customer-modal .form-group:last-of-type{margin-bottom:1.5rem}.add-co-agent-customer-modal .input-default-input-style{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.add-co-agent-customer-modal .input-default-input-style:focus{outline:none;border-color:gold;box-shadow:0 0 0 2px #ffd7001a}.add-co-agent-customer-modal textarea.input-default-input-style{resize:vertical;min-height:100px;font-family:inherit}.add-co-agent-customer-modal .button-group{display:flex;gap:10px;justify-content:space-between;margin-top:1.5rem}.pages-property-events-detail{max-width:1200px;margin:0 auto;padding:12px}.pages-property-events-detail-header{background:linear-gradient(135deg,gold,#ffc700);color:#333;padding:12px 16px;border-radius:8px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a}.pages-property-events-detail-header-title{font-size:1.25rem;font-weight:700;margin:0;line-height:1.2}.pages-property-events-detail-header-info{display:flex;gap:8px;margin-top:4px;font-size:.875rem;opacity:.9}.pages-property-events-detail-header-info-room{font-weight:600}.pages-property-events-detail-header-info-room:after{content:'"';margin-left:8px;color:#33333380}.pages-property-events-detail-header-info-condo{color:#444}.pages-property-events-detail-content-section-title{font-size:1rem;font-weight:600;margin:0 0 8px;color:#333;padding-bottom:4px;border-bottom:2px solid #FFD700;display:inline-block}.pages-property-events-detail-content-upcoming{margin-bottom:16px}.pages-property-events-detail-content-past{margin-top:16px}.pages-property-events-detail-content-card{background:#fff;border-radius:6px;margin-bottom:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.pages-property-events-detail-content-card:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.pages-property-events-detail-content-card-upcoming{border-left:3px solid #FFD700}.pages-property-events-detail-content-card-past{border-left:3px solid #ccc;opacity:.85}.pages-property-events-detail-content-card-header{background:#f8f8f8;padding:6px 12px;border-bottom:1px solid #eee}.pages-property-events-detail-content-card-header-datetime{display:flex;align-items:center;gap:12px;font-size:.875rem}.pages-property-events-detail-content-card-header-datetime-date{font-weight:600;color:#555}.pages-property-events-detail-content-card-header-datetime-time{color:#777;display:flex;align-items:center}.pages-property-events-detail-content-card-header-datetime-time:before{content:"=P";margin-right:4px;font-size:.75rem}.pages-property-events-detail-content-card-body{padding:10px 12px}.pages-property-events-detail-content-card-body-title{font-size:1rem;font-weight:600;margin:0 0 4px;color:#333;line-height:1.3}.pages-property-events-detail-content-card-body-description{font-size:.875rem;margin:0 0 8px;color:#666;line-height:1.4}.pages-property-events-detail-content-card-body-technician{background:linear-gradient(to right,#fff8dc,#fffef5);border:1px solid #FFD700;border-radius:4px;padding:8px 10px;margin-top:8px}.pages-property-events-detail-content-card-body-technician-header{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.pages-property-events-detail-content-card-body-technician-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:8px}.pages-property-events-detail-content-card-body-technician-info-name{font-weight:600;color:#333;font-size:.875rem}.pages-property-events-detail-content-card-body-technician-info-phone{color:#06c;font-size:.875rem;font-weight:500;white-space:nowrap}.pages-property-events-detail-content-card-body-technician-note{font-size:.75rem;color:#d4a017;background:#fff8dc;padding:4px 6px;border-radius:3px;margin:0 -2px;line-height:1.3}.pages-property-events-detail-content-empty{text-align:center;padding:32px 16px;color:#999;font-size:.875rem;background:#f9f9f9;border-radius:6px;border:1px dashed #ddd}@media (max-width: 768px){.pages-property-events-detail{padding:8px}.pages-property-events-detail-header{padding:10px 12px;margin-bottom:10px}.pages-property-events-detail-header-title{font-size:1.125rem}.pages-property-events-detail-header-info{font-size:.875rem;gap:6px}.pages-property-events-detail-content-section-title{font-size:.875rem;margin-bottom:6px}.pages-property-events-detail-content-card{margin-bottom:6px}.pages-property-events-detail-content-card-header{padding:5px 10px}.pages-property-events-detail-content-card-header-datetime{font-size:.75rem;gap:8px}.pages-property-events-detail-content-card-body{padding:8px 10px}.pages-property-events-detail-content-card-body-title{font-size:.875rem}.pages-property-events-detail-content-card-body-description{font-size:.875rem;margin-bottom:6px}.pages-property-events-detail-content-card-body-technician{padding:6px 8px}.pages-property-events-detail-content-card-body-technician-header{font-size:.75rem}.pages-property-events-detail-content-card-body-technician-info{gap:6px}.pages-property-events-detail-content-card-body-technician-info-name,.pages-property-events-detail-content-card-body-technician-info-phone{font-size:.875rem}.pages-property-events-detail-content-card-body-technician-note{font-size:.75rem;padding:3px 5px}}@media (max-width: 480px){.pages-property-events-detail{padding:6px}.pages-property-events-detail-header{padding:8px 10px;border-radius:6px}.pages-property-events-detail-header-title{font-size:1rem}.pages-property-events-detail-content-card{border-radius:4px;margin-bottom:5px}.pages-property-events-detail-content-card-body{padding:6px 8px}.pages-property-events-detail-content-card-body-technician{padding:5px 6px;margin-top:6px}}.operator-management-page{padding:1.5rem}.operator-management-page .page-header{margin-bottom:2rem}.operator-management-page .page-header .page-title{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.operator-management-page .page-header .search-container{max-width:500px;margin:0 auto;position:relative}.operator-management-page .page-header .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;pointer-events:none}.operator-management-page .page-header .search-container .search-input{width:100%;padding:.75rem 2.5rem;border:2px solid #e9ecef;border-radius:30px;font-size:1rem;transition:all .2s ease;background:#fff}.operator-management-page .page-header .search-container .search-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.operator-management-page .page-header .search-container .search-input::placeholder{color:#adb5bd}.operator-management-page .page-header .search-container .clear-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6c757d;font-size:1rem;cursor:pointer;padding:.25rem;transition:all .2s ease}.operator-management-page .page-header .search-container .clear-icon:hover{color:#ef4444;background:#ef44441a;border-radius:50%}.operator-management-page .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#adb5bd;text-align:center}.operator-management-page .no-results i{font-size:3rem;margin-bottom:1rem;opacity:.5}.operator-management-page .no-results p{font-size:1.125rem;margin:0}.operator-management-page .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.operator-management-page .menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;border-radius:1.25rem;text-decoration:none;color:#fff;transition:transform .25s ease,box-shadow .25s ease;background-color:var(--menu-color, #6b7280);background-image:radial-gradient(120% 120% at 0% 0%,#ffffff2e,#fff0 55%),linear-gradient(135deg,var(--menu-from, color-mix(in srgb, var(--menu-color, #6b7280) 70%, #ffffff 30%)) 0%,color-mix(in srgb,var(--menu-from, var(--menu-color, #6b7280)) 50%,var(--menu-to, var(--menu-color, #6b7280)) 50%) 55%,var(--menu-to, color-mix(in srgb, var(--menu-color, #6b7280) 80%, #000000 20%)) 100%)}.operator-management-page .menu-card .menu-icon{margin-bottom:.75rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.operator-management-page .menu-card .menu-label{font-size:1.125rem;font-weight:500;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25)}.operator-management-page .menu-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000001f}.operator-management-page .menu-card .todo-badge{position:absolute;top:.75rem;right:.75rem;min-width:2rem;padding:.25rem .5rem;border-radius:9999px;background:#fff;color:#000;font-size:.875rem;font-weight:700;text-align:center;box-shadow:0 0 0 2px #00000014;animation:todo-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 640px){.operator-management-page{padding:1rem}.operator-management-page .page-header{margin-bottom:1.5rem}.operator-management-page .page-header .page-title{font-size:1.5rem;margin-bottom:1rem}.operator-management-page .page-header .search-container .search-input{padding:.625rem 2.25rem;font-size:1rem}.operator-management-page .page-header .search-container .search-icon,.operator-management-page .page-header .search-container .clear-icon{font-size:1rem}.operator-management-page .menu-card{padding:1.5rem 1rem}.operator-management-page .menu-card .menu-icon{margin-bottom:.5rem}}@keyframes todo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.pages-admin-operator-management-sub-components-assign-room-media-modal{display:flex;flex-direction:column;gap:10px}.pages-admin-operator-management-sub-components-assign-room-media-modal .success-indicator{color:#10b981;text-align:center;margin-top:.5rem}.pages-admin-operator-management-sub-components-add-todo-modal{display:flex;flex-direction:column;gap:10px}.pages-admin-operator-management-sub-components-add-todo-modal .success-indicator{color:#10b981;text-align:center}.system-administration-page{padding:2rem;max-width:1200px;margin:0 auto}.system-administration-page .page-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#1f2937;text-align:center}.system-administration-page .menu-group{margin-bottom:3rem}.system-administration-page .menu-group .group-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#374151;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.system-administration-page .menu-group .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}@media (max-width: 768px){.system-administration-page .menu-group .menu-grid{grid-template-columns:1fr}}.system-administration-page .menu-group .menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:12px;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;min-height:140px}.system-administration-page .menu-group .menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.system-administration-page .menu-group .menu-card .menu-icon{margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.system-administration-page .menu-group .menu-card .menu-label{font-size:1rem;font-weight:600;text-align:center;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.system-administration-page .menu-group .menu-card .todo-badge{position:absolute;top:12px;right:12px;background:#ffffffe6;color:#1f2937;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:pulse 2s infinite}.system-administration-operator-page{padding:2rem;max-width:1200px;margin:0 auto}.system-administration-operator-page .page-header{text-align:center;margin-bottom:3rem}.system-administration-operator-page .page-header .page-icon{color:#3b82f6;margin-bottom:1rem}.system-administration-operator-page .page-header .page-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.system-administration-operator-page .page-header .page-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.system-administration-operator-page .menu-group .menu-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}@media (max-width: 768px){.system-administration-operator-page .menu-group .menu-grid{flex-direction:column}}.system-administration-operator-page .menu-group .menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:12px;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;min-height:140px;width:280px;flex:0 0 auto}.system-administration-operator-page .menu-group .menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.system-administration-operator-page .menu-group .menu-card .menu-icon{margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.system-administration-operator-page .menu-group .menu-card .menu-label{font-size:1rem;font-weight:600;text-align:center;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.system-administration-operator-page .menu-group .menu-card .todo-badge{position:absolute;top:12px;right:12px;background:#ffffffe6;color:#1f2937;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:pulse 2s infinite}@media (max-width: 768px){.system-administration-operator-page .menu-group .menu-card{width:100%}}.system-administration-admin-page{padding:2rem;max-width:1200px;margin:0 auto}.system-administration-admin-page .page-header{text-align:center;margin-bottom:3rem}.system-administration-admin-page .page-header .page-icon{color:#10b981;margin-bottom:1rem}.system-administration-admin-page .page-header .page-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.system-administration-admin-page .page-header .page-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.system-administration-admin-page .menu-group .menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}@media (max-width: 768px){.system-administration-admin-page .menu-group .menu-grid{grid-template-columns:1fr}}.system-administration-admin-page .menu-group .menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:12px;color:#fff;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;min-height:140px}.system-administration-admin-page .menu-group .menu-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.system-administration-admin-page .menu-group .menu-card .menu-icon{margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.system-administration-admin-page .menu-group .menu-card .menu-label{font-size:1rem;font-weight:600;text-align:center;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.2)}.system-administration-admin-page .menu-group .menu-card .todo-badge{position:absolute;top:12px;right:12px;background:#ffffffe6;color:#1f2937;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;animation:pulse 2s infinite}.utilities-page{padding:24px;max-width:1200px;margin:0 auto}.utilities-page .page-header{text-align:center;margin-bottom:48px}.utilities-page .page-header .page-icon{color:gold;margin-bottom:16px}.utilities-page .page-header .page-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:8px}.utilities-page .page-header .page-subtitle{font-size:1.125rem;color:#6b7280}.utilities-page .menu-group{margin-bottom:32px}.utilities-page .menu-group .menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.utilities-page .menu-group .menu-grid .menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.utilities-page .menu-group .menu-grid .menu-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px #0003}.utilities-page .menu-group .menu-grid .menu-card:focus{outline:3px solid #ffd700;outline-offset:2px}.utilities-page .menu-group .menu-grid .menu-card .menu-icon{margin-bottom:12px}.utilities-page .menu-group .menu-grid .menu-card .menu-label{font-size:1rem;font-weight:600;text-align:center}.components-user-permissions-table-user-permissions-table{padding:1rem 2rem;width:100%;font-family:Noto Sans Thai,sans-serif}.components-user-permissions-table-user-permissions-table .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.components-user-permissions-table-user-permissions-table .loading-container .loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #dfa401;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .loading-container p{color:#6b7280;font-size:1rem;margin:0}.components-user-permissions-table-user-permissions-table .page-header{margin-bottom:1.25rem;text-align:center}.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.75rem;font-weight:700;color:#050b13;margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.components-user-permissions-table-user-permissions-table .page-header .page-title i{color:#dfa401;font-size:1.75rem}.components-user-permissions-table-user-permissions-table .page-header .page-subtitle{font-size:1rem;color:#6b7280;margin:0;font-weight:400}.components-user-permissions-table-user-permissions-table .add-user-btn{margin-left:.5rem;padding:.375rem .75rem;background:#dfa401;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .add-user-btn:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .add-user-form{margin-top:.75rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.components-user-permissions-table-user-permissions-table .add-user-form input{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease}.components-user-permissions-table-user-permissions-table .add-user-form input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.components-user-permissions-table-user-permissions-table .add-user-form .create-user-btn{padding:.5rem 1rem;background:#dfa401;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .add-user-form .create-user-btn:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.components-user-permissions-table-user-permissions-table .empty-state i{font-size:3rem;color:#d1d5db;margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .empty-state h3{font-size:1.25rem;font-weight:600;color:#050b13;margin-bottom:.375rem}.components-user-permissions-table-user-permissions-table .empty-state p{color:#6b7280;font-size:.875rem;margin:0}.components-user-permissions-table-user-permissions-table .permission-table-container{background:#fff;border-radius:.75rem;box-shadow:0 2px 4px -1px #0000000f,0 1px 2px -1px #0000000a;overflow:hidden}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info{padding:1rem 1.25rem;background:linear-gradient(135deg,#fafbfc,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .total-users{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:#050b13;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .total-users i{color:#dfa401;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-wrapper{overflow-x:auto}.components-user-permissions-table-user-permissions-table .users-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.components-user-permissions-table-user-permissions-table .users-table thead{background:linear-gradient(135deg,#1f2937,#374151)}.components-user-permissions-table-user-permissions-table .users-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.875rem;color:#fff;text-transform:uppercase;letter-spacing:.025em;border:none}.components-user-permissions-table-user-permissions-table .users-table thead th .th-content{display:flex;align-items:center;gap:.375rem}.components-user-permissions-table-user-permissions-table .users-table thead th .th-content i{font-size:.875rem;opacity:.9}.components-user-permissions-table-user-permissions-table .users-table thead th.user-column{width:200px;min-width:180px}.components-user-permissions-table-user-permissions-table .users-table thead th.permissions-header{width:auto;min-width:400px}.components-user-permissions-table-user-permissions-table .users-table thead th.action-column{width:140px;min-width:120px;text-align:center}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row:hover{background:#f8fafc}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row:last-child{border-bottom:none}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row.current-user{background:#dfa4010d;border-left:4px solid #dfa401}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row.current-user:hover{background:#dfa40114}.components-user-permissions-table-user-permissions-table .users-table tbody td{padding:1rem 1.25rem;vertical-align:top;border:none}.components-user-permissions-table-user-permissions-table .user-cell .user-info{display:flex;align-items:center;gap:.75rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#dfa401,#f2b705);display:flex;align-items:center;justify-content:center;flex-shrink:0}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar i{color:#fff;font-size:1.125rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details{display:flex;flex-direction:column;gap:.125rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username{font-weight:600;font-size:1rem;color:#050b13;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username .current-user-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#dfa401;background:#dfa4011a;padding:.125rem .375rem;border-radius:.25rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username .current-user-badge i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .permission-summary{font-size:.875rem;color:#6b7280;font-weight:400}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .permission-summary .edit-protection-note{color:#dc2626;font-weight:500}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls{margin-bottom:.75rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#dfa401,#f2b705);border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn:hover{background:linear-gradient(135deg,#f2b705,#d9a404);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn:disabled,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn.disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:2px solid #dfa401;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#dfa401;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn:hover:not(:disabled){background:#dfa401;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#e5e7eb;color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container{margin:1rem 0;display:flex;flex-direction:row;align-items:center;gap:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;max-width:400px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .search-icon{position:absolute;left:1rem;color:#9ca3af;font-size:1rem;pointer-events:none}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .permission-search-input{flex:1;padding:.75rem 2.5rem .75rem 2.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .permission-search-input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #fbbf241a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .permission-search-input::placeholder{color:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .clear-search-btn{position:absolute;right:.75rem;padding:.5rem;background:none;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-input-wrapper .clear-search-btn:hover{color:#374151;background:#f3f4f6;border-radius:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions{display:flex;gap:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions button{padding:.5rem 1rem;font-size:.875rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions button:hover{background:#f9fafb;border-color:#d1d5db}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions button i{font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .expand-all-btn{color:#059669}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .expand-all-btn:hover{background:#ecfdf5;border-color:#059669}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .collapse-all-btn{color:#dc2626}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-search-container .search-actions .collapse-all-btn:hover{background:#fef2f2;border-color:#dc2626}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .no-permissions-found{padding:3rem 1rem;text-align:center;color:#6b7280;grid-column:1/-1}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .no-permissions-found i{font-size:2.5rem;opacity:.3;margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .no-permissions-found p{font-size:1rem;margin:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group{background:linear-gradient(to bottom,#fff,#fafbfc);border-radius:.625rem;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;height:fit-content}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group:hover{box-shadow:0 2px 6px #0000000f;border-color:#d1d5db}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.menu-permissions .group-icon{color:#3b82f6}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.page-permissions .group-icon{color:#10b981}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .group-icon{color:#8b5cf6}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label{display:flex;align-items:center;gap:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label i{font-size:.875rem;opacity:.7}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label i.fa-bars{color:#3b82f6}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group.feature-group .permission-label i.fa-file-alt{color:#10b981}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:0;margin:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn{flex:1;display:flex;align-items:center;padding:.875rem 1rem;background:transparent;border:none;border-radius:0;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn:hover{background:#00000005}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content{display:flex;align-items:center;gap:.75rem;width:100%}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content i:first-child{font-size:.75rem;color:#6b7280;transition:transform .3s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-icon{font-size:1.125rem;opacity:.8}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-title{flex:1;text-align:left;font-weight:600;color:#050b13;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .permission-count{background:#f3f4f6;color:#6b7280;padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:500;min-width:3rem;text-align:center;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .permission-count.full{background:#dfa40133;color:#795901;font-weight:600}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn{padding:.375rem .875rem;margin-right:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#dfa401}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn:hover:not(:disabled) i{color:#dfa401}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn i{font-size:.75rem;transition:color .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .permissions-grid{padding:0 1rem 1rem;animation:slideDown .3s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{display:grid;grid-template-columns:1fr;gap:.375rem;max-height:280px;overflow-y:auto;padding-right:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar{width:6px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid::-webkit-scrollbar-thumb:hover{background:#9ca3af}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox{opacity:.5;cursor:not-allowed;background:#f9fafb!important;border-color:#e5e7eb!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox .permission-label{color:#9ca3af!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox .checkmark{border-color:#d1d5db!important;background:#f3f4f6!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item.disabled .permission-checkbox .checkmark:after{border-color:#9ca3af!important}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.75rem;position:relative;overflow:hidden}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:transparent;transition:background .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox:hover{background:#fefce8;border-color:#dfa401;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox:hover:before{background:#dfa401}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]{display:none}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark{width:16px;height:16px;border:2px solid #d1d5db;border-radius:.25rem;position:relative;flex-shrink:0;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]:checked~.checkmark{background:#dfa401;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]:checked~.checkmark:after{display:block}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox input[type=checkbox]:checked~.permission-label{font-weight:600;color:#000}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .permission-label{font-weight:500;color:#374151;line-height:1.3;word-break:break-word}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:inset 0 2px 4px #0000000d}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container:before{content:"";position:absolute;left:-1rem;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#dfa401;border-radius:0 .25rem .25rem 0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:#475569}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-header i{color:#dfa401;font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-help{font-size:.75rem;color:#64748b;margin-bottom:.5rem;line-height:1.4;background:#fff;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #e2e8f0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-help code{background:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.75rem;color:#334155}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea{width:100%;min-height:150px;padding:.875rem;font-size:.875rem;font-family:Courier New,monospace;line-height:1.5;border:2px solid #e2e8f0;border-radius:.5rem;resize:vertical;background:#fff;color:#1e293b;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions{display:flex;gap:.5rem;align-items:center}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#dfa401,#f2b705);border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn:hover:not(:disabled){background:linear-gradient(135deg,#f2b705,#d9a404);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn:disabled{opacity:.5;cursor:not-allowed;background:#94a3b8}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#f3f4f6;transition:left .3s ease;z-index:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2;transform:translateY(-1px);box-shadow:0 2px 4px #dc26261a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:hover:before{left:0}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:hover i{transform:rotate(90deg)}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn:active{transform:translateY(0);box-shadow:0 1px 2px #dc26261a}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn i{font-size:.75rem;transition:transform .2s ease;position:relative;z-index:1}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn span{position:relative;z-index:1}.components-user-permissions-table-user-permissions-table .action-cell{text-align:center}.components-user-permissions-table-user-permissions-table .action-cell .save-controls{display:flex;flex-direction:column;gap:.375rem;align-items:center}.components-user-permissions-table-user-permissions-table .action-cell .update-mode-select{padding:.375rem .75rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;width:100%}.components-user-permissions-table-user-permissions-table .action-cell .update-mode-select:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.components-user-permissions-table-user-permissions-table .action-cell .update-mode-select:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.components-user-permissions-table-user-permissions-table .action-cell .save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:100px;position:relative;overflow:hidden}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s ease}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#f2b705,#d9a404);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:hover:not(:disabled):before{left:100%}.components-user-permissions-table-user-permissions-table .action-cell .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.disabled{opacity:.5;cursor:not-allowed;transform:none;background:#9ca3af!important}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.disabled:hover{background:#9ca3af!important;transform:none;box-shadow:none}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.saving{background:#6b7280}.components-user-permissions-table-user-permissions-table .action-cell .save-btn.saving:hover{background:#6b7280;transform:none;box-shadow:none}.components-user-permissions-table-user-permissions-table .action-cell .save-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .action-cell .save-btn .btn-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.components-user-permissions-table-user-permissions-table .action-cell .delete-btn{padding:.375rem .75rem;background:#ef4444;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease}.components-user-permissions-table-user-permissions-table .action-cell .delete-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.75rem}.components-user-permissions-table-user-permissions-table .users-table thead th{padding:.875rem 1rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .users-table thead th.user-column{width:180px;min-width:160px}.components-user-permissions-table-user-permissions-table .users-table thead th.permissions-header{min-width:350px}.components-user-permissions-table-user-permissions-table .users-table thead th.action-column{width:120px;min-width:100px}.components-user-permissions-table-user-permissions-table .users-table tbody td{padding:.875rem 1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 768px){.components-user-permissions-table-user-permissions-table{padding:.5rem}.components-user-permissions-table-user-permissions-table .page-header{margin-bottom:1rem}.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.5rem;gap:.375rem}.components-user-permissions-table-user-permissions-table .page-header .page-title i{font-size:1.25rem}.components-user-permissions-table-user-permissions-table .page-header .page-subtitle{font-size:.875rem}.components-user-permissions-table-user-permissions-table .add-user-form{grid-template-columns:1fr;padding:.75rem}.components-user-permissions-table-user-permissions-table .add-user-form input{font-size:.875rem}.components-user-permissions-table-user-permissions-table .permission-table-container{border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .total-users,.components-user-permissions-table-user-permissions-table .users-table{font-size:.875rem}.components-user-permissions-table-user-permissions-table .users-table thead{display:none}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row{display:block;margin-bottom:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;border-left-width:3px}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row.current-user{border-left-color:#dfa401}.components-user-permissions-table-user-permissions-table .users-table tbody td{display:block;padding:.5rem 0;border:none}.components-user-permissions-table-user-permissions-table .users-table tbody td.user-cell{border-bottom:1px solid #e5e7eb;padding-bottom:.75rem;margin-bottom:.75rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.permissions-cell{margin-bottom:.75rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls{flex-direction:row;justify-content:space-between;gap:.5rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls .update-mode-select{width:auto;flex:1}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls .save-btn{min-width:auto;padding:.375rem .75rem}.components-user-permissions-table-user-permissions-table .users-table tbody td.action-cell .save-controls .delete-btn{padding:.375rem .625rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info{gap:.625rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar{width:36px;height:36px}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-avatar i{font-size:1rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .username{font-size:.875rem}.components-user-permissions-table-user-permissions-table .user-cell .user-info .user-details .permission-summary{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls{margin-bottom:.625rem;gap:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn{padding:.313rem .625rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .expand-toggle-btn i,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .toggle-all-btn i,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permission-controls .raw-edit-toggle-btn i{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn{padding:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content{gap:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-icon{font-size:1rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .group-title{font-size:.875rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .group-toggle-btn .toggle-content .permission-count{font-size:.75rem;padding:.188rem .5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .group-header .toggle-all-btn{padding:.313rem .625rem;margin-right:.5rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-groups .permission-group .permissions-grid{padding:0 .75rem .75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.375rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox{padding:.375rem .5rem;font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark{width:14px;height:14px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .checkmark:after{left:3px;top:0;width:3px;height:7px}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox .permission-label{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container{padding:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-header{font-size:.75rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-help{font-size:.75rem;padding:.375rem .5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container textarea{font-size:.75rem;min-height:100px;padding:.5rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions{flex-wrap:wrap}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .apply-raw-btn,.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .raw-edit-container .raw-edit-actions .cancel-raw-btn{font-size:.75rem;padding:.375rem .75rem}}@media (max-width: 480px){.components-user-permissions-table-user-permissions-table{padding:.375rem}.components-user-permissions-table-user-permissions-table .page-header .page-title{font-size:1.25rem}.components-user-permissions-table-user-permissions-table .page-header .page-subtitle{font-size:.75rem;padding:0 .5rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info{padding:.5rem}.components-user-permissions-table-user-permissions-table .permission-table-container .table-info .add-user-btn{width:100%;justify-content:center;margin-left:0}.components-user-permissions-table-user-permissions-table .users-table tbody .user-row{padding:.625rem;margin-bottom:.625rem}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid{grid-template-columns:1fr}.components-user-permissions-table-user-permissions-table .permissions-cell .permissions-container .permissions-grid .permission-item .permission-checkbox{padding:.438rem .625rem}}@media (min-width: 1600px){.components-user-permissions-table-user-permissions-table .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}}@media (min-width: 1920px){.components-user-permissions-table-user-permissions-table{padding:1rem 3rem}.components-user-permissions-table-user-permissions-table .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media (min-width: 2560px){.components-user-permissions-table-user-permissions-table{padding:1rem 4rem}.components-user-permissions-table-user-permissions-table .permissions-groups{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important}}.whatsapp-management{display:flex;flex-direction:column;height:100%;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.whatsapp-management .stats-bar{display:flex;gap:.5rem;padding:.75rem;background:#fff;border-bottom:1px solid #e4e6eb;box-shadow:0 1px 2px #0000000d}.whatsapp-management .stats-bar .stat-item{flex:1;text-align:center;padding:.5rem;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.whatsapp-management .stats-bar .stat-item .stat-value{font-size:1.5rem;font-weight:700;line-height:1}.whatsapp-management .stats-bar .stat-item .stat-label{font-size:.75rem;opacity:.9;margin-top:.25rem}.whatsapp-management .stats-bar .stat-item:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.whatsapp-management .stats-bar .stat-item:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.whatsapp-management .stats-bar .stat-item:nth-child(4){background:linear-gradient(135deg,#43e97b,#38f9d7)}.whatsapp-management .chat-container{display:flex;flex:1;overflow:hidden;background:#fff}.whatsapp-management .chat-container .conversations-panel{width:320px;border-right:1px solid #e4e6eb;display:flex;flex-direction:column;background:#fff}.whatsapp-management .chat-container .conversations-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e4e6eb;background:#fafbfc}.whatsapp-management .chat-container .conversations-panel .panel-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#1c1e21}.whatsapp-management .chat-container .conversations-panel .phone-selector{padding:.5rem;display:flex;gap:.5rem;border-bottom:1px solid #e4e6eb;background:#fafbfc}.whatsapp-management .chat-container .conversations-panel .phone-selector .MuiChip-root{height:28px}.whatsapp-management .chat-container .conversations-panel .phone-selector .MuiChip-root .MuiChip-icon{font-size:1rem}.whatsapp-management .chat-container .conversations-panel .search-bar{padding:.5rem;border-bottom:1px solid #e4e6eb;background:#fafbfc}.whatsapp-management .chat-container .conversations-panel .search-bar .MuiTextField-root .MuiInputBase-root{background:#fff;border-radius:20px;padding-right:.25rem}.whatsapp-management .chat-container .conversations-panel .search-bar .MuiTextField-root .MuiInputBase-root input{padding:.5rem .75rem;font-size:.875rem}.whatsapp-management .chat-container .conversations-panel .search-bar .MuiTextField-root .MuiIconButton-root{padding:.25rem}.whatsapp-management .chat-container .conversations-panel .conversations-list{flex:1;overflow-y:auto}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f2f5;gap:.75rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item:hover{background:#f8f9fa}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item.selected{background:#e3f2fd}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-avatar{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info{flex:1;min-width:0}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.125rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-header .conversation-name{font-weight:500;font-size:1rem;color:#1c1e21;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-header .conversation-time{font-size:.75rem;color:#65676b;flex-shrink:0}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-preview{display:flex;align-items:center;gap:.25rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-preview .sent-icon{font-size:.875rem;color:#0084ff}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .conversation-info .conversation-preview .preview-text{font-size:.875rem;color:#65676b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whatsapp-management .chat-container .conversations-panel .conversations-list .conversation-item .MuiBadge-root .MuiBadge-badge{background:#0084ff;color:#fff;font-size:.75rem;height:18px;min-width:18px;padding:0 .25rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .empty-state{padding:2rem;text-align:center;color:#65676b;font-size:.875rem}.whatsapp-management .chat-container .conversations-panel .conversations-list .loading-container{display:flex;justify-content:center;padding:2rem}.whatsapp-management .chat-container .messages-panel{flex:1;display:flex;flex-direction:column;min-width:0}.whatsapp-management .chat-container .messages-panel .panel-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e4e6eb;background:#fff;box-shadow:0 1px 2px #0000000d}.whatsapp-management .chat-container .messages-panel .panel-header .header-avatar{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2)}.whatsapp-management .chat-container .messages-panel .panel-header .header-info{flex:1}.whatsapp-management .chat-container .messages-panel .panel-header .header-info h4{margin:0;font-size:1rem;font-weight:600;color:#1c1e21;line-height:1.2}.whatsapp-management .chat-container .messages-panel .panel-header .header-info .phone-number{font-size:.75rem;color:#65676b}.whatsapp-management .chat-container .messages-panel .panel-header .MuiChip-root{height:24px;font-size:.75rem}.whatsapp-management .chat-container .messages-panel .messages-container{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(180deg,#f8f9fa,#fff)}.whatsapp-management .chat-container .messages-panel .messages-container .message{display:flex;margin-bottom:.5rem}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent{justify-content:flex-end}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent .message-bubble{background:linear-gradient(135deg,#0084ff,#06c);color:#fff;border-radius:18px 18px 4px}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent .message-bubble .message-meta{color:#fffc}.whatsapp-management .chat-container .messages-panel .messages-container .message.sent .message-bubble .status-icon{color:#ffffffe6}.whatsapp-management .chat-container .messages-panel .messages-container .message.received{justify-content:flex-start}.whatsapp-management .chat-container .messages-panel .messages-container .message.received .message-bubble{background:#e4e6eb;color:#1c1e21;border-radius:18px 18px 18px 4px}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble{max-width:65%;padding:.5rem .75rem;box-shadow:0 1px 2px #0000001a;animation:messageSlide .3s ease}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-text{font-size:1rem;line-height:1.4;word-wrap:break-word}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;color:#65676b}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta .time-icon{font-size:.75rem}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta .ai-badge{height:16px;font-size:.75rem;background:#43e97b;color:#fff}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble .message-meta .status-icon{font-size:.875rem}.whatsapp-management .chat-container .messages-panel .messages-container .loading-container{display:flex;justify-content:center;align-items:center;height:100%}.whatsapp-management .chat-container .messages-panel .message-input{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem;background:#fff;border-top:1px solid #e4e6eb}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root{flex:1}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root{background:#f0f2f5;border-radius:20px;padding:.5rem 1rem;font-size:1rem}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root:before,.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root:after{display:none}.whatsapp-management .chat-container .messages-panel .message-input .MuiTextField-root .MuiInputBase-root textarea::placeholder{color:#65676b}.whatsapp-management .chat-container .messages-panel .message-input .MuiIconButton-root{background:#0084ff;color:#fff;padding:.5rem}.whatsapp-management .chat-container .messages-panel .message-input .MuiIconButton-root:hover{background:#06c}.whatsapp-management .chat-container .messages-panel .message-input .MuiIconButton-root:disabled{background:#e4e6eb;color:#bcc0c4}.whatsapp-management .chat-container .messages-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#65676b}.whatsapp-management .chat-container .messages-panel .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#bcc0c4}.whatsapp-management .chat-container .messages-panel .empty-state h3{margin:0 0 .5rem;font-size:1.25rem;color:#1c1e21}.whatsapp-management .chat-container .messages-panel .empty-state p{margin:0;font-size:.875rem}@media (max-width: 768px){.whatsapp-management .stats-bar{flex-wrap:wrap}.whatsapp-management .stats-bar .stat-item{flex:1 1 45%;min-width:0}.whatsapp-management .stats-bar .stat-item .stat-value{font-size:1.25rem}.whatsapp-management .chat-container .conversations-panel{width:100%}.whatsapp-management .chat-container .conversations-panel.hidden-mobile,.whatsapp-management .chat-container .messages-panel.hidden-mobile{display:none}.whatsapp-management .chat-container .messages-panel .messages-container .message .message-bubble{max-width:80%}}.whatsapp-management ::-webkit-scrollbar{width:6px;height:6px}.whatsapp-management ::-webkit-scrollbar-track{background:#f0f2f5}.whatsapp-management ::-webkit-scrollbar-thumb{background:#bcc0c4;border-radius:3px}.whatsapp-management ::-webkit-scrollbar-thumb:hover{background:#8e9297}.pages-line-group-information-line-group-information{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto;width:100%}.pages-line-group-information-line-group-information .header-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014}.pages-line-group-information-line-group-information .header-section .title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1rem}.pages-line-group-information-line-group-information .header-section .title .title-icon{color:gold}.pages-line-group-information-line-group-information .header-section .search-container{width:100%}.pages-line-group-information-line-group-information .header-section .search-container .search-bar{display:flex;align-items:center;background:#f5f5f5;border-radius:8px;padding:.75rem 1rem;transition:all .3s ease}.pages-line-group-information-line-group-information .header-section .search-container .search-bar:focus-within{background:#fff;box-shadow:0 0 0 2px gold}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-icon{color:#666;margin-right:.75rem;flex-shrink:0}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-input{flex:1;border:none;background:transparent;font-size:1rem;outline:none;color:#333}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-input::placeholder{color:#999}.pages-line-group-information-line-group-information .content-section{flex:1}.pages-line-group-information-line-group-information .content-section .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem}.pages-line-group-information-line-group-information .content-section .loading-state .spinner{width:48px;height:48px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.pages-line-group-information-line-group-information .content-section .loading-state p{color:#666;font-size:1rem}.pages-line-group-information-line-group-information .content-section .empty-state{background:#fff;border-radius:12px;padding:4rem 2rem;text-align:center;box-shadow:0 2px 8px #00000014}.pages-line-group-information-line-group-information .content-section .empty-state .empty-icon{color:#ddd;margin-bottom:1rem}.pages-line-group-information-line-group-information .content-section .empty-state h3{font-size:1.25rem;color:#333;margin:0 0 .5rem}.pages-line-group-information-line-group-information .content-section .empty-state p{color:#666;font-size:.875rem}.pages-line-group-information-line-group-information .content-section .groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:1rem;transition:all .3s ease;cursor:pointer}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar{flex-shrink:0}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar .avatar-placeholder{width:56px;height:56px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#999}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info{flex:1;min-width:0}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-name{font-size:1.125rem;font-weight:600;color:#333;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-id{font-size:.875rem;color:#666;margin:0;font-family:monospace}@media (max-width: 768px){.pages-line-group-information-line-group-information{padding:1rem;gap:1rem}.pages-line-group-information-line-group-information .header-section{padding:1rem}.pages-line-group-information-line-group-information .header-section .title{font-size:1.25rem;gap:.5rem}.pages-line-group-information-line-group-information .header-section .title .title-icon{width:24px;height:24px}.pages-line-group-information-line-group-information .header-section .search-container .search-bar{padding:.625rem .875rem}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-icon{width:18px;height:18px}.pages-line-group-information-line-group-information .header-section .search-container .search-bar .search-input{font-size:.875rem}.pages-line-group-information-line-group-information .content-section .groups-grid{grid-template-columns:1fr;gap:.75rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card{padding:1rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar img,.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-avatar .avatar-placeholder{width:48px;height:48px}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-name{font-size:1rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card .group-info .group-id{font-size:.75rem}.pages-line-group-information-line-group-information .content-section .empty-state{padding:3rem 1.5rem}.pages-line-group-information-line-group-information .content-section .empty-state h3{font-size:1.125rem}}@media (max-width: 480px){.pages-line-group-information-line-group-information{padding:.75rem}.pages-line-group-information-line-group-information .header-section{border-radius:8px}.pages-line-group-information-line-group-information .header-section .title{font-size:1.125rem}.pages-line-group-information-line-group-information .content-section .groups-grid .group-card{border-radius:8px}}.components-property-selector .title{margin-bottom:1rem;font-size:1.25rem;font-weight:600;text-align:center}.pages-check-out-deposit-management{padding:1.5rem 0}.pages-check-out-deposit-management .page-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#263238;letter-spacing:.02em;text-align:center}.pages-check-out-deposit-management .add-property{margin:0 1rem 1rem;display:flex;justify-content:flex-end}.pages-check-out-deposit-management .add-property .btn{font-size:1rem}.pages-check-out-deposit-management .filter{margin:0 1rem 1rem;display:flex;align-items:center;gap:.8rem;font-size:1rem}.pages-check-out-deposit-management .filter label{font-weight:600;color:#455a64}.pages-check-out-deposit-management .filter select{padding:.5rem 1rem;border-radius:.6rem;border:2px solid #e0e0e0;background:#fff;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s;min-width:200px}.pages-check-out-deposit-management .filter select:hover{border-color:gold;box-shadow:0 2px 4px #ffd70033}.pages-check-out-deposit-management .filter select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-check-out-deposit-management .search{margin:0 1rem 1rem;display:flex;align-items:center;gap:.8rem;font-size:1rem}.pages-check-out-deposit-management .search label{font-weight:600;color:#455a64}.pages-check-out-deposit-management .search input{padding:.5rem 1rem;border-radius:.6rem;border:2px solid #e0e0e0;font-size:1rem;min-width:200px;transition:all .2s}.pages-check-out-deposit-management .search input:hover{border-color:gold}.pages-check-out-deposit-management .search input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-check-out-deposit-management .forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:2rem;padding:0 1rem;position:relative}.pages-check-out-deposit-management .form-card{background:#fff;border-radius:1.5rem;box-shadow:0 2px 20px #22486712;display:flex;flex-direction:column;padding:1.5rem 1.2rem;min-height:100px;position:relative;transition:box-shadow .2s;overflow:visible}.pages-check-out-deposit-management .form-card:hover{box-shadow:0 8px 30px #22486724}.pages-check-out-deposit-management .form-card.loading .room-skeleton,.pages-check-out-deposit-management .form-card.loading .action-skeleton{background:linear-gradient(90deg,#f1f1f1 30%,#e8e8e8,#f1f1f1 70%);border-radius:.8rem;animation:skeleton 1.1s infinite linear}.pages-check-out-deposit-management .form-card.loading .room-skeleton{height:2.2rem;width:50%;margin-bottom:1rem}.pages-check-out-deposit-management .form-card.loading .action-skeleton{height:1.7rem;width:90%}@keyframes skeleton{0%{background-position:-150px 0}to{background-position:350px 0}}.pages-check-out-deposit-management .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem;position:relative;flex-wrap:wrap;gap:.8rem}.pages-check-out-deposit-management .card-header .room-label{color:#607d8b;font-size:1rem;font-weight:500;margin-right:.5rem}.pages-check-out-deposit-management .card-header .room-number{font-size:1.25rem;font-weight:700;color:#1976d2}.pages-check-out-deposit-management .card-header .status-order{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;background:linear-gradient(135deg,gold,#ffc107);color:#000;border-radius:8px;font-weight:700;font-size:1.125rem;margin-left:auto;margin-right:.8rem;box-shadow:0 3px 6px #ffc1074d;border:2px solid rgba(255,255,255,.8);position:relative}.pages-check-out-deposit-management .card-header .status-order:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(135deg,gold,#ffc107);border-radius:8px;opacity:.3;z-index:-1;filter:blur(4px)}.pages-check-out-deposit-management .card-header .status-dot{width:12px;height:12px;border-radius:50%;margin-right:0}.pages-check-out-deposit-management .card-header .status-dot.open{background:#fbc02d;box-shadow:0 0 0 2px #fff}.pages-check-out-deposit-management .card-header .status-dot.in-progress{background:#1976d2}.pages-check-out-deposit-management .card-header .status-dot.waiting-transaction{background:#ffa000}.pages-check-out-deposit-management .card-header .status-dot.problem{background:#e74c3c}.pages-check-out-deposit-management .card-header .status-dot.waiting-checkout{background:#fbbd04}.pages-check-out-deposit-management .card-header .status-select{margin-left:.5rem;font-size:1rem;padding:.4rem 2rem .4rem .8rem;border-radius:.6rem;border:2px solid #e0e0e0;background:#fff;font-weight:500;cursor:pointer;transition:all .2s;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.2em}.pages-check-out-deposit-management .card-header .status-select:hover{border-color:gold;box-shadow:0 2px 4px #ffd70033}.pages-check-out-deposit-management .card-header .status-select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-check-out-deposit-management .card-body{margin-bottom:1.2rem}.pages-check-out-deposit-management .card-body .info-list{font-size:1rem;color:#34495e}.pages-check-out-deposit-management .card-body .info-list .icon{margin-right:.4rem}.pages-check-out-deposit-management .card-body .info-list>div{margin-bottom:.5rem;display:flex;align-items:center}.pages-check-out-deposit-management .card-actions{display:flex;gap:.7rem;margin-top:auto}.pages-check-out-deposit-management .card-actions .btn{border:none;outline:none;padding:.6rem 1.2rem;border-radius:.8rem;font-size:1rem;font-weight:600;background:#f5f5f5;color:#222;transition:background .18s;display:flex;align-items:center;cursor:pointer}.pages-check-out-deposit-management .card-actions .btn .icon{margin-right:.5rem}.pages-check-out-deposit-management .card-actions .btn.btn-primary{background:#1976d2;color:#fff}.pages-check-out-deposit-management .card-actions .btn.btn-primary:hover{background:#125c9c}.pages-check-out-deposit-management .card-actions .btn.btn-success{background:#43a047;color:#fff}.pages-check-out-deposit-management .card-actions .btn.btn-success:hover{background:#357a38}.pages-check-out-deposit-management .empty-state{grid-column:1/-1;text-align:center;color:#78909c;font-size:1.25rem;padding:2.5rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:.88}.pages-check-out-deposit-management .animate-pop{animation:popIn .35s cubic-bezier(.4,0,.2,1)}@keyframes popIn{0%{transform:scale(.9) translateY(24px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width: 768px){.pages-check-out-deposit-management .filter,.pages-check-out-deposit-management .search{flex-direction:column;align-items:flex-start;gap:.5rem}.pages-check-out-deposit-management .filter label,.pages-check-out-deposit-management .search label{width:100%}.pages-check-out-deposit-management .filter select,.pages-check-out-deposit-management .filter input,.pages-check-out-deposit-management .search select,.pages-check-out-deposit-management .search input{width:100%;min-width:100%}.pages-check-out-deposit-management .forms-grid{grid-template-columns:1fr;gap:1.5rem}.pages-check-out-deposit-management .form-card{padding:1.2rem}.pages-check-out-deposit-management .form-card .card-header .status-order{min-width:28px;height:28px;font-size:1rem}.pages-check-out-deposit-management .form-card .card-header .status-select{min-width:150px;font-size:1rem;padding:.3rem 1.8rem .3rem .6rem}}@media (max-width: 480px){.pages-check-out-deposit-management .page-title{font-size:1.5rem}.pages-check-out-deposit-management .form-card{padding:1rem}.pages-check-out-deposit-management .form-card .card-header .room-label{font-size:1rem}.pages-check-out-deposit-management .form-card .card-header .room-number{font-size:1.125rem}.pages-check-out-deposit-management .form-card .card-actions{flex-direction:column;gap:.5rem}.pages-check-out-deposit-management .form-card .card-actions .btn{width:100%;justify-content:center}}.modals-deposit-bank-account-modal-deposit-bank-account-modal{display:flex;flex-direction:column;gap:.5rem}.modals-deposit-bank-account-modal-deposit-bank-account-modal .submit-button{margin-top:1rem;padding:.5rem 1rem;background-color:#facc15;border-radius:.25rem;text-align:center;cursor:pointer;font-size:1rem}.pages-deposit-return-lessee-preview-deposit-return-lessee-preview{padding:1rem}.pages-deposit-return-lessee-preview-deposit-return-lessee-preview .accept-button{margin-top:1rem;padding:.5rem 1rem;background-color:#facc15;border-radius:.25rem;text-align:center;font-size:1rem;cursor:pointer}.pages-deposit-return-owner-deposit-return-owner{padding:1rem}.pages-deposit-return-owner-deposit-return-owner .action-buttons{display:flex;gap:1rem;margin-top:1rem}.pages-deposit-return-owner-deposit-return-owner .action-buttons .button{padding:.5rem 1rem;background-color:#facc15;border-radius:.25rem;cursor:pointer;font-size:1rem;text-align:center}.pages-operator-performance-dashboard .body .header{padding-top:50px}.pages-operator-performance-dashboard .body .header .page-title{margin-bottom:1rem}.pages-operator-performance-dashboard .body .body-group{display:flex;flex-wrap:wrap;gap:20px}.pages-operation-dashboard{padding:1.5rem}.pages-operation-dashboard .od-header{text-align:center;margin-bottom:1.5rem}.pages-operation-dashboard .od-header .od-title{font-size:1.75rem;font-weight:600;margin:0 0 .25rem}.pages-operation-dashboard .od-header .od-subtitle{color:#6b7280;font-size:1rem;margin:0}.pages-operation-dashboard .od-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.pages-operation-dashboard .od-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.pages-operation-dashboard .kpi-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:#111827;background:#fff;border-radius:1rem;padding:1rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.pages-operation-dashboard .kpi-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000014}.pages-operation-dashboard .kpi-card .kpi-top{display:flex;align-items:center;justify-content:space-between}.pages-operation-dashboard .kpi-card .kpi-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#f3f4f6}.pages-operation-dashboard .kpi-card .kpi-count{font-size:2rem;font-weight:700}.pages-operation-dashboard .kpi-card .kpi-label{font-size:1rem;color:#374151}.pages-operation-dashboard .kpi-card .kpi-footer{margin-top:auto;font-size:.875rem;color:#6b7280}.pages-operation-dashboard .kpi-card.marketing .kpi-icon-wrap{background:#fef3c7;color:#b45309}.pages-operation-dashboard .kpi-card.checkin .kpi-icon-wrap{background:#dcfce7;color:#166534}.pages-operation-dashboard .kpi-card.checkout .kpi-icon-wrap{background:#fee2e2;color:#991b1b}.pages-operation-dashboard .kpi-card.tm30 .kpi-icon-wrap{background:#e0e7ff;color:#3730a3}.pages-operation-dashboard .skeleton{width:56px;height:28px;border-radius:6px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:skeleton-loading 1.2s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pages-marketing-property-reports{padding:20px}.pages-marketing-property-reports .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.pages-marketing-property-reports .header h1{font-size:2rem;color:#333;margin:0}.pages-marketing-property-reports .header .filter-controls .filter-select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer}.pages-marketing-property-reports .header .filter-controls .filter-select:hover{border-color:gold}.pages-marketing-property-reports .action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.pages-marketing-property-reports .action-bar .select-all{background-color:#6c757d;color:#fff}.pages-marketing-property-reports .action-bar .select-all:hover{background-color:#5a6268}.pages-marketing-property-reports .action-bar .bulk-actions{display:flex;gap:.5rem}.pages-marketing-property-reports .action-bar .bulk-actions button{display:flex;align-items:center;gap:.5rem}.pages-marketing-property-reports .action-bar .bulk-actions button:disabled{opacity:.5;cursor:not-allowed}.pages-marketing-property-reports .action-bar .bulk-actions .resolve-btn{background-color:#28a745;color:#fff}.pages-marketing-property-reports .action-bar .bulk-actions .resolve-btn:hover:not(:disabled){background-color:#218838}.pages-marketing-property-reports .action-bar .bulk-actions .reject-btn{background-color:#dc3545;color:#fff}.pages-marketing-property-reports .action-bar .bulk-actions .reject-btn:hover:not(:disabled){background-color:#c82333}.pages-marketing-property-reports .loading-message,.pages-marketing-property-reports .empty-message{text-align:center;padding:3rem;color:#666}.pages-marketing-property-reports .loading-message i,.pages-marketing-property-reports .empty-message i{font-size:3rem;margin-bottom:1rem;display:block;color:gold}.pages-marketing-property-reports .loading-message p,.pages-marketing-property-reports .empty-message p{font-size:1.25rem;margin:0}.pages-marketing-property-reports .reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.pages-marketing-property-reports .reports-grid .report-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;transition:box-shadow .3s ease}.pages-marketing-property-reports .reports-grid .report-card:hover{box-shadow:0 4px 12px #0000001a}.pages-marketing-property-reports .reports-grid .report-card .report-header{display:flex;align-items:center;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.pages-marketing-property-reports .reports-grid .report-card .report-header .report-checkbox{margin-right:1rem;width:18px;height:18px;cursor:pointer}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;margin-right:auto}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge.status-pending{background-color:#ffc107;color:#000}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge.status-resolved{background-color:#28a745;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-header .status-badge.status-rejected{background-color:#dc3545;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-header .report-date{font-size:.875rem;color:#666}.pages-marketing-property-reports .reports-grid .report-card .property-preview{padding:1rem;background-color:#fafafa;cursor:pointer}.pages-marketing-property-reports .reports-grid .report-card .property-preview .property-loading{text-align:center;padding:2rem;color:#666}.pages-marketing-property-reports .reports-grid .report-card .property-preview .property-loading .loading-text{font-size:.875rem;color:#999;margin-top:.5rem}.pages-marketing-property-reports .reports-grid .report-card .report-details{padding:1rem;border-bottom:1px solid #e9ecef}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason,.pages-marketing-property-reports .reports-grid .report-card .report-details .reporter{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason i,.pages-marketing-property-reports .reports-grid .report-card .report-details .reporter i{color:#666;width:20px}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason span,.pages-marketing-property-reports .reports-grid .report-card .report-details .reporter span{color:#333}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason{font-weight:500}.pages-marketing-property-reports .reports-grid .report-card .report-details .reason i{color:#ffc107}.pages-marketing-property-reports .reports-grid .report-card .report-actions{display:flex;gap:.5rem;padding:1rem}.pages-marketing-property-reports .reports-grid .report-card .report-actions .open-btn{flex:1;background-color:gold;color:#333;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-marketing-property-reports .reports-grid .report-card .report-actions .open-btn:hover{background-color:#e6c200}.pages-marketing-property-reports .reports-grid .report-card .report-actions .resolve-single,.pages-marketing-property-reports .reports-grid .report-card .report-actions .reject-single{width:40px;padding:.5rem;display:flex;align-items:center;justify-content:center}.pages-marketing-property-reports .reports-grid .report-card .report-actions .resolve-single{background-color:#28a745;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-actions .resolve-single:hover{background-color:#218838}.pages-marketing-property-reports .reports-grid .report-card .report-actions .reject-single{background-color:#dc3545;color:#fff}.pages-marketing-property-reports .reports-grid .report-card .report-actions .reject-single:hover{background-color:#c82333}@media (max-width: 768px){.pages-marketing-property-reports .header{flex-direction:column;gap:1rem;align-items:flex-start}.pages-marketing-property-reports .header h1{font-size:1.5rem}.pages-marketing-property-reports .action-bar{flex-direction:column;gap:1rem}.pages-marketing-property-reports .action-bar .bulk-actions{width:100%;justify-content:stretch}.pages-marketing-property-reports .action-bar .bulk-actions button{flex:1}.pages-marketing-property-reports .reports-grid{grid-template-columns:1fr}}.pages-air-tag-management{background:linear-gradient(135deg,#f8f9fa,#fff);min-height:calc(100vh - 4rem);padding:1.5rem}@media (max-width: 768px){.pages-air-tag-management{padding:1rem}}.pages-air-tag-management-header{margin-bottom:1.5rem;animation:fadeInDown .5s ease-out}.pages-air-tag-management-header-content{margin-bottom:1.25rem}.pages-air-tag-management-header-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 .375rem}.pages-air-tag-management-header-icon{width:2rem;height:2rem;color:#3b82f6;animation:pulse 2s infinite}.pages-air-tag-management-header-subtitle{color:#6b7280;font-size:.875rem;margin:0;padding-left:2.75rem}.pages-air-tag-management-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.pages-air-tag-management-stats-card{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;gap:.875rem;transition:all .3s ease;border-top:3px solid transparent}.pages-air-tag-management-stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.pages-air-tag-management-stats-card--assigned{border-top-color:#10b981}.pages-air-tag-management-stats-card--assigned .pages-air-tag-management-stats-card-icon{color:#10b981;background:#10b9811a}.pages-air-tag-management-stats-card--available{border-top-color:#3b82f6}.pages-air-tag-management-stats-card--available .pages-air-tag-management-stats-card-icon{color:#3b82f6;background:#3b82f61a}.pages-air-tag-management-stats-card-icon{width:2.5rem;height:2.5rem;padding:.5rem;border-radius:.5rem;background:#3b82f61a;color:#3b82f6;flex-shrink:0}.pages-air-tag-management-stats-card-icon svg{width:100%;height:100%}.pages-air-tag-management-stats-card-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pages-air-tag-management-stats-card-value{font-size:1.25rem;font-weight:700;color:#1a1a1a;line-height:1}.pages-air-tag-management-stats-card-label{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-air-tag-management-search{margin-bottom:1.5rem}.pages-air-tag-management-search-container{position:relative;max-width:500px;margin:0 auto}.pages-air-tag-management-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6b7280;pointer-events:none}.pages-air-tag-management-search-input{width:100%;padding:.75rem 3rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.875rem;background:#fff;transition:all .2s ease;outline:none}.pages-air-tag-management-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pages-air-tag-management-search-input::placeholder{color:#9ca3af}.pages-air-tag-management-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;padding:0;border:none;background:none;color:#6b7280;cursor:pointer;transition:color .2s ease}.pages-air-tag-management-search-clear:hover{color:#ef4444}.pages-air-tag-management-search-clear svg{width:100%;height:100%}.pages-air-tag-management-search-results{text-align:center;font-size:.875rem;color:#6b7280;margin-top:.5rem}.pages-air-tag-management-content{animation:fadeIn .6s ease-out}.pages-air-tag-management-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.pages-air-tag-management-empty-icon{width:5rem;height:5rem;color:#d1d5db;margin-bottom:1rem;opacity:.5}.pages-air-tag-management-empty-title{font-size:1.125rem;font-weight:600;color:#4b5563;margin:0 0 .5rem}.pages-air-tag-management-empty-text{font-size:.875rem;color:#9ca3af;margin:0}.pages-air-tag-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width: 640px){.pages-air-tag-management-grid{grid-template-columns:1fr}}.pages-air-tag-management-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:all .3s ease;position:relative;border-top:3px solid transparent}.pages-air-tag-management-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3b82f6;transform:scaleX(0);transition:transform .3s ease}.pages-air-tag-management-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.pages-air-tag-management-card:hover:before{transform:scaleX(1)}.pages-air-tag-management-card-header{padding:.875rem 1rem;background:linear-gradient(135deg,#fafafa,#f3f4f6);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pages-air-tag-management-card-number{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1a1a1a;font-size:.875rem}.pages-air-tag-management-card-number-icon{width:1.25rem;height:1.25rem;color:#3b82f6}.pages-air-tag-management-card-status{padding:.25rem .625rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.pages-air-tag-management-card-status--assigned{background:#10b9811a;color:#10b981}.pages-air-tag-management-card-status--available{background:#3b82f61a;color:#3b82f6}.pages-air-tag-management-card-body{padding:1rem;min-height:4.5rem;display:flex;align-items:center}.pages-air-tag-management-card-property{display:flex;align-items:flex-start;gap:.75rem;width:100%}.pages-air-tag-management-card-property-icon{width:2rem;height:2rem;color:#6b7280;flex-shrink:0;margin-top:.125rem}.pages-air-tag-management-card-property-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pages-air-tag-management-card-property-name{font-weight:600;color:#1a1a1a;font-size:1rem}.pages-air-tag-management-card-property-location{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.pages-air-tag-management-card-property-location svg{width:.75rem;height:.75rem}.pages-air-tag-management-card-unassigned{display:flex;align-items:center;gap:.75rem;color:#9ca3af;font-size:.875rem}.pages-air-tag-management-card-unassigned svg{width:1.75rem;height:1.75rem;opacity:.5}.pages-air-tag-management-card-actions{padding:.75rem 1rem;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:.5rem}.pages-air-tag-management-card-button{flex:1;padding:.5rem .75rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.375rem;outline:none}.pages-air-tag-management-card-button svg{width:.875rem;height:.875rem}.pages-air-tag-management-card-button--primary{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 2px 4px #3b82f633}.pages-air-tag-management-card-button--primary:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.pages-air-tag-management-card-button--primary:active{transform:translateY(0)}.pages-air-tag-management-card-button--secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.pages-air-tag-management-card-button--secondary:hover{background:#f9fafb;border-color:#9ca3af}.pages-air-tag-management-card-button--danger{background:#fff;color:#ef4444;border:1px solid #fecaca}.pages-air-tag-management-card-button--danger:hover{background:#fef2f2;border-color:#fca5a5}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pages-todos-management{padding:1.5rem}.pages-todos-management .title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.pages-todos-management .property-table{width:100%;border-collapse:collapse;background:#fff}.pages-todos-management .property-table th,.pages-todos-management .property-table td{padding:.75rem;border-bottom:1px solid #e5e7eb}.pages-todos-management .property-table th{background:#f9fafb;text-align:left}.pages-todos-management .property-table tbody tr{cursor:pointer}.pages-todos-management .property-table tbody tr:hover{background:#f3f4f6}.pages-chosen-partner-management-sub-components-select-partner-modal{background:#fff;padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:1rem;min-width:400px;max-width:500px;box-shadow:0 10px 40px #0000001a;position:relative}.pages-chosen-partner-management-sub-components-select-partner-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dfa401,#f2b705);border-radius:16px 16px 0 0}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title{font-size:1.25rem;font-weight:700;text-align:center;color:#050b13;margin-bottom:.5rem;position:relative}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:2px;background-color:#dfa401;border-radius:1px}.pages-chosen-partner-management-sub-components-select-partner-modal .search-section .search-label{font-size:.875rem;color:#666;margin-bottom:.5rem;font-weight:600}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners{background:#f8f9fa;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .selected-label{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.75rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list{display:flex;flex-wrap:wrap;gap:.5rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(223,164,1,.3);padding:.375rem .75rem;border-radius:20px;font-size:.875rem;transition:all .2s ease}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip:hover{border-color:#dfa401;box-shadow:0 2px 4px #dfa40126}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip .partner-name{color:#050b13;font-weight:500}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip .remove-btn{background:none;border:none;color:#999;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-partners .partners-list .partner-chip .remove-btn:hover{background:#e74c3c1a;color:#e74c3c}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn{background:#6c757d;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #6c757d33}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 10px #6c757d4d}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn:active{transform:translateY(0);box-shadow:0 1px 4px #6c757d33}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #dfa4014d}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dfa40166;background:linear-gradient(135deg,#f2b705,#dfa401)}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:active{transform:translateY(0);box-shadow:0 1px 4px #dfa4014d}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #dfa40133}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style:disabled:hover{transform:none;box-shadow:0 2px 6px #dfa40133}@media (max-width: 768px){.pages-chosen-partner-management-sub-components-select-partner-modal{min-width:90vw;max-width:95vw;padding:1.25rem;gap:.875rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title{font-size:1.25rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-name{font-size:1rem;padding:.625rem .875rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions{flex-direction:column-reverse;gap:.5rem;padding-top:.875rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn,.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style{width:100%;padding:.75rem}}@media (max-width: 480px){.pages-chosen-partner-management-sub-components-select-partner-modal{padding:1rem;gap:.75rem;border-radius:12px}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-title{font-size:1.125rem;margin-bottom:.25rem}.pages-chosen-partner-management-sub-components-select-partner-modal .selected-name{font-size:.875rem;padding:.5rem .75rem;border-radius:6px}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions{margin-top:.25rem;padding-top:.75rem}.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .cancel-btn,.pages-chosen-partner-management-sub-components-select-partner-modal .modal-actions .button-default-style{font-size:.875rem;border-radius:5px}}.pages-chosen-partner-management-chosen-partner-management{padding:1rem;background-color:#f1f3f5;min-height:100vh}.pages-chosen-partner-management-chosen-partner-management .title{text-align:center;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#050b13;position:relative}.pages-chosen-partner-management-chosen-partner-management .title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:#dfa401;border-radius:2px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;max-width:800px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(223,164,1,.1);transition:all .3s ease;position:relative;overflow:hidden}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item.expanded{display:flex;flex-direction:column}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#dfa401,#f2b705);opacity:0;transition:opacity .3s ease}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item:hover{box-shadow:0 4px 16px #0000001a;border-color:#dfa4014d}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item:hover:before{opacity:1}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info{flex:1}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row{display:flex;align-items:center;gap:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-icon{font-size:1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-label{font-weight:600;font-size:1rem;color:#050b13}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .partner-count{font-size:.875rem;color:#666;font-weight:400}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn{background:linear-gradient(135deg,#dfa401,#f2b705);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #dfa40140}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #dfa40159;background:linear-gradient(135deg,#f2b705,#dfa401)}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn:active{transform:translateY(0);box-shadow:0 1px 4px #dfa40140}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid{padding:0 1.25rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card:hover{background:#f1f3f5;border-color:#dfa4014d;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info{flex:1;min-width:0}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-name{font-size:.875rem;font-weight:600;color:#050b13;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-phone{font-size:.75rem;color:#666;margin-top:.125rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .remove-partner-btn{background:none;border:none;color:#999;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-left:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .remove-partner-btn:hover{background:#e74c3c1a;color:#e74c3c}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners{padding:1rem 1.25rem 1.25rem;text-align:center}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners .empty-text{font-size:.875rem;color:#999;font-style:italic}@media (max-width: 768px){.pages-chosen-partner-management-chosen-partner-management{padding:.75rem}.pages-chosen-partner-management-chosen-partner-management .title{font-size:1.5rem;margin-bottom:1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list{gap:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header{padding:.875rem 1rem;flex-direction:column;align-items:stretch;gap:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-icon{font-size:1.125rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-label{font-size:1rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .partner-count{font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn{width:100%;padding:.625rem;font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid{padding:.75rem;grid-template-columns:1fr}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card{padding:.625rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-name{font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .partner-info .partner-phone{font-size:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card .remove-partner-btn{width:24px;height:24px;font-size:1.25rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners{padding:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .empty-partners .empty-text{font-size:.875rem}}@media (max-width: 480px){.pages-chosen-partner-management-chosen-partner-management{padding:.5rem}.pages-chosen-partner-management-chosen-partner-management .title{font-size:1.25rem;margin-bottom:1rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item{border-radius:10px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header{padding:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-icon{font-size:1rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .type-label{font-size:.875rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .type-info .type-label-row .partner-count{font-size:.75rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .type-header .select-btn{padding:.5rem;font-size:.875rem;border-radius:5px}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid{padding:.625rem;gap:.5rem}.pages-chosen-partner-management-chosen-partner-management .partner-type-list .partner-type-item .partners-grid .partner-card{padding:.5rem;border-radius:6px}}.bot-demo-page{background:linear-gradient(15deg,#ffb95e,#ffd89e);width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container{background-color:#fff;width:60%;height:80%;border-radius:25px;box-shadow:0 0 10px #00000080;display:flex;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left{flex:3;align-items:center;justify-content:center;display:flex;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container{flex-direction:column;display:flex;height:95%;width:90%;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .title{display:flex;margin-bottom:20px;align-items:center;justify-content:space-between;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .title .logo img{width:50px;height:50px;border-radius:10%}.bot-demo-page .bot-demo-container .bot-demo-left .container .title .name{font-size:1.25rem;font-weight:600;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .chat-history{flex:1;overflow:scroll;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .chat-history::-webkit-scrollbar{display:none}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action input{margin-left:20px;margin-right:20px;border:none;outline:none;width:100%;height:100%;padding:0 10px;border-bottom:1px solid #e5e5e5;font-family:Noto Sans Thai,sans-serif!important;font-size:1rem}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action .input-wrapper-input-icon{cursor:pointer;font-size:1rem}.bot-demo-page .bot-demo-container .bot-demo-left .container .user-action .input-wrapper-input-icon i{font-size:1.125rem}.bot-demo-page .bot-demo-container .bot-demo-right{flex:1;border-left:1px solid #e5e5e5;align-items:center;justify-content:center;display:flex;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container{flex-direction:column;display:flex;height:95%;width:90%;overflow:scroll;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container::-webkit-scrollbar{display:none}.bot-demo-page .bot-demo-container .bot-demo-right .container .title{margin-bottom:20px;align-items:center;justify-content:space-between;align-self:flex-end;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container .title .logo img{width:50px;height:50px;border-radius:50%}.bot-demo-page .bot-demo-container .bot-demo-right .container .title .name{display:flex;align-items:center;height:50px;font-size:1.25rem;font-weight:600;font-family:Noto Sans Thai,sans-serif!important}.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item{margin-bottom:20px}.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item .knowledge-item-name{font-weight:600;text-align:left;font-family:Noto Sans Thai,sans-serif!important;font-size:1rem}.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item .knowledge-item-instruction,.bot-demo-page .bot-demo-container .bot-demo-right .container .knowledge-list .knowledge-item .knowledge-item-information{text-align:left;font-family:Noto Sans Thai,sans-serif!important;font-size:1rem}.pages-line-chat-history-input-area{display:flex;gap:.5rem;padding:.5rem .75rem;background:#fff;box-shadow:0 -1px 3px #0000000d;flex-shrink:0;min-height:auto;width:100%;box-sizing:border-box;align-items:center}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area{padding:.375rem .5rem;gap:.375rem}}.pages-line-chat-history-input-area input{flex:1;font-size:.875rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid transparent;border-radius:1.25rem;outline:none;transition:all .2s ease;height:36px}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area input{padding:.375rem .875rem;height:32px;font-size:.875rem}}.pages-line-chat-history-input-area .pages-line-chat-history-image-indicator{height:36px;padding:0 1rem;background:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:1.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-line-chat-history-input-area .pages-line-chat-history-image-indicator:hover{background:#fde68a;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-input-area .pages-line-chat-history-image-indicator:active{transform:translateY(0);box-shadow:none}.pages-line-chat-history-input-area button{font-size:.875rem;padding:.5rem 1.25rem;background:gold;color:#1f2937;border:none;border-radius:1.25rem;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;height:36px}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle{display:flex;align-items:center}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label{height:36px;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:#f3f4f6;border-radius:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:hover{background:#e5e7eb}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#FFD700}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label span{font-size:.875rem;font-weight:600;color:#4b5563;white-space:nowrap}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:checked){background:#fef3c7;border:1px solid #fbbf24}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:checked) span{color:#92400e}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:disabled){opacity:.5;cursor:not-allowed}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label:has(input:disabled):hover{background:#f3f4f6}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label{padding:.375rem .625rem}.pages-line-chat-history-input-area .pages-line-chat-history-direct-send-toggle label span{font-size:.875rem}}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button{height:36px;padding:.5rem;background:#f3f4f6;border:1px solid transparent;border-radius:.75rem;transition:all .2s ease}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text{font-size:1rem;line-height:1.5;color:#1f2937;padding:.75rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;max-height:6rem;overflow-y:auto}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text{font-size:1rem;padding:.625rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar{width:6px}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-translation{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-translation .pages-line-chat-history-rephrase-label:before{content:"🌐"}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-translation .pages-line-chat-history-rephrase-text{background:#fff7ed;border:1px solid #fed7aa}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions{display:flex;gap:.75rem;justify-content:flex-end}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions{gap:.5rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn{background:#10b981;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-confirm-btn{padding:.5rem 1.25rem;font-size:1rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn{background:#f3f4f6;color:#6b7280;padding:.5rem 1.5rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn:hover:not(:disabled){background:#e5e7eb;color:#4b5563;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-actions .pages-line-chat-history-cancel-btn{padding:.5rem 1.25rem;font-size:1rem}}.message-bubble .translate-button{position:absolute;bottom:.5rem;right:.5rem;width:1.75rem;height:1.75rem;padding:0;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.message-bubble .translate-button:hover:not(:disabled){background:gold;transform:scale(1.1);box-shadow:0 2px 6px #00000026}.message-bubble .translate-button:active:not(:disabled){transform:scale(.95)}.message-bubble .translate-button:disabled{cursor:not-allowed;opacity:.7}.message-bubble .translate-button .spinner{width:14px;height:14px;border-width:2px}.message-bubble.sender .translate-button{background:#1f29371a;border-color:#1f293733}.message-bubble.sender .translate-button:hover:not(:disabled){background:#1f293733}.message-bubble .body{margin:0;line-height:1.6;letter-spacing:.01em;padding-bottom:.5rem}.message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right;display:flex}.pages-customer-conversation{display:flex;flex-direction:column;height:100%;background:#f8f9fa;overflow:hidden;box-sizing:border-box}.pages-customer-conversation *{box-sizing:border-box}.pages-customer-conversation .pages-customer-conversation-wrapper{margin-top:0;display:flex;flex-direction:column;gap:0;padding:0;flex:1;min-height:0;overflow:hidden}.pages-customer-conversation .pages-customer-conversation-header-section{background:#fff;border-radius:0;padding:.5rem .75rem;box-shadow:0 1px 2px #0000000d;margin-bottom:0;border-bottom:1px solid #e9ecef;flex-shrink:0}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-header-section{padding:.4rem .5rem}}.pages-customer-conversation .pages-customer-conversation-header-content{display:flex;justify-content:space-between;align-items:center;gap:.5rem}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-header-content{flex-wrap:wrap;gap:.25rem}}.pages-customer-conversation .pages-customer-conversation-header-content .pages-customer-conversation-header-right{display:flex;gap:.25rem;flex-wrap:nowrap;align-items:center}@media (max-width: 480px){.pages-customer-conversation .pages-customer-conversation-header-content .pages-customer-conversation-header-right{gap:.2rem}}.pages-customer-conversation .pages-customer-conversation-header-left{flex:1;min-width:0}.pages-customer-conversation .pages-customer-conversation-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem;line-height:1.2}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-title{font-size:1rem}}.pages-customer-conversation .pages-customer-conversation-header{font-weight:500;font-size:.875rem;color:#4a5568;display:flex;align-items:center;gap:.25rem;margin-bottom:0}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-header{font-size:1rem}}.pages-customer-conversation .pages-customer-conversation-header:before{content:"👤";font-size:.875rem}.pages-customer-conversation .pages-customer-conversation-export-button{cursor:pointer;width:fit-content;padding:.25rem .5rem;background:#28a745;color:#fff;border:none;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;height:28px}.pages-customer-conversation .pages-customer-conversation-export-button:before{content:"↓";font-size:.875rem;font-weight:700}.pages-customer-conversation .pages-customer-conversation-export-button:hover{background:#218838;transform:translateY(-1px)}.pages-customer-conversation .pages-customer-conversation-export-button:active{transform:translateY(0)}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-export-button{padding:.2rem .4rem;font-size:.75rem;height:26px}}.pages-customer-conversation .pages-customer-conversation-lazy-button{cursor:pointer;width:fit-content;padding:.25rem .5rem;background:#6c757d;color:#fff;border:none;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;height:28px}.pages-customer-conversation .pages-customer-conversation-lazy-button:hover{background:#5a6268;transform:translateY(-1px)}.pages-customer-conversation .pages-customer-conversation-lazy-button:active{transform:translateY(0)}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-lazy-button{padding:.2rem .4rem;font-size:.75rem;height:26px}}.pages-customer-conversation .pages-customer-conversation-translate-button{cursor:pointer;width:fit-content;padding:.25rem .5rem;background:#ffc700;color:#1f2937;border:none;border-radius:3px;font-size:.75rem;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;height:28px}.pages-customer-conversation .pages-customer-conversation-translate-button:hover{background:#e0a800;transform:translateY(-1px)}.pages-customer-conversation .pages-customer-conversation-translate-button:active{transform:translateY(0)}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-translate-button{padding:.2rem .4rem;font-size:.75rem;height:26px}}.pages-customer-conversation .pages-customer-conversation-chat-container{flex:1 1 auto;background:#fff;border-radius:0;padding:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;min-height:0;position:relative;max-height:100%}@media (max-width: 768px){.pages-customer-conversation .pages-customer-conversation-chat-container{padding:0;border-radius:0}}.pages-customer-conversation .pages-customer-conversation-chat-container .initial-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#6c757d}.pages-customer-conversation .pages-customer-conversation-chat-container .initial-loading p{margin:0;font-size:1rem}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top{display:flex;justify-content:center;padding:.75rem;background:linear-gradient(to bottom,white 70%,transparent);position:sticky;top:0;z-index:10}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top .load-more-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top .load-more-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.pages-customer-conversation .pages-customer-conversation-chat-container .load-more-top .load-more-button:disabled{opacity:.7;cursor:not-allowed}.pages-customer-conversation .pages-customer-conversation-chat-container .message-count{margin-left:.5rem;font-size:.875rem;color:#6c757d;font-weight:400}.pages-customer-conversation-hub-sub-components-customer-sidebar{width:280px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-height:0;overflow:hidden}@media only screen and (max-width: 900px){.pages-customer-conversation-hub-sub-components-customer-sidebar{width:100%;height:40vh;border-right:none;border-bottom:1px solid #e0e0e0}}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header{padding:10px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#00c300,#00b900)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title{display:flex;align-items:center;gap:8px}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title .line-logo{width:24px;height:24px;object-fit:contain}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title h3{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-title .ll-logo{width:20px;height:20px;border-radius:50%;border:2px solid white;object-fit:cover}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions{display:flex;align-items:center;gap:8px}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:4px 8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn:hover{background:#ffffff40;transform:translateY(-1px)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn:active{transform:translateY(0) scale(.98)}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn.disabled,.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .export-all-btn:disabled{opacity:.6;cursor:not-allowed}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator{display:flex;align-items:center;color:#fff;opacity:.9}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator .refresh-icon{font-size:1.25rem}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .header-actions .refresh-indicator .refresh-icon.spinning{animation:spin 1s linear infinite}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-header .total-unread-badge .MuiBadge-badge{background-color:#ff3b30;color:#fff;font-weight:700}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search{padding:8px;border-bottom:1px solid #f0f0f0}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root{background:#f8f8f8;border-radius:8px}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root:hover{background:#f0f0f0}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root.Mui-focused{background:#fff}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root.Mui-focused fieldset{border-color:gold}.pages-customer-conversation-hub-sub-components-customer-sidebar .sidebar-search .MuiOutlinedInput-root input{font-size:1rem}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar{width:6px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar-track{background:#f1f1f1}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list::-webkit-scrollbar-thumb:hover{background:#555}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .loading-container{display:flex;justify-content:center;align-items:center;padding:40px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .no-customers{text-align:center;padding:40px 20px;color:#999;font-size:1rem}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0;position:relative}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item:hover{background:#f8f8f8}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item.selected{background:#fff8dc;border-left:3px solid #FFD700}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item.selected .customer-name{font-weight:600}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-avatar{width:32px;height:32px;border-radius:16px;background:#e0e0e0;display:flex;align-items:center;justify-content:center;margin-right:8px;overflow:hidden}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-avatar img{width:100%;height:100%;object-fit:cover}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-avatar svg{font-size:1.5rem;color:#666}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info{flex:1;min-width:0}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info .customer-name{font-size:1rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info .customer-name .customer-indicators{margin-left:4px}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .customer-info .customer-detail{font-size:.875rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-customer-conversation-hub-sub-components-customer-sidebar .customer-list .customer-item .unread-badge{position:absolute;right:12px}.pages-customer-conversation-hub-sub-components-conversation-main{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0;overflow:hidden}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header{padding:6px 10px;border-bottom:1px solid #e0e0e0;background:#fff;box-shadow:0 1px 2px #0000000d}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 900px){.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content{flex-wrap:wrap;gap:6px}}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-left .conversation-title{font-size:.75rem;color:#666;margin-bottom:1px;display:flex;align-items:center;gap:3px;line-height:1}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-left .conversation-title .line-logo-small{width:14px;height:14px;object-fit:contain}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-left .customer-name{font-size:1rem;font-weight:600;color:#333;line-height:1.2}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right{display:flex;gap:8px;align-items:center}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle{position:relative;height:28px;border-radius:16px;padding:2px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea66;animation:pulse-ai 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-indicator{background:#fff;left:calc(100% - 30px);animation:glow 1.5s ease-in-out infinite alternate}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-label,.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-icon{color:#fff}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.ai-active .toggle-icon svg{animation:rotate-slow 4s linear infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 2px 8px #f093fb66;animation:pulse-human 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active .toggle-indicator{background:#fff;left:2px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active .toggle-label,.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle.human-active .toggle-icon{color:#fff}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-container{display:flex;align-items:center;padding:0 10px;height:100%;position:relative;min-width:92px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-icon{display:flex;align-items:center;z-index:2;transition:transform .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-icon svg{width:18px;height:18px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-label{margin-left:6px;font-size:.75rem;font-weight:600;z-index:2;text-transform:uppercase;letter-spacing:.5px;transition:letter-spacing .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle .toggle-indicator{position:absolute;width:28px;height:28px;border-radius:14px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 2px 4px #0003}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #0003}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:hover .toggle-label{letter-spacing:1px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:hover .toggle-icon{transform:scale(1.1)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .ai-mode-toggle:active{transform:translateY(0) scale(.98)}@keyframes pulse-ai{0%,to{box-shadow:0 2px 8px #667eea66}50%{box-shadow:0 2px 16px #667eea99}}@keyframes pulse-human{0%,to{box-shadow:0 2px 8px #f093fb66}50%{box-shadow:0 2px 16px #f093fb99}}@keyframes glow{0%{box-shadow:0 2px 4px #0003}to{box-shadow:0 2px 8px #fff9}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group{display:flex;align-items:center;gap:4px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #00000014;transition:all .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:14px;font-size:.75rem;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button svg{transition:transform .2s ease;z-index:1}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button span{z-index:1}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:hover{background:#0000000d;color:#2d3748}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:hover:before{width:100px;height:100px}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:hover svg{transform:scale(1.15) rotate(5deg)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button:active{background:#00000014;transform:scale(.95)}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn.active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;animation:shimmer 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn.active svg{animation:bounce 1s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn:hover{background:#bbdefb}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.translate-btn:hover svg{animation:rotate .5s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.export-btn:hover{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.export-btn:hover svg{animation:download-bounce .5s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn{padding:6px 8px;background:#9e9e9e;color:#fff;transition:all .3s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn.has-property{background:linear-gradient(135deg,#4caf50,#45a049);animation:pulse-property 2s infinite}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn.has-property svg{filter:drop-shadow(0 0 3px rgba(76,175,80,.5))}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn:hover{transform:scale(1.1);box-shadow:0 3px 10px #0003}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn:hover.has-property{box-shadow:0 3px 10px #4caf5080}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .action-button.property-btn:hover svg{animation:home-pulse .6s ease}.pages-customer-conversation-hub-sub-components-conversation-main .conversation-header .header-content .header-right .action-buttons-group .separator{width:1px;height:20px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.2),transparent);margin:0 4px;animation:fade-in .5s ease}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes download-bounce{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes home-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-property{0%,to{box-shadow:0 2px 8px #4caf5066}50%{box-shadow:0 2px 16px #4caf5099}}.pages-customer-conversation-hub-sub-components-conversation-main .chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.pages-customer-conversation-hub-sub-components-conversation-main .chat-container>div:first-child{flex:1;overflow-y:auto;padding:8px;background:#fafafa}.pages-customer-conversation-hub-sub-components-conversation-main .chat-container>div:last-child{border-top:1px solid #e0e0e0;background:#fff;padding:8px}.pages-customer-conversation-hub-sub-components-conversation-main .no-conversation-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.pages-customer-conversation-hub-sub-components-conversation-main .no-conversation-selected p{margin-top:16px;font-size:1rem}@keyframes highlightPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes currentMatchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.pages-line-chat-history-sub-components-chat-history{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.pages-line-chat-history-sub-components-chat-history .translatable-chat-wrapper{height:100%;display:flex;flex-direction:column}@media only screen and (max-width: 900px){.pages-line-chat-history-sub-components-chat-history{padding:.5rem}}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar{width:8px}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar-track{background:#f1f1f1}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.pages-line-chat-history-sub-components-chat-history::-webkit-scrollbar-thumb:hover{background:#a0aec0}.message-bubble{max-width:70%;padding:.875rem 1.125rem;border-radius:1.25rem;margin-bottom:.75rem;word-break:break-word;position:relative;font-size:1rem;line-height:1.6;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.message-bubble.highlighted{position:relative}.message-bubble.highlighted:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid #FFD700;border-radius:inherit;pointer-events:none;animation:highlightPulse 2s ease-in-out infinite}.message-bubble.current-match:after{border-color:#ef4444;border-width:3px;animation:currentMatchPulse 1s ease-in-out infinite}@media only screen and (max-width: 900px){.message-bubble{max-width:85%;padding:.75rem 1rem;font-size:1rem}}.message-bubble.sender{background:linear-gradient(135deg,gold,#ffc700);color:#1f2937;margin-left:auto;border-bottom-right-radius:.375rem;box-shadow:0 2px 8px #ffd7004d,0 1px 3px #0000001a}.message-bubble.sender:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066,0 2px 4px #0000001a}.message-bubble.sender .read-receipt{color:#1f2937;opacity:.65;font-weight:500}.message-bubble.receiver{background:linear-gradient(135deg,#fff,#f9fafb);color:#1f2937;margin-right:auto;border-bottom-left-radius:.375rem;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;border:1px solid rgba(229,231,235,.8)}.message-bubble .whisper{font-size:.875rem;color:#6b7280;margin-bottom:.375rem;font-weight:600;letter-spacing:.025em;text-transform:capitalize}@media only screen and (max-width: 900px){.message-bubble .whisper{font-size:.75rem}}.message-bubble .body{margin:0;line-height:1.6;letter-spacing:.01em}.message-bubble .body a{color:#2563eb;text-decoration:none;font-weight:500;position:relative;transition:color .2s ease}.message-bubble .body a:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background-color:#2563eb;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}.message-bubble .body a:hover{color:#1d4ed8}.message-bubble .body a:hover:after{transform:scaleX(1);transform-origin:bottom left}@media only screen and (max-width: 900px){.message-bubble .timestamp{font-size:.75rem}}.message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right}.message-bubble .message-sticker{width:120px;height:120px;object-fit:contain;display:block;margin-bottom:.5rem}@media only screen and (max-width: 900px){.message-bubble .message-sticker{width:90px;height:90px}}.message-bubble .message-image-container{cursor:pointer;margin-bottom:.625rem;display:inline-block;position:relative;overflow:hidden;border-radius:12px}.message-bubble .message-image-container:before{content:"🔍";position:absolute;top:.5rem;right:.5rem;background:#0009;color:#fff;padding:.25rem .5rem;border-radius:16px;font-size:.875rem;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.message-bubble .message-image-container:hover:before{opacity:1}.message-bubble .message-image-container:hover .message-image-thumbnail{opacity:.85;transform:scale(1.05);filter:brightness(.9)}.message-bubble .message-image-thumbnail{max-width:220px;max-height:165px;width:auto;height:auto;border-radius:12px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;display:block}@media only screen and (max-width: 900px){.message-bubble .message-image-thumbnail{max-width:160px;max-height:120px}}@media only screen and (max-width: 900px){.image-modal-close{top:-30px;right:-30px;font-size:2.5rem;width:30px;height:30px}}.pages-line-chat-history-sidebar{width:16rem;background:linear-gradient(to bottom,#fff,#fafafa);border-right:1px solid #e5e7eb;padding:1rem .75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:2px 0 8px #0000000a;transition:width .3s ease}@media only screen and (max-width: 900px){.pages-line-chat-history-sidebar{width:100%;position:fixed;z-index:100;height:100%;transform:translate(-100%);padding:.75rem;transition:transform .3s ease}.pages-line-chat-history-sidebar.active{transform:translate(0);box-shadow:4px 0 16px #0000001a}}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header{padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;position:relative}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;display:flex;align-items:center;gap:.375rem}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header h3:before{content:"💬";font-size:1.125rem}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header h3 .pages-line-chat-history-unread-count{margin-left:auto;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .375rem;border-radius:1rem;min-width:1.25rem;text-align:center;box-shadow:0 2px 4px #ef44444d;animation:fadeIn .3s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-header-buttons{position:absolute;top:-.25rem;right:0;display:flex;gap:.25rem;align-items:center}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-close-sidebar{display:none;width:1.75rem;height:1.75rem;border:none;background:transparent;font-size:1rem;color:#6b7280;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-close-sidebar:hover{background:#f3f4f6;color:#1f2937}@media only screen and (max-width: 900px){.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-header .pages-line-chat-history-close-sidebar{display:block}}.pages-line-chat-history-sidebar input{font-size:.875rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;transition:all .3s ease;position:relative}.pages-line-chat-history-sidebar input::placeholder{color:#9ca3af}.pages-line-chat-history-sidebar input:hover{background:#fff;border-color:#e5e7eb}.pages-line-chat-history-sidebar input:focus{outline:none;border-color:gold;background:#fff;box-shadow:0 0 0 4px #ffd7001a}.pages-line-chat-history-sidebar .pages-line-chat-history-search-wrapper{position:relative}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list{flex:1;overflow-y:auto;padding-right:.125rem;position:relative}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:before,.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:after{content:"";position:sticky;left:0;right:0;height:1.5rem;pointer-events:none;z-index:1}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:before{top:0;background:linear-gradient(to bottom,rgb(250,250,250),transparent)}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list:after{bottom:0;background:linear-gradient(to top,rgb(250,250,250),transparent)}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar{width:6px}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:.625rem .75rem;margin-bottom:.25rem;border:1px solid transparent;background:#fff;border-radius:.5rem;cursor:pointer;font-size:.875rem;color:#4b5563;transition:all .2s ease;position:relative;overflow:hidden}@media only screen and (max-width: 900px){.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button{padding:.75rem;-webkit-tap-highlight-color:transparent}}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button .pages-line-chat-history-group-avatar{width:28px;height:28px;border-radius:9999px;overflow:hidden;margin-right:.5rem;flex-shrink:0;border:1px solid #e5e7eb;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button .pages-line-chat-history-group-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button .pages-line-chat-history-group-avatar-placeholder{font-size:.875rem;color:#6b7280}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);transition:width .3s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button:hover{background:#fefce8;border-color:#fef3c7;transform:translate(2px);box-shadow:0 1px 3px #0000000d}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button:hover:before{width:100%}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button.active{background:linear-gradient(135deg,gold,#ffc700);color:#1f2937;font-weight:600;border-color:gold;box-shadow:0 2px 8px #ffd70040}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:50%;background:#1f2937;border-radius:0 2px 2px 0}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button.unread{font-weight:600;color:#1f2937;background:#fef3c7;border-color:#fde68a}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button span:first-child{flex:1;padding-right:.5rem}.pages-line-chat-history-sidebar .pages-line-chat-history-group-list button span.pages-line-chat-history-unread-indicator{flex-shrink:0;width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #ef444433;animation:pulse 2s infinite;font-size:0;overflow:visible}.pages-line-chat-history-sidebar .pages-line-chat-history-mode-button{font-size:.75rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem;cursor:pointer;transition:all .2s ease}.pages-line-chat-history-sidebar .pages-line-chat-history-mode-button:hover{background:#e5e7eb}.pages-line-chat-history-sidebar .pages-line-chat-history-mode-button.active{background:#111827;color:#fff;border-color:#111827}.pages-line-chat-history-sidebar .pages-line-chat-history-empty-groups{text-align:center;padding:1.5rem .75rem;color:#9ca3af;font-size:.875rem}.pages-line-chat-history-sidebar .pages-line-chat-history-empty-groups:before{content:"📭";display:block;font-size:2rem;margin-bottom:.375rem;opacity:.5}.pages-line-chat-history-sidebar .pages-line-chat-history-sidebar-loading{text-align:center;padding:.75rem;font-size:.875rem;color:#9ca3af}@keyframes pulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 4px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pages-line-chat-history-message-search{padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper{position:relative;display:flex;align-items:center;flex:1}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-icon{position:absolute;left:1rem;color:#9ca3af;font-size:.875rem;pointer-events:none}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input{flex:1;padding:.625rem 2.5rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input::placeholder{color:#9ca3af}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-clear{position:absolute;right:.5rem;padding:.375rem .625rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:all .2s ease;border-radius:.375rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-clear:hover{background:#f3f4f6;color:#6b7280}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-clear i{font-size:.875rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results{margin-top:.5rem;font-size:.875rem;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button{padding:.375rem .625rem;background:gold;color:#1f2937;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button:hover:not(:disabled){background:#f4c430;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button:active:not(:disabled){transform:translateY(0)}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb;color:#9ca3af}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-results .pages-line-chat-history-nav-button i{font-size:.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle{padding:.625rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;min-width:2.75rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle:hover{background:gold;border-color:gold}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle:hover i{color:#1f2937}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle:active{transform:scale(.95)}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle i{font-size:1.125rem;color:#6b7280;transition:color .2s ease}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle .translate-active-indicator{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #fff}@media only screen and (max-width: 900px){.pages-line-chat-history-message-search{padding:.5rem}.pages-line-chat-history-message-search .pages-line-chat-history-message-search-wrapper .pages-line-chat-history-message-search-input{font-size:.875rem;padding:.5rem 2rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle{min-width:2.5rem;padding:.5rem}.pages-line-chat-history-message-search .pages-line-chat-history-translate-toggle i{font-size:1rem}}.pages-line-chat-history-history{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.pages-line-chat-history-history .translatable-chat-wrapper{height:100%;display:flex;flex-direction:column}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls{padding:.75rem 0;display:flex;justify-content:center;position:sticky;top:0;background:linear-gradient(to bottom,#f9fafb 0%,#f9fafb 80%,transparent 100%);z-index:5}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button{padding:.625rem 1.5rem;background:gold;color:#1f2937;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 6px #ffd7004d}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button:hover:not(:disabled){background:#f4c430;transform:translateY(-1px);box-shadow:0 4px 8px #ffd70066}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #ffd7004d}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button:disabled{opacity:.7;cursor:not-allowed}.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button .spinner{width:14px;height:14px;border-width:2px}@media only screen and (max-width: 900px){.pages-line-chat-history-history .translatable-chat-wrapper .translate-all-controls .translate-all-button{font-size:.875rem;padding:.5rem 1.25rem}}@media only screen and (max-width: 900px){.pages-line-chat-history-history{padding:.5rem}}.pages-line-chat-history-history::-webkit-scrollbar{width:8px}.pages-line-chat-history-history::-webkit-scrollbar-track{background:#f1f1f1}.pages-line-chat-history-history::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.pages-line-chat-history-history::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pages-line-chat-history-input-area{display:flex;gap:.75rem;padding:1rem;background:#fff;box-shadow:0 -2px 4px #0000000d;position:sticky;bottom:0}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area{padding:.75rem;gap:.5rem}}.pages-line-chat-history-input-area input{flex:1;font-size:1rem;padding:.75rem 1.25rem;background:#f3f4f6;border:1px solid transparent;border-radius:1.5rem;outline:none;transition:all .2s ease}.pages-line-chat-history-input-area input:focus{background:#fff;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-line-chat-history-input-area input::placeholder{color:#9ca3af}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area input{padding:.875rem 1.25rem}}.pages-line-chat-history-input-area button{font-size:1rem;padding:.75rem 2rem;background:gold;color:#1f2937;border:none;border-radius:1.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history-input-area button:hover:not(:disabled){background:#f4c430;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.pages-line-chat-history-input-area button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.pages-line-chat-history-input-area button:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb;color:#9ca3af}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area button{padding:.875rem 1.5rem}}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector{position:relative}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button{height:100%;padding:.5rem;background:#f3f4f6;border:1px solid transparent;border-radius:.75rem;transition:all .2s ease}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button:hover:not(:disabled){background:#fff;border-color:#e5e7eb}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button--compact{padding:.625rem!important;min-width:auto!important;width:auto!important}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button--compact img{width:1.75rem;height:1.3125rem;object-fit:cover;border-radius:3px;display:block}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__button img{width:1.5rem;height:1.125rem;object-fit:cover;border-radius:2px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;max-height:20rem;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;min-width:12rem}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar{width:6px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar-track{background:#f1f1f1}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__dropdown::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background .15s ease}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option:hover{background:#f9fafb}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option--selected{background:#fef3c7;font-weight:600}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option img{width:1.25rem;height:.9375rem;object-fit:cover;border-radius:2px}.pages-line-chat-history-input-area .pages-line-chat-history-country-selector .country-selector__option span{font-size:.875rem;color:#374151}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border:2px solid #FFD700;border-radius:.75rem;animation:fadeIn .3s ease}@media only screen and (max-width: 900px){.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview{padding:.75rem;gap:.5rem}}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-label{font-size:.875rem;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-label:before{content:"✨";font-size:1rem}.pages-line-chat-history-input-area .pages-line-chat-history-rephrase-preview .pages-line-chat-history-rephrase-text{font-size:1rem;line-height:1.5}.pages-line-chat-history-shortcut-bar{width:200px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;transition:transform .3s ease}@media (max-width: 1024px){.pages-line-chat-history-shortcut-bar{width:180px}}@media (max-width: 768px){.pages-line-chat-history-shortcut-bar{position:fixed;right:0;top:0;bottom:0;z-index:100;width:200px;transform:translate(100%);box-shadow:-4px 0 16px #0000001a}.pages-line-chat-history-shortcut-bar.shortcut-bar-open{transform:translate(0)}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header{padding:.75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title{font-weight:600;color:#1f2937;font-size:1rem;margin-bottom:.75rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-auto-detected{font-size:.75rem;color:#10b981;font-weight:500;animation:fadeInOut 3s ease-out;display:inline-flex;align-items:center;gap:.25rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-manage-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:1px solid #e5e7eb;color:#6b7280;width:24px;height:24px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.75rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-manage-btn:hover{background:gold;border-color:gold;color:#1f2937;transform:translateY(-50%) rotate(90deg)}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-title .pages-line-chat-history-shortcut-bar-manage-btn:active{transform:translateY(-50%) scale(.95)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher{display:flex;gap:.25rem;background:#e5e7eb;padding:.125rem;border-radius:.5rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .5rem;border:none;background:transparent;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .2s ease;white-space:nowrap;overflow:hidden}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-icon{font-size:1rem;line-height:1}@media (max-width: 1024px){.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-label{display:none}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-feature{font-size:.75rem;opacity:.6;margin-left:.125rem}@media (max-width: 1024px){.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-feature{display:none}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button .mode-count{background:#0000001a;color:inherit;padding:.125rem .375rem;border-radius:.75rem;font-size:.75rem;font-weight:600;line-height:1;margin-left:auto}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button:hover:not(.active){background:#ffd7001a;color:#1f2937}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button:hover:not(.active) .mode-count{background:#ffd7004d}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button.active{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button.active .mode-icon{animation:pulse .3s ease-out}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-header .pages-line-chat-history-shortcut-bar-mode-switcher .pages-line-chat-history-shortcut-bar-mode-button.active .mode-count{background:gold;color:#1f2937}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list{flex:1;overflow-y:auto;padding:.5rem;transition:opacity .15s ease}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list.transitioning{opacity:.5}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar{width:6px}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item:hover{background:#fef3c7;border-color:#fbbf24;transform:translate(-2px)}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item:active{transform:translate(0);background:#fde68a}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item .pages-line-chat-history-shortcut-bar-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item .pages-line-chat-history-shortcut-bar-label{font-size:.875rem;color:#4b5563;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1}.pages-line-chat-history-shortcut-bar .pages-line-chat-history-shortcut-bar-item .pages-line-chat-history-shortcut-bar-image-indicator{font-size:.75rem;opacity:.7;margin-left:auto}.pages-line-chat-history-image-preview{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-content{position:relative;background:#fff;border-radius:.75rem;max-width:80%;max-height:80%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#1f2937}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-close:hover{background:#f3f4f6;color:#1f2937}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-grid{padding:1rem;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:60vh}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-item{aspect-ratio:1;overflow:hidden;border-radius:.5rem;border:1px solid #e5e7eb}.pages-line-chat-history-image-preview .pages-line-chat-history-image-preview-item img{width:100%;height:100%;object-fit:cover}.pages-line-chat-history-members-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-top:1px solid #e5e7eb;background:#fff}.pages-line-chat-history-members-search{flex:0 0 180px;font-size:.875rem;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb}.pages-line-chat-history-members-avatars{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;overflow-x:auto}.pages-line-chat-history-member-chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #e5e7eb;border-radius:9999px;padding:.25rem .5rem .25rem .25rem;background:#f9fafb;white-space:nowrap}.pages-line-chat-history-member-chip .avatar{width:24px;height:24px;border-radius:9999px;overflow:hidden;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.pages-line-chat-history-member-chip .avatar img{width:100%;height:100%;object-fit:cover}.pages-line-chat-history-member-chip .name{font-size:.75rem;color:#374151}.pages-line-chat-history-members-loading,.pages-line-chat-history-members-empty{font-size:.75rem;color:#9ca3af}.pages-line-chat-history-members-hint{font-size:.75rem;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:.5rem;padding:.25rem .5rem}.chat-history{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem;background:#f8f9fa;position:relative}@media (max-width: 768px){.chat-history{padding:.5rem}}.chat-history.lazy-load-chat-history{scroll-behavior:smooth}.chat-history .load-more-indicator{display:flex;justify-content:center;align-items:center;padding:.5rem;min-height:50px}.chat-history .load-more-indicator.top{position:sticky;top:0;background:linear-gradient(to bottom,#f8f9fa 70%,transparent);z-index:10}.chat-history .load-more-indicator .loading-messages{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.875rem;background:#fff;padding:.5rem 1rem;border-radius:20px;box-shadow:0 2px 4px #0000001a}.chat-history .load-more-indicator .load-more-hint{color:#6c757d;font-size:.75rem;background:#fff;padding:.25rem .75rem;border-radius:12px;opacity:.8}.chat-history .empty-chat-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;font-size:1rem;text-align:center;padding:1rem}.chat-history .empty-chat-state p{margin:0}.chat-history .scroll-to-bottom-btn{position:sticky;bottom:.5rem;left:50%;transform:translate(-50%);background:#007bff;color:#fff;border:none;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #007bff4d;transition:all .2s ease;z-index:100}.chat-history .scroll-to-bottom-btn:hover{background:#0056b3;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 12px #007bff66}.chat-history .scroll-to-bottom-btn:active{transform:translate(-50%) translateY(0)}.chat-history .message-image-container .image-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;min-width:150px;background:#f0f0f0;border-radius:12px}.chat-history .message-image-container .message-image-thumbnail.loaded{animation:fadeIn .3s ease}.chat-history .message-bubble{max-width:min(70%,600px);padding:.5rem .75rem;border-radius:1rem;margin-bottom:.5rem;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;line-height:1.5;animation:messageSlide .3s ease-out}.chat-history .message-bubble .message-header{display:flex;align-items:center;gap:.375rem;margin:0 0 .125rem}.chat-history .message-bubble.sender{background:#007bff;color:#fff;margin-left:auto;border-bottom-right-radius:.25rem;box-shadow:0 1px 2px #0000001a}.chat-history .message-bubble.sender .message-header{justify-content:flex-end}.chat-history .message-bubble.sender .whisper{text-align:right;color:#ffffffe6;margin-right:.25rem}.chat-history .message-bubble.sender:hover{background:#0056b3}.chat-history .message-bubble.sender .read-receipt{color:#fffc;font-weight:400}.chat-history .message-bubble.receiver{background:#fff;color:#212529;margin-right:auto;border-bottom-left-radius:.25rem;box-shadow:0 1px 2px #0000001a;border:1px solid #e9ecef}.chat-history .message-bubble.receiver:hover{background:#f8f9fa}.chat-history .message-bubble .whisper{font-size:.75rem;color:#6c757d;margin:0 0 .125rem;font-weight:500}.chat-history .message-bubble .read-indicator{font-size:.75rem;color:#6b7280;line-height:1;-webkit-user-select:none;user-select:none}.chat-history .message-bubble.sender .read-indicator{color:#fffc}.chat-history .message-bubble .body{margin:0;line-height:1.6;letter-spacing:.01em}.chat-history .message-bubble .body a{color:#007bff;text-decoration:underline}.chat-history .message-bubble .body a:hover{color:#0056b3}.chat-history .message-bubble .timestamp{font-size:.75rem;color:#9ca3af;margin-top:.375rem;font-weight:400;letter-spacing:.025em}.chat-history .message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.chat-history .message-bubble .read-receipt:before{content:"✓✓";font-size:.875rem;opacity:.7}.chat-history .message-bubble.delete-mode{cursor:pointer;border:2px dashed #dc3545;background-color:#dc35450d;position:relative;overflow:visible}.chat-history .message-bubble.delete-mode:hover{background-color:#dc354526;transform:scale(.98);border-color:#c82333}.chat-history .message-bubble.delete-mode:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:linear-gradient(45deg,transparent 30%,rgba(220,53,69,.1) 50%,transparent 70%);background-size:200% 200%;animation:deleteShimmer 3s linear infinite;pointer-events:none}.chat-history .message-bubble.delete-mode:after{content:"🗑️ Click to delete";position:absolute;top:-28px;right:10px;font-size:.875rem;font-weight:600;color:#dc3545;background:#fff;padding:4px 10px;border-radius:6px;box-shadow:0 2px 8px #00000026,0 1px 3px #dc354533;opacity:0;transform:translateY(5px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.chat-history .message-bubble.delete-mode:hover:after{opacity:1;transform:translateY(0)}.chat-history .message-bubble .message-image-container{cursor:pointer;margin-bottom:.625rem;display:inline-block;position:relative;overflow:hidden;border-radius:12px}.chat-history .message-bubble .message-image-container:before{content:"🔍";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.chat-history .message-bubble .message-image-container:hover:before{opacity:1}.chat-history .message-bubble .message-image-container:hover .message-image-thumbnail{opacity:.85;transform:scale(1.05);filter:brightness(.9)}.chat-history .message-bubble .message-image-thumbnail{max-width:220px;max-height:165px;width:auto;height:auto;border-radius:12px;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;display:block}.chat-history .message-bubble .message-sticker{width:120px;height:120px;object-fit:contain;display:block;margin-bottom:.5rem}@media (max-width: 768px){.chat-history .message-bubble{max-width:85%;padding:.5rem .75rem;font-size:.875rem;margin-bottom:.5rem}.chat-history .message-bubble .message-image-thumbnail{max-width:160px;max-height:120px}.chat-history .message-bubble .message-sticker{width:90px;height:90px}.chat-history .message-bubble .whisper{font-size:.75rem;margin-bottom:.2rem}.chat-history .message-bubble .timestamp,.chat-history .message-bubble .read-receipt{font-size:.75rem}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;cursor:pointer}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.image-modal-content img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.image-modal-close{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.image-modal-close:hover{transform:scale(1.1)}@media (max-width: 768px){.image-modal-close{top:-30px;right:0;font-size:2.5rem}}.pages-line-chat-history{display:flex;flex-direction:column;height:100vh;background:#f9fafb;width:100%;min-width:0;flex:1 1 auto}.pages-line-chat-history .pages-line-chat-history-layout{display:flex;height:100%;position:relative;width:100%;min-width:0}.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:101;width:3rem;height:3rem;border-radius:.75rem;background:gold;color:#1f2937;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-mobile-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px #00000026}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-mobile-toggle{display:block}}.pages-line-chat-history .pages-line-chat-history-layout .pages-line-chat-history-main{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.pages-line-chat-history .pages-line-chat-history-controls{display:grid;grid-template-columns:1fr 3fr auto auto;gap:.75rem;padding:1rem;background:#fff;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:10}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls{grid-template-columns:1fr;gap:.5rem;padding:.75rem}}.pages-line-chat-history .pages-line-chat-history-controls select,.pages-line-chat-history .pages-line-chat-history-controls input{font-size:1rem;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;transition:all .2s ease}.pages-line-chat-history .pages-line-chat-history-controls select:focus,.pages-line-chat-history .pages-line-chat-history-controls input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls select,.pages-line-chat-history .pages-line-chat-history-controls input{font-size:1rem;padding:.75rem 1rem}}.pages-line-chat-history .pages-line-chat-history-controls select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pages-line-chat-history .pages-line-chat-history-controls button{font-size:1rem;padding:.625rem 1.5rem;background:gold;color:#1f2937;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap}.pages-line-chat-history .pages-line-chat-history-controls button:hover{background:#f4c430;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.pages-line-chat-history .pages-line-chat-history-controls button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls button{font-size:1rem;padding:.75rem 1.5rem}}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle{display:flex;align-items:center;justify-content:center}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle{width:100%}}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label{position:relative;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:checked~.pages-line-chat-history-toggle-slider{background-color:gold}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:checked~.pages-line-chat-history-toggle-slider:before{transform:translate(1.25rem);background-color:#1f2937}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:disabled~.pages-line-chat-history-toggle-slider{opacity:.5;cursor:not-allowed}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label input[type=checkbox]:disabled~.pages-line-chat-history-toggle-text{opacity:.5}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-slider{position:relative;width:2.75rem;height:1.5rem;background-color:#e5e7eb;border-radius:1.5rem;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-slider:before{content:"";position:absolute;height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #00000026}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-text{font-size:1rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.5rem}.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-text .spinner{width:12px;height:12px;border-width:2px}@media only screen and (max-width: 900px){.pages-line-chat-history .pages-line-chat-history-controls .pages-line-chat-history-translate-toggle .pages-line-chat-history-toggle-label .pages-line-chat-history-toggle-text{font-size:1rem}}.pages-line-chat-history .pages-line-chat-history-history{flex:1;overflow-y:auto;position:relative}.pages-line-chat-history .pages-line-chat-history-history .chat-history{height:auto;overflow-y:visible}.pages-line-chat-history .pages-line-chat-history-history .pages-line-chat-history-loading-more{text-align:center;padding:.5rem;color:#6b7280;font-size:.875rem}.pages-line-chat-history .pages-line-chat-history-new-messages-indicator{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);background:gold;color:#1f2937;border:none;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:10;animation:slideUp .3s ease-out}.pages-line-chat-history .pages-line-chat-history-new-messages-indicator:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 16px #0003;background:#f59e0b}.pages-line-chat-history .pages-line-chat-history-new-messages-indicator:active{transform:translate(-50%) translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pages-line-chat-history .pages-line-chat-history-shortcut-toggle{display:none;position:fixed;bottom:5rem;right:1rem;z-index:99;width:3rem;height:3rem;border-radius:50%;background:gold;color:#1f2937;border:none;font-size:1.25rem;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-shortcut-toggle:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}@media (max-width: 768px){.pages-line-chat-history .pages-line-chat-history-shortcut-toggle{display:flex;align-items:center;justify-content:center}}.pages-line-chat-history .pages-line-chat-history-debug-panel{position:fixed;bottom:1rem;right:1rem;z-index:1000}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-toggle{width:3rem;height:3rem;border-radius:50%;background:#1f2937;color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .2s ease}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-toggle:hover{transform:scale(1.1);background:#374151}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content{position:absolute;bottom:4rem;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-shadow:0 4px 16px #0000001a;min-width:200px;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content.open{max-height:400px;opacity:1}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1f2937}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:#4b5563;cursor:pointer}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content label input[type=checkbox]{cursor:pointer}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content button{width:100%;padding:.375rem;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pages-line-chat-history .pages-line-chat-history-debug-panel .pages-line-chat-history-debug-content button:hover{background:#e5e7eb}.components-segmented-switch{position:relative;display:inline-flex;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 2px #0000000a inset;overflow:hidden}.components-segmented-switch.size-sm .components-segmented-switch-item{padding:.35rem .65rem;font-size:.925rem}.components-segmented-switch.size-sm .components-segmented-switch-icon{width:16px;height:16px}.components-segmented-switch.size-md .components-segmented-switch-item{padding:.45rem .8rem;font-size:.95rem}.components-segmented-switch.size-md .components-segmented-switch-icon{width:18px;height:18px}.components-segmented-switch.size-lg .components-segmented-switch-item{padding:.6rem .95rem;font-size:1rem}.components-segmented-switch.size-lg .components-segmented-switch-icon{width:20px;height:20px}.components-segmented-switch .components-segmented-switch-track{position:relative;display:grid;grid-auto-flow:column;align-items:stretch;width:100%;padding:3px}.components-segmented-switch .components-segmented-switch-thumb{position:absolute;top:3px;bottom:3px;left:3px;border-radius:10px;background:linear-gradient(180deg,#a5b4fc,#6366f1);box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff59;transition:transform .2s ease,width .2s ease;will-change:transform,width;pointer-events:none}.components-segmented-switch .components-segmented-switch-item{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#374151;font-weight:600;letter-spacing:.2px;display:inline-flex;align-items:center;gap:.5rem;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .2s ease,transform 80ms ease}.components-segmented-switch .components-segmented-switch-item:hover{color:#111827}.components-segmented-switch .components-segmented-switch-item:active{transform:scale(.98)}.components-segmented-switch .components-segmented-switch-item:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f159;border-radius:10px}.components-segmented-switch .components-segmented-switch-item.active{color:#fff}.components-segmented-switch .components-segmented-switch-icon{display:inline-flex;align-items:center;justify-content:center;color:#374151}.components-segmented-switch .components-segmented-switch-item.active .components-segmented-switch-icon{color:#fff}.pages-customer-conversation-hub{height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.pages-customer-conversation-hub *{box-sizing:border-box}.pages-customer-conversation-hub .pages-customer-conversation-hub-container{display:flex;flex:1;min-height:0;background:#f5f5f5;overflow:hidden}@media only screen and (max-width: 900px){.pages-customer-conversation-hub .pages-customer-conversation-hub-container{flex-direction:column}}.pages-customer-conversation-hub .pages-customer-conversation-hub-topbar{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);padding:.25rem .5rem}.pages-customer-conversation-hub .pages-customer-conversation-hub-topbar .pages-customer-conversation-hub-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.pages-customer-conversation-hub .pages-customer-conversation-hub-topbar .components-segmented-switch .components-segmented-switch-item[data-key=line]{font-size:.9rem}.main-page--customer-conversation .main-page-template-body,.main-page--customer-conversation .main-page-footer{width:100%!important;margin:0!important}.main-page--customer-conversation .nav-bar-component .wrapper{padding-left:0!important}.pages-checkout-select .pages-checkout-body{padding:.5rem;max-width:600px;margin:0 auto;min-height:100vh}.pages-checkout-select .pages-checkout-body .form-header-mobile{text-align:center;margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .form-header-mobile .property-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,gold,#ffc107);padding:.5rem 1rem;border-radius:20px;margin-bottom:.5rem;box-shadow:0 2px 8px #ffc1074d}.pages-checkout-select .pages-checkout-body .form-header-mobile .property-badge .room-number{font-weight:700;color:#000}.pages-checkout-select .pages-checkout-body .form-header-mobile .property-badge .condo-name{font-size:1rem;color:#333}.pages-checkout-select .pages-checkout-body .form-header-mobile .form-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:.5rem 0}.pages-checkout-select .pages-checkout-body .checkout-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.pages-checkout-select .pages-checkout-body .checkout-container .status-header{padding:1rem;display:flex;align-items:center;gap:.75rem}.pages-checkout-select .pages-checkout-body .checkout-container .status-header.terminated{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #fbbf24}.pages-checkout-select .pages-checkout-body .checkout-container .status-header .status-icon{font-size:2rem}.pages-checkout-select .pages-checkout-body .checkout-container .status-header h2{margin:0;font-size:1.25rem;color:#92400e}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info{padding:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1rem;margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .card-header .card-icon{font-size:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .card-header h3{margin:0;font-size:1.125rem;color:#0369a1}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e0f2fe}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item:last-child{border-bottom:none}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item .detail-label{font-weight:500;color:#64748b;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .scheduled-details .detail-item .detail-value{font-weight:600;color:#1e293b;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .edit-notice{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0f2fe}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .edit-notice .notice-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .info-card .edit-notice p{margin:0;font-size:.875rem;color:#64748b}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info{margin-top:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;color:#1f2937}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .section-title .title-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 400px){.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards{grid-template-columns:1fr}}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;display:flex;gap:.75rem;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-icon{font-size:1.5rem;width:40px;text-align:center}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-content{flex:1}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-content h4{margin:0 0 .25rem;font-size:1rem;color:#1f2937}.pages-checkout-select .pages-checkout-body .checkout-container .scheduled-info .checkout-process-info .process-cards .process-card .card-content p{margin:0;font-size:.75rem;color:#6b7280;line-height:1.3}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form{padding:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-intro{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-intro .intro-icon{font-size:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-intro p{margin:0;color:#1e40af;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields{margin-bottom:1.5rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group{margin-top:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group .phone-input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group .phone-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .form-fields .phone-input-group .input-hint{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .submit-button{width:100%;padding:.875rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.pages-checkout-select .pages-checkout-body .checkout-container .schedule-form .submit-button .button-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .status-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .status-container .status-header{padding:1rem;display:flex;align-items:center;gap:.75rem}.pages-checkout-select .pages-checkout-body .status-container .status-header.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-bottom:2px solid #86efac}.pages-checkout-select .pages-checkout-body .status-container .status-header.success h2{color:#14532d}.pages-checkout-select .pages-checkout-body .status-container .status-header.pending{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:2px solid #d1d5db}.pages-checkout-select .pages-checkout-body .status-container .status-header.pending h2{color:#374151}.pages-checkout-select .pages-checkout-body .status-container .status-header .status-icon{font-size:2rem}.pages-checkout-select .pages-checkout-body .status-container .status-header h2{margin:0;font-size:1.25rem}.pages-checkout-select .pages-checkout-body .status-container .extension-details{padding:1rem}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item:last-child{border-bottom:none}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item .date-label{font-weight:500;color:#64748b;font-size:1rem}.pages-checkout-select .pages-checkout-body .status-container .extension-details .date-item .date-value{font-weight:600;color:#1e293b;font-size:1rem}.pages-checkout-select .pages-checkout-body .status-container .info-message{padding:1rem;display:flex;align-items:center;gap:.75rem;background:#f9fafb}.pages-checkout-select .pages-checkout-body .status-container .info-message.success{background:#f0fdf4}.pages-checkout-select .pages-checkout-body .status-container .info-message.success p{color:#15803d}.pages-checkout-select .pages-checkout-body .status-container .info-message .message-icon{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .status-container .info-message p{margin:0;font-size:1rem;color:#6b7280;line-height:1.4}.pages-checkout-select .pages-checkout-body .date-time-picker,.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group{margin-bottom:1rem}.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group label{font-weight:600;color:#374151;margin-bottom:.5rem;display:block;font-size:1rem}.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group input{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.pages-checkout-select .pages-checkout-body .date-time-picker .picker-group input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-checkout-select .pages-checkout-body .wizard-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button{flex:1;padding:.75rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button .arrow,.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button .check{font-size:1.25rem}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.next-button{background:linear-gradient(135deg,gold,#ffc107);color:#000;justify-content:flex-end}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.next-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.back-button{background:#f3f4f6;color:#374151;justify-content:flex-start}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.back-button:hover{background:#e5e7eb}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.submit-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pages-checkout-select .pages-checkout-body .wizard-navigation .nav-button.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.checkout-after-end-modal{display:flex;flex-direction:column;gap:1rem;font-size:1rem}.checkout-after-end-modal p{line-height:1.4}.checkout-after-end-modal .actions{display:flex;justify-content:flex-end;gap:1rem}.checkout-after-end-modal .actions button{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;color:#fff}.checkout-after-end-modal .actions .cancel-button{background:#6b7280}.checkout-after-end-modal .actions .confirm-button{background:#4caf50}.modals-lessee-form-select-modal__title{font-size:1rem;margin-bottom:.5rem}.modals-lessee-form-select-modal__list{display:flex;flex-direction:column;gap:.5rem}.modals-lessee-form-select-modal__item{display:flex;flex-direction:column;border:1px solid #ccc;border-radius:4px;padding:1rem;background:#fff;cursor:pointer}.modals-lessee-form-select-modal__archived{color:red}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;background:#0006;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{--color-primary: #333;--color-accent: #2563eb;--color-bg: #fff;min-width:280px;max-width:90vw;padding:1.75rem 1.5rem;border-radius:.75rem;box-shadow:0 .5rem 1.25rem #00000026;background:var(--color-bg);text-align:center;font-size:1rem;animation:popIn .28s cubic-bezier(.18,.89,.32,1.28)}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.modal-card__header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.modal-card__icon{font-size:1.75rem}.modal-card__message{margin-bottom:1.25rem;line-height:1.45}.modal-card__button{padding:.55rem 1.25rem;font-weight:600;border-radius:.5rem;border:none;cursor:pointer;transition:background .2s ease-in-out;color:#fff}.modal-card__button:hover{filter:brightness(1.1)}.modal-card.error{--color-accent: #e53935}.modal-card.success{--color-accent: #4caf50}.modal-card.error,.modal-card.success{border-top:6px solid var(--color-accent)}.modal-card.error .modal-card__icon,.modal-card.success .modal-card__icon{color:var(--color-accent)}.modal-card.error .modal-card__button,.modal-card.success .modal-card__button{background:var(--color-accent)}.modal-card.warning .modal-card__header{background-color:#ff9800}.modal-card.warning .modal-card__header .modal-card__icon{color:#fff;font-size:2rem;margin-right:.5rem}.modal-card.warning .modal-card__header h2{color:#fff;margin:0;font-size:1.5rem}.modal-card.warning .modal-card__message{padding:1.5rem;font-size:1rem;line-height:1.5;color:#333}.modal-card.warning .modal-card__message p{margin:0 0 1rem}.modal-card.warning .modal-card__message p:last-child{margin-bottom:0}.modal-card.warning .modal-card__message ul{margin:.5rem 0;padding-left:1.5rem}.modal-card.warning .modal-card__message ul li{margin:.5rem 0;color:#555}.modal-card.warning .modal-card__message .warning-note{background-color:#fff3e0;border-left:4px solid #ff9800;padding:1rem;margin:1rem 0;border-radius:4px}.modal-card.warning .modal-card__message .warning-note strong{color:#e65100}.modal-card.warning .modal-card__buttons{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.modal-card.warning .modal-card__buttons .modal-card__button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500}.modal-card.warning .modal-card__buttons .modal-card__button.cancel{background-color:#e0e0e0;color:#333}.modal-card.warning .modal-card__buttons .modal-card__button.cancel:hover{background-color:#d0d0d0}.modal-card.warning .modal-card__buttons .modal-card__button.confirm{background-color:#ff9800;color:#fff}.modal-card.warning .modal-card__buttons .modal-card__button.confirm:hover{background-color:#f57c00}.forms-center{padding:1rem}.forms-center__search{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1.25rem;padding:.5rem .75rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}.forms-center__search i{color:#888}.forms-center__search input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.forms-center__group{margin:2rem 0;padding:1.5rem 1rem;border-radius:14px;box-shadow:0 2px 10px #0000000d;background:var(--group-bg, #fff);transition:transform .2s ease}.forms-center__group:hover{transform:translateY(-4px)}.forms-center__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.forms-center__title i{font-size:1rem;color:var(--accent)}.forms-center__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.forms-center__item{background:#fff;border:none;border-radius:10px;padding:1.2rem .5rem;text-align:center;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.forms-center__item i{font-size:1.75rem;color:var(--accent);transition:transform .2s ease}.forms-center__item span{font-size:1rem;font-weight:500;color:#333}.forms-center__item:hover,.forms-center__item:focus-visible{box-shadow:0 6px 16px #0000001f;transform:translateY(-4px)}.forms-center__item:hover i,.forms-center__item:focus-visible i{transform:scale(1.1)}.forms-center__no-results{color:#888;font-size:.95rem;margin:1rem 0 .5rem}.group-reservations{--accent: #4B6EF5;--group-bg: rgba($accent, .07)}.group-contracts{--accent: #FF7F50;--group-bg: rgba($accent, .07)}.group-moveout{--accent: #34C759;--group-bg: rgba($accent, .07)}.group-services{--accent: #00C2FF;--group-bg: rgba($accent, .07)}.manage-invoice-modal{min-width:300px}.manage-invoice-modal .form-group{margin-bottom:1rem}.manage-invoice-modal .form-group label{display:block;margin-bottom:.25rem;font-weight:600}.manage-invoice-modal .button-group{display:flex;justify-content:space-between;margin-top:1rem}.manage-invoice-modal .button-group .modal-card__button{background:var(--primary-gold)}:root{--primary-gold: #FFD700;--primary-gold-hover: #FFC700;--bg-light: #FAFBFC;--bg-white: #FFFFFF;--text-primary: #1A202C;--text-secondary: #718096;--border-light: #E2E8F0;--success: #48BB78;--warning: #ED8936;--danger: #F56565;--info: #4299E1;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem}.pages-property-invoices{padding:1.5rem;max-width:1400px;margin:0 auto}@media only screen and (max-width: 900px){.pages-property-invoices{padding:.75rem}}.loading-container,.error-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}@media only screen and (max-width: 900px){.loading-container,.error-container,.empty-state{padding:3rem 1rem}}.loading-container p,.error-container p,.empty-state p{margin-top:1rem;color:var(--text-secondary);font-size:1rem}.loading-container h3,.error-container h3,.empty-state h3{margin:1rem 0 .5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600}.error-icon{font-size:3rem}.empty-icon{font-size:4rem;opacity:.5}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}@media only screen and (max-width: 900px){.summary-cards{gap:.75rem;margin-bottom:1.5rem}}.summary-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);display:flex;align-items:center;gap:1rem;transition:all .3s ease}@media only screen and (max-width: 900px){.summary-card{padding:1rem}}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-card .card-icon{font-size:2.5rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-light)}@media only screen and (max-width: 900px){.summary-card .card-icon{font-size:2rem;width:3rem;height:3rem}}.summary-card .card-content{flex:1}.summary-card .card-content h4{font-size:.875rem;color:var(--text-secondary);margin:0 0 .25rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.summary-card .card-content p{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}@media only screen and (max-width: 900px){.summary-card .card-content p{font-size:1.25rem}}.summary-card.total .card-icon{background:#ffd7001a;color:var(--primary-gold)}.summary-card.paid .card-icon{background:#48bb781a;color:var(--success)}.summary-card.pending .card-icon{background:#ed89361a;color:var(--warning)}.mobile-cards{display:none}@media only screen and (max-width: 900px){.mobile-cards{display:flex;flex-direction:column;gap:.75rem}}.invoice-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden;transition:all .3s ease;cursor:pointer}.invoice-card:active{transform:scale(.98)}.invoice-card .card-header{padding:1rem;background:var(--bg-light);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.invoice-card .card-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-card .card-body{padding:1rem}.invoice-card .card-body .amount-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.invoice-card .card-body .amount-section .amount-row{display:flex;justify-content:space-between;align-items:center}.invoice-card .card-body .amount-section .amount-row .label{font-size:.875rem;color:var(--text-secondary)}.invoice-card .card-body .amount-section .amount-row .value{font-weight:600;color:var(--text-primary)}.invoice-card .card-body .amount-section .amount-row .value.primary{font-size:1.125rem;color:var(--primary-gold)}.invoice-card .card-body .description{padding:.75rem 0}.invoice-card .card-body .description p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.invoice-card .card-body .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;gap:1rem}.invoice-card .card-body .card-footer .date-info{display:flex;gap:.25rem;font-size:.875rem}.invoice-card .card-body .card-footer .date-info .date-label{color:var(--text-secondary)}.invoice-card .card-body .card-footer .date-info .date-value{font-weight:500;color:var(--text-primary)}.invoice-card .card-body .card-footer .bank-info{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--text-secondary)}.invoice-card .card-body .card-footer .bank-info .bank-icon{font-size:1rem}.desktop-table{display:block}@media only screen and (max-width: 900px){.desktop-table{display:none}}.table-wrapper{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-light)}.invoices-table{width:100%;border-collapse:collapse}.invoices-table thead{background:var(--bg-light)}.invoices-table thead th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid var(--border-light);white-space:nowrap}.invoices-table tbody td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.invoices-table tbody td.amount-cell{font-weight:600;color:var(--primary-gold)}.invoices-table tbody td .title-cell{display:flex;flex-direction:column;gap:.25rem}.invoices-table tbody td .title-cell strong{font-weight:600}.invoices-table tbody td .title-cell small{font-size:.875rem;color:var(--text-secondary)}.invoices-table tbody tr{transition:background-color .2s ease}.invoices-table tbody tr:hover{background-color:var(--bg-light)}.invoices-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.status-badge .status-icon{font-size:.875rem}.status-badge.paid{background:#48bb781a;color:var(--success)}.status-badge.pending{background:#ed89361a;color:var(--warning)}.status-badge.overdue,.status-badge.unpaid{background:#f565651a;color:var(--danger)}.status-select{padding:.25rem .5rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.75rem;background:var(--bg-white)}@media only screen and (max-width: 900px){.pages-property-invoices .property-page-title{margin-bottom:1rem}}:root{--bg: #fff;--text: #111;--border: #e1e3e8;--row-hover: rgba(0, 0, 0, .03);--yes: #35a853;--no: #4285f4}.prepayments-page{padding:2rem}.prepayments-title{font-size:1.5rem;margin-bottom:1rem}.prepayments-table{width:100%;min-width:720px;border-collapse:collapse}.prepayments-table thead th{position:sticky;top:0;background:#fafafa;padding:.75rem;border-bottom:2px solid var(--border);text-align:left;font-weight:600;white-space:nowrap}.prepayments-table tbody td{padding:.75rem;border-bottom:1px solid var(--border);white-space:nowrap}.prepayments-table tbody tr:nth-child(2n){background:#fcfcfc}.prepayments-table tbody tr:hover{background:var(--row-hover)}.used-badge{display:inline-block;padding:.25rem .65rem;font-size:.75rem;font-weight:600;line-height:1;border-radius:9999px;color:#fff;text-transform:capitalize}:root{--bg: #fff;--text: #111;--border: #e1e3e8;--row-hover: rgba(0, 0, 0, .03);--paid: #35a853;--pending: #f9ab00;--overdue: #d93025;--yes: #35a853;--no: #4285f4}.finance-page{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1rem;max-width:980px;margin:0 auto}.page-title{font-size:1.5rem;margin-bottom:1rem}.section-title{font-size:1.25rem;margin:2rem 0 .5rem}.table-wrapper{overflow-x:auto;border-radius:.75rem;box-shadow:0 4px 10px #0000000d;background:var(--bg)}.finance-table{width:100%;min-width:720px;border-collapse:collapse}.finance-table thead th{position:sticky;top:0;background:#fafafa;padding:.75rem;border-bottom:2px solid var(--border);text-align:left;font-weight:600;white-space:nowrap}.finance-table tbody td{padding:.75rem;border-bottom:1px solid var(--border);white-space:nowrap}.finance-table tbody tr:nth-child(2n){background:#fcfcfc}.finance-table tbody tr:hover{background:var(--row-hover);transition:background .15s ease-in-out}.status-badge,.used-badge{display:inline-block;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:9999px;color:#fff;text-transform:capitalize}.status-badge.paid{background:var(--paid)}.status-badge.pending{background:var(--pending)}.status-badge.overdue,.status-badge.unpaid{background:var(--overdue)}.used-badge.yes{background:var(--yes)}.used-badge.no{background:var(--no)}.no-data{opacity:.6}.pages-property-system-management{padding:1rem}.pages-property-system-management .page-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.pages-property-system-management .token-management .section-title{font-size:1.25rem;margin-bottom:.5rem}.pages-property-system-management .token-management .token-list{display:flex;flex-direction:column;gap:.5rem}.pages-property-system-management .token-management .token-list .token-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem;border-radius:4px}.pages-property-system-management .token-management .token-list .token-item .remove-btn{background:#e53e3e;color:#fff;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.chatdev-edit{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .9rem;background:#f9fafb;border-left:3px solid #2563eb;border-radius:.75rem;font-size:1rem;box-shadow:0 1px 2px #0000000a}.chatdev-edit__text{white-space:pre-wrap;line-height:1.4}.chatdev-edit__role{font-size:.75rem;color:#6b7280}.chatdev-edit__toolbar{display:flex;gap:.4rem}.chatdev-edit__toolbar button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:#fff;border:1px solid #d1d5db;border-radius:.75rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.chatdev-edit__toolbar button svg{font-size:1rem}.chatdev-edit__toolbar button:hover{background:#e5e7eb}.chatdev-edit__toolbar button:active{background:#d9dce2}.chatdev-page{display:flex;flex-direction:column;height:100%;background:#fafafa;padding:1rem;border-radius:.75rem}.chatdev-page__controls,.chatdev-page__input{display:flex;align-items:center;gap:.6rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000000a}.chatdev-page__controls{flex-wrap:wrap}.chatdev-page__controls input{font-size:1rem;padding:.55rem .9rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff}.chatdev-page__controls input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.chatdev-page__controls button{display:flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:500;padding:.45rem .9rem;border-radius:.75rem;border:none;background:#2563eb;color:#fff;cursor:pointer;transition:background .14s ease}.chatdev-page__controls button svg{flex-shrink:0}.chatdev-page__controls button:hover{background:#1453dd}.chatdev-page__controls button.on{background:#3b82f6}.chatdev-page__controls button.secondary{background:#fff;color:#2563eb;border:1px solid #2563eb}.chatdev-page__controls button.secondary:hover{background:#2563eb14}.chatdev-page__history{flex:1;margin:.8rem 0;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 4px #0000000d;overflow-y:auto}.chatdev-page__input input{flex:1;font-size:1rem;padding:.55rem .9rem;border:1px solid #d1d5db;border-radius:.75rem;background:#fff}.chatdev-page__input input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.chatdev-page__input button{display:flex;align-items:center;gap:.3rem;font-size:1rem;font-weight:500;padding:.55rem .9rem;border-radius:.75rem;border:none;background:#10b981;color:#fff;cursor:pointer;transition:background .14s ease}.chatdev-page__input button.sending{background:#0b815a}.chatdev-page__input button:disabled{background:#d1d5db;cursor:not-allowed}.chatdev-page__input button svg{flex-shrink:0}.chatdev-page .editable-chat-message{border-left:3px solid #2563eb;margin-bottom:.5rem;padding:.5rem .75rem;background:#f3f4f6;border-radius:.75rem}.h1{font-size:1.75rem;font-weight:700;line-height:2.25rem}.h2{font-size:1.5rem;font-weight:600;line-height:2rem}.h3{font-size:1.25rem;font-weight:600;line-height:1.75rem}.h4{font-size:1.125rem;font-weight:500;line-height:1.5rem}.body{font-size:1rem;font-weight:400;line-height:1.5rem}.whisper{font-size:.875rem;font-weight:300;line-height:1.25rem;color:#000000b3}.pages-after-service-ai-test{display:flex;flex-direction:column;height:100%}.pages-after-service-ai-test .pages-after-service-ai-test-wrapper{flex:1;display:flex;flex-direction:column;height:100%}.pages-after-service-ai-test .pages-after-service-ai-test-history{flex:1;overflow-y:auto;padding:1rem}.pages-after-service-ai-test .pages-after-service-ai-test-input-area{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #E5E7EB}.pages-after-service-ai-test .pages-after-service-ai-test-input-area button{font-size:1rem;padding:.5rem 1.25rem;background:#4a6fa5;color:#fff;border:none;border-radius:9999px;cursor:pointer}.pages-after-service-ai-test .pages-after-service-ai-test-input-area button:disabled{opacity:.6;cursor:not-allowed}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .delete-mode-btn{background:#6b7280;transition:all .3s ease}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .delete-mode-btn.active{background:#dc3545;animation:pulse 2s infinite}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .delete-mode-btn:hover{transform:scale(1.05)}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .export-btn{background:#28a745;transition:all .3s ease}.pages-after-service-ai-test .pages-after-service-ai-test-input-area .export-btn:hover{transform:scale(1.05);background:#218838}.pages-after-service-ai-test .pages-after-service-ai-test-input-area input{flex:1;font-size:1rem;padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:9999px;outline:none}.message-bubble{max-width:70%;padding:.875rem 1.125rem;border-radius:1.25rem;margin-bottom:.75rem;word-break:break-word;position:relative;font-size:1rem;line-height:1.6;transition:all .3s cubic-bezier(.4,0,.2,1);animation:messageSlide .3s ease-out}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.sender{background:linear-gradient(135deg,#4a6fa5,#5b7db4);color:#fff;border-bottom-right-radius:.375rem;align-self:flex-end;box-shadow:0 2px 8px #4a6fa54d,0 1px 3px #0000001a}.message-bubble.sender:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4a6fa566,0 2px 4px #0000001a}.message-bubble.sender .read-receipt{color:#fff;opacity:.85;font-weight:500}.message-bubble.receiver{background:linear-gradient(135deg,#fff,#f9fafb);color:#1f2937;border-bottom-left-radius:.375rem;align-self:flex-start;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;border:1px solid rgba(229,231,235,.8)}.message-bubble.receiver:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;border-color:#e5e7ebe6}.message-bubble .timestamp{font-size:.75rem;color:#9ca3af;margin-top:.375rem;font-weight:400;letter-spacing:.025em}.message-bubble .read-receipt{font-size:.75rem;color:#6b7280;margin-top:.25rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.message-bubble .read-receipt:before{content:"✓✓";font-size:.875rem;opacity:.7}.message-bubble.delete-mode{cursor:pointer;border:2px dashed #dc3545;background-color:#dc35450d;position:relative;overflow:visible}.message-bubble.delete-mode:hover{background-color:#dc354526;transform:scale(.98);border-color:#c82333}.message-bubble.delete-mode:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:linear-gradient(45deg,transparent 30%,rgba(220,53,69,.1) 50%,transparent 70%);background-size:200% 200%;animation:deleteShimmer 3s linear infinite;pointer-events:none}@keyframes deleteShimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}@media (max-width: 768px){.message-bubble{max-width:85%;padding:.75rem 1rem;font-size:1rem}.message-bubble .timestamp,.message-bubble .read-receipt{font-size:.75rem}}@keyframes pulse{0%{box-shadow:0 0 #dc354566}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 #dc354500}}.pages-bot-conversation-simulation-bot-conversation-simulation{max-width:1200px;margin:0 auto;padding:2rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation{padding:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header{text-align:center;margin-bottom:2rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header{margin-bottom:1.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-title{font-size:2rem;font-weight:700;color:#050b13;margin:0 0 .5rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-title{font-size:1.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-subtitle{font-size:1.125rem;color:#6c757d;margin:0}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-subtitle{font-size:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-section{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-section{padding:1rem;margin-bottom:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-label{display:block;font-size:1rem;font-weight:600;color:#495057;margin-bottom:.5rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:all .2s ease;background:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input:focus{outline:none;border-color:#dfa401;box-shadow:0 0 0 3px #dfa4011a}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-input{font-size:1rem;padding:.65rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-scenario-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-scenario{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s ease}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-scenario:hover:not(:disabled){background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 4px #6c757d4d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-scenario:disabled{opacity:.5;cursor:not-allowed}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls{gap:.5rem;margin-bottom:1.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-controls button{padding:.65rem 1.25rem;font-size:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-icon{width:20px;height:20px}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-icon{width:18px;height:18px}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-primary{background:#dfa401;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-primary:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 4px 8px #dfa4014d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-primary:active{transform:translateY(0)}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-secondary{background:#6c757d;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-secondary:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-danger{background:#dc3545;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-container{position:relative;display:inline-block}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export{background:#17a2b8;color:#fff}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export:hover{background:#138496;transform:translateY(-1px);box-shadow:0 4px 8px #17a2b84d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-options{position:absolute;top:100%;right:0;margin-top:.5rem;z-index:10}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1rem;min-width:200px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-header{font-size:1rem;font-weight:600;color:#495057;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;cursor:pointer;padding:.25rem 0}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option:hover{color:#dfa401}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option input[type=radio]{margin:0;cursor:pointer}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-export-option span{font-size:1rem;color:#495057}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export-confirm{width:100%;margin-top:.75rem;padding:.5rem 1rem;background:#dfa401;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export-confirm:hover{background:#f2b705;transform:translateY(-1px);box-shadow:0 2px 4px #dfa4014d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-btn-export-confirm:active{transform:translateY(0)}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header h3{margin:0;font-size:1.25rem;color:#050b13}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation-header h3{font-size:1.125rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header-info{display:flex;align-items:center;gap:1rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-header-info{flex-wrap:wrap;gap:.5rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-session-id{font-size:.875rem;color:#6c757d;font-family:monospace;background:#e9ecef;padding:.25rem .5rem;border-radius:4px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-status{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#6c757d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-status-dot{width:8px;height:8px;background:#28a745;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation{height:500px;overflow-y:auto;padding:1.5rem;background:#fff}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation{height:400px;padding:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar{width:6px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar-track{background:#f1f1f1}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-conversation::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;text-align:center}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-empty-state p{margin:1rem 0 0;font-size:1rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-empty-icon{width:64px;height:64px;opacity:.3}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message{display:flex;gap:1rem;margin-bottom:1.5rem;animation:fadeIn .3s ease}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message{gap:.75rem;margin-bottom:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message:last-child{margin-bottom:0}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{width:40px;height:40px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{width:36px;height:36px;font-size:1.25rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-agent .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{background:#e8f5e9}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-customer .pages-bot-conversation-simulation-bot-conversation-simulation-message-avatar{background:#fff3cd}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-content{flex:1;min-width:0}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-header{font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.25rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{background:#f8f9fa;padding:.75rem 1rem;border-radius:4px 12px 12px;line-height:1.5;color:#050b13;word-wrap:break-word}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{padding:.65rem .85rem;font-size:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-agent .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{background:#e8f5e9;border-radius:12px 4px 12px 12px}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-message-customer .pages-bot-conversation-simulation-bot-conversation-simulation-message-text{background:#fff3cd}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-container{margin-top:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header{padding:.75rem 1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header h3{margin:0;font-size:1.25rem;color:#050b13}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-header h3{font-size:1.125rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-status{display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-status i{font-size:1rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-content{padding:1.5rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-content{padding:1rem}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}@media only screen and (max-width: 900px){.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-grid{grid-template-columns:1fr}}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item{display:flex;flex-direction:column;gap:.25rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item label{font-size:.875rem;font-weight:600;color:#6c757d}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item span{font-size:1rem;color:#050b13}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-item span em{color:#adb5bd;font-style:normal}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condos{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condos label{display:block;font-size:.875rem;font-weight:600;color:#6c757d;margin-bottom:.5rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condo-list{display:flex;flex-wrap:wrap;gap:.5rem}.pages-bot-conversation-simulation-bot-conversation-simulation .pages-bot-conversation-simulation-bot-conversation-simulation-profile-condo-chip{display:inline-block;padding:.25rem .75rem;background:#e8f5e9;color:#2e7d32;border-radius:16px;font-size:.875rem;font-weight:500}.pages-raise-ticket-raise-ticket{padding:2rem;max-width:800px;margin:0 auto}.pages-raise-ticket-raise-ticket .page-header{text-align:center;margin-bottom:3rem}.pages-raise-ticket-raise-ticket .page-header .page-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;background:linear-gradient(135deg,#ecb125,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pages-raise-ticket-raise-ticket .page-header .page-subtitle{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.pages-raise-ticket-raise-ticket .success-message{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:1.5rem;margin-bottom:2rem;animation:slideInDown .5s ease-out}.pages-raise-ticket-raise-ticket .success-message .success-content{display:flex;align-items:center;gap:1rem}.pages-raise-ticket-raise-ticket .success-message .success-content .success-icon{width:48px;height:48px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.pages-raise-ticket-raise-ticket .success-message .success-content .success-text h3{color:#065f46;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.pages-raise-ticket-raise-ticket .success-message .success-content .success-text p{color:#047857;margin:0;font-size:1rem}.pages-raise-ticket-raise-ticket .ticket-form{display:flex;flex-direction:column;gap:2rem}.pages-raise-ticket-raise-ticket .ticket-form .form-section{display:flex;flex-direction:column;gap:1.5rem;background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.pages-raise-ticket-raise-ticket .ticket-form .form-group{display:flex;flex-direction:column;gap:.5rem}.pages-raise-ticket-raise-ticket .ticket-form .form-group.half{flex:1}.pages-raise-ticket-raise-ticket .ticket-form .form-group .form-label{font-weight:600;color:#374151;font-size:1rem}.pages-raise-ticket-raise-ticket .ticket-form .form-group .form-label .required{color:#ef4444;margin-left:4px}.pages-raise-ticket-raise-ticket .ticket-form .form-group input,.pages-raise-ticket-raise-ticket .ticket-form .form-group textarea,.pages-raise-ticket-raise-ticket .ticket-form .form-group select{padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:#fff}.pages-raise-ticket-raise-ticket .ticket-form .form-group input:focus,.pages-raise-ticket-raise-ticket .ticket-form .form-group textarea:focus,.pages-raise-ticket-raise-ticket .ticket-form .form-group select:focus{outline:none;border-color:#ecb125;box-shadow:0 0 0 3px #ecb1251a}.pages-raise-ticket-raise-ticket .ticket-form .form-group input.error,.pages-raise-ticket-raise-ticket .ticket-form .form-group textarea.error,.pages-raise-ticket-raise-ticket .ticket-form .form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.pages-raise-ticket-raise-ticket .ticket-form .form-group input.readonly,.pages-raise-ticket-raise-ticket .ticket-form .form-group textarea.readonly,.pages-raise-ticket-raise-ticket .ticket-form .form-group select.readonly{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.pages-raise-ticket-raise-ticket .ticket-form .form-group input::placeholder,.pages-raise-ticket-raise-ticket .ticket-form .form-group textarea::placeholder,.pages-raise-ticket-raise-ticket .ticket-form .form-group select::placeholder{color:#9ca3af}.pages-raise-ticket-raise-ticket .ticket-form .form-group .form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.pages-raise-ticket-raise-ticket .ticket-form .form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.pages-raise-ticket-raise-ticket .ticket-form .form-group .char-count{font-size:.875rem;color:#6b7280;text-align:right;margin-top:-.25rem}.pages-raise-ticket-raise-ticket .ticket-form .form-group .help-text{font-size:.875rem;color:#6b7280;font-style:italic}.pages-raise-ticket-raise-ticket .ticket-form .form-group .error-text{color:#ef4444;font-size:.875rem;font-weight:500}.pages-raise-ticket-raise-ticket .ticket-form .form-row{display:flex;gap:1rem}@media (max-width: 768px){.pages-raise-ticket-raise-ticket .ticket-form .form-row{flex-direction:column;gap:1.5rem}}.pages-raise-ticket-raise-ticket .ticket-form .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#dc2626;font-weight:500;text-align:center}.pages-raise-ticket-raise-ticket .ticket-form .form-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid #e5e7eb}@media (max-width: 480px){.pages-raise-ticket-raise-ticket .ticket-form .form-actions{flex-direction:column}}.pages-raise-ticket-raise-ticket .ticket-form .form-actions .secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.pages-raise-ticket-raise-ticket .ticket-form .form-actions .secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.pages-raise-ticket-raise-ticket .ticket-form .form-actions .primary{background:linear-gradient(135deg,#ecb125,#f59e0b);color:#fff;border:2px solid #ecb125;min-width:150px}.pages-raise-ticket-raise-ticket .ticket-form .form-actions .primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#ecb125);box-shadow:0 4px 12px #ecb1254d;transform:translateY(-1px)}.pages-raise-ticket-raise-ticket .ticket-form .form-actions .primary:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.pages-raise-ticket-raise-ticket{padding:1rem}.pages-raise-ticket-raise-ticket .page-header{margin-bottom:2rem}.pages-raise-ticket-raise-ticket .page-header .page-title{font-size:2rem}.pages-raise-ticket-raise-ticket .page-header .page-subtitle{font-size:1rem}.pages-raise-ticket-raise-ticket .success-message .success-content{flex-direction:column;text-align:center}.pages-raise-ticket-raise-ticket .ticket-form .form-section{padding:1rem}}@media (max-width: 480px){.pages-raise-ticket-raise-ticket{padding:.5rem}.pages-raise-ticket-raise-ticket .page-header .page-title{font-size:1.75rem}.pages-raise-ticket-raise-ticket .ticket-form{gap:1.5rem}.pages-raise-ticket-raise-ticket .ticket-form .form-section{padding:.75rem;gap:1rem}.pages-raise-ticket-raise-ticket .ticket-form .form-group .form-label{font-size:1rem}.pages-raise-ticket-raise-ticket .ticket-form .form-group input,.pages-raise-ticket-raise-ticket .ticket-form .form-group textarea,.pages-raise-ticket-raise-ticket .ticket-form .form-group select{padding:.6rem;font-size:1rem}}.pages-ticket-management-ticket-management{padding:2rem}.pages-ticket-management-ticket-management .page-header{text-align:center;margin-bottom:3rem}.pages-ticket-management-ticket-management .page-header .page-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;background:linear-gradient(135deg,#ecb125,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pages-ticket-management-ticket-management .page-header .page-subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.pages-ticket-management-ticket-management .page-header .header-stats{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:1px solid #e2e8f0;min-width:120px}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item .stat-number{font-size:2rem;font-weight:700;color:#ecb125;line-height:1}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item .stat-label{font-size:.875rem;color:#64748b;margin-top:.25rem;font-weight:500}@media (max-width: 768px){.pages-ticket-management-ticket-management .page-header .header-stats{gap:1rem}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item{min-width:100px;padding:.75rem}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item .stat-number{font-size:1.5rem}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item .stat-label{font-size:.875rem}}.pages-ticket-management-ticket-management .actions-bar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.pages-ticket-management-ticket-management .actions-bar .bulk-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding:.5rem 1rem;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.pages-ticket-management-ticket-management .actions-bar .bulk-actions .bulk-info{font-size:.875rem;color:#475569;font-weight:500}@media (max-width: 768px){.pages-ticket-management-ticket-management .actions-bar{flex-direction:column;align-items:stretch}.pages-ticket-management-ticket-management .actions-bar .bulk-actions{margin-left:0;justify-content:center}}.pages-ticket-management-ticket-management .filters-section{background:#f9fafb;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.pages-ticket-management-ticket-management .filters-section .search-bar{margin-bottom:1.5rem}.pages-ticket-management-ticket-management .filters-section .search-bar .search-input{width:100%;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease}.pages-ticket-management-ticket-management .filters-section .search-bar .search-input:focus{outline:none;border-color:#ecb125;box-shadow:0 0 0 3px #ecb1251a}.pages-ticket-management-ticket-management .filters-section .search-bar .search-input::placeholder{color:#9ca3af}.pages-ticket-management-ticket-management .filters-section .filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-group{display:flex;flex-direction:column;gap:.5rem}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-group .filter-label{font-weight:600;color:#374151;font-size:1rem}@media (max-width: 768px){.pages-ticket-management-ticket-management .filters-section .filter-controls{grid-template-columns:1fr}}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-select{padding:.5rem 2.5rem .5rem .75rem;border:2px solid #d1d5db;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-select:focus{outline:none;border-color:#ecb125;box-shadow:0 0 0 3px #ecb1251a}.pages-ticket-management-ticket-management .filters-section .filter-controls .filter-select:hover{border-color:#9ca3af}.pages-ticket-management-ticket-management .tickets-section .list-controls{margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.pages-ticket-management-ticket-management .tickets-section .list-controls .select-all{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#475569;cursor:pointer}.pages-ticket-management-ticket-management .tickets-section .list-controls .select-all input[type=checkbox]{width:16px;height:16px;accent-color:#ecb125}.pages-ticket-management-ticket-management .tickets-section .empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e1}.pages-ticket-management-ticket-management .tickets-section .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.pages-ticket-management-ticket-management .tickets-section .empty-state h3{color:#475569;margin-bottom:.5rem;font-size:1.5rem}.pages-ticket-management-ticket-management .tickets-section .empty-state p{color:#64748b;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.pages-ticket-management-ticket-management .tickets-section .ticket-list{display:flex;flex-direction:column;gap:1rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease;position:relative}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item:hover{border-color:#ecb125;box-shadow:0 4px 12px #ecb1251a;transform:translateY(-1px)}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-select{display:flex;align-items:center}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-select input[type=checkbox]{width:18px;height:18px;accent-color:#ecb125}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges{display:flex;gap:.5rem;flex-wrap:wrap}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .priority-badge,.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .status-badge,.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .category-badge{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges .category-badge{background:#6b7280}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta .ticket-id{font-family:Courier New,monospace;font-size:.875rem;color:#6b7280;font-weight:600}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta .ticket-time{font-size:.75rem;color:#9ca3af}@media (max-width: 768px){.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-meta{margin-left:0;width:100%;flex-direction:row;justify-content:space-between}}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content{margin-bottom:1rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;line-height:1.4}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-description{color:#4b5563;line-height:1.6;margin-bottom:.5rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .additional-info{background:#f9fafb;padding:.75rem;border-radius:6px;border-left:4px solid #ecb125;margin-top:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .additional-info strong{color:#374151;font-size:.875rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .additional-info p{margin:.25rem 0 0;font-size:.875rem;color:#6b7280}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-actions{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 480px){.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-actions{justify-content:center;flex-wrap:wrap}}.pages-ticket-management-ticket-management .primary{background:linear-gradient(135deg,#ecb125,#f59e0b);color:#fff;border:2px solid #ecb125}.pages-ticket-management-ticket-management .primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#ecb125);box-shadow:0 4px 12px #ecb1254d;transform:translateY(-1px)}.pages-ticket-management-ticket-management .secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.pages-ticket-management-ticket-management .secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.pages-ticket-management-ticket-management .success{background:#10b981;color:#fff;border:2px solid #10b981}.pages-ticket-management-ticket-management .success:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d}.pages-ticket-management-ticket-management .danger{background:#ef4444;color:#fff;border:2px solid #ef4444}.pages-ticket-management-ticket-management .danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}@media (max-width: 768px){.pages-ticket-management-ticket-management{padding:1rem}.pages-ticket-management-ticket-management .page-header{margin-bottom:2rem}.pages-ticket-management-ticket-management .page-header .page-title{font-size:2rem}.pages-ticket-management-ticket-management .page-header .page-subtitle{font-size:1rem}.pages-ticket-management-ticket-management .actions-bar{gap:.5rem}.pages-ticket-management-ticket-management .filters-section,.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item{padding:1rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header{gap:.5rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-header .ticket-badges{order:3;width:100%}}@media (max-width: 480px){.pages-ticket-management-ticket-management{padding:.5rem}.pages-ticket-management-ticket-management .page-header .page-title{font-size:1.75rem}.pages-ticket-management-ticket-management .page-header .header-stats{flex-direction:column;gap:1rem}.pages-ticket-management-ticket-management .page-header .header-stats .stat-item{width:100%}.pages-ticket-management-ticket-management .filters-section{padding:.75rem}.pages-ticket-management-ticket-management .filters-section .filter-controls{gap:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item{padding:.75rem}.pages-ticket-management-ticket-management .tickets-section .ticket-list .ticket-item .ticket-content .ticket-title{font-size:1.125rem}}.pages-follow-up-ai-results-follow-up-ai-results{padding:1rem;max-width:1400px;margin:0 auto}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results{padding:2rem}}.pages-follow-up-ai-results-follow-up-ai-results .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.pages-follow-up-ai-results-follow-up-ai-results .header .title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results .header .title{font-size:2rem}}.pages-follow-up-ai-results-follow-up-ai-results .header .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:gold;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;color:#1a1a1a}.pages-follow-up-ai-results-follow-up-ai-results .header .refresh-btn:hover:not(:disabled){background:#ffc700;transform:translateY(-1px);box-shadow:0 2px 8px #ffd7004d}.pages-follow-up-ai-results-follow-up-ai-results .header .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.pages-follow-up-ai-results-follow-up-ai-results .header .refresh-btn svg{width:16px;height:16px}.pages-follow-up-ai-results-follow-up-ai-results .header .refresh-btn svg.spinning{animation:spin 1s linear infinite}.pages-follow-up-ai-results-follow-up-ai-results .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.pages-follow-up-ai-results-follow-up-ai-results .loading .loader{width:48px;height:48px;border:3px solid #f3f3f3;border-top:3px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.pages-follow-up-ai-results-follow-up-ai-results .loading span{color:#666;font-size:.875rem}.pages-follow-up-ai-results-follow-up-ai-results .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .empty-state svg{color:#ccc}.pages-follow-up-ai-results-follow-up-ai-results .empty-state p{margin:0;font-size:1rem}.pages-follow-up-ai-results-follow-up-ai-results .results-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results .results-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.pages-follow-up-ai-results-follow-up-ai-results .results-grid{grid-template-columns:repeat(3,1fr)}}.pages-follow-up-ai-results-follow-up-ai-results .result-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:all .2s;border:1px solid #f0f0f0}@media (min-width: 768px){.pages-follow-up-ai-results-follow-up-ai-results .result-card{padding:1.5rem}}.pages-follow-up-ai-results-follow-up-ai-results .result-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .user-info{display:flex;align-items:center;gap:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .user-info .user-icon{width:20px;height:20px;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .user-info .display-name{font-weight:600;color:#1a1a1a;font-size:.875rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .timestamp{display:flex;align-items:center;gap:.25rem;color:#999;font-size:.75rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .card-header .timestamp svg{width:14px;height:14px}.pages-follow-up-ai-results-follow-up-ai-results .result-card .user-message{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .user-message svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .result-card .user-message p{margin:0;font-size:.875rem;line-height:1.5;color:#333;word-break:break-word}.pages-follow-up-ai-results-follow-up-ai-results .result-card .ai-reply{margin-bottom:1rem;padding:.75rem;background:#fff8dc;border-radius:.5rem;border-left:3px solid #FFD700}.pages-follow-up-ai-results-follow-up-ai-results .result-card .ai-reply .reply-label{font-weight:600;color:#b8860b;font-size:.75rem;text-transform:uppercase;display:block;margin-bottom:.25rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .ai-reply p{margin:0;font-size:.875rem;line-height:1.5;color:#333}.pages-follow-up-ai-results-follow-up-ai-results .result-card .reason-box{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#fef3c7;border-radius:.5rem;border-left:3px solid #f59e0b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .reason-box svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#d97706}.pages-follow-up-ai-results-follow-up-ai-results .result-card .reason-box p{margin:0;font-size:.875rem;line-height:1.5;color:#92400e}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;white-space:nowrap}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge svg{width:14px;height:14px}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.success{background:#d1fae5;color:#065f46}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.success svg{color:#10b981}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.error{background:#fee2e2;color:#991b1b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.error svg{color:#ef4444}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.warning{background:#fef3c7;color:#92400e}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.warning svg{color:#f59e0b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.info{background:#dbeafe;color:#1e40af}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.info svg{color:#3b82f6}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.primary{background:#fff3cd;color:#664d03}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.primary svg{color:#ffc107}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.secondary{background:#e2e8f0;color:#475569}.pages-follow-up-ai-results-follow-up-ai-results .result-card .status-section .status-badge.secondary svg{color:#64748b}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section{background:#f8f9fa;border-radius:.5rem;padding:1rem;margin-top:1rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#333}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item{display:flex;gap:.5rem;padding:.5rem;border-radius:.375rem;margin-bottom:.5rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item:last-child{margin-bottom:0}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item .knowledge-content{flex:1}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item .knowledge-content .knowledge-label{font-weight:600;font-size:.75rem;color:#555;display:block;margin-bottom:.25rem}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item .knowledge-content .knowledge-text{margin:0;font-size:.875rem;line-height:1.4;color:#666}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.open{background:#f0f9ff}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.open svg{color:#0ea5e9}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.new{background:#f0fdf4}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.new svg{color:#22c55e}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.update{background:#fefce8}.pages-follow-up-ai-results-follow-up-ai-results .result-card .knowledge-section .knowledge-item.update svg{color:#eab308}.pages-follow-up-ai-results-follow-up-ai-results .icon-success{color:#10b981}.pages-follow-up-ai-results-follow-up-ai-results .icon-error{color:#ef4444}.pages-follow-up-ai-results-follow-up-ai-results .icon-warning{color:#f59e0b}.pages-follow-up-ai-results-follow-up-ai-results .icon-info{color:#3b82f6}.pages-follow-up-ai-results-follow-up-ai-results .icon-primary{color:gold}.pages-follow-up-ai-results-follow-up-ai-results .icon-secondary{color:#64748b}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container{display:flex;justify-content:center;margin-top:2rem;padding-bottom:2rem}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#fff;border:2px solid #FFD700;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;color:#1a1a1a}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn:hover:not(:disabled){background:gold;transform:translateY(-1px);box-shadow:0 2px 8px #ffd7004d}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn:disabled{opacity:.6;cursor:not-allowed}.pages-follow-up-ai-results-follow-up-ai-results .load-more-container .load-more-btn .mini-loader{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.pages-home-home{position:relative;min-height:100vh}.pages-manual-view-manual-view{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pages-manual-view-manual-view .title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#667eea;background:none;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-manual-view-manual-view .manual-item{border:none;border-radius:1rem;padding:2rem;background:#fff;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;transition:all .3s ease}.pages-manual-view-manual-view .manual-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.pages-manual-view-manual-view .manual-item .manual-title{font-weight:700;font-size:1.75rem;margin-bottom:1.5rem;color:#1f2937;border-bottom:3px solid #e5e7eb;padding-bottom:.75rem}.pages-manual-view-manual-view .manual-item .translation-progress{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.pages-manual-view-manual-view .manual-item .translation-progress .progress-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.pages-manual-view-manual-view .manual-item .translation-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:.25rem}.pages-manual-view-manual-view .manual-item .translation-progress .progress-text{font-size:.875rem;color:#64748b;font-weight:500}.pages-manual-view-manual-view .manual-item .manual-content{transition:opacity .3s ease}.pages-manual-view-manual-view .manual-item .manual-content.translating{opacity:.7}.pages-manual-view-manual-view .manual-item h1,.pages-manual-view-manual-view .manual-item h2,.pages-manual-view-manual-view .manual-item h3,.pages-manual-view-manual-view .manual-item h4,.pages-manual-view-manual-view .manual-item h5,.pages-manual-view-manual-view .manual-item h6{color:#374151;margin-top:1.5rem;margin-bottom:1rem}.pages-manual-view-manual-view .manual-item h1{font-size:2rem}.pages-manual-view-manual-view .manual-item h2{font-size:1.5rem}.pages-manual-view-manual-view .manual-item h3{font-size:1.25rem}.pages-manual-view-manual-view .manual-item p{line-height:1.75;color:#4b5563;margin-bottom:1rem}.pages-manual-view-manual-view .manual-item ul,.pages-manual-view-manual-view .manual-item ol{padding-left:1.5rem;margin-bottom:1rem}.pages-manual-view-manual-view .manual-item ul li,.pages-manual-view-manual-view .manual-item ol li{margin-bottom:.5rem;line-height:1.6;color:#4b5563}.pages-manual-view-manual-view .manual-item code{background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;color:#ef4444;font-family:Courier New,monospace}.pages-manual-view-manual-view .manual-item pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.pages-manual-view-manual-view .manual-item pre code{background:transparent;color:#f9fafb;padding:0}.pages-manual-view-manual-view .manual-item blockquote{border-left:4px solid #3b82f6;padding-left:1rem;margin:1rem 0;font-style:italic;color:#6b7280}.pages-manual-view-manual-view .manual-item table{width:100%;border-collapse:collapse;margin:1rem 0}.pages-manual-view-manual-view .manual-item table th,.pages-manual-view-manual-view .manual-item table td{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.pages-manual-view-manual-view .manual-item table th{background:#f9fafb;font-weight:600;color:#374151}.pages-manual-view-manual-view .manual-item img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:0 2px 8px #0000001a;display:block}.pages-manual-view-manual-view .manual-item img:hover{box-shadow:0 4px 16px #00000026;transition:box-shadow .3s ease}.pages-manual-view-manual-view .search-container{margin-bottom:2rem;position:relative}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-manual-view-manual-view .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-manual-view-manual-view .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-manual-view-manual-view .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-manual-view-manual-view .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-manual-view-manual-view .empty-state .empty-description{font-size:1rem;color:#6b7280}@media (max-width: 768px){.pages-manual-view-manual-view{padding:1rem .5rem}.pages-manual-view-manual-view .title{font-size:2rem;margin-bottom:1.5rem}.pages-manual-view-manual-view .manual-item{padding:1.5rem;margin-bottom:1.5rem}.pages-manual-view-manual-view .manual-item .manual-title{font-size:1.5rem}.pages-manual-view-manual-view .search-container .pages-manual-view-manual-view-search-input{padding:.875rem .875rem .875rem 2.5rem}.pages-manual-view-manual-view .search-container .search-icon{left:.875rem;font-size:1.125rem}}.components-document-list-document-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.components-document-list-document-list .document-item{display:flex;flex-direction:column;border:none;border-radius:1rem;padding:1.5rem;background:#fff;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;min-height:120px}.components-document-list-document-list .document-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.components-document-list-document-list .document-item .document-content{flex:1;display:flex;flex-direction:column;margin-bottom:1rem}.components-document-list-document-list .document-item .document-title{font-weight:700;font-size:1.25rem;color:#1f2937;background:none;border:none;cursor:pointer;padding:0;margin-bottom:.75rem;text-align:left;line-height:1.4;transition:color .2s ease}.components-document-list-document-list .document-item .document-title:hover{color:#3b82f6}.components-document-list-document-list .document-item .document-title:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.25rem}.components-document-list-document-list .document-item .document-preview{color:#6b7280;font-size:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:auto}.components-document-list-document-list .document-item .document-meta{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6;font-size:.875rem;color:#9ca3af}.components-document-list-document-list .document-item .document-meta .meta-info{display:flex;align-items:center;gap:.5rem}.components-document-list-document-list .document-item .document-meta .meta-info .meta-icon{font-size:.875rem}.components-document-list-document-list .document-item .actions{display:flex;gap:.75rem;margin-top:1rem}.components-document-list-document-list .document-item .actions button{flex:1;padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.375rem}.components-document-list-document-list .document-item .actions button.edit-button{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.components-document-list-document-list .document-item .actions button.edit-button:hover{background:#e5e7eb;color:#1f2937}.components-document-list-document-list .document-item .actions button.delete-button{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.components-document-list-document-list .document-item .actions button.delete-button:hover{background:#fee2e2;color:#b91c1c}.components-document-list-document-list .document-item .actions button .button-icon{font-size:.875rem}@media (max-width: 768px){.components-document-list-document-list{grid-template-columns:1fr;gap:1rem}.components-document-list-document-list .document-item{padding:1rem;min-height:auto}.components-document-list-document-list .document-item .document-title{font-size:1.125rem}.components-document-list-document-list .document-item .actions{flex-direction:column;gap:.5rem}.components-document-list-document-list .document-item .actions button{flex:none;width:100%}}.components-document-list-document-list.compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.components-document-list-document-list.compact .document-item{padding:1rem;min-height:100px}.components-document-list-document-list.compact .document-item .document-title{font-size:1.125rem;margin-bottom:.5rem}.components-document-list-document-list.compact .document-item .document-preview{-webkit-line-clamp:1;font-size:.875rem}.components-document-list-document-list.compact .document-item .actions{margin-top:.75rem}.components-document-list-document-list.compact .document-item .actions button{padding:.375rem .75rem;font-size:.875rem}.pages-manual-management-manual-management{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pages-manual-management-manual-management .title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#667eea;background:none;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-manual-management-manual-management .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.pages-manual-management-manual-management .header-section .left-section{display:flex;align-items:center;gap:1rem}.pages-manual-management-manual-management .header-section .add-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.pages-manual-management-manual-management .header-section .add-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666;background:linear-gradient(135deg,#2563eb,#1e40af)}.pages-manual-management-manual-management .header-section .add-button:active{transform:translateY(0)}.pages-manual-management-manual-management .header-section .add-button .add-icon{font-size:1.125rem}.pages-manual-management-manual-management .header-section .stats-info{display:flex;align-items:center;gap:1rem;color:#6b7280;font-size:.875rem}.pages-manual-management-manual-management .header-section .stats-info .stat-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.pages-manual-management-manual-management .header-section .stats-info .stat-item .stat-icon{color:#3b82f6}.pages-manual-management-manual-management .header-section .stats-info .stat-item .stat-value{font-weight:600;color:#374151}.pages-manual-management-manual-management .search-container{margin-bottom:2rem;position:relative}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-manual-management-manual-management .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-manual-management-manual-management .content-section .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-manual-management-manual-management .content-section .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-manual-management-manual-management .content-section .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-manual-management-manual-management .content-section .empty-state .empty-description{font-size:1rem;color:#6b7280;margin-bottom:2rem}.pages-manual-management-manual-management .content-section .empty-state .empty-action{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.pages-manual-management-manual-management .content-section .empty-state .empty-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.pages-manual-management-manual-management .content-section .loading-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-manual-management-manual-management .content-section .loading-state .loading-spinner{font-size:2rem;margin-bottom:1rem;color:#3b82f6;animation:spin 1s linear infinite}.pages-manual-management-manual-management .content-section .loading-state .loading-text{font-size:1.125rem;font-weight:500}@media (max-width: 768px){.pages-manual-management-manual-management{padding:1rem .5rem}.pages-manual-management-manual-management .title{font-size:2rem;margin-bottom:1.5rem}.pages-manual-management-manual-management .header-section{flex-direction:column;align-items:stretch;gap:1rem}.pages-manual-management-manual-management .header-section .left-section,.pages-manual-management-manual-management .header-section .add-button{justify-content:center}.pages-manual-management-manual-management .header-section .stats-info{justify-content:center;flex-wrap:wrap}.pages-manual-management-manual-management .search-container .pages-manual-management-manual-management-search-input{padding:.875rem .875rem .875rem 2.5rem}.pages-manual-management-manual-management .search-container .search-icon{left:.875rem;font-size:1.125rem}}.pages-job-detail-management-job-detail-management{padding:.75rem;max-width:1200px;margin:0 auto}.pages-job-detail-management-job-detail-management .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.pages-job-detail-management-job-detail-management .header .title{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0}.pages-job-detail-management-job-detail-management .header .add-button{background-color:gold;color:#1a1a1a;border:none;padding:.75rem 1.25rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.pages-job-detail-management-job-detail-management .header .add-button:hover{background-color:#f0c800;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-job-detail-management-job-detail-management .header .add-button i{font-size:.875rem}.pages-job-detail-management-job-detail-management .content{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;overflow:hidden}.pages-job-detail-management-job-detail-management .content>div{padding:3rem 1.5rem;text-align:center;color:#666;font-size:1rem}.pages-job-detail-management-job-detail-management .job-table{width:100%;border-collapse:collapse}.pages-job-detail-management-job-detail-management .job-table thead{background-color:#f8f9fa}.pages-job-detail-management-job-detail-management .job-table thead th{padding:1rem;font-weight:600;color:#4a5568;text-align:left;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid #e2e8f0}.pages-job-detail-management-job-detail-management .job-table thead th:last-child{text-align:center}.pages-job-detail-management-job-detail-management .job-table tbody tr{transition:background-color .15s ease;cursor:pointer}.pages-job-detail-management-job-detail-management .job-table tbody tr:hover{background-color:#f7fafc}.pages-job-detail-management-job-detail-management .job-table tbody tr td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1rem}.pages-job-detail-management-job-detail-management .job-table tbody tr td:last-child{text-align:center;white-space:nowrap}.pages-job-detail-management-job-detail-management .job-table tbody tr td .user-not-found{color:#e53e3e;font-style:italic;font-size:.875rem}.pages-job-detail-management-job-detail-management .job-table tbody tr td .unassigned{color:#718096;font-style:italic}.pages-job-detail-management-job-detail-management .job-table .edit-btn,.pages-job-detail-management-job-detail-management .job-table .delete-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .15s ease;color:#718096}.pages-job-detail-management-job-detail-management .job-table .edit-btn:hover,.pages-job-detail-management-job-detail-management .job-table .delete-btn:hover{background-color:#edf2f7}.pages-job-detail-management-job-detail-management .job-table .edit-btn i,.pages-job-detail-management-job-detail-management .job-table .delete-btn i{font-size:1rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn{color:#3182ce;margin-right:.25rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn:hover{color:#2c5282;background-color:#e6f3ff}.pages-job-detail-management-job-detail-management .job-table .delete-btn{color:#e53e3e}.pages-job-detail-management-job-detail-management .job-table .delete-btn:hover{color:#c53030;background-color:#fee5e5}@media (max-width: 768px){.pages-job-detail-management-job-detail-management{padding:.5rem}.pages-job-detail-management-job-detail-management .header .title{font-size:1.25rem;width:100%}.pages-job-detail-management-job-detail-management .header .add-button{width:100%;justify-content:center;padding:.875rem}.pages-job-detail-management-job-detail-management .content{border-radius:.5rem;box-shadow:0 1px 4px #00000014;overflow-x:auto;-webkit-overflow-scrolling:touch}.pages-job-detail-management-job-detail-management .job-table{min-width:500px}.pages-job-detail-management-job-detail-management .job-table thead th{padding:.75rem .5rem;font-size:.75rem}.pages-job-detail-management-job-detail-management .job-table tbody td{padding:.75rem .5rem;font-size:.875rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn,.pages-job-detail-management-job-detail-management .job-table .delete-btn{padding:.375rem}.pages-job-detail-management-job-detail-management .job-table .edit-btn i,.pages-job-detail-management-job-detail-management .job-table .delete-btn i{font-size:.875rem}}@media (max-width: 480px){.pages-job-detail-management-job-detail-management .job-table{font-size:.875rem}.pages-job-detail-management-job-detail-management .job-table thead{display:none}.pages-job-detail-management-job-detail-management .job-table tbody tr{display:block;margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.pages-job-detail-management-job-detail-management .job-table tbody tr:hover{background-color:#f7fafc}.pages-job-detail-management-job-detail-management .job-table tbody tr td{display:block;text-align:left!important;padding:.5rem 0;border:none}.pages-job-detail-management-job-detail-management .job-table tbody tr td:before{content:attr(data-label);font-weight:600;color:#718096;display:inline-block;width:100px;margin-right:.5rem}.pages-job-detail-management-job-detail-management .job-table tbody tr td:last-child{padding-top:.75rem;border-top:1px solid #e2e8f0}.pages-job-detail-management-job-detail-management .job-table tbody tr td:last-child:before{display:none}}.mde-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid #c8ccd0;border-radius:2px 2px 0 0;background:#f9f9f9}.mde-header .mde-tabs{display:flex;flex-direction:row}.mde-header .mde-tabs button{border-radius:2px;margin:6px 3px;background-color:transparent;border:1px solid transparent;cursor:pointer}.mde-header .mde-tabs button:first-child{margin-left:6px}.mde-header .mde-tabs button.selected{border:1px solid #c8ccd0}.mde-header .svg-icon{width:1em;height:1em;display:inline-block;font-size:inherit;overflow:visible;vertical-align:-.125em}.mde-header ul.mde-header-group{margin:0;padding:10px;list-style:none;display:flex;flex-wrap:nowrap}.mde-header ul.mde-header-group.hidden{visibility:hidden}.mde-header ul.mde-header-group li.mde-header-item{display:inline-block;position:relative;margin:0 4px}.mde-header ul.mde-header-group li.mde-header-item button{text-align:left;cursor:pointer;height:22px;padding:4px;margin:0;border:none;background:none;color:#242729}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:before{animation-name:tooltip-appear;animation-duration:.2s;animation-delay:.5s;animation-fill-mode:forwards;opacity:0;position:absolute;z-index:1000001;width:0;height:0;color:#000c;pointer-events:none;content:"";border:5px solid transparent;top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#000c}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:after{animation-name:tooltip-appear;animation-duration:.2s;animation-delay:.5s;animation-fill-mode:forwards;font-size:11px;opacity:0;position:absolute;z-index:1000000;padding:5px 8px;color:#fff;pointer-events:none;content:attr(aria-label);background:#000c;border-radius:3px;right:50%;bottom:100%;transform:translate(50%);margin-bottom:5px;white-space:nowrap}.mde-textarea-wrapper{position:relative}.mde-textarea-wrapper textarea.mde-text{width:100%;border:0;padding:10px;vertical-align:top;resize:vertical;overflow-y:auto}.mde-preview .mde-preview-content{padding:10px}.mde-preview .mde-preview-content p,.mde-preview .mde-preview-content blockquote,.mde-preview .mde-preview-content ul,.mde-preview .mde-preview-content ol,.mde-preview .mde-preview-content dl,.mde-preview .mde-preview-content table,.mde-preview .mde-preview-content pre{margin-top:0;margin-bottom:16px}.mde-preview .mde-preview-content h1,.mde-preview .mde-preview-content h2,.mde-preview .mde-preview-content h3{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;border-bottom:1px solid #eee;padding-bottom:.3em}.mde-preview .mde-preview-content h1{font-size:1.6em}.mde-preview .mde-preview-content h2{font-size:1.4em}.mde-preview .mde-preview-content h3{font-size:1.2em}.mde-preview .mde-preview-content ul,.mde-preview .mde-preview-content ol{padding-left:2em}.mde-preview .mde-preview-content blockquote{margin-left:0;padding:0 1em;color:#777;border-left:.25em solid #ddd}.mde-preview .mde-preview-content blockquote>:first-child{margin-top:0}.mde-preview .mde-preview-content blockquote>:last-child{margin-bottom:0}.mde-preview .mde-preview-content code{padding:.2em 0;margin:0;font-size:90%;background-color:#0000000a;border-radius:3px}.mde-preview .mde-preview-content code:before,.mde-preview .mde-preview-content code:after{letter-spacing:-.2em;content:" "}.mde-preview .mde-preview-content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.mde-preview .mde-preview-content pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.mde-preview .mde-preview-content pre code:before,.mde-preview .mde-preview-content pre code:after{content:none}.mde-preview .mde-preview-content pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}.mde-preview .mde-preview-content a{color:#4078c0;text-decoration:none}.mde-preview .mde-preview-content a:hover{text-decoration:underline}.mde-preview .mde-preview-content>*:first-child{margin-top:0!important}.mde-preview .mde-preview-content>*:last-child{margin-bottom:0!important}.mde-preview .mde-preview-content:after{display:table;clear:both;content:""}.mde-preview .mde-preview-content table{display:block;width:100%;border-spacing:0;border-collapse:collapse}.mde-preview .mde-preview-content table thead th{font-weight:700}.mde-preview .mde-preview-content table th,.mde-preview .mde-preview-content table td{padding:6px 13px;border:1px solid #c8ccd0}.react-mde{border:1px solid #c8ccd0;border-radius:2px}.react-mde *{box-sizing:border-box}.react-mde .invisible{display:none}.react-mde .image-tip{-webkit-user-select:none;user-select:none;display:flex!important;padding:7px 10px;margin:0;font-size:13px;line-height:16px;color:gray;background-color:#f9f9f9;border-top:1px solid #c8ccd0;position:relative}.react-mde .image-tip .image-input{min-height:0;opacity:.01;width:100%!important;position:absolute;top:0;left:0;padding:5px;cursor:pointer}ul.mde-suggestions{position:absolute;min-width:180px;padding:0;margin:20px 0 0;list-style:none;cursor:pointer;background:#fff;border:1px solid #c8ccd0;border-radius:3px;box-shadow:0 1px 5px #1b1f2326}ul.mde-suggestions li{padding:4px 8px;border-bottom:1px solid #e1e4e8}ul.mde-suggestions li:first-child{border-top-left-radius:2px;border-top-right-radius:2px}ul.mde-suggestions li:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}ul.mde-suggestions li:hover,ul.mde-suggestions li[aria-selected=true]{color:#fff;background-color:#0366d6}.pages-job-detail-management-add-job-detail{padding:.75rem;min-height:calc(100vh - 200px);max-width:800px;margin:0 auto}.pages-job-detail-management-add-job-detail .page-header{text-align:center;margin-bottom:2.5rem}.pages-job-detail-management-add-job-detail .page-header .header-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:linear-gradient(135deg,gold,#f0c800);border-radius:50%;margin-bottom:1rem;box-shadow:0 4px 12px #ffd7004d}.pages-job-detail-management-add-job-detail .page-header .header-icon i{font-size:1.75rem;color:#fff}.pages-job-detail-management-add-job-detail .page-header .page-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.025em}.pages-job-detail-management-add-job-detail .page-header .page-subtitle{font-size:1rem;color:#718096;margin:0}.pages-job-detail-management-add-job-detail .form{max-width:600px;margin:0 auto;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px #0000000f;padding:2.5rem;border:1px solid #f0f0f0}.pages-job-detail-management-add-job-detail .form .form-section{margin-bottom:1.5rem}.pages-job-detail-management-add-job-detail .form .field{margin-bottom:1.75rem;position:relative}.pages-job-detail-management-add-job-detail .form .field.error input,.pages-job-detail-management-add-job-detail .form .field.error textarea{border-color:#e53e3e;background-color:#fff5f5}.pages-job-detail-management-add-job-detail .form .field.error input:focus,.pages-job-detail-management-add-job-detail .form .field.error textarea:focus{box-shadow:0 0 0 3px #e53e3e1a}.pages-job-detail-management-add-job-detail .form .field label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:.625rem}.pages-job-detail-management-add-job-detail .form .field label i{color:gold;font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field label .required{color:#e53e3e;margin-left:.25rem}.pages-job-detail-management-add-job-detail .form .field input,.pages-job-detail-management-add-job-detail .form .field textarea,.pages-job-detail-management-add-job-detail .form .field select{width:100%;padding:.875rem 1.125rem;border:2px solid #e2e8f0;border-radius:.625rem;font-size:1rem;color:#2d3748;background-color:#f7fafc;transition:all .3s ease}.pages-job-detail-management-add-job-detail .form .field input:hover:not(:focus):not(:disabled),.pages-job-detail-management-add-job-detail .form .field textarea:hover:not(:focus):not(:disabled),.pages-job-detail-management-add-job-detail .form .field select:hover:not(:focus):not(:disabled){border-color:#cbd5e0;background-color:#fff}.pages-job-detail-management-add-job-detail .form .field input:focus,.pages-job-detail-management-add-job-detail .form .field textarea:focus,.pages-job-detail-management-add-job-detail .form .field select:focus{outline:none;border-color:gold;background-color:#fff;box-shadow:0 0 0 4px #ffd70026;transform:translateY(-1px)}.pages-job-detail-management-add-job-detail .form .field input:disabled,.pages-job-detail-management-add-job-detail .form .field textarea:disabled,.pages-job-detail-management-add-job-detail .form .field select:disabled{opacity:.7;cursor:not-allowed;background-color:#e2e8f0}.pages-job-detail-management-add-job-detail .form .field input::placeholder,.pages-job-detail-management-add-job-detail .form .field textarea::placeholder,.pages-job-detail-management-add-job-detail .form .field select::placeholder{color:#a0aec0;font-size:1rem}.pages-job-detail-management-add-job-detail .form .field textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.5}.pages-job-detail-management-add-job-detail .form .field .editor-container{display:flex;flex-direction:column;gap:.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header{display:flex;justify-content:space-between;align-items:center}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header .preview-toggle{background:#fff;border:2px solid #FFD700;color:gold;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header .preview-toggle:hover{background:gold;color:#fff}.pages-job-detail-management-add-job-detail .form .field .editor-container .editor-header .preview-toggle i{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde{border:2px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde.react-mde--focused{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-tabs button{color:#666}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-tabs button.selected{color:gold;border-bottom-color:gold}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button{color:#666}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button:hover{color:gold}.pages-job-detail-management-add-job-detail .form .field .editor-container .react-mde .mde-text{font-size:.875rem;line-height:1.5}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1rem;min-height:300px;overflow-y:auto}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h1,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h2,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h3,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h4,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h5,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h6{color:#333;margin-top:1rem;margin-bottom:.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h1:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h2:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h3:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h4:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h5:first-child,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container h6:first-child{margin-top:0}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container p{margin-bottom:.75rem;line-height:1.6}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container ul,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container pre code{background:none;padding:0}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table th,.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.pages-job-detail-management-add-job-detail .form .field .editor-container .preview-container table th{background:#f8f8f8;font-weight:600}.pages-job-detail-management-add-job-detail .form .field .select-wrapper{position:relative}.pages-job-detail-management-add-job-detail .form .field .select-wrapper:after{content:"";position:absolute;top:50%;right:1.125rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #718096;pointer-events:none;transition:border-color .2s ease}.pages-job-detail-management-add-job-detail .form .field .select-wrapper:hover:after{border-top-color:#4a5568}.pages-job-detail-management-add-job-detail .form .field .select-wrapper select{cursor:pointer;padding-right:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pages-job-detail-management-add-job-detail .form .field .error-message{display:block;font-size:.875rem;color:#e53e3e;margin-top:.375rem;font-weight:500;animation:slideIn .2s ease}.pages-job-detail-management-add-job-detail .form .form-info{display:flex;align-items:center;gap:.625rem;padding:1rem;background-color:#f7fafc;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}.pages-job-detail-management-add-job-detail .form .form-info i{color:#718096;font-size:1rem}.pages-job-detail-management-add-job-detail .form .form-info p{margin:0;font-size:.875rem;color:#4a5568}.pages-job-detail-management-add-job-detail .form .actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #f7fafc}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn,.pages-job-detail-management-add-job-detail .form .actions .save-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:none;cursor:pointer;border-radius:.625rem;font-weight:600;font-size:1rem;transition:all .3s ease}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn i,.pages-job-detail-management-add-job-detail .form .actions .save-btn i{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn:disabled,.pages-job-detail-management-add-job-detail .form .actions .save-btn:disabled{opacity:.6;cursor:not-allowed}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn{background-color:transparent;color:#718096;border:2px solid #e2e8f0}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0;color:#4a5568;transform:translateY(-1px)}.pages-job-detail-management-add-job-detail .form .actions .save-btn{background:linear-gradient(135deg,gold,#f0c800);color:#1a1a1a;box-shadow:0 4px 12px #ffd70040}.pages-job-detail-management-add-job-detail .form .actions .save-btn:hover:not(:disabled){background:linear-gradient(135deg,#f0c800,#e6b800);transform:translateY(-2px);box-shadow:0 6px 20px #ffd70059}.pages-job-detail-management-add-job-detail .form .actions .save-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ffd70033}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.pages-job-detail-management-add-job-detail{padding:.5rem}.pages-job-detail-management-add-job-detail .page-header{margin-bottom:2rem}.pages-job-detail-management-add-job-detail .page-header .header-icon{width:3.5rem;height:3.5rem}.pages-job-detail-management-add-job-detail .page-header .header-icon i,.pages-job-detail-management-add-job-detail .page-header .page-title{font-size:1.5rem}.pages-job-detail-management-add-job-detail .page-header .page-subtitle{font-size:1rem}.pages-job-detail-management-add-job-detail .form{padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 4px #00000014}.pages-job-detail-management-add-job-detail .form .field{margin-bottom:1.25rem}.pages-job-detail-management-add-job-detail .form .field label{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field input,.pages-job-detail-management-add-job-detail .form .field textarea,.pages-job-detail-management-add-job-detail .form .field select{padding:.625rem .875rem;font-size:1rem}.pages-job-detail-management-add-job-detail .form .actions{flex-wrap:wrap}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn,.pages-job-detail-management-add-job-detail .form .actions .save-btn{flex:1;min-width:120px}}@media (max-width: 480px){.pages-job-detail-management-add-job-detail .page-header .header-icon{width:3rem;height:3rem}.pages-job-detail-management-add-job-detail .page-header .header-icon i,.pages-job-detail-management-add-job-detail .page-header .page-title{font-size:1.25rem}.pages-job-detail-management-add-job-detail .page-header .page-subtitle{font-size:.875rem;padding:0 1rem}.pages-job-detail-management-add-job-detail .form{padding:1rem}.pages-job-detail-management-add-job-detail .form .form-section{margin-bottom:1rem}.pages-job-detail-management-add-job-detail .form .field{margin-bottom:1.25rem}.pages-job-detail-management-add-job-detail .form .field label{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .field label i{font-size:.75rem}.pages-job-detail-management-add-job-detail .form .field input,.pages-job-detail-management-add-job-detail .form .field textarea,.pages-job-detail-management-add-job-detail .form .field select{padding:.75rem 1rem;font-size:1rem}.pages-job-detail-management-add-job-detail .form .field .error-message{font-size:.75rem}.pages-job-detail-management-add-job-detail .form .form-info{padding:.75rem;font-size:.875rem}.pages-job-detail-management-add-job-detail .form .form-info i{font-size:.875rem}.pages-job-detail-management-add-job-detail .form .actions{margin-top:1.5rem;padding-top:1.5rem;flex-direction:column;gap:.75rem}.pages-job-detail-management-add-job-detail .form .actions .cancel-btn,.pages-job-detail-management-add-job-detail .form .actions .save-btn{width:100%;padding:1rem;font-size:1rem;justify-content:center}.pages-job-detail-management-add-job-detail .form .actions .save-btn{order:-1}}.pages-job-detail-management-job-detail{padding:.75rem;max-width:800px;margin:0 auto}.pages-job-detail-management-job-detail .detail-card{background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014;padding:2rem}.pages-job-detail-management-job-detail .detail-card .title{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.pages-job-detail-management-job-detail .detail-card .description{margin-bottom:1rem;line-height:1.6}.pages-job-detail-management-job-detail .detail-card .description h1,.pages-job-detail-management-job-detail .detail-card .description h2,.pages-job-detail-management-job-detail .detail-card .description h3,.pages-job-detail-management-job-detail .detail-card .description h4,.pages-job-detail-management-job-detail .detail-card .description h5,.pages-job-detail-management-job-detail .detail-card .description h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.pages-job-detail-management-job-detail .detail-card .description p{margin-bottom:.75rem}.pages-job-detail-management-job-detail .detail-card .description ul,.pages-job-detail-management-job-detail .detail-card .description ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-job-detail-management-job-detail .detail-card .description code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem}.pages-job-detail-management-job-detail .detail-card .description pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-job-detail-management-job-detail .detail-card .description pre code{background:none;padding:0}.pages-job-detail-management-job-detail .detail-card .description blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-job-detail-management-job-detail .detail-card .info{display:flex;gap:.5rem;margin-bottom:.5rem}.pages-job-detail-management-job-detail .detail-card .info .label{font-weight:600}.pages-job-detail-management-job-detail .detail-card .actions{margin-top:1.5rem;display:flex;gap:1rem}.pages-job-detail-management-job-detail .detail-card .actions .back-btn,.pages-job-detail-management-job-detail .detail-card .actions .edit-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-job-detail-management-job-detail .detail-card .actions .back-btn{background-color:#f7fafc;color:#4a5568}.pages-job-detail-management-job-detail .detail-card .actions .back-btn:hover{background-color:#edf2f7}.pages-job-detail-management-job-detail .detail-card .actions .edit-btn{background-color:gold;color:#1a1a1a}.pages-job-detail-management-job-detail .detail-card .actions .edit-btn:hover{background-color:#f0c800}.pages-policy-browser-policy-browser{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pages-policy-browser-policy-browser .title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#667eea;background:none;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-policy-browser-policy-browser .policy-item{border:none;border-radius:1rem;padding:2rem;background:#fff;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;transition:all .3s ease}.pages-policy-browser-policy-browser .policy-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.pages-policy-browser-policy-browser .policy-item .policy-title{font-weight:700;font-size:1.75rem;margin-bottom:1.5rem;color:#1f2937;border-bottom:3px solid #e5e7eb;padding-bottom:.75rem}.pages-policy-browser-policy-browser .policy-item .translation-progress{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.pages-policy-browser-policy-browser .policy-item .translation-progress .progress-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.pages-policy-browser-policy-browser .policy-item .translation-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:.25rem}.pages-policy-browser-policy-browser .policy-item .translation-progress .progress-text{font-size:.875rem;color:#64748b;font-weight:500}.pages-policy-browser-policy-browser .policy-item .policy-content{transition:opacity .3s ease}.pages-policy-browser-policy-browser .policy-item .policy-content.translating{opacity:.7}.pages-policy-browser-policy-browser .policy-item h1,.pages-policy-browser-policy-browser .policy-item h2,.pages-policy-browser-policy-browser .policy-item h3,.pages-policy-browser-policy-browser .policy-item h4,.pages-policy-browser-policy-browser .policy-item h5,.pages-policy-browser-policy-browser .policy-item h6{color:#374151;margin-top:1.5rem;margin-bottom:1rem}.pages-policy-browser-policy-browser .policy-item h1{font-size:2rem}.pages-policy-browser-policy-browser .policy-item h2{font-size:1.5rem}.pages-policy-browser-policy-browser .policy-item h3{font-size:1.25rem}.pages-policy-browser-policy-browser .policy-item p{line-height:1.75;color:#4b5563;margin-bottom:1rem}.pages-policy-browser-policy-browser .policy-item ul,.pages-policy-browser-policy-browser .policy-item ol{padding-left:1.5rem;margin-bottom:1rem}.pages-policy-browser-policy-browser .policy-item ul li,.pages-policy-browser-policy-browser .policy-item ol li{margin-bottom:.5rem;line-height:1.6;color:#4b5563}.pages-policy-browser-policy-browser .policy-item code{background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;color:#ef4444;font-family:Courier New,monospace}.pages-policy-browser-policy-browser .policy-item pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.pages-policy-browser-policy-browser .policy-item pre code{background:transparent;color:#f9fafb;padding:0}.pages-policy-browser-policy-browser .policy-item blockquote{border-left:4px solid #3b82f6;padding-left:1rem;margin:1rem 0;font-style:italic;color:#6b7280}.pages-policy-browser-policy-browser .policy-item table{width:100%;border-collapse:collapse;margin:1rem 0}.pages-policy-browser-policy-browser .policy-item table th,.pages-policy-browser-policy-browser .policy-item table td{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.pages-policy-browser-policy-browser .policy-item table th{background:#f9fafb;font-weight:600;color:#374151}.pages-policy-browser-policy-browser .policy-item img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:0 2px 8px #0000001a;display:block}.pages-policy-browser-policy-browser .policy-item img:hover{box-shadow:0 4px 16px #00000026;transition:box-shadow .3s ease}.pages-policy-browser-policy-browser .search-container{margin-bottom:2rem;position:relative}.pages-policy-browser-policy-browser .search-container .pages-policy-browser-policy-browser-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-policy-browser-policy-browser .search-container .pages-policy-browser-policy-browser-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-policy-browser-policy-browser .search-container .pages-policy-browser-policy-browser-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-policy-browser-policy-browser .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-policy-browser-policy-browser .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-policy-browser-policy-browser .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-policy-browser-policy-browser .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-policy-browser-policy-browser .empty-state .empty-description{font-size:1rem;color:#6b7280}@media (max-width: 768px){.pages-policy-browser-policy-browser{padding:1rem .5rem}.pages-policy-browser-policy-browser .title{font-size:2rem;margin-bottom:1.5rem}.pages-policy-browser-policy-browser .policy-item{padding:1.5rem;margin-bottom:1.5rem}.pages-policy-browser-policy-browser .policy-item .policy-title{font-size:1.5rem}.pages-policy-browser-policy-browser .search-container .pages-policy-browser-policy-browser-search-input{padding:.875rem .875rem .875rem 2.5rem}.pages-policy-browser-policy-browser .search-container .search-icon{left:.875rem;font-size:1.125rem}}.pages-policy-view-policy-view{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pages-policy-view-policy-view .title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#667eea;background:none;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-policy-view-policy-view .policy-item{border:none;border-radius:1rem;padding:2rem;background:#fff;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;transition:all .3s ease}.pages-policy-view-policy-view .policy-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.pages-policy-view-policy-view .policy-item .policy-title{font-weight:700;font-size:1.75rem;margin-bottom:1.5rem;color:#1f2937;border-bottom:3px solid #e5e7eb;padding-bottom:.75rem}.pages-policy-view-policy-view .policy-item .translation-progress{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.pages-policy-view-policy-view .policy-item .translation-progress .progress-bar{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden;margin-bottom:.5rem}.pages-policy-view-policy-view .policy-item .translation-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:.25rem}.pages-policy-view-policy-view .policy-item .translation-progress .progress-text{font-size:.875rem;color:#64748b;font-weight:500}.pages-policy-view-policy-view .policy-item .policy-content{transition:opacity .3s ease}.pages-policy-view-policy-view .policy-item .policy-content.translating{opacity:.7}.pages-policy-view-policy-view .policy-item h1,.pages-policy-view-policy-view .policy-item h2,.pages-policy-view-policy-view .policy-item h3,.pages-policy-view-policy-view .policy-item h4,.pages-policy-view-policy-view .policy-item h5,.pages-policy-view-policy-view .policy-item h6{color:#374151;margin-top:1.5rem;margin-bottom:1rem}.pages-policy-view-policy-view .policy-item h1{font-size:2rem}.pages-policy-view-policy-view .policy-item h2{font-size:1.5rem}.pages-policy-view-policy-view .policy-item h3{font-size:1.25rem}.pages-policy-view-policy-view .policy-item p{line-height:1.75;color:#4b5563;margin-bottom:1rem}.pages-policy-view-policy-view .policy-item ul,.pages-policy-view-policy-view .policy-item ol{padding-left:1.5rem;margin-bottom:1rem}.pages-policy-view-policy-view .policy-item ul li,.pages-policy-view-policy-view .policy-item ol li{margin-bottom:.5rem;line-height:1.6;color:#4b5563}.pages-policy-view-policy-view .policy-item code{background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;color:#ef4444;font-family:Courier New,monospace}.pages-policy-view-policy-view .policy-item pre{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.pages-policy-view-policy-view .policy-item pre code{background:transparent;color:#f9fafb;padding:0}.pages-policy-view-policy-view .policy-item blockquote{border-left:4px solid #3b82f6;padding-left:1rem;margin:1rem 0;font-style:italic;color:#6b7280}.pages-policy-view-policy-view .policy-item table{width:100%;border-collapse:collapse;margin:1rem 0}.pages-policy-view-policy-view .policy-item table th,.pages-policy-view-policy-view .policy-item table td{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.pages-policy-view-policy-view .policy-item table th{background:#f9fafb;font-weight:600;color:#374151}.pages-policy-view-policy-view .policy-item img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:0 2px 8px #0000001a;display:block}.pages-policy-view-policy-view .policy-item img:hover{box-shadow:0 4px 16px #00000026;transition:box-shadow .3s ease}.pages-policy-view-policy-view .search-container{margin-bottom:2rem;position:relative}.pages-policy-view-policy-view .search-container .pages-policy-view-policy-view-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-policy-view-policy-view .search-container .pages-policy-view-policy-view-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-policy-view-policy-view .search-container .pages-policy-view-policy-view-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-policy-view-policy-view .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-policy-view-policy-view .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-policy-view-policy-view .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-policy-view-policy-view .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-policy-view-policy-view .empty-state .empty-description{font-size:1rem;color:#6b7280}@media (max-width: 768px){.pages-policy-view-policy-view{padding:1rem .5rem}.pages-policy-view-policy-view .title{font-size:2rem;margin-bottom:1.5rem}.pages-policy-view-policy-view .policy-item{padding:1.5rem;margin-bottom:1.5rem}.pages-policy-view-policy-view .policy-item .policy-title{font-size:1.5rem}.pages-policy-view-policy-view .search-container .pages-policy-view-policy-view-search-input{padding:.875rem .875rem .875rem 2.5rem}.pages-policy-view-policy-view .search-container .search-icon{left:.875rem;font-size:1.125rem}}.pages-policy-management-policy-management{padding:2rem 1rem;max-width:1200px;margin:0 auto}.pages-policy-management-policy-management .title{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#667eea;background:none;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-policy-management-policy-management .header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.pages-policy-management-policy-management .header-section .left-section{display:flex;align-items:center;gap:1rem}.pages-policy-management-policy-management .header-section .add-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.pages-policy-management-policy-management .header-section .add-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666;background:linear-gradient(135deg,#2563eb,#1e40af)}.pages-policy-management-policy-management .header-section .add-button:active{transform:translateY(0)}.pages-policy-management-policy-management .header-section .add-button .add-icon{font-size:1.125rem}.pages-policy-management-policy-management .header-section .stats-info{display:flex;align-items:center;gap:1rem;color:#6b7280;font-size:.875rem}.pages-policy-management-policy-management .header-section .stats-info .stat-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.pages-policy-management-policy-management .header-section .stats-info .stat-item .stat-icon{color:#3b82f6}.pages-policy-management-policy-management .header-section .stats-info .stat-item .stat-value{font-weight:600;color:#374151}.pages-policy-management-policy-management .search-container{margin-bottom:2rem;position:relative}.pages-policy-management-policy-management .search-container .pages-policy-management-policy-management-search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000a}.pages-policy-management-policy-management .search-container .pages-policy-management-policy-management-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.pages-policy-management-policy-management .search-container .pages-policy-management-policy-management-search-input::placeholder{color:#9ca3af;font-weight:400}.pages-policy-management-policy-management .search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem;pointer-events:none}.pages-policy-management-policy-management .content-section .empty-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-policy-management-policy-management .content-section .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;color:#d1d5db}.pages-policy-management-policy-management .content-section .empty-state .empty-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#4b5563}.pages-policy-management-policy-management .content-section .empty-state .empty-description{font-size:1rem;color:#6b7280;margin-bottom:2rem}.pages-policy-management-policy-management .content-section .empty-state .empty-action{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.pages-policy-management-policy-management .content-section .empty-state .empty-action:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.pages-policy-management-policy-management .content-section .loading-state{text-align:center;padding:4rem 2rem;color:#6b7280}.pages-policy-management-policy-management .content-section .loading-state .loading-spinner{font-size:2rem;margin-bottom:1rem;color:#3b82f6;animation:spin 1s linear infinite}.pages-policy-management-policy-management .content-section .loading-state .loading-text{font-size:1.125rem;font-weight:500}@media (max-width: 768px){.pages-policy-management-policy-management{padding:1rem .5rem}.pages-policy-management-policy-management .title{font-size:2rem;margin-bottom:1.5rem}.pages-policy-management-policy-management .header-section{flex-direction:column;align-items:stretch;gap:1rem}.pages-policy-management-policy-management .header-section .left-section,.pages-policy-management-policy-management .header-section .add-button{justify-content:center}.pages-policy-management-policy-management .header-section .stats-info{justify-content:center;flex-wrap:wrap}.pages-policy-management-policy-management .search-container .pages-policy-management-policy-management-search-input{padding:.875rem .875rem .875rem 2.5rem}.pages-policy-management-policy-management .search-container .search-icon{left:.875rem;font-size:1.125rem}}.pages-policy-management-add-policy{display:flex;flex-direction:column;padding:.5rem;max-width:1200px;margin:0 auto;width:100%;min-height:calc(100vh - 80px)}.pages-policy-management-add-policy .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0;border-bottom:2px solid #FFD700;position:sticky;top:0;background:#f1f3f5;z-index:10}.pages-policy-management-add-policy .header .back-button{background:none;border:none;font-size:1.25rem;color:#333;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.pages-policy-management-add-policy .header .back-button:hover{background:#ffd7001a;color:gold}.pages-policy-management-add-policy .header .title{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1;text-align:center}.pages-policy-management-add-policy .header .save-button-mobile{background:gold;border:none;font-size:1.25rem;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.pages-policy-management-add-policy .header .save-button-mobile:hover{background:orange;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (min-width: 768px){.pages-policy-management-add-policy .header .save-button-mobile{display:none}}.pages-policy-management-add-policy .form{display:flex;flex-direction:column;gap:1rem;flex:1}.pages-policy-management-add-policy .form .input-group{display:flex;flex-direction:column;gap:.25rem}.pages-policy-management-add-policy .form .input-group .input-label{font-size:.875rem;font-weight:500;color:#666;display:flex;align-items:center;gap:.5rem}.pages-policy-management-add-policy .form .input-group .input-label i{color:gold;font-size:.875rem}.pages-policy-management-add-policy .form .input-group .title-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:all .3s ease;background:#fff}.pages-policy-management-add-policy .form .input-group .title-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-policy-management-add-policy .form .input-group .title-input::placeholder{color:#999}.pages-policy-management-add-policy .form .editor-container{display:flex;flex-direction:column;gap:.5rem;flex:1}.pages-policy-management-add-policy .form .editor-container .editor-header{display:flex;justify-content:space-between;align-items:center}.pages-policy-management-add-policy .form .editor-container .editor-header .preview-toggle{background:#fff;border:2px solid #FFD700;color:gold;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-policy-management-add-policy .form .editor-container .editor-header .preview-toggle:hover{background:gold;color:#fff}.pages-policy-management-add-policy .form .editor-container .editor-header .preview-toggle i{font-size:.875rem}.pages-policy-management-add-policy .form .editor-container .react-mde{border:2px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.pages-policy-management-add-policy .form .editor-container .react-mde.react-mde--focused{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-tabs button{color:#666}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-tabs button.selected{color:gold;border-bottom-color:gold}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button{color:#666}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button:hover{color:gold}.pages-policy-management-add-policy .form .editor-container .react-mde .mde-text{font-size:.875rem;line-height:1.5}.pages-policy-management-add-policy .form .editor-container .preview-container{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1rem;min-height:300px;overflow-y:auto}.pages-policy-management-add-policy .form .editor-container .preview-container h1,.pages-policy-management-add-policy .form .editor-container .preview-container h2,.pages-policy-management-add-policy .form .editor-container .preview-container h3,.pages-policy-management-add-policy .form .editor-container .preview-container h4,.pages-policy-management-add-policy .form .editor-container .preview-container h5,.pages-policy-management-add-policy .form .editor-container .preview-container h6{color:#333;margin-top:1rem;margin-bottom:.5rem}.pages-policy-management-add-policy .form .editor-container .preview-container h1:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h2:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h3:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h4:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h5:first-child,.pages-policy-management-add-policy .form .editor-container .preview-container h6:first-child{margin-top:0}.pages-policy-management-add-policy .form .editor-container .preview-container p{margin-bottom:.75rem;line-height:1.6}.pages-policy-management-add-policy .form .editor-container .preview-container ul,.pages-policy-management-add-policy .form .editor-container .preview-container ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-policy-management-add-policy .form .editor-container .preview-container code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.pages-policy-management-add-policy .form .editor-container .preview-container pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-policy-management-add-policy .form .editor-container .preview-container pre code{background:none;padding:0}.pages-policy-management-add-policy .form .editor-container .preview-container blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-policy-management-add-policy .form .editor-container .preview-container table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.pages-policy-management-add-policy .form .editor-container .preview-container table th,.pages-policy-management-add-policy .form .editor-container .preview-container table td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.pages-policy-management-add-policy .form .editor-container .preview-container table th{background:#f8f8f8;font-weight:600}.pages-policy-management-add-policy .form .action-buttons{display:flex;gap:.75rem;padding:1rem 0;border-top:1px solid #e0e0e0;margin-top:auto}@media (max-width: 767px){.pages-policy-management-add-policy .form .action-buttons{position:sticky;bottom:0;background:#f1f3f5;margin:0 -.5rem;padding:1rem .5rem}}.pages-policy-management-add-policy .form .action-buttons button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-policy-management-add-policy .form .action-buttons button i{font-size:.875rem}.pages-policy-management-add-policy .form .action-buttons button.cancel-button{background:#fff;color:#666;border:2px solid #e0e0e0}.pages-policy-management-add-policy .form .action-buttons button.cancel-button:hover{background:#f5f5f5;border-color:#ccc}.pages-policy-management-add-policy .form .action-buttons button.save-button{background:linear-gradient(135deg,gold,orange);color:#fff;box-shadow:0 2px 4px #0000001a}.pages-policy-management-add-policy .form .action-buttons button.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-policy-management-add-policy .form .action-buttons button.save-button:active{transform:translateY(0)}@media (max-width: 767px){.pages-policy-management-add-policy .form .action-buttons button.save-button{display:none}}@media (min-width: 768px){.pages-policy-management-add-policy{padding:1.5rem}.pages-policy-management-add-policy .header{margin-bottom:1.5rem;padding:1rem 0}.pages-policy-management-add-policy .header .title{font-size:1.75rem}.pages-policy-management-add-policy .form{gap:1.5rem}.pages-policy-management-add-policy .form .input-group{gap:.5rem}.pages-policy-management-add-policy .form .input-group .input-label,.pages-policy-management-add-policy .form .input-group .input-label i{font-size:1rem}.pages-policy-management-add-policy .form .editor-container .preview-toggle{padding:.75rem 1.5rem;font-size:1rem}.pages-policy-management-add-policy .form .editor-container .preview-toggle i,.pages-policy-management-add-policy .form .editor-container .react-mde .mde-text{font-size:1rem}.pages-policy-management-add-policy .form .editor-container .preview-container{padding:1.5rem}.pages-policy-management-add-policy .form .action-buttons{padding:1.5rem 0;justify-content:flex-end;gap:1rem}.pages-policy-management-add-policy .form .action-buttons button{flex:0 0 auto;padding:.875rem 2rem;font-size:1rem}.pages-policy-management-add-policy .form .action-buttons button i{font-size:1rem}}@media (min-width: 1024px){.pages-policy-management-add-policy .form .editor-container .react-mde,.pages-policy-management-add-policy .form .editor-container .preview-container{min-height:400px}}.pages-external-token-management{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:1rem .5rem}.pages-external-token-management .header-section{text-align:center;margin-bottom:1rem;animation:fadeInUp .6s ease-out}.pages-external-token-management .header-section .icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;margin-bottom:.75rem;box-shadow:0 10px 30px #667eea4d}.pages-external-token-management .header-section .icon-wrapper .main-icon{color:#fff}.pages-external-token-management .header-section .page-title{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.pages-external-token-management .header-section .page-description{font-size:1rem;color:#4a5568;max-width:600px;margin:0 auto;line-height:1.4}.pages-external-token-management .content-section{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.pages-external-token-management .tabs-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden;animation:fadeInUp .6s ease-out .2s both}.pages-external-token-management .tabs-header{display:flex;background:#f7fafc;border-bottom:1px solid #e2e8f0}.pages-external-token-management .tabs-header .tab{flex:1;padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#718096;transition:all .3s ease;position:relative}.pages-external-token-management .tabs-header .tab:hover{background:#edf2f7;color:#4a5568}.pages-external-token-management .tabs-header .tab.active{color:#667eea;background:#fff}.pages-external-token-management .tabs-header .tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#667eea}.pages-external-token-management .tab-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.pages-external-token-management .info-card{background:#f8fafc;border-radius:12px;padding:1rem;border:1px solid #e2e8f0}.pages-external-token-management .info-card .info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#667eea}.pages-external-token-management .info-card .info-header h3{font-size:1.125rem;font-weight:600;margin:0}.pages-external-token-management .info-card .features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.pages-external-token-management .info-card .features-list li{display:flex;align-items:center;gap:.5rem;color:#2d3748;font-weight:500;padding:.5rem;background:#f7fafc;border-radius:8px;transition:all .3s ease}.pages-external-token-management .info-card .features-list li:hover{background:#edf2f7;transform:translateY(-2px)}.pages-external-token-management .info-card .features-list li svg{color:#48bb78;flex-shrink:0}.pages-external-token-management .action-section{text-align:center}.pages-external-token-management .action-section .generate-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #667eea66;min-width:180px}.pages-external-token-management .action-section .generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea80}.pages-external-token-management .action-section .generate-btn:active{transform:translateY(0)}.pages-external-token-management .action-section .generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-token-management .action-section .generate-btn.loading .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.pages-external-token-management .action-section .error-message{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;color:#e53e3e;background:#fed7d7;padding:.75rem;border-radius:8px;border:1px solid #feb2b2;animation:shake .5s ease-in-out}.pages-external-token-management .result-section{background:#f0fff4;border-radius:12px;padding:1rem;border:1px solid rgba(72,187,120,.2)}.pages-external-token-management .result-section .success-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#48bb78}.pages-external-token-management .result-section .success-header .success-icon{color:#48bb78}.pages-external-token-management .result-section .success-header h3{font-size:1.125rem;font-weight:600;margin:0}.pages-external-token-management .result-section .token-container{margin-bottom:1rem}.pages-external-token-management .result-section .token-container .token-label{display:block;font-weight:600;color:#2d3748;margin-bottom:.5rem}.pages-external-token-management .result-section .token-container .token-box{position:relative;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;padding:.75rem;transition:all .3s ease}.pages-external-token-management .result-section .token-container .token-box:hover{border-color:#667eea;background:#edf2f7}.pages-external-token-management .result-section .token-container .token-box .token-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;word-break:break-all;color:#2d3748;line-height:1.5;margin:0;padding-right:3rem}.pages-external-token-management .result-section .token-container .token-box .copy-indicator{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.25rem;color:#718096;font-size:.875rem;opacity:0;transition:opacity .3s ease}.pages-external-token-management .result-section .token-container .token-box:hover .copy-indicator{opacity:1}.pages-external-token-management .tokens-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pages-external-token-management .tokens-header h3{margin:0;color:#2d3748;font-size:1.125rem;font-weight:600}.pages-external-token-management .tokens-header .refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#edf2f7;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;transition:all .3s ease}.pages-external-token-management .tokens-header .refresh-btn:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e0}.pages-external-token-management .tokens-header .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.pages-external-token-management .tokens-header .refresh-btn .spinning{animation:spin 1s linear infinite}.pages-external-token-management .tokens-header .show-revoked-toggle{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#4a5568}.pages-external-token-management .tokens-header .show-revoked-toggle input{margin-right:.25rem}.pages-external-token-management .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;color:#718096}.pages-external-token-management .loading-state .spinner{width:24px;height:24px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.pages-external-token-management .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem .5rem;color:#718096;text-align:center}.pages-external-token-management .empty-state svg{margin-bottom:1rem;opacity:.5}.pages-external-token-management .empty-state h4{margin:0 0 .5rem;color:#4a5568}.pages-external-token-management .empty-state p{margin:0;font-size:1rem}.pages-external-token-management .tokens-list{display:flex;flex-direction:column;gap:.5rem}.pages-external-token-management .token-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .3s ease}.pages-external-token-management .token-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.pages-external-token-management .token-item.active{border-color:#9ae6b4;background:#f0fff4}.pages-external-token-management .token-item.expired{border-color:#fbd38d;background:#fffbf0}.pages-external-token-management .token-item.revoked{border-color:#feb2b2;background:#fef5e7;opacity:.8}.pages-external-token-management .token-info{flex:1;margin-right:.5rem}.pages-external-token-management .token-info .token-id-section{margin-bottom:.5rem}.pages-external-token-management .token-info .token-id-section label{display:block;font-size:.75rem;font-weight:600;color:#4a5568;margin-bottom:.25rem}.pages-external-token-management .token-info .token-id-section .token-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:#2d3748;background:#edf2f7;padding:.5rem;border-radius:6px;border:1px solid #e2e8f0;word-break:break-all;cursor:pointer;transition:all .3s ease}.pages-external-token-management .token-info .token-id-section .token-id:hover{background:#e2e8f0;border-color:#cbd5e0}.pages-external-token-management .token-info .token-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pages-external-token-management .token-info .token-meta .meta-item{display:flex;flex-direction:column;gap:.125rem}.pages-external-token-management .token-info .token-meta .meta-item .label{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.05em}.pages-external-token-management .token-info .token-meta .meta-item .value{font-size:.875rem;color:#2d3748}.pages-external-token-management .token-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.pages-external-token-management .token-actions .status-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#fffc;border-radius:20px;font-size:.875rem;font-weight:600;border:1px solid currentColor;opacity:.9}.pages-external-token-management .token-actions .revoke-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#e53e3e;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.pages-external-token-management .token-actions .revoke-btn:hover{background:#feb2b2;border-color:#fc8181}.pages-external-token-management .token-actions .add-credit-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fef08a;border:1px solid #facc15;border-radius:8px;color:#b45309;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.pages-external-token-management .token-actions .add-credit-btn:hover{background:#fde047;border-color:#fbbf24}@media (max-width: 768px){.pages-external-token-management{padding:.5rem}.pages-external-token-management .header-section{margin-bottom:.5rem}.pages-external-token-management .header-section .page-title{font-size:1.25rem}.pages-external-token-management .generate-btn{padding:.75rem 1.25rem!important;font-size:1rem!important}.pages-external-token-management .result-section{padding:1rem}.pages-external-token-management .tabs-header .tab{padding:.75rem 1rem;font-size:1rem}.pages-external-token-management .tab-content{padding:.75rem}.pages-external-token-management .tokens-header{flex-direction:column;align-items:stretch;gap:.5rem}.pages-external-token-management .tokens-header .refresh-btn{align-self:flex-end}.pages-external-token-management .tokens-header .show-revoked-toggle{align-self:flex-start}.pages-external-token-management .token-item{flex-direction:column;gap:.5rem}.pages-external-token-management .token-item .token-info{margin-right:0}.pages-external-token-management .token-item .token-info .token-meta{grid-template-columns:1fr}.pages-external-token-management .token-item .token-actions{flex-direction:row;align-items:center;justify-content:space-between}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pages-external-lessee-form{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-lessee-form .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-lessee-form .loading-container .loading-spinner{font-size:2rem;color:#3b82f6;margin-bottom:.75rem}.pages-external-lessee-form .loading-container p{color:#64748b;font-size:1rem;margin:0}.pages-external-lessee-form .form-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #3b82f633;margin-bottom:1.5rem}.pages-external-lessee-form .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-lessee-form .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-lessee-form .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-lessee-form .form-container .form-card .alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:1rem}.pages-external-lessee-form .form-container .form-card .alert i{font-size:1rem}.pages-external-lessee-form .form-container .form-card .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pages-external-lessee-form .form-container .form-card .alert.alert-success i{color:#22c55e}.pages-external-lessee-form .form-container .form-card .alert.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pages-external-lessee-form .form-container .form-card .alert.alert-error i{color:#ef4444}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section{position:relative;border:1px dashed #cbd5e0;padding:1rem;margin-bottom:2rem;isolation:isolate}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section fieldset[disabled]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section .section-note{font-size:1rem;color:#6b7280;margin-bottom:1rem}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section .pages-external-lessee-form-hidden-section-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;color:#374151;cursor:pointer;padding:1rem;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .2s ease}.pages-external-lessee-form .form-container .form-card .form-content .pages-external-lessee-form-hidden-section .pages-external-lessee-form-hidden-section-edit-overlay:hover{background:#ffffffe6}.pages-external-lessee-form .form-container .form-card .form-content .form-section{margin-bottom:2rem}.pages-external-lessee-form .form-container .form-card .form-content .form-section:last-child{margin-bottom:2rem}.pages-external-lessee-form .form-container .form-card .form-content .form-section .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.pages-external-lessee-form .form-container .form-card .form-content .form-section .section-title i{color:#3b82f6;font-size:1.125rem}.pages-external-lessee-form .form-container .form-card .form-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}.pages-external-lessee-form .form-container .form-card .form-content .form-row:last-child{margin-bottom:0}.pages-external-lessee-form .form-container .form-card .form-content .form-group{display:flex;flex-direction:column}.pages-external-lessee-form .form-container .form-card .form-content .form-group.full-width{grid-column:1/-1}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-label i{color:#3b82f6;font-size:.875rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fafbfc}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input:hover:not(:focus){border-color:#d1d5db}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input::placeholder{color:#9ca3af;font-size:1rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=date]{cursor:pointer}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=number]{-moz-appearance:textfield}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-outer-spin-button,.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input[type=textarea],.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.pages-external-lessee-form .form-container .form-card .form-actions{display:flex;justify-content:center;padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:150px;justify-content:center}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn:active:not(:disabled){transform:translateY(0)}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn.saving{background:linear-gradient(135deg,#6b7280,#4b5563)}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn i{font-size:1rem}@media (max-width: 768px){.pages-external-lessee-form{padding:.75rem}.pages-external-lessee-form .form-header{padding:1rem 1.5rem}.pages-external-lessee-form .form-header .header-content .header-left .header-icon,.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-lessee-form .form-container .form-card{padding:1.5rem}.pages-external-lessee-form .form-container .form-card .form-content .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.pages-external-lessee-form .form-container .form-card .form-actions .save-btn{width:100%;padding:.875rem 1.5rem}}@media (max-width: 480px){.pages-external-lessee-form .form-header{padding:1rem}.pages-external-lessee-form .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-lessee-form .form-container .form-card{padding:1rem}.pages-external-lessee-form .form-container .form-card .form-content .form-group .form-input{padding:.625rem .875rem;font-size:1rem}}.pages-external-lessee-form .form-header,.pages-external-lessee-form .form-container{animation:fadeIn .3s ease-out}@media (min-width: 1200px){.pages-external-lessee-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(3,1fr)}.pages-external-lessee-form .form-container .form-card .form-content .form-row:first-child{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1400px){.pages-external-lessee-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(3,1fr);gap:2rem}}.pages-external-owner-form{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-owner-form .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-owner-form .loading-container .loading-spinner{font-size:2rem;color:#8b5cf6;margin-bottom:.75rem}.pages-external-owner-form .loading-container p{color:#64748b;font-size:1rem;margin:0}.pages-external-owner-form .form-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #8b5cf633;margin-bottom:1.5rem}.pages-external-owner-form .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-owner-form .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-owner-form .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-owner-form .form-container .form-card .alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;font-size:1rem}.pages-external-owner-form .form-container .form-card .alert i{font-size:1rem}.pages-external-owner-form .form-container .form-card .alert.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.pages-external-owner-form .form-container .form-card .alert.alert-success i{color:#22c55e}.pages-external-owner-form .form-container .form-card .alert.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pages-external-owner-form .form-container .form-card .alert.alert-error i{color:#ef4444}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section{position:relative;border:1px dashed #cbd5e0;padding:1rem;margin-bottom:2rem;isolation:isolate}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section fieldset[disabled]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section .section-note{font-size:1rem;color:#6b7280;margin-bottom:1rem}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section .pages-external-owner-form-hidden-section-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;color:#374151;cursor:pointer;padding:1rem;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .2s ease}.pages-external-owner-form .form-container .form-card .form-content .pages-external-owner-form-hidden-section .pages-external-owner-form-hidden-section-edit-overlay:hover{background:#ffffffe6}.pages-external-owner-form .form-container .form-card .form-content .form-section{margin-bottom:2rem}.pages-external-owner-form .form-container .form-card .form-content .form-section:last-child{margin-bottom:2rem}.pages-external-owner-form .form-container .form-card .form-content .form-section .section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.pages-external-owner-form .form-container .form-card .form-content .form-section .section-title i{color:#8b5cf6;font-size:1.125rem}.pages-external-owner-form .form-container .form-card .form-content .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:1.5rem}.pages-external-owner-form .form-container .form-card .form-content .form-row:last-child{margin-bottom:0}.pages-external-owner-form .form-container .form-card .form-content .form-group{display:flex;flex-direction:column}.pages-external-owner-form .form-container .form-card .form-content .form-group.full-width{grid-column:1/-1}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group{flex-direction:row;align-items:center;margin-bottom:.75rem}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#374151}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#8b5cf6}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label .checkbox-text{display:flex;align-items:center;gap:.5rem;font-size:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label .checkbox-text i{color:#8b5cf6;font-size:.875rem}.pages-external-owner-form .form-container .form-card .form-content .form-group.checkbox-group .checkbox-label:hover{color:#1f2937}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-label i{color:#8b5cf6;font-size:.875rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fafbfc}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input:hover:not(:focus){border-color:#d1d5db}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input::placeholder{color:#9ca3af;font-size:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=email]:valid{border-color:#10b981}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=tel]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=number]{-moz-appearance:textfield}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-outer-spin-button,.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input[type=textarea],.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input textarea{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.pages-external-owner-form .form-container .form-card .form-content .form-group:has(input[name=bank_account]) .form-input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a}.pages-external-owner-form .form-container .form-card .form-content .form-group:has(input[name=bank_account]) .form-label i{color:#059669}.pages-external-owner-form .form-container .form-card .form-actions{display:flex;justify-content:center;padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-owner-form .form-container .form-card .form-actions .save-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:150px;justify-content:center}.pages-external-owner-form .form-container .form-card .form-actions .save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #8b5cf64d}.pages-external-owner-form .form-container .form-card .form-actions .save-btn:active:not(:disabled){transform:translateY(0)}.pages-external-owner-form .form-container .form-card .form-actions .save-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.pages-external-owner-form .form-container .form-card .form-actions .save-btn.saving{background:linear-gradient(135deg,#6b7280,#4b5563)}.pages-external-owner-form .form-container .form-card .form-actions .save-btn i{font-size:1rem}@media (max-width: 768px){.pages-external-owner-form{padding:.75rem}.pages-external-owner-form .form-header{padding:1rem 1.5rem}.pages-external-owner-form .form-header .header-content .header-left .header-icon,.pages-external-owner-form .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-owner-form .form-container .form-card{padding:1.5rem}.pages-external-owner-form .form-container .form-card .form-content .form-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.pages-external-owner-form .form-container .form-card .form-actions .save-btn{width:100%;padding:.875rem 1.5rem}}@media (max-width: 480px){.pages-external-owner-form .form-header{padding:1rem}.pages-external-owner-form .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-owner-form .form-container .form-card{padding:1rem}.pages-external-owner-form .form-container .form-card .form-content .form-group .form-input{padding:.625rem .875rem;font-size:1rem}}.pages-external-owner-form .form-header,.pages-external-owner-form .form-container{animation:fadeIn .3s ease-out}@media (min-width: 1200px){.pages-external-owner-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width: 1400px){.pages-external-owner-form .form-container .form-card .form-content .form-row{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.pages-contract-generator .pages-contract-content .pages-contract-generator-header .pages-contract-generator-company-info{position:absolute;left:0;display:flex;align-items:center;gap:.5rem}.pages-contract-generator .pages-contract-content .pages-contract-footer{width:80%;margin-top:2rem;page-break-inside:avoid}.pages-contract-generator{flex-direction:column;align-items:center;overflow:auto}@media only screen and (max-width: 900px){.pages-contract-generator{align-items:flex-start}}.pages-contract-generator .page-break{page-break-before:always}.pages-contract-generator *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.pages-contract-generator .pages-contract-content{width:21cm;font-size:.875rem;display:flex;flex-direction:column;align-items:center;gap:30px}.pages-contract-generator .pages-contract-content .pages-contract-generator-header{display:flex;align-items:center;justify-content:center;width:80%;flex-direction:column}.pages-contract-generator .pages-contract-content .pages-contract-generator-body{width:80%}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .text-bold{color:#5100ff}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-header{display:flex;margin-bottom:20px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-header .body-header-info{display:flex;flex-direction:column;flex:8;border:1px solid black}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-header .body-header-room{display:flex;flex:2;justify-content:center;align-items:center;border:1px solid black;flex-direction:column}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body{display:flex;flex-direction:column}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .row{word-break:break-word;margin-bottom:5px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .text_right{text-align:right}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .text-bold{margin-left:3px;margin-right:3px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .bank-account{margin-top:20px;display:flex;flex-direction:column;margin-bottom:20px}.pages-contract-generator .pages-contract-content .pages-contract-generator-body .body-body .footer{display:table-footer-group}.pages-contract-generator .pages-contract-content .contract-generator-image{display:block;margin:0 auto}@media only screen and (max-width: 900px){.pages-contract-generator .pages-contract-content .contract-generator-image{max-width:100%!important;max-height:100%!important}}.token-input-modal{width:100%;max-width:500px}.token-input-modal .modal-title{margin:0 0 1rem;color:#333;font-size:1.5rem;text-align:center}.token-input-modal .modal-description{margin:0 0 1.5rem;color:#666;text-align:center;line-height:1.4}.token-input-modal .token-input-section{margin-bottom:2rem}.token-input-modal .token-input-section label{display:block;margin-bottom:.5rem;font-weight:700;color:#333}.token-input-modal .token-input-section input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.token-input-modal .token-input-section input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.token-input-modal .token-input-section input::placeholder{color:#aaa}.token-input-modal .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.token-input-modal .modal-actions button{padding:10px 20px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:100px}.token-input-modal .modal-actions button.logout-btn{background-color:#dc3545;color:#fff}.token-input-modal .modal-actions button.logout-btn:hover{background-color:#c82333}.token-input-modal .modal-actions button.cancel-btn{background-color:#6c757d;color:#fff}.token-input-modal .modal-actions button.cancel-btn:hover{background-color:#5a6268}.token-input-modal .modal-actions button.submit-btn{background-color:#007bff;color:#fff}.token-input-modal .modal-actions button.submit-btn:hover:not(:disabled){background-color:#0056b3}.token-input-modal .modal-actions button.submit-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 768px){.token-input-modal .modal-actions{flex-direction:column}.token-input-modal .modal-actions button{width:100%}}.add-credit-modal{width:100%;max-width:400px;text-align:center}.add-credit-modal .modal-title{font-size:1.5rem;margin-bottom:1rem;color:#333}.add-credit-modal .modal-instruction{font-size:1rem;margin-bottom:1rem;color:#555}.add-credit-modal .support-qr{width:200px;height:200px;object-fit:contain;margin:0 auto 1rem;display:block}.add-credit-modal .token-section{margin-bottom:1.5rem}.add-credit-modal .token-section label{display:block;margin-bottom:.5rem;font-weight:600}.add-credit-modal .token-section .token-text{background:#f8fafc;padding:.5rem 1rem;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;word-break:break-all}.add-credit-modal .close-btn{background:#6366f1;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.pages-external-portal{max-width:1400px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-portal .portal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #667eea33;margin-bottom:1.5rem}.pages-external-portal .portal-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-portal .portal-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-portal .portal-header .header-content .header-left .header-text .page-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-portal .portal-header .header-content .header-left .header-text .page-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-portal .main-content{display:flex;flex-direction:column;gap:1.5rem}.pages-external-portal .facebook-post-section{display:flex;justify-content:flex-start;margin-bottom:.5rem}.pages-external-portal .facebook-post-section .facebook-post-btn{background:linear-gradient(135deg,#1877f2,#166fe5);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .25s ease;display:flex;align-items:center;gap:.625rem;box-shadow:0 3px 15px #1877f233}.pages-external-portal .facebook-post-section .facebook-post-btn i{font-size:1.125rem;background:#fff3;padding:.375rem;border-radius:6px}.pages-external-portal .facebook-post-section .facebook-post-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #1877f259;background:linear-gradient(135deg,#166fe5,#1565c0)}.pages-external-portal .facebook-post-section .facebook-post-btn:active{transform:translateY(0)}.pages-external-portal .top-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;align-items:start}.pages-external-portal .token-section .token-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid #e9ecef}.pages-external-portal .token-section .token-card .token-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;color:#2d3748;font-size:1rem}.pages-external-portal .token-section .token-card .token-header i{color:#6c63ff;font-size:1rem}.pages-external-portal .token-section .token-card .token-display{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pages-external-portal .token-section .token-card .token-display .token-value{display:flex;align-items:center;gap:.5rem;font-family:Courier New,monospace;font-size:1rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1}.pages-external-portal .token-section .token-card .token-display .token-value i.active{color:#22c55e}.pages-external-portal .token-section .token-card .token-display .token-value i.inactive{color:#f59e0b}.pages-external-portal .token-section .token-card .token-display .change-token-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.pages-external-portal .token-section .token-card .token-display .change-token-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #6366f14d}.pages-external-portal .credit-section .credit-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid #e9ecef}.pages-external-portal .credit-section .credit-card .credit-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;color:#2d3748}.pages-external-portal .credit-section .credit-card .credit-header i{color:#eab308;font-size:1rem}.pages-external-portal .credit-section .credit-card .credit-display{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pages-external-portal .credit-section .credit-card .credit-display .credit-value{font-size:1.25rem;font-weight:600;color:#2d3748}.pages-external-portal .credit-section .credit-card .credit-display .add-credit-btn{background:linear-gradient(135deg,#eab308,#facc15);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.pages-external-portal .credit-section .credit-card .credit-display .add-credit-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #eab3084d}.pages-external-portal .actions-section{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.pages-external-portal .actions-section .add-property-btn,.pages-external-portal .actions-section .contract-config-btn{border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:#fff}.pages-external-portal .actions-section .add-property-btn i,.pages-external-portal .actions-section .contract-config-btn i{font-size:1rem}.pages-external-portal .actions-section .add-property-btn{background:linear-gradient(135deg,#06d6a0,#00b894)}.pages-external-portal .actions-section .add-property-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #06d6a04d}.pages-external-portal .actions-section .contract-config-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}.pages-external-portal .actions-section .contract-config-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #f59e0b4d}.pages-external-portal .properties-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.pages-external-portal .properties-section .section-header h2{font-size:1.5rem;font-weight:600;color:#2d3748;margin:0}.pages-external-portal .properties-section .section-header .property-count{background:#e0e7ff;color:#5b21b6;padding:.375rem .75rem;border-radius:16px;font-size:.875rem;font-weight:500}.pages-external-portal .properties-section .loading-state{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.pages-external-portal .properties-section .loading-state .loading-spinner{font-size:1.5rem;color:#6366f1;margin-bottom:.75rem}.pages-external-portal .properties-section .loading-state p{color:#64748b;font-size:1rem;margin:0}.pages-external-portal .properties-section .empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f}.pages-external-portal .properties-section .empty-state .empty-state-icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:1rem}.pages-external-portal .properties-section .empty-state h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.pages-external-portal .properties-section .empty-state p{color:#64748b;font-size:1rem;max-width:350px;margin:0 auto}.pages-external-portal .properties-section .property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.pages-external-portal .properties-section .property-grid .property-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f;border:1px solid #e9ecef;transition:all .2s ease;position:relative;overflow:hidden}.pages-external-portal .properties-section .property-grid .property-card:hover:not(.expired){box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.pages-external-portal .properties-section .property-grid .property-card.expired{opacity:.7;cursor:default}.pages-external-portal .properties-section .property-grid .property-card.expired:hover{transform:none;box-shadow:0 2px 12px #0000000f}.pages-external-portal .properties-section .property-grid .property-card .expired-overlay{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ef4444,#dc2626);padding:.5rem 1rem;border-bottom-left-radius:8px;box-shadow:0 2px 8px #0000001a}.pages-external-portal .properties-section .property-grid .property-card .expired-overlay .expired-badge{display:flex;align-items:center;gap:.375rem;color:#fff;font-size:.875rem;font-weight:600}.pages-external-portal .properties-section .property-grid .property-card .expired-overlay .expired-badge i{font-size:1rem}.pages-external-portal .properties-section .property-grid .property-card .expiration-info{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.75rem;color:#9ca3af}.pages-external-portal .properties-section .property-grid .property-card .expiration-info i{color:#9ca3af;font-size:.75rem}.pages-external-portal .properties-section .property-grid .property-card .property-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.pages-external-portal .properties-section .property-grid .property-card .property-header .property-icon{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.pages-external-portal .properties-section .property-grid .property-card .property-header .property-title{flex:1;margin:0;font-size:1.125rem;font-weight:600;color:#2d3748;word-break:break-word;line-height:1.3}.pages-external-portal .properties-section .property-grid .property-card .property-actions{display:flex;flex-direction:column;gap:.5rem}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-group{display:flex;align-items:center;gap:.5rem}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;text-decoration:none}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn i{font-size:.875rem}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn:hover{transform:translate(2px);box-shadow:0 2px 8px #0000001a}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.lessee-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;flex:1}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.owner-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;flex:1}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.contract-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;flex:1}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.reactivate-btn{background:linear-gradient(135deg,#06d6a0,#00b894);color:#fff;width:100%;justify-content:center;padding:.875rem 1.25rem;font-size:1rem;font-weight:600}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.reactivate-btn:hover{transform:scale(1.02);box-shadow:0 4px 16px #06d6a04d}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.link-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.link-btn.square-btn{width:40px;height:40px;padding:0;justify-content:center;flex-shrink:0}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.link-btn.square-btn span{display:none}.pages-external-portal .properties-section .property-grid .property-card .property-actions .action-btn.pages-external-portal-contract-disabled{filter:grayscale(1);opacity:.5}@media (max-width: 1200px){.pages-external-portal .top-row{grid-template-columns:1fr}.pages-external-portal .actions-section{justify-content:flex-start}}@media (max-width: 768px){.pages-external-portal{padding:.75rem}.pages-external-portal .portal-header{padding:1rem 1.5rem}.pages-external-portal .portal-header .header-content .header-left .header-icon,.pages-external-portal .portal-header .header-content .header-left .header-text .page-title{font-size:1.5rem}.pages-external-portal .portal-header .header-content .header-left .header-text .page-subtitle{font-size:1rem}.pages-external-portal .main-content{gap:1rem}.pages-external-portal .facebook-post-section .facebook-post-btn{padding:.75rem 1.5rem;font-size:1rem}.pages-external-portal .facebook-post-section .facebook-post-btn i{font-size:1rem;padding:.3rem}.pages-external-portal .token-section .token-card{padding:1rem}.pages-external-portal .token-section .token-card .token-display{flex-direction:column;align-items:stretch;gap:.75rem}.pages-external-portal .token-section .token-card .token-display .change-token-btn{justify-content:center}.pages-external-portal .properties-section .property-grid{grid-template-columns:1fr;gap:.75rem}.pages-external-portal .properties-section .property-grid .property-card{padding:1rem}}.pages-external-portal .portal-header,.pages-external-portal .token-section,.pages-external-portal .actions-section,.pages-external-portal .properties-section{animation:fadeIn .3s ease-out}.button-hover-style{cursor:pointer}.button-hover-style:hover{transform:scale(1.1);transition:all .1s ease}.pages-external-portal-form-submitted{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper{display:flex;justify-content:center;align-items:center;height:80%;width:80%}@media only screen and (max-width: 900px){.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper{flex-direction:column-reverse;width:100%}}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel{display:flex;flex-direction:column;max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel{justify-content:center;align-items:center;width:100%}}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel .title{font-size:2rem;font-weight:600;margin-bottom:1rem}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .panel .body .message{font-size:1rem}.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .logo{max-width:500px;flex:1}@media only screen and (max-width: 900px){.pages-external-portal-form-submitted .pages-external-portal-form-submitted-wrapper .logo img{width:100%}}.pages-external-contract-configuration{max-width:1000px;margin:0 auto;padding:1rem;min-height:100vh}.pages-external-contract-configuration .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-contract-configuration .loading-container .loading-spinner{font-size:2rem;color:#f59e0b;margin-bottom:.75rem}.pages-external-contract-configuration .loading-container p{color:#64748b;font-size:1rem;margin:0}.pages-external-contract-configuration .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.pages-external-contract-configuration .error-container .error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.pages-external-contract-configuration .error-container h2{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem}.pages-external-contract-configuration .error-container p{color:#6b7280;font-size:1rem;margin-bottom:2rem;line-height:1.6}.pages-external-contract-configuration .error-container .back-btn{display:flex;align-items:center;gap:.5rem;background:#6b7280;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.pages-external-contract-configuration .error-container .back-btn:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.pages-external-contract-configuration .error-container .back-btn i{font-size:1rem}.pages-external-contract-configuration .form-header{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px #f59e0b33;margin-bottom:1.5rem}.pages-external-contract-configuration .form-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-icon{font-size:2rem;opacity:.9;min-width:40px}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem;opacity:.85;margin:0;font-weight:300}.pages-external-contract-configuration .form-container .form-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef}.pages-external-contract-configuration .form-container .form-card .config-form{display:flex;flex-direction:column;gap:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s ease;font-weight:500;color:#374151}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]:checked+.checkbox-text{color:#92400e}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]:checked+.checkbox-text:before{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;transform:translateY(-50%) scale(1.05)}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label input[type=checkbox]:checked+.checkbox-text:after{opacity:1}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text{position:relative;padding-left:2rem;transition:color .2s ease}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#fff;border:2px solid #d1d5db;border-radius:4px;transition:all .2s ease}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:after{content:"✓";position:absolute;left:4px;top:50%;transform:translateY(-50%);color:#fff;font-weight:700;font-size:.75rem;opacity:0;transition:opacity .2s ease}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label{display:flex;flex-direction:column;gap:.5rem;padding:0;background:none;border:none;cursor:default;color:#374151;font-weight:600;font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:500;background:#fff;transition:all .2s ease;color:#374151}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;background:#fffbeb}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input:hover{border-color:#cbd5e1;background:#f8fafc}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input::-webkit-outer-spin-button,.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input[type=number]{-moz-appearance:textfield}.pages-external-contract-configuration .form-container .form-card .config-form .actions{display:flex;gap:1rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn,.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{padding:.875rem 1.5rem;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-color:#f59e0b}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn:active{transform:translateY(0)}.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn:active{transform:translateY(0)}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-status{font-size:1rem;color:#16a34a;font-weight:600;display:flex;align-items:center;gap:.25rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-status:before{content:"✓";font-weight:700}.pages-external-contract-configuration .form-container .form-card .form-actions{display:flex;justify-content:center;padding-top:2rem;border-top:1px solid #f3f4f6}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn{display:flex;align-items:center;gap:.5rem;background:#6b7280;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;min-width:150px;justify-content:center}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 6px 20px #6b72804d}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn:active{transform:translateY(0)}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn i{font-size:1rem}@media (max-width: 768px){.pages-external-contract-configuration{padding:.75rem}.pages-external-contract-configuration .form-header{padding:1rem 1.5rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-icon,.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-title{font-size:1.5rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-subtitle{font-size:1rem}.pages-external-contract-configuration .form-container .form-card{padding:1.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row{margin-bottom:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label{padding:.875rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text,.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label{font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input{padding:.75rem;font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions{flex-direction:column;gap:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn,.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{width:100%;justify-content:center}.pages-external-contract-configuration .form-container .form-card .form-actions .back-btn{width:100%;padding:.875rem 1.5rem}}@media (max-width: 480px){.pages-external-contract-configuration .form-header{padding:1rem}.pages-external-contract-configuration .form-header .header-content .header-left .header-text .form-title{font-size:1.25rem}.pages-external-contract-configuration .form-container .form-card{padding:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row{margin-bottom:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label{padding:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text{font-size:.875rem;padding-left:1.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:before{width:18px;height:18px}.pages-external-contract-configuration .form-container .form-card .config-form .form-row .checkbox-label .checkbox-text:after{left:3px;font-size:.75rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label{font-size:.875rem}.pages-external-contract-configuration .form-container .form-card .config-form .form-row.number-input-row .number-label .number-input{padding:.75rem;font-size:1rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions{flex-direction:column;gap:.5rem;margin-top:1.5rem}.pages-external-contract-configuration .form-container .form-card .config-form .actions .save-btn,.pages-external-contract-configuration .form-container .form-card .config-form .actions .reset-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:1rem}}.pages-external-contract-configuration .form-header,.pages-external-contract-configuration .form-container{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pages-manual-management-add-manual{display:flex;flex-direction:column;padding:.5rem;max-width:1200px;margin:0 auto;width:100%;min-height:calc(100vh - 80px)}.pages-manual-management-add-manual .header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.5rem 0;border-bottom:2px solid #FFD700;position:sticky;top:0;background:#f1f3f5;z-index:10}.pages-manual-management-add-manual .header .back-button{background:none;border:none;font-size:1.25rem;color:#333;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.pages-manual-management-add-manual .header .back-button:hover{background:#ffd7001a;color:gold}.pages-manual-management-add-manual .header .title{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1;text-align:center}.pages-manual-management-add-manual .header .save-button-mobile{background:gold;border:none;font-size:1.25rem;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.pages-manual-management-add-manual .header .save-button-mobile:hover{background:orange;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (min-width: 768px){.pages-manual-management-add-manual .header .save-button-mobile{display:none}}.pages-manual-management-add-manual .form{display:flex;flex-direction:column;gap:1rem;flex:1}.pages-manual-management-add-manual .form .annotation-announcement{background:#fff;border:2px dashed #e0e0e0;border-radius:.5rem;padding:.75rem;box-shadow:0 1px 2px #00000008;color:#333}.pages-manual-management-add-manual .form .annotation-announcement .announcement-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#333;margin-bottom:.25rem}.pages-manual-management-add-manual .form .annotation-announcement .announcement-title i{color:gold}.pages-manual-management-add-manual .form .annotation-announcement .announcement-description{margin:0 0 .5rem;color:#555;font-size:.875rem}.pages-manual-management-add-manual .form .annotation-announcement .legend-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item{display:flex;align-items:center;gap:.5rem}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .legend-rect{width:18px;height:12px;border-radius:2px;border:2px solid currentColor;background:transparent}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .rect-red{color:#ef4444}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .rect-blue{color:#3b82f6}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .rect-green{color:#22c55e}.pages-manual-management-add-manual .form .annotation-announcement .legend-items .legend-item .legend-text{font-size:.875rem;color:#444}.pages-manual-management-add-manual .form .input-group{display:flex;flex-direction:column;gap:.25rem}.pages-manual-management-add-manual .form .input-group .input-label{font-size:.875rem;font-weight:500;color:#666;display:flex;align-items:center;gap:.5rem}.pages-manual-management-add-manual .form .input-group .input-label i{color:gold;font-size:.875rem}.pages-manual-management-add-manual .form .input-group .title-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;transition:all .3s ease;background:#fff}.pages-manual-management-add-manual .form .input-group .title-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-manual-management-add-manual .form .input-group .title-input::placeholder{color:#999}.pages-manual-management-add-manual .form .editor-container{display:flex;flex-direction:column;gap:.5rem;flex:1}.pages-manual-management-add-manual .form .editor-container .editor-header{display:flex;justify-content:space-between;align-items:center}.pages-manual-management-add-manual .form .editor-container .editor-header .preview-toggle{background:#fff;border:2px solid #FFD700;color:gold;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pages-manual-management-add-manual .form .editor-container .editor-header .preview-toggle:hover{background:gold;color:#fff}.pages-manual-management-add-manual .form .editor-container .editor-header .preview-toggle i{font-size:.875rem}.pages-manual-management-add-manual .form .editor-container .react-mde{border:2px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.pages-manual-management-add-manual .form .editor-container .react-mde.react-mde--focused{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-tabs button{color:#666}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-tabs button.selected{color:gold;border-bottom-color:gold}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button{color:#666}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-header .mde-header-group .mde-header-item button:hover{color:gold}.pages-manual-management-add-manual .form .editor-container .react-mde .mde-text{font-size:.875rem;line-height:1.5}.pages-manual-management-add-manual .form .editor-container .preview-container{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;padding:1rem;min-height:300px;overflow-y:auto}.pages-manual-management-add-manual .form .editor-container .preview-container h1,.pages-manual-management-add-manual .form .editor-container .preview-container h2,.pages-manual-management-add-manual .form .editor-container .preview-container h3,.pages-manual-management-add-manual .form .editor-container .preview-container h4,.pages-manual-management-add-manual .form .editor-container .preview-container h5,.pages-manual-management-add-manual .form .editor-container .preview-container h6{color:#333;margin-top:1rem;margin-bottom:.5rem}.pages-manual-management-add-manual .form .editor-container .preview-container h1:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h2:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h3:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h4:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h5:first-child,.pages-manual-management-add-manual .form .editor-container .preview-container h6:first-child{margin-top:0}.pages-manual-management-add-manual .form .editor-container .preview-container p{margin-bottom:.75rem;line-height:1.6}.pages-manual-management-add-manual .form .editor-container .preview-container ul,.pages-manual-management-add-manual .form .editor-container .preview-container ol{margin-bottom:.75rem;padding-left:1.5rem}.pages-manual-management-add-manual .form .editor-container .preview-container code{background:#f5f5f5;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}.pages-manual-management-add-manual .form .editor-container .preview-container pre{background:#f5f5f5;padding:.75rem;border-radius:.5rem;overflow-x:auto}.pages-manual-management-add-manual .form .editor-container .preview-container pre code{background:none;padding:0}.pages-manual-management-add-manual .form .editor-container .preview-container blockquote{border-left:4px solid #FFD700;padding-left:1rem;margin:.75rem 0;color:#666}.pages-manual-management-add-manual .form .editor-container .preview-container table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.pages-manual-management-add-manual .form .editor-container .preview-container table th,.pages-manual-management-add-manual .form .editor-container .preview-container table td{border:1px solid #e0e0e0;padding:.5rem;text-align:left}.pages-manual-management-add-manual .form .editor-container .preview-container table th{background:#f8f8f8;font-weight:600}.pages-manual-management-add-manual .form .action-buttons{display:flex;gap:.75rem;padding:1rem 0;border-top:1px solid #e0e0e0;margin-top:auto}@media (max-width: 767px){.pages-manual-management-add-manual .form .action-buttons{position:sticky;bottom:0;background:#f1f3f5;margin:0 -.5rem;padding:1rem .5rem}}.pages-manual-management-add-manual .form .action-buttons button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.pages-manual-management-add-manual .form .action-buttons button i{font-size:.875rem}.pages-manual-management-add-manual .form .action-buttons button.cancel-button{background:#fff;color:#666;border:2px solid #e0e0e0}.pages-manual-management-add-manual .form .action-buttons button.cancel-button:hover{background:#f5f5f5;border-color:#ccc}.pages-manual-management-add-manual .form .action-buttons button.save-button{background:linear-gradient(135deg,gold,orange);color:#fff;box-shadow:0 2px 4px #0000001a}.pages-manual-management-add-manual .form .action-buttons button.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.pages-manual-management-add-manual .form .action-buttons button.save-button:active{transform:translateY(0)}@media (max-width: 767px){.pages-manual-management-add-manual .form .action-buttons button.save-button{display:none}}@media (min-width: 768px){.pages-manual-management-add-manual{padding:1.5rem}.pages-manual-management-add-manual .header{margin-bottom:1.5rem;padding:1rem 0}.pages-manual-management-add-manual .header .title{font-size:1.75rem}.pages-manual-management-add-manual .form{gap:1.5rem}.pages-manual-management-add-manual .form .input-group{gap:.5rem}.pages-manual-management-add-manual .form .input-group .input-label,.pages-manual-management-add-manual .form .input-group .input-label i{font-size:1rem}.pages-manual-management-add-manual .form .editor-container .preview-toggle{padding:.75rem 1.5rem;font-size:1rem}.pages-manual-management-add-manual .form .editor-container .preview-toggle i,.pages-manual-management-add-manual .form .editor-container .react-mde .mde-text{font-size:1rem}.pages-manual-management-add-manual .form .editor-container .preview-container{padding:1.5rem}.pages-manual-management-add-manual .form .action-buttons{padding:1.5rem 0;justify-content:flex-end;gap:1rem}.pages-manual-management-add-manual .form .action-buttons button{flex:0 0 auto;padding:.875rem 2rem;font-size:1rem}.pages-manual-management-add-manual .form .action-buttons button i{font-size:1rem}}@media (min-width: 1024px){.pages-manual-management-add-manual .form .editor-container .react-mde,.pages-manual-management-add-manual .form .editor-container .preview-container{min-height:400px}}.pages-room-opening-images{min-height:100vh;background-color:#f5f5f5}.pages-room-opening-images.error-state{display:flex;align-items:center;justify-content:center}.pages-room-opening-images.error-state .error-container{text-align:center;padding:40px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.pages-room-opening-images.error-state .error-container i{font-size:3rem;color:#f44336;margin-bottom:20px}.pages-room-opening-images.error-state .error-container h2{margin-bottom:10px;color:#333}.pages-room-opening-images.error-state .error-container p{color:#666}.pages-room-opening-images .header{background-color:#fff;padding:20px 40px;box-shadow:0 2px 4px #0000001a}.pages-room-opening-images .header .logo-section{display:flex;align-items:center;gap:20px;margin-bottom:20px}.pages-room-opening-images .header .logo-section .logo{width:50px;height:50px}.pages-room-opening-images .header .logo-section h1{font-size:1.75rem;color:#333;margin:0}.pages-room-opening-images .header .info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.pages-room-opening-images .header .info-section .property-info h3{margin:0 0 5px;color:#333}.pages-room-opening-images .header .info-section .property-info p{margin:0;color:#666}.pages-room-opening-images .header .info-section .customer-info p,.pages-room-opening-images .header .info-section .appointment-info p,.pages-room-opening-images .header .info-section .submission-info p{margin:5px 0;color:#666}.pages-room-opening-images .header .info-section .customer-info p strong,.pages-room-opening-images .header .info-section .appointment-info p strong,.pages-room-opening-images .header .info-section .submission-info p strong{color:#333}.pages-room-opening-images .images-container{padding:40px;max-width:1200px;margin:0 auto}.pages-room-opening-images .images-container .image-section{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #0000001a}.pages-room-opening-images .images-container .image-section h2{font-size:1.5rem;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #FFD700}.pages-room-opening-images .images-container .image-section img{display:block;max-width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .3s ease;box-shadow:0 2px 8px #00000026}.pages-room-opening-images .images-container .image-section img:hover{transform:scale(1.02)}.pages-room-opening-images .images-container .image-section .single-image{width:100%;max-height:70vh;object-fit:contain}.pages-room-opening-images .images-container .image-section .multiple-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.pages-room-opening-images .images-container .image-section .multiple-images img{width:100%;height:220px;object-fit:cover}.pages-room-opening-images .images-container .image-section .no-image{padding:60px;text-align:center;background-color:#f5f5f5;border:2px dashed #ddd;border-radius:8px;color:#999;font-size:1.125rem}.pages-room-opening-images .footer{background-color:#333;color:#fff;text-align:center;padding:30px}.pages-room-opening-images .footer p{margin:5px 0}@media (max-width: 768px){.pages-room-opening-images .header{padding:20px}.pages-room-opening-images .header .logo-section h1{font-size:1.5rem}.pages-room-opening-images .images-container,.pages-room-opening-images .images-container .image-section{padding:20px}.pages-room-opening-images .images-container .image-section .multiple-images{grid-template-columns:1fr}}.pages-message-shortcuts-management{padding:2rem;max-width:1200px;margin:0 auto}.pages-message-shortcuts-management.loading{display:flex;align-items:center;justify-content:center;min-height:400px;gap:1rem;font-size:1.125rem;color:#6b7280}.pages-message-shortcuts-management .pages-message-shortcuts-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:gold;color:#1f2937;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button i{font-size:.875rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#f3f4f6;padding:.25rem;border-radius:.75rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:.5rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab .count{background:#0000001a;padding:.125rem .5rem;border-radius:1rem;font-size:.875rem;line-height:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab:hover:not(.active){background:#ffd7001a;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab.active{background:#fff;color:#1f2937;box-shadow:0 2px 8px #0000001a}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab.active .count{background:gold;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-list{display:flex;flex-direction:column;gap:.75rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-item:hover{border-color:gold;box-shadow:0 2px 8px #0000000d}.pages-message-shortcuts-management .pages-message-shortcuts-management-item.dragging{opacity:.5;box-shadow:0 8px 24px #00000026}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .drag-handle{color:#9ca3af;cursor:grab}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .drag-handle:active{cursor:grabbing}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .icon{font-size:1.5rem;line-height:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content{flex:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .label{font-weight:600;color:#1f2937;margin-bottom:.25rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .message{color:#6b7280;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:4rem;overflow:hidden;position:relative}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .message:after{content:"";position:absolute;bottom:0;right:0;width:100%;height:1.5rem;background:linear-gradient(to bottom,transparent,white)}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .badges{display:flex;gap:.5rem;margin-top:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .badges .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#e0e7ff;color:#4338ca;border-radius:1rem;font-size:.75rem;font-weight:500}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .badges .badge i{font-size:.75rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions{display:flex;gap:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button:hover{background:#f3f4f6}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button.edit:hover{color:#3b82f6;border-color:#3b82f6}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .actions button.delete:hover{color:#ef4444;border-color:#ef4444}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-content{background:#fff;border-radius:1rem;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-header button:hover{background:#f3f4f6;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form{padding:1.5rem;overflow-y:auto}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group{margin-bottom:1.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=text],.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=url],.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=text]:focus,.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group input[type=url]:focus,.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group textarea:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group.checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group.checkbox label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .add-image-button{margin-left:.5rem;padding:.25rem .5rem;background:#e0e7ff;color:#4338ca;border:none;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .add-image-button:hover{background:#c7d2fe}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input{display:flex;gap:.5rem;margin-bottom:.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input input{flex:1}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid #e5e7eb;background:#fff;border-radius:.375rem;color:#ef4444;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-group .image-input button:hover{background:#fee2e2;border-color:#ef4444}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.cancel{background:#f3f4f6;color:#6b7280}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.cancel:hover{background:#e5e7eb;color:#4b5563}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.submit{background:gold;color:#1f2937}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal form .form-actions button.submit:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}@media only screen and (max-width: 900px){.pages-message-shortcuts-management{padding:1rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-header{flex-direction:column;gap:1rem;align-items:stretch}.pages-message-shortcuts-management .pages-message-shortcuts-management-header h1{font-size:1.5rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-header .pages-message-shortcuts-management-add-button{width:100%;justify-content:center}.pages-message-shortcuts-management .pages-message-shortcuts-management-tabs .pages-message-shortcuts-management-tab{padding:.5rem .75rem;font-size:.875rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-item .content .message{max-height:3rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal{padding:1rem}.pages-message-shortcuts-management .pages-message-shortcuts-management-modal .pages-message-shortcuts-management-modal-content{max-height:100vh}}.pages-owner-document-owner-document{padding:1rem}.pages-owner-document-owner-document .title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.pages-owner-document-owner-document .search-input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:1rem;margin-bottom:1rem}.pages-owner-document-owner-document .property-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.pages-owner-document-owner-document .property-list .property-item{width:300px;cursor:pointer}.pages-owner-document-detail-owner-document-detail{padding:1rem;text-align:center}.pages-owner-document-detail-owner-document-detail .header-section{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.pages-owner-document-detail-owner-document-detail .header-section .title{font-size:1.5rem;font-weight:600;margin:0}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-arrow{width:40px;height:40px;border-radius:50%;border:2px solid #FFD700;background-color:#fff;color:gold;font-size:1.25rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-arrow:hover{background-color:gold;color:#fff;transform:scale(1.1)}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-arrow:active{transform:scale(.95)}.pages-owner-document-detail-owner-document-detail .owner-id-section .watermark-controls .watermark-indicator{font-size:1rem;font-weight:500;color:#333;min-width:150px;text-align:center}.pages-owner-document-detail-owner-document-detail .owner-id-image{max-width:100%;height:auto}.pages-owner-service-agreement-owner-service-agreement{padding:1rem}.pages-owner-service-agreement-owner-service-agreement .title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list{list-style-type:decimal;margin-left:1.5rem;font-size:1rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list .term-title{font-weight:600;margin-bottom:.25rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list .term-detail{margin-bottom:.75rem}.pages-owner-service-agreement-owner-service-agreement .agreement-list .term-detail ul{list-style-type:disc;margin-left:1.5rem}.pages-owner-service-agreement-owner-service-agreement .actions{margin-top:1.5rem;text-align:center}.pages-owner-service-agreement-owner-service-agreement .actions .accept-back-btn{padding:.5rem 1rem;background-color:#facc15;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer}.pages-lessee-service-agreement-lessee-service-agreement{padding:1rem}.pages-lessee-service-agreement-lessee-service-agreement .title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list{list-style-type:decimal;margin-left:1.5rem;font-size:1rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list .term-title{font-weight:600;margin-bottom:.25rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list .term-detail{margin-bottom:.75rem}.pages-lessee-service-agreement-lessee-service-agreement .agreement-list .term-detail ul{list-style-type:disc;margin-left:1.5rem}.pages-lessee-service-agreement-lessee-service-agreement .actions{margin-top:1.5rem;text-align:center}.pages-lessee-service-agreement-lessee-service-agreement .actions .accept-back-btn{padding:.5rem 1rem;background-color:#facc15;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer}.pages-on-going-service-agreement-on-going-service-agreement{padding:1rem}.pages-on-going-service-agreement-on-going-service-agreement .title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section{margin-bottom:1rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section .section-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section .section-list{list-style-type:disc;margin-left:1.5rem;font-size:1rem;margin-bottom:.5rem}.pages-on-going-service-agreement-on-going-service-agreement .agreement-section .section-text{font-size:1rem;margin-bottom:.5rem}.external-fb-post-list{padding:8px;background:linear-gradient(135deg,#fafafa,#f5f5f5);min-height:100vh;width:100%}.external-fb-post-list .external-fb-post-list__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#495057,#343a40);border-radius:8px;margin-bottom:8px;font-weight:700;font-size:1rem;color:#fff;border:1px solid #6c757d;box-shadow:0 2px 8px #6c757d33;position:sticky;top:0;z-index:100;width:100%}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell{flex:1;text-align:center;padding:4px 8px;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:700;letter-spacing:.3px;text-transform:uppercase;font-size:.875rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:first-child{flex:0 0 40px;justify-content:center}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8){flex:1 1 200px;min-width:200px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(9){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(10){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(11){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(12){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(13){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(14){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row{background:#fff;border-radius:6px;border:1px solid #e8ecf0;margin-bottom:6px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:visible;box-shadow:0 1px 4px #0000000f;position:relative}.external-fb-post-list .external-fb-post-list__row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007bff,#0056b3,#007bff);opacity:0;transition:all .3s ease}.external-fb-post-list .external-fb-post-list__row:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a;border-color:#007bff}.external-fb-post-list .external-fb-post-list__row:hover:before{opacity:1}.external-fb-post-list .external-fb-post-list__row.external-fb-post-list__row--premium{background:#fff;border-color:#e8ecf0;box-shadow:0 1px 4px #0000000f}.external-fb-post-list .external-fb-post-list__row.external-fb-post-list__row--premium:before{opacity:0}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:48px;width:100%}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell{flex:1;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#495057;text-align:center;word-break:break-word;padding:4px 8px;min-height:24px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(1){flex:0 0 40px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:0 0 120px;justify-content:flex-start}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:1 1 200px;min-width:200px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(9){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(10){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(11){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(12){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(13){flex:0 0 120px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:nth-child(14){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--premium{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--premium:hover{transform:scale(1.02);box-shadow:0 2px 6px #6c757d4d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--standard{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status .external-fb-post-list__status-icon.external-fb-post-list__status-icon--standard:hover{transform:scale(1.02);box-shadow:0 2px 6px #6c757d4d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--date{font-size:1rem;color:#6c757d;justify-content:flex-start}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;position:relative;overflow:hidden}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 50%);pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent{background:linear-gradient(135deg,#00bcd4,#00acc1);color:#fff;border:1px solid rgba(0,188,212,.3);position:relative}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #00bcd466}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sale,.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sell{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:1px solid rgba(233,30,99,.3);position:relative}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sale:before,.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sell:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sale:hover,.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--sell:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #e91e6366}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale{background:linear-gradient(135deg,#00bcd4,#e91e63,#c2185b);color:#fff;border:1px solid rgba(255,193,7,.5);position:relative;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent,rgba(255,255,255,.15));border-radius:inherit;pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale:after{content:"";position:absolute;top:50%;left:2px;width:calc(100% - 4px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translateY(-50%);pointer-events:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type .external-fb-post-list__type-badge.external-fb-post-list__type-badge--rent-sale:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 3px 8px #ffc10766}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge{padding:4px 8px;border-radius:12px;font-size:1rem;font-weight:700;text-transform:capitalize;letter-spacing:.2px;box-shadow:0 1px 2px #00000014;transition:transform .2s ease,box-shadow .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--owner{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--owner:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #28a7454d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--agent{background:linear-gradient(135deg,#dc3545,#fd7e14);color:#fff}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type .external-fb-post-list__owner-badge.external-fb-post-list__owner-badge--agent:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 1px 4px #dc35454d}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--condominium{color:#28a745;font-weight:600;background:#28a7451a;border:1px solid rgba(40,167,69,.2);border-radius:4px;padding:4px 6px;transition:transform .2s ease,background-color .2s ease;white-space:normal;word-break:break-word;line-height:1.2;text-align:left;justify-content:flex-start;overflow:visible}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--condominium:hover{background:#28a74533;transform:translateY(-1px)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--price{font-weight:700;color:#28a745;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1);background:linear-gradient(135deg,#28a7451a,#20c9970d);padding:6px 8px;border-radius:6px;border:1px solid rgba(40,167,69,.3);transition:transform .2s ease,background-color .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--price:hover{transform:scale(1.02);box-shadow:0 2px 6px #28a7454d;border-color:#28a745}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact{padding:4px 6px;border-radius:4px;transition:transform .2s ease,background-color .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--no-contact{color:#6c757d;background:#6c757d1a;border:1px solid rgba(108,117,125,.2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--no-contact:hover{background:#6c757d33;transform:translateY(-1px)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--has-contact{color:#28a745;background:#28a7451a;border:1px solid rgba(40,167,69,.2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--has-contact:hover{background:#28a74533;transform:translateY(-1px)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact .external-fb-post-list__empty-contact{color:#6c757d;font-size:1rem;font-weight:400}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact .external-fb-post-list__hidden-contact{color:#dc3545;font-size:1rem;font-weight:500;font-style:italic}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--hidden{background:#dc35451a;border-color:#dc354533}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact.external-fb-post-list__cell--hidden:hover{background:#dc354533}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,gold,#ffc107);color:#333;border:none;border-radius:16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #ffc10740;position:relative;overflow:hidden;min-width:60px;justify-content:center;outline:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #ffc10759;background:linear-gradient(135deg,#ffc107,gold)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:hover:before{left:100%}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:active{transform:translateY(0) scale(.98)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button:focus{outline:none;box-shadow:0 1px 4px #ffc10740}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button i{font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__view-button .external-fb-post-list__credit-cost{background:#fff3;padding:1px 4px;border-radius:2px;font-size:.75rem;font-weight:700}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#1877f2,#166fe5);color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #1877f233;position:relative;overflow:hidden;min-width:60px;justify-content:center}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 2px 8px #1877f24d;background:linear-gradient(135deg,#166fe5,#1877f2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button:active{transform:translateY(0) scale(.95)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view .external-fb-post-list__fb-button i{font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button{width:32px;height:32px;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #6c757d33}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button:hover{transform:scale(1.02);box-shadow:0 2px 6px #6c757d4d;background:linear-gradient(135deg,#495057,#6c757d)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button:active{transform:scale(.9)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions .external-fb-post-list__expand-button i{font-size:1rem;transition:transform .2s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded{padding:12px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;animation:slideDown .3s ease}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-header{font-weight:600;color:#495057;margin-bottom:8px;display:flex;align-items:center;gap:8px;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-header .external-fb-post-list__expanded-icon{color:#6c757d;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content{display:flex;flex-direction:column;gap:8px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item{display:flex;flex-direction:column;gap:4px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item strong{color:#495057;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-full{display:flex;gap:12px;flex-wrap:wrap}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-full .external-fb-post-list__contact-item{display:flex;align-items:center;gap:6px;font-size:1rem;color:#28a745;background:#28a7451a;padding:4px 8px;border-radius:4px;border:1px solid rgba(40,167,69,.2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-full .external-fb-post-list__contact-item i{font-size:1rem;color:#28a745}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-locked{display:flex;align-items:center;gap:6px;color:#dc3545;font-style:italic;font-size:1rem}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__contact-locked i{color:#dc3545}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#1877f2,#166fe5);color:#fff;border:none;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #1877f233;max-width:200px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 2px 8px #1877f24d;background:linear-gradient(135deg,#166fe5,#1877f2)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button:active{transform:translateY(0) scale(.95)}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__expanded .external-fb-post-list__expanded-content .external-fb-post-list__expanded-item .external-fb-post-list__fb-link-button i{font-size:1rem}.external-fb-post-list .external-fb-post-list__empty-state{text-align:center;padding:40px 20px;color:#6c757d;background:#fff;border-radius:8px;margin:20px 0;border:2px dashed #dee2e6}.external-fb-post-list .external-fb-post-list__empty-state .external-fb-post-list__empty-icon{font-size:3rem;color:#6c757d;margin-bottom:16px}.external-fb-post-list .external-fb-post-list__empty-state .external-fb-post-list__empty-title{font-size:1.125rem;font-weight:700;margin-bottom:8px;color:#495057}.external-fb-post-list .external-fb-post-list__empty-state .external-fb-post-list__empty-description{font-size:1rem;color:#6c757d;max-width:400px;margin:0 auto;line-height:1.4}@keyframes premiumPulse{0%{box-shadow:0 4px 16px #ffc10740,0 2px 6px #ffc10733}50%{box-shadow:0 6px 20px #ffc10759,0 3px 8px #ffc1074d}to{box-shadow:0 4px 16px #ffc10740,0 2px 6px #ffc10733}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1400px){.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell,.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell{font-size:.875rem;padding:4px 6px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 50px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:1 1 180px;min-width:180px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(9),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(9){flex:0 0 70px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(10),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(10){flex:0 0 90px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(11),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(11){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(12),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(12){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(13),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(13){flex:0 0 100px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(14),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(14){flex:0 0 60px}}@media (max-width: 1200px){.external-fb-post-list .external-fb-post-list__header,.external-fb-post-list .external-fb-post-list__main{gap:4px;padding:8px 12px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell,.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell{font-size:.875rem;padding:2px 4px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(1),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(1){flex:0 0 30px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 40px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:1 1 150px;min-width:150px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(9),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(9){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(10),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(10){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(11),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(11){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(12),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(12){flex:0 0 80px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(13),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(13){flex:0 0 90px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(14),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(14){flex:0 0 50px}}@media (max-width: 900px){.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(n+9),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(n+9){display:none}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(1),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(1){flex:0 0 30px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(2),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(2){flex:1 1 auto}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(3),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(3){flex:0 0 50px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(4),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(4){flex:0 0 50px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(5),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(5){flex:0 0 40px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(6),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(6){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(7),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(7){flex:0 0 60px}.external-fb-post-list .external-fb-post-list__header .external-fb-post-list__header-cell:nth-child(8),.external-fb-post-list .external-fb-post-list__main .external-fb-post-list__cell:nth-child(8){flex:0 0 60px}}@media (max-width: 600px){.external-fb-post-list{padding:6px}.external-fb-post-list .external-fb-post-list__header{display:none}.external-fb-post-list .external-fb-post-list__row{margin-bottom:8px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main{display:flex;flex-direction:column;gap:6px;padding:12px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell{display:flex;align-items:center;justify-content:space-between;font-size:1rem;padding:6px 0;border-bottom:1px solid #f1f3f4}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:last-child{border-bottom:none}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell:before{content:attr(data-label);font-weight:600;color:#6c757d;font-size:1rem;text-transform:uppercase;letter-spacing:.3px;min-width:80px}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--status:before{content:"Status:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--date:before{content:"Date:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--type:before{content:"Type:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--owner-type:before{content:"By:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--contact:before{content:"Contact:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--view:before{content:"View:"}.external-fb-post-list .external-fb-post-list__row .external-fb-post-list__main .external-fb-post-list__cell.external-fb-post-list__cell--actions:before{content:"Actions:"}}.modals-agent-phone-filter-modal{width:100%;max-width:550px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.modals-agent-phone-filter-modal-header{background:linear-gradient(135deg,gold,orange);color:#333;padding:1.5rem;text-align:center;position:relative}.modals-agent-phone-filter-modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,orange,gold)}.modals-agent-phone-filter-modal-title{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.modals-agent-phone-filter-modal-title i{font-size:1.25rem}.modals-agent-phone-filter-modal-subtitle{margin:0;font-size:.875rem;opacity:.8;font-weight:400}.modals-agent-phone-filter-modal-content{padding:1.5rem}.modals-agent-phone-filter-modal-list{margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.modals-agent-phone-filter-modal-list::-webkit-scrollbar{width:6px}.modals-agent-phone-filter-modal-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modals-agent-phone-filter-modal-list::-webkit-scrollbar-thumb{background:gold;border-radius:3px}.modals-agent-phone-filter-modal-empty{text-align:center;padding:2rem;color:#666}.modals-agent-phone-filter-modal-empty i{font-size:3rem;color:#ccc;margin-bottom:1rem;display:block}.modals-agent-phone-filter-modal-empty p{margin:0;font-size:1rem;color:#888}.modals-agent-phone-filter-modal-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.modals-agent-phone-filter-modal-item:hover{background:#e9ecef;transform:translateY(-1px)}.modals-agent-phone-filter-modal-item .input-wrapper{flex:1;position:relative;display:flex;align-items:center}.modals-agent-phone-filter-modal-item .input-wrapper i{position:absolute;left:.75rem;color:#666;font-size:.875rem;z-index:1}.modals-agent-phone-filter-modal-item .input-wrapper input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:2px solid #e9ecef;border-radius:6px;font-size:.875rem;transition:all .2s ease;background:#fff}.modals-agent-phone-filter-modal-item .input-wrapper input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.modals-agent-phone-filter-modal-item .input-wrapper input::placeholder{color:#aaa}.modals-agent-phone-filter-modal-item .delete-btn{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.modals-agent-phone-filter-modal-item .delete-btn:hover{background:#c82333;transform:scale(1.05)}.modals-agent-phone-filter-modal-item .delete-btn:active{transform:scale(.95)}.modals-agent-phone-filter-modal-item .delete-btn i{font-size:.875rem}.modals-agent-phone-filter-modal .add-btn{width:100%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.modals-agent-phone-filter-modal .add-btn:hover{background:linear-gradient(135deg,#218838,#1db584);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.modals-agent-phone-filter-modal .add-btn:active{transform:translateY(0)}.modals-agent-phone-filter-modal .add-btn i{font-size:.875rem}.modals-agent-phone-filter-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.modals-agent-phone-filter-modal-actions button{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.modals-agent-phone-filter-modal-actions button:hover{transform:translateY(-1px)}.modals-agent-phone-filter-modal-actions button:active{transform:translateY(0)}.modals-agent-phone-filter-modal-actions button i{font-size:.875rem}.modals-agent-phone-filter-modal-actions .cancel-btn{background:#6c757d;color:#fff}.modals-agent-phone-filter-modal-actions .cancel-btn:hover{background:#5a6268;box-shadow:0 2px 8px #6c757d4d}.modals-agent-phone-filter-modal-actions .save-btn{background:linear-gradient(135deg,gold,orange);color:#333;font-weight:600}.modals-agent-phone-filter-modal-actions .save-btn:hover{background:linear-gradient(135deg,orange,#ff8c00);box-shadow:0 2px 8px #ffd7004d}@media (max-width: 768px){.modals-agent-phone-filter-modal{max-width:95vw;margin:1rem}.modals-agent-phone-filter-modal-header{padding:1rem}.modals-agent-phone-filter-modal-title{font-size:1.25rem}.modals-agent-phone-filter-modal-subtitle{font-size:.875rem}.modals-agent-phone-filter-modal-content{padding:1rem}.modals-agent-phone-filter-modal-actions{padding:1rem;flex-direction:column}.modals-agent-phone-filter-modal-actions button{width:100%;justify-content:center}}.insufficient-credit-modal-wrapper{max-height:calc(90vh - 60px);overflow-y:auto;overflow-x:hidden;margin:-30px;padding:30px;scrollbar-width:thin;scrollbar-color:#CBD5E0 rgba(0,0,0,.05)}.insufficient-credit-modal-wrapper::-webkit-scrollbar{width:8px}.insufficient-credit-modal-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.insufficient-credit-modal-wrapper::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.insufficient-credit-modal-wrapper::-webkit-scrollbar-thumb:hover{background:#a0aec0}.insufficient-credit-modal__container{width:100%;max-width:420px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:modalSlideIn .3s ease-out;margin:0 auto}.insufficient-credit-modal__container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#ffd93d);z-index:1}.insufficient-credit-modal__header{padding:24px 24px 20px;background:linear-gradient(180deg,#fff8f3,#fff);text-align:center;position:relative;overflow:hidden}.insufficient-credit-modal__header:before{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.insufficient-credit-modal__header:after{content:"";position:absolute;bottom:-30px;left:-30px;width:80px;height:80px;background:radial-gradient(circle,rgba(255,107,107,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.insufficient-credit-modal__header .insufficient-credit-modal__icon{position:relative;margin-bottom:16px;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;z-index:1;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-radius:50%;box-shadow:0 4px 16px #ff980026}.insufficient-credit-modal__header .insufficient-credit-modal__icon .insufficient-credit-modal__icon-bg{font-size:2rem;color:#ff9800;position:relative;z-index:2}.insufficient-credit-modal__header .insufficient-credit-modal__icon .insufficient-credit-modal__icon-warning{font-size:1.125rem;color:#ff5252;position:absolute;top:-6px;right:-6px;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #ff525240;animation:bounceScale 2s ease-in-out infinite}.insufficient-credit-modal__header .insufficient-credit-modal__title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;position:relative;z-index:1}.insufficient-credit-modal__header .insufficient-credit-modal__subtitle{color:#6b7280;font-size:.875rem;font-weight:400;line-height:1.4;position:relative;z-index:1}.insufficient-credit-modal__content{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.insufficient-credit-modal__action-info{background:#f9fafb;border-radius:12px;padding:16px;border:1px dashed #E5E7EB;display:flex;flex-direction:column;gap:10px;position:relative}.insufficient-credit-modal__action-info .insufficient-credit-modal__action-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#4b5563;font-weight:500}.insufficient-credit-modal__action-info .insufficient-credit-modal__action-item i{color:#9ca3af;font-size:.875rem;width:16px;text-align:center}.insufficient-credit-modal__credit-status{background:linear-gradient(135deg,#fff5f5,#fff);border-radius:16px;padding:20px;border:1px solid #FFE0E0;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row.insufficient-credit-modal__credit-row--deficit{border-top:2px solid #dc3545;padding-top:16px;margin-top:8px}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-label{font-size:1rem;color:#4a5568;font-weight:500}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value{font-size:1.25rem;font-weight:700;padding:6px 12px;border-radius:8px;min-width:60px;text-align:center;box-shadow:0 2px 8px #0000001a}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value.insufficient-credit-modal__credit-value--current{background:#eff6ff;color:#2563eb;border:none;font-size:1.125rem}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value.insufficient-credit-modal__credit-value--required{background:#fff7ed;color:#ea580c;border:none;font-size:1.125rem}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value.insufficient-credit-modal__credit-value--deficit{background:#fef2f2;color:#dc2626;border:none;font-size:1.25rem;font-weight:700;animation:bounceScale 2s ease-in-out infinite}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-separator{height:1px;background:linear-gradient(90deg,transparent,#e1e5e9,transparent);margin:8px 0}.insufficient-credit-modal__message{background:linear-gradient(135deg,#fef3c7,#fff);border-radius:12px;padding:16px;border:1px solid #FDE68A;display:flex;align-items:flex-start;gap:12px;position:relative}.insufficient-credit-modal__message .insufficient-credit-modal__message-icon{color:#ff8f00;font-size:1.5rem;flex-shrink:0;margin-top:2px;filter:drop-shadow(0 1px 2px rgba(255,143,0,.3))}.insufficient-credit-modal__message .insufficient-credit-modal__message-text{color:#92400e;font-size:.875rem;line-height:1.5;font-weight:400}.insufficient-credit-modal__message .insufficient-credit-modal__message-text strong{color:#dc2626;font-weight:600}.insufficient-credit-modal__actions{padding:20px 24px;background:#f9fafb;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;gap:12px;position:relative}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button{padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #E5E7EB;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:.875rem;position:relative;z-index:1}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button:hover{background:#f3f4f6;border-color:#d1d5db}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button:active{transform:scale(.98)}.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-size:.875rem;box-shadow:0 2px 8px #10b98133;position:relative;z-index:1}.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button:active{transform:translateY(0) scale(.98)}@media (max-width: 768px){.insufficient-credit-modal-wrapper{max-height:calc(100vh - 40px);margin:-30px -10px;padding:20px 10px}.insufficient-credit-modal__container{max-width:95vw}.insufficient-credit-modal__header,.insufficient-credit-modal__content,.insufficient-credit-modal__actions{padding-left:20px;padding-right:20px}.insufficient-credit-modal__actions{flex-direction:column;gap:12px}.insufficient-credit-modal__actions .insufficient-credit-modal__cancel-button,.insufficient-credit-modal__actions .insufficient-credit-modal__add-credit-button{width:100%;justify-content:center}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row{flex-direction:column;align-items:flex-start;gap:8px}.insufficient-credit-modal__credit-status .insufficient-credit-modal__credit-row .insufficient-credit-modal__credit-value{align-self:flex-end}.insufficient-credit-modal__message{flex-direction:column;gap:12px}.insufficient-credit-modal__message .insufficient-credit-modal__message-icon{align-self:flex-start}}@keyframes bounceScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pages-external-portal-facebook-post-analyze{padding:20px;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative}.pages-external-portal-facebook-post-analyze:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,165,0,.05) 0%,transparent 50%);pointer-events:none}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header{background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 4px 16px #00000014;border:1px solid #FFD700;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,orange);z-index:1}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffd70005,#ffa50005);pointer-events:none}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title{font-size:1.25rem;font-weight:600;color:#2d3748;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.05);position:relative;z-index:2}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title i{color:#1877f2;font-size:1.5rem;filter:drop-shadow(0 1px 2px rgba(24,119,242,.3));animation:pulse 2s infinite}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#fff9c4,#fff3cd);border-radius:8px;border:1px solid #FFD700;box-shadow:0 2px 8px #ffd70026;transition:all .3s cubic-bezier(.25,.8,.25,1)}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 4px 12px #ffd70040}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info i{color:gold;font-size:1rem;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info .pages-external-portal-facebook-post-analyze__credit-label{font-size:.875rem;font-weight:500;color:#2d3748}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info .pages-external-portal-facebook-post-analyze__credit-value{font-size:1.125rem;font-weight:600;color:gold;text-shadow:0 1px 2px rgba(255,215,0,.3);min-width:30px;text-align:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn{padding:8px 14px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:6px;font-size:.875rem;box-shadow:0 2px 8px #28a74540;text-transform:none;letter-spacing:normal}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #28a74559}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn:active{transform:translateY(0) scale(.98)}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn i{font-size:.875rem}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls{background:#fff;border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 4px 16px #0000001a;border:1px solid #e1e5e9;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange);border-radius:16px 16px 0 0}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn{padding:12px 20px;background:linear-gradient(135deg,#6f42c1,#7b2cbf);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:1rem;box-shadow:0 4px 16px #6f42c14d;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #6f42c166}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn:active{transform:translateY(0) scale(.98)}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__scroll-container{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:1px solid #e1e5e9;overflow:hidden;position:relative;min-height:400px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__scroll-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,orange);z-index:1}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-icon{font-size:3rem;color:gold;filter:drop-shadow(0 2px 8px rgba(255,215,0,.3));animation:spin 1s linear infinite}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__loading-text{font-size:1.125rem;font-weight:500;color:#6b7280;letter-spacing:.5px}@media (max-width: 768px){.pages-external-portal-facebook-post-analyze{padding:16px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header{padding:14px 16px;flex-direction:column;gap:12px;align-items:stretch}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title{font-size:1.25rem;justify-content:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__title i{font-size:1.25rem}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display{justify-content:center;flex-wrap:wrap;gap:10px}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info{flex:1;min-width:150px;justify-content:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn{flex:1;min-width:120px;justify-content:center}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls{padding:16px;flex-direction:column;gap:16px;align-items:stretch}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__controls .pages-external-portal-facebook-post-analyze__manage-phone-btn{width:100%;justify-content:center}}@media (max-width: 480px){.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display{flex-direction:column}.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__credit-info,.pages-external-portal-facebook-post-analyze .pages-external-portal-facebook-post-analyze__header .pages-external-portal-facebook-post-analyze__credit-display .pages-external-portal-facebook-post-analyze__add-credit-btn{width:100%;min-width:unset}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.components-utility-unit-calculator{padding:1rem;background:#f8f9fa;border-radius:8px}.components-utility-unit-calculator .uuc-container{max-width:800px;margin:0 auto}.components-utility-unit-calculator .uuc-title{text-align:center;color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.components-utility-unit-calculator .uuc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.components-utility-unit-calculator .uuc-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.components-utility-unit-calculator .uuc-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.components-utility-unit-calculator .uuc-card.electric-card .uuc-card-header{background:linear-gradient(135deg,gold,#ffed4e)}.components-utility-unit-calculator .uuc-card.water-card .uuc-card-header{background:linear-gradient(135deg,#3498db,#5dade2)}.components-utility-unit-calculator .uuc-card-header{padding:1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.components-utility-unit-calculator .uuc-card-header .uuc-icon{font-size:1.5rem}.components-utility-unit-calculator .uuc-card-header h4{margin:0;font-size:1.125rem;font-weight:600}.components-utility-unit-calculator .uuc-card-body{padding:1.5rem}.components-utility-unit-calculator .uuc-input-group{margin-bottom:1rem}.components-utility-unit-calculator .uuc-input-group label{display:block;font-size:.875rem;color:#666;margin-bottom:.25rem}.components-utility-unit-calculator .uuc-input{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .2s;background:#fafafa}.components-utility-unit-calculator .uuc-input:focus{outline:none;border-color:gold;background:#fff}.components-utility-unit-calculator .uuc-input.diff-input{background:#f0f8ff;font-weight:500}.components-utility-unit-calculator .uuc-input::placeholder{color:#ccc}.components-utility-unit-calculator .uuc-cost{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.components-utility-unit-calculator .uuc-cost-label{font-size:.875rem;color:#666}.components-utility-unit-calculator .uuc-cost-value{font-size:1.5rem;font-weight:700;color:#2c3e50}.components-utility-unit-calculator .uuc-summary{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.components-utility-unit-calculator .uuc-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:1rem;color:#666}.components-utility-unit-calculator .uuc-summary-total{display:flex;justify-content:space-between;padding:1rem 0 0;margin-top:.5rem;border-top:2px solid #ffd700;font-size:1.25rem;font-weight:700;color:#2c3e50}.components-utility-unit-calculator .uuc-rate-info{text-align:center;margin-top:1rem;padding:.75rem;background:#fff8dc;border-radius:6px}.components-utility-unit-calculator .uuc-rate-info p{margin:.25rem 0;font-size:.875rem;color:#666}@media (max-width: 768px){.components-utility-unit-calculator{padding:.5rem}.components-utility-unit-calculator .uuc-title{font-size:1.25rem;margin-bottom:1rem}.components-utility-unit-calculator .uuc-cards{grid-template-columns:1fr;gap:.75rem}.components-utility-unit-calculator .uuc-card-body{padding:1rem}.components-utility-unit-calculator .uuc-cost-value{font-size:1.25rem}.components-utility-unit-calculator .uuc-summary{padding:1rem}.components-utility-unit-calculator .uuc-summary-total{font-size:1.125rem}}@media (max-width: 480px){.components-utility-unit-calculator .uuc-input{padding:.5rem;font-size:1rem}.components-utility-unit-calculator .uuc-card-header{padding:.75rem}.components-utility-unit-calculator .uuc-card-header .uuc-icon{font-size:1.25rem}.components-utility-unit-calculator .uuc-card-header h4{font-size:1rem}.components-utility-unit-calculator .uuc-rate-info p{font-size:.875rem}}.pages-utility-bill-tool{padding:1rem;max-width:1200px;margin:0 auto}.pages-utility-bill-tool .pages-utility-bill-tool-title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:2rem;color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;margin-bottom:2rem}.pages-utility-bill-tool .pages-utility-bill-tool-section:last-child{margin-bottom:0}.pages-utility-bill-tool .pages-utility-bill-tool-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#333;border-bottom:2px solid #FFD700;padding-bottom:.5rem}.pages-utility-bill-tool .pages-utility-bill-tool-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1rem}.pages-utility-bill-tool .pages-utility-bill-tool-full-width{grid-column:1/-1}.pages-utility-bill-tool .pages-utility-bill-tool-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s}.pages-utility-bill-tool .pages-utility-bill-tool-input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd7001a}.pages-utility-bill-tool .pages-utility-bill-tool-input::placeholder{color:#9ca3af}.pages-utility-bill-tool .pages-utility-bill-tool-error{color:#d43737;margin-top:.25rem;font-size:.875rem}.pages-utility-bill-tool .pages-utility-bill-tool-condominium{margin-top:.5rem;display:flex;justify-content:center;font-weight:500;color:#4b5563}.pages-utility-bill-tool .pages-utility-bill-tool-recommendation{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#78350f}.pages-utility-bill-tool .pages-utility-bill-tool-recommendation .pages-utility-bill-tool-recommendation-icon{font-size:1.25rem}.pages-utility-bill-tool .pages-utility-bill-tool-nav-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.pages-utility-bill-tool .pages-utility-bill-tool-next-button,.pages-utility-bill-tool .pages-utility-bill-tool-back-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.pages-utility-bill-tool .pages-utility-bill-tool-next-button{background-color:gold;color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-next-button:hover{background-color:#f4c430;transform:translate(2px)}.pages-utility-bill-tool .pages-utility-bill-tool-back-button{background-color:#f3f4f6;color:#4b5563}.pages-utility-bill-tool .pages-utility-bill-tool-back-button:hover{background-color:#e5e7eb;transform:translate(-2px)}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #FFD700;border-radius:8px;box-shadow:0 4px 6px #0000001a}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#78350f}.pages-utility-bill-tool .pages-utility-bill-tool-star{font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-content{background:#fff;padding:1rem;border-radius:6px}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1rem;color:#4b5563}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-item strong{color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.75rem;border-top:2px solid #FFD700;font-size:1.125rem;font-weight:600;color:#333}.pages-utility-bill-tool .pages-utility-bill-tool-meter-summary-amount{font-size:1.5rem;color:#16a34a}.pages-api-performance-dashboard{display:block;padding:12px;box-sizing:border-box}@media (min-width: 640px){.pages-api-performance-dashboard{padding:16px}}@media (min-width: 1024px){.pages-api-performance-dashboard{padding:20px}}.pages-api-performance-dashboard-sub-components-range-selector .header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-range-selector .range-select{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn{padding:6px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease;outline:none}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn:focus-visible{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-range-selector .range-select .range-btn.active{background:#fff7ed;border-color:#f59e0b;color:#92400e}.pages-api-performance-dashboard-sub-components-range-selector .range-select .custom-range{display:inline-flex;gap:8px;margin-left:8px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-range-selector .range-select .custom-range input[type=datetime-local]{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px}.pages-api-performance-dashboard-sub-components-range-selector .range-select .auto-refresh{margin-left:8px;display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){.pages-api-performance-dashboard-sub-components-range-selector .header{flex-direction:column;align-items:flex-start}.pages-api-performance-dashboard-sub-components-range-selector .range-select,.pages-api-performance-dashboard-sub-components-range-selector .custom-range,.pages-api-performance-dashboard-sub-components-range-selector .custom-range input[type=datetime-local]{width:100%}}.pages-api-performance-dashboard-sub-components-filters .filters{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;align-items:end;margin-bottom:12px;width:100%}.pages-api-performance-dashboard-sub-components-filters .filters label{display:block;font-size:12px;color:#666}.pages-api-performance-dashboard-sub-components-filters .filters input,.pages-api-performance-dashboard-sub-components-filters .filters select{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.pages-api-performance-dashboard-sub-components-filters .filters input:focus,.pages-api-performance-dashboard-sub-components-filters .filters select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-filters .filters .inline-checkbox{display:flex;align-items:center}.pages-api-performance-dashboard-sub-components-filters .filters .btn{padding:8px 12px;background:#f59e0b;color:#fff;border:0;border-radius:8px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-filters .filters .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-filters .filters .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-filters .filters .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-filters .filters .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}@media (max-width: 1200px){.pages-api-performance-dashboard-sub-components-filters .filters{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width: 768px){.pages-api-performance-dashboard-sub-components-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.pages-api-performance-dashboard-sub-components-filters .filters{grid-template-columns:1fr}}.pages-api-performance-dashboard-sub-components-stats-grid{position:relative}.pages-api-performance-dashboard-sub-components-stats-grid .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pages-api-performance-dashboard-sub-components-stats-grid .card{background:#fff;border:1px solid #eee;border-radius:10px;padding:14px;box-shadow:0 1px 2px #0000000a}.pages-api-performance-dashboard-sub-components-stats-grid .card.wide{grid-column:1/-1}.pages-api-performance-dashboard-sub-components-stats-grid .card-title{font-weight:600;margin-bottom:8px;color:#111827;display:flex;align-items:center;justify-content:space-between}.pages-api-performance-dashboard-sub-components-stats-grid .card-actions{display:inline-flex;gap:6px}.pages-api-performance-dashboard-sub-components-stats-grid .icon-btn.expand{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.pages-api-performance-dashboard-sub-components-stats-grid .icon-btn.expand:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-stats-grid .icon-btn.expand:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pages-api-performance-dashboard-sub-components-stats-grid .stat{flex:1;background:#fafafa;border:1px solid #f2f2f2;border-radius:10px;padding:10px}.pages-api-performance-dashboard-sub-components-stats-grid .stat-label{color:#666;font-size:12px;margin-bottom:4px}.pages-api-performance-dashboard-sub-components-stats-grid .stat-value{font-size:18px;font-weight:600;display:flex;gap:6px;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-stats-grid .table-wrapper{width:100%;overflow-x:auto}.pages-api-performance-dashboard-sub-components-stats-grid .table{width:100%;border-collapse:collapse;min-width:900px}.pages-api-performance-dashboard-sub-components-stats-grid .table thead th{position:sticky;top:0;background:#fff;z-index:1}.pages-api-performance-dashboard-sub-components-stats-grid .table th,.pages-api-performance-dashboard-sub-components-stats-grid .table td{border-bottom:1px solid #f0f0f0;padding:8px 6px;text-align:left;vertical-align:top;white-space:nowrap}.pages-api-performance-dashboard-sub-components-stats-grid .table td:nth-child(3){max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pages-api-performance-dashboard-sub-components-stats-grid .table th.right,.pages-api-performance-dashboard-sub-components-stats-grid .table td.right{text-align:right}.pages-api-performance-dashboard-sub-components-stats-grid .mini-chart.bars{display:flex;gap:2px;align-items:flex-end;height:120px;background:#fafafa;border:1px dashed #eee;padding:6px;border-radius:8px}.pages-api-performance-dashboard-sub-components-stats-grid .mini-chart .bar{width:6px;background:#f59e0b;border-radius:3px}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge{padding:2px 6px;border-radius:6px;font-size:12px}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s200{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s300{background:#e0e7ff;color:#3730a3}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s400{background:#fee2e2;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-stats-grid .status-badge.s500{background:#fecaca;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-stats-grid .method{padding:2px 6px;border-radius:6px;font-size:12px;background:#f3f4f6}.pages-api-performance-dashboard-sub-components-stats-grid .method.POST{background:#dbeafe;color:#1e3a8a}.pages-api-performance-dashboard-sub-components-stats-grid .method.GET{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-stats-grid .method.DELETE{background:#fee2e2;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-stats-grid .warn{color:#b45309;font-weight:600}.pages-api-performance-dashboard-sub-components-stats-grid .clickable{cursor:pointer}.pages-api-performance-dashboard-sub-components-stats-grid .clickable:hover{background:#fff7ed}.pages-api-performance-dashboard-sub-components-stats-grid .table-controls{display:flex;gap:8px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.pages-api-performance-dashboard-sub-components-stats-grid .pagination{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px}.pages-api-performance-dashboard-sub-components-stats-grid .btn{background:#f59e0b;color:#fff;border:0;border-radius:8px;padding:6px 12px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-stats-grid .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-stats-grid .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-stats-grid .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-stats-grid .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}.pages-api-performance-dashboard-sub-components-stats-grid .loading-indicator{margin-top:12px}.pages-api-performance-dashboard-sub-components-stats-grid .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:5;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pages-api-performance-dashboard-sub-components-stats-grid .spinner{width:28px;height:28px;border:3px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:pages-api-perf-spin 1s linear infinite}.pages-api-performance-dashboard-sub-components-stats-grid .loading-text{color:#92400e;font-weight:600}@keyframes pages-api-perf-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.pages-api-performance-dashboard-sub-components-stats-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pages-api-performance-dashboard-sub-components-stats-grid .grid{grid-template-columns:1fr}.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{grid-template-columns:repeat(2,1fr)}.pages-api-performance-dashboard-sub-components-stats-grid .table td:nth-child(3){max-width:320px}}@media (max-width: 480px){.pages-api-performance-dashboard-sub-components-stats-grid .stats-row{grid-template-columns:1fr}.pages-api-performance-dashboard-sub-components-stats-grid .table td:nth-child(3){max-width:220px}}.pages-api-performance-dashboard-sub-components-fullscreen-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.pages-api-performance-dashboard-sub-components-fullscreen-modal .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center}.pages-api-performance-dashboard-sub-components-fullscreen-modal .dialog{background:#fff;width:96vw;height:92vh;max-width:1400px;border-radius:12px;box-shadow:0 10px 24px #0003;display:flex;flex-direction:column;outline:none}.pages-api-performance-dashboard-sub-components-fullscreen-modal .header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee}.pages-api-performance-dashboard-sub-components-fullscreen-modal .title{font-weight:600;font-size:1.1rem}.pages-api-performance-dashboard-sub-components-fullscreen-modal .actions{display:inline-flex;gap:8px;align-items:center}.pages-api-performance-dashboard-sub-components-fullscreen-modal .icon-btn.close{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pages-api-performance-dashboard-sub-components-fullscreen-modal .icon-btn.close:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-fullscreen-modal .icon-btn.close:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-fullscreen-modal .body{padding:12px 16px;overflow:auto;height:100%}.pages-api-performance-dashboard-sub-components-live-tail{margin-top:12px}.pages-api-performance-dashboard-sub-components-live-tail .tail-table{max-height:280px;overflow:auto;border:1px solid #eee;border-radius:8px;box-shadow:inset 0 1px #00000005}.pages-api-performance-dashboard-sub-components-live-tail .table{width:100%;border-collapse:collapse;min-width:720px}.pages-api-performance-dashboard-sub-components-live-tail .table th,.pages-api-performance-dashboard-sub-components-live-tail .table td{border-bottom:1px solid #f0f0f0;padding:8px 6px;text-align:left;vertical-align:top;white-space:nowrap}.pages-api-performance-dashboard-sub-components-live-tail .table thead th{position:sticky;top:0;background:#fff;z-index:1}.pages-api-performance-dashboard-sub-components-live-tail .table th.right,.pages-api-performance-dashboard-sub-components-live-tail .table td.right{text-align:right}.pages-api-performance-dashboard-sub-components-live-tail .status-badge{padding:2px 6px;border-radius:6px;font-size:12px}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s200{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s300{background:#e0e7ff;color:#3730a3}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s400{background:#fee2e2;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-live-tail .status-badge.s500{background:#fecaca;color:#7f1d1d}.pages-api-performance-dashboard-sub-components-live-tail .method{padding:2px 6px;border-radius:6px;font-size:12px;background:#f3f4f6}.pages-api-performance-dashboard-sub-components-live-tail .method.POST{background:#dbeafe;color:#1e3a8a}.pages-api-performance-dashboard-sub-components-live-tail .method.GET{background:#dcfce7;color:#065f46}.pages-api-performance-dashboard-sub-components-live-tail .method.DELETE{background:#fee2e2;color:#7f1d1d}@media (max-width: 640px){.pages-api-performance-dashboard-sub-components-live-tail .tail-table{max-height:220px}}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal{background:#fff;border-radius:12px;width:80vw;max-width:900px;max-height:80vh;overflow:auto;box-shadow:0 10px 24px #0000002e;position:relative}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-header{padding:14px 16px;border-bottom:1px solid #eee}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-header .title{font-weight:600;font-size:18px}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-header .path{color:#374151;font-family:monospace}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-body{padding:14px 16px}.pages-api-performance-dashboard-sub-components-drilldown-modal .modal-footer{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.pages-api-performance-dashboard-sub-components-drilldown-modal .table{width:100%;border-collapse:collapse;min-width:720px}.pages-api-performance-dashboard-sub-components-drilldown-modal .table-wrapper{width:100%;overflow-x:auto}.pages-api-performance-dashboard-sub-components-drilldown-modal .table th,.pages-api-performance-dashboard-sub-components-drilldown-modal .table td{border-bottom:1px solid #f0f0f0;padding:8px 6px;text-align:left;vertical-align:top;white-space:nowrap}.pages-api-performance-dashboard-sub-components-drilldown-modal .table thead th{position:sticky;top:0;background:#fff;z-index:1}.pages-api-performance-dashboard-sub-components-drilldown-modal .table th.right,.pages-api-performance-dashboard-sub-components-drilldown-modal .table td.right{text-align:right}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn{background:#f59e0b;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-drilldown-modal .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}.pages-api-performance-dashboard-sub-components-drilldown-modal .summary-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pages-api-performance-dashboard-sub-components-drilldown-modal .summary-row .badge{background:#fff7ed;color:#92400e;border:1px solid rgba(245,158,11,.2);border-radius:999px;padding:4px 10px;font-size:12px}@media (max-width: 640px){.pages-api-performance-dashboard-sub-components-drilldown-modal .modal{width:96vw;height:96vh;max-height:none}}.pages-api-performance-dashboard-sub-components-drilldown-modal .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:5}.pages-api-performance-dashboard-sub-components-drilldown-modal .spinner{width:28px;height:28px;border:3px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:drilldown-spin 1s linear infinite}@keyframes drilldown-spin{to{transform:rotate(360deg)}}.pages-api-performance-dashboard-sub-components-admin-panel{position:relative;margin-top:12px;border:1px solid #eee;border-radius:10px;padding:14px;background:#fff;box-shadow:0 1px 2px #0000000a}.pages-api-performance-dashboard-sub-components-admin-panel .admin-title{font-weight:600;margin-bottom:8px}.pages-api-performance-dashboard-sub-components-admin-panel .admin-body{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 16px}.pages-api-performance-dashboard-sub-components-admin-panel .form-row{display:contents}.pages-api-performance-dashboard-sub-components-admin-panel .form-row label{align-self:center}.pages-api-performance-dashboard-sub-components-admin-panel .form-row input{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.pages-api-performance-dashboard-sub-components-admin-panel .form-row input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-admin-panel .buttons{grid-column:span 2;display:flex;gap:10px}.pages-api-performance-dashboard-sub-components-admin-panel .hint{color:#6b7280;font-size:12px;margin-left:4px}.pages-api-performance-dashboard-sub-components-admin-panel .admin-health{margin-top:8px}.pages-api-performance-dashboard-sub-components-admin-panel .health-json{background:#111827;color:#f9fafb;padding:10px;border-radius:8px;font-size:12px;overflow:auto}.pages-api-performance-dashboard-sub-components-admin-panel .btn{background:#f59e0b;color:#fff;border:0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:box-shadow .12s ease,transform 80ms ease}.pages-api-performance-dashboard-sub-components-admin-panel .btn:hover{box-shadow:0 2px 6px #0000000f}.pages-api-performance-dashboard-sub-components-admin-panel .btn:active{transform:translateY(1px)}.pages-api-performance-dashboard-sub-components-admin-panel .btn:focus-visible{box-shadow:0 0 0 3px #f59e0b40}.pages-api-performance-dashboard-sub-components-admin-panel .btn.secondary{background:#fff;color:#111827;border:1px solid #e5e7eb}@media (max-width: 768px){.pages-api-performance-dashboard-sub-components-admin-panel .admin-body{grid-template-columns:1fr}.pages-api-performance-dashboard-sub-components-admin-panel .buttons{grid-column:auto}}.pages-api-performance-dashboard-sub-components-admin-panel .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.pages-api-performance-dashboard-sub-components-admin-panel .spinner{width:24px;height:24px;border:3px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:admin-panel-spin 1s linear infinite}@keyframes admin-panel-spin{to{transform:rotate(360deg)}}.pages-chatbot-performance-dashboard .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pages-chatbot-performance-dashboard .page-header .l{display:flex;gap:.75rem;align-items:center}.pages-chatbot-performance-dashboard .page-header .hdr-icon{color:#d4af37}.pages-chatbot-performance-dashboard .page-header .title{font-size:1.2rem;font-weight:600}.pages-chatbot-performance-dashboard .page-header .subtitle{font-size:.9rem;opacity:.7}.pages-chatbot-performance-dashboard .page-header .r{display:flex;gap:.5rem}.pages-chatbot-performance-dashboard .page-header .btn.toggle{background:#fff;border:1px solid #d4af37;color:#333}.pages-chatbot-performance-dashboard .page-header .btn.toggle.on{background:#d4af37;color:#111}.pages-chatbot-performance-dashboard .card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;margin-bottom:1rem;box-shadow:0 2px 8px #0000000a}.pages-chatbot-performance-dashboard .card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.pages-chatbot-performance-dashboard .card-header .title{font-weight:600}.pages-chatbot-performance-dashboard .card-header .actions{display:flex;gap:.5rem;align-items:center}.pages-chatbot-performance-dashboard .card-header .select{padding:.35rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:6px}.pages-chatbot-performance-dashboard .card-header .icon-btn{background:transparent;border:1px solid rgba(0,0,0,.1);padding:.35rem .6rem;border-radius:6px}.pages-chatbot-performance-dashboard .stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem}.pages-chatbot-performance-dashboard .stats-row .stat{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:.75rem .9rem;display:flex;flex-direction:column}.pages-chatbot-performance-dashboard .stats-row .stat .stat-label{font-size:.85rem;opacity:.7}.pages-chatbot-performance-dashboard .stats-row .stat .stat-value{font-size:1.1rem;font-weight:600}.pages-chatbot-performance-dashboard .stats-row .stat .stat-value.warn{color:#b91c1c}.pages-chatbot-performance-dashboard .stats-row .stat .badges{display:flex;gap:.25rem}.pages-chatbot-performance-dashboard .stats-row .stat .badge{background:#d4af37;color:#111;padding:.15rem .5rem;border-radius:999px;font-size:.8rem}.pages-chatbot-performance-dashboard .stats-row .stat.kpi{flex-direction:row;align-items:center;gap:.6rem}.pages-chatbot-performance-dashboard .stats-row .stat.kpi .icon-wrap{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center}.pages-chatbot-performance-dashboard .stats-row .stat.kpi .icon-wrap.gold{background:#d4af3733;color:#8a6d14}.pages-chatbot-performance-dashboard .stats-row .stat.kpi .stat-body{display:flex;flex-direction:column}.pages-chatbot-performance-dashboard .mini-chart.bars{display:grid;grid-auto-flow:column;grid-auto-columns:6px;gap:3px;align-items:end;height:120px;margin:.5rem 1rem 1rem}.pages-chatbot-performance-dashboard .mini-chart.bars .bar{background:linear-gradient(180deg,#f1e4b8,#d4af37);border-radius:2px}.pages-chatbot-performance-dashboard .scroll-container{overflow:auto}.pages-chatbot-performance-dashboard .table{width:100%;border-collapse:collapse;font-size:1rem}.pages-chatbot-performance-dashboard .table th,.pages-chatbot-performance-dashboard .table td{padding:.6rem .75rem;border-bottom:1px solid rgba(0,0,0,.06)}.pages-chatbot-performance-dashboard .table th{text-align:left;background:#faf7ef}.pages-chatbot-performance-dashboard .table .right{text-align:right}.pages-chatbot-performance-dashboard .status-badge{padding:.1rem .5rem;border-radius:6px}.pages-chatbot-performance-dashboard .status-badge.s200{background:#e6f7ef;color:#065f46}.pages-chatbot-performance-dashboard .status-badge.s300{background:#eef2ff;color:#3730a3}.pages-chatbot-performance-dashboard .status-badge.s400{background:#fef3c7;color:#92400e}.pages-chatbot-performance-dashboard .status-badge.s500{background:#fee2e2;color:#991b1b}.pages-chatbot-performance-dashboard .btn{font-size:1rem;border-radius:8px;padding:.45rem .7rem;border:1px solid rgba(0,0,0,.1)}.pages-chatbot-performance-dashboard .btn.primary{background:#d4af37;color:#111;border-color:#d4af37}.pages-chatbot-performance-dashboard .btn.secondary{background:#fff}.pages-chatbot-performance-dashboard .pagination{display:flex;align-items:center;gap:.75rem;padding:.75rem;justify-content:flex-end}@media (max-width: 1024px){.pages-chatbot-performance-dashboard .stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pages-chatbot-performance-dashboard .stats-row{grid-template-columns:1fr}.pages-chatbot-performance-dashboard .page-header{flex-direction:column;align-items:flex-start;gap:.5rem}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
