@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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:#fef2f2;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-\[90\]{z-index:90}.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-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.ms-auto{margin-inline-start:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-px{height:1px}.max-h-\[var\(--available-height\)\]{max-height:var(--available-height)}.min-h-10{min-height:calc(var(--spacing) * 10)}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(36rem\,calc\(100vw-2rem\)\)\]{max-width:min(36rem,100vw - 2rem)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[var\(--anchor-width\)\]{min-width:var(--anchor-width)}.origin-\[var\(--transform-origin\)\]{transform-origin:var(--transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--iroom-line\)\]{border-color:var(--iroom-line)}.border-\[var\(--line-strong\)\]{border-color:var(--line-strong)}.border-transparent{border-color:#0000}.bg-\[var\(--action\)\]{background-color:var(--action)}.bg-\[var\(--danger\,\#b33a35\)\]{background-color:var(--danger,#b33a35)}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--iroom-danger\)\]{background-color:var(--iroom-danger)}.bg-\[var\(--iroom-line\)\]{background-color:var(--iroom-line)}.bg-\[var\(--iroom-paper\)\]{background-color:var(--iroom-paper)}.bg-\[var\(--iroom-soft\)\]{background-color:var(--iroom-soft)}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--iroom-muted\)\]{color:var(--iroom-muted)}.text-\[var\(--iroom-orange\)\]{color:var(--iroom-orange)}.text-white{color:var(--color-white)}.shadow-\[var\(--shadow-float\)\]{--tw-shadow:var(--shadow-float);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-\[var\(--action-strong\)\]:hover{background-color:var(--action-strong)}.hover\:bg-\[var\(--iroom-soft\)\]:hover{background-color:var(--iroom-soft)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:opacity-90:hover{opacity:.9}.hover\:brightness-90:hover{--tw-brightness:brightness(90%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\: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-\[color\:var\(--focus\)\]:focus{--tw-ring-color:var(--focus)}.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}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[color\:var\(--focus\)\]:focus-visible{--tw-ring-color:var(--focus)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-40[data-disabled]{opacity:.4}.data-\[ending-style\]\:scale-95[data-ending-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[ending-style\]\:opacity-0[data-ending-style]{opacity:0}.data-\[highlighted\]\:bg-\[var\(--iroom-soft\)\][data-highlighted]{background-color:var(--iroom-soft)}.data-\[highlighted\]\:text-\[var\(--ink\)\][data-highlighted]{color:var(--ink)}.data-\[inset\=true\]\:ps-9[data-inset=true]{padding-inline-start:calc(var(--spacing) * 9)}.data-\[popup-open\]\:bg-\[var\(--iroom-soft\)\][data-popup-open]{background-color:var(--iroom-soft)}.data-\[starting-style\]\:scale-95[data-starting-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[starting-style\]\:opacity-0[data-starting-style]{opacity:0}.data-\[variant\=destructive\]\:text-\[var\(--iroom-danger\)\][data-variant=destructive]{color:var(--iroom-danger)}.data-\[variant\=destructive\]\:data-\[highlighted\]\:bg-red-50[data-variant=destructive][data-highlighted]{background-color:var(--color-red-50)}.rtl\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{height:var(--rdp-nav-height);inset-inline-start:0;display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:var(--font-tajawal);--font-display:var(--font-tajawal);--iroom-navy:#14233a;--iroom-deep:#0d47a1;--iroom-cream:#f2f4f8;--iroom-paper:#fff;--iroom-orange:#0d47a1;--iroom-orange-dark:#093b88;--iroom-gold:#ffc107;--iroom-muted:#718096;--iroom-line:#e4eaf2;--iroom-soft:#eef4ff;--iroom-success:#168b62;--iroom-danger:#d64545;--action:var(--iroom-orange);--action-strong:var(--iroom-orange-dark);--ink:var(--iroom-navy);--ink-soft:#526c8e;--line-strong:#afcdf3;--focus:var(--iroom-orange)}@supports (color:color-mix(in lab, red, red)){:root{--focus:color-mix(in srgb, var(--iroom-orange) 28%, transparent)}}:root{--shadow-card:0 18px 50px #0d47a117;--shadow-float:0 24px 64px #0d47a129;--container:1260px;--header-height:72px;--bg-app:#f2f4f8;--bg-sidebar:#091a2d;--surface-1:#fff;--surface-2:#f8fafc;--surface-hover:#f1f5f9;--border-subtle:#e4eaf2;--border-strong:#afcdf3;--text-primary:#14233a;--text-secondary:#526c8e;--text-muted:#718096;--primary:#0d47a1;--primary-hover:#093b88;--success:#168b62;--warning:#9a6418;--danger:#b33a35;--info:#0d47a1;--radius-control:8px;--radius-panel:12px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--iroom-navy:#edf6ff;--iroom-deep:#07182c;--iroom-cream:#081727;--iroom-paper:#0e2136;--iroom-orange:#69a9ff;--iroom-orange-dark:#8bbcff;--iroom-gold:#9ac8ff;--iroom-muted:#9db1c6;--iroom-line:#29435e;--iroom-soft:#152c43;--ink:#edf6ff;--ink-soft:#c0d4e7;--line-strong:#385570;--shadow-card:0 14px 36px #00050e47;--shadow-float:0 24px 64px #00050e70;--bg-app:#071421;--bg-sidebar:#05111e;--surface-1:#0d2033;--surface-2:#11283e;--surface-hover:#17324b;--border-subtle:#263d53;--border-strong:#36536f;--text-primary:#edf5fc;--text-secondary:#b4c4d4;--text-muted:#8ea2b5;--primary:#69a9ff;--primary-hover:#8bbcff;--success:#62c296;--warning:#e4b35b;--danger:#ef7770;--info:#69a9ff}*{box-sizing:border-box}::selection{color:#14233a;background:#d7e6fb}html{background:var(--iroom-cream);scroll-behavior:smooth}body{color:var(--iroom-navy);background:var(--iroom-cream);font-family:var(--font-body), "Segoe UI", Tahoma, Arial, sans-serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.8}html[lang=en] body,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] h4{font-family:var(--font-latin), sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.03em;text-wrap:pretty;margin-block:0;font-weight:600;line-height:1.35}p{text-wrap:pretty}small{font-size:inherit;line-height:inherit}main{min-height:calc(100svh - var(--header-height))}.container{width:min(var(--container), calc(100% - 48px));margin-inline:auto}.site-header{z-index:50;height:var(--header-height);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c33e8;border-block-end:1px solid #ffffff12;transition:background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .24s cubic-bezier(.22,1,.36,1),backdrop-filter .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);position:sticky;inset-block-start:0}.site-header.scrolled{-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);background:#071c33f7;border-block-end-color:#7bb8ff29;box-shadow:0 10px 32px #04121621}.header-inner{width:min(var(--container), calc(100% - 48px));justify-content:space-between;align-items:center;gap:32px;height:100%;margin-inline:auto;display:flex}.brand{min-width:92px;min-height:48px;font-family:var(--font-latin), Arial, sans-serif;direction:ltr;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex}.brand-logo-text{color:#fff;letter-spacing:-1.6px;font-size:30px;font-weight:800;position:relative}.brand-logo-text:before{content:"";background:#ffc107;border-radius:50%;width:8px;height:8px;position:absolute;inset-block-start:-4px;inset-inline-end:18px}.brand-mark{width:34px;height:44px;color:var(--iroom-gold);border:1px solid #ffffff7a;border-radius:16px 16px 5px 5px;place-items:center;font:italic 21px Georgia,serif;display:grid}.brand-word{letter-spacing:-.05em;margin-inline-start:8px;font-size:24px;font-weight:700}.brand small{color:#8a94a6;font:500 10px/1 var(--font-latin), Arial, sans-serif;letter-spacing:.7px;margin-block-start:5px}.desktop-nav{align-items:center;gap:32px;font-size:14px;font-weight:700;display:flex}.desktop-nav>a{color:#d5dedf;isolation:isolate;place-items:center;min-height:40px;padding-inline:13px;transition:color .18s ease-out;display:grid;position:relative}.desktop-nav>a:after{content:"";background:var(--iroom-gold);border-radius:2px;height:1px;transition:transform .18s ease-out;position:absolute;inset-block-end:1px;inset-inline:13px;transform:scaleX(0)}.desktop-nav>a:hover,.desktop-nav>a.current{color:#fff}.desktop-nav>a.current:after{transform:scaleX(1)}.nav-active-pill{z-index:-1;background:#ffffff0f;border-radius:999px;position:absolute;inset:2px 0}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:13px;place-items:center;width:44px;height:44px;display:none}.menu-button svg{width:21px}.mobile-nav{display:none}label{color:var(--iroom-navy);gap:7px;font-size:14px;font-weight:700;line-height:1.65;display:grid}input,select,textarea{border:1px solid var(--iroom-line);width:100%;min-height:52px;color:var(--iroom-navy);background:var(--iroom-paper);border-radius:15px;outline:0;padding:11px 15px;transition:border-color .18s ease-out,box-shadow .18s ease-out}input::placeholder,textarea::placeholder{color:var(--iroom-muted);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--iroom-navy);caret-color:var(--iroom-navy);box-shadow:0 0 0 1000px var(--iroom-paper) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--iroom-navy);caret-color:var(--iroom-navy);box-shadow:0 0 0 1000px var(--iroom-paper) inset;transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--iroom-navy);caret-color:var(--iroom-navy);box-shadow:0 0 0 1000px var(--iroom-paper) inset;transition:background-color 9999s ease-out}select option{color:var(--iroom-navy);background:var(--iroom-paper)}input:focus,select:focus,textarea:focus{border-color:var(--iroom-orange);box-shadow:0 0 0 4px var(--focus)}.dashboard-dropdown-trigger{border:1px solid var(--iroom-line);width:100%;min-height:52px;color:var(--iroom-navy);text-align:start;background:var(--iroom-paper);border-radius:15px;outline:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out;display:flex}.dashboard-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-dropdown-trigger>svg{flex:none;width:18px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.dashboard-dropdown-trigger[data-popup-open]>svg{transform:rotate(180deg)}.dashboard-dropdown-trigger[data-placeholder]{color:var(--iroom-muted)}.dashboard-dropdown-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--iroom-paper)}.dashboard-dropdown-trigger:focus-visible{border-color:var(--iroom-orange);box-shadow:0 0 0 4px var(--focus)}.dashboard-dropdown-trigger:disabled{cursor:not-allowed;opacity:.52}[data-slot=dropdown-menu-content]{color-scheme:normal;color:var(--iroom-navy)!important;border-color:var(--iroom-line)!important;background:var(--iroom-paper)!important}[data-slot=dropdown-menu-label]{color:var(--iroom-muted)!important}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]{color:var(--iroom-navy)}[data-slot=dropdown-menu-item][data-highlighted],[data-slot=dropdown-menu-sub-trigger][data-highlighted],[data-slot=dropdown-menu-checkbox-item][data-highlighted],[data-slot=dropdown-menu-radio-item][data-highlighted]{color:var(--iroom-navy)!important;background:var(--iroom-soft)!important}[data-slot=dropdown-menu-separator]{background:var(--iroom-line)!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.primary,.secondary,.danger,.text-button,button[class*=rounded-full]{transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.primary:active,.secondary:active,.danger:active,.text-button:active,button[class*=rounded-full]:active{transform:translateY(0)scale(.985)}.wide-button{width:100%}.button-spinner{border:2px solid #ffffff5c;border-block-start-color:currentColor;border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.72s linear infinite spin}.hero-modern{color:#fff;background:var(--iroom-deep);min-height:660px;position:relative;overflow:hidden}.hero-modern:after,.utility-visual:before,.process-section:after{z-index:2;content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-photo-shell{transform-origin:50%;position:absolute;inset:-2% 0}.hero-photo{object-fit:cover;object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#071c334d 0%,#071c33ba 52%,#071c33f5 100%),linear-gradient(#0000 35%,#071c338c);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;justify-content:center;min-height:660px;padding-block:72px 64px;display:flex;position:relative}.hero-copy{gap:14px;max-width:850px;display:grid}.eyebrow,.section-kicker{width:fit-content;color:var(--iroom-orange);letter-spacing:.04em;align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.6;display:inline-flex}.eyebrow{color:var(--iroom-gold)}.eyebrow svg{width:16px}.hero-title{color:#fff;max-width:900px;font-size:clamp(3rem,5.2vw,5.25rem);line-height:1.12}.hero-title-line{display:block}.hero-copy p{color:#e2eaeb;max-width:680px;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.8}.hero-search-wrap{width:100%;margin-block-start:38px}.booking-search{width:100%;color:var(--iroom-navy);box-shadow:var(--shadow-float);background:#fffffff7;border:1px solid #ffffff59;border-radius:22px;grid-template-columns:1.1fr 1.65fr 1.25fr auto;align-items:stretch;gap:0;padding:8px;display:grid}.booking-control{border:0;border-inline-end:1px solid var(--iroom-line);min-width:0;min-height:66px;color:var(--iroom-navy);text-align:start;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:8px 18px;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:flex}.booking-control:hover{background:#1769e00a}.booking-control:focus-within{background:#1769e00f;box-shadow:inset 0 0 0 1px #1769e057}.booking-control>svg{width:19px;color:var(--iroom-orange);flex:0 0 19px}.destination-control>svg:last-child{width:16px;color:var(--iroom-muted);flex-basis:16px;margin-inline-start:auto;transition:transform .18s ease-out}.destination-control[data-popup-open]>svg:last-child{transform:rotate(180deg)}.destination-menu [data-slot=dropdown-menu-radio-item]{min-height:46px;font-size:14px}.booking-control>span{flex:1;gap:1px;min-width:0;display:grid}.booking-control small{color:#53686e;font-size:13px;font-weight:700;line-height:1.5}.booking-control strong{color:var(--iroom-navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.booking-control input{min-height:28px;color:var(--iroom-navy);-webkit-text-fill-color:var(--iroom-navy);caret-color:var(--iroom-orange);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:700}.booking-control input:-webkit-autofill{box-shadow:0 0 0 1000px var(--iroom-paper) inset}.booking-control input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--iroom-paper) inset}.booking-control input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--iroom-paper) inset}.date-controls{grid-template-columns:1fr 1fr;min-width:0;display:grid}.date-picker-field{min-width:0;position:relative}.date-picker-trigger{width:100%;height:100%}.date-picker-layer{z-index:82;inset-block-end:calc(100% + 12px);width:max-content;position:absolute;left:50%;transform:translate(-50%)}.date-picker-popover{border:1px solid var(--iroom-line);color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:var(--shadow-float);transform-origin:bottom;border-radius:22px;padding:10px}.date-picker-backdrop{display:none}.iroom-calendar{--rdp-accent-color:var(--iroom-orange);--rdp-accent-background-color:#1769e01c;--rdp-day-height:42px;--rdp-day-width:42px;--rdp-day_button-height:38px;--rdp-day_button-width:38px;--rdp-day_button-border-radius:11px;--rdp-selected-border:0;--rdp-today-color:var(--iroom-orange-dark);--rdp-animation_duration:.18s;--rdp-animation_timing:cubic-bezier(.22,1,.36,1);margin:0;font-size:14px}.iroom-calendar .rdp-month_caption{font-family:var(--font-display);align-items:center;font-size:16px}.iroom-calendar .rdp-month_grid{border-collapse:separate;border-spacing:2px}.iroom-calendar .rdp-weekday{color:#52666c;font-size:13px;font-weight:700}.iroom-calendar .calendar-nav-button{border:1px solid var(--iroom-line);background:var(--iroom-paper);width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none;padding:0}.iroom-calendar .calendar-day-button{width:38px;min-width:38px;height:38px;min-height:38px;box-shadow:none;border-radius:11px;padding:0;font-size:14px;font-weight:700}.iroom-calendar .calendar-selected .calendar-day-button{color:#fff;background:var(--iroom-orange)}.iroom-calendar .calendar-today:not(.calendar-selected) .calendar-day-button{box-shadow:inset 0 0 0 1px var(--iroom-orange)}.iroom-calendar .calendar-outside{opacity:.38}.iroom-calendar .calendar-disabled{opacity:.28}.guest-selector{min-width:0;position:relative}.guest-trigger{width:100%;height:100%}.guest-trigger>svg:last-child{width:15px;color:var(--iroom-muted);flex-basis:15px;transition:transform .18s ease-out}.guest-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.guest-panel{z-index:83;border:1px solid var(--iroom-line);background:var(--iroom-paper);width:300px;box-shadow:var(--shadow-float);transform-origin:bottom;border-radius:20px;padding:18px;position:absolute;inset-block:auto calc(100% + 14px);inset-inline-end:0}.guest-panel-backdrop{display:none}.guest-counter{border-block-end:1px solid var(--iroom-soft);justify-content:space-between;align-items:center;min-height:58px;font-size:14px;font-weight:700;display:flex}.guest-counter>div{align-items:center;gap:12px;display:flex}.counter-value{place-items:center;width:24px;height:28px;display:grid;position:relative;overflow:hidden}.counter-value strong{font-variant-numeric:tabular-nums;position:absolute}.guest-counter button{border:1px solid var(--iroom-line);width:34px;height:34px;color:var(--iroom-navy);background:var(--iroom-paper);border-radius:50%;place-items:center;display:grid}.guest-counter button:disabled{opacity:.35}.guest-counter svg{width:14px}.guest-panel>button{color:#fff;background:#0d47a1;width:100%;margin-block-start:15px}.guest-panel>button:hover{color:#fff;background:#093b88}.search-submit{align-self:center;min-width:160px}.search-submit svg,.login-submit svg:last-child{transition:transform .18s cubic-bezier(.22,1,.36,1)}.search-submit:hover svg{transform:translate(-2px)scale(1.03)}.login-submit:hover svg:last-child{transform:translate(-3px)}.trust-row{color:#dce5e6;flex-wrap:wrap;gap:12px 28px;margin-block-start:24px;font-size:13px;font-weight:700;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.trust-row svg{width:17px;color:var(--iroom-gold)}.home-discovery{background:radial-gradient(ellipse 56% 28% at 50% 7%, #1769e012, transparent 72%), var(--iroom-paper);padding-block-start:34px;position:relative;overflow:hidden}.home-discovery:before{content:"";pointer-events:none;background:linear-gradient(#1769e00d,#0000);height:72px;position:absolute;inset:0 0 auto}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-block-end:32px;display:flex}.section-heading h2,.property-intro h2,.checkout-heading h2,.confirmation-section h2{margin-block-start:7px;font-size:clamp(2rem,3vw,3.35rem)}.section-heading p,.property-intro p,.checkout-heading p,.confirmation-section>p{max-width:660px;color:var(--iroom-muted);margin:8px 0 0}.section-heading.centered{text-align:center;justify-content:center}.section-heading.centered .section-kicker{margin-inline:auto}.discovery-section{padding-block:104px 108px}.destination-stack{-webkit-user-select:none;user-select:none;width:100%;margin-block-start:28px;position:relative;overflow:hidden}.destination-stack-stage{isolation:isolate;justify-content:center;align-items:center;width:100%;height:570px;display:flex;position:relative}.destination-stack-stage:before{content:"";filter:blur(28px);pointer-events:none;background:radial-gradient(#1769e01c,#0000 67%);border-radius:50%;position:absolute;inset:2% 9% 1%}.destination-stack-stage:after{z-index:-1;content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(#071c3329,#0000 68%);border-radius:50%;height:76px;position:absolute;inset-block-end:4px;inset-inline:20%}.destination-stack-card{color:#fff;background:var(--iroom-deep);transform-origin:50% 122%;pointer-events:none;border:1px solid #ffffff7a;border-radius:40px 40px 30px 30px;width:min(30vw,396px);height:480px;position:absolute;overflow:hidden;box-shadow:0 12px 30px #071c331c,0 34px 86px #071c332e}.destination-stack-card img{object-fit:cover;pointer-events:none}.destination-stack-shade,.destination-stack-gradient{pointer-events:none;position:absolute;inset:0}.destination-stack-shade{background:var(--iroom-deep)}.destination-stack-gradient{background:linear-gradient(#0000 21%,#0513232e 46%,#051323e0 100%)}.destination-stack-badge{z-index:2;color:var(--iroom-deep);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ffffffa8;gap:6px;padding:8px 13px;position:absolute;inset-block-start:24px;inset-inline-end:24px;box-shadow:0 10px 28px #071c3321}.destination-stack-badge svg{width:13px;height:13px;color:var(--iroom-orange)}.destination-stack-copy{z-index:2;text-align:start;position:absolute;inset-block-end:28px;inset-inline:28px}.destination-stack-copy h3{color:#fff;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.destination-stack-copy p{color:#e3ebec;margin:7px 0 0;font-size:14px;line-height:1.7}.destination-stack-drag{z-index:50;cursor:grab;touch-action:pan-y;background:0 0;border:0;outline:0;position:absolute;inset:0}.destination-stack-drag:active{cursor:grabbing}.destination-stack-drag:focus-visible{outline:3px solid var(--focus);outline-offset:-8px;border-radius:32px}.destination-stack-control{z-index:120;width:48px;height:48px;color:var(--iroom-navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #1769e029;border-radius:50%;place-items:center;transition:background-color .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset-block-start:51%;transform:translateY(-50%);box-shadow:0 12px 30px #071c3321}.destination-stack-control:hover{background:var(--iroom-paper);border-color:#1769e057;transform:translateY(-50%)scale(1.05)}.destination-stack-control:active{transform:translateY(-50%)scale(.96)}.destination-stack-control svg{width:19px}.destination-stack-control.is-previous{inset-inline-start:14px}.destination-stack-control.is-next{inset-inline-end:14px}.destination-stack-meta{min-height:38px;color:var(--iroom-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:13px;font-weight:700;display:grid}.destination-stack-meta>span{font-variant-numeric:tabular-nums;direction:ltr;justify-self:start}.destination-stack-meta>small{justify-self:end}.destination-stack-dots{justify-content:center;align-items:center;gap:7px;display:flex}.destination-stack-dots button{background:var(--iroom-orange);border:0;border-radius:99px;width:7px;height:7px;padding:0}@supports (color:color-mix(in lab, red, red)){.destination-stack-dots button{background:color-mix(in srgb, var(--iroom-orange) 24%, var(--iroom-paper))}}.destination-stack-dots button{transition:width .22s cubic-bezier(.22,1,.36,1),background-color .18s}.destination-stack-dots button.active{background:var(--iroom-orange);width:25px}.process-section{color:#fff;background:var(--iroom-deep);padding-block:112px;position:relative;overflow:hidden}.process-section>.container{z-index:3;position:relative}.process-ambient{z-index:0;opacity:.22;pointer-events:none;background:radial-gradient(circle,#7bb8ff47,#0000 67%);border-radius:50%;width:54vw;height:54vw;position:absolute;inset:-35% auto auto -12%}.process-section .section-kicker{color:var(--iroom-gold)}.process-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-block-start:54px;display:grid}.process-grid>div{min-width:0}.process-grid article{border-inline-start:1px solid #ffffff24;min-height:230px;padding:8px 44px;position:relative}.process-grid>div:first-child article{border-inline-start:0}.process-grid svg{width:27px;color:var(--iroom-gold)}.process-grid h3{margin-block:22px 9px;font-size:20px}.process-grid p{color:#bac8ca;max-width:300px;margin:0;font-size:14px}.process-number{color:#7bb8ff24;font:700 74px/1 var(--font-display);position:absolute;inset-block-start:-30px;inset-inline-end:32px}.benefits-section{grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:120px;display:grid}.benefits-intro h2{margin-block-start:8px;font-size:clamp(2rem,3vw,3.35rem)}.benefits-intro>p{color:var(--iroom-muted)}.benefits-seal{color:#53686e;flex-wrap:wrap;gap:9px 18px;margin-block-start:28px;font-size:14px;font-weight:700;display:flex}.benefits-seal svg{width:17px;color:var(--iroom-orange)}.benefits-list{border-block-start:1px solid var(--iroom-line);gap:0;display:grid}.benefits-list>div{min-width:0}.benefits-list article{border-block-end:1px solid var(--iroom-line);grid-template-columns:54px 1fr;gap:20px;padding-block:28px;display:grid}.benefits-list article>svg{width:27px;color:var(--iroom-orange);transition:transform .26s cubic-bezier(.22,1,.36,1),color .26s}.benefits-list article{transition:background-color .26s,transform .26s cubic-bezier(.22,1,.36,1)}.benefits-list article:hover{background:#1769e008;transform:translateY(-2px)}.benefits-list article:hover>svg{color:var(--iroom-orange-dark);transform:scale(1.06)}.benefits-list h3{font-size:18px}.benefits-list p{color:var(--iroom-muted);margin:5px 0 0;font-size:14px}.faq-section{background:var(--iroom-soft);padding-block:112px}.faq-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:100px;display:grid}.faq-layout h2{margin-block-start:8px;font-size:clamp(2rem,3vw,3.35rem)}.faq-layout>div:first-child p{color:var(--iroom-muted)}.faq-list{border-block-start:1px solid #cfc8bb}.faq-list details{border-block-end:1px solid #cfc8bb}.faq-list summary{min-height:72px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 24px/1 var(--font-body);transition:transform .18s ease-out}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--iroom-muted);margin:-3px 0 22px;padding-inline-end:42px;font-size:14px}.compact-search-shell{z-index:40;border-block-end:1px solid var(--iroom-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;inset-block-start:var(--header-height);box-shadow:0 8px 24px #071c330f}.compact-search{grid-template-columns:1fr 1.25fr 1fr auto;align-items:center;gap:28px;min-height:78px;display:grid}.compact-search>div{align-items:center;gap:10px;min-width:0;display:flex}.compact-search>div>svg{width:18px;color:var(--iroom-orange);flex:0 0 18px}.compact-search>div>span{min-width:0;display:grid}.compact-search small{color:#53686e;font-size:13px;font-weight:700;line-height:1.5}.compact-search strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketplace{background:var(--iroom-cream);min-height:700px;padding-block:36px 112px}.marketplace-inner{scroll-margin-top:175px}.booking-progress{margin-block-end:48px}.desktop-progress{grid-template-columns:repeat(4,1fr);max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.desktop-progress li{color:#65777b;justify-items:center;gap:8px;font-size:14px;font-weight:600;display:grid;position:relative}.step-connector{z-index:0;background:#cbc7bd;width:calc(100% - 44px);height:1px;position:absolute;inset-block-start:17px;inset-inline-start:calc(50% + 22px);overflow:hidden}.step-connector i{background:var(--iroom-deep);transform-origin:100%;width:100%;height:100%;display:block}.desktop-progress .step-dot{z-index:1;background:var(--iroom-cream);border:1px solid #bdb9af;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid;position:relative}.desktop-progress li svg{width:14px}.desktop-progress li.active{color:var(--iroom-navy)}.desktop-progress li.active .step-dot{color:#fff;border-color:var(--iroom-deep);background:var(--iroom-deep)}.mobile-progress{display:none}.results-heading{align-items:center}.result-count{border:1px solid var(--iroom-line);color:#53686e;background:var(--iroom-paper);border-radius:999px;flex:none;padding:7px 14px;font-size:14px;font-weight:800}.hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.hotel-grid>div{min-width:0}.hotel-card{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:22px;height:100%;transition:transform .18s ease-out,box-shadow .18s ease-out;overflow:hidden;box-shadow:0 10px 32px #12233d0b}.hotel-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px #071c331f}.hotel-card-media{background:#e7eef7;height:230px;position:relative;overflow:hidden}.hotel-card-media img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.hotel-card:hover .hotel-card-media img{transform:scale(1.025)}.verified-badge{color:var(--iroom-success);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:11px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;inset-block-end:14px;inset-inline-start:14px}.verified-badge svg{width:14px}.hotel-card-body{padding:19px}.location-line{color:var(--iroom-orange-dark);align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.location-line svg{width:14px}.hotel-card h3{margin-block:4px 8px;font-size:20px}.hotel-card-body>p{min-height:48px;color:var(--iroom-muted);margin:0;font-size:13px;line-height:1.7}.hotel-card-benefits{border-block:1px solid var(--iroom-line);flex-wrap:wrap;align-content:center;gap:7px;min-height:54px;margin-block:13px;display:flex}.hotel-card-benefits span{color:#5f6e82;background:#f5f7fa;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.hotel-card-benefits svg{width:12px}.hotel-card-footer{justify-content:space-between;align-items:end;gap:12px;display:flex}.hotel-card-footer>div{display:grid}.hotel-card-footer small,.hotel-card-footer em{color:#53686e;font-size:13px;font-style:normal;font-weight:600}.hotel-card-footer strong{font-family:var(--font-display);font-size:20px}.hotel-card-skeleton{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:24px;min-height:440px;overflow:hidden}.hotel-card-skeleton i{background:#e8e3db;height:240px;display:block}.hotel-card-skeleton i,.hotel-card-skeleton span,.hotel-card-skeleton b{position:relative;overflow:hidden}.hotel-card-skeleton i:after,.hotel-card-skeleton span:after,.hotel-card-skeleton b:after{content:"";background:linear-gradient(100deg,#0000 22%,#ffffff75 47%,#0000 72%);animation:1.65s ease-in-out infinite skeleton-sheen;position:absolute;inset:0;transform:translate(110%)}.hotel-card-skeleton span,.hotel-card-skeleton b{background:#e8e3db;border-radius:8px;height:13px;margin:22px 22px 0;display:block}.hotel-card-skeleton span:nth-child(3){width:66%}.hotel-card-skeleton b{width:40%;height:40px}@keyframes pulse{to{opacity:.45}}@keyframes skeleton-sheen{55%,to{transform:translate(-110%)}}.no-results{border-block:1px solid var(--iroom-line);text-align:center;justify-items:center;gap:8px;padding:64px 24px;display:grid}.no-results>svg{width:29px;color:var(--iroom-orange)}.no-results h3{font-size:21px}.no-results p{color:var(--iroom-muted);margin:0 0 14px}.toast-error{z-index:80;color:#7f2e27;max-width:430px;box-shadow:var(--shadow-float);background:#fff4f2;border:1px solid #e5b2aa;border-radius:16px;align-items:center;gap:20px;padding:14px 16px;font-size:14px;display:flex;position:fixed;inset-block-start:calc(var(--header-height) + 20px);inset-inline-end:24px}.toast-error button{background:#b94b3f1a;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.toast-error svg{width:15px}.property-section,.checkout-section{padding-block-start:100px;scroll-margin-top:175px}.property-intro{justify-content:space-between;align-items:end;gap:32px;margin-block-end:28px;display:flex}.stay-chip{border:1px solid var(--iroom-line);color:#53686e;background:var(--iroom-paper);border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}.stay-chip svg{width:16px;color:var(--iroom-orange)}.offer-list{gap:18px;display:grid}.room-offer{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:22px;grid-template-columns:1fr;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid;overflow:hidden;box-shadow:0 10px 32px #12233d0b}.room-offer:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.room-offer.selected{box-shadow:0 0 0 3px #2f6ebd14, var(--shadow-card);border-color:#afcdf3}.room-media{background:#e7eef7;min-height:280px;position:relative;overflow:hidden}.room-media img,.summary-image img{object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1)}.room-offer:hover .room-media img{transform:scale(1.02)}.room-availability{z-index:2;color:var(--iroom-success);background:#fffffff2;position:absolute;inset-block-end:16px;inset-inline-start:16px}.room-copy{padding:19px 22px 15px}.room-copy h3{margin-block:0 8px;font-size:22px}.room-copy>p{color:var(--iroom-muted);margin:0;font-size:14px}.status{width:fit-content;color:var(--iroom-success);background:#e9f3ee;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800;display:inline-flex}.room-meta{flex-wrap:wrap;gap:7px;margin-block-start:16px;display:flex}.room-meta span{color:#5f6e82;background:#f5f7fa;border:1px solid #edf0f4;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.room-meta svg{width:15px;color:var(--iroom-orange)}.room-price{border-block-start:1px solid var(--iroom-line);background:var(--iroom-paper);justify-content:space-between;align-items:end;gap:18px;padding:15px 22px 20px;display:flex}.room-price>div{display:grid}.room-price small,.room-price em,.selection-bar small{color:#53686e;font-size:13px;font-style:normal;font-weight:600}.room-price strong{font-family:var(--font-display);margin-block:2px;font-size:21px}.room-price button{border-radius:12px;min-width:122px;margin-block-start:0}.selection-bar{color:#fff;box-shadow:var(--shadow-float);background:#0b2948f7;border-radius:20px;grid-template-columns:1fr auto auto;align-items:center;gap:32px;margin-block-start:22px;padding:15px 18px;display:grid;position:static}.selection-bar>div{display:grid}.selection-bar>div:nth-child(2){text-align:end}.selection-bar small{color:#b9c6c8}.selection-bar strong{font-family:var(--font-display)}.checkout-heading{margin-block-end:28px}.checkout-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.guest-form,.booking-summary{border:1px solid var(--iroom-line);background:var(--iroom-paper);box-shadow:var(--shadow-card);border-radius:24px}.guest-form{gap:20px;padding:32px;display:grid}.guest-form input[aria-invalid=true]{border-color:#bd5548;box-shadow:0 0 0 3px #bd55481a}.guest-field-error{color:#a23e34;font-size:12px;font-weight:800}.form-title{border-block-end:1px solid var(--iroom-soft);align-items:center;gap:14px;padding-block-end:19px;display:flex}.form-title>svg{width:23px;color:var(--iroom-orange)}.form-title h3{font-size:19px}.form-title p{color:#53686e;margin:2px 0 0;font-size:14px}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mock-note{color:#285f4a;background:#eaf3ef;border-radius:15px;gap:11px;padding:14px;font-size:14px;font-weight:600;display:flex}.mock-note svg{flex:0 0 19px}.mock-note span{display:grid}.booking-summary{padding:24px;position:sticky;inset-block-start:182px;overflow:hidden}.hold-clock{color:#fff;background:var(--iroom-deep);justify-content:space-between;align-items:center;margin:-24px -24px 20px;padding:14px 20px;display:flex}.hold-clock span{align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.hold-clock svg{width:16px;color:var(--iroom-gold)}.hold-clock strong{font:700 19px ui-monospace,monospace}.summary-image{border-radius:16px;height:175px;position:relative;overflow:hidden}.booking-summary h3{margin-block:16px 2px;font-size:18px}.booking-summary>p{color:#53686e;text-align:start;direction:rtl;margin:0;font-size:14px}.summary-line{border-block-start:1px solid var(--iroom-line);justify-content:space-between;align-items:center;margin-block:20px 9px;padding-block-start:17px;display:flex}.summary-line strong{font-family:var(--font-display);font-size:19px}.booking-summary>small{color:#53686e;font-size:13px;font-weight:600;line-height:1.7;display:block}.confirmation-section{text-align:center;max-width:900px;margin-inline:auto;padding-block:110px 20px;scroll-margin-top:170px}.confirmation-mark{color:#fff;background:var(--iroom-success);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 16px 35px #26725438}.confirmation-mark:after{content:"";background:#7bb8ff24;border-radius:50%;animation:.72s cubic-bezier(.22,1,.36,1) both confirmation-halo;position:absolute;inset:-12px}.confirmation-mark svg{z-index:1;width:34px;position:relative}.confirmation-mark svg path{stroke-dasharray:42;stroke-dashoffset:42px;animation:.46s cubic-bezier(.22,1,.36,1) .2s forwards confirmation-draw}@keyframes confirmation-draw{to{stroke-dashoffset:0}}@keyframes confirmation-halo{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.confirmation-section .section-kicker,.confirmation-section>p{margin-inline:auto}.voucher-modern{border:1px solid var(--iroom-line);background:var(--iroom-paper);box-shadow:var(--shadow-card);text-align:start;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);margin-block-start:36px;display:grid;overflow:hidden}.voucher-details{padding:34px}.voucher-reference{justify-items:start;display:grid}.voucher-reference>span{color:var(--ink-soft);font-size:13px;font-weight:800}.voucher-reference>strong{color:var(--iroom-orange);letter-spacing:.08em;font:700 24px ui-monospace,monospace;display:block}.voucher-reference>small{color:var(--iroom-muted);margin-block-start:5px;font-size:11px;font-weight:650}.voucher-details h3{margin-block:24px 16px;font-size:21px}.voucher-stay-details{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.voucher-details p{margin:0;font-weight:700;display:grid}.voucher-details small{color:var(--iroom-muted);font-size:13px;font-weight:600}.voucher-qr{text-align:center;background:#f3eee5;border-inline-start:1px dashed #bdb7ad;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.voucher-qr img{background:var(--iroom-paper);border-radius:12px;padding:8px}.voucher-qr>span{color:var(--ink-soft);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.voucher-qr>span svg{width:14px}.voucher-verification-link{border-block-start:1px solid var(--iroom-line);text-align:start;gap:7px;width:100%;margin-block-start:5px;padding-block-start:14px;display:grid}.voucher-verification-link>small{color:var(--ink-soft);font-size:12px;font-weight:800}.voucher-verification-link>a{border:1px solid var(--iroom-line);min-width:0;color:var(--iroom-orange);background:var(--iroom-paper);border-radius:11px;align-items:center;gap:7px;padding:9px 10px;font:650 11px/1.45 ui-monospace,monospace;display:flex}.voucher-verification-link>a span{overflow-wrap:anywhere;min-width:0}.voucher-verification-link>a svg{flex:none;width:15px}.voucher-verification-link>button{border:1px solid var(--iroom-orange);min-height:38px;color:var(--iroom-orange);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.voucher-verification-link>button:hover{color:#fff;border-color:var(--iroom-orange-dark);background:var(--iroom-orange-dark)}.voucher-verification-link>button svg{width:15px}.confirmation-actions{justify-content:center;gap:12px;margin-block-start:22px;display:flex}.confirmation-actions .confirmation-verify-action{color:#fff;background:#0d47a1;border:1px solid #0000}.confirmation-actions .confirmation-verify-action:hover{color:#fff;background:#093b88}html[data-theme=dark] .confirmation-actions .confirmation-verify-action{color:#fff;background:#276fc7;border-color:#4a8bd4}html[data-theme=dark] .confirmation-actions .confirmation-verify-action:hover{color:#fff;background:#337fdc}.utility-page{min-height:calc(100svh - var(--header-height));background:var(--iroom-soft);grid-template-columns:44% 56%;display:grid}.utility-visual{order:2;min-height:650px;position:relative;overflow:hidden}.utility-image-shell{position:absolute;inset:0}.utility-visual img{object-fit:cover}.utility-visual:after{z-index:1;content:"";background:linear-gradient(#0000 32%,#071c33c7);position:absolute;inset:0}.utility-visual-copy{z-index:2;color:#fff;position:absolute;inset-block-end:48px;inset-inline:48px}.utility-visual-copy h2{max-width:520px;margin-block:7px;font-size:clamp(2rem,3vw,3rem)}.utility-visual-copy p{color:#dce5e6;max-width:540px;margin:0}.utility-panel{order:1;place-items:center;min-height:650px;padding:48px;display:grid}.utility-card{border:1px solid var(--iroom-line);background:var(--iroom-paper);width:min(470px,100%);box-shadow:var(--shadow-card);border-radius:24px;padding:38px}.utility-card h1{margin-block:8px;font-size:32px}.utility-card>p{margin-block:0 24px}.utility-icon{width:48px;height:48px;color:var(--iroom-orange);background:#eaf3ff;border-radius:15px;place-items:center;margin-block-end:18px;display:grid}.utility-icon svg{width:23px}.partner-login-page{grid-template-columns:minmax(500px,46%) minmax(0,54%);height:100svh;min-height:720px}.partner-login-page .utility-panel,.partner-login-page .utility-visual{min-height:0}.partner-login-page .utility-panel{padding:clamp(18px,3vh,30px) clamp(28px,4vw,64px)}.partner-login-page .utility-visual:after{background:linear-gradient(#071c336b,#071c33c2)}.partner-login-page .utility-visual-copy{text-align:center;place-content:center;justify-items:center;padding:clamp(32px,6vw,82px);display:grid;inset:0}.partner-login-page .utility-visual-copy h2{color:#fff;max-width:620px;margin:8px auto 4px}.partner-login-page .utility-visual-copy p{margin-inline:auto}.auth-form-motion{width:min(520px,100%)}.auth-form-card{border:1px solid var(--iroom-line);width:100%;color:var(--iroom-navy);background:var(--iroom-paper);border-radius:26px;gap:clamp(14px,1.8vh,18px);padding:clamp(22px,3vh,30px) clamp(24px,3vw,34px);display:grid}@supports (color:color-mix(in lab, red, red)){.auth-form-card{background:color-mix(in srgb, var(--iroom-paper) 96%, transparent)}}.auth-form-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px #071c331f}.auth-form-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid}.auth-form-icon{border:1px solid var(--iroom-orange);place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-form-icon{border:1px solid color-mix(in srgb, var(--iroom-orange) 25%, var(--iroom-line))}}.auth-form-icon{color:var(--iroom-orange);background:var(--iroom-orange);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.auth-form-icon{background:color-mix(in srgb, var(--iroom-orange) 9%, var(--iroom-paper))}}.auth-form-icon{box-shadow:inset 0 1px #ffffff59}.auth-form-icon svg{width:23px}.auth-form-header>div{min-width:0}.auth-form-header>div>span{color:var(--iroom-orange-dark);letter-spacing:.025em;margin-block-end:2px;font-size:12px;font-weight:850;display:block}.auth-form-header h1{margin:0;font-size:clamp(27px,2.4vw,34px);line-height:1.25}.auth-form-header p{color:var(--iroom-muted);margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.55}.auth-form-error{border:1px solid var(--iroom-danger);margin:-5px 0 0}@supports (color:color-mix(in lab, red, red)){.auth-form-error{border:1px solid color-mix(in srgb, var(--iroom-danger) 28%, transparent)}}.auth-provider-section{gap:8px;display:grid}.auth-provider-section>span{color:var(--iroom-muted);font-size:12px;font-weight:800}.auth-google-button{border-radius:15px;justify-content:center;gap:11px;width:100%;min-height:50px;box-shadow:0 5px 16px #071c330d;border-color:var(--iroom-line)!important;color:var(--iroom-navy)!important;background:var(--iroom-paper)!important}.auth-google-button:hover:not(:disabled){border-color:var(--iroom-orange)!important}@supports (color:color-mix(in lab, red, red)){.auth-google-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--iroom-orange) 45%, var(--iroom-line))!important}}.auth-google-button:hover:not(:disabled){box-shadow:0 9px 22px #071c3314;background:var(--iroom-soft)!important}.auth-google-button>svg{width:20px;height:20px}.auth-google-button strong,.auth-submit-button strong{font-size:14px;font-weight:800}.auth-divider{color:var(--iroom-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;font-weight:750;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--iroom-line);height:1px}.auth-divider span{padding-inline:3px}.auth-email-form{gap:12px;display:grid}.auth-field{gap:5px;display:grid}.auth-field>label,.auth-label-row>label{color:var(--iroom-navy);font-size:13px;font-weight:800}.auth-label-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-label-row>a{color:var(--iroom-orange-dark);text-decoration:underline;-webkit-text-decoration-color:var(--iroom-orange);-webkit-text-decoration-color:var(--iroom-orange);-webkit-text-decoration-color:var(--iroom-orange);text-decoration-color:var(--iroom-orange);font-size:12px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.auth-label-row>a{-webkit-text-decoration-color:color-mix(in srgb, var(--iroom-orange) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--iroom-orange) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--iroom-orange) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--iroom-orange) 45%, transparent)}}.auth-label-row>a{text-underline-offset:4px}.auth-label-row>a:hover{color:var(--iroom-orange)}.auth-input-shell{position:relative}.auth-input-shell>svg{z-index:1;width:18px;color:var(--iroom-orange);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:15px;transform:translateY(-50%)}.auth-input-shell input{text-align:start;background:var(--iroom-paper);direction:ltr;border-radius:15px;min-height:50px;padding-inline:46px 50px;font-size:15px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.auth-input-shell input{background:color-mix(in srgb, var(--iroom-paper) 95%, var(--iroom-soft))}}.auth-input-shell:focus-within>svg{color:var(--iroom-orange-dark)}.auth-password-toggle{z-index:2;width:39px;height:39px;color:var(--iroom-muted);background:0 0;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:7px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--iroom-navy);background:var(--iroom-soft)}.auth-password-toggle svg{width:18px}.auth-submit-button{border-radius:15px;width:100%;min-height:51px;margin-block-start:2px;box-shadow:0 13px 28px #1769e033}.auth-submit-button>svg{width:18px}.auth-form-footer{border-block-start:1px solid var(--iroom-line);color:var(--iroom-muted);text-align:center;justify-content:center;align-items:center;gap:7px;padding-block-start:12px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.auth-form-footer svg{width:15px;color:var(--iroom-success);flex:none}.password-field{position:relative}.password-field input{padding-inline-end:52px}.password-field button{width:38px;height:38px;color:var(--iroom-muted);background:0 0;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:8px;transform:translateY(-50%)}.password-field button:hover{color:var(--iroom-navy);background:var(--iroom-soft)}.password-field svg{width:18px}.utility-text-link{width:fit-content;color:var(--iroom-orange);text-underline-offset:4px;align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.utility-text-link svg{width:16px}.utility-text-link:hover{color:var(--iroom-navy)}.utility-auth-state{text-align:center;align-content:center;gap:13px;min-height:220px;display:grid}.utility-auth-state .utility-icon{margin-block-end:4px;margin-inline:auto}.utility-auth-state .utility-text-link{margin-inline:auto}.section{padding:64px 0}.panel,.card{border:1px solid var(--iroom-line);background:var(--iroom-paper);box-shadow:var(--shadow-card);border-radius:20px;padding:26px}.stack{gap:16px;display:grid}.muted{color:var(--iroom-muted)}.price{color:var(--iroom-orange);font-family:var(--font-display);font-size:25px;font-weight:700}.error,.success{border-radius:13px;padding:13px 16px;font-size:14px}.error{color:#87372f;background:#fff0ee}.success{color:#285f4a;background:#eaf3ef}.primary,.secondary,.danger{border:0;border-radius:999px;min-height:46px;padding:10px 20px;font-size:13px;font-weight:800}.primary{color:#fff;background:var(--iroom-orange)}.secondary{color:#fff;background:var(--iroom-deep)}.danger{color:var(--iroom-danger);background:#fff0ee}.actions{flex-wrap:wrap;gap:10px;display:flex}.search-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.booking-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:52px 0;display:grid}.voucher{background:var(--iroom-paper);max-width:760px;box-shadow:var(--shadow-card);border:1px dashed #bdb7ad;border-radius:22px;margin-inline:auto;padding:34px}.verification-lookup{height:calc(100svh - var(--header-height));background:#f3f1eb;grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);min-height:650px;display:grid}.verification-visual{color:#fff;background:var(--iroom-deep);order:2;min-height:0;position:relative;overflow:hidden}.verification-image{position:absolute;inset:0}.verification-image img{object-fit:cover}.verification-visual-shade{background:linear-gradient(#081b2029,#081b20e0 88%);position:absolute;inset:0}.verification-visual-copy{z-index:1;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset-block:0;inset-inline:clamp(28px,5vw,68px)}.verification-visual-copy>span{color:#f0ca80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c2161;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.verification-visual-copy>span svg{width:15px}.verification-visual-copy h2{max-width:620px;font:600 clamp(32px, 4.2vw, 54px)/1.22 var(--font-display);letter-spacing:-.025em;margin:8px 0 4px}.verification-visual-copy>p{color:#d6e2e3;max-width:600px;margin:0;font-size:14px;line-height:1.7}.verification-privacy-points{text-align:start;grid-template-columns:1fr 1fr;gap:9px;width:min(100%,620px);margin-block-start:16px;display:grid}.verification-privacy-points>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081d2273;border:1px solid #ffffff26;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;padding:12px;display:grid}.verification-privacy-points svg{color:#f0ca80;grid-row:1/3;width:20px}.verification-privacy-points strong{font-size:13px}.verification-privacy-points small{color:#b9cbcd;font-size:11px}.verification-panel{order:1;place-items:center;min-height:0;padding:clamp(20px,3.5vh,34px) clamp(28px,4vw,64px);display:grid}.verification-card{background:#fffffff0;border:1px solid #ddd8cd;border-radius:25px;width:min(100%,540px);padding:clamp(22px,3vh,30px) clamp(24px,3vw,36px);display:grid;box-shadow:0 22px 65px #0b29481a}.verification-home-link{color:#5e7377;align-items:center;gap:6px;width:max-content;margin-block-end:clamp(14px,2vh,20px);font-size:13px;font-weight:800;display:inline-flex}.verification-home-link svg{width:15px}.verification-icon{width:48px;height:48px;color:var(--iroom-orange);background:#eaf3ff;border-radius:14px;place-items:center;margin-block-end:10px;display:grid;box-shadow:inset 0 0 0 1px #1769e017}.verification-icon svg{width:25px}.verification-card>h1{font:600 clamp(27px, 2.6vw, 33px)/1.3 var(--font-display);margin:3px 0}.verification-card>p{color:#5f7377;margin:0;font-size:13px;line-height:1.65}.verification-form{gap:8px;margin-block-start:clamp(14px,2vh,18px);display:grid}.verification-form>label{color:#344f55;gap:7px;font-size:13px;font-weight:800;display:grid}.verification-form>label>span{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:13px;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.verification-form>label>span:focus-within{border-color:var(--iroom-orange);box-shadow:0 0 0 4px #1769e01a}.verification-form>label>span.invalid{border-color:#c97165;box-shadow:0 0 0 4px #b94b3f14}.verification-form>label svg{z-index:1;width:19px;color:var(--iroom-orange);position:absolute;inset-block-start:50%;inset-inline-start:14px;transform:translateY(-50%)}.verification-form input{width:100%;min-height:50px;color:var(--iroom-navy);text-align:left;background:0 0;border:0;padding:10px 14px 10px 44px;font:650 14px system-ui,sans-serif}.verification-form input:focus{outline:0}.verification-field-help{color:#6b7d80;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;display:flex}.verification-field-help svg{flex:none;width:14px;margin-block-start:1px}.verification-field-help.invalid{color:#a14238;font-weight:750}.verification-submit{gap:7px;margin-block-start:5px;display:inline-flex}.verification-submit svg{width:17px}.verification-submit svg:last-child{transition:transform .18s cubic-bezier(.22,1,.36,1)}.verification-submit:hover svg:last-child{transform:translate(-3px)}.verification-boundary{color:#735330;background:#faf0df;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-block-start:13px;padding:9px 11px;display:grid}.verification-boundary>svg{width:18px}.verification-boundary span{display:grid}.verification-boundary strong{font-size:12px}.verification-boundary small{color:#7c6b53;font-size:11px;line-height:1.55}.verification-card>footer{color:#65787b;border-top:1px solid #e3e6e2;align-items:flex-start;gap:7px;margin-block-start:12px;padding-block-start:12px;display:flex}.verification-card>footer svg{color:#3e7b5e;flex:none;width:17px}.verification-card>footer p{margin:0;font-size:11px;line-height:1.65}.verification-result-page{min-height:calc(100svh - var(--header-height));background:radial-gradient(circle at 15% 12%,#d8ebe0a6,#0000 32rem),#f4f2ec;place-items:center;padding:clamp(28px,6vw,74px) 20px;display:grid}.verification-result-page.status-cancelled{background:radial-gradient(circle at 15% 12%,#f2dad599,#0000 32rem),#f4f2ec}.verification-result-page.status-expired{background:radial-gradient(circle at 15% 12%,#efe3c9a6,#0000 32rem),#f4f2ec}.verification-result-card{background:#fffffff2;border:1px solid #d8dfda;border-radius:26px;gap:22px;width:min(100%,920px);padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 24px 70px #0b29481c}.verification-result-card>header{border-bottom:1px solid #e1e5e1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding-block-end:21px;display:grid}.verification-result-icon{border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.verification-result-icon svg{width:27px}.verification-result-icon.valid{color:#347052;background:#e5f3eb}.verification-result-icon.attention{color:#9b5838;background:#faeae1}.verification-result-icon.invalid{color:#a5473d;background:#fae8e5;border-radius:21px;width:68px;height:68px;margin-inline:auto}.verification-result-card>header>div:nth-child(2){display:grid}.verification-result-card>header span,.verification-invalid-card>span{color:var(--iroom-orange-dark);font-size:12px;font-weight:850}.verification-result-card>header h1{font:600 clamp(23px, 3vw, 33px)/1.35 var(--font-display);margin:1px 0}.verification-result-card>header p{color:#63777a;margin:0;font-size:13px}.verification-status-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.verification-status-pill svg{width:15px}.verification-status-pill.valid{color:#315e49;background:#e5f3eb}.verification-status-pill.attention{color:#914f32;background:#faeae1}.verification-identifiers{gap:10px;display:grid}.verification-reference{background:#f7f9f6;border:1px solid #d4ded9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.verification-reference>svg{width:24px;color:var(--iroom-orange)}.verification-reference>span{min-width:0;display:grid}.verification-reference small{color:#6c7d80;font-size:11px}.verification-reference span small:last-child{margin-top:3px;font-size:12px;line-height:1.45}.verification-reference strong{letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font:700 17px system-ui,sans-serif;overflow:hidden}.verification-reference i{color:#347052;background:#e6f2eb;border-radius:99px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.verification-reference.verification-code{border-color:var(--iroom-orange)}@supports (color:color-mix(in lab, red, red)){.verification-reference.verification-code{border-color:color-mix(in srgb, var(--iroom-orange) 40%, var(--iroom-line))}}.verification-reference.verification-code{background:var(--iroom-orange)}@supports (color:color-mix(in lab, red, red)){.verification-reference.verification-code{background:color-mix(in srgb, var(--iroom-orange) 7%, var(--iroom-paper))}}.verification-reference.verification-code>svg,.verification-reference.verification-code strong{color:var(--iroom-orange-dark)}.verification-reference.verification-code strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.verification-reference>button{min-height:38px;color:var(--iroom-navy);font:inherit;background:var(--iroom-paper);cursor:pointer;border:1px solid #c9d8d1;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.verification-reference>button svg{width:15px}.verification-reference>button:hover{border-color:var(--iroom-orange);color:var(--iroom-orange-dark)}.verification-public-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.verification-public-details article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:15px;display:grid}.verification-public-details article>svg{width:21px;color:var(--iroom-orange)}.verification-public-details article>span{min-width:0;display:grid}.verification-public-details small{color:#718285;font-size:11px}.verification-public-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.verification-privacy-note{color:#315e49;background:#eaf5ee;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;display:grid}.verification-privacy-note>svg{width:21px}.verification-privacy-note>div{display:grid}.verification-privacy-note strong{font-size:13px}.verification-privacy-note p{color:#5a7569;margin:1px 0 0;font-size:11px;line-height:1.65}.verification-result-card>footer{justify-content:space-between;align-items:center;gap:16px;padding-block-start:4px;display:flex}.verification-result-card>footer>p{color:#65777a;align-items:flex-start;gap:6px;max-width:480px;margin:0;font-size:11px;line-height:1.6;display:flex}.verification-result-card>footer>p svg{flex:none;width:15px}.verification-result-card>footer>div{gap:7px;display:flex}.verification-result-card>footer a,.verification-result-actions a{justify-content:center;align-items:center;gap:6px;min-height:41px;padding:8px 14px;display:inline-flex}.verification-result-card>footer a svg,.verification-result-actions a svg{width:14px}.verification-invalid-card{text-align:center;background:#fffffff5;border:1px solid #e1d6d0;border-radius:25px;place-items:center;width:min(100%,590px);padding:clamp(28px,5vw,46px);display:grid;box-shadow:0 24px 70px #0b29481a}.verification-invalid-card>span{margin-block-start:16px}.verification-invalid-card>h1{font:600 clamp(25px, 3vw, 34px)/1.35 var(--font-display);margin:3px 0}.verification-invalid-card>p{color:#65777a;max-width:470px;margin:0;font-size:13px;line-height:1.75}.verification-result-note{color:#735330;text-align:start;background:#faf0df;border-radius:12px;align-items:flex-start;gap:8px;max-width:480px;margin-block-start:18px;padding:12px;display:flex}.verification-result-note svg{flex:none;width:17px}.verification-result-note p{margin:0;font-size:11px;line-height:1.65}.verification-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:20px;display:flex}.timer{color:var(--iroom-danger);text-align:center;direction:ltr;font:800 30px ui-monospace,monospace}.dashboard{min-height:calc(100svh - var(--header-height));background:var(--iroom-cream);grid-template-columns:260px 1fr;display:grid}.sidebar{color:#fff;background:var(--iroom-deep);align-content:start;gap:10px;padding:34px 24px;display:grid}.sidebar>strong{font-family:var(--font-display);font-size:18px}.sidebar>span{color:#c2d0d2;margin-block-end:20px;font-size:14px}.sidebar a{border-radius:11px;padding:10px 13px;font-size:14px}.sidebar a:hover{background:#ffffff14}.sidebar button{margin-block-start:12px}.dashboard-content{min-width:0;padding:42px;overflow:auto}.dashboard-content>h1{margin-block-start:0;font-size:32px}.table{border:1px solid var(--iroom-line);border-collapse:separate;border-spacing:0;background:var(--iroom-paper);border-radius:16px;width:100%;overflow:hidden}.table th,.table td{border-block-end:1px solid var(--iroom-line);text-align:start;padding:13px 15px;font-size:13px}.table th{color:#53686e;background:var(--iroom-soft);font-size:13px}.site-footer{color:#c5d0d2;background:var(--iroom-deep);padding-block:64px}.footer-inner{grid-template-columns:1.4fr 1fr auto;align-items:start;gap:64px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand>svg{width:27px;color:var(--iroom-gold)}.footer-brand span{display:grid}.footer-brand strong{color:#fff;font-family:var(--font-display);font-size:15px}.footer-brand small{color:#bac9cb;font-size:13px}.footer-links{gap:7px;font-size:13px;display:grid}.footer-links strong{color:#fff;font-family:var(--font-display);margin-block-end:4px}.footer-links a:hover{color:#fff}.footer-inner>p{color:#afc0c3;margin:0;font-size:13px}@media (max-width:1100px){.booking-search{grid-template-columns:1fr 1.4fr}.destination-control,.date-controls{border-block-end:1px solid var(--iroom-line)}.guest-trigger{border-inline-end:1px solid var(--iroom-line)}.search-submit{width:calc(100% - 10px);margin:5px}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-offer{grid-template-columns:240px 1fr}.room-price{border-block-start:1px solid var(--iroom-line);border-inline-start:0;flex-direction:row;grid-column:1/-1;align-items:center;gap:12px}.room-price button{width:auto;margin-block-start:0;margin-inline-start:auto}.compact-search{gap:16px}}@media (max-width:800px){:root{--header-height:68px}.container,.header-inner{width:min(100% - 32px, var(--container))}.desktop-nav,.brand small{display:none}.menu-button{display:grid}.mobile-nav{background:var(--iroom-deep);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;border-block-end:1px solid #ffffff1a;gap:4px;padding:12px 16px 18px;display:grid;position:absolute;inset-block-start:var(--header-height);inset-inline:0;transform:translateY(-12px)}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{border-radius:11px;align-items:center;min-height:46px;padding-inline:12px;font-size:14px;font-weight:700;display:flex}.mobile-nav a.current{background:#ffffff14}.hero-modern,.hero-content{min-height:650px}.hero-photo-shell{inset:0;transform:none!important}.hero-content{justify-content:flex-start;padding-block:52px 38px}.hero-shade{background:linear-gradient(#071c3378,#071c33eb)}.hero-title{font-size:clamp(2.35rem,10.5vw,3.35rem);line-height:1.2}.hero-copy p{font-size:16px;line-height:1.75}.hero-search-wrap{margin-block-start:26px}:is(.hero-content:has(.date-picker-layer),.hero-content:has(.guest-panel)){z-index:45}.booking-search{border-radius:20px;grid-template-columns:1fr}.booking-control{border-inline-end:0;border-block-end:1px solid var(--iroom-line);min-height:62px}.date-controls{border-block-end:1px solid var(--iroom-line)}.date-controls .booking-control{border-block-end:0}.date-controls>:first-child .booking-control{border-inline-end:1px solid var(--iroom-line)}.date-picker-layer{z-index:74;width:auto;position:fixed;inset:auto 12px 12px;transform:none}.date-picker-popover{transform-origin:bottom;border-radius:24px;place-items:center;width:100%;padding:14px 8px 18px;display:grid}.date-picker-backdrop{z-index:73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06151a7a;border:0;display:block;position:fixed;inset:0}.guest-trigger{border-block-end:0}.guest-panel{z-index:72;transform-origin:bottom;width:auto;position:fixed;inset-block:auto 16px;inset-inline:16px}.guest-panel-backdrop{z-index:71;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06151a7a;border:0;display:block;position:fixed;inset:0}.search-submit{width:100%;margin:8px 0 0}.trust-row{gap:8px 16px;margin-block-start:18px;font-size:13px}.discovery-section,.benefits-section{padding-block:80px}.home-discovery{padding-block-start:18px}.home-discovery:before{opacity:.34;height:34px}.destination-stack-stage{height:510px}.destination-stack-card{border-radius:36px 36px 28px 28px;width:min(48vw,350px);height:450px}.process-section,.faq-section{padding-block:80px}.process-grid{grid-template-columns:1fr;gap:0}.process-grid article{border-block-end:1px solid #ffffff24;border-inline-start:0;min-height:0;padding:28px 0}.process-grid>div:last-child article{border-block-end:0}.process-number{font-size:58px;inset-block-start:16px;inset-inline-end:0}.benefits-section,.faq-layout{grid-template-columns:1fr;gap:48px}.compact-search-shell{inset-block-start:var(--header-height)}.compact-search{grid-template-columns:1fr 1fr auto;gap:10px;min-height:76px}.compact-search>div:nth-child(3){display:none}.compact-search button{width:44px;min-width:44px;padding:0}.compact-search button svg{margin:0}.compact-search button{font-size:0}.marketplace{padding-block-start:24px}.desktop-progress{display:none}.mobile-progress{gap:4px;display:grid}.mobile-progress>span{color:#53686e;font-size:13px;font-weight:700}.mobile-progress>strong{font-family:var(--font-display);font-size:17px}.mobile-progress>div{background:#ddd8cf;border-radius:4px;height:4px;margin-block-start:7px;overflow:hidden}.mobile-progress i{border-radius:inherit;background:var(--iroom-orange);height:100%;transition:width .3s ease-out;display:block}.booking-progress{margin-block-end:38px}.section-heading{flex-direction:column;align-items:start;gap:14px}.results-heading{flex-direction:row;align-items:center}.results-heading p{display:none}.hotel-grid{grid-template-columns:1fr}.hotel-card-media{aspect-ratio:16/10}.property-intro{flex-direction:column;align-items:start}.room-offer,.checkout-grid,.voucher-modern,.utility-page,.dashboard,.booking-layout,.search-grid{grid-template-columns:1fr}.room-media{min-height:230px}.room-price{grid-column:auto;align-items:flex-start}.selection-bar{grid-template-columns:1fr auto;gap:12px}.selection-bar>button{grid-column:1/-1;width:100%}.property-section,.checkout-section{padding-block-start:76px}.two-fields{grid-template-columns:1fr}.guest-form{padding:24px 20px}.booking-summary{position:static}.voucher-qr{border-block-start:1px dashed #bdb7ad;border-inline-start:0}.voucher-stay-details{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.utility-page{flex-direction:column;display:flex}.utility-panel{order:1;min-height:auto;padding:48px 18px 56px}.utility-visual{order:2;min-height:240px}.utility-visual-copy{inset-block-end:24px;inset-inline:24px}.utility-visual-copy p{display:none}.utility-visual-copy h2{font-size:24px}.utility-card{padding:27px 21px}.partner-login-page{height:auto;min-height:100svh}.partner-login-page .utility-panel{min-height:100svh;padding:28px 18px}.partner-login-page .utility-visual{display:none}.auth-form-card{border-radius:22px;padding:24px 20px}.auth-form-header h1{font-size:28px}.dashboard-content{padding:24px 16px}.sidebar{align-items:center;padding:16px;display:flex;overflow-x:auto}.sidebar>span{margin:0}.footer-inner{grid-template-columns:1fr 1fr;gap:38px}.footer-inner>p{grid-column:1/-1}}@media (max-width:430px){.container,.header-inner{width:min(100% - 24px, var(--container))}.hero-modern,.hero-content{min-height:620px}.hero-content{padding-block-start:38px}.hero-title{font-size:35px}.hero-copy p{font-size:14px}.hero-search-wrap{margin-block-start:20px}.booking-control{min-height:58px;padding-inline:13px}.booking-control>svg{width:17px}.booking-control strong,.booking-control input{font-size:14px}.trust-row span:nth-child(2){display:none}.compact-search{grid-template-columns:1fr auto}.compact-search>div:nth-child(2){display:none}.discovery-section,.benefits-section,.process-section,.faq-section{padding-block:64px}.destination-stack{margin-block-start:20px}.destination-stack-stage{height:430px}.destination-stack-card{border-radius:32px 32px 24px 24px;width:min(78vw,316px);height:390px}.destination-stack-copy{inset-block-end:22px;inset-inline:20px}.destination-stack-copy h3{font-size:30px}.destination-stack-copy p{font-size:14px}.destination-stack-badge{inset-block-start:16px;inset-inline-end:16px}.destination-stack-control{width:40px;height:40px}.destination-stack-control.is-previous{inset-inline-start:4px}.destination-stack-control.is-next{inset-inline-end:4px}.destination-stack-meta{grid-template-columns:auto 1fr}.destination-stack-meta>small{display:none}.destination-stack-dots{justify-self:end}.results-heading{align-items:start}.section-heading h2,.property-intro h2,.checkout-heading h2,.confirmation-section h2{font-size:28px}.hotel-card-footer{flex-direction:column;align-items:stretch}.hotel-card-footer button{width:100%}.room-price{flex-wrap:wrap}.room-price button{width:100%;margin-inline-start:0}.toast-error{inset-block-start:calc(var(--header-height) + 12px);inset-inline:12px}.footer-inner{grid-template-columns:1fr}.footer-inner>p{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-photo-shell,.utility-image-shell,.destination-stack-card,.room-media img{transform:none!important}[style*=filter]{filter:none!important}}@media print{.site-header,.site-footer,.compact-search-shell,.confirmation-actions,.booking-progress{display:none!important}html,body,.marketplace{background:var(--iroom-paper)}.voucher-modern{box-shadow:none;border:1px solid #999}.voucher-verification-link>button{display:none}.confirmation-section{padding:20px}}.portal-shell{min-height:100svh;color:var(--iroom-navy);background:var(--iroom-cream)}:is(html:has(.portal-shell),body:has(.portal-shell)){max-width:100%;overflow-x:clip}.portal-sidebar{z-index:70;color:#fff;background:linear-gradient(#102b32 0%,#0a1d22 100%);flex-direction:column;width:276px;padding:24px 18px;transition:width .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;box-shadow:-16px 0 50px #05161b33}.portal-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:0 7px 24px;display:flex}.portal-brand .brand-mark{width:38px;height:38px;color:var(--iroom-navy);font:700 25px/1 var(--font-display);background:var(--iroom-gold);border-radius:12px;place-items:center;display:grid}.portal-brand div{line-height:1.2;display:grid}.portal-brand strong{font:600 16px var(--font-display)}.portal-brand>button{color:#fff;background:0 0;margin-inline-start:auto;display:none}.portal-profile{background:#ffffff0d;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:12px;margin-block:23px;padding:14px;display:flex}.portal-profile>svg{width:34px;height:34px;color:var(--iroom-gold)}.portal-profile div{min-width:0;display:grid}.portal-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portal-sidebar nav{scrollbar-width:none;gap:5px;min-height:0;display:grid;overflow:hidden auto}.portal-sidebar nav a,.portal-sidebar nav button,.portal-logout,.portal-collapse-button{color:#c7d4d6;text-align:start;white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:9px 12px;font-size:14px;transition:color .18s,background .18s,transform .18s;display:flex}.portal-sidebar nav a:hover,.portal-sidebar nav a.active,.portal-sidebar nav button:hover,.portal-sidebar nav button.active{color:#fff;background:#ffffff14}.portal-sidebar nav button:active,.portal-collapse-button:active{transform:scale(.98)}.portal-nav-label{color:#789095;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px 7px;font-size:11px;font-weight:800}.portal-nav-divider{background:#ffffff17;height:1px;margin:10px 8px}.portal-sidebar-footer{border-top:1px solid #ffffff17;gap:3px;margin-block-start:auto;padding-block-start:14px;display:grid}.portal-logout,.portal-collapse-button{width:100%}.portal-logout:hover,.portal-collapse-button:hover{color:#fff;background:#ffffff12}.portal-sidebar.collapsed .portal-brand{justify-content:center;padding-inline:0}.portal-sidebar.collapsed .portal-brand>div,.portal-sidebar.collapsed .portal-profile>div,.portal-sidebar.collapsed nav span,.portal-sidebar.collapsed .portal-nav-label,.portal-sidebar.collapsed .portal-sidebar-footer span{display:none}.portal-sidebar.collapsed .portal-profile{justify-content:center;padding-inline:8px}.portal-sidebar.collapsed nav a,.portal-sidebar.collapsed nav button,.portal-sidebar.collapsed .portal-logout,.portal-sidebar.collapsed .portal-collapse-button{justify-content:center;padding-inline:10px}.portal-main{min-width:0;min-height:100svh;margin-inline-start:276px;padding:28px clamp(20px,3.4vw,52px) 60px;transition:margin .38s cubic-bezier(.22,1,.36,1)}.sidebar-collapsed .portal-main{margin-inline-start:88px}.portal-topbar{justify-content:space-between;align-items:center;margin-block-end:26px;display:flex}.portal-topbar h1{font:600 clamp(21px, 2.4vw, 30px)/1.4 var(--font-display);margin:3px 0 0}.portal-live{color:#315c50;background:var(--iroom-paper);border:1px solid #d8e2df;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;font-size:14px;font-weight:600;display:flex}.portal-live i{background:#3fa46d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3fa46d21}.portal-menu-button,.portal-scrim{display:none}.portal-loading{background:var(--iroom-cream);place-content:center;place-items:center;gap:15px;min-height:100svh;display:grid}.portal-loader{border:3px solid #d6dedc;border-top-color:var(--iroom-orange);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin}.portal-auth-error{border:1px solid var(--iroom-line);text-align:center;background:var(--iroom-paper);border-radius:20px;justify-items:center;gap:12px;width:min(520px,100vw - 32px);padding:30px;display:grid;box-shadow:0 16px 50px #0b294814}.portal-auth-error>svg{width:42px;height:42px;color:var(--iroom-orange)}.portal-auth-error h1,.portal-auth-error p{margin:0}.portal-auth-error p{color:var(--ink-soft)}.portal-auth-error>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.portal-workspace,.stack-gap{gap:22px;display:grid}.portal-contextbar{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;align-items:end;gap:14px;padding:15px 18px;display:flex;box-shadow:0 8px 28px #0b29480a}.portal-contextbar label{min-width:min(350px,70vw);color:var(--ink-soft);font-size:14px}.portal-contextbar select{background:var(--iroom-soft);border:0;margin-block-start:5px;padding:7px 10px;font-weight:700}.portal-tabs{border:1px solid var(--iroom-line);scrollbar-width:none;background:#eaeae5;border-radius:15px;gap:5px;padding:5px;display:flex;overflow-x:auto}.portal-tabs button{color:#66787b;background:0 0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 13px;font-size:13px;display:flex}.portal-tabs button svg{width:17px}.portal-tabs button.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 3px 12px #0b294814}.compact-tabs{width:max-content;max-width:100%}.portal-card{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:20px;min-width:0;padding:clamp(18px,2.2vw,28px);box-shadow:0 9px 30px #0b29480a}.portal-section-heading{justify-content:space-between;align-items:start;gap:16px;margin-block-end:18px;display:flex}.portal-section-heading>div{min-width:0}.portal-section-heading span{color:var(--iroom-orange-dark);font-size:13px;font-weight:700}.portal-section-heading h2{font:600 clamp(17px, 2vw, 22px)/1.45 var(--font-display);margin:2px 0 0}.portal-section-heading p{color:var(--ink-soft);margin:5px 0 0}.portal-section-heading>svg{width:23px;color:var(--iroom-orange)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:18px;align-content:center;min-height:126px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #0b29480a}.metric-card>svg{width:22px;color:var(--iroom-orange);position:absolute;inset-block-start:18px;inset-inline-end:18px}.metric-card strong{font:600 clamp(21px, 2.4vw, 28px) var(--font-display);margin-block-start:5px}.metric-card small{color:#627579;font-size:13px}.metric-card.featured{color:#fff;background:linear-gradient(145deg,#173941 0%,#0e2930 100%);border-color:#0000;box-shadow:0 16px 34px #102d342e}.metric-card.featured span,.metric-card.featured small{color:#c4d2d4}.metric-card.featured>svg{color:var(--iroom-gold)}.admin-overview{gap:20px;display:grid}.admin-overview-intro{border:1px solid var(--iroom-line);background:linear-gradient(135deg, var(--iroom-paper) 0%, var(--iroom-soft) 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(22px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480f}.admin-overview-intro>div{min-width:0;display:grid}.admin-overview-intro>div>span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.admin-overview-intro h2{font:600 clamp(24px, 3vw, 36px)/1.35 var(--font-display);margin:3px 0}.admin-overview-intro p{max-width:720px;color:var(--ink-soft);margin:0;font-size:14px}.admin-overview-intro>aside{gap:10px;min-width:310px;max-width:360px;display:grid}.overview-system-state{color:#285e46;background:#ffffffad;border:1px solid #cde0d6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.overview-system-state>svg{color:#39916a;width:22px}.overview-system-state>span{display:grid}.overview-system-state strong{font-size:13px}.overview-system-state small{color:#61776f;font-size:11px}.overview-toolbar{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-freshness{border:1px solid var(--iroom-line);color:#315f52;background:#f7fbf8;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.overview-freshness strong{font-variant-numeric:tabular-nums}.overview-freshness svg{color:#3f9b6b;width:16px}.icon-action{border-radius:99px;align-items:center;gap:7px;min-height:40px;padding-inline:12px;display:inline-flex}.icon-action svg{width:16px}.icon-action .spin{animation:.8s linear infinite spin}.overview-quick-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.overview-quick-actions>button{border:1px solid var(--iroom-line);min-width:0;min-height:70px;color:var(--iroom-navy);text-align:start;background:#ffffffb8;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;transition:border-color .18s,background .18s,transform .12s,box-shadow .18s;display:grid}.overview-quick-actions>button:hover{border-color:var(--line-strong);background:var(--iroom-paper);box-shadow:0 9px 24px #0b294812}.overview-quick-actions>button:active{transform:scale(.985)}.overview-quick-actions>button>svg:first-child{width:20px;color:var(--iroom-orange)}.overview-quick-actions>button>svg:last-child{color:#7b8d90;width:16px}.overview-quick-actions span{min-width:0;display:grid}.overview-quick-actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overview-quick-actions small{color:var(--ink-soft);font-size:11px}.admin-action-queue{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:20px;gap:15px;padding:clamp(18px,2.3vw,24px);display:grid;box-shadow:0 9px 30px #0b29480a}.admin-action-queue>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-action-queue>header>div{min-width:0}.admin-action-queue>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.admin-action-queue>header h3{font:600 20px/1.45 var(--font-display);margin:2px 0 0}.admin-action-queue>header p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.admin-action-queue>header>strong{border-radius:99px;flex:none;padding:7px 11px;font-size:12px}.admin-action-queue>header>strong.attention{color:#88501f;background:#fff0de}.admin-action-queue>header>strong.clear{color:#256144;background:#e8f5ed}.admin-action-queue>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-action-queue button{border:1px solid var(--iroom-line);min-width:0;color:var(--iroom-navy);text-align:start;background:var(--iroom-paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:grid}.admin-action-queue button:hover{border-color:var(--line-strong);background:var(--iroom-paper);box-shadow:0 8px 20px #0b294812}.admin-action-queue button:active{transform:scale(.99)}.admin-action-queue button>span{background:#eef2f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-action-queue button>span svg{width:19px}.admin-action-queue button.attention>span{color:#b85e24;background:#fff0e3}.admin-action-queue button.clear>span{color:#327655;background:#e9f4ee}.admin-action-queue button>div{min-width:0;display:grid}.admin-action-queue button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-action-queue button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-action-queue button b{background:#eef1ef;border-radius:99px;place-items:center;min-width:28px;height:28px;padding-inline:7px;font-size:12px;display:grid}.admin-action-queue button.attention b{color:#9a4b1e;background:#ffe8d6}.admin-action-queue button.clear b{color:#286144;background:#e3f1e9}.admin-action-queue button>svg{color:#788b8e;width:16px}.analytics-grid{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.analytics-card{border:1px solid var(--chart-primary);min-width:0;min-height:310px;padding:21px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analytics-card{border:1px solid color-mix(in srgb, var(--chart-primary) 13%, var(--iroom-line))}}.analytics-card{background:radial-gradient(circle at 8% 0%, var(--chart-cyan), transparent 36%), radial-gradient(circle at 100% 100%, var(--chart-violet), transparent 40%), var(--iroom-paper);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.analytics-card{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--chart-cyan) 10%, transparent), transparent 36%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--chart-violet) 9%, transparent), transparent 40%), var(--iroom-paper)}}.analytics-card{transition:border-color .24s,box-shadow .24s,transform .24s cubic-bezier(.22,1,.36,1);box-shadow:0 14px 38px #264e9914}.analytics-card:hover{border-color:var(--chart-violet)}@supports (color:color-mix(in lab, red, red)){.analytics-card:hover{border-color:color-mix(in srgb, var(--chart-violet) 32%, var(--iroom-line))}}.analytics-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #344aaa21}.analytics-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.analytics-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.analytics-title>span{border:1px solid var(--chart-cyan);place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.analytics-title>span{border:1px solid color-mix(in srgb, var(--chart-cyan) 20%, transparent)}}.analytics-title>span{color:var(--chart-primary);background:linear-gradient(145deg, var(--chart-cyan), var(--chart-violet));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.analytics-title>span{background:linear-gradient(145deg, color-mix(in srgb, var(--chart-cyan) 17%, var(--iroom-paper)), color-mix(in srgb, var(--chart-violet) 12%, var(--iroom-paper)))}}.analytics-title>span{box-shadow:inset 0 1px #ffffff80,0 8px 20px #3063cc1f}.analytics-title>span svg{width:19px}.analytics-heading h3{font:600 18px/1.5 var(--font-display);margin:0}.analytics-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.analytics-heading>span{color:var(--chart-violet);background:var(--chart-violet);border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.analytics-heading>span{background:color-mix(in srgb, var(--chart-violet) 11%, var(--iroom-paper))}}.analytics-heading>span{box-shadow:inset 0 0 0 1px var(--chart-violet)}@supports (color:color-mix(in lab, red, red)){.analytics-heading>span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chart-violet) 16%, transparent)}}.overview-activity{gap:4px;margin-block-start:16px;display:grid}.overview-activity article{border-bottom:1px solid #eceeeb;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;display:grid}.overview-activity article:last-child{border-bottom:0}.overview-activity i{background:var(--iroom-orange);border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-block-start:6px;box-shadow:0 0 0 2px #f4d4be}.overview-activity article>div{display:grid}.overview-activity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.overview-activity span{color:var(--ink-soft);font-size:11px}.overview-ledger{border:1px solid var(--iroom-line);background:#eaeeeb;border-radius:18px;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 21px;display:grid}.overview-ledger>div{color:#476066;align-items:center;gap:9px;font-weight:700;display:flex}.overview-ledger svg{width:20px;color:var(--iroom-orange)}.overview-ledger strong{font:600 22px var(--font-display);grid-row:span 2;align-self:center}.overview-ledger small{color:var(--ink-soft);font-size:12px}.chart-empty{min-height:220px;color:var(--ink-soft);place-content:center;font-size:13px;display:grid}.portal-main{--chart-primary:#3578ff;--chart-cyan:#20b8d8;--chart-violet:#7c5cff;--chart-highlight:#d85ad8;--chart-grid:#4a5e8e24;--chart-muted:#718099;--chart-hover:#5260dc14;--chart-track:#e7eaf5;--chart-series-1:#3578ff;--chart-series-2:#7c5cff;--chart-series-3:#20b8d8;--chart-series-4:#d85ad8;--chart-series-5:#f05f91}.dashboard-chart{direction:ltr;width:100%;min-width:0;height:222px}.dashboard-chart-empty{min-height:210px;color:var(--ink-soft);text-align:center;place-items:center;font-size:13px;display:grid}.dashboard-chart-tooltip{border:1px solid var(--chart-primary);gap:2px;min-width:110px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-tooltip{border:1px solid color-mix(in srgb, var(--chart-primary) 18%, var(--iroom-line))}}.dashboard-chart-tooltip{color:var(--iroom-navy);background:var(--iroom-paper);direction:rtl;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-tooltip{background:color-mix(in srgb, var(--iroom-paper) 94%, transparent)}}.dashboard-chart-tooltip{-webkit-backdrop-filter:blur(14px)saturate(145%);backdrop-filter:blur(14px)saturate(145%);box-shadow:0 10px 30px #051d3a24}[dir=ltr] .dashboard-chart-tooltip{direction:ltr}.dashboard-chart-tooltip span{color:var(--chart-muted);font-size:11px}.dashboard-chart-tooltip strong{font:700 14px/1.35 var(--font-display);font-variant-numeric:tabular-nums}.dashboard-donut-layout{grid-template-columns:minmax(145px,.85fr) minmax(120px,1fr);align-items:center;gap:18px;min-height:220px;display:grid}.dashboard-donut-chart{height:190px;position:relative}.dashboard-donut-center{pointer-events:none;direction:rtl;justify-items:center;width:86px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-donut-center strong{font:700 clamp(18px, 2vw, 24px)/1.1 var(--font-display);font-variant-numeric:tabular-nums}.dashboard-donut-center span{color:var(--chart-muted);text-align:center;margin-block-start:4px;font-size:10px}.dashboard-chart-legend{gap:9px;display:grid}.dashboard-chart-legend>div{background:var(--iroom-soft);border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-legend>div{background:color-mix(in srgb, var(--iroom-soft) 82%, transparent)}}.dashboard-chart-legend i{border-radius:50%;width:9px;height:9px}.dashboard-chart-legend span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dashboard-chart-legend strong{font-variant-numeric:tabular-nums;font-size:12px}.dashboard-chart-card{border-color:var(--chart-primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-card{border-color:color-mix(in srgb, var(--chart-primary) 14%, var(--iroom-line))}}.dashboard-chart-card{background:radial-gradient(circle at 0% 0%, var(--chart-cyan), transparent 35%), radial-gradient(circle at 100% 100%, var(--chart-violet), transparent 38%), var(--iroom-paper)}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-card{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--chart-cyan) 11%, transparent), transparent 35%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--chart-violet) 10%, transparent), transparent 38%), var(--iroom-paper)}}.dashboard-chart-card{box-shadow:0 16px 40px #2c4fa617}.dashboard-chart-card>header{justify-content:space-between;align-items:start;gap:14px;margin-block-end:8px;display:flex}.dashboard-chart-card>header>div{display:grid}.dashboard-chart-card>header span{color:var(--chart-violet);font-size:11px;font-weight:800}.dashboard-chart-card>header h3{font:600 20px/1.4 var(--font-display);margin:2px 0 0}.dashboard-chart-card>header p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.dashboard-chart-card>header>svg{width:42px;height:42px;color:var(--chart-primary);background:linear-gradient(145deg, var(--chart-cyan), var(--chart-violet));border-radius:13px;padding:10px}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-card>header>svg{background:linear-gradient(145deg, color-mix(in srgb, var(--chart-cyan) 17%, var(--iroom-paper)), color-mix(in srgb, var(--chart-violet) 13%, var(--iroom-paper)))}}.dashboard-chart-card>header>svg{box-shadow:0 9px 22px #385cc821}.agent-value-chart,.hotel-inventory-trend{min-height:330px}.analytics-card .dashboard-chart{height:230px;margin-block-start:8px}.analytics-card .dashboard-donut-layout{min-height:230px;margin-block-start:8px}.agent-performance .dashboard-donut-layout{margin-block:4px 8px}.dashboard-radial{place-items:center;position:relative;background:0 0!important;border-radius:50%!important;width:112px!important;height:112px!important;display:grid!important}.dashboard-radial>div:last-child{pointer-events:none;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.dashboard-radial strong{font:700 22px/1 var(--font-display);font-variant-numeric:tabular-nums}.dashboard-radial span{color:var(--chart-muted);margin-block-start:4px;font-size:10px}.dashboard-area-series .recharts-area-curve{filter:drop-shadow(0 5px 7px var(--chart-violet))}@supports (color:color-mix(in lab, red, red)){.dashboard-area-series .recharts-area-curve{filter:drop-shadow(0 5px 7px color-mix(in srgb, var(--chart-violet) 34%, transparent))}}.dashboard-bar-series .recharts-rectangle{filter:drop-shadow(0 5px 6px var(--chart-primary))}@supports (color:color-mix(in lab, red, red)){.dashboard-bar-series .recharts-rectangle{filter:drop-shadow(0 5px 6px color-mix(in srgb, var(--chart-primary) 22%, transparent))}}.dashboard-bar-series .recharts-rectangle{transition:filter .2s,opacity .2s}.dashboard-donut-series .recharts-sector{filter:drop-shadow(0 5px 8px var(--chart-violet))}@supports (color:color-mix(in lab, red, red)){.dashboard-donut-series .recharts-sector{filter:drop-shadow(0 5px 8px color-mix(in srgb, var(--chart-violet) 20%, transparent))}}.dashboard-donut-series .recharts-sector{transition:filter .22s,opacity .22s}.dashboard-donut-series .recharts-sector:hover{filter:drop-shadow(0 8px 12px var(--chart-highlight))}@supports (color:color-mix(in lab, red, red)){.dashboard-donut-series .recharts-sector:hover{filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--chart-highlight) 35%, transparent))}}.admin-metrics .metric-card:not(.featured)>svg,.agent-metric-grid .metric-card:not(.featured)>svg{color:var(--chart-primary)}.admin-metrics .metric-card:nth-child(3)>svg,.agent-metric-grid .metric-card:nth-child(3)>svg{color:var(--chart-violet)}.admin-metrics .metric-card:nth-child(4)>svg,.agent-metric-grid .metric-card:nth-child(4)>svg{color:var(--chart-highlight)}.hotel-overview-metrics article>span{color:var(--chart-primary);background:var(--chart-primary)}@supports (color:color-mix(in lab, red, red)){.hotel-overview-metrics article>span{background:color-mix(in srgb, var(--chart-primary) 10%, var(--iroom-paper))}}.hotel-overview-metrics article:nth-child(2)>span{color:var(--chart-violet);background:var(--chart-violet)}@supports (color:color-mix(in lab, red, red)){.hotel-overview-metrics article:nth-child(2)>span{background:color-mix(in srgb, var(--chart-violet) 10%, var(--iroom-paper))}}.hotel-overview-metrics article:nth-child(3)>span{color:var(--chart-cyan);background:var(--chart-cyan)}@supports (color:color-mix(in lab, red, red)){.hotel-overview-metrics article:nth-child(3)>span{background:color-mix(in srgb, var(--chart-cyan) 11%, var(--iroom-paper))}}.hotel-overview-metrics article:nth-child(4)>span{color:var(--chart-highlight);background:var(--chart-highlight)}@supports (color:color-mix(in lab, red, red)){.hotel-overview-metrics article:nth-child(4)>span{background:color-mix(in srgb, var(--chart-highlight) 10%, var(--iroom-paper))}}.notice{border-radius:13px;align-items:center;gap:9px;padding:12px 15px;font-size:14px;display:flex}.notice svg{width:18px}.notice.success{color:#256144;background:#eef9f2;border:1px solid #c9e5d6}.notice.error{color:#8f3027;background:#fff2ef;border:1px solid #efd0cb}.notice.warning{color:#79531c;background:#fff8e9;border:1px solid #ead9b9;display:grid}.approval-pill{color:#435d62;background:#e8eeee;border-radius:99px;align-items:center;width:max-content;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.approval-pill.approved{color:#236243;background:#e3f5ea}.approval-pill.pending_review,.approval-pill.pending{color:#80591e;background:#fff0d6}.approval-pill.rejected,.approval-pill.suspended{color:#8f3027;background:#ffe8e3}.readiness-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-block-end:18px;display:grid}.readiness-grid>div{color:#586c70;background:var(--iroom-paper);border:1px solid #e5e6e1;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:9px 11px;font-size:14px;display:flex}.readiness-grid i{background:#e8eae7;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.readiness-grid svg{width:13px}.readiness-grid .complete{color:#265e46;background:#f1f8f4;border-color:#d5e9dd}.readiness-grid .complete i{color:#fff;background:#3d8a65}.completion-score{width:56px;height:56px;color:var(--iroom-navy);background:#dcecff;border-radius:50%;place-items:center;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.single{align-content:start}.form-grid .full,.portal-section-heading.full{grid-column:1/-1}.portal-card label,.calendar-controls label,.settlement-builder label{color:#40585d;gap:6px;font-size:14px;font-weight:700;line-height:1.6;display:grid}.portal-card input,.portal-card select,.portal-card textarea,.calendar-controls input,.calendar-controls select,.approval-list textarea{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;width:100%}.portal-card .dashboard-dropdown-trigger,.calendar-controls .dashboard-dropdown-trigger,.settlement-builder .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:11px}.portal-contextbar .dashboard-dropdown-trigger{background:var(--iroom-soft);border:0;border-radius:11px;min-height:42px;margin-block-start:5px;padding:7px 10px;font-weight:700}.media-meta .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:9px;min-width:0;min-height:40px;padding:7px 9px}.portal-card input:focus,.portal-card select:focus,.portal-card textarea:focus{border-color:var(--iroom-orange);outline:0;box-shadow:0 0 0 3px #1769e01a}.portal-card textarea{resize:vertical}.choice-grid{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.choice-grid legend{color:#40585d;margin-block-end:8px;font-size:14px;font-weight:700}.choice{border:1px solid var(--iroom-line);cursor:pointer;background:var(--iroom-paper);border-radius:10px;align-items:center;padding:8px 10px;gap:7px!important;width:max-content!important;display:flex!important}.choice input{height:15px;accent-color:var(--iroom-orange);width:15px!important}.split-workspace{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.entity-list,.approval-list{gap:9px;display:grid}.entity-list article,.approval-list article{background:var(--iroom-paper);border:1px solid #e5e7e3;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;padding:12px 14px;display:flex}.entity-list article>div{display:grid}.entity-list span,.approval-list span{color:var(--ink-soft);font-size:14px}.entity-list.compact{margin-block-end:14px}.text-button{color:#285b63;background:0 0;align-items:center;gap:5px;padding:6px;font-size:14px;font-weight:700;display:inline-flex}.text-button svg{width:15px}.danger{color:#a33a30!important}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commercial-grid .wide{grid-column:1/-1}.inline-create{grid-template-columns:1fr 1.2fr auto;gap:8px;display:grid}.inline-create.four{grid-template-columns:repeat(5,1fr) auto}.inline-create button{min-width:43px}.calendar-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;display:grid}.stop-sale{align-self:end;min-height:43px}.calendar-table{gap:16px;display:grid;overflow-x:auto}.calendar-room-group{border-bottom:1px solid var(--iroom-line);gap:7px;padding-block-end:15px;display:grid}.calendar-room-group:last-child{border-bottom:0;padding-block-end:0}.calendar-room{grid-template-columns:160px max-content;align-items:center;gap:15px;display:grid}.calendar-room>strong{display:grid}.calendar-room>strong small{color:var(--ink-soft);font-size:12px;font-weight:500}.calendar-room>div{grid-template-columns:repeat(31,minmax(62px,1fr));gap:5px;display:grid}.calendar-room span{background:var(--iroom-soft);border-radius:9px;place-items:center;padding:7px 4px;display:grid}.calendar-room span.stopped{color:#9c3e33;background:#fff0ed}.calendar-room small{color:#596d71;font-size:13px;font-weight:600}.calendar-room b{font-size:13px}.calendar-room.rate-row span{background:#fff8ee;min-width:92px}.calendar-room.rate-row>div{grid-template-columns:repeat(31,minmax(92px,1fr))}.calendar-room.rate-row b{white-space:nowrap;font-size:12px}.media-uploader{grid-template-columns:auto 1fr minmax(150px,.7fr) minmax(190px,1fr) auto;align-items:center;gap:15px;display:grid}.media-uploader>svg{width:35px;color:var(--iroom-orange)}.media-uploader h2,.media-uploader p{margin:0}.media-uploader p{color:var(--ink-soft);font-size:14px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.media-grid article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:15px;overflow:hidden}.media-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.media-grid article>div{justify-content:space-between;align-items:center;padding:9px 11px;font-size:14px;display:flex}.media-grid .media-meta{gap:8px;display:grid}.media-meta select{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:9px;min-width:0;padding:7px 9px}.media-meta .actions{justify-content:flex-end}.icon-only{border:1px solid #e0e5e3;border-radius:8px;justify-content:center;width:30px;height:30px;padding:4px}.compact-empty{min-height:110px;margin-block-start:12px}.table-scroll{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:15px;width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;text-align:start;width:100%;min-width:660px}.portal-table th{color:#4f6468;background:var(--iroom-soft);padding:12px 14px;font-size:13px;font-weight:700}.portal-table td{border-top:1px solid #eceeeb;padding:14px;font-size:14px}.portal-table td strong,.portal-table td small{display:block}.portal-table td small{color:var(--ink-soft)}.portal-empty{color:#77878a;background:#ffffff8c;border:1px dashed #ccd5d3;border-radius:17px;place-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.portal-empty svg{color:#9aabaa;width:32px}.portal-skeleton{gap:16px;display:grid}.portal-skeleton :where(.portal-skeleton-line,.portal-skeleton-icon,.portal-skeleton-chart i,.portal-skeleton-bars i){background:var(--iroom-blue);border-radius:999px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-skeleton :where(.portal-skeleton-line,.portal-skeleton-icon,.portal-skeleton-chart i,.portal-skeleton-bars i){background:color-mix(in srgb, var(--iroom-blue) 13%, var(--iroom-soft))}}.portal-skeleton :where(.portal-skeleton-line,.portal-skeleton-icon,.portal-skeleton-chart i,.portal-skeleton-bars i):after{content:"";background:linear-gradient(105deg,#0000 22%,#ffffff57 48%,#0000 74%);animation:1.65s ease-in-out infinite portal-skeleton-sheen;position:absolute;inset:0;transform:translate(115%)}.portal-skeleton-line{height:10px}.portal-skeleton-line.strong{height:20px}.portal-skeleton-icon{flex:none;width:42px;height:42px;border-radius:13px!important}.portal-skeleton-hero,.portal-skeleton-queue,.portal-skeleton-panels>section,.portal-skeleton-metrics article{border:1px solid var(--iroom-blue)}@supports (color:color-mix(in lab, red, red)){.portal-skeleton-hero,.portal-skeleton-queue,.portal-skeleton-panels>section,.portal-skeleton-metrics article{border:1px solid color-mix(in srgb, var(--iroom-blue) 11%, var(--iroom-line))}}.portal-skeleton-hero,.portal-skeleton-queue,.portal-skeleton-panels>section,.portal-skeleton-metrics article{background:var(--iroom-paper)}@supports (color:color-mix(in lab, red, red)){.portal-skeleton-hero,.portal-skeleton-queue,.portal-skeleton-panels>section,.portal-skeleton-metrics article{background:color-mix(in srgb, var(--iroom-paper) 92%, var(--iroom-blue))}}.portal-skeleton-hero,.portal-skeleton-queue,.portal-skeleton-panels>section,.portal-skeleton-metrics article{box-shadow:0 10px 30px #0823410d}.portal-skeleton-hero{border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:126px;padding:25px 27px;display:flex}.portal-skeleton-hero>div{gap:12px;width:min(650px,58%);display:grid}.portal-skeleton-hero>aside{align-items:center;gap:12px;width:min(330px,34%);display:flex}.portal-skeleton-hero>aside>div{flex:1;gap:10px;display:grid}.portal-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-skeleton-metrics article{border-radius:18px;align-items:flex-start;gap:14px;min-height:132px;padding:20px;display:flex}.portal-skeleton-metrics article>div{flex:1;gap:12px;padding-block-start:3px;display:grid}.portal-skeleton-queue{border-radius:20px;padding:20px}.portal-skeleton-queue>header{justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px;display:flex}.portal-skeleton-queue>header>div{gap:10px;width:48%;display:grid}.portal-skeleton-queue>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-skeleton-queue article{border:1px solid var(--iroom-blue);align-items:center;gap:12px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.portal-skeleton-queue article{border:1px solid color-mix(in srgb, var(--iroom-blue) 9%, var(--iroom-line))}}.portal-skeleton-queue article{border-radius:14px}.portal-skeleton-queue article>div{flex:1;gap:9px;display:grid}.portal-skeleton-panels{grid-template-columns:1.3fr .7fr;gap:16px;display:grid}.portal-skeleton-panels>section{border-radius:20px;min-height:270px;padding:21px}.portal-skeleton-panels>section>.portal-skeleton-line{margin-block-end:10px}.portal-skeleton-chart{align-items:end;gap:8%;height:170px;padding:28px 5% 0;display:flex}.portal-skeleton-chart i{border-radius:8px 8px 4px 4px;width:10%}.portal-skeleton-chart i:first-child{height:42%}.portal-skeleton-chart i:nth-child(2){height:68%}.portal-skeleton-chart i:nth-child(3){height:54%}.portal-skeleton-chart i:nth-child(4){height:82%}.portal-skeleton-chart i:nth-child(5){height:63%}.portal-skeleton-chart i:nth-child(6){height:91%}.portal-skeleton-bars{gap:22px;padding-block-start:38px;display:grid}.portal-skeleton-bars i{height:10px}.portal-skeleton-bars i:first-child{width:88%}.portal-skeleton-bars i:nth-child(2){width:64%}.portal-skeleton-bars i:nth-child(3){width:76%}@keyframes portal-skeleton-sheen{55%,to{transform:translate(-115%)}}.onboarding-workspace{gap:18px;display:grid}.onboarding-summary{color:#fff;background:linear-gradient(135deg,#15363e 0%,#0d282f 72%,#173f44 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;overflow:hidden;box-shadow:0 16px 38px #102d3429}.onboarding-summary>div:first-child{max-width:680px}.onboarding-summary>div:first-child>span{color:var(--iroom-gold);font-size:13px;font-weight:800}.onboarding-summary h2{font:600 clamp(22px, 2.8vw, 32px)/1.4 var(--font-display);margin:3px 0}.onboarding-summary p{color:#c4d2d4;margin:0;font-size:14px}.onboarding-summary-metrics{flex:none;gap:8px;display:flex}.onboarding-summary-metrics article{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px;justify-items:center;min-width:84px;padding:12px 10px;display:grid}.onboarding-summary-metrics strong{font:600 21px var(--font-display);font-variant-numeric:tabular-nums}.onboarding-summary-metrics span{color:#bccbcd;text-align:center;font-size:11px}.onboarding-resume-bar{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(260px,.85fr) auto;align-items:center;gap:14px;padding:14px 17px;display:grid;box-shadow:0 7px 22px #0b29480a}.onboarding-resume-bar>div{display:grid}.onboarding-resume-bar strong{font-size:14px}.onboarding-resume-bar span{color:var(--ink-soft);font-size:12px}.onboarding-resume-bar .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-soft);border-radius:11px;min-height:44px}.onboarding-resume-bar>button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.onboarding-resume-bar>button svg{width:16px}.onboarding-pipeline{border:1px solid var(--iroom-line);background:linear-gradient(135deg,#fff 0%,#f5f7f4 100%);border-radius:18px;gap:13px;padding:18px 20px;display:grid;box-shadow:0 8px 26px #0b29480a}.onboarding-pipeline>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.onboarding-pipeline>header>div{min-width:0}.onboarding-pipeline>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.onboarding-pipeline>header h3{font:600 19px/1.45 var(--font-display);margin:1px 0}.onboarding-pipeline>header p{color:var(--ink-soft);margin:0;font-size:12px}.onboarding-pipeline>header>strong{font:600 25px var(--font-display);font-variant-numeric:tabular-nums;flex:none}.onboarding-pipeline-bar{background:#e3e8e5;border-radius:99px;height:7px;overflow:hidden}.onboarding-pipeline-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--iroom-orange), #e5b266);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.onboarding-pipeline-stages{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.onboarding-pipeline-stages>svg{color:#8b999a;width:17px}.onboarding-pipeline-stages article{border:1px solid var(--iroom-line);background:#ffffffb8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.onboarding-pipeline-stages article>svg{width:20px;color:var(--iroom-orange)}.onboarding-pipeline-stages article>div{min-width:0;display:grid}.onboarding-pipeline-stages strong{font-variant-numeric:tabular-nums;font-size:14px}.onboarding-pipeline-stages span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.onboarding-flow{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.onboarding-stepper{border:1px solid var(--iroom-line);scrollbar-width:none;background:#eaece8;border-radius:17px;gap:7px;padding:8px;display:grid}.onboarding-stepper::-webkit-scrollbar{display:none}.onboarding-stepper button{color:#607276;text-align:start;background:0 0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:74px;padding:11px 12px;display:grid}.onboarding-stepper button:not(:disabled):hover{color:var(--iroom-navy);background:#ffffff8c}.onboarding-stepper button.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 7px 20px #0b294814}.onboarding-stepper i{background:var(--iroom-soft);border:1px solid #cbd3d0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:800;display:grid}.onboarding-stepper .active i{color:#fff;border-color:var(--iroom-orange);background:var(--iroom-orange)}.onboarding-stepper i svg{width:14px}.onboarding-stepper span{display:grid}.onboarding-stepper strong{font-size:13px}.onboarding-stepper small{color:#78898c;font-size:11px;line-height:1.4}.onboarding-stage-card{min-height:440px}.onboarding-stage-card form{max-width:860px;margin-inline:auto}.selected-partner-banner{border:1px solid var(--iroom-line);background:#f1f7f4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.selected-partner-banner>svg{color:#3f8169;width:22px}.selected-partner-banner>div{display:grid}.selected-partner-banner span,.selected-partner-banner small{color:#647a78;font-size:11px}.selected-partner-banner strong{font-size:14px}.onboarding-scope-note,.onboarding-complete{border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid}.onboarding-scope-note{color:#556d71;background:#fbf8ef;border:1px solid #e3dfd1}.onboarding-scope-note>svg{color:#b88335;width:20px}.onboarding-scope-note>div,.onboarding-complete>div{display:grid}.onboarding-scope-note strong,.onboarding-complete strong{font-size:13px}.onboarding-scope-note span,.onboarding-complete span{font-size:11px;font-weight:500}.onboarding-complete{color:#285e48;background:#eff8f3;border:1px solid #cfe5d8}.onboarding-complete>svg{color:#3e8a65;width:22px}.onboarding-records{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}.partner-directory,.invitation-timeline{gap:8px;display:grid}.partner-directory article{background:var(--iroom-paper);border:1px solid #e3e7e4;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.partner-kind-icon{width:36px;height:36px;color:var(--iroom-orange);background:#eaf3ff;border-radius:11px;place-items:center;display:grid}.partner-kind-icon svg{width:18px}.partner-directory article>div:nth-child(2){min-width:0;display:grid}.partner-directory article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.partner-directory article>div:nth-child(2) span{color:var(--ink-soft);font-size:11px}.partner-setup-progress{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;margin-block-start:6px;display:grid}.partner-setup-progress>div{background:#e3e8e5;border-radius:99px;height:5px;overflow:hidden}.partner-setup-progress i{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#e3ad64);height:100%;display:block}.partner-setup-progress small{color:#667a7d;white-space:nowrap;font-size:10px}.partner-directory .text-button svg{width:14px}.invitation-timeline article{border-bottom:1px solid #e9ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.invitation-timeline article:last-child{border-bottom:0}.invitation-timeline article>i{background:var(--iroom-orange);border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-block-start:7px;box-shadow:0 0 0 2px #f0d5c2}.invitation-timeline article>div{min-width:0;display:grid}.invitation-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invitation-timeline span,.invitation-timeline small{color:var(--ink-soft);font-size:11px}.approval-list article{display:grid}.approval-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-head>div{display:grid}.approvals-workspace{gap:17px;display:grid}.approval-summary{border:1px solid var(--iroom-line);background:linear-gradient(135deg,#fff 0%,#f5f4ef 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex;box-shadow:0 10px 30px #0b29480d}.approval-summary>div:first-child{max-width:760px}.approval-summary>div:first-child>span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.approval-summary h2{font:600 clamp(22px, 2.7vw, 31px)/1.4 var(--font-display);margin:3px 0}.approval-summary p{color:var(--ink-soft);margin:0;font-size:14px}.approval-summary-count{color:#fff;background:var(--iroom-deep);border-radius:16px;justify-items:center;min-width:126px;padding:15px;display:grid}.approval-summary-count strong{font:600 27px var(--font-display);font-variant-numeric:tabular-nums}.approval-summary-count span{color:#c1d0d2;font-size:12px}.approval-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.approval-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:15px;align-items:center;gap:11px;min-width:0;padding:14px 15px;display:flex}.approval-metrics article>svg{width:21px;color:var(--iroom-orange)}.approval-metrics article>div{min-width:0;display:grid}.approval-metrics strong{font:600 20px var(--font-display);font-variant-numeric:tabular-nums}.approval-metrics span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-impact-guide{border:1px solid var(--iroom-line);background:linear-gradient(135deg,#fff 0%,#f7f7f3 100%);border-radius:18px;gap:13px;padding:17px 19px;display:grid;box-shadow:0 8px 25px #0b29480a}.approval-impact-guide>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.approval-impact-guide>header>div{min-width:0}.approval-impact-guide>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.approval-impact-guide>header h3{font:600 19px/1.45 var(--font-display);margin:1px 0 0}.approval-impact-guide>header small{color:#376652;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.approval-impact-guide>header small svg{width:17px}.approval-impact-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.approval-impact-guide article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px 12px;display:grid}.approval-impact-guide article>svg{width:19px;margin-block-start:2px}.approval-impact-guide article>div{min-width:0;display:grid}.approval-impact-guide article strong{font-size:13px}.approval-impact-guide article span{color:var(--ink-soft);font-size:11px;line-height:1.65}.approval-impact-guide article.approve>svg{color:#39805e}.approval-impact-guide article.reject>svg{color:#b25b43}.approval-impact-guide article.suspend>svg{color:#af782e}.approval-toolbar{border:1px solid var(--iroom-line);background:#e9ebe7;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.45fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.approval-clear{border-radius:10px;min-height:40px;padding-inline:10px}.approval-clear:disabled{cursor:default;opacity:.42}.approval-clear svg{width:15px}.approval-entity-switch{gap:4px;display:flex}.approval-entity-switch button{color:#607276;background:0 0;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.approval-entity-switch button.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 4px 13px #0b294814}.approval-entity-switch svg{width:17px}.approval-entity-switch i{text-align:center;background:#e7ecea;border-radius:99px;min-width:23px;padding:2px 6px;font-size:11px;font-style:normal}.approval-search{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;align-items:center;gap:7px;min-height:42px;padding-inline:12px;display:flex}.approval-search svg,.approval-filter>svg{color:#718487;flex:none;width:17px}.approval-search input{background:0 0;border:0;outline:0;width:100%;padding:0;font-size:13px}.approval-filter{align-items:center;gap:6px;min-width:0;display:flex}.approval-filter .dashboard-dropdown-trigger{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:42px}.approval-queue{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:20px;padding:clamp(17px,2.3vw,26px);box-shadow:0 9px 30px #0b29480a}.approval-queue-heading{justify-content:space-between;align-items:end;gap:14px;margin-block-end:16px;display:flex}.approval-queue-heading>div{display:grid}.approval-queue-heading span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.approval-queue-heading h3{font:600 20px var(--font-display);margin:2px 0 0}.approval-queue-heading>strong{color:var(--ink-soft);font-size:12px}.review-card-list{gap:11px;display:grid}.review-card{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;overflow:hidden}.review-card.pending_review,.review-card.pending{border-color:#ead7b3;box-shadow:inset 3px 0 #d99a47}.review-card.approved{border-color:#d6e7dd}.review-card.suspended,.review-card.rejected{border-color:#ead4d0}.review-card>header{justify-content:space-between;align-items:center;gap:14px;padding:15px 16px 11px;display:flex}.review-identity{align-items:center;gap:11px;min-width:0;display:flex}.review-identity>span{width:38px;height:38px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;flex:none;place-items:center;display:grid}.review-identity>span svg{width:19px}.review-identity>div{min-width:0;display:grid}.review-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.review-identity small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.readiness-overview{background:var(--iroom-paper);border-block:1px solid #e7eae7;grid-template-columns:minmax(150px,.35fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.readiness-overview>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.readiness-overview span{color:#5d7074;font-size:12px}.readiness-overview strong{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13px;display:flex}.readiness-overview strong small{border-radius:99px;padding:2px 6px;font-size:10px}.readiness-overview strong small.ready{color:#276246;background:#e4f3ea}.readiness-overview strong small.incomplete{color:#8a5522;background:#fff0dd}.readiness-overview>div[role=progressbar]{background:#e9eeeb;border-radius:99px;height:8px;overflow:hidden}.readiness-overview>div[role=progressbar] i{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#e5ae65);height:100%;display:block}.readiness-review-panel{background:var(--iroom-soft);border-bottom:1px solid #e7eae7;gap:12px;padding:14px 16px;display:grid}.readiness-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.readiness-review-grid>div{color:#82504a;background:#fff2ef;border:1px solid #ead8d4;border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:8px 9px;font-size:12px;display:flex}.readiness-review-grid>div.complete{color:#2e654d;background:#eff8f3;border-color:#d1e4d9}.readiness-review-grid svg{flex:none;width:15px}.readiness-review-panel>p{color:var(--ink-soft);margin:0;font-size:12px}.previous-review-note{color:#72521e;background:#fff8e9;border:1px solid #ead8b7;border-radius:11px;align-items:start;gap:9px;margin:12px 16px 0;padding:11px 12px;display:flex}.previous-review-note>svg{flex:none;width:18px}.previous-review-note>div{display:grid}.previous-review-note strong,.previous-review-note span{font-size:12px}.review-note-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.review-note-meta b{color:#96584d;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.review-note-meta b.valid{color:#2f7655}.review-note{margin:12px 16px 0;font-size:12px!important}.review-note textarea{padding:10px 11px}.review-card>footer{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 16px 14px;display:flex}.review-card>footer .actions{justify-content:flex-end}.review-card>footer .actions button{align-items:center;gap:6px;display:inline-flex}.review-card>footer .actions svg{width:15px}.review-state-help{max-width:560px;color:var(--ink-soft);font-size:12px}.agent-review-facts{background:var(--iroom-paper);border-block:1px solid #e7eae7;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px 16px;display:grid}.agent-review-facts>div{background:var(--iroom-soft);border-radius:10px;gap:2px;padding:9px 10px;display:grid}.agent-review-facts span{color:var(--ink-soft);font-size:12px}.agent-review-facts strong{font-size:13px}.agent-overview{gap:20px;display:grid}.agent-overview-hero{background:radial-gradient(circle at 12% 10%, #e9b06d2e, transparent 32%), linear-gradient(135deg, var(--iroom-paper) 0%, var(--iroom-soft) 100%);border:1px solid #d6e1de;border-radius:24px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:center;gap:24px;padding:clamp(22px,3vw,34px);display:grid;overflow:hidden;box-shadow:0 16px 44px #0b294812}.agent-overview-hero>div>span,.agent-overview-actions header span,.agent-performance header span,.agent-recent header span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.agent-overview-hero h2{max-width:760px;font:600 clamp(26px, 3.2vw, 40px)/1.3 var(--font-display);letter-spacing:-.015em;margin:4px 0 6px}.agent-overview-hero>div>p{max-width:760px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.9}.agent-overview-hero>div>div{flex-wrap:wrap;gap:9px;margin-block-start:20px;display:flex}.agent-overview-hero .compact-link,.agent-overview-hero .secondary{min-height:46px}.agent-overview-hero>aside{color:#fff;background:linear-gradient(145deg,#173941,#0c272e);border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px;display:grid;box-shadow:0 18px 36px #0b262d29}.agent-overview-hero>aside>svg{width:24px;color:var(--iroom-gold)}.agent-overview-hero aside strong{font-size:15px}.agent-overview-hero aside p{color:#c6d4d6;margin:4px 0 0;font-size:13px;line-height:1.75}.agent-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-overview-actions{gap:12px;display:grid}.agent-overview-actions h3,.agent-performance h3,.agent-recent h3{font:600 20px/1.4 var(--font-display);margin:2px 0 0}.agent-overview-actions>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.agent-overview-actions a,.agent-overview-actions button{min-height:104px;color:var(--iroom-navy);border:1px solid var(--iroom-line);text-align:start;background:var(--iroom-paper);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 9px 25px #0b29480a}.agent-overview-actions a:hover,.agent-overview-actions button:hover{border-color:#c5d5d1;transform:translateY(-2px);box-shadow:0 14px 30px #0b294814}.agent-overview-actions a:active,.agent-overview-actions button:active{transform:scale(.985)}.agent-overview-actions a>span,.agent-overview-actions button>span{width:42px;height:42px;color:var(--iroom-orange-dark);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.agent-overview-actions svg{width:19px}.agent-overview-actions a>div,.agent-overview-actions button>div{gap:3px;display:grid}.agent-overview-actions small{color:var(--ink-soft);font-size:13px;line-height:1.55}.agent-overview-actions>div>*>svg{color:#829396}.agent-overview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.agent-performance>header,.agent-recent>header{justify-content:space-between;align-items:start;gap:12px;margin-block-end:20px;display:flex}.agent-performance>header>svg{width:23px;color:var(--iroom-orange)}.agent-status-bar{background:#e8ece9;border-radius:99px;height:12px;display:flex;overflow:hidden}.agent-status-bar i{min-width:0;transition:width .35s cubic-bezier(.22,1,.36,1)}.agent-status-bar .confirmed,.agent-status-legend i.confirmed{background:#3e8c68}.agent-status-bar .cancelled,.agent-status-legend i.cancelled{background:#d67b4b}.agent-status-legend{flex-wrap:wrap;gap:15px;margin-block:16px 24px;display:flex}.agent-status-legend span{color:var(--ink-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:13px;display:grid}.agent-status-legend i{border-radius:50%;width:9px;height:9px}.agent-status-legend strong{color:var(--iroom-navy)}.agent-performance>footer{border-top:1px solid #e7ebe8;justify-content:space-between;align-items:end;gap:12px;padding-block-start:17px;display:flex}.agent-performance>footer span{color:var(--ink-soft);font-size:13px}.agent-performance>footer strong{font:600 22px var(--font-display)}.agent-recent>header .text-button{min-height:38px}.agent-recent>div{display:grid}.agent-recent article{border-top:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.agent-recent article:first-child{border-top:0}.agent-recent article>span{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.agent-recent article>span.confirmed{color:#2e7755;background:#e7f4ed}.agent-recent article>span.cancelled{color:#ad5734;background:#fff0e8}.agent-recent article>span svg{width:17px}.agent-recent article>div{min-width:0;display:grid}.agent-recent article>div:last-child{justify-items:end}.agent-recent article small{color:var(--ink-soft);font-size:12px}.agent-scope-note{background:var(--iroom-soft);border:1px solid #d9e2df;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.agent-scope-note>svg{color:#497967;width:22px}.agent-scope-note strong{font-size:14px;display:block}.agent-scope-note p{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.7}.agent-register{gap:14px;display:grid}.agent-bookings-center{gap:18px;display:grid}.agent-bookings-hero{border:1px solid var(--iroom-line);background:radial-gradient(circle at 90% 20%, #ebb06a29, transparent 30%), linear-gradient(135deg, var(--iroom-paper), var(--iroom-soft));border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480f}.agent-bookings-hero>div>span,.agent-booking-directory>header span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.agent-bookings-hero h2{font:600 clamp(24px, 3vw, 35px)/1.35 var(--font-display);letter-spacing:-.015em;margin:3px 0}.agent-bookings-hero p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.8}.agent-bookings-hero .compact-link{flex:none;min-height:46px}.agent-booking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agent-booking-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:15px;display:grid;box-shadow:0 8px 24px #0b29480a}.agent-booking-metrics article>svg{width:22px;color:var(--iroom-orange)}.agent-booking-metrics article>div{display:grid}.agent-booking-metrics strong{font:600 clamp(18px, 2vw, 23px) var(--font-display)}.agent-booking-metrics small{color:var(--ink-soft);font-size:12px}.agent-booking-directory{padding:0;overflow:hidden}.agent-booking-directory>header{justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 18px;display:flex}.agent-booking-directory>header h3{font:600 22px/1.4 var(--font-display);margin:2px 0}.agent-booking-directory>header p{color:var(--ink-soft);margin:0;font-size:13px}.agent-booking-directory>header>strong{color:#45625d;background:#eef3f1;border-radius:99px;flex:none;padding:7px 11px;font-size:12px}.agent-booking-toolbar{background:var(--iroom-soft);border-block:1px solid #e7eae7;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr) minmax(190px,.7fr) auto;align-items:center;gap:9px;padding:13px 24px;display:grid}.agent-booking-toolbar>label{position:relative}.agent-booking-toolbar>label svg{z-index:1;color:#75878a;width:18px;position:absolute;inset-block-start:50%;inset-inline-start:13px;transform:translateY(-50%)}.agent-booking-toolbar input{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:12px;width:100%;min-height:44px;padding-inline:42px 13px}.agent-booking-toolbar .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);min-height:44px}.agent-booking-toolbar>button{white-space:nowrap;justify-content:center;min-height:42px}.agent-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px 24px;display:grid}.agent-booking-list>article{background:var(--iroom-paper);border:1px solid #dde3e0;border-radius:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.agent-booking-list>article:hover{border-color:#c4d4cf;transform:translateY(-2px);box-shadow:0 12px 28px #0b294812}.agent-booking-list>article>header{border-block-end:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.agent-booking-list>article>header>div{display:grid}.agent-booking-list>article>header small,.agent-booking-list>article>header span:first-child{color:var(--ink-soft);font-size:11px}.agent-booking-list>article>header strong{font:700 16px var(--font-display);letter-spacing:.02em}.agent-booking-stay{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:18px 17px;display:grid}.agent-booking-stay>span{gap:2px;display:grid}.agent-booking-stay small{color:var(--ink-soft);font-size:11px}.agent-booking-stay>span strong{font-size:13px}.agent-booking-stay>i{color:#527069;background:#f0f4f2;border-radius:12px;grid-template-columns:auto auto;place-content:center;gap:1px 5px;min-width:64px;padding:7px;font-style:normal;display:grid}.agent-booking-stay>i svg{grid-row:1/3;width:17px}.agent-booking-stay>i b{font-size:13px}.agent-booking-stay>i small{font-size:10px}.agent-booking-list>article>footer{background:var(--iroom-paper);border-block-start:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.agent-booking-list>article>footer>div:first-child{display:grid}.agent-booking-list>article>footer small{color:var(--ink-soft);font-size:11px}.agent-booking-list>article>footer strong{font:600 18px var(--font-display)}.agent-booking-list>article>footer>div:last-child{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.agent-booking-list .agent-bookings-empty{grid-column:1/-1}.agent-booking-policy{background:#f6faf7;border:1px solid #d6e2dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.agent-booking-policy>svg{color:#39785c;width:23px}.agent-booking-policy strong{font-size:14px;display:block}.agent-booking-policy p{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.7}.agent-booking-dialog-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agent-booking-dialog-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05161b7a;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.agent-booking-detail{background:var(--iroom-paper);border:1px solid #ffffff6b;border-radius:22px;width:min(620px,100%);max-height:calc(100svh - 36px);animation:.24s cubic-bezier(.22,1,.36,1) materialize;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0414184d}.agent-booking-detail>header{border-block-end:1px solid #e8ebe8;justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 17px;display:flex}.agent-booking-detail>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.agent-booking-detail>header h3{font:700 22px var(--font-display);margin:2px 0 0}.agent-booking-detail>header button{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.agent-booking-detail-status{background:var(--iroom-soft);align-items:center;gap:12px;padding:15px 24px;display:flex}.agent-booking-detail-status p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.agent-booking-detail-stay{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:20px 24px;display:grid}.agent-booking-detail-stay>span{background:var(--iroom-paper);border:1px solid #e2e6e3;border-radius:12px;gap:3px;padding:13px;display:grid}.agent-booking-detail-stay small{color:var(--ink-soft);font-size:11px}.agent-booking-detail>section{background:#f3f8f5;border:1px solid #d5e2dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:0 24px 20px;padding:14px;display:grid}.agent-booking-detail>section>svg{color:#39785c;width:22px}.agent-booking-detail>section strong{font-size:13px}.agent-booking-detail>section p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.65}.agent-booking-detail>footer{border-block-start:1px solid #e8ebe8;justify-content:end;gap:8px;padding:15px 24px;display:flex}@keyframes materialize{0%{opacity:0;transform:scale(.975)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.agent-settlement-center{gap:18px;display:grid}.agent-settlement-hero{border:1px solid var(--iroom-line);background:radial-gradient(circle at 88% 12%, #e7af6629, transparent 28%), linear-gradient(135deg, var(--iroom-paper), var(--iroom-soft));border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480f}.agent-settlement-hero>div>span,.agent-settlement-lifecycle>header span,.agent-settlement-directory>header span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.agent-settlement-hero h2{font:600 clamp(24px, 3vw, 35px)/1.35 var(--font-display);letter-spacing:-.015em;margin:3px 0}.agent-settlement-hero p{max-width:720px;color:var(--ink-soft);margin:0;line-height:1.8}.agent-settlement-hero>aside{color:#fff;background:linear-gradient(145deg,#173941,#0d2930);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:250px;padding:17px;display:grid;box-shadow:0 16px 34px #0c2a3129}.agent-settlement-hero>aside svg{width:24px;color:var(--iroom-gold)}.agent-settlement-hero>aside div{display:grid}.agent-settlement-hero>aside strong{font:600 23px var(--font-display)}.agent-settlement-hero>aside small{color:#c4d3d5;font-size:12px}.agent-settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agent-settlement-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:15px;display:grid;box-shadow:0 8px 24px #0b29480a}.agent-settlement-metrics svg{width:22px;color:var(--iroom-orange)}.agent-settlement-metrics article>div{display:grid}.agent-settlement-metrics strong{font:600 clamp(18px, 2vw, 23px) var(--font-display)}.agent-settlement-metrics small{color:var(--ink-soft);font-size:12px}.agent-settlement-lifecycle{color:#fff;background:linear-gradient(140deg,#15363e,#0b242a);border-radius:20px;gap:16px;padding:20px;display:grid;box-shadow:0 16px 36px #0c282f24}.agent-settlement-lifecycle>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.agent-settlement-lifecycle>header h3{font:600 21px var(--font-display);margin:2px 0 0}.agent-settlement-lifecycle>header>strong{color:#d3dfe1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:99px;padding:7px 11px;font-size:11px}.agent-settlement-lifecycle>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.agent-settlement-lifecycle article{background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.agent-settlement-lifecycle article>i{color:#17333a;background:var(--iroom-gold);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.agent-settlement-lifecycle article>div{display:grid}.agent-settlement-lifecycle article small{color:#b9cacc;font-size:11px;line-height:1.55}.agent-settlement-lifecycle>div>svg{color:#728e93;width:17px}.agent-settlement-lifecycle>footer{color:#c3d1d3;border-block-start:1px solid #ffffff17;align-items:center;gap:8px;padding-block-start:13px;font-size:12px;display:flex}.agent-settlement-lifecycle>footer svg{width:18px;color:var(--iroom-gold)}.agent-settlement-directory{padding:0;overflow:hidden}.agent-settlement-directory>header{justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 18px;display:flex}.agent-settlement-directory>header h3{font:600 22px/1.4 var(--font-display);margin:2px 0}.agent-settlement-directory>header p{color:var(--ink-soft);margin:0;font-size:13px}.agent-settlement-directory>header>strong{color:#45625d;background:#eef3f1;border-radius:99px;flex:none;padding:7px 11px;font-size:12px}.agent-settlement-toolbar{background:var(--iroom-soft);border-block:1px solid #e7eae7;grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr) minmax(190px,.7fr) auto;align-items:center;gap:9px;padding:13px 24px;display:grid}.agent-settlement-toolbar>label{position:relative}.agent-settlement-toolbar>label svg{z-index:1;color:#75878a;width:18px;position:absolute;inset-block-start:50%;inset-inline-start:13px;transform:translateY(-50%)}.agent-settlement-toolbar input{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:12px;width:100%;min-height:44px;padding-inline:42px 13px}.agent-settlement-toolbar .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);min-height:44px}.agent-settlement-toolbar>button{white-space:nowrap;justify-content:center;min-height:42px}.agent-settlement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px 24px;display:grid}.agent-settlement-list>article{background:var(--iroom-paper);border:1px solid #dde3e0;border-radius:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.agent-settlement-list>article:hover{border-color:#c4d4cf;transform:translateY(-2px);box-shadow:0 12px 28px #0b294812}.agent-settlement-list>article>header{border-block-end:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.agent-settlement-list>article>header>div{display:grid}.agent-settlement-list>article>header>div span{color:var(--ink-soft);font-size:11px}.agent-settlement-list>article>header strong{font:700 15px var(--font-display);letter-spacing:.04em}.agent-settlement-period{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:15px 17px;display:grid}.agent-settlement-period>svg{width:21px;color:var(--iroom-orange)}.agent-settlement-period>span{display:grid}.agent-settlement-period small{color:var(--ink-soft);font-size:11px}.agent-settlement-period strong{font-size:13px}.agent-settlement-progress{background:var(--iroom-paper);border-block:1px solid #edf0ed;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:13px 17px;display:grid}.agent-settlement-progress span{color:#8b999b;font-size:10px;font-weight:800}.agent-settlement-progress span.done{color:#347357}.agent-settlement-progress span.void{color:#b36042}.agent-settlement-progress i{background:var(--iroom-line);border-radius:99px;height:2px}.agent-settlement-progress span.done+i{background:#69a98a}.agent-settlement-list>article>footer{justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.agent-settlement-list>article>footer>div:first-child{display:grid}.agent-settlement-list>article>footer small{color:var(--ink-soft);font-size:11px}.agent-settlement-list>article>footer strong{font:600 18px var(--font-display)}.agent-settlement-list>article>footer>div:last-child{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.agent-settlement-list .agent-settlements-empty{grid-column:1/-1}.agent-settlement-boundary{background:#f6faf7;border:1px solid #d6e2dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.agent-settlement-boundary>svg{color:#39785c;width:23px}.agent-settlement-boundary strong{font-size:14px;display:block}.agent-settlement-boundary p{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.7}.agent-settlement-boundary>span{color:#63787a;background:#e9efec;border-radius:99px;padding:6px 10px;font-size:11px}.agent-settlement-detail .agent-booking-detail-stay .wide{grid-column:1/-1}.approval-empty{min-height:260px}.approval-empty h3,.approval-empty p{margin:0}.approval-empty h3{font-size:16px}.approval-empty p{font-size:13px}.access-center{--access-green:#3f8467}.access-summary{color:#fff;background:radial-gradient(circle at 15% 5%,#e5b96b29,#0000 36%),linear-gradient(135deg,#102d34,#173c44);border:1px solid #28474e;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;overflow:hidden;box-shadow:0 14px 36px #0b294821}.access-summary>div:first-child{max-width:780px}.access-summary>div:first-child>span{color:var(--iroom-gold);font-size:13px;font-weight:800}.access-summary h2{font:600 clamp(23px, 2.8vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:3px 0}.access-summary p{color:#c5d2d3;max-width:720px;margin:0;font-size:14px;line-height:1.8}.access-summary-badge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:17px;justify-items:center;min-width:145px;padding:15px;display:grid}.access-summary-badge>svg{width:22px;color:var(--iroom-gold)}.access-summary-badge strong{font:600 27px var(--font-display);font-variant-numeric:tabular-nums;margin-block:2px -1px}.access-summary-badge span{color:#c5d2d3;font-size:12px}.access-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.access-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;align-items:center;gap:12px;padding:14px 15px;display:flex;box-shadow:0 7px 20px #0b29480a}.access-metrics article>span{width:38px;height:38px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;flex:none;place-items:center;display:grid}.access-metrics article>span svg{width:19px}.access-metrics article>div{min-width:0;display:grid}.access-metrics strong{font:600 21px var(--font-display);font-variant-numeric:tabular-nums}.access-metrics small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-resolution{border:1px solid var(--iroom-line);background:linear-gradient(135deg, #fff 0%, var(--iroom-soft) 100%);border-radius:18px;gap:13px;padding:18px 20px;display:grid;box-shadow:0 8px 25px #0b29480a}.access-resolution>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-resolution>header>div{min-width:0}.access-resolution>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.access-resolution>header h3{font:600 19px/1.45 var(--font-display);margin:1px 0}.access-resolution>header p{color:var(--ink-soft);margin:0;font-size:12px}.access-resolution>header small{color:#32634f;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.access-resolution>header small svg{width:17px}.access-resolution>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.access-resolution>div>svg{color:#849497;width:16px}.access-resolution article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:10px 11px;display:grid}.access-resolution article>svg{width:19px;color:var(--iroom-orange)}.access-resolution article>div{min-width:0;display:grid}.access-resolution article strong{font-variant-numeric:tabular-nums;font-size:14px}.access-resolution article span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-resolution article.effective{color:#fff;background:var(--iroom-deep);border-color:#0000}.access-resolution article.effective>svg{color:var(--iroom-gold)}.access-resolution article.effective span{color:#c5d2d3}.access-directory{padding:clamp(16px,2.3vw,25px)}.access-view-tabs{background:#e9ebe7;border:1px solid #dce1de;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.access-view-tabs button{color:#5f7276;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:43px;padding:8px 11px;font-size:13px;font-weight:750;transition:color .18s,background .18s,box-shadow .18s,transform .1s ease-out;display:flex}.access-view-tabs button:active{transform:scale(.98)}.access-view-tabs button.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 4px 13px #0b294814}.access-view-tabs svg{flex:none;width:17px}.access-view-tabs i{text-align:center;background:#dde4e1;border-radius:99px;min-width:24px;padding:2px 6px;font-size:11px;font-style:normal}.access-view-tabs button.active i{background:#edf1ef}.access-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) minmax(175px,.4fr) auto;gap:9px;margin-block:13px 19px;display:grid}.access-toolbar>.dashboard-dropdown-trigger{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:42px}.access-clear{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;justify-content:center;min-height:42px;padding-inline:10px}.access-clear:disabled{cursor:default;opacity:.42}.access-clear svg{width:15px}.access-list-heading{border-bottom:1px solid #e7eae7;justify-content:space-between;align-items:end;gap:14px;margin-block-end:13px;padding-block-end:12px;display:flex}.access-list-heading>div{display:grid}.access-list-heading span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.access-list-heading h3{font:600 20px var(--font-display);margin:2px 0 0}.access-list-heading>strong{color:var(--ink-soft);font-size:12px}.access-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.access-user-card,.membership-access-card,.invitation-access-card{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.access-user-card:hover,.membership-access-card:hover,.invitation-access-card:hover{border-color:#c9d5d1;transform:translateY(-1px);box-shadow:0 10px 24px #0b29480f}.access-user-card.inactive,.membership-access-card.inactive{border-color:#ead8d4}.access-user-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.access-avatar{color:#fff;width:42px;height:42px;font:700 17px var(--font-display);background:linear-gradient(135deg,#214952,#0d2b32);border-radius:13px;place-items:center;display:grid}.access-identity{min-width:0;display:grid}.access-identity strong,.access-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-identity strong{font-size:14px}.access-identity span{color:#526b70;text-align:start;direction:ltr;font-size:12px}.access-identity small{color:#879598;font-size:11px}.access-state{border-radius:99px;align-items:center;gap:4px;width:max-content;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.access-state svg{width:13px}.access-state.active{color:#2e6c51;background:#e7f5ed}.access-state.inactive{color:#98564d;background:#fbecea}.user-membership-list{background:var(--iroom-paper);border-block:1px solid #e7eae7;gap:6px;padding:11px 15px;display:grid}.user-membership-list>div{background:var(--iroom-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.user-membership-list>div>span{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.user-membership-list svg{width:15px;color:var(--iroom-orange);grid-row:1/3}.user-membership-list strong,.user-membership-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-membership-list strong{font-size:12px}.user-membership-list small{color:var(--ink-soft);font-size:11px}.user-membership-list i,.membership-account>i{border-radius:99px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.user-membership-list i.active,.membership-account>i.active{color:#2e6c51;background:#e2f2e9}.user-membership-list i.inactive,.membership-account>i.inactive{color:#98564d;background:#f8e8e5}.user-membership-list>p{color:var(--ink-soft);margin:2px 0;font-size:12px}.access-user-card>footer,.membership-access-card>footer,.invitation-access-card>footer{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 15px 14px;display:flex}.access-user-card>footer p,.membership-access-card>footer p,.invitation-access-card>footer p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.access-user-card>footer button,.membership-access-card>footer button{flex:none;align-items:center;gap:5px;display:inline-flex}.access-user-card>footer button svg,.membership-access-card>footer button svg{width:15px}.membership-access-card>header{justify-content:space-between;align-items:start;gap:11px;padding:15px;display:flex}.membership-access-card>header>div{min-width:0;display:grid}.membership-access-card>header>div span{width:max-content;color:var(--iroom-orange-dark);margin-block-end:3px;font-size:11px;font-weight:800}.membership-access-card>header strong,.membership-access-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-access-card>header strong{font-size:14px}.membership-access-card>header small{color:var(--ink-soft);text-align:start;direction:ltr;font-size:12px}.membership-account{background:var(--iroom-paper);border-block:1px solid #e7eae7;align-items:center;gap:9px;padding:11px 15px;display:flex}.membership-account>svg{width:20px;color:var(--iroom-orange)}.membership-account>div{flex:1;min-width:0;display:grid}.membership-account span{color:var(--ink-soft);font-size:11px}.membership-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.access-layer-status{grid-template-columns:repeat(3,1fr);gap:6px;padding:11px 15px;display:grid}.access-layer-status>span{background:var(--iroom-soft);border-radius:9px;gap:1px;padding:8px;display:grid}.access-layer-status small{color:var(--ink-soft);font-size:11px}.access-layer-status strong{font-size:12px}.invitation-access-card>header{border-bottom:1px solid #e7eae7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.invitation-icon{width:38px;height:38px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;place-items:center;display:grid}.invitation-icon svg{width:18px}.invitation-access-card>header>div{min-width:0;display:grid}.invitation-access-card>header strong,.invitation-access-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-access-card>header strong{text-align:start;direction:ltr;font-size:13px}.invitation-access-card>header small{color:var(--ink-soft);font-size:12px}.invitation-details{background:var(--iroom-paper);grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 15px;display:grid}.invitation-details>span{background:var(--iroom-soft);border-radius:9px;gap:2px;padding:8px;display:grid}.invitation-details small{color:var(--ink-soft);font-size:11px}.invitation-details strong{font-size:12px}.access-empty{min-height:280px}.access-empty h3,.access-empty p{margin:0}.access-empty h3{font-size:16px}.access-empty p{font-size:13px}.operations-center{--operation-green:#3f8467}.operations-summary{border:1px solid var(--iroom-line);background:radial-gradient(circle at 82% 0,#1769e01a,#0000 34%),linear-gradient(135deg,#fff,#f5f4ef);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;box-shadow:0 11px 32px #0b29480f}.operations-summary>div:first-child{max-width:760px}.operations-summary>div:first-child>span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.operations-summary h2{font:600 clamp(23px, 2.8vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:3px 0}.operations-summary p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.operations-summary-value{color:#fff;background:var(--iroom-deep);border-radius:17px;justify-items:end;min-width:205px;padding:15px 17px;display:grid}.operations-summary-value svg{width:21px;color:var(--iroom-gold)}.operations-summary-value span{color:#c2d0d2;margin-block-start:3px;font-size:11px}.operations-summary-value strong{font:600 22px var(--font-display);font-variant-numeric:tabular-nums}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;align-items:center;gap:11px;padding:14px 15px;display:flex;box-shadow:0 7px 20px #0b29480a}.operations-metrics article>span{width:38px;height:38px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;flex:none;place-items:center;display:grid}.operations-metrics article>span svg{width:19px}.operations-metrics article>div{min-width:0;display:grid}.operations-metrics strong{font:600 20px var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.operations-metrics small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.financial-boundary{background:linear-gradient(135deg, #fff, var(--iroom-soft));border:1px solid #d8e0dd;border-radius:18px;gap:13px;padding:18px 20px;display:grid;box-shadow:0 8px 25px #0b29480a}.financial-boundary>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.financial-boundary>header>div{display:grid}.financial-boundary>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.financial-boundary>header h3{font:600 19px/1.45 var(--font-display);margin:1px 0 0}.financial-boundary>header small{color:#35654f;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.financial-boundary>header small svg{width:17px}.financial-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.financial-flow>svg{color:#829397;width:16px}.financial-flow article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:68px;padding:11px 12px;display:grid}.financial-flow article>span{width:35px;height:35px;color:var(--iroom-orange);background:#eaf3ff;border-radius:10px;place-items:center;display:grid}.financial-flow article>span svg{width:17px}.financial-flow article>div{min-width:0;display:grid}.financial-flow article strong{font-size:13px}.financial-flow article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.financial-flow article i{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:750}.financial-flow article i.clear{color:#397057;background:#e9f4ee}.financial-flow article i.attention{color:#8f554c;background:#f9ebe8}.operation-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operation-actions>button{border:1px solid var(--iroom-line);min-height:72px;color:var(--iroom-navy);text-align:start;background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;transition:border-color .18s,transform .1s ease-out,box-shadow .18s,background .18s;display:grid;box-shadow:0 7px 20px #0b29480a}.operation-actions>button:hover{border-color:#b9cbc6;box-shadow:0 10px 25px #0b294812}.operation-actions>button:active{transform:scale(.985)}.operation-actions>button.active{box-shadow:inset 3px 0 var(--operation-green);background:#f2f7f5;border-color:#9fb9b3}.operation-actions>button.active.danger{background:#fff5f3;border-color:#ddbdb7;box-shadow:inset 3px 0 #b85d51}.operation-actions>button>span{width:39px;height:39px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;place-items:center;display:grid}.operation-actions>button>span svg{width:19px}.operation-actions>button>div{min-width:0;display:grid}.operation-actions>button strong{font-size:14px}.operation-actions>button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operation-actions>button>svg{color:#789095;width:17px}.operation-task-panel{border-color:#cfdad6;gap:17px;padding:clamp(17px,2.3vw,25px);display:grid;box-shadow:0 12px 32px #0b294812}.operation-task-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.operation-task-heading>span{width:41px;height:41px;color:var(--operation-green);background:#e9f5ef;border-radius:12px;place-items:center;display:grid}.operation-task-heading>span.danger{color:#a55249;background:#fbecea}.operation-task-heading>span svg{width:20px}.operation-task-heading>div{display:grid}.operation-task-heading strong{font:600 19px var(--font-display)}.operation-task-heading p{color:var(--ink-soft);margin:1px 0 0;font-size:12px;line-height:1.7}.operation-task-heading>button{border:1px solid var(--iroom-line);color:#718487;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.operation-task-heading>button svg{width:17px}.operation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:11px;display:grid}.operation-form-grid label{min-width:0}.operation-form-grid>button{min-height:47px}.operation-snapshot-note,.operation-warning{color:#315f4a;background:#f0f8f4;border:1px solid #d4e4dd;border-radius:11px;align-items:start;gap:9px;padding:11px 12px;display:flex}.operation-warning{color:#75532d;background:#fff8eb;border-color:#ead7b5}.operation-snapshot-note svg,.operation-warning svg{flex:none;width:17px}.operation-snapshot-note p,.operation-warning p{margin:0;font-size:12px;line-height:1.7}.operation-snapshot-note strong,.operation-warning strong{display:block}.cancellation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cancellation-form .reason-field{grid-area:1/2/3}.cancellation-form .reason-field textarea{min-height:119px}.cancellation-preview{background:var(--iroom-soft);border:1px solid #e1e5e2;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid}.cancellation-preview>div{background:var(--iroom-paper);border-radius:9px;gap:2px;padding:7px 9px;display:grid}.cancellation-preview span{color:var(--ink-soft);font-size:11px}.cancellation-preview strong{font-size:12px}.cancellation-acknowledgement{color:#77483f;cursor:pointer;background:#fff7f5;border:1px solid #e2c8c2;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.cancellation-acknowledgement input{accent-color:#a65349;flex:none;width:18px;height:18px;margin-block-start:2px}.cancellation-acknowledgement span{display:grid}.cancellation-acknowledgement strong{font-size:12px}.cancellation-acknowledgement small{color:#86675f;font-size:11px;line-height:1.6}.cancellation-form .cancel-submit{grid-column:1/-1}.operations-directory{padding:clamp(16px,2.3vw,25px)}.operations-view-tabs{background:#e9ebe7;border:1px solid #dce1de;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.operations-view-tabs button{color:#607276;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:8px 11px;font-size:13px;font-weight:750;transition:color .18s,background .18s,box-shadow .18s,transform .1s ease-out;display:flex}.operations-view-tabs button:active{transform:scale(.98)}.operations-view-tabs button.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 4px 13px #0b294814}.operations-view-tabs svg{width:17px}.operations-view-tabs i{background:#dde4e1;border-radius:99px;min-width:25px;padding:2px 6px;font-size:11px;font-style:normal}.operations-register-context{background:var(--iroom-soft);border:1px solid #dce3e0;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-block-start:13px;padding:12px 14px;display:flex}.operations-register-context>div{align-items:center;gap:10px;min-width:0;display:flex}.operations-register-context>div>span{width:36px;height:36px;color:var(--operation-green);background:#e8f3ed;border-radius:10px;flex:none;place-items:center;display:grid}.operations-register-context>div>span svg{width:18px}.operations-register-context p{min-width:0;margin:0;display:grid}.operations-register-context p strong{font-size:13px}.operations-register-context p small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operations-register-context aside{flex:none;gap:7px;display:flex}.operations-register-context aside span{background:var(--iroom-paper);border-radius:9px;min-width:96px;padding:6px 9px;display:grid}.operations-register-context aside small{color:var(--ink-soft);font-size:10px}.operations-register-context aside strong{font-variant-numeric:tabular-nums;font-size:12px}.operations-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.42fr) minmax(180px,.42fr) auto;gap:9px;margin-block:10px 19px;display:grid}.operations-toolbar>.dashboard-dropdown-trigger{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:42px}.operations-clear{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;justify-content:center;min-height:42px;padding-inline:10px}.operations-clear:disabled{cursor:default;opacity:.42}.operations-clear svg{width:15px}.operations-list-heading{border-bottom:1px solid #e7eae7;justify-content:space-between;align-items:end;gap:14px;margin-block-end:13px;padding-block-end:12px;display:flex}.operations-list-heading>div{display:grid}.operations-list-heading span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.operations-list-heading h3{font:600 20px var(--font-display);margin:2px 0 0}.operations-list-heading>strong{color:var(--ink-soft);font-size:12px}.operation-record-list{gap:9px;display:grid}.booking-operation-record{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:15px;overflow:hidden}.booking-operation-record>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.booking-operation-record>header>div{display:grid}.booking-operation-record>header>div span{color:var(--iroom-orange-dark);font-size:11px;font-weight:800}.booking-operation-record>header>div strong{text-align:start;direction:ltr;font-size:14px}.booking-operation-facts{background:var(--iroom-paper);border-block:1px solid #e7eae7;grid-template-columns:1.3fr .55fr .65fr;gap:7px;padding:10px 14px;display:grid}.booking-operation-facts>span{background:var(--iroom-soft);border-radius:9px;gap:2px;padding:8px 9px;display:grid}.booking-operation-facts small{color:var(--ink-soft);font-size:11px}.booking-operation-facts strong{font-variant-numeric:tabular-nums;font-size:12px}.booking-operation-record>footer{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 14px 12px;display:flex}.booking-operation-record>footer p{color:var(--ink-soft);margin:0;font-size:12px}.booking-operation-record>footer button{align-items:center;gap:5px;display:inline-flex}.booking-operation-record>footer button svg{width:15px}.payment-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-operation-record{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.payment-operation-record.attention{background:snow;border-color:#ead1cb}.payment-operation-record>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.payment-state{color:#9a5a51;background:#f9eae7;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.payment-state.succeeded{color:#337154;background:#e6f3eb}.payment-state svg{width:17px}.payment-operation-record>header>div{min-width:0;display:grid}.payment-operation-record>header strong,.payment-operation-record>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-operation-record>header strong{text-align:start;direction:ltr;font-size:12px}.payment-operation-record>header small{color:var(--ink-soft);font-size:11px}.payment-operation-record>div{justify-items:end;display:grid}.payment-operation-record>div span{color:var(--ink-soft);font-size:11px}.payment-operation-record>div strong{font-size:13px}.payment-operation-record>div small{color:var(--ink-soft);font-size:10px}.ledger-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-operation-record{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.ledger-operation-record.reversal{background:#fffbf2;border-color:#e5d2ad}.ledger-operation-record>span{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.ledger-operation-record>span.debit{color:#a2594f;background:#faebe8}.ledger-operation-record>span.credit{color:#327052;background:#e6f3eb}.ledger-operation-record>span svg{width:17px}.ledger-operation-record>div{min-width:0;display:grid}.ledger-operation-record>div strong,.ledger-operation-record>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-operation-record>div strong{font-size:12px}.ledger-operation-record>div small{color:var(--ink-soft);font-size:11px}.ledger-operation-record>div:last-child{justify-items:end}.operations-empty{grid-column:1/-1;min-height:260px}.operations-empty h3,.operations-empty p{margin:0}.operations-empty h3{font-size:16px}.operations-empty p{font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settlements-center{--settlement-green:#39795e}.settlements-summary{border:1px solid var(--iroom-line);background:radial-gradient(circle at 82% 0,#3f846721,#0000 35%),linear-gradient(135deg,#fff,#f5f4ef);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;box-shadow:0 11px 32px #0b29480f}.settlements-summary>div:first-child{max-width:760px}.settlements-summary>div:first-child>span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.settlements-summary h2{font:600 clamp(23px, 2.8vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:3px 0}.settlements-summary p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.settlements-summary-value{color:#fff;background:var(--iroom-deep);border-radius:17px;justify-items:end;min-width:220px;padding:15px 17px;display:grid}.settlements-summary-value svg{width:21px;color:var(--iroom-gold)}.settlements-summary-value span,.settlements-summary-value small{color:#c2d0d2;font-size:11px}.settlements-summary-value strong{font:600 22px var(--font-display);font-variant-numeric:tabular-nums;margin-block:2px}.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settlement-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;align-items:center;gap:11px;padding:14px 15px;display:flex;box-shadow:0 7px 20px #0b29480a}.settlement-metrics article>span{width:38px;height:38px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;flex:none;place-items:center;display:grid}.settlement-metrics article>span svg{width:19px}.settlement-metrics article>div{min-width:0;display:grid}.settlement-metrics strong{font:600 20px var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.settlement-metrics small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settlement-governance{background:linear-gradient(135deg,#fff,#f2f6f3);border:1px solid #d8e0dd;border-radius:18px;gap:13px;padding:18px 20px;display:grid;box-shadow:0 8px 25px #0b29480a}.settlement-governance>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.settlement-governance>header>div{display:grid}.settlement-governance>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.settlement-governance>header h3{font:600 19px/1.45 var(--font-display);margin:1px 0 0}.settlement-governance>header>strong{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:11px}.settlement-governance>header>strong.clear{color:#377057;background:#e7f3ec}.settlement-governance>header>strong.attention{color:#895847;background:#f8ece7}.settlement-governance>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.settlement-governance article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:13px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.settlement-governance article>svg{width:19px;color:var(--settlement-green);flex:none}.settlement-governance article>span{min-width:0;display:grid}.settlement-governance article strong{font-size:13px}.settlement-governance article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settlement-flow{border:1px solid var(--iroom-line);background:var(--iroom-soft);border-radius:17px;grid-template-columns:1fr auto 1fr auto 1fr .85fr;align-items:center;gap:10px;padding:13px;display:grid}.settlement-flow>div{background:var(--iroom-paper);border:1px solid #dde4e0;border-radius:13px;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:77px;padding:11px 13px;display:grid}.settlement-flow>div>span{color:#fff;background:var(--settlement-green);border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.settlement-flow strong{font-size:13px}.settlement-flow small{color:var(--ink-soft);font-size:11px;line-height:1.5}.settlement-flow>i{background:#aebdb8;width:20px;height:1px}.settlement-flow>aside{color:#8b4f48;background:#f8e9e6;border-radius:13px;align-items:center;gap:8px;padding:12px;display:flex}.settlement-flow>aside svg{width:20px}.settlement-flow>aside span{display:grid}.settlement-flow>aside small{color:#98635c}.settlement-launcher{border:1px solid var(--iroom-line);min-height:72px;color:var(--iroom-navy);text-align:start;background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;transition:border-color .18s,transform .1s ease-out,box-shadow .18s,background .18s;display:grid;box-shadow:0 7px 20px #0b29480a}.settlement-launcher:hover{border-color:#b9cbc6;box-shadow:0 10px 25px #0b294812}.settlement-launcher:active{transform:scale(.99)}.settlement-launcher.active{box-shadow:inset 3px 0 var(--settlement-green);background:#f2f7f5;border-color:#9fb9b3}.settlement-launcher>span{width:39px;height:39px;color:var(--settlement-green);background:#e6f3eb;border-radius:12px;place-items:center;display:grid}.settlement-launcher>span svg{width:19px}.settlement-launcher>div{display:grid}.settlement-launcher strong{font-size:14px}.settlement-launcher small{color:var(--ink-soft);font-size:12px}.settlement-launcher>svg{color:#789095;width:17px}.settlement-task-panel,.settlement-transition-panel{border-color:#cfdad6;gap:16px;padding:clamp(17px,2.3vw,25px);display:grid;box-shadow:0 12px 32px #0b294812}.settlement-task-heading,.settlement-transition-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.settlement-task-heading>span,.settlement-transition-panel>header>span{width:41px;height:41px;color:var(--settlement-green);background:#e9f5ef;border-radius:12px;place-items:center;display:grid}.settlement-task-heading>span svg,.settlement-transition-panel>header>span svg{width:20px}.settlement-task-heading>div,.settlement-transition-panel>header>div{display:grid}.settlement-task-heading strong,.settlement-transition-panel>header strong{font:600 19px var(--font-display)}.settlement-task-heading p,.settlement-transition-panel>header p{color:var(--ink-soft);margin:1px 0 0;font-size:12px;line-height:1.7}.settlement-task-heading>button,.settlement-transition-panel>header>button{border:1px solid var(--iroom-line);color:#718487;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.settlement-task-heading>button svg,.settlement-transition-panel>header>button svg{width:17px}.settlement-builder-steps{border:1px solid var(--iroom-line);background:#edf1ee;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;display:grid}.settlement-builder-steps>span{color:#738588;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.settlement-builder-steps>span.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 4px 12px #0b294812}.settlement-builder-steps>span.done{color:#347154}.settlement-builder-steps i{background:#dfe6e2;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;display:grid}.settlement-builder-steps>span.active i{color:#fff;background:var(--settlement-green)}.settlement-builder-steps>span.done i{color:#fff;background:#61a080}.settlement-builder{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:13px;display:grid}.settlement-builder>button{align-items:center;gap:6px;min-height:47px;display:inline-flex}.settlement-builder>button svg{width:16px}.settlement-safety-note{color:#315f4a;background:#f0f8f4;border:1px solid #d4e4dd;border-radius:11px;align-items:start;gap:9px;padding:11px 12px;display:flex}.settlement-safety-note svg{flex:none;width:17px}.settlement-safety-note p{margin:0;font-size:12px;line-height:1.7}.settlement-safety-note strong{display:block}.eligible-review{background:var(--iroom-paper);border:1px solid #dbe2de;border-radius:15px;overflow:hidden}.eligible-review>header,.eligible-review>footer{justify-content:space-between;align-items:center;gap:13px;padding:13px 15px;display:flex}.eligible-review>header>div,.eligible-review>footer>div{display:grid}.eligible-review>header span,.eligible-review>footer span{color:var(--ink-soft);font-size:11px}.eligible-review>header strong{font-size:13px}.eligible-records{background:var(--iroom-paper);border-block:1px solid #e3e7e4;gap:6px;padding:10px;display:grid}.eligible-records label{cursor:pointer;background:#f8f9f7;border:1px solid #e2e6e3;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.eligible-records label.selected{background:#eef7f2;border-color:#b9d1c5}.eligible-records label>span{display:grid}.eligible-records label strong{text-align:start;direction:ltr;font-size:13px}.eligible-records label small{color:var(--ink-soft);font-size:11px}.eligible-records label b{font-variant-numeric:tabular-nums;font-size:13px}.eligible-review>footer strong{font:600 20px var(--font-display);font-variant-numeric:tabular-nums}.eligible-review>footer button{align-items:center;gap:6px;display:inline-flex}.eligible-review>footer button svg{width:16px}.settlement-transition-panel.danger{border-color:#e2c4bf}.settlement-transition-panel.danger>header>span{color:#9a5048;background:#f9e8e5}.settlement-transition-panel label{color:#40585d;gap:6px;font-size:14px;font-weight:700;display:grid}.settlement-transition-panel textarea{min-height:92px}.settlement-transition-preview{border:1px solid var(--iroom-line);background:var(--iroom-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.settlement-transition-preview>span{background:var(--iroom-paper);border-radius:9px;gap:2px;min-width:0;padding:7px 9px;display:grid}.settlement-transition-preview small{color:var(--ink-soft);font-size:10px}.settlement-transition-preview strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex;overflow:hidden}.settlement-transition-preview strong svg{flex:none;width:13px}.settlement-transition-ack{cursor:pointer;background:#fff7f5;border:1px solid #e2c8c2;border-radius:12px;align-items:flex-start;padding:12px 13px;color:#77483f!important;gap:10px!important;display:flex!important}.settlement-transition-ack input{accent-color:#a65349;flex:none;width:18px;height:18px;margin-block-start:2px}.settlement-transition-ack span{display:grid}.settlement-transition-ack strong{font-size:12px}.settlement-transition-ack small{color:#86675f;font-size:11px;line-height:1.6}.settlement-transition-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.settlement-transition-actions p{color:var(--ink-soft);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.settlement-transition-actions p svg{width:17px;color:var(--iroom-orange-dark)}.danger-button{color:#fff;background:#a6534a;border-radius:11px;min-height:44px;padding:10px 16px;font-weight:800}.danger-button:disabled{opacity:.45}.settlement-directory{padding:clamp(16px,2.3vw,25px)}.settlement-directory-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.settlement-directory-heading>div{display:grid}.settlement-directory-heading span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.settlement-directory-heading h2{font:600 22px var(--font-display);margin:2px 0 0}.settlement-directory-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.settlement-directory-heading>strong{color:var(--ink-soft);font-size:12px}.settlement-toolbar{grid-template-columns:minmax(240px,1fr) minmax(190px,.4fr) auto;gap:9px;margin-block:16px;display:grid}.settlement-toolbar>.dashboard-dropdown-trigger{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:42px}.settlement-clear{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;justify-content:center;min-height:42px;padding-inline:10px}.settlement-clear:disabled{cursor:default;opacity:.42}.settlement-clear svg{width:15px}.settlement-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settlement-record{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;overflow:hidden}.settlement-record.actionable{border-color:#ccdcd5;box-shadow:inset 3px 0 #6b9c85}.settlement-record>header{justify-content:space-between;align-items:start;gap:11px;padding:14px 15px;display:flex}.settlement-record>header>div{min-width:0;display:grid}.settlement-record>header>div span{color:var(--iroom-orange-dark);font-size:11px;font-weight:800}.settlement-record>header>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.settlement-record>header>div small{color:var(--ink-soft);text-align:start;direction:ltr;font-size:10px}.settlement-record-facts{background:var(--iroom-paper);border-block:1px solid #e7eae7;grid-template-columns:1.35fr .65fr;gap:7px;padding:10px 14px;display:grid}.settlement-record-facts>span{background:var(--iroom-soft);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:8px 9px;display:grid}.settlement-record-facts svg{width:15px;color:var(--iroom-orange);grid-row:1/3}.settlement-record-facts small{color:var(--ink-soft);font-size:10px}.settlement-record-facts strong{font-variant-numeric:tabular-nums;font-size:11px}.settlement-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:12px 15px;display:grid}.settlement-progress span{color:#8a999b;font-size:10px;font-weight:800}.settlement-progress span.done{color:#347154}.settlement-progress i{background:var(--iroom-line);height:2px}.settlement-progress.approved i:first-of-type,.settlement-progress.paid i{background:#61a080}.settlement-progress.void{opacity:.55}.settlement-record>footer{border-top:1px solid #e7eae7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px 13px;display:flex}.settlement-record>footer button{align-items:center;gap:4px;display:inline-flex}.settlement-record>footer button svg{width:14px}.settlement-empty{grid-column:1/-1;min-height:255px}.settlement-empty h3,.settlement-empty p{margin:0}.settlement-empty h3{font-size:16px}.settlement-empty p{max-width:520px;color:var(--ink-soft);font-size:13px;line-height:1.7}.audit-center{--audit-green:#39795e}.audit-summary{border:1px solid var(--iroom-line);background:radial-gradient(circle at 82% 0,#3471541f,#0000 35%),linear-gradient(135deg,#fff,#f5f4ef);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex;box-shadow:0 11px 32px #0b29480f}.audit-summary>div:first-child{max-width:760px}.audit-summary>div:first-child>span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.audit-summary h2{font:600 clamp(23px, 2.8vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:3px 0}.audit-summary p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.audit-summary-value{color:#fff;background:var(--iroom-deep);border-radius:17px;justify-items:end;min-width:220px;padding:15px 17px;display:grid}.audit-summary-value svg{width:21px;color:var(--iroom-gold)}.audit-summary-value span,.audit-summary-value small{color:#c2d0d2;font-size:11px}.audit-summary-value strong{font:600 20px var(--font-display);font-variant-numeric:tabular-nums;margin-block:2px}.audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;align-items:center;gap:11px;padding:14px 15px;display:flex;box-shadow:0 7px 20px #0b29480a}.audit-metrics article>span{width:38px;height:38px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;flex:none;place-items:center;display:grid}.audit-metrics article>span svg{width:19px}.audit-metrics article>div{min-width:0;display:grid}.audit-metrics strong{font:600 20px var(--font-display);font-variant-numeric:tabular-nums}.audit-metrics small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-trace-model{background:linear-gradient(135deg,#fff,#f2f6f3);border:1px solid #d8e0dd;border-radius:18px;gap:13px;padding:18px 20px;display:grid;box-shadow:0 8px 25px #0b29480a}.audit-trace-model>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.audit-trace-model>header>div{display:grid}.audit-trace-model>header span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.audit-trace-model>header h3{font:600 19px/1.45 var(--font-display);margin:1px 0 0}.audit-trace-model>header>strong{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:11px}.audit-trace-model>header>strong.clear{color:#377057;background:#e7f3ec}.audit-trace-model>header>strong.attention{color:#895047;background:#f8e9e6}.audit-trace-model>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.audit-trace-model>div>svg{color:#859598;width:15px}.audit-trace-model article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:60px;padding:10px 11px;display:flex}.audit-trace-model article>svg{width:18px;color:var(--audit-green);flex:none}.audit-trace-model article>span{min-width:0;display:grid}.audit-trace-model article strong{font-variant-numeric:tabular-nums;font-size:14px}.audit-trace-model article small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audit-integrity{color:#315f4a;background:#edf7f1;border:1px solid #cfe0d7;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.audit-integrity>svg{width:22px}.audit-integrity>div{display:grid}.audit-integrity strong{font-size:14px}.audit-integrity p{color:#547261;margin:1px 0 0;font-size:12px;line-height:1.7}.audit-integrity>span{color:#2f694f;background:#dceee4;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}.audit-detail-panel{border-color:#cbd8d3;gap:15px;padding:clamp(17px,2.3vw,25px);display:grid;box-shadow:0 12px 32px #0b294812}.audit-detail-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.audit-detail-panel>header>span{width:41px;height:41px;color:var(--audit-green);background:#e9f5ef;border-radius:12px;place-items:center;display:grid}.audit-detail-panel>header>span svg{width:20px}.audit-detail-panel>header>div{min-width:0;display:grid}.audit-detail-panel>header strong{font:600 19px var(--font-display)}.audit-detail-panel>header p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;margin:1px 0 0;font-size:11px;overflow:hidden}.audit-detail-panel>header>button{border:1px solid var(--iroom-line);color:#718487;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.audit-detail-panel>header>button svg{width:17px}.audit-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.audit-detail-facts>span{background:var(--iroom-soft);border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid}.audit-detail-facts small{color:var(--ink-soft);font-size:10px}.audit-detail-facts strong{text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;font-size:11px;overflow:hidden}.audit-request-copy{color:var(--iroom-navy);text-align:start;background:var(--iroom-paper);border:1px solid #dae1dd;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;transition:border-color .18s,transform .1s ease-out,background .18s;display:grid}.audit-request-copy:hover{background:var(--iroom-soft);border-color:#b8ccc5}.audit-request-copy:active{transform:scale(.992)}.audit-request-copy>svg{width:17px;color:var(--iroom-orange)}.audit-request-copy>span{min-width:0;display:grid}.audit-request-copy small{color:var(--ink-soft);font-size:10px}.audit-request-copy strong{text-overflow:ellipsis;white-space:nowrap;text-align:start;direction:ltr;font-size:11px;overflow:hidden}.audit-request-copy i{min-width:42px;color:var(--audit-green);font-size:10px;font-style:normal;font-weight:800}.audit-change-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.audit-change-grid article{background:#0b2948;border:1px solid #dde3df;border-radius:12px;overflow:hidden}.audit-change-grid header{color:#dce7e3;border-bottom:1px solid #2d4449;align-items:center;gap:7px;padding:9px 11px;display:flex}.audit-change-grid header svg{width:15px;color:var(--iroom-gold)}.audit-change-grid header strong{font-size:11px}.audit-change-grid pre{color:#b9d2c8;text-align:start;white-space:pre-wrap;direction:ltr;min-height:100px;max-height:250px;margin:0;padding:12px;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-directory{padding:clamp(16px,2.3vw,25px)}.audit-directory-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.audit-directory-heading>div{display:grid}.audit-directory-heading span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.audit-directory-heading h2{font:600 22px var(--font-display);margin:2px 0 0}.audit-directory-heading p{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.audit-directory-heading>strong{color:var(--ink-soft);font-size:12px}.audit-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.38fr) minmax(180px,.38fr) auto;gap:9px;margin-block:16px 19px;display:grid}.audit-toolbar>.dashboard-dropdown-trigger{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:42px}.audit-clear{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;justify-content:center;min-height:42px;padding-inline:10px}.audit-clear:disabled{cursor:default;opacity:.42}.audit-clear svg{width:15px}.audit-timeline{gap:0;display:grid}.audit-timeline>article{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:0 3px 11px;display:grid}.audit-timeline>article>i{background:#be793f;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-block-start:17px;position:relative;box-shadow:0 0 0 1px #be793f}.audit-timeline>article>i:after{content:"";background:var(--iroom-line);width:1px;height:calc(100% + 73px);position:absolute;inset-block-start:13px;inset-inline-start:3px}.audit-timeline>article:last-of-type>i:after{display:none}.audit-timeline>article>i.success{background:#3d8564;box-shadow:0 0 0 1px #3d8564}.audit-timeline>article>i.danger{background:#aa574e;box-shadow:0 0 0 1px #aa574e}.audit-event-main{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:15px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.audit-timeline>article.active .audit-event-main,.audit-event-main:hover{border-color:#bdcec8;transform:translateY(-1px);box-shadow:0 9px 24px #0b29480f}.audit-event-main>header{justify-content:space-between;align-items:start;gap:12px;padding:13px 14px;display:flex}.audit-event-main>header>div{min-width:0;display:grid}.audit-event-main>header span{color:var(--iroom-orange-dark);font-size:10px;font-weight:800}.audit-event-main>header strong{font-size:14px}.audit-event-main>header small{color:var(--ink-soft);text-align:start;direction:ltr;font-size:10px}.audit-event-main>header>aside{flex:none;justify-items:end;gap:3px;display:grid}.audit-event-main>header b{border-radius:99px;padding:3px 7px;font-size:9px}.audit-event-main>header b.success{color:#347154;background:#e6f3eb}.audit-event-main>header b.update{color:#8a633c;background:#eef5ff}.audit-event-main>header b.danger{color:#935148;background:#f9e8e5}.audit-event-main time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.audit-event-meta{background:var(--iroom-paper);border-block:1px solid #e6eae7;grid-template-columns:1.2fr 1.2fr .6fr;gap:6px;padding:10px 14px;display:grid}.audit-event-meta span{color:#526b70;text-overflow:ellipsis;white-space:nowrap;background:var(--iroom-soft);direction:ltr;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:7px 8px;font-size:10px;display:flex;overflow:hidden}.audit-event-meta svg{width:13px;color:var(--iroom-orange);flex:none}.audit-event-main>footer{justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:9px 14px 11px;display:flex}.audit-event-main>footer p{color:var(--ink-soft);margin:0;font-size:11px}.audit-event-main>footer>div{flex:none;align-items:center;gap:7px;display:flex}.audit-event-main>footer>div>span{border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.audit-event-main>footer>div>span.has-payload{color:#376c54;background:#e7f3ec}.audit-event-main>footer>div>span.no-payload{color:#708184;background:#ecefed}.audit-event-main>footer>div>span svg{width:12px}.audit-event-main>footer button{flex:none;align-items:center;gap:5px;display:inline-flex}.audit-event-main>footer button svg{width:14px}.audit-empty{min-height:300px}.audit-empty h3,.audit-empty p{margin:0}.audit-empty h3{font-size:16px}.audit-empty p{max-width:520px;color:var(--ink-soft);font-size:13px;line-height:1.7}@media print{body:has(.settlement-record.print-target) *{visibility:hidden!important}:is(body:has(.settlement-record.print-target) .settlement-record.print-target,body:has(.settlement-record.print-target) .settlement-record.print-target *){visibility:visible!important}body:has(.settlement-record.print-target) .settlement-record.print-target{height:max-content;box-shadow:none;border:1px solid #ccd5d1;position:fixed;inset:18mm}body:has(.settlement-record.print-target) .settlement-record.print-target footer{display:none}}.compact-link{border-radius:11px;justify-content:center;align-items:center;width:max-content;padding:10px 15px;display:inline-flex}.property-amenities{flex-wrap:wrap;gap:7px;margin-block-start:12px;display:flex}.property-amenities span{color:#405c61;background:#edf2f1;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:13px;font-weight:600;display:flex}.property-amenities svg{width:12px}.table-empty{border:0;border-radius:0 0 15px 15px}.hotel-overview{--hotel-green:#39795e}.hotel-overview-summary{background:radial-gradient(circle at 82% 0,#39795e24,#0000 36%),linear-gradient(135deg,#fff,#f5f4ef);border:1px solid #d7dfdc;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;padding:27px;display:flex;box-shadow:0 11px 32px #0b29480f}.hotel-overview-summary.suspended,.hotel-overview-summary.rejected{background:radial-gradient(circle at 82% 0,#aa574e21,#0000 36%),linear-gradient(135deg,#fff,#f7f2ef)}.hotel-overview-summary>div:first-child{max-width:760px}.hotel-overview-summary>div:first-child>span{color:var(--iroom-orange-dark);font-size:13px;font-weight:800}.hotel-overview-summary h2{font:600 clamp(25px, 3vw, 34px)/1.35 var(--font-display);letter-spacing:-.015em;margin:3px 0}.hotel-overview-summary p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.8}.hotel-status-line{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:13px;display:flex}.hotel-status-line small{color:#536c70;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.hotel-status-line small svg{width:13px;color:var(--iroom-orange)}.hotel-readiness-dial{background:conic-gradient(var(--hotel-green) var(--readiness), #dfe6e2 0);border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid;box-shadow:0 9px 28px #0b294817}.hotel-readiness-dial:before{content:"";position:absolute}.hotel-readiness-dial>div{background:var(--iroom-paper);border-radius:50%;place-content:center;place-items:center;width:91px;height:91px;display:grid}.hotel-readiness-dial strong{font:600 25px var(--font-display);font-variant-numeric:tabular-nums}.hotel-readiness-dial span{color:var(--ink-soft);font-size:10px}.hotel-review-alert{color:#79562e;background:#fff7e8;border:1px solid #ead3b3;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.hotel-review-alert>svg{width:21px}.hotel-review-alert>div{display:grid}.hotel-review-alert strong{font-size:13px}.hotel-review-alert p{margin:1px 0 0;font-size:12px;line-height:1.65}.hotel-review-alert button{align-items:center;gap:5px;display:inline-flex}.hotel-review-alert button svg{width:14px}.hotel-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hotel-overview-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #0b29480a}.hotel-overview-metrics article>span{width:38px;height:38px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.hotel-overview-metrics article>span svg{width:19px}.hotel-overview-metrics article>div{min-width:0;display:grid}.hotel-overview-metrics strong{font:600 clamp(15px, 1.35vw, 20px)/1.25 var(--font-display);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hotel-overview-metrics small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hotel-overview-metrics em{color:#748588;grid-column:2;font-size:10px;font-style:normal}.hotel-overview-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hotel-overview-actions>button{border:1px solid var(--iroom-line);min-height:72px;color:var(--iroom-navy);text-align:start;background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;transition:border-color .18s,transform .1s ease-out,box-shadow .18s;display:grid;box-shadow:0 7px 20px #0b29480a}.hotel-overview-actions>button:hover{border-color:#b9cbc6;box-shadow:0 10px 25px #0b294812}.hotel-overview-actions>button:active{transform:scale(.985)}.hotel-overview-actions>button>span{width:39px;height:39px;color:var(--hotel-green);background:#e8f4ed;border-radius:12px;place-items:center;display:grid}.hotel-overview-actions>button>span svg{width:19px}.hotel-overview-actions>button>div{min-width:0;display:grid}.hotel-overview-actions strong{font-size:13px}.hotel-overview-actions small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hotel-overview-actions>button>svg{color:#789095;width:16px}.hotel-overview-grid{grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.hotel-overview-grid>section{padding:clamp(16px,2.2vw,23px)}.hotel-overview-grid>section>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.hotel-overview-grid>section>header>div{display:grid}.hotel-overview-grid>section>header span{color:var(--iroom-orange-dark);font-size:11px;font-weight:800}.hotel-overview-grid>section>header h3{font:600 20px var(--font-display);margin:2px 0 0}.hotel-overview-grid>section>header p{color:var(--ink-soft);margin:2px 0 0;font-size:11px;line-height:1.6}.hotel-readiness-card{grid-row:span 2}.hotel-readiness-card>header>strong{color:#704d21;width:49px;height:49px;font:600 15px var(--font-display);background:#d8eaff;border-radius:50%;place-items:center;display:grid}.hotel-readiness-progress{align-items:center;gap:10px;margin-block:16px 12px;display:flex}.hotel-readiness-progress>div{background:#e6ece8;border-radius:99px;flex:1;height:8px;overflow:hidden}.hotel-readiness-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#3c7f61,#74aa8d);height:100%;display:block}.hotel-readiness-progress>span{color:var(--hotel-green);font-size:11px;font-weight:800}.hotel-readiness-list{gap:6px;display:grid}.hotel-readiness-list button{color:#82504a;text-align:start;background:#fff2ef;border:1px solid #ead8d4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:45px;padding:8px 10px;transition:transform .1s ease-out,border-color .18s;display:grid}.hotel-readiness-list button:active{transform:scale(.99)}.hotel-readiness-list button.complete{color:#2e654d;background:#eff8f3;border-color:#d1e4d9}.hotel-readiness-list button>i{background:#ffffffad;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.hotel-readiness-list button>i svg{width:13px}.hotel-readiness-list button>span{font-size:12px;font-weight:700}.hotel-readiness-list button>svg{width:14px}.hotel-readiness-card>footer{border-top:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:12px;margin-block-start:14px;padding-block-start:13px;display:flex}.hotel-readiness-card>footer p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.hotel-readiness-card>footer button{flex:none;align-items:center;gap:5px;display:inline-flex}.hotel-readiness-card>footer button svg{width:15px}.hotel-inventory-health>header button,.hotel-recent-bookings>header button{align-items:center;gap:4px;display:inline-flex}.hotel-inventory-health>header button svg,.hotel-recent-bookings>header button svg{width:14px}.hotel-inventory-gauge{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-block:18px 14px;display:grid}.hotel-inventory-gauge>div{background:conic-gradient(var(--iroom-orange) var(--occupancy), #e7ece9 0);border-radius:50%;place-items:center;width:110px;height:110px;display:grid}.hotel-inventory-gauge>div>span{background:var(--iroom-paper);border-radius:50%;place-content:center;place-items:center;width:84px;height:84px;display:grid}.hotel-inventory-gauge strong{font:600 23px var(--font-display)}.hotel-inventory-gauge small{color:var(--ink-soft);font-size:10px}.hotel-inventory-gauge dl{gap:6px;margin:0;display:grid}.hotel-inventory-gauge dl>div{background:var(--iroom-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:7px 9px;display:flex}.hotel-inventory-gauge dt{color:var(--ink-soft);font-size:10px}.hotel-inventory-gauge dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:800}.hotel-inventory-note{color:#42634f;background:#eef6f1;border-radius:10px;align-items:start;gap:7px;padding:9px 10px;display:flex}.hotel-inventory-note svg{flex:none;width:15px}.hotel-inventory-note p{margin:0;font-size:10px;line-height:1.6}.hotel-recent-bookings{grid-column:2}.hotel-recent-bookings>div{gap:6px;margin-block-start:15px;display:grid}.hotel-recent-bookings article{background:var(--iroom-paper);border:1px solid #e2e6e3;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.booking-overview-status{color:#9b594f;background:#f8e8e5;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.booking-overview-status.confirmed{color:#347154;background:#e5f3eb}.booking-overview-status svg{width:15px}.hotel-recent-bookings article>div{min-width:0;display:grid}.hotel-recent-bookings article>div strong{text-align:start;direction:ltr;font-size:11px}.hotel-recent-bookings article>div small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:9px}.hotel-recent-bookings article>.approval-pill{display:none}.hotel-recent-bookings article>b{font-variant-numeric:tabular-nums;grid-column:2/-1;justify-self:end;font-size:11px}.hotel-overview-empty{min-height:170px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.property-profile-workspace{gap:18px;display:grid}.property-profile-hero{background:linear-gradient(135deg,#f7fbf8,#edf4f0);border:1px solid #d7e2dd;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;padding:clamp(20px,3vw,30px);display:grid;overflow:hidden;box-shadow:0 12px 34px #0b29480d}.property-profile-hero.pending_review{background:linear-gradient(135deg,#fffaf0,#f7efe1);border-color:#ead8b9}.property-profile-hero.rejected,.property-profile-hero.suspended{background:linear-gradient(135deg,#fff7f5,#f7ece9);border-color:#ead4cf}.property-profile-hero-icon{color:#fff;background:var(--hotel-green);border-radius:18px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 24px #2c664d2e}.property-profile-hero-icon svg{width:29px}.property-profile-hero>div:last-child{min-width:0;display:grid}.property-profile-hero>div:last-child>span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.property-profile-hero h2{font:600 clamp(23px, 3vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:2px 0}.property-profile-hero p{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.property-profile-hero>div:last-child>div{flex-wrap:wrap;align-items:center;gap:9px;margin-block-start:12px;display:flex}.property-profile-hero small{color:#50696d;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.property-profile-hero small svg{width:13px;color:var(--iroom-orange)}.property-state-note{color:#765324;background:#fff8e9;border:1px solid #ead9b9;border-radius:14px;align-items:start;gap:10px;padding:13px 15px;display:flex}.property-state-note>svg{flex:none;width:19px}.property-state-note div{display:grid}.property-state-note strong{font-size:13px}.property-state-note p{margin:1px 0 0;font-size:11px;line-height:1.7}.property-profile-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);align-items:start;gap:15px;display:grid}.property-details-card{padding:clamp(20px,2.5vw,28px)}.property-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin-block-end:22px;display:grid}.property-card-heading>span{width:39px;height:39px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;place-items:center;display:grid}.property-card-heading>span svg{width:19px}.property-card-heading>div{display:grid}.property-card-heading small{color:var(--iroom-orange-dark);font-size:11px;font-weight:800}.property-card-heading h3{font:600 20px/1.45 var(--font-display);margin:1px 0}.property-card-heading p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.property-card-heading>strong{color:#35644f;background:#e9f4ed;border-radius:99px;align-self:center;padding:6px 9px;font-size:11px}.property-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.property-form-fields label{color:#344f55;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.property-form-fields label.full{grid-column:1/-1}.field-control{display:block;position:relative}.field-control input,.field-control textarea{border:1px solid var(--iroom-line);width:100%;color:var(--iroom-navy);background:var(--iroom-paper);border-radius:12px;padding-inline-end:66px;font-size:14px;font-weight:600;transition:border-color .16s,box-shadow .16s,background .16s}.field-control textarea{resize:vertical;min-height:145px;padding-block-end:28px;line-height:1.8}.field-control input:focus,.field-control textarea:focus{border-color:var(--iroom-orange);background:var(--iroom-paper);outline:0;box-shadow:0 0 0 3px #1769e01a}.field-control>small{color:#829194;direction:ltr;font:600 9px/1 system-ui,sans-serif;position:absolute;inset-block-end:8px;inset-inline-end:10px}.field-control:not(.textarea-control)>small{inset-block:50% auto;transform:translateY(-50%)}.property-form-fields label>em{color:#75878a;font-size:10px;font-style:normal;font-weight:500;line-height:1.55}.property-profile-aside{gap:12px;display:grid}.property-status-card{padding:20px}.property-status-card>header{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.property-status-card>header>span{color:#34684f;background:#e7f3eb;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.property-status-card>header svg{width:20px}.property-status-card header div{display:grid}.property-status-card header small{color:var(--ink-soft);font-size:10px}.property-status-card h3{font:600 19px var(--font-display);margin:0}.property-status-card>p{color:var(--ink-soft);border-bottom:1px solid #e7ebe8;margin:14px 0;padding-block-end:14px;font-size:11px;line-height:1.75}.property-status-card dl{gap:8px;margin:0;display:grid}.property-status-card dl>div{background:var(--iroom-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.property-status-card dt{color:#62777a;font-size:11px}.property-status-card dd{color:var(--iroom-navy);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:800;display:flex}.property-status-card dd i{background:#8a999b;border-radius:50%;width:7px;height:7px}.property-status-card dd.active i{background:#3d996b;box-shadow:0 0 0 3px #3d996b1f}.property-protection-note{color:#356149;background:#eef7f1;border:1px solid #d6e3dc;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:14px;display:grid}.property-protection-note>svg{width:19px}.property-protection-note div{display:grid}.property-protection-note strong{font-size:12px}.property-protection-note p{color:#587265;margin:1px 0 0;font-size:10px;line-height:1.7}.property-amenities-card{grid-column:1/-1;padding:clamp(20px,2.5vw,28px)}.property-amenity-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;display:grid}.property-amenity-grid>label{border:1px solid var(--iroom-line);cursor:pointer;background:var(--iroom-paper);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;min-height:69px;padding:11px 12px;transition:transform .1s ease-out,border-color .17s,background .17s,box-shadow .17s;display:grid;position:relative}.property-amenity-grid>label:hover{border-color:var(--line-strong);background:var(--iroom-paper);box-shadow:0 7px 18px #0b29480d}.property-amenity-grid>label:active{transform:scale(.985)}.property-amenity-grid>label.selected{background:#eff8f3;border-color:#a9cbb9;box-shadow:inset 0 0 0 1px #3e84621a}.property-amenity-grid input{opacity:0;height:1px;position:absolute;width:1px!important}.property-amenity-grid label>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:0;display:grid}.property-amenity-grid label>span>svg{width:16px;color:var(--iroom-orange);grid-row:1/3}.property-amenity-grid label strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-amenity-grid label small{color:#819093;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;direction:ltr;font:600 8px system-ui,sans-serif;overflow:hidden}.property-amenity-grid label>i{color:#0000;background:var(--iroom-paper);border:1px solid #d1d9d5;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.property-amenity-grid label>i svg{width:12px}.property-amenity-grid label.selected>i{color:#fff;background:#3e8462;border-color:#3e8462}.property-save-bar{z-index:12;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#ffffffe0;border:1px solid #d6dfdb;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:sticky;inset-block-end:14px;box-shadow:0 15px 38px #0b29481f}.property-save-bar>div{align-items:center;gap:9px;display:flex}.property-save-bar>div:first-child>i{color:#367355;background:#e5f3ea;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.property-save-bar.dirty>div:first-child>i{color:#9a572b;background:#fff0e3}.property-save-bar i svg{width:16px}.property-save-bar span{display:grid}.property-save-bar strong{font-size:12px}.property-save-bar small{color:var(--ink-soft);font-size:10px}.property-save-bar>div:last-child{gap:7px}.property-save-bar button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.property-save-bar button svg{width:15px}@media (prefers-reduced-transparency:reduce){.property-save-bar{background:var(--iroom-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.rooms-workspace{gap:17px;display:grid}.rooms-hero{background:linear-gradient(135deg,#f7fbf8,#edf4f0);border:1px solid #d7e2dd;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(21px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480d}.rooms-hero>div{min-width:0;display:grid}.rooms-hero span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.rooms-hero h2{font:600 clamp(23px, 3vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:2px 0}.rooms-hero p{max-width:700px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.rooms-hero>button{flex:none;align-items:center;gap:6px;min-height:43px;display:inline-flex}.rooms-hero>button svg{width:17px}.rooms-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rooms-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #0b29480a}.rooms-metrics article>span{color:#347052;background:#e8f4ed;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.rooms-metrics article.attention>span{color:#a35a27;background:#fff0e4}.rooms-metrics article svg{width:19px}.rooms-metrics article>div{min-width:0;display:grid}.rooms-metrics strong{font:600 20px var(--font-display);font-variant-numeric:tabular-nums}.rooms-metrics small{color:var(--ink-soft);font-size:10px;line-height:1.4}.rooms-management-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:15px;display:grid}.room-directory{padding:clamp(19px,2.5vw,26px)}.room-directory-heading{justify-content:space-between;align-items:start;gap:15px;margin-block-end:18px;display:flex}.room-directory-heading>div{display:grid}.room-directory-heading span,.room-editor>header span{color:var(--iroom-orange-dark);font-size:11px;font-weight:800}.room-directory-heading h3,.room-editor>header h3{font:600 20px/1.45 var(--font-display);margin:1px 0}.room-directory-heading p,.room-editor>header p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.room-directory-heading>strong{color:#35664f;width:43px;height:43px;font:600 16px var(--font-display);background:#e8f4ed;border-radius:14px;flex:none;place-items:center;display:grid}.room-card-list{gap:10px;display:grid}.room-card-list>article{background:var(--iroom-paper);border:1px solid #dde3e0;border-radius:15px;transition:border-color .18s,box-shadow .18s,opacity .18s;overflow:hidden}.room-card-list>article:hover{border-color:var(--line-strong);box-shadow:0 9px 24px #0b29480f}.room-card-list>article.inactive{opacity:.72;background:var(--iroom-soft)}.room-card-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.room-card-list article>header>span:first-child{width:42px;height:42px;color:var(--iroom-orange);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.room-card-list article>header>span:first-child svg{width:20px}.room-card-list article>header>div{min-width:0;display:grid}.room-card-list h4{font:600 16px var(--font-display);margin:0}.room-card-list article>header p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;overflow:hidden}.room-card-list dl{background:#e6eae7;border-block:1px solid #e6eae7;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.room-card-list dl>div{background:var(--iroom-paper);justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;display:flex}.room-card-list dt{color:#6a7d80;align-items:center;gap:4px;font-size:9px;display:inline-flex}.room-card-list dt svg{width:12px;color:var(--iroom-orange)}.room-card-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:800}.room-card-list article>footer{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.room-card-list article>footer button{min-height:34px}.room-card-list article>footer button:last-child{margin-inline-start:auto}.room-directory-empty{min-height:330px}.room-directory-empty h3{font:600 19px var(--font-display);margin:8px 0 0}.room-directory-empty p{text-align:center;max-width:390px;margin:3px auto 14px;font-size:12px}.room-directory-empty button{align-items:center;gap:6px;display:inline-flex}.room-editor{gap:15px;padding:21px;scroll-margin-top:20px;display:grid;position:sticky;inset-block-start:20px}.room-editor.editing{border-color:#e8cdb8;box-shadow:0 12px 34px #b5612b14}.room-editor>header{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:start;gap:10px;padding-block-end:13px;display:flex}.room-editor>header>div{display:grid}.room-editing-context{color:#764a2c;background:#fff1e5;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.room-editing-context>svg{width:19px}.room-editing-context>span{min-width:0;display:grid}.room-editing-context small{font-size:9px}.room-editing-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-editor>label{color:#344f55;gap:6px;font-size:13px;font-weight:800;display:grid}.room-editor>label>em{color:#75878a;font-size:10px;font-style:normal;font-weight:500;line-height:1.55}.room-capacity-fieldset{border:0;gap:8px;padding:0;display:grid}.room-capacity-fieldset legend{color:#344f55;font-size:13px;font-weight:800}.room-capacity-fieldset>p{color:#75878a;margin:-5px 0 0;font-size:10px;line-height:1.55}.room-capacity-fieldset>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-capacity-control{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:12px;gap:9px;padding:10px;display:grid}.room-capacity-control>span{color:#53696d;align-items:center;gap:5px;display:flex}.room-capacity-control>span svg{width:15px;color:var(--iroom-orange)}.room-capacity-control>span strong{font-size:10px}.room-capacity-control>div{grid-template-columns:31px 1fr 31px;align-items:center;gap:5px;display:grid}.room-capacity-control button{border:1px solid var(--iroom-line);width:31px;height:31px;color:var(--iroom-navy);background:var(--iroom-paper);border-radius:50%;place-items:center;transition:transform .1s ease-out,border-color .16s;display:grid}.room-capacity-control button:hover:not(:disabled){border-color:var(--iroom-orange)}.room-capacity-control button:active:not(:disabled){transform:scale(.92)}.room-capacity-control button:disabled{opacity:.35}.room-capacity-control button svg{width:13px}.room-capacity-control>div>strong{text-align:center;font:600 16px var(--font-display);font-variant-numeric:tabular-nums}.room-capacity-preview{color:#315e49;background:#eaf5ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.room-capacity-preview>svg{width:20px}.room-capacity-preview>div{display:grid}.room-capacity-preview strong{font-size:12px}.room-capacity-preview span{color:#597267;font-size:9px}.room-editor-note{color:#536a6f;background:#f0f3f2;border-radius:11px;align-items:start;gap:7px;padding:10px 11px;display:flex}.room-editor-note svg{flex:none;width:15px}.room-editor-note p{margin:0;font-size:9px;line-height:1.65}.room-submit{justify-content:center;align-items:center;gap:6px;min-height:43px;display:inline-flex}.room-submit svg{width:16px}.commercial-workspace{gap:17px;display:grid}.commercial-hero{background:linear-gradient(135deg,#fffdf7,#f5f0e3);border:1px solid #dedfcf;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(21px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480d}.commercial-hero>div{min-width:0;display:grid}.commercial-hero>div>span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.commercial-hero h2{font:600 clamp(23px, 3vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:2px 0}.commercial-hero>div>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.commercial-hero>aside{color:#315e49;background:#ffffffb8;border:1px solid #d2dfd8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:230px;max-width:300px;padding:12px 13px;display:grid}.commercial-hero>aside>svg{width:22px}.commercial-hero>aside span{display:grid}.commercial-hero>aside strong{font-size:11px}.commercial-hero>aside small{color:#5b7168;font-size:9px;line-height:1.55}.commercial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.commercial-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #0b29480a}.commercial-metrics article>span{width:39px;height:39px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.commercial-metrics article.ready>span{color:#347052;background:#e8f4ed}.commercial-metrics article.attention>span{color:#a45b2b;background:#fff0e4}.commercial-metrics article svg{width:19px}.commercial-metrics article>div{min-width:0;display:grid}.commercial-metrics strong{font:600 18px var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.commercial-metrics small{color:var(--ink-soft);font-size:10px;line-height:1.4}.commercial-metrics em{color:#7a898b;grid-column:2;font-size:9px;font-style:normal}.commercial-view-tabs{border:1px solid var(--iroom-line);background:#e9ece8;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.commercial-view-tabs button{color:#65787b;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:45px;padding:8px 11px;font-size:12px;font-weight:800;transition:transform .1s ease-out,color .17s,background .17s,box-shadow .17s;display:flex}.commercial-view-tabs button:active{transform:scale(.985)}.commercial-view-tabs button.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 4px 13px #0b294814}.commercial-view-tabs button>svg{width:17px}.commercial-view-tabs button>span{color:#65787b;background:#ffffffad;border-radius:99px;place-items:center;min-width:23px;height:23px;font:700 10px system-ui,sans-serif;display:grid}.commercial-view-tabs button.active>span{color:#327051;background:#e8f4ed}.commercial-management-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:15px;display:grid}.commercial-directory{padding:clamp(19px,2.5vw,26px)}.commercial-directory-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;margin-block-end:18px;display:grid}.commercial-directory-heading>span{width:40px;height:40px;color:var(--iroom-orange);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.commercial-directory-heading>span svg{width:19px}.commercial-directory-heading>div{display:grid}.commercial-directory-heading small{color:var(--iroom-orange-dark);font-size:10px;font-weight:800}.commercial-directory-heading h3{font:600 20px/1.45 var(--font-display);margin:1px 0}.commercial-directory-heading p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.65}.commercial-directory-heading>strong{color:#35664f;width:41px;height:41px;font:600 15px var(--font-display);background:#e8f4ed;border-radius:13px;place-items:center;display:grid}.commercial-card-list{gap:10px;display:grid}.commercial-card-list>article{background:var(--iroom-paper);border:1px solid #dde3e0;border-radius:15px;transition:border-color .18s,box-shadow .18s,opacity .18s;overflow:hidden}.commercial-card-list>article:hover{border-color:var(--line-strong);box-shadow:0 9px 24px #0b29480f}.commercial-card-list>article.inactive{opacity:.7;background:var(--iroom-soft)}.commercial-card-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.commercial-card-list article>header>span:first-child{color:#8c5e27;background:#f8edd7;border-radius:13px;place-items:center;width:41px;height:41px;display:grid}.commercial-card-list article>header>span.customer{color:#347052;background:#e8f4ed}.commercial-card-list article>header>span.agent{color:#345f76;background:#e6f0f5}.commercial-card-list article>header>span:first-child svg{width:19px}.commercial-card-list article>header>div{min-width:0;display:grid}.commercial-card-list h4{font:600 16px var(--font-display);margin:0}.commercial-card-list article>header p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;line-height:1.55;overflow:hidden}.commercial-card-list dl{background:#e6eae7;border-block:1px solid #e6eae7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.commercial-card-list dl.single-fact{grid-template-columns:1fr}.commercial-card-list dl>div{background:var(--iroom-paper);gap:2px;min-width:0;padding:9px 10px;display:grid}.commercial-card-list dt{color:#718285;font-size:8px}.commercial-card-list dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:800;overflow:hidden}.commercial-card-list article>footer{align-items:center;gap:8px;padding:9px 12px;display:flex}.commercial-card-list article>footer button:last-child{margin-inline-start:auto}.commercial-editor{gap:14px;padding:21px;scroll-margin-top:20px;display:grid;position:sticky;inset-block-start:20px}.commercial-editor.editing{border-color:#e8cdb8;box-shadow:0 12px 34px #b5612b14}.commercial-editor>header{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:start;gap:10px;padding-block-end:13px;display:flex}.commercial-editor>header>div{display:grid}.commercial-editor>header span{color:var(--iroom-orange-dark);font-size:10px;font-weight:800}.commercial-editor>header h3{font:600 19px/1.45 var(--font-display);margin:1px 0}.commercial-editor>header p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.commercial-editor>label{color:#344f55;gap:6px;font-size:12px;font-weight:800;display:grid}.commercial-editor input,.commercial-editor textarea{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:11px}.commercial-editor textarea{line-height:1.75}.commercial-editor .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:43px}.commercial-editor>button.primary{justify-content:center;align-items:center;gap:6px;min-height:43px;display:inline-flex}.commercial-editor>button.primary svg{width:16px}.commercial-lock-note{color:#70502c;background:#f9eedc;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.commercial-lock-note>svg{width:17px}.commercial-lock-note>span{min-width:0;display:grid}.commercial-lock-note strong{font-size:10px}.commercial-lock-note small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.commercial-editor-note{color:#416251;background:#eef6f1;border-radius:11px;align-items:start;gap:7px;padding:10px 11px;display:flex}.commercial-editor-note.warning{color:#79552d;background:#fff5e8}.commercial-editor-note svg{flex:none;width:15px}.commercial-editor-note p{margin:0;font-size:9px;line-height:1.65}.tax-rate-input{display:block;position:relative}.tax-rate-input input{font-variant-numeric:tabular-nums;padding-inline-end:38px}.tax-rate-input i{color:var(--iroom-orange-dark);font:800 12px system-ui,sans-serif;position:absolute;inset-block-start:50%;inset-inline-end:14px;transform:translateY(-50%)}.commercial-empty{min-height:300px}.commercial-empty h3{font:600 18px var(--font-display);margin:8px 0 0}.commercial-empty p{text-align:center;max-width:380px;margin:3px auto 0;font-size:11px}.inventory-workspace{gap:17px;min-width:0;display:grid}.inventory-hero{background:linear-gradient(135deg,#f8fcfa,#edf5f1);border:1px solid #d5e1dc;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(21px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480d}.inventory-hero>div{min-width:0;display:grid}.inventory-hero>div>span{color:#397055;font-size:12px;font-weight:800}.inventory-hero h2{font:600 clamp(23px, 3vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:2px 0}.inventory-hero>div>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.inventory-hero>aside{color:#315e49;background:#ffffffc2;border:1px solid #c9dcd3;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:250px;max-width:320px;padding:13px 14px;display:grid}.inventory-hero>aside>svg{width:23px}.inventory-hero>aside span{display:grid}.inventory-hero>aside strong{font-size:11px}.inventory-hero>aside small{color:#5b7168;font-size:9px;line-height:1.55}.inventory-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #0b29480a}.inventory-metrics article>span{color:#347052;background:#e8f4ed;border-radius:12px;grid-row:1/3;place-items:center;width:39px;height:39px;display:grid}.inventory-metrics article.attention>span{color:#a45b2b;background:#fff0e4}.inventory-metrics article.ready>span{color:#347052;background:#e8f4ed}.inventory-metrics article svg{width:19px}.inventory-metrics article>div{min-width:0;display:grid}.inventory-metrics strong{font:600 18px var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.inventory-metrics small{color:var(--ink-soft);font-size:10px;line-height:1.4}.inventory-metrics em{color:#7a898b;grid-column:2;font-size:9px;font-style:normal}.inventory-bulk-editor{gap:17px;padding:clamp(18px,2.5vw,26px);display:grid}.price-periods-editor{background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #bfd5f4;border-radius:15px;gap:15px;padding:16px;display:grid}.price-periods-editor>header,.price-periods-editor>header>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.price-periods-editor>header>div:first-child{justify-content:flex-start}.price-periods-editor>header>div>div{gap:1px;display:grid}.price-periods-editor>header>div>span{color:#1667cc;background:#e7f1ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.price-periods-editor>header svg{width:19px}.price-periods-editor small{color:#3970b8;font-size:10px;font-weight:800}.price-periods-editor h3{color:#183e71;font:700 19px/1.35 var(--font-display);margin:0}.price-periods-editor p{color:#617991;margin:0;font-size:11px;line-height:1.6}.price-periods-editor>header>button{flex:none;justify-content:center;align-items:center;gap:7px;min-height:39px;display:inline-flex}.price-period-base{color:#285f47;background:#eef8f2;border:1px solid #b9dac8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.price-period-base>span{gap:2px;display:grid}.price-period-base strong{font-size:12px}.price-period-base small{color:#557769;font-size:10px}.price-period-base>b{font-variant-numeric:tabular-nums;font-size:14px}.price-period-list{gap:9px;display:grid}.price-period-row{background:#fff;border:1px solid #d5e4f5;border-radius:13px;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.price-period-row>strong{color:#31567e;align-self:center;font-size:12px}.price-period-row>label{color:#344f55;gap:6px;font-size:11px;font-weight:800;display:grid}.price-period-row .icon-button{color:#b54a43;background:#fff7f5;border:1px solid #f0c7c3;border-radius:11px;width:40px;height:40px}.price-period-row .icon-button svg{width:17px}.price-periods-error{color:#a23e34;background:#fff4f2;border:1px solid #efbcb5;border-radius:11px;padding:10px 12px;font-weight:700}.inventory-bulk-editor>header{border-bottom:1px solid #e2e8e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-block-end:15px;display:grid}.inventory-bulk-editor>header>span{color:#347052;background:#e8f4ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.inventory-bulk-editor>header>span svg{width:20px}.inventory-bulk-editor>header>div{display:grid}.inventory-bulk-editor>header small{color:#397055;font-size:10px;font-weight:800}.inventory-bulk-editor>header h3{font:600 21px/1.4 var(--font-display);margin:1px 0}.inventory-bulk-editor>header p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.inventory-bulk-editor>header>strong{color:#315e49;font-variant-numeric:tabular-nums;background:#e8f4ed;border-radius:99px;padding:7px 11px;font-size:10px}.inventory-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-scope-grid>label{color:#566c71;background:var(--iroom-soft);cursor:pointer;border:1px solid #dce3e0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 14px;transition:transform .1s ease-out,border-color .16s,background .16s;display:grid;position:relative}.inventory-scope-grid>label:active{transform:scale(.992)}.inventory-scope-grid>label.selected{color:#315e49;background:#edf7f1;border-color:#a9ccbb}.inventory-scope-grid input,.inventory-stop-sale>input{opacity:0;pointer-events:none;position:absolute}.inventory-scope-grid label>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;display:grid}.inventory-scope-grid label>span svg{color:#758589;grid-row:1/3;width:20px}.inventory-scope-grid label.selected>span svg{color:#3e8060}.inventory-scope-grid label>span strong{font-size:12px}.inventory-scope-grid label>span small{color:#738387;font-size:9px;line-height:1.45}.inventory-scope-grid label>i{border:1px solid var(--iroom-line);color:#0000;background:var(--iroom-paper);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.inventory-scope-grid label.selected>i{color:#fff;background:#438565;border-color:#438565}.inventory-scope-grid label>i svg{width:13px}.inventory-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.inventory-editor-grid>label,.inventory-date-field{color:#344f55;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.inventory-editor-grid input{border-color:var(--iroom-line);background:var(--iroom-paper);font-variant-numeric:tabular-nums;border-radius:11px;min-width:0;min-height:43px}.inventory-editor-grid .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:43px}.inventory-date-field .date-picker-trigger{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:43px;padding:7px 10px}.inventory-date-field .date-picker-trigger small{font-size:8px}.inventory-date-field .date-picker-trigger strong{font-variant-numeric:tabular-nums;font-size:11px}.inventory-date-field .iroom-calendar{--rdp-day-height:36px;--rdp-day-width:36px;--rdp-day_button-height:32px;--rdp-day_button-width:32px}.inventory-date-field .iroom-calendar .calendar-nav-button,.inventory-date-field .iroom-calendar .calendar-day-button{width:32px;min-width:32px;height:32px;min-height:32px}.inventory-stop-sale{border:1px solid var(--iroom-line);background:var(--iroom-paper);cursor:pointer;border-radius:11px;min-height:43px;padding:7px 10px;position:relative}.inventory-stop-sale.active{color:#8d4c28;background:#eaf3ff;border-color:#e4b69a}.inventory-stop-sale>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;display:grid}.inventory-stop-sale svg{width:18px;color:var(--iroom-orange);grid-row:1/3}.inventory-stop-sale strong{font-size:10px}.inventory-stop-sale small{color:#738387;font-size:8px}.inventory-price-input{display:block;position:relative}.inventory-price-input input{width:100%;padding-inline-end:48px}.inventory-price-input i{color:#397055;font:800 9px system-ui,sans-serif;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(-50%)}.inventory-update-preview{color:#315e49;background:#edf6f1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.inventory-update-preview>svg{width:18px}.inventory-update-preview>div{min-width:0;display:grid}.inventory-update-preview strong{font-size:10px}.inventory-update-preview p{color:#5a7167;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.55;overflow:hidden}.inventory-bulk-editor>footer{border-top:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:16px;padding-block-start:14px;display:flex}.inventory-bulk-editor>footer p{color:#62777a;align-items:center;gap:7px;max-width:650px;margin:0;font-size:9px;line-height:1.55;display:flex}.inventory-bulk-editor>footer p svg{color:#397055;flex:none;width:16px}.inventory-bulk-editor>footer button{justify-content:center;align-items:center;gap:7px;min-width:160px;min-height:43px;display:inline-flex}.inventory-bulk-editor>footer button svg{width:16px}.operational-calendar{gap:14px;min-width:0;padding:clamp(18px,2.5vw,26px);display:grid}.operational-calendar>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.operational-calendar>header>div:first-child{display:grid}.operational-calendar>header span{color:var(--iroom-orange-dark);font-size:10px;font-weight:800}.operational-calendar>header h3{font:600 21px/1.4 var(--font-display);margin:1px 0}.operational-calendar>header p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.operational-calendar>header>div:last-child{direction:ltr;gap:7px;display:flex}.operational-calendar>header button{width:38px;height:38px;color:var(--iroom-navy);background:var(--iroom-paper);border:1px solid #d7dfdc;border-radius:50%;place-items:center;transition:transform .1s ease-out,border-color .16s;display:grid}.operational-calendar>header button:hover{border-color:var(--iroom-orange)}.operational-calendar>header button:active{transform:scale(.92)}.operational-calendar>header button svg{width:16px}.calendar-legend{background:var(--iroom-soft);border-radius:11px;flex-wrap:wrap;gap:7px 15px;padding:9px 11px;display:flex}.calendar-legend span{color:#607377;align-items:center;gap:5px;font-size:9px;display:flex}.calendar-legend i{background:#d7ddda;border-radius:50%;width:8px;height:8px}.calendar-legend i.available{background:#5c9a76}.calendar-legend i.low{background:#d59a45}.calendar-legend i.sold{background:#c9695b}.calendar-legend i.stopped{background:#713d3d}.operational-calendar-scroll{border:1px solid var(--iroom-line);overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-color:#aebcb7 transparent;border-radius:14px;max-width:100%;overflow-x:auto}.operational-calendar-grid{direction:rtl;width:max-content;min-width:100%}.calendar-date-header,.operational-calendar-row{grid-template-columns:190px repeat(31,64px);width:max-content;min-width:100%;display:grid}.calendar-date-header{z-index:3;color:#62777a;background:var(--iroom-soft);min-height:56px;position:relative}.calendar-date-header>strong,.operational-calendar-row>strong{z-index:3;border-inline-end:1px solid var(--iroom-line);background:inherit;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex;position:sticky;inset-inline-start:0;box-shadow:-7px 0 11px #0b294808}.calendar-date-header>strong{font-size:10px}.calendar-date-header>span{text-align:center;border-inline-end:1px solid #e4e8e6;place-content:center;place-items:center;display:grid}.calendar-date-header small{font-size:8px}.calendar-date-header b{color:var(--iroom-navy);font:700 12px system-ui,sans-serif}.calendar-date-header em{font:500 8px system-ui,sans-serif}.operational-room-group{border-block-start:1px solid var(--iroom-line)}.operational-calendar-row{background:var(--iroom-paper);min-height:59px}.operational-calendar-row+.operational-calendar-row{border-block-start:1px solid #edf0ee}.operational-calendar-row>strong{color:var(--iroom-navy)}.operational-calendar-row>strong>svg{width:17px;color:var(--iroom-orange);flex:none}.operational-calendar-row>strong>span{min-width:0;display:grid}.operational-calendar-row>strong>span:first-letter{text-transform:uppercase}.operational-calendar-row>strong>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.operational-calendar-row>strong small{color:#7b8a8d;font-size:9px;font-weight:500}.operational-calendar-row>span{text-align:center;border-inline-end:1px solid #edf0ee;place-content:center;place-items:center;display:grid}.operational-calendar-row>span b{font-variant-numeric:tabular-nums;font:700 10px system-ui,sans-serif}.operational-calendar-row>span small{font-size:8px}.operational-calendar-row>span.available{color:#30634b;background:#edf7f1}.operational-calendar-row>span.low{color:#87591c;background:#fff5df}.operational-calendar-row>span.sold{color:#934b42;background:#fff0ee}.operational-calendar-row>span.stopped{color:#fff;background:#704141}.operational-calendar-row>span.missing{color:#9aa5a3;background:var(--iroom-soft)}.operational-calendar-row>span.priced{color:#75501f;background:#fff8e9}.operational-calendar-empty{min-height:240px}.operational-calendar-empty h3{font:600 18px var(--font-display);margin:8px 0 0}.operational-calendar-empty p{color:var(--ink-soft);margin:3px 0 0;font-size:10px}.operational-calendar>footer{color:#6b7e81;align-items:center;gap:8px;display:flex}.operational-calendar>footer svg{width:16px;color:var(--iroom-orange)}.operational-calendar>footer p{margin:0;font-size:9px}.media-workspace{gap:17px;min-width:0;display:grid}.media-hero{background:linear-gradient(135deg,#fffdf8,#f5efe2);border:1px solid #e3d9c4;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(21px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480d}.media-hero>div{min-width:0;display:grid}.media-hero>div>span{color:var(--iroom-orange-dark);font-size:12px;font-weight:800}.media-hero h2{font:600 clamp(23px, 3vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:2px 0}.media-hero>div>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.media-hero>aside{color:#6c532d;background:#ffffffc2;border:1px solid #ded2ba;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:250px;max-width:325px;padding:13px 14px;display:grid}.media-hero>aside>svg{width:23px}.media-hero>aside span{display:grid}.media-hero>aside strong{font-size:11px}.media-hero>aside small{color:#786b55;font-size:9px;line-height:1.55}.media-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.media-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #0b29480a}.media-metrics article>span{color:#9a612e;background:#faeddd;border-radius:12px;grid-row:1/3;place-items:center;width:39px;height:39px;display:grid}.media-metrics article.ready>span{color:#347052;background:#e8f4ed}.media-metrics article.attention>span{color:#a45b2b;background:#fff0e4}.media-metrics article svg{width:19px}.media-metrics article>div{min-width:0;display:grid}.media-metrics strong{font:600 18px var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.media-metrics small{color:var(--ink-soft);font-size:10px;line-height:1.4}.media-metrics em{color:#7a898b;grid-column:2;font-size:9px;font-style:normal}.media-upload-studio{gap:17px;padding:clamp(18px,2.5vw,26px);display:grid}.media-upload-studio>header{border-bottom:1px solid #e4e7e4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-block-end:15px;display:grid}.media-upload-studio>header>span{width:42px;height:42px;color:var(--iroom-orange);background:#eaf3ff;border-radius:13px;place-items:center;display:grid}.media-upload-studio>header>span svg{width:20px}.media-upload-studio>header>div{display:grid}.media-upload-studio>header small,.media-library>header span{color:var(--iroom-orange-dark);font-size:10px;font-weight:800}.media-upload-studio>header h3,.media-library>header h3{font:600 21px/1.4 var(--font-display);margin:1px 0}.media-upload-studio>header p,.media-library>header p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.media-upload-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:15px;display:grid}.media-dropzone{color:#5c7074;text-align:center;background:#f7f8f5;border:1.5px dashed #bdc9c5;border-radius:18px;grid-template-columns:1fr;place-content:center;place-items:center;gap:8px;min-height:245px;padding:24px;transition:transform .12s ease-out,border-color .18s,background .18s;display:grid;position:relative}.media-dropzone.dragging{border-color:var(--iroom-orange);background:#fff5ec;transform:scale(.992)}.media-dropzone.selected{color:#fff;background:#123a63;border-style:solid;border-color:#263f45;overflow:hidden}.media-dropzone>svg{color:#8ea09f;width:42px;height:42px}.media-dropzone>img{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.media-dropzone.selected:after{content:"";pointer-events:none;background:linear-gradient(#081b202e,#081b20c7);position:absolute;inset:0}.media-dropzone>div,.media-dropzone>button{z-index:1;position:relative}.media-dropzone>div{max-width:440px;display:grid}.media-dropzone strong{overflow-wrap:anywhere;font-size:14px}.media-dropzone small{color:inherit;opacity:.78;font-size:10px;line-height:1.55}.media-dropzone>button{min-height:39px;margin-block-start:4px;padding-inline:16px}.media-dropzone.selected>button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff73}.media-dropzone .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-upload-options{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;align-content:start;gap:13px;padding:16px;display:grid}.media-upload-options>label{color:#344f55;gap:6px;font-size:11px;font-weight:800;display:grid}.media-upload-options .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:43px}.media-rules{color:#655437;background:#f8f0df;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:11px;display:grid}.media-rules>svg{width:17px}.media-rules>div{display:grid}.media-rules strong{font-size:10px}.media-rules p{margin:0;font-size:9px;line-height:1.65}.media-upload-options>button{justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex}.media-upload-options>button svg{width:16px}.media-library{gap:16px;min-width:0;padding:clamp(18px,2.5vw,26px);display:grid}.media-library>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.media-library>header>div{display:grid}.media-library>header>strong{color:#75501f;background:#faeddd;border-radius:99px;padding:7px 11px;font-size:10px}.media-filters{border:1px solid var(--iroom-line);overscroll-behavior-inline:contain;background:#eceeea;border-radius:14px;gap:6px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.media-filters button{color:#62767a;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:39px;padding:7px 11px;font-size:10px;font-weight:800;transition:transform .1s ease-out,color .16s,background .16s;display:inline-flex}.media-filters button:active{transform:scale(.97)}.media-filters button.active{color:var(--iroom-navy);background:var(--iroom-paper);box-shadow:0 4px 12px #0b294812}.media-filters button span{color:#6d7e81;background:#ffffffa6;border-radius:99px;place-items:center;min-width:22px;height:22px;font:700 9px system-ui,sans-serif;display:grid}.media-filters button.active span{color:#347052;background:#e8f4ed}.media-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.media-gallery-grid>article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:17px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 7px 20px #0b29480a}.media-gallery-grid>article:hover{border-color:#bccbc5;transform:translateY(-2px);box-shadow:0 12px 26px #0b294812}.media-gallery-grid>article.confirming-delete{border-color:#e6bdb7;box-shadow:0 9px 24px #97392f14}.media-card-image{aspect-ratio:4/3;background:#e7ebe8;position:relative;overflow:hidden}.media-card-image>img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.media-gallery-grid>article:hover .media-card-image>img{transform:scale(1.025)}.media-card-image>button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#091d228a;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px}.media-card-image>button:active{transform:scale(.92)}.media-card-image>button svg{width:16px}.media-card-image>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#091d229e;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;inset-block-end:10px;inset-inline-start:10px}.media-card-image>span svg{width:12px}.media-card-body{gap:10px;padding:13px;display:grid}.media-card-body>div:first-child{display:grid}.media-card-body>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-card-body>div:first-child small{color:#77878a;font-size:9px}.media-card-body .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:10px;min-height:40px}.media-card-body>footer{border-top:1px solid #e7ebe8;justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding-block-start:9px;display:flex}.media-card-body>footer>div{gap:5px;display:flex}.media-card-body>footer>p{color:#8f3027;margin:0;font-size:9px;font-weight:800}.media-card-body>footer .text-button{font-size:10px}.media-card-body>footer .text-button>svg{width:13px}.media-card-body>footer .icon-only{width:31px;height:31px}.media-empty{min-height:280px}.media-empty h3{font:600 18px var(--font-display);margin:7px 0 0}.media-empty p{max-width:400px;color:var(--ink-soft);text-align:center;margin:0;font-size:10px}.media-empty>button{align-items:center;gap:6px;min-height:41px;margin-block-start:4px;display:inline-flex}.media-empty>button svg{width:15px}.media-lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051317d1;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.media-lightbox>button{z-index:2;color:#fff;background:#ffffff1a;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:fixed;inset-block-start:22px;inset-inline-end:22px}.media-lightbox>button:active{transform:scale(.92)}.media-lightbox>button svg{width:20px}.media-lightbox figure{gap:10px;max-width:min(100%,1080px);max-height:calc(100svh - 68px);margin:0;display:grid}.media-lightbox figure img{object-fit:contain;border-radius:18px;max-width:100%;max-height:calc(100svh - 125px);box-shadow:0 28px 70px #00000059}.media-lightbox figcaption{color:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex}.media-lightbox figcaption strong{font-size:13px}.media-lightbox figcaption small{color:#ffffffad;font-size:10px}.bookings-workspace{gap:17px;min-width:0;display:grid}.bookings-hero{background:linear-gradient(135deg, #f9fcfb, var(--iroom-soft));border:1px solid #d6e1de;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:clamp(21px,3vw,30px);display:flex;box-shadow:0 12px 34px #0b29480d}.bookings-hero>div{min-width:0;display:grid}.bookings-hero>div>span{color:#397055;font-size:12px;font-weight:800}.bookings-hero h2{font:600 clamp(23px, 3vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:2px 0}.bookings-hero>div>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.bookings-hero>aside{color:#315e49;background:#ffffffc2;border:1px solid #cbdcd7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:250px;max-width:325px;padding:13px 14px;display:grid}.bookings-hero>aside>svg{width:23px}.bookings-hero>aside span{display:grid}.bookings-hero>aside strong{font-size:11px}.bookings-hero>aside small{color:#5b7168;font-size:9px;line-height:1.55}.bookings-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bookings-metrics article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 15px;display:grid;box-shadow:0 7px 20px #0b29480a}.bookings-metrics article>span{color:#347052;background:#e8f4ed;border-radius:12px;grid-row:1/3;place-items:center;width:39px;height:39px;display:grid}.bookings-metrics article.attention>span{color:#a45b2b;background:#fff0e4}.bookings-metrics article svg{width:19px}.bookings-metrics article>div{min-width:0;display:grid}.bookings-metrics strong{font:600 18px var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.bookings-metrics small{color:var(--ink-soft);font-size:10px;line-height:1.4}.bookings-metrics em{color:#7a898b;grid-column:2;font-size:9px;font-style:normal}.receivables-summary{gap:18px;padding:clamp(18px,2.5vw,26px);display:grid}.receivables-summary>header,.bookings-directory>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.receivables-summary>header>div,.bookings-directory>header>div{display:grid}.receivables-summary>header span,.bookings-directory>header span{color:var(--iroom-orange-dark);font-size:10px;font-weight:800}.receivables-summary>header h3,.bookings-directory>header h3{font:600 21px/1.4 var(--font-display);margin:1px 0}.receivables-summary>header p,.bookings-directory>header p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.6}.receivables-summary>header>strong,.bookings-directory>header>strong{color:#315e49;background:#e8f4ed;border-radius:99px;padding:7px 11px;font-size:10px}.receivables-summary>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.receivables-summary>div>article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:14px;gap:2px;min-width:0;padding:15px;display:grid}.receivables-summary>div>article.net{color:#fff;border-color:var(--iroom-deep);background:linear-gradient(135deg, var(--iroom-navy), #164c82)}.receivables-summary article small{color:#687b7e;font-size:9px}.receivables-summary article.net small,.receivables-summary article.net span{color:#c5d2d4}.receivables-summary article strong{font:600 clamp(17px, 2vw, 22px) var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.receivables-summary article span{color:#7b8a8c;font-size:8px}.receivables-summary>div>i{color:#718285;background:#f0f3f1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.receivables-summary>div>i svg{width:13px}.receivables-summary>footer{color:#72542f;background:#faf0df;border-radius:11px;align-items:center;gap:8px;padding:10px 11px;display:flex}.receivables-summary>footer svg{flex:none;width:16px}.receivables-summary>footer p{margin:0;font-size:9px;line-height:1.55}.bookings-directory{gap:16px;min-width:0;padding:clamp(18px,2.5vw,26px);display:grid}.bookings-toolbar{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(145px,.75fr));gap:9px;display:grid}.bookings-toolbar .dashboard-dropdown-trigger{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-width:0;min-height:43px}.bookings-search{position:relative;display:block!important}.bookings-search>svg{z-index:1;color:#75878a;width:17px;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.bookings-search input{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:11px;min-height:43px;padding-inline-start:39px}.booking-record-list{gap:9px;display:grid}.booking-record-list>article{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:15px;grid-template-columns:minmax(170px,.9fr) minmax(240px,1.25fr) minmax(130px,.65fr) auto;align-items:center;gap:15px;padding:13px 14px;transition:transform .1s ease-out,border-color .17s,background .17s,box-shadow .17s;display:grid}.booking-record-list>article:hover{border-color:var(--line-strong);background:var(--iroom-paper);box-shadow:0 9px 24px #0b29480d}.booking-record-list>article:active{transform:scale(.997)}.booking-record-reference{justify-items:start;min-width:0;display:grid}.booking-record-reference .approval-pill{margin-block-end:5px}.booking-record-reference>strong{max-width:100%;color:var(--iroom-navy);text-overflow:ellipsis;white-space:nowrap;font:700 12px system-ui,sans-serif;overflow:hidden}.booking-record-reference>small{color:#718285;font-size:8px}.booking-stay{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.booking-stay>svg{width:20px;color:var(--iroom-orange)}.booking-stay>span{min-width:0;display:grid}.booking-stay small,.booking-total small{color:#718285;font-size:8px}.booking-stay strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-stay em{color:#607477;font-size:8px;font-style:normal}.booking-total{min-width:0;display:grid}.booking-total strong{font:600 16px var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.booking-record-list>article>button{justify-content:center;align-items:center;gap:6px;min-height:39px;padding-inline:12px;font-size:10px;display:inline-flex}.booking-record-list>article>button svg{width:14px}.bookings-empty{min-height:280px}.bookings-empty h3{font:600 18px var(--font-display);margin:7px 0 0}.bookings-empty p{max-width:420px;color:var(--ink-soft);text-align:center;margin:0;font-size:10px}.bookings-empty button{margin-block-start:5px}.booking-detail-scrim{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0513176e;justify-content:flex-start;display:flex;position:fixed;inset:0}.booking-detail-panel{width:min(440px,92vw);height:100%;color:var(--iroom-navy);background:var(--iroom-paper);align-content:start;gap:16px;padding:24px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.booking-detail-panel{background:color-mix(in srgb, var(--iroom-paper) 96%, transparent)}}.booking-detail-panel{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);box-shadow:24px 0 70px #0003}.booking-detail-panel>header{border-bottom:1px solid #dde3e0;justify-content:space-between;align-items:center;gap:12px;padding-block-end:15px;display:flex}.booking-detail-panel>header>div{min-width:0;display:grid}.booking-detail-panel>header span{color:var(--iroom-orange-dark);font-size:10px;font-weight:800}.booking-detail-panel>header h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font:700 17px system-ui,sans-serif;overflow:hidden}.booking-detail-panel>header button{background:var(--iroom-paper);border:1px solid #d6dedb;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.booking-detail-panel>header button:active{transform:scale(.92)}.booking-detail-panel>header button svg{width:17px}.booking-detail-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-detail-status>strong{color:#5f7377;font-size:10px}.booking-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.booking-detail-panel dl>div{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:12px;gap:2px;padding:12px;display:grid}.booking-detail-panel dt{color:#718285;font-size:9px}.booking-detail-panel dd{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:800;overflow:hidden}.booking-detail-note{color:#315e49;background:#eaf5ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;display:grid}.booking-detail-note.warning{color:#74522e;background:#faf0df}.booking-detail-note>svg{width:18px}.booking-detail-note>div{display:grid}.booking-detail-note strong{font-size:10px}.booking-detail-note p{margin:1px 0 0;font-size:9px;line-height:1.65}.booking-detail-panel>footer{margin-block-start:auto;padding-block-start:8px}.booking-detail-panel>footer button{width:100%;min-height:43px}.agent-flow{min-height:100svh;color:var(--iroom-navy);background:radial-gradient(circle at 8% 8%, #e0ebe6a6, transparent 28rem), var(--iroom-cream)}.agent-flow-header{color:#fff;background:linear-gradient(135deg,#0b282e,#173d45);position:relative;overflow:hidden}.agent-flow-header:after{content:"";pointer-events:none;border:1px solid #e6c17a2b;border-radius:50%;width:420px;height:420px;position:absolute;inset-block-start:-310px;inset-inline-start:5%;box-shadow:0 0 0 70px #e6c17a08,0 0 0 140px #e6c17a05}.agent-flow-header-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;max-width:1180px;margin:auto;padding:24px 24px 30px;display:grid;position:relative}.agent-flow-header a{color:#d5e0e2;grid-column:1/-1;align-items:center;gap:7px;width:max-content;font-size:12px;font-weight:750;display:inline-flex}.agent-flow-header a svg{width:15px}.agent-flow-title{display:grid}.agent-flow-title>span{color:var(--iroom-gold);font-size:11px;font-weight:850}.agent-flow-title h1{font:600 clamp(27px, 3.5vw, 43px)/1.25 var(--font-display);letter-spacing:-.02em;margin:3px 0}.agent-flow-title p{color:#bed0d2;max-width:660px;margin:0;font-size:12px;line-height:1.75}.agent-flow-header aside{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff12;border:1px solid #ffffff26;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:230px;padding:12px 14px;display:grid}.agent-flow-header aside>svg{width:24px;color:var(--iroom-gold)}.agent-flow-header aside span{display:grid}.agent-flow-header aside strong{font-size:11px}.agent-flow-header aside small{color:#afc2c5;font-size:9px}.agent-flow-body{gap:18px;max-width:1180px;margin:auto;padding:22px 24px 72px;display:grid}.agent-stepper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #dce2de;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:10px 14px;display:grid;box-shadow:0 8px 24px #0b29480a}.agent-stepper span{color:#819093;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;font-weight:800;display:grid}.agent-stepper span:after{content:"";background:var(--iroom-line);width:100%;height:1px}.agent-stepper span:last-child:after{display:none}.agent-stepper i{color:#6f8083;background:var(--iroom-paper);border:1px solid #ccd5d2;border-radius:50%;place-items:center;width:29px;height:29px;font:750 10px system-ui,sans-serif;transition:transform .18s,color .18s,background .18s;display:grid}.agent-stepper b{white-space:nowrap}.agent-stepper span.current{color:var(--iroom-navy)}.agent-stepper span.current i{color:#fff;border-color:var(--iroom-orange);background:var(--iroom-orange);transform:scale(1.06);box-shadow:0 0 0 4px #1769e01c}.agent-stepper span.done{color:#397055}.agent-stepper span.done i{color:#fff;background:#3f8a67;border-color:#3f8a67}.agent-stepper span.done:after{background:#8fbaa5}.agent-journey-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.agent-journey-summary>div{border:1px solid var(--iroom-line);background:#ffffffb3;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.agent-journey-summary svg{width:18px;color:var(--iroom-orange)}.agent-journey-summary span{min-width:0;display:grid}.agent-journey-summary small{color:#75878a;font-size:8px}.agent-journey-summary strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;overflow:hidden}.agent-stage-intro{background:linear-gradient(135deg,#fff,#edf3ef);border:1px solid #d7ded9;border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 13px 36px #0b29480d}.agent-stage-intro>div{display:grid}.agent-stage-intro>div>span,.agent-stage-heading>div>span,.quote-builder-copy>span,.guest-agent-copy>span,.quote-confirm header>div>span{color:var(--iroom-orange-dark);font-size:10px;font-weight:850}.agent-stage-intro h2,.agent-stage-heading h2{font:600 clamp(23px, 3vw, 32px)/1.35 var(--font-display);letter-spacing:-.015em;margin:2px 0}.agent-stage-intro>div>p,.agent-stage-heading p{max-width:700px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.75}.agent-stage-intro aside{color:#315e49;background:#ffffffb8;border:1px solid #cbdcd5;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 10px;padding:14px;display:grid}.agent-stage-intro aside svg{grid-row:1/3;width:23px}.agent-stage-intro aside strong{font-size:10px}.agent-stage-intro aside p{color:#607870;margin:0;font-size:9px;line-height:1.55}.agent-search{gap:17px;padding:clamp(18px,2.5vw,25px);display:grid}.agent-search>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.agent-search>header>svg{width:36px;height:36px;color:var(--iroom-orange);background:#eaf3ff;border-radius:11px;padding:9px}.agent-search>header div{display:grid}.agent-search>header span{color:var(--iroom-orange-dark);font-size:9px;font-weight:850}.agent-search h2{font:600 20px var(--font-display);margin:0}.agent-search-fields{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.agent-search-fields label,.agent-price-entry label,.guest-agent-fields label{color:#3c565b;gap:6px;font-size:10px;font-weight:800;display:grid}.agent-search-fields label>span,.guest-agent-fields label>span{display:block;position:relative}.agent-search-fields label svg,.guest-agent-fields label>span>svg{z-index:1;width:17px;color:var(--iroom-orange);position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.agent-search-fields input,.guest-agent-fields input{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:12px;min-height:47px;padding-inline-start:40px}.agent-search>footer{border-top:1px solid #e4e8e5;justify-content:space-between;align-items:center;gap:14px;padding-block-start:13px;display:flex}.agent-search>footer p{color:#687c7f;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.agent-search>footer p svg{color:#967042;flex:none;width:15px}.agent-search>footer button,.quote-builder>footer button,.quote-confirm>footer button,.guest-agent>footer button{justify-content:center;align-items:center;gap:7px;min-height:44px;padding-inline:18px;display:inline-flex}.agent-search>footer button svg,.quote-builder>footer button svg,.quote-confirm>footer button svg,.guest-agent>footer button svg{width:15px}.agent-inline-error{color:#a23e34;margin:-8px 0 0;font-size:9px;font-weight:800}.agent-empty-state{text-align:center;background:#ffffff8c;border:1px dashed #cbd5d1;border-radius:20px;place-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.agent-empty-state svg{color:#94a4a4;width:34px}.agent-empty-state h2{font:600 20px var(--font-display);margin:8px 0 2px}.agent-empty-state p{max-width:430px;color:var(--ink-soft);margin:0;font-size:10px}.agent-results,.agent-room-stage,.agent-price-stage,.agent-quote-stage,.agent-guest-stage{gap:14px;min-width:0;display:grid}.agent-stage-heading{justify-content:space-between;align-items:end;gap:18px;padding:5px 2px;display:flex}.agent-stage-heading>div{display:grid}.agent-stage-heading>strong{color:#35664f;white-space:nowrap;background:#e8f4ed;border-radius:99px;padding:7px 10px;font-size:9px}.agent-property-list,.agent-offer-list{gap:10px;display:grid}.agent-property-card{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:18px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;transition:transform .14s,border-color .17s,box-shadow .17s;display:grid;overflow:hidden;box-shadow:0 7px 21px #0b29480a}.agent-property-card:hover{border-color:#bfcfc8;transform:translateY(-2px);box-shadow:0 12px 28px #0b294812}.agent-property-visual{color:#b7c4c1;background:linear-gradient(135deg,#e9eeea,#dbe5e0);border-radius:13px;place-items:center;width:112px;height:92px;display:grid;overflow:hidden}.agent-property-visual img{object-fit:cover;width:100%;height:100%}.agent-property-visual svg{width:28px}.agent-property-copy{min-width:0;display:grid}.agent-property-copy>span{color:var(--iroom-orange-dark);font-size:9px;font-weight:800}.agent-property-copy h3{font:600 19px var(--font-display);margin:1px 0}.agent-property-copy p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.agent-property-price{justify-items:end;min-width:175px;display:grid}.agent-property-price small{color:#6d7e81;font-size:8px}.agent-property-price strong{font:600 19px var(--font-display);font-variant-numeric:tabular-nums;margin:1px 0 7px}.agent-property-price button{align-items:center;gap:5px;min-height:37px;padding-inline:12px;font-size:9px;display:inline-flex}.agent-property-price button svg{width:13px}.agent-back-button{color:#536b70;background:#ffffffbf;border:1px solid #d4ddda;border-radius:99px;align-items:center;gap:6px;width:max-content;min-height:36px;padding-inline:11px;font-size:9px;font-weight:800;display:inline-flex}.agent-back-button:active{transform:scale(.97)}.agent-back-button svg{width:14px}.agent-offer{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:19px;grid-template-columns:minmax(210px,.8fr) minmax(330px,1.25fr) auto;align-items:center;gap:20px;padding:19px;display:grid;box-shadow:0 7px 21px #0b29480a}.agent-offer.flexible{background:linear-gradient(135deg, #5d8fe812, transparent 42%), var(--iroom-paper);border-inline-start:4px solid #5d8fe8}.agent-offer.guaranteed{background:linear-gradient(135deg, #3d927017, transparent 42%), var(--iroom-paper);border-inline-start:4px solid #3d9270}.agent-offer.guaranteed .agent-offer-copy>span{color:#287555}.agent-offer-copy{display:grid}.room-icon{width:39px;height:39px;color:var(--iroom-orange);background:#eaf3ff;border-radius:12px;place-items:center;display:grid}.room-icon svg{width:19px}.agent-offer-copy>span{color:var(--iroom-orange-dark);margin-block-start:7px;font-size:8px;font-weight:800}.agent-offer-copy h3{font:600 18px var(--font-display);margin:1px 0}.agent-offer-copy p{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.6}.agent-offer-copy small{color:#607477;align-items:center;gap:5px;margin-block-start:7px;font-size:9px;display:flex}.agent-offer-copy small svg{width:14px}.agent-offer>button{white-space:nowrap;align-items:center;gap:6px;min-height:42px;padding-inline:15px;display:inline-flex}.agent-offer>button svg{width:14px}.price-breakdown,.quote-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.price-breakdown span,.quote-lines span{color:#687a7d;background:var(--iroom-soft);border-radius:10px;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;font-size:8px;display:flex}.price-breakdown strong,.quote-lines strong{color:var(--iroom-navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.price-breakdown .total,.quote-lines .total{color:#fff;background:var(--iroom-deep);grid-column:1/-1;align-items:center}.agent-price-summary .markup{color:#765021;background:#faf0df;grid-column:1/-1}.agent-price-summary .markup strong{color:#765021}.price-breakdown .total strong,.quote-lines .total strong{color:#fff;font:600 15px var(--font-display)}.quote-builder,.guest-agent{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:22px;padding:clamp(20px,3vw,30px);display:grid}.quote-builder-copy,.guest-agent-copy{min-width:0;display:grid}.quote-builder-copy>svg,.guest-agent-copy>svg{width:37px;height:37px;color:var(--iroom-orange);background:#eaf3ff;border-radius:11px;margin-block-end:10px;padding:9px}.quote-builder h2,.guest-agent h2,.quote-confirm h2{font:600 clamp(22px, 2.7vw, 29px)/1.35 var(--font-display);margin:2px 0}.quote-builder-copy>p,.guest-agent-copy>p,.quote-confirm header p{max-width:620px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.7}.agent-minimum-card{color:#315e49;background:#edf6f1;border:1px solid #d2ded8;border-radius:13px;width:min(100%,390px);margin-block-start:14px;padding:12px 14px;display:grid}.agent-minimum-card small{font-size:8px}.agent-minimum-card strong{font:600 21px var(--font-display);font-variant-numeric:tabular-nums}.agent-minimum-card span{color:#657970;font-size:8px}.agent-price-entry{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:16px;gap:9px;padding:18px;display:grid}.agent-price-entry label>span{border:1px solid var(--iroom-line);background:var(--iroom-paper);border-radius:12px;transition:border-color .17s,box-shadow .17s;display:flex;overflow:hidden}.agent-price-entry label>span:focus-within{border-color:var(--iroom-orange);box-shadow:0 0 0 3px #1769e01a}.agent-price-entry input{min-width:0;min-height:52px;color:var(--iroom-navy);text-align:left;font-variant-numeric:tabular-nums;direction:ltr;background:0 0;border:0;flex:1;padding:10px 13px;font:700 20px system-ui,sans-serif}.agent-price-entry label b{color:#6b7e81;background:var(--iroom-soft);place-items:center;padding-inline:12px;font-size:10px;display:grid}.agent-price-entry>p{align-items:center;gap:5px;margin:0;font-size:9px;font-weight:800;display:flex}.agent-price-entry>p svg{width:14px}.agent-price-entry>p.valid{color:#347052}.agent-price-entry>p.invalid{color:#a23e34}.agent-price-entry>small{color:#748487;font-size:8px;line-height:1.55}.quote-builder>footer,.guest-agent>footer{border-top:1px solid #e4e8e5;grid-column:1/-1;justify-content:flex-end;padding-block-start:14px;display:flex}.quote-confirm{gap:20px;padding:clamp(20px,3vw,30px);display:grid}.quote-confirm>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.quote-confirm>header>div:first-child{display:grid}.agent-timer,.agent-hold-banner{color:#315e49;background:#edf6f1;border:1px solid #d5dfda;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;display:flex}.agent-timer.urgent,.agent-hold-banner.urgent{color:#8e452f;background:#fff0e8;border-color:#efc8b9}.agent-timer>svg,.agent-hold-banner>svg{width:19px}.agent-timer span{display:grid}.agent-timer small{font-size:8px}.agent-timer strong{font-variant-numeric:tabular-nums;font:700 17px system-ui,sans-serif}.quote-review-layout{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:stretch;gap:14px;display:grid}.quote-lines .markup{color:#765021;background:#faf0df}.quote-review-layout>aside{color:#315e49;background:#f1f8f4;border:1px solid #cbdcd5;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 9px;padding:16px;display:grid}.quote-review-layout>aside svg{grid-row:1/3;width:21px}.quote-review-layout>aside strong{font-size:10px}.quote-review-layout>aside p{color:#607870;margin:0;font-size:8px;line-height:1.55}.quote-confirm>footer{border-top:1px solid #e4e8e5;justify-content:flex-end;padding-block-start:14px;display:flex}.agent-hold-banner{color:#fff;background:linear-gradient(135deg,#12363d,#1b4b54);border-color:#1d4a52;justify-content:flex-start;box-shadow:0 10px 28px #0b29481f}.agent-hold-banner>div{display:grid}.agent-hold-banner small{color:#b9ccce;font-size:8px}.agent-hold-banner strong{font-size:10px}.agent-hold-banner>b{color:var(--iroom-gold);font-variant-numeric:tabular-nums;margin-inline-start:auto;font:700 22px system-ui,sans-serif}.guest-agent-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 0;display:grid}.guest-agent-copy dl>div{border:1px solid var(--iroom-line);background:#f7f8f5;border-radius:10px;padding:9px;display:grid}.guest-agent-copy dt{color:#748487;font-size:7px}.guest-agent-copy dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:800;overflow:hidden}.guest-agent-fields{gap:12px;display:grid}.mock-payment-note{color:#705029;background:#faf0df;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.mock-payment-note>svg{width:19px}.mock-payment-note span{display:grid}.mock-payment-note strong{font-size:9px}.mock-payment-note small{color:#7e6a4f;font-size:8px}.agent-confirmed{text-align:center;place-content:center;place-items:center;min-height:540px;padding:42px 20px;display:grid}.agent-confirmed-icon{color:#fff;background:#3f8c67;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 8px #3f8c671a}.agent-confirmed-icon svg{width:27px}.agent-confirmed>span{color:#397055;margin-block-start:17px;font-size:10px;font-weight:850}.agent-confirmed>h2{font:600 clamp(27px, 4vw, 39px) var(--font-display);margin:3px 0}.agent-confirmed>p{max-width:480px;color:var(--ink-soft);margin:0;font-size:11px}.agent-flow-header a{font-size:14px;font-weight:800}.agent-flow-title>span{font-size:13px;font-weight:900}.agent-flow-title h1{font-weight:700}.agent-flow-title p{font-size:15px;font-weight:500;line-height:1.75}.agent-flow-header aside strong{font-size:14px;font-weight:800}.agent-flow-header aside small{font-size:12px;font-weight:600}.agent-flow-body{gap:22px;max-width:1320px}.agent-stepper{padding:14px 18px}.agent-stepper span{gap:10px;font-size:13px;font-weight:850}.agent-stepper i{width:34px;height:34px;font-size:12px;font-weight:800}.agent-stepper i svg{width:15px}.agent-journey-summary{gap:12px}.agent-journey-summary>div{gap:12px;min-height:72px;padding:14px 16px}.agent-journey-summary svg{width:22px}.agent-journey-summary small{font-size:12px;font-weight:650}.agent-journey-summary strong{font-size:15px;font-weight:800}.agent-stage-intro>div>span,.agent-stage-heading>div>span,.quote-builder-copy>span,.guest-agent-copy>span,.quote-confirm header>div>span{font-size:12px;font-weight:900}.agent-stage-intro h2,.agent-stage-heading h2{font-weight:700}.agent-stage-intro>div>p,.agent-stage-heading p{font-size:15px;font-weight:500}.agent-stage-intro aside{padding:18px}.agent-stage-intro aside strong{font-size:14px;font-weight:850}.agent-stage-intro aside p{font-size:13px;font-weight:500;line-height:1.7}.agent-search{gap:22px;padding:clamp(22px,3vw,32px)}.agent-search>header{gap:13px}.agent-search>header>svg{width:44px;height:44px;padding:10px}.agent-search>header span{font-size:12px;font-weight:900}.agent-search h2{font-size:25px;font-weight:700}.agent-search-fields{gap:14px}.agent-search-fields label,.agent-price-entry label,.guest-agent-fields label{gap:9px;font-size:14px;font-weight:800}.agent-search-fields label svg,.guest-agent-fields label>span>svg{width:20px;inset-inline-start:15px}.agent-search-fields input,.guest-agent-fields input,.agent-search-fields .agent-destination-select{border-color:#b9c9c4;border-radius:14px;min-height:56px;padding-inline-start:46px;font-size:15px;font-weight:750}.agent-search-fields .agent-destination-select{text-align:start;justify-content:space-between;width:100%}.agent-destination-menu{font-size:15px;font-weight:700}.agent-search>footer{padding-block-start:18px}.agent-search>footer p{font-size:13px;font-weight:600}.agent-search>footer p svg{width:18px}.agent-search>footer button,.quote-builder>footer button,.quote-confirm>footer button,.guest-agent>footer button{min-height:50px;padding-inline:22px;font-size:14px;font-weight:850}.agent-inline-error{font-size:13px}.agent-empty-state h2{font-size:24px;font-weight:700}.agent-empty-state p{font-size:14px}.agent-stage-heading>strong{padding:9px 13px;font-size:12px;font-weight:800}.agent-property-card{grid-template-columns:132px minmax(0,1fr) auto;gap:20px;padding:14px}.agent-property-visual{width:132px;height:108px}.agent-property-copy>span{font-size:12px;font-weight:850}.agent-property-copy h3{font-size:23px;font-weight:700}.agent-property-copy p{font-size:13px;font-weight:500}.agent-property-price small{font-size:12px;font-weight:650}.agent-property-price strong{font-size:23px;font-weight:700}.agent-property-price button,.agent-back-button{font-size:13px;font-weight:850}.agent-offer-copy>span{font-size:11px;font-weight:850}.agent-offer-copy h3{font-size:22px;font-weight:700}.agent-offer-copy p,.agent-offer-copy small{font-size:13px;font-weight:500}.price-breakdown span,.quote-lines span{padding:12px;font-size:12px;font-weight:650}.price-breakdown strong,.quote-lines strong{font-size:13px;font-weight:800}.price-breakdown .total strong,.quote-lines .total strong{font-size:18px;font-weight:700}.quote-builder h2,.guest-agent h2,.quote-confirm h2{font-weight:700}.quote-builder-copy>p,.guest-agent-copy>p,.quote-confirm header p{font-size:14px;font-weight:500}.agent-minimum-card small,.agent-minimum-card span,.agent-price-entry>small,.agent-timer small,.agent-hold-banner small,.guest-agent-copy dt,.mock-payment-note small{font-size:12px;font-weight:600}.agent-price-entry>p,.quote-review-layout>aside strong,.agent-hold-banner strong,.guest-agent-copy dd,.mock-payment-note strong{font-size:13px;font-weight:800}.quote-review-layout>aside p{font-size:12px;font-weight:500}.agent-confirmed>span{font-size:14px}.agent-confirmed>h2{font-size:clamp(31px,3.2vw,44px);font-weight:750}.agent-confirmed>p{max-width:620px;font-size:17px;font-weight:550;line-height:1.7}.agent-confirmation-reference{background:var(--iroom-paper);border:1px solid #d4ded9;border-radius:14px;gap:3px;min-width:min(100%,360px);margin-block-start:19px;padding:13px 20px;display:grid}.agent-confirmation-reference small{color:#718285;font-size:12px;font-weight:700}.agent-confirmation-reference strong{letter-spacing:.08em;font:800 22px system-ui,sans-serif}.agent-confirmation-reference>span{color:#718285;font-size:12px;font-weight:600}.agent-confirmation-summary{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,520px);margin-block-start:8px;display:grid}.agent-confirmation-summary>span{text-align:start;background:#edf2ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:11px;display:grid}.agent-confirmation-summary svg{width:17px;color:var(--iroom-orange);grid-row:1/3}.agent-confirmation-summary small{color:#718285;font-size:13px;font-weight:700}.agent-confirmation-summary strong{font-size:15px;font-weight:800}.agent-verification-card{text-align:start;background:linear-gradient(135deg,#fff,#edf7f2);border:1px solid #bfd7cb;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;width:min(100%,760px);margin-block-start:18px;padding:20px;display:grid;box-shadow:0 14px 35px #0b294812}.agent-verification-qr{justify-items:center;gap:8px;display:grid}.agent-verification-qr img{background:#fff;border:1px solid #d9e4de;border-radius:14px;padding:8px}.agent-verification-qr>span{color:#386f56;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.agent-verification-qr svg{width:16px}.agent-verification-code{gap:7px;min-width:0;display:grid}.agent-verification-code>span{color:#356b52;font-size:13px;font-weight:850}.agent-verification-code>strong{overflow-wrap:anywhere;color:var(--iroom-navy);letter-spacing:.025em;-webkit-user-select:all;user-select:all;font:800 17px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.agent-verification-code>small{color:#607870;font-size:13px;font-weight:550;line-height:1.65}.agent-verification-code>div{flex-wrap:wrap;gap:9px;margin-block-start:5px;display:flex}.agent-verification-code :where(button,a){justify-content:center;align-items:center;gap:7px;min-height:45px;padding-inline:15px;font-size:13px;font-weight:800;display:inline-flex}.agent-verification-code :where(button,a) svg{width:16px}.agent-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:18px;display:flex}.agent-confirmation-actions a{align-items:center;gap:6px;min-height:43px;padding-inline:16px;display:inline-flex}.agent-confirmation-actions svg{width:14px}@media (max-width:680px){.agent-verification-card{grid-template-columns:1fr;justify-items:stretch;padding:16px}.agent-verification-code{text-align:center}.agent-verification-code>div{grid-template-columns:1fr;display:grid}}@media (max-width:1100px){.metric-grid,.portal-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-skeleton-panels{grid-template-columns:1fr}.readiness-grid{grid-template-columns:repeat(2,1fr)}.onboarding-summary{flex-direction:column;align-items:start}.onboarding-summary-metrics{width:100%}.onboarding-summary-metrics article{flex:1}.onboarding-records{grid-template-columns:1fr}.inline-create.four,.calendar-controls{grid-template-columns:repeat(3,1fr)}.media-uploader{grid-template-columns:auto 1fr 1fr}.media-uploader input,.media-uploader button{grid-row:2}.media-grid{grid-template-columns:repeat(3,1fr)}.analytics-grid,.overview-quick-actions{grid-template-columns:1fr}.admin-action-queue>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-queue>div>button:last-child:nth-child(odd){grid-column:1/-1}.approval-metrics{grid-template-columns:repeat(2,1fr)}.approval-toolbar{grid-template-columns:1fr 1fr}.approval-entity-switch{grid-column:1/-1}.approval-clear{grid-column:1/-1;justify-content:center}.readiness-review-grid{grid-template-columns:repeat(2,1fr)}.access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card-list{grid-template-columns:1fr}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-record-list,.ledger-record-list{grid-template-columns:1fr}.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-flow{grid-template-columns:1fr auto 1fr auto 1fr}.settlement-flow>aside{grid-column:1/-1}.settlement-record-list{grid-template-columns:1fr}.audit-metrics,.audit-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-management-grid{grid-template-columns:1fr}.room-editor{position:static}.commercial-management-grid{grid-template-columns:1fr}.commercial-editor{position:static}.inventory-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-period-row{grid-template-columns:minmax(110px,.7fr) 1fr 1fr auto}.price-period-row>label{grid-column:2/4}.media-gallery-grid,.bookings-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-search{grid-column:1/-1}.agent-booking-metrics,.agent-booking-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-booking-toolbar>label{grid-column:1/-1}.agent-settlement-metrics,.agent-settlement-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-settlement-toolbar>label{grid-column:1/-1}}@media (max-width:800px){.portal-menu-button{z-index:60;color:#fff;background:var(--iroom-deep);border-radius:12px;place-items:center;width:43px;height:43px;display:grid;position:fixed;inset-block-start:13px;inset-inline-start:13px;box-shadow:0 6px 20px #0b29482e}.portal-scrim{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04121673;display:block;position:fixed;inset:0}.portal-sidebar,.portal-sidebar.collapsed{width:min(310px,86vw);padding:24px 18px;transition:transform .32s cubic-bezier(.22,1,.36,1);transform:translate(110%)}.portal-sidebar.open{transform:translate(0)}.portal-brand>button.portal-mobile-close{display:grid}.portal-sidebar.collapsed .portal-brand{justify-content:flex-start;padding:0 7px 24px}.portal-sidebar.collapsed .portal-brand>div,.portal-sidebar.collapsed .portal-profile>div,.portal-sidebar.collapsed nav span,.portal-sidebar.collapsed .portal-nav-label,.portal-sidebar.collapsed .portal-sidebar-footer span{display:grid}.portal-sidebar.collapsed nav span,.portal-sidebar.collapsed .portal-sidebar-footer span{display:inline}.portal-sidebar.collapsed .portal-profile,.portal-sidebar.collapsed nav a,.portal-sidebar.collapsed nav button,.portal-sidebar.collapsed .portal-logout{justify-content:flex-start;padding-inline:12px}.portal-collapse-button{display:none}.portal-main{margin-inline-start:0;padding:72px 15px 45px}.sidebar-collapsed .portal-main{margin-inline-start:0}.portal-topbar{align-items:end}.portal-topbar h1{font-size:20px}.dashboard-chart{height:205px}.dashboard-donut-layout{grid-template-columns:1fr;gap:4px}.dashboard-donut-chart{height:180px}.dashboard-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-value-chart,.hotel-inventory-trend{min-height:300px;padding-inline:15px}.portal-skeleton-hero{flex-direction:column;align-items:stretch;padding:20px 18px}.portal-skeleton-hero>div,.portal-skeleton-hero>aside{width:100%}.portal-skeleton-metrics,.portal-skeleton-queue>div{grid-template-columns:1fr}.portal-skeleton-queue{padding:17px}.agent-overview-hero{grid-template-columns:1fr;padding:20px 18px}.agent-overview-hero>aside{width:100%}.agent-overview-actions>div,.agent-overview-grid{grid-template-columns:1fr}.agent-overview-actions a,.agent-overview-actions button{min-height:88px}.agent-bookings-hero{flex-direction:column;align-items:start;padding:20px 18px}.agent-bookings-hero .compact-link{justify-content:center;width:100%}.agent-booking-directory>header{flex-direction:column;align-items:start;padding-inline:18px}.agent-booking-toolbar{grid-template-columns:1fr;padding-inline:18px}.agent-booking-toolbar>label{grid-column:auto}.agent-booking-list{grid-template-columns:1fr;padding-inline:18px}.agent-booking-dialog-layer{align-items:end;padding:10px}.agent-booking-detail{transform-origin:bottom;border-end-end-radius:18px;border-end-start-radius:18px;width:100%;max-height:calc(100svh - 20px)}.agent-settlement-hero{flex-direction:column;align-items:stretch;padding:20px 18px}.agent-settlement-hero>aside{width:100%;min-width:0}.agent-settlement-lifecycle>header{flex-direction:column;align-items:start}.agent-settlement-lifecycle>div{grid-template-columns:1fr}.agent-settlement-lifecycle>div>svg{display:none}.agent-settlement-directory>header{flex-direction:column;align-items:start;padding-inline:18px}.agent-settlement-toolbar{grid-template-columns:1fr;padding-inline:18px}.agent-settlement-toolbar>label{grid-column:auto}.agent-settlement-list{grid-template-columns:1fr;padding-inline:18px}.agent-settlement-boundary{grid-template-columns:auto minmax(0,1fr);align-items:start}.agent-settlement-boundary>span{grid-column:2;justify-self:start}.admin-overview-intro{flex-direction:column;align-items:stretch}.admin-overview-intro>aside{width:100%;min-width:0;max-width:none}.admin-action-queue>div,.split-workspace,.commercial-grid{grid-template-columns:1fr}.commercial-grid .wide{grid-column:auto}.onboarding-resume-bar,.onboarding-pipeline-stages{grid-template-columns:1fr}.onboarding-pipeline-stages>svg{display:none}.onboarding-flow{grid-template-columns:1fr}.onboarding-stepper{display:flex;overflow-x:auto}.onboarding-stepper button{min-width:205px}.calendar-controls,.media-grid,.settlement-builder{grid-template-columns:repeat(2,1fr)}.agent-stepper{display:flex;overflow-x:auto}.agent-stepper span{min-width:125px}.agent-search{grid-template-columns:repeat(2,1fr)}.agent-search button{grid-column:1/-1}.agent-offer,.quote-builder,.guest-agent{grid-template-columns:1fr}.approval-summary{align-items:start}.approval-impact-guide>div,.approval-toolbar{grid-template-columns:1fr}.approval-entity-switch,.approval-clear{grid-column:auto}.approval-entity-switch button{flex:1;justify-content:center}.readiness-overview{grid-template-columns:1fr auto}.readiness-overview>div[role=progressbar]{grid-area:2/1/auto/-1}.agent-review-facts{grid-template-columns:1fr}.access-summary{align-items:start}.access-resolution>div{grid-template-columns:1fr}.access-resolution>div>svg{display:none}.access-toolbar{grid-template-columns:1fr 1fr}.access-toolbar .approval-search,.access-clear{grid-column:1/-1}.operations-summary{align-items:start}.financial-flow{grid-template-columns:1fr}.financial-flow>svg{display:none}.operations-register-context{flex-direction:column;align-items:flex-start}.operations-register-context aside{width:100%}.operations-register-context aside span{flex:1;min-width:0}.operation-form-grid{grid-template-columns:repeat(2,1fr)}.operation-form-grid>button{grid-column:1/-1}.operations-toolbar{grid-template-columns:1fr 1fr}.operations-toolbar .approval-search,.operations-clear{grid-column:1/-1}.settlements-summary{align-items:start}.settlement-builder{grid-template-columns:repeat(2,1fr)}.settlement-builder>button{grid-column:1/-1;justify-content:center}.settlement-governance>div{grid-template-columns:1fr}.settlement-transition-preview,.settlement-toolbar{grid-template-columns:1fr 1fr}.settlement-toolbar .approval-search,.settlement-clear{grid-column:1/-1}.audit-summary{align-items:start}.audit-trace-model>div{grid-template-columns:1fr}.audit-trace-model>div>svg{display:none}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar .approval-search,.audit-clear{grid-column:1/-1}.audit-event-meta{grid-template-columns:1fr 1fr}.audit-event-meta span:last-child{grid-column:1/-1}.hotel-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-overview-actions,.hotel-overview-grid{grid-template-columns:1fr}.hotel-readiness-card{grid-row:auto}.hotel-recent-bookings{grid-column:auto}.property-profile-grid{grid-template-columns:1fr}.property-profile-aside{grid-template-columns:1fr 1fr}.property-amenities-card{grid-column:auto}.property-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-hero{flex-direction:column;align-items:stretch}.inventory-hero>aside{width:100%;max-width:none}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.media-hero{flex-direction:column;align-items:stretch}.media-hero>aside{width:100%;max-width:none}.media-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.media-upload-layout{grid-template-columns:1fr}.bookings-hero{flex-direction:column;align-items:stretch}.bookings-hero>aside{width:100%;max-width:none}.bookings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-record-list>article{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.booking-record-list>article>button{justify-self:end}}@media (max-width:520px){.agent-overview-hero h2{font-size:25px}.agent-overview-hero>div>div{grid-template-columns:1fr;display:grid}.agent-overview-hero .compact-link,.agent-overview-hero .secondary{justify-content:center}.agent-metric-grid{grid-template-columns:1fr 1fr}.agent-metric-grid .metric-card{min-height:118px;padding:16px}.agent-metric-grid .metric-card strong{font-size:20px}.agent-recent>header{flex-direction:column;align-items:start}.agent-recent article{grid-template-columns:auto minmax(0,1fr)}.agent-recent article>div:last-child{grid-column:2;justify-items:start}.agent-booking-metrics{grid-template-columns:1fr 1fr}.agent-booking-metrics article{min-height:84px;padding:12px}.agent-booking-list{padding:12px}.agent-booking-stay{grid-template-columns:1fr 1fr}.agent-booking-stay>i{grid-area:2/1/auto/-1}.agent-booking-list>article>footer{flex-direction:column;align-items:start}.agent-booking-list>article>footer>div:last-child{justify-content:start;width:100%}.agent-booking-detail>header,.agent-booking-detail-status,.agent-booking-detail-stay,.agent-booking-detail>footer{padding-inline:17px}.agent-booking-detail-stay{grid-template-columns:1fr}.agent-booking-detail>section{margin-inline:17px}.agent-booking-detail>footer{grid-template-columns:1fr;display:grid}.agent-settlement-metrics{grid-template-columns:1fr 1fr}.agent-settlement-metrics article{min-height:84px;padding:12px}.agent-settlement-list{padding:12px}.agent-settlement-list>article>footer{flex-direction:column;align-items:start}.agent-settlement-list>article>footer>div:last-child{justify-content:start;width:100%}.portal-main{padding-inline:10px}.portal-topbar .portal-live{display:none}.metric-grid,.readiness-grid,.form-grid,.calendar-controls,.settlement-builder{grid-template-columns:1fr}.admin-overview-intro{border-radius:18px;padding:18px}.overview-system-state{padding:11px}.overview-toolbar{flex-direction:column;align-items:stretch}.overview-freshness,.overview-toolbar .icon-action{justify-content:center;width:100%}.admin-action-queue{padding:15px}.admin-action-queue>header{flex-direction:column;align-items:flex-start}.admin-action-queue button{grid-template-columns:auto minmax(0,1fr) auto}.admin-action-queue button>svg{display:none}.form-grid .full,.portal-section-heading.full{grid-column:auto}.metric-card{min-height:110px}.onboarding-summary{padding:20px 18px}.onboarding-summary-metrics{grid-template-columns:repeat(2,1fr);display:grid}.onboarding-summary-metrics article{min-width:0;padding-inline:6px}.onboarding-pipeline{padding:15px}.onboarding-pipeline>header{align-items:flex-start}.onboarding-pipeline>header p{font-size:11px}.onboarding-stage-card{min-height:0}.inventory-hero{border-radius:18px;padding:18px}.inventory-hero h2{font-size:22px}.inventory-hero>div>p{font-size:11px}.inventory-hero>aside{min-width:0}.inventory-metrics{gap:7px}.inventory-metrics article{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:11px 9px;display:grid}.inventory-metrics article>span{width:34px;height:34px}.inventory-metrics strong{font-size:16px}.inventory-metrics small{font-size:9px}.inventory-metrics em{font-size:8px}.inventory-bulk-editor{padding:15px}.inventory-bulk-editor>header{grid-template-columns:auto minmax(0,1fr)}.inventory-bulk-editor>header>strong{grid-column:2;width:max-content}.inventory-scope-grid,.inventory-editor-grid{grid-template-columns:1fr}.price-periods-editor>header{flex-direction:column;align-items:flex-start}.price-periods-editor>header>button{width:100%}.price-period-row{grid-template-columns:1fr}.price-period-row>label{grid-column:auto}.price-period-row .icon-button{width:100%}.inventory-update-preview p{white-space:normal;overflow:visible}.inventory-bulk-editor>footer{flex-direction:column;align-items:stretch}.inventory-bulk-editor>footer button{width:100%}.operational-calendar{padding:15px}.operational-calendar>header{align-items:flex-start}.operational-calendar>header h3{font-size:18px}.calendar-date-header,.operational-calendar-row{grid-template-columns:140px repeat(31,58px)}.calendar-legend{gap-inline:10px}.operational-calendar>footer{align-items:flex-start}.media-hero{border-radius:18px;padding:18px}.media-hero h2{font-size:22px}.media-hero>div>p{font-size:11px}.media-hero>aside{min-width:0}.media-metrics{gap:7px}.media-metrics article{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:11px 9px}.media-metrics article>span{width:34px;height:34px}.media-metrics strong{font-size:15px}.media-metrics small{font-size:9px}.media-metrics em{font-size:8px}.media-upload-studio,.media-library{padding:15px}.media-dropzone{min-height:220px;padding:18px}.media-upload-options{padding:13px}.media-library>header{flex-direction:column;align-items:flex-start}.media-gallery-grid{grid-template-columns:1fr}.media-lightbox{padding:18px}.media-lightbox>button{inset-block-start:14px;inset-inline-end:14px}.media-lightbox figcaption{flex-direction:column;align-items:flex-start;gap:2px}.bookings-hero{border-radius:18px;padding:18px}.bookings-hero h2{font-size:22px}.bookings-hero>div>p{font-size:11px}.bookings-hero>aside{min-width:0}.bookings-metrics{gap:7px}.bookings-metrics article{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:11px 9px}.bookings-metrics article>span{width:34px;height:34px}.bookings-metrics strong{font-size:15px}.bookings-metrics small{font-size:9px}.bookings-metrics em{font-size:8px}.receivables-summary,.bookings-directory{padding:15px}.receivables-summary>header,.bookings-directory>header{flex-direction:column;align-items:flex-start}.receivables-summary>div{grid-template-columns:1fr}.receivables-summary>div>i{transform:rotate(-90deg)}.bookings-toolbar{grid-template-columns:1fr}.bookings-search{grid-column:auto}.booking-record-list>article{grid-template-columns:1fr;gap:11px}.booking-record-list>article>button{justify-self:stretch;width:100%}.booking-total{border-block:1px solid #e4e9e6;padding-block:8px}.booking-detail-panel{width:100%;padding:18px}.partner-directory article{grid-template-columns:auto minmax(0,1fr) auto}.partner-directory article>.text-button{grid-column:2/-1;justify-self:end}.admin-overview-intro{flex-direction:column;align-items:start}.overview-toolbar{width:100%}.overview-freshness span{display:inline}.analytics-card{min-height:280px;padding:17px}.monthly-bars{gap:6px;height:190px}.monthly-bar-column>span{font-size:9px}.monthly-bar-column strong{font-size:10px}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.overview-ledger{grid-template-columns:1fr}.overview-ledger strong{grid-row:auto}.approval-summary{flex-direction:column;padding:20px 18px}.approval-summary-count{width:100%}.approval-metrics{grid-template-columns:1fr 1fr}.approval-impact-guide{padding:15px}.approval-impact-guide>header{flex-direction:column;align-items:flex-start}.approval-metrics article{align-items:start;padding:11px}.approval-metrics span{white-space:normal}.approval-entity-switch button{padding-inline:8px}.review-card>header,.review-card>footer{flex-direction:column;align-items:start}.review-card>footer .actions{width:100%}.review-card>footer .actions button{flex:1;justify-content:center}.readiness-overview{grid-template-columns:1fr}.readiness-overview>div[role=progressbar]{grid-area:auto}.readiness-overview>button{justify-self:start}.readiness-review-grid{grid-template-columns:1fr}.access-summary{flex-direction:column;padding:20px 18px}.access-summary-badge{width:100%}.access-metrics{grid-template-columns:1fr 1fr}.access-metrics article{align-items:start;padding:11px}.access-metrics small{white-space:normal}.access-resolution{padding:15px}.access-resolution>header{flex-direction:column;align-items:flex-start}.access-view-tabs button{padding-inline:6px;font-size:12px}.access-view-tabs button svg{display:none}.access-toolbar{grid-template-columns:1fr}.access-toolbar .approval-search{grid-column:auto}.settlements-summary{flex-direction:column;align-items:start;padding:20px 18px}.settlements-summary-value{grid-template-columns:auto 1fr;place-items:center start;column-gap:9px;width:100%;min-width:0}.settlements-summary-value svg{grid-row:1/4}.settlement-metrics{grid-template-columns:1fr 1fr}.settlement-metrics article{align-items:start;padding:11px}.settlement-metrics small{white-space:normal}.settlement-governance{padding:15px}.settlement-governance>header{flex-direction:column;align-items:flex-start}.settlement-flow{grid-template-columns:1fr}.settlement-flow>i{width:1px;height:12px;margin-inline-start:28px}.settlement-flow>aside{grid-column:auto}.settlement-builder,.settlement-toolbar{grid-template-columns:1fr}.settlement-toolbar .approval-search,.settlement-builder>button{grid-column:auto}.settlement-builder-steps,.settlement-transition-preview{grid-template-columns:1fr}.settlement-clear{grid-column:auto}.eligible-review>header,.eligible-review>footer,.settlement-transition-actions{flex-direction:column;align-items:stretch}.eligible-review>footer button,.settlement-transition-actions button{justify-content:center}.settlement-directory-heading{flex-direction:column;align-items:start}.settlement-record-facts{grid-template-columns:1fr}.settlement-record>footer{flex-direction:column;align-items:start}.settlement-record>footer>.actions{width:100%}.settlement-record>footer>.actions:last-child{border-top:1px solid #e7eae7;padding-block-start:8px}.audit-summary{flex-direction:column;align-items:start;padding:20px 18px}.audit-summary-value{grid-template-columns:auto 1fr;place-items:center start;column-gap:9px;width:100%;min-width:0}.audit-summary-value svg{grid-row:1/4}.audit-metrics{grid-template-columns:1fr 1fr}.audit-metrics article{align-items:start;padding:11px}.audit-metrics small{white-space:normal}.audit-trace-model{padding:15px}.audit-trace-model>header{flex-direction:column;align-items:flex-start}.audit-integrity{grid-template-columns:auto 1fr;align-items:start}.audit-integrity>span{grid-column:2;justify-self:start}.audit-detail-facts,.audit-change-grid,.audit-toolbar{grid-template-columns:1fr}.audit-toolbar .approval-search,.audit-clear{grid-column:auto}.audit-request-copy{grid-template-columns:auto minmax(0,1fr) auto}.audit-request-copy i{grid-column:2}.audit-directory-heading,.audit-event-main>header,.audit-event-main>footer{flex-direction:column;align-items:start}.audit-event-main>header>aside{justify-items:start}.audit-event-meta{grid-template-columns:1fr}.audit-event-meta span:last-child{grid-column:auto}.audit-event-main>footer>div{flex-direction:column;align-items:stretch;width:100%}.audit-event-main>footer>div>span{align-self:flex-start}.audit-event-main>footer button{justify-content:center;align-self:stretch}.hotel-overview-summary{flex-direction:column;align-items:start;padding:20px 18px}.hotel-readiness-dial{width:94px;height:94px}.hotel-readiness-dial>div{width:72px;height:72px}.hotel-readiness-dial strong{font-size:20px}.hotel-review-alert{grid-template-columns:auto 1fr;align-items:start}.hotel-review-alert button{grid-column:2;justify-self:start}.hotel-overview-metrics{grid-template-columns:1fr 1fr}.hotel-overview-metrics article{align-items:start;padding:11px}.hotel-overview-metrics small,.hotel-overview-metrics em{white-space:normal}.hotel-overview-actions>button{min-height:68px}.hotel-readiness-card>footer{flex-direction:column;align-items:stretch}.hotel-readiness-card>footer button{justify-content:center}.hotel-inventory-gauge{grid-template-columns:1fr;justify-items:center}.hotel-inventory-gauge dl{width:100%}.property-profile-hero{grid-template-columns:1fr;align-items:start;padding:20px 18px}.property-profile-hero-icon{border-radius:15px;width:50px;height:50px}.property-profile-hero-icon svg{width:24px}.property-form-fields,.property-profile-aside{grid-template-columns:1fr}.property-form-fields label.full{grid-column:auto}.property-save-bar{flex-direction:column;align-items:stretch;position:static}.property-save-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.rooms-hero{flex-direction:column;align-items:start}.rooms-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-hero{flex-direction:column;align-items:start}.commercial-hero>aside{width:100%;max-width:none}.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-card>header,.invitation-access-card>header{grid-template-columns:auto minmax(0,1fr)}.access-user-card>header>.access-state,.invitation-access-card>header>.approval-pill{grid-column:2}.access-user-card>footer,.membership-access-card>footer{flex-direction:column;align-items:start}.access-user-card>footer button,.membership-access-card>footer button{justify-content:center;width:100%}.access-layer-status,.invitation-details{grid-template-columns:1fr}.operations-summary{flex-direction:column;align-items:stretch;padding:20px 18px}.operations-summary-value{justify-items:center;min-width:0}.operations-metrics{grid-template-columns:1fr 1fr}.operations-metrics article{align-items:start;padding:11px}.operations-metrics small{white-space:normal}.financial-boundary{padding:15px}.financial-boundary>header{flex-direction:column;align-items:flex-start}.financial-flow article{grid-template-columns:auto minmax(0,1fr)}.financial-flow article i{grid-column:2;justify-self:start}.operation-actions,.operation-form-grid,.cancellation-form{grid-template-columns:1fr}.operation-form-grid>button,.cancellation-form .reason-field,.cancellation-form .cancel-submit{grid-area:auto}.cancellation-preview{grid-column:auto;grid-template-columns:1fr}.operations-view-tabs button{padding-inline:6px;font-size:12px}.operations-view-tabs button svg{display:none}.operations-toolbar{grid-template-columns:1fr}.operations-toolbar .approval-search{grid-column:auto}.booking-operation-facts{grid-template-columns:1fr}.booking-operation-record>footer{flex-direction:column;align-items:start}.payment-operation-record{grid-template-columns:1fr}.payment-operation-record>div{justify-items:start;padding-inline-start:44px}.portal-card{border-radius:16px}.inline-create,.inline-create.four{grid-template-columns:1fr}.calendar-room{grid-template-columns:110px minmax(780px,1fr)}.media-uploader{text-align:center;grid-template-columns:1fr}.media-uploader>svg{margin:auto}.media-uploader input,.media-uploader button{grid-row:auto}.media-grid{grid-template-columns:1fr}.property-card-heading{grid-template-columns:auto minmax(0,1fr)}.property-card-heading>strong{grid-column:2;justify-self:start}.property-amenity-grid,.property-save-bar>div:last-child{grid-template-columns:1fr}.rooms-hero{padding:20px 18px}.rooms-hero>button{justify-content:center;width:100%}.rooms-metrics article{align-items:start;padding:11px}.room-card-list article>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.room-card-list article>header>.approval-pill{grid-column:2;justify-self:start}.room-card-list dl{grid-template-columns:1fr 1fr}.room-card-list article>footer button{flex:1;justify-content:center}.room-card-list article>footer button:last-child{border-block-start:1px solid #e6eae7;flex-basis:100%;width:100%;margin-inline-start:0}.room-capacity-fieldset>div{grid-template-columns:1fr}.commercial-hero{padding:20px 18px}.commercial-metrics article{align-items:start;padding:11px}.commercial-metrics small,.commercial-metrics em{white-space:normal}.commercial-view-tabs button{padding-inline:6px;font-size:10px}.commercial-view-tabs button>svg{display:none}.commercial-card-list article>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.commercial-card-list article>header>.approval-pill{grid-column:2;justify-self:start}.commercial-card-list dl{grid-template-columns:1fr}.commercial-card-list article>footer button{flex:1;justify-content:center}.agent-flow-header{padding:18px 16px}.agent-flow-header>svg{display:none}.agent-flow-body{padding-inline:11px}.agent-search{grid-template-columns:1fr}.agent-search button{grid-column:auto}.agent-property-card{grid-template-columns:auto 1fr}.agent-property-card>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.price-breakdown,.quote-lines{grid-template-columns:1fr}.price-breakdown .total,.quote-lines .total{grid-column:auto}}@media (max-width:800px){.agent-flow-header-inner{grid-template-columns:1fr;align-items:start;padding:18px 16px 23px}.agent-flow-header aside{width:100%;min-width:0}.agent-flow-body{padding:14px 12px 58px}.agent-stepper{scroll-snap-type:x proximity;gap:0;max-width:100%;padding:8px 10px;display:flex;overflow-x:auto}.agent-stepper span{scroll-snap-align:start;min-width:max-content}.agent-stepper span:after{width:32px;margin-inline:7px}.agent-journey-summary,.agent-stage-intro,.quote-review-layout{grid-template-columns:1fr}.agent-search-fields{grid-template-columns:1fr 1fr}.agent-search-fields label:first-child{grid-column:1/-1}.agent-offer{grid-template-columns:1fr}.agent-offer>button{justify-content:center;width:100%}.quote-builder,.guest-agent{grid-template-columns:1fr}.quote-builder>footer,.guest-agent>footer{grid-column:auto}.quote-builder>footer button,.guest-agent>footer button,.quote-confirm>footer button{width:100%}}@media (max-width:520px){.agent-flow-title h1{font-size:27px}.agent-flow-title p{font-size:10px}.agent-stage-intro{padding:18px 16px}.agent-search-fields{grid-template-columns:1fr}.agent-search-fields label:first-child{grid-column:auto}.agent-search>footer{flex-direction:column;align-items:stretch}.agent-search>footer button{width:100%}.agent-stage-heading{flex-direction:column;align-items:start}.agent-property-card{grid-template-columns:82px minmax(0,1fr);gap:11px}.agent-property-visual{width:82px;height:82px}.agent-property-price{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center start;padding:3px 2px 1px}.agent-property-price small{grid-column:1}.agent-property-price strong{grid-column:1;margin:0}.agent-property-price button{grid-area:1/2/3}.price-breakdown,.quote-lines{grid-template-columns:1fr}.price-breakdown .total,.quote-lines .total{grid-column:auto}.quote-confirm>header{flex-direction:column;align-items:stretch}.agent-timer{justify-content:center}.guest-agent-copy dl,.agent-confirmation-summary{grid-template-columns:1fr}.agent-confirmation-actions{flex-direction:column;width:100%}.agent-confirmation-actions a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.agent-property-card,.agent-stepper i,.agent-back-button{transition:opacity .15s;transform:none!important}.portal-skeleton :where(.portal-skeleton-line,.portal-skeleton-icon,.portal-skeleton-chart i,.portal-skeleton-bars i):after{content:none;animation:none}.recharts-wrapper *,.recharts-surface *{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.agent-stepper,.agent-journey-summary>div{background:var(--iroom-paper);-webkit-backdrop-filter:none;backdrop-filter:none}}.portal-main{--tone-info:#4f8ff7;--tone-cyan:#20a9c6;--tone-discovery:#8b72ee;--tone-success:#2ea879;--tone-warning:#d29a36;--tone-danger:#df626d;--tone-neutral:#75869a}html[data-theme=dark] .portal-main{--tone-info:#74adff;--tone-cyan:#45c2d9;--tone-discovery:#a895ff;--tone-success:#59cea0;--tone-warning:#edbd62;--tone-danger:#ff828d;--tone-neutral:#9aabba}.portal-main .tone-info{--semantic-accent:var(--tone-info)}.portal-main .tone-cyan{--semantic-accent:var(--tone-cyan)}.portal-main .tone-discovery{--semantic-accent:var(--tone-discovery)}.portal-main .tone-success{--semantic-accent:var(--tone-success)}.portal-main .tone-warning{--semantic-accent:var(--tone-warning)}.portal-main .tone-danger{--semantic-accent:var(--tone-danger)}.portal-main .tone-neutral{--semantic-accent:var(--tone-neutral)}.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{isolation:isolate;position:relative;overflow:hidden;border-color:var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{border-color:color-mix(in srgb, var(--semantic-accent) 24%, var(--border-subtle))!important}}.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{color:var(--text-primary)!important;background:radial-gradient(circle at 100% 0%, var(--semantic-accent), transparent 46%), var(--surface-1)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--semantic-accent) 14%, transparent), transparent 46%), var(--surface-1)!important}}.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{background-image:radial-gradient(circle at 100% 0%, var(--semantic-accent), transparent 46%)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--semantic-accent) 14%, transparent), transparent 46%)!important}}.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{box-shadow:inset 0 3px 0 var(--semantic-accent), 0 10px 28px #081f3a0d!important}html[data-theme=dark] .portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{background:radial-gradient(circle at 100% 0%, var(--semantic-accent), transparent 50%), var(--surface-1)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--semantic-accent) 15%, transparent), transparent 50%), var(--surface-1)!important}}html[data-theme=dark] .portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{background-image:radial-gradient(circle at 100% 0%, var(--semantic-accent), transparent 50%)!important}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--semantic-accent) 15%, transparent), transparent 50%)!important}}html[data-theme=dark] .portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]{box-shadow:inset 0 3px 0 var(--semantic-accent), 0 12px 28px #00000024!important}.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics)>article[class*=tone-]>svg{filter:drop-shadow(0 4px 8px var(--semantic-accent));color:var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics)>article[class*=tone-]>svg{filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--semantic-accent) 24%, transparent))}}.portal-main :is(.operations-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>span:first-child{border:1px solid var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.operations-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>span:first-child{border:1px solid color-mix(in srgb, var(--semantic-accent) 24%, transparent)!important}}.portal-main :is(.operations-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>span:first-child{color:var(--semantic-accent)!important;background:var(--semantic-accent)!important;border-radius:11px!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.operations-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>span:first-child{background:color-mix(in srgb, var(--semantic-accent) 12%, var(--surface-1))!important}}.portal-main :is(.operations-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>span:first-child{box-shadow:0 7px 18px var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.operations-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>span:first-child{box-shadow:0 7px 18px color-mix(in srgb, var(--semantic-accent) 12%, transparent)!important}}.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>strong,.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>div>strong{color:var(--semantic-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>strong,.portal-main :is(.admin-metrics,.approval-metrics,.operations-metrics,.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics)>article[class*=tone-]>div>strong{color:color-mix(in srgb, var(--semantic-accent) 72%, var(--text-primary))}}.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-],.portal-main .agent-overview-actions>div>[class*=tone-],.portal-main .operation-actions>[class*=tone-]{position:relative;overflow:hidden;border-color:var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-],.portal-main .agent-overview-actions>div>[class*=tone-],.portal-main .operation-actions>[class*=tone-]{border-color:color-mix(in srgb, var(--semantic-accent) 27%, var(--border-subtle))!important}}.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-],.portal-main .agent-overview-actions>div>[class*=tone-],.portal-main .operation-actions>[class*=tone-]{background:linear-gradient(135deg, var(--semantic-accent), var(--surface-1) 62%)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-],.portal-main .agent-overview-actions>div>[class*=tone-],.portal-main .operation-actions>[class*=tone-]{background:linear-gradient(135deg, color-mix(in srgb, var(--semantic-accent) 9%, var(--surface-1)), var(--surface-1) 62%)!important}}.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-],.portal-main .agent-overview-actions>div>[class*=tone-],.portal-main .operation-actions>[class*=tone-]{box-shadow:inset 3px 0 0 var(--semantic-accent)!important}[dir=rtl] .portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-],[dir=rtl] .portal-main .agent-overview-actions>div>[class*=tone-],[dir=rtl] .portal-main .operation-actions>[class*=tone-]{box-shadow:inset -3px 0 0 var(--semantic-accent)!important}.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-]>svg:first-child,.portal-main .agent-overview-actions>div>[class*=tone-]>span,.portal-main .hotel-overview-actions>[class*=tone-]>span,.portal-main .operation-actions>[class*=tone-]>span{color:var(--semantic-accent)!important}.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-]:hover,.portal-main .agent-overview-actions>div>[class*=tone-]:hover,.portal-main .operation-actions>[class*=tone-]:hover{border-color:var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-]:hover,.portal-main .agent-overview-actions>div>[class*=tone-]:hover,.portal-main .operation-actions>[class*=tone-]:hover{border-color:color-mix(in srgb, var(--semantic-accent) 55%, var(--border-subtle))!important}}.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-]:hover,.portal-main .agent-overview-actions>div>[class*=tone-]:hover,.portal-main .operation-actions>[class*=tone-]:hover{background:var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-]:hover,.portal-main .agent-overview-actions>div>[class*=tone-]:hover,.portal-main .operation-actions>[class*=tone-]:hover{background:color-mix(in srgb, var(--semantic-accent) 13%, var(--surface-1))!important}}.portal-main :is(.overview-quick-actions,.hotel-overview-actions)>[class*=tone-]:hover,.portal-main .agent-overview-actions>div>[class*=tone-]:hover,.portal-main .operation-actions>[class*=tone-]:hover{transform:translateY(-1px)}.portal-main .onboarding-stepper button.complete:not(.active){border-color:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stepper button.complete:not(.active){border-color:color-mix(in srgb, var(--tone-success) 34%, var(--border-subtle));background:color-mix(in srgb, var(--tone-success) 8%, var(--surface-2))}}.portal-main .onboarding-stepper button.complete:not(.active) .onboarding-step-number{border-color:var(--tone-success);color:#fff;background:var(--tone-success)}.portal-main .onboarding-stepper button.active{border-color:var(--tone-info)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stepper button.active{border-color:color-mix(in srgb, var(--tone-info) 58%, var(--border-subtle))}}.portal-main .onboarding-stepper button.active{background:var(--tone-info)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stepper button.active{background:color-mix(in srgb, var(--tone-info) 11%, var(--surface-2))}}.portal-main .onboarding-stepper button.active{box-shadow:inset 0 3px 0 var(--tone-info)}.portal-main .approval-pill{border:1px solid var(--tone-neutral);gap:7px}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill{border:1px solid color-mix(in srgb, var(--tone-neutral) 25%, transparent)}}.portal-main .approval-pill{color:var(--text-secondary);background:var(--tone-neutral)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill{background:color-mix(in srgb, var(--tone-neutral) 11%, var(--surface-1))}}.portal-main .approval-pill:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){border-color:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){border-color:color-mix(in srgb, var(--tone-success) 28%, transparent)}}.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){color:var(--tone-success);background:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){background:color-mix(in srgb, var(--tone-success) 12%, var(--surface-1))}}.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){border-color:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){border-color:color-mix(in srgb, var(--tone-warning) 32%, transparent)}}.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){color:var(--tone-warning);background:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){background:color-mix(in srgb, var(--tone-warning) 12%, var(--surface-1))}}.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){border-color:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){border-color:color-mix(in srgb, var(--tone-danger) 30%, transparent)}}.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){color:var(--tone-danger);background:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){background:color-mix(in srgb, var(--tone-danger) 11%, var(--surface-1))}}.portal-main .approval-impact-guide article.approve{border-color:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-impact-guide article.approve{border-color:color-mix(in srgb, var(--tone-success) 25%, var(--border-subtle))}}.portal-main .approval-impact-guide article.approve{background:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-impact-guide article.approve{background:color-mix(in srgb, var(--tone-success) 8%, var(--surface-1))}}.portal-main .approval-impact-guide article.reject{border-color:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-impact-guide article.reject{border-color:color-mix(in srgb, var(--tone-danger) 25%, var(--border-subtle))}}.portal-main .approval-impact-guide article.reject{background:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-impact-guide article.reject{background:color-mix(in srgb, var(--tone-danger) 8%, var(--surface-1))}}.portal-main .approval-impact-guide article.suspend{border-color:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-impact-guide article.suspend{border-color:color-mix(in srgb, var(--tone-warning) 28%, var(--border-subtle))}}.portal-main .approval-impact-guide article.suspend{background:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-impact-guide article.suspend{background:color-mix(in srgb, var(--tone-warning) 8%, var(--surface-1))}}.portal-main :is(button.primary,a.primary,.primary.compact-link){border-color:var(--tone-info)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(button.primary,a.primary,.primary.compact-link){border-color:color-mix(in srgb, var(--tone-info) 70%, #174a91)!important}}.portal-main :is(button.primary,a.primary,.primary.compact-link){box-shadow:0 9px 22px #2f7ee838;color:#fff!important;background:linear-gradient(135deg,#2f7ee8,#4f9bff)!important}.portal-main :is(button.primary,a.primary,.primary.compact-link):hover{box-shadow:0 12px 26px #2f7ee847;background:linear-gradient(135deg,#256fd2,#438cf0)!important}.portal-main :is(.danger-button,button.danger,.secondary.danger){border-color:var(--tone-danger)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.danger-button,button.danger,.secondary.danger){border-color:color-mix(in srgb, var(--tone-danger) 46%, var(--border-subtle))!important}}.portal-main :is(.danger-button,button.danger,.secondary.danger){color:var(--tone-danger)!important;background:var(--tone-danger)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.danger-button,button.danger,.secondary.danger){background:color-mix(in srgb, var(--tone-danger) 10%, var(--surface-1))!important}}.portal-main :focus-visible{outline:3px solid var(--tone-info)}@supports (color:color-mix(in lab, red, red)){.portal-main :focus-visible{outline:3px solid color-mix(in srgb, var(--tone-info) 46%, transparent)}}.portal-main :focus-visible{outline-offset:2px}.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]{isolation:isolate;position:relative;overflow:hidden;border-color:var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]{border-color:color-mix(in srgb, var(--semantic-accent) 24%, var(--border-subtle))!important}}.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]{color:var(--text-primary)!important;background:radial-gradient(circle at 100% 0%, var(--semantic-accent), transparent 46%), var(--surface-1)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--semantic-accent) 14%, transparent), transparent 46%), var(--surface-1)!important}}.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]{box-shadow:inset 0 3px 0 var(--semantic-accent), 0 10px 28px #081f3a0d!important}.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]>span:first-child{border:1px solid var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]>span:first-child{border:1px solid color-mix(in srgb, var(--semantic-accent) 24%, transparent)!important}}.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]>span:first-child{color:var(--semantic-accent)!important;background:var(--semantic-accent)!important;border-radius:11px!important}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]>span:first-child{background:color-mix(in srgb, var(--semantic-accent) 12%, var(--surface-1))!important}}.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]>div>strong{color:var(--semantic-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.settlement-metrics,.audit-metrics)>article[class*=tone-]>div>strong{color:color-mix(in srgb, var(--semantic-accent) 72%, var(--text-primary))}}.portal-main .financial-flow article[class*=tone-]>span{border:1px solid var(--semantic-accent)!important}@supports (color:color-mix(in lab, red, red)){.portal-main .financial-flow article[class*=tone-]>span{border:1px solid color-mix(in srgb, var(--semantic-accent) 24%, transparent)!important}}.portal-main .financial-flow article[class*=tone-]>span{color:var(--semantic-accent)!important;background:var(--semantic-accent)!important;border-radius:10px!important}@supports (color:color-mix(in lab, red, red)){.portal-main .financial-flow article[class*=tone-]>span{background:color-mix(in srgb, var(--semantic-accent) 11%, var(--surface-1))!important}}.portal-main .financial-flow article[class*=tone-]>div>strong{color:var(--semantic-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .financial-flow article[class*=tone-]>div>strong{color:color-mix(in srgb, var(--semantic-accent) 66%, var(--text-primary))}}@media (max-width:800px){.verification-lookup{flex-direction:column;height:auto;min-height:auto;display:flex}.verification-panel{order:1;min-height:auto;padding:30px 16px 42px}.verification-visual{order:2;min-height:330px}.verification-visual-copy{inset-block-end:25px;inset-inline:24px}.verification-visual-copy h2{font-size:30px}.verification-visual-copy>p{font-size:13px}.verification-privacy-points{display:none}.verification-public-details{grid-template-columns:1fr}.verification-result-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.verification-status-pill{grid-column:2;justify-self:start}.verification-result-card>footer{flex-direction:column;align-items:stretch}.verification-result-card>footer>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:520px){.verification-card{border-radius:20px;padding:24px 20px}.verification-home-link{margin-block-end:22px}.verification-visual{min-height:285px}.verification-visual-copy>p{display:none}.verification-result-page{padding:25px 12px}.verification-result-card{border-radius:20px;gap:16px;padding:21px 17px}.verification-result-card>header{grid-template-columns:1fr}.verification-result-icon{width:48px;height:48px}.verification-status-pill{grid-column:auto;justify-self:start}.verification-reference{grid-template-columns:auto minmax(0,1fr)}.verification-reference :where(i,button){grid-column:2;justify-self:start}.verification-result-card>footer>div{grid-template-columns:1fr}.verification-invalid-card{padding:30px 20px}.verification-result-actions{flex-direction:column;width:100%}.verification-result-actions a{width:100%}}@media (prefers-reduced-motion:reduce){.verification-submit svg:last-child{transition:opacity .15s;transform:none!important}}@media (prefers-reduced-transparency:reduce){.verification-card,.verification-result-card,.verification-invalid-card{background:var(--iroom-paper)}.verification-visual-copy>span{background:var(--iroom-deep);-webkit-backdrop-filter:none;backdrop-filter:none}}.preference-controls{z-index:200;border:1px solid var(--iroom-line);align-items:center;gap:4px;padding:5px;display:flex;position:fixed;inset-block-end:18px;inset-inline-end:18px}@supports (color:color-mix(in lab, red, red)){.preference-controls{border:1px solid color-mix(in srgb, var(--iroom-line) 82%, transparent)}}.preference-controls{color:var(--iroom-navy);background:var(--iroom-paper);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.preference-controls{background:color-mix(in srgb, var(--iroom-paper) 88%, transparent)}}.preference-controls{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%)}.preference-controls button{min-height:39px;color:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:800;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.preference-controls button:hover{color:var(--iroom-orange-dark);background:var(--iroom-soft);transform:translateY(-1px)}.preference-controls button:first-child{color:#fff;background:var(--iroom-orange)}.preference-controls svg{width:17px;height:17px}html[data-theme=dark] .site-header{background:#051222f0}html[data-theme=dark] .site-header.scrolled{background:#051222fa}html[data-theme=dark] .portal-shell,html[data-theme=dark] .agent-flow,html[data-theme=dark] .marketplace,html[data-theme=dark] .verification-lookup,html[data-theme=dark] .verification-result-page{color:var(--iroom-navy);background:var(--iroom-cream)}html[data-theme=dark] .portal-sidebar,html[data-theme=dark] .sidebar,html[data-theme=dark] .process-section{color:#fff;background:var(--iroom-deep)}html[data-theme=dark] :where(input,select,textarea,.dashboard-dropdown-trigger,.date-picker-popover,.guest-popover){color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-paper)}html[data-theme=dark] :where(input,textarea)::placeholder{color:var(--iroom-muted)}html[data-theme=dark] .portal-main :where(.portal-card,.metric-card,.analytics-card,[class$=-intro],[class$=-hero],[class$=-summary],[class$=-directory],[class$=-panel],[class$=-toolbar],[class$=-guide],[class$=-metrics] article,[class$=-actions]>button,[class$=-actions]>a){color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-paper)}html[data-theme=dark] .portal-main :where(p,small,dt,.portal-section-heading p){color:var(--iroom-muted)}html[data-theme=dark] .portal-main :where(.portal-tabs,.approval-entity-switch,.access-view-tabs,.operations-view-tabs,.commercial-view-tabs,.media-filters,.settlement-builder-steps){border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] .portal-main :where(.overview-system-state,.overview-toolbar,.overview-freshness,.portal-live,.onboarding-resume-bar){color:var(--ink-soft);border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] .portal-main{--chart-primary:#70a7ff;--chart-cyan:#4ed6ee;--chart-violet:#a48aff;--chart-highlight:#f07ce8;--chart-grid:#a4b7e529;--chart-muted:#a8b5d1;--chart-hover:#70a7ff1a;--chart-track:#25324f;--chart-series-1:#70a7ff;--chart-series-2:#a48aff;--chart-series-3:#4ed6ee;--chart-series-4:#f07ce8;--chart-series-5:#ff84ad}html[data-theme=dark] .dashboard-chart-tooltip{border-color:var(--iroom-line);background:#0f243beb}html[data-theme=dark] .portal-main :where([class*=-card],[class*=-record],[class*=-directory],[class*=-review],[class*=-resolution],[class*=-pipeline],[class*=-register]){color:var(--iroom-navy);border-color:var(--iroom-line);background-color:var(--iroom-paper);background-image:none}html[data-theme=dark] .portal-main :where([class*=-list]>article,[class*=-list]>div,[class*=-facts]>*,[class*=-details]>*,[class*=-grid]>article,[class*=-grid]>label),html[data-theme=dark] .portal-main :where(.readiness-grid>div,.readiness-review-panel,.agent-booking-toolbar,.agent-settlement-toolbar,.booking-record-list>article,.settlement-record>section,.audit-event-main,.eligible-records,.calendar-room span,.operational-calendar-row){color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] .portal-main :where(.notice.warning,.approval-pill.pending_review,.approval-pill.pending,.previous-review-note){color:#ffd38a;background:#3b2b12;border-color:#6d5223}html[data-theme=dark] .portal-main :where(.notice.error,.approval-pill.rejected,.approval-pill.suspended,.danger,.readiness-review-grid>div){color:#ffb7b1;background:#3b2024;border-color:#71403f}html[data-theme=dark] .portal-main :where(.notice.success,.approval-pill.approved,.approval-pill.active,.readiness-grid .complete,.access-state.active){color:#9be3bd;background:#153629;border-color:#376b53}html[data-theme=dark] .portal-main :where(table,th,td,.table-scroll,.operational-calendar-row,.calendar-date-header,.user-membership-list,.membership-account,.invitation-details,.booking-operation-facts,.settlement-record-facts,.audit-event-meta),html[data-theme=dark] :where(.verification-card,.verification-result-card,.verification-invalid-card,.booking-panel,.booking-summary,.booking-card,.utility-card){color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-paper)}html[data-theme=dark] :where(.verification-public-details article,.verification-reference,.verification-privacy-note,.room-offer,.guest-form,.price-summary){color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] :where(.verification-boundary,.verification-result-note,.onboarding-scope-note,.agent-scope-note,.operation-snapshot-note){color:var(--ink-soft);border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] .secondary{color:#fff;background:#123a63}html[data-theme=dark] .primary{color:#fff;background:#2b7fe9}html[data-theme=dark] .brand small{color:#b8d6f6}html[data-theme=dark] .booking-search{color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-paper)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .booking-search{background:color-mix(in srgb, var(--iroom-paper) 96%, transparent)}}html[data-theme=dark] .booking-control :where(strong,input){color:var(--iroom-navy);-webkit-text-fill-color:var(--iroom-navy)}html[data-theme=dark] .booking-control small{color:var(--iroom-muted)}html[data-theme=dark] :where(.date-picker-popover,.guest-panel){color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-paper)}html[data-theme=dark] .guest-panel>button{color:#fff;background:#2f6ebd}html[data-theme=dark] .guest-panel>button:hover{color:#fff;background:#3b7bc9}html[data-theme=dark] .iroom-calendar :where(.rdp-weekday,.calendar-outside .calendar-day-button){color:var(--iroom-muted)}html[data-theme=dark] .compact-search-shell{color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-paper)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .compact-search-shell{background:color-mix(in srgb, var(--iroom-paper) 96%, transparent)}}html[data-theme=dark] .compact-search-shell{box-shadow:0 10px 28px #00050e4d}html[data-theme=dark] .compact-search small,html[data-theme=dark] .hotel-card-footer :where(small,em){color:var(--iroom-muted)}html[data-theme=dark] .compact-search>div>svg,html[data-theme=dark] .location-line{color:var(--iroom-orange)}html[data-theme=dark] :where(.result-count,.hotel-card-benefits span){color:var(--ink-soft);border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] .hotel-card-footer button{color:#fff;background:#276fc7;border:1px solid #5798ec;box-shadow:0 8px 18px #0008143d}html[data-theme=dark] .hotel-card-footer button:hover{color:#fff;background:#347fd7;border-color:#79aff2}html[data-theme=dark] .verified-badge{color:#86e1b6;background:#093227eb;border:1px solid #86e1b647}html[data-theme=dark] .portal-main :where(.hotel-overview-summary,.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero,.agent-stage-intro,.onboarding-pipeline,.approval-summary,.approval-impact-guide,.access-resolution,.operations-summary,.financial-boundary,.settlements-summary,.settlement-governance,.audit-summary,.audit-trace-model){color:var(--iroom-navy);border-color:var(--iroom-line);background:linear-gradient(135deg, var(--iroom-paper), var(--iroom-soft));background-image:linear-gradient(135deg, var(--iroom-paper), var(--iroom-soft))}html[data-theme=dark] .portal-main .hotel-overview-summary{background:radial-gradient(circle at 82% 0%, #5da98524, transparent 36%), linear-gradient(135deg, var(--iroom-paper), var(--iroom-soft))}html[data-theme=dark] .portal-main :where(.hotel-overview-summary.suspended,.hotel-overview-summary.rejected,.property-profile-hero.suspended,.property-profile-hero.rejected){background:radial-gradient(circle at 82% 0%, #ff89801a, transparent 36%), linear-gradient(135deg, var(--iroom-paper), #2c2029);border-color:#71403f}html[data-theme=dark] .portal-main .property-profile-hero.pending_review{background:linear-gradient(135deg, var(--iroom-paper), #30291d);border-color:#6d5223}html[data-theme=dark] .portal-main :where(.room-editor-note,.media-dropzone,.agent-booking-stay>i,.agent-booking-policy,.agent-booking-detail>section,.agent-settlement-boundary,.guest-agent-copy dl>div,.eligible-records label,.operation-snapshot-note,.settlement-safety-note){color:var(--ink-soft);border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] .portal-main :where(.hotel-review-alert,.property-state-note,.room-editing-context,.commercial-lock-note,.commercial-editor-note.warning,.media-rules,.receivables-summary>footer,.booking-detail-note.warning,.mock-payment-note,.operation-warning){color:#ffd38a;background:#3b2b12;border-color:#6d5223}html[data-theme=dark] :where(.toast-error,.error){color:#ffb7b1;background:#3b2024;border-color:#71403f}html[data-theme=dark] :where(.room-price,.voucher-qr){color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-soft)}html[data-theme=dark] [data-slot=dropdown-menu-content]{color:#edf6ff!important;background:#0e2136!important;border-color:#385570!important;box-shadow:0 24px 64px #00050e94!important}html[data-theme=dark] [data-slot=dropdown-menu-label],html[data-theme=dark] [data-slot=dropdown-menu-shortcut]{color:#9db1c6!important}html[data-theme=dark] :where([data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]){color:#edf6ff!important}html[data-theme=dark] :where([data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]):is([data-highlighted],[data-popup-open],[data-checked]){color:#fff!important;background:#1b3a59!important}html[data-theme=dark] [data-slot=dropdown-menu-separator]{background:#385570!important}html:has(.property-save-bar) .portal-main{padding-block-end:148px}.property-save-bar{margin:0;position:fixed;inset-block-end:14px;inset-inline:calc(276px + clamp(20px,3.4vw,52px)) clamp(20px,3.4vw,52px)}.sidebar-collapsed .property-save-bar{inset-inline-start:calc(88px + clamp(20px,3.4vw,52px))}@media (max-width:800px){html:has(.property-save-bar) .portal-main{padding-block-end:190px}.property-save-bar,.sidebar-collapsed .property-save-bar{position:fixed;inset-block-end:12px;inset-inline:15px}html:has(.property-save-bar) .preference-controls{inset-block-end:178px}}@media (max-width:520px){html:has(.property-save-bar) .portal-main{padding-block-end:250px}.property-save-bar{max-height:calc(100svh - 96px);overflow-y:auto}html:has(.property-save-bar) .preference-controls{inset-block-end:234px}}html[data-theme=dark] .portal-main .property-save-bar{z-index:62;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#083056f7;border-color:#2f7fd9;box-shadow:0 18px 44px #00050e7a,inset 0 1px #ffffff12}html[data-theme=dark] .portal-main .property-save-bar>div:first-child>i{color:#fff;background:#087a58}html[data-theme=dark] .portal-main .property-save-bar.dirty{background:#563007f7;border-color:#d98b1d}html[data-theme=dark] .portal-main .property-save-bar.dirty>div:first-child>i{color:#fff;background:#b45309}html[data-theme=dark] .portal-main .property-save-bar :where(strong,small){color:#fff}html[data-theme=dark] .portal-main .property-save-bar small{opacity:.76}@media (min-width:961px){html:has(.property-save-bar) .preference-controls{inset-block-end:96px}}html[data-theme=dark] .portal-main :where(.commercial-hero,.inventory-hero,.bookings-hero)>aside{color:#fff;background:#075b45;border-color:#15946d;box-shadow:0 12px 28px #00141257}html[data-theme=dark] .portal-main :where(.commercial-hero,.inventory-hero,.bookings-hero)>aside>svg{color:#5ee1b4}html[data-theme=dark] .portal-main :where(.commercial-hero,.inventory-hero,.bookings-hero)>aside :where(strong,small){color:#fff}html[data-theme=dark] .portal-main :where(.commercial-hero,.inventory-hero,.bookings-hero)>aside small{opacity:.76}html[data-theme=dark] .portal-main :where(.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics,.hotel-overview-metrics) article>span{color:#fff;background:#1769e0}html[data-theme=dark] .portal-main :where(.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics,.hotel-overview-metrics) article.ready>span{color:#fff;background:#087a58}html[data-theme=dark] .portal-main :where(.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics,.hotel-overview-metrics) article.attention>span{color:#fff;background:#b45309}html[data-theme=dark] .portal-main .portal-empty{color:#edf6ff;background:#102a44;border-color:#3b6f9f}html[data-theme=dark] .portal-main .portal-empty :where(svg,h3,p){color:#edf6ff}html[data-theme=dark] .portal-main .portal-empty p{opacity:.74}html[data-theme=dark] .portal-main .media-dropzone{color:#fff;background:#0a3158;border-color:#4e9cff}html[data-theme=dark] .portal-main .media-dropzone>svg{color:#69a9ff}html[data-theme=dark] .portal-main .media-dropzone.dragging{color:#fff;background:#0d4780;border-color:#8bbcff}html[data-theme=dark] .portal-main .media-library>header>strong{color:#fff;background:#b45309}html[data-theme=dark] .portal-main .media-filters button span{color:#d9e8f6;background:#294b6b}html[data-theme=dark] .portal-main .media-filters button.active span{color:#fff;background:#087a58}html[data-theme=dark] .portal-main .operational-calendar-scroll{scrollbar-color:#69a9ff #102a44;border-color:#385570}html[data-theme=dark] .portal-main :where(.calendar-date-header,.operational-calendar-row){color:#edf6ff;background:#0d2238;border-color:#385570}html[data-theme=dark] .portal-main :where(.calendar-date-header,.operational-calendar-row)>:where(strong,span){border-color:#385570}html[data-theme=dark] .portal-main .calendar-date-header :where(strong,b,small,em),html[data-theme=dark] .portal-main .operational-calendar-row>strong,html[data-theme=dark] .portal-main .operational-calendar-row>strong small{color:#edf6ff}html[data-theme=dark] .portal-main .operational-calendar-row>span.available{color:#fff;background:#087a58}html[data-theme=dark] .portal-main .operational-calendar-row>span.low{color:#fff;background:#9a5b05}html[data-theme=dark] .portal-main .operational-calendar-row>span.sold{color:#fff;background:#9f3734}html[data-theme=dark] .portal-main .operational-calendar-row>span.stopped{color:#fff;background:#7f1d2b}html[data-theme=dark] .portal-main .operational-calendar-row>span.priced{color:#fff;background:#155b9f}html[data-theme=dark] .portal-main .operational-calendar-row>span.missing{color:#b9cce0;background:#263c52}html[data-theme=dark] .portal-main .operational-calendar-row>span small{color:currentColor;opacity:.76}html[data-theme=dark] .portal-main .receivables-summary>div>article.net{color:#fff;background:linear-gradient(135deg,#0756a0,#0b75d1);border-color:#3f91ee;box-shadow:0 14px 30px #002f6057}html[data-theme=dark] .portal-main .receivables-summary>div>article.net :where(strong,small,span){color:#fff}html[data-theme=dark] .portal-main .receivables-summary>div>i{color:#fff;background:#294b6b}html[data-theme=dark] .portal-main .receivables-summary>header>strong{color:#fff;background:#087a58}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) :where(h2,h3,h4,strong,label){color:#edf6ff}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) :where(p,small){color:#c0d4e7}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) :where(.overview-quick-actions>button,.admin-action-queue button,.operation-actions>button,.settlement-launcher){color:#edf6ff;background:#0e2136;border-color:#385570}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) :where(.overview-quick-actions>button,.admin-action-queue button,.operation-actions>button,.settlement-launcher):hover{color:#fff;background:#153b60;border-color:#4e9cff}html[data-theme=dark] .portal-main .admin-overview :where(.overview-system-state,.overview-freshness){color:#fff;background:#0a3158;border-color:#2f7fd9}html[data-theme=dark] .portal-main .admin-overview :where(.overview-system-state,.overview-freshness) :where(strong,small,svg){color:#fff}html[data-theme=dark] .portal-main .admin-overview .overview-system-state svg{color:#5ee1b4}html[data-theme=dark] .portal-main .admin-overview .overview-ledger{color:#fff;background:#102a44;border-color:#385570}html[data-theme=dark] .portal-main .admin-overview .overview-ledger :where(div,strong,small){color:#fff}html[data-theme=dark] .portal-main .admin-overview :where(.monthly-bar-column>div,.status-bars>div>div){background:#294b6b}html[data-theme=dark] .portal-main .admin-overview .analytics-heading>span{color:#fff;background:#075b45}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) .approval-pill{color:#fff;background:#294b6b}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) .approval-pill.approved{color:#fff;background:#087a58}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) :where(.approval-pill.pending_review,.approval-pill.pending){color:#fff;background:#9a5b05}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) :where(.approval-pill.rejected,.approval-pill.suspended){color:#fff;background:#8f2d38}html[data-theme=dark] .portal-main :where(.completion-score,.readiness-grid i){color:#fff;background:#155b9f;border-color:#4e9cff}html[data-theme=dark] .portal-main :where(.admin-overview,.onboarding-workspace,.approvals-workspace,.access-center,.operations-center,.settlements-center,.audit-center) :where(.partner-kind-icon,.review-identity>span,.access-metrics article>span,.invitation-icon,.operations-metrics article>span,.financial-flow article>span,.operation-actions>button>span,.settlement-metrics article>span,.settlement-launcher>span,.audit-metrics article>span){color:#fff;background:#1769e0}html[data-theme=dark] .portal-main :where(.admin-action-queue,.settlement-governance,.audit-trace-model) :where(.attention,strong.attention){color:#fff;background:#8a4b05;border-color:#d98b1d}html[data-theme=dark] .portal-main :where(.admin-action-queue,.settlement-governance,.audit-trace-model) :where(.clear,strong.clear){color:#fff;background:#075b45;border-color:#15946d}html[data-theme=dark] .portal-main .admin-action-queue button.attention :where(span,b){color:#fff;background:#a85b08}html[data-theme=dark] .portal-main .admin-action-queue button.clear :where(span,b){color:#fff;background:#087a58}html[data-theme=dark] .portal-main .onboarding-workspace :where(.onboarding-pipeline,.onboarding-pipeline-stages article,.onboarding-stage-card,.partner-directory article){color:#edf6ff;background:#0e2136;border-color:#385570}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper{color:#c0d4e7;background:#102a44;border-color:#385570}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button,html[data-theme=dark] .portal-main .onboarding-workspace :where(.onboarding-stepper small,.partner-setup-progress small){color:#c0d4e7}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button:not(:disabled):hover{color:#fff;background:#153b60}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper i{color:#edf6ff;background:#294b6b;border-color:#4b6680}html[data-theme=dark] .portal-main .onboarding-workspace :where(.onboarding-pipeline-bar,.partner-setup-progress>div){background:#294b6b}html[data-theme=dark] .portal-main .onboarding-workspace .selected-partner-banner{color:#fff;background:#0a3158;border-color:#2f7fd9}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note{color:#ffe0a3;background:#503407;border-color:#9a650d}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-complete{color:#fff;background:#075b45;border-color:#15946d}html[data-theme=dark] .portal-main .onboarding-workspace :where(.onboarding-scope-note,.onboarding-complete) :where(strong,span,svg){color:inherit}html[data-theme=dark] .portal-main .approvals-workspace .approval-toolbar,html[data-theme=dark] .portal-main .access-center .access-view-tabs,html[data-theme=dark] .portal-main .operations-center .operations-view-tabs,html[data-theme=dark] .portal-main .settlements-center .settlement-builder-steps{color:#c0d4e7;background:#102a44;border-color:#385570}html[data-theme=dark] .portal-main :where(.approvals-workspace,.access-center,.operations-center) :where(.approval-entity-switch button,.access-view-tabs button,.operations-view-tabs button){color:#c0d4e7}html[data-theme=dark] .portal-main :where(.approvals-workspace,.access-center,.operations-center) :where(.approval-entity-switch button.active,.access-view-tabs button.active,.operations-view-tabs button.active){color:#fff;background:#155b9f}html[data-theme=dark] .portal-main :where(.approvals-workspace,.access-center,.operations-center) :where(.approval-entity-switch button.active i,.access-view-tabs button.active i,.operations-view-tabs button.active i),html[data-theme=dark] .portal-main .approvals-workspace .approval-entity-switch button.active i,html[data-theme=dark] .portal-main .access-center .access-view-tabs button.active i,html[data-theme=dark] .portal-main .operations-center .operations-view-tabs button.active i,html[data-theme=dark] .portal-main .approvals-workspace :where(.approval-entity-switch i,.readiness-overview strong small.ready){color:#fff;background:#087a58}html[data-theme=dark] .portal-main .approvals-workspace .readiness-overview strong small.incomplete{color:#fff;background:#9a5b05}html[data-theme=dark] .portal-main .approvals-workspace :where(.readiness-overview,.agent-review-facts){color:#edf6ff;background:#0e2136;border-color:#385570}html[data-theme=dark] .portal-main .approvals-workspace .readiness-overview>div[role=progressbar]{background:#294b6b}html[data-theme=dark] .portal-main .approvals-workspace .readiness-review-panel{color:#edf6ff;background:#102a44;border-color:#385570}html[data-theme=dark] .portal-main .approvals-workspace .readiness-review-grid>div{color:#fff;background:#7f1d2b;border-color:#9f4c57}html[data-theme=dark] .portal-main .approvals-workspace .readiness-review-grid>div.complete{color:#fff;background:#075b45;border-color:#15946d}html[data-theme=dark] .portal-main .access-center :where(.user-membership-list,.membership-account,.invitation-details){color:#edf6ff;background:#0e2136;border-color:#385570}html[data-theme=dark] .portal-main .access-center :where(.access-state.active,.user-membership-list i.active,.membership-account>i.active){color:#fff;background:#087a58}html[data-theme=dark] .portal-main .access-center :where(.access-state.inactive,.user-membership-list i.inactive,.membership-account>i.inactive){color:#fff;background:#8f2d38}html[data-theme=dark] .portal-main .operations-center :where(.operation-actions>button.active,.operations-register-context,.booking-operation-facts){color:#edf6ff;background:#0a3158;border-color:#2f7fd9}html[data-theme=dark] .portal-main .operations-center .operation-actions>button.active.danger{color:#fff;background:#7f1d2b;border-color:#bd4d59}html[data-theme=dark] .portal-main .operations-center :where(.operation-task-heading>span,.operations-register-context>div>span){color:#fff;background:#087a58}html[data-theme=dark] .portal-main .operations-center :where(.operation-task-heading>span.danger,.payment-state){color:#fff;background:#8f2d38}html[data-theme=dark] .portal-main .operations-center .payment-state.succeeded{color:#fff;background:#087a58}html[data-theme=dark] .portal-main .operations-center .operation-snapshot-note{color:#fff;background:#075b45;border-color:#15946d}html[data-theme=dark] .portal-main .operations-center :where(.operation-warning,.ledger-operation-record.reversal){color:#ffe0a3;background:#503407;border-color:#9a650d}html[data-theme=dark] .portal-main .operations-center .cancellation-acknowledgement{color:#fff;background:#7f1d2b;border-color:#bd4d59}html[data-theme=dark] .portal-main .operations-center .ledger-operation-record>span.debit{color:#fff;background:#8f2d38}html[data-theme=dark] .portal-main .operations-center .ledger-operation-record>span.credit{color:#fff;background:#087a58}html[data-theme=dark] .portal-main .settlements-center :where(.settlement-flow,.settlement-builder-steps,.eligible-records){color:#edf6ff;background:#102a44;border-color:#385570}html[data-theme=dark] .portal-main .settlements-center .settlement-flow>div{color:#edf6ff;background:#0e2136;border-color:#385570}html[data-theme=dark] .portal-main .settlements-center .settlement-flow>aside{color:#fff;background:#7f1d2b}html[data-theme=dark] .portal-main .settlements-center .settlement-flow>aside :where(strong,small,svg){color:#fff}html[data-theme=dark] .portal-main .settlements-center :where(.settlement-task-heading>span,.settlement-transition-panel>header>span){color:#fff;background:#087a58}html[data-theme=dark] .portal-main .settlements-center .settlement-builder-steps>span{color:#9db1c6}html[data-theme=dark] .portal-main .settlements-center .settlement-builder-steps>span.active{color:#fff;background:#155b9f}html[data-theme=dark] .portal-main .settlements-center .settlement-builder-steps>span.done{color:#fff;background:#075b45}html[data-theme=dark] .portal-main .settlements-center .settlement-safety-note{color:#fff;background:#075b45;border-color:#15946d}html[data-theme=dark] .portal-main .settlements-center .eligible-records label{color:#edf6ff;background:#0e2136;border-color:#385570}html[data-theme=dark] .portal-main .settlements-center .eligible-records label.selected{color:#fff;background:#075b45;border-color:#15946d}html[data-theme=dark] .portal-main .settlements-center :where(.settlement-transition-ack,.settlement-transition-panel.danger>header>span){background:#7f1d2b;border-color:#bd4d59;color:#fff!important}html[data-theme=dark] .portal-main .settlements-center .settlement-transition-ack :where(strong,small){color:#fff}html[data-theme=dark] .portal-main .audit-center .audit-integrity{color:#fff;background:#075b45;border-color:#15946d}html[data-theme=dark] .portal-main .audit-center .audit-integrity :where(strong,p,span,svg){color:#fff}html[data-theme=dark] .portal-main .audit-center .audit-integrity>span{color:#fff;background:#155b9f}html[data-theme=dark] .portal-main .audit-center .audit-detail-panel>header>span{color:#fff;background:#1769e0}html[data-theme=dark] .portal-main .audit-center .audit-event-meta{color:#edf6ff;background:#0e2136;border-color:#385570}html[data-theme=dark] .portal-main .audit-center .audit-event-meta span{color:#edf6ff;background:#294b6b}html[data-theme=dark] .portal-main .audit-center .audit-event-main>header b.success,html[data-theme=dark] .portal-main .audit-center .audit-event-main>footer>div>span.has-payload{color:#fff;background:#087a58}html[data-theme=dark] .portal-main .audit-center .audit-event-main>header b.update{color:#fff;background:#155b9f}html[data-theme=dark] .portal-main .audit-center .audit-event-main>header b.danger{color:#fff;background:#8f2d38}html[data-theme=dark] .portal-main .audit-center .audit-event-main>footer>div>span.no-payload{color:#edf6ff;background:#294b6b}html[data-theme=light] .portal-main :where([class$=-intro],[class$=-hero],[class$=-summary],[class$=-guide]){border-color:var(--iroom-line);background:linear-gradient(135deg, var(--iroom-paper), #eaf3ff)}html[data-theme=light] :where(.verification-boundary,.verification-result-note,.onboarding-scope-note,.agent-scope-note){color:var(--ink-soft);background:#eaf3ff;border-color:#c9ddf3}@media (max-width:640px){.preference-controls{inset-block-end:10px;inset-inline-end:10px}.preference-controls button{min-width:40px;padding-inline:10px}.preference-controls button:last-child span{display:none}}.portal-shell{min-height:100svh;color:var(--text-primary);background:var(--bg-app);--chart-primary:var(--primary);--chart-cyan:var(--primary);--chart-violet:var(--primary);--chart-highlight:var(--primary);--chart-grid:var(--text-muted);font-size:14px;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.portal-shell{--chart-grid:color-mix(in srgb, var(--text-muted) 16%, transparent)}}.portal-shell{--chart-muted:var(--text-muted);--chart-hover:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell{--chart-hover:color-mix(in srgb, var(--primary) 7%, transparent)}}.portal-shell{--chart-track:var(--surface-hover);--chart-series-1:#1769e0;--chart-series-2:#60758c;--chart-series-3:#a56b16;--chart-series-4:#b33a35;--chart-series-5:#217a55}.portal-shell :where(h1,h2,h3,h4){letter-spacing:-.02em}.portal-shell :where(button,input,select,textarea){font-family:inherit}.portal-sidebar{color:#f3f7fb;background:var(--bg-sidebar);width:248px;box-shadow:none;border-inline-end:1px solid #ffffff12;padding:20px 14px 16px;transition:width .18s,padding .18s}.portal-sidebar.collapsed{width:76px;padding-inline:10px}.portal-brand{border-block-end-color:#ffffff14;gap:10px;min-height:48px;padding:0 8px 16px}.portal-brand .brand-mark{color:#fff;background:var(--primary);border-radius:9px 9px 3px 3px;width:32px;height:36px;font-size:20px}.portal-brand strong{letter-spacing:-.01em;font-size:15px}.portal-brand small{color:#91a4b8;font-size:11px}.portal-profile{background:#ffffff0d;border:0;border-radius:9px;gap:10px;margin-block:16px 12px;padding:10px}.portal-profile>svg{color:#8bbcff;width:28px;height:28px}.portal-profile strong{font-size:13px}.portal-profile span{color:#91a4b8;font-size:12px}.portal-sidebar nav{gap:1px;padding-inline:2px}.portal-nav-item{min-width:0;display:grid}.portal-nav-label{color:#6f8498;letter-spacing:.04em;padding:13px 10px 5px;font-size:10px}.portal-sidebar nav a,.portal-sidebar nav button,.portal-logout,.portal-collapse-button{color:#aebdcc;border-radius:7px;gap:10px;min-height:40px;padding:7px 10px;font-size:13px;font-weight:500;transition:color .14s,background-color .14s}.portal-sidebar nav a svg,.portal-sidebar nav button svg,.portal-logout svg,.portal-collapse-button svg{width:17px;min-width:17px}.portal-sidebar nav a:hover,.portal-sidebar nav button:hover{color:#f6f9fc;background:#ffffff0d}.portal-sidebar nav a.active,.portal-sidebar nav button.active{color:#fff;background:#2c80f62b;box-shadow:inset -2px 0 #70aaff}.portal-sidebar-footer{padding-block-start:10px}.portal-main{min-height:100svh;color:var(--text-primary);background:var(--bg-app);margin-inline-start:248px;padding:24px clamp(20px,2.7vw,40px) 56px;transition:margin .18s}.portal-shell.sidebar-collapsed .portal-main{margin-inline-start:76px}.portal-main>*{width:min(100%,1520px);margin-inline:auto}.portal-topbar{border-block-end:1px solid var(--border-subtle);align-items:end;min-height:60px;margin-block-end:24px;padding-block-end:16px}.portal-topbar>div:first-child{gap:1px;display:grid}.portal-topbar span{color:var(--primary);font-size:12px;font-weight:700}.portal-topbar h1{color:var(--text-primary);margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.35}.portal-topbar p{color:var(--text-muted);margin:0;font-size:12px}.portal-live{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-secondary);background:var(--surface-1);border-radius:7px;padding:5px 10px;font-size:12px}.portal-live i{background:var(--success);width:7px;height:7px;box-shadow:none}.portal-workspace,.stack-gap,.admin-overview,.onboarding-workspace,.approvals-workspace{gap:20px}.portal-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:none;padding:20px}.portal-shell .primary,.portal-shell .secondary,.portal-shell .danger-button{border-radius:var(--radius-control);min-height:40px;box-shadow:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;transform:none}.portal-shell .primary{color:#fff;border:1px solid var(--primary);background:var(--primary)}.portal-shell .primary:hover{background:var(--primary-hover)}.portal-shell .secondary{color:var(--text-primary);border:1px solid var(--border-strong);background:var(--surface-1)}.portal-shell .secondary:hover{background:var(--surface-hover)}.portal-shell .secondary.danger,.portal-shell .text-button.danger{color:var(--danger)}.portal-shell .secondary.danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-shell .secondary.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-subtle))}}.portal-shell .text-button{min-height:32px;color:var(--primary);border-radius:6px;gap:6px;padding:4px 7px;font-size:12px;font-weight:700}.portal-shell .text-button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell .text-button:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}}.portal-shell .icon-button{border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);background:var(--surface-1);border-radius:8px;place-items:center;display:grid}.portal-shell :where(input,textarea,select,.dashboard-dropdown-trigger){border-color:var(--border-strong);border-radius:var(--radius-control);min-height:42px;color:var(--text-primary);background:var(--surface-1);padding:8px 11px;font-size:13px}.portal-shell :where(input,textarea,select,.dashboard-dropdown-trigger):focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.portal-shell :where(input,textarea,select,.dashboard-dropdown-trigger):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}}.portal-shell :where(input,textarea,select,.dashboard-dropdown-trigger):focus-visible{outline:0}.portal-shell label{color:var(--text-secondary);gap:5px;font-size:13px;font-weight:650}.portal-shell :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.enterprise-page-header,.admin-overview-intro,.approval-summary,.access-summary,.operations-summary,.audit-summary,.agent-bookings-hero,.agent-settlements-hero,.bookings-hero,.onboarding-summary{min-height:auto;box-shadow:none;border:0;border-radius:0;justify-content:space-between;align-items:end;gap:20px;padding:0 0 4px;display:flex;background:0 0!important}.enterprise-page-header>div,.admin-overview-intro>div,.approval-summary>div:first-child,.access-summary>div:first-child,.operations-summary>div:first-child,.audit-summary>div:first-child,.onboarding-summary>div:first-child{max-width:760px}.enterprise-page-header span,.admin-overview-intro>div>span,.approval-summary>div:first-child>span,.access-summary>div:first-child>span,.operations-summary>div:first-child>span,.audit-summary>div:first-child>span,.onboarding-summary>div:first-child>span{color:var(--primary);font-size:12px;font-weight:700}.enterprise-page-header h2,.admin-overview-intro h2,.approval-summary h2,.access-summary h2,.operations-summary h2,.audit-summary h2,.onboarding-summary h2,.agent-bookings-hero h2,.agent-settlements-hero h2,.bookings-hero h2{color:var(--text-primary);margin:2px 0;font-size:clamp(22px,2.2vw,28px);line-height:1.4}.enterprise-page-header p,.admin-overview-intro p,.approval-summary p,.access-summary p,.operations-summary p,.audit-summary p,.onboarding-summary p,.agent-bookings-hero p,.agent-settlements-hero p,.bookings-hero p{max-width:760px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.enterprise-section-header{justify-content:space-between;align-items:end;gap:16px;margin-block-end:14px;display:flex}.enterprise-section-header h3{font-size:16px}.enterprise-section-header p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.enterprise-section-header aside{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.approval-summary-count,.access-summary-badge,.operations-summary-value,.audit-summary-value,.onboarding-summary-metrics{display:none}.metric-grid,.approval-metrics,.access-metrics,.operations-metrics,.audit-metrics,.settlement-metrics,.agent-booking-metrics,.agent-settlement-metrics,.bookings-metrics{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--border-subtle);gap:1px;overflow:hidden}.metric-card,.approval-metrics article,.access-metrics article,.operations-metrics article,.audit-metrics article,.settlement-metrics article,.agent-booking-metrics article,.agent-settlement-metrics article,.bookings-metrics article{min-height:108px;color:var(--text-primary);background:var(--surface-1);box-shadow:none;border:0;border-radius:0;padding:16px 18px}.metric-card.featured{color:var(--text-primary);background:var(--surface-1);box-shadow:none}.metric-card.featured :where(span,small){color:var(--text-secondary)}.metric-card>svg,.metric-card.featured>svg{width:18px;color:var(--primary);inset-block-start:16px;inset-inline-end:16px}.metric-card span{color:var(--text-secondary);font-size:12px}.metric-card strong{color:var(--text-primary);margin-block-start:7px;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.metric-card small{color:var(--text-muted);margin-block-start:3px;font-size:11px}.overview-quick-actions{gap:8px}.overview-quick-actions>button{border:1px solid var(--border-subtle);background:var(--surface-1);min-height:64px;box-shadow:none;border-radius:9px;padding:10px 12px}.overview-quick-actions>button:hover{border-color:var(--border-strong);background:var(--surface-hover);transform:none}.overview-quick-actions>button>span:first-child,.overview-quick-actions>button>svg:first-child{color:var(--primary)}.admin-action-queue{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:none;padding:18px}.admin-action-queue>div{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:9px;gap:1px;overflow:hidden}.admin-action-queue>div>button{background:var(--surface-1);min-height:62px;box-shadow:none;border:0;border-radius:0}.admin-action-queue>div>button:hover{background:var(--surface-hover);transform:none}.admin-action-queue>div>button.clear{color:var(--text-secondary);background:var(--surface-1)}.analytics-grid{gap:16px}.analytics-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:none;padding:18px}.analytics-heading>span{display:none}.analytics-title>span{width:30px;height:30px;color:var(--primary);background:var(--surface-hover);border:0;border-radius:7px}.dashboard-chart{min-height:220px}.overview-ledger{border:0;border-block-start:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:14px 16px}.onboarding-summary{margin-block-end:4px}.onboarding-summary-metrics,.onboarding-pipeline,.onboarding-records{display:none}.onboarding-resume-bar{border:1px solid var(--border-subtle);background:var(--surface-2);width:min(100%,980px);box-shadow:none;border-radius:9px;padding:12px 14px}.onboarding-flow{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;width:min(100%,980px)}.onboarding-stepper{background:0 0;border:0;border-radius:0;gap:0;padding:0}.onboarding-stepper button{min-height:70px;box-shadow:none;background:0 0;border-radius:0;padding:9px 0;position:relative}.onboarding-stepper button:not(:last-child):after{content:"";background:var(--border-strong);width:1px;height:30px;position:absolute;inset-block-start:47px;inset-inline-start:17px}.onboarding-stepper button>i{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-secondary);background:var(--surface-1)}.onboarding-stepper button.active>i{color:#fff;border-color:var(--primary);background:var(--primary)}.onboarding-stepper small{color:var(--text-muted);font-size:11px}.onboarding-stage-card{border-radius:var(--radius-panel);width:min(100%,680px);padding:24px}.onboarding-stage-card .portal-section-heading{margin-block-end:6px}.onboarding-stage-card .portal-section-heading>svg{width:20px;color:var(--primary)}.onboarding-stage-card .form-grid{gap:16px}.onboarding-scope-note,.selected-partner-banner,.onboarding-complete{background:var(--surface-2);border:0;border-radius:8px;padding:11px 12px}.onboarding-success-state{text-align:center;outline:none;justify-items:center;gap:10px;max-width:620px;margin-inline:auto;padding:28px 18px 10px;display:grid}.onboarding-success-mark{border:1px solid var(--success);place-items:center;width:64px;height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-success-mark{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border-subtle))}}.onboarding-success-mark{color:var(--success);background:var(--success);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.onboarding-success-mark{background:color-mix(in srgb, var(--success) 12%, var(--surface-1))}}.onboarding-success-mark svg{width:31px;height:31px}.onboarding-success-eyebrow{color:var(--success);font-size:12px;font-weight:800}.onboarding-success-state h2{color:var(--text-primary);margin:0;font-size:clamp(24px,3vw,32px)}.onboarding-success-state>p{max-width:520px;color:var(--text-secondary);margin:0 0 8px;font-weight:600;line-height:1.7}.onboarding-success-details{border:1px solid var(--border-subtle);text-align:start;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:8px 0 0;display:grid;overflow:hidden}.onboarding-success-details>div{background:var(--surface-2);min-width:0;padding:14px 16px}.onboarding-success-details>div:nth-child(odd){border-inline-end:1px solid var(--border-subtle)}.onboarding-success-details>div:nth-child(n+3){border-block-start:1px solid var(--border-subtle)}.onboarding-success-details dt{color:var(--text-muted);font-size:11px;font-weight:700}.onboarding-success-details dd{overflow-wrap:anywhere;color:var(--text-primary);margin:4px 0 0;font-size:14px;font-weight:800}.onboarding-success-note{width:100%;color:var(--success);border-radius:10px;align-items:center;gap:9px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.onboarding-success-note{color:color-mix(in srgb, var(--success) 80%, var(--text-primary))}}.onboarding-success-note{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.onboarding-success-note{background:color-mix(in srgb, var(--success) 9%, var(--surface-1))}}.onboarding-success-note{text-align:start;font-size:12px;font-weight:650}.onboarding-success-note svg{flex:none;width:19px}.onboarding-success-actions{flex-wrap:wrap;gap:10px;width:100%;margin-block-start:6px;display:flex}.onboarding-success-actions button{flex:220px;justify-content:center}.onboarding-inline-error .text-button{color:currentColor;width:fit-content;margin-block-start:6px;text-decoration:underline}.approval-impact-guide,.access-resolution,.financial-boundary,.settlement-governance,.audit-trace-model{background:var(--surface-2);box-shadow:none;border:0;border-radius:9px;padding:14px 16px}.approval-impact-guide>div,.access-resolution>div,.financial-flow,.settlement-governance>div,.audit-trace-model>div{gap:1px}.approval-impact-guide article,.access-resolution article,.financial-flow article,.settlement-governance article,.audit-trace-model article{background:0 0;border:0;border-radius:0}.approval-toolbar,.access-toolbar,.operations-toolbar,.settlement-toolbar,.audit-toolbar,.agent-booking-toolbar,.agent-settlement-toolbar,.bookings-toolbar{border:0;border-block-end:1px solid var(--border-subtle);background:0 0;border-radius:0;gap:8px;padding:12px 0;display:grid}.approval-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(180px,.35fr) auto}.approval-entity-switch,.access-view-tabs,.operations-view-tabs{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:8px;gap:2px;padding:3px}.approval-entity-switch button,.access-view-tabs button,.operations-view-tabs button{border-radius:5px;min-height:34px;padding:5px 9px;font-size:12px}.approval-entity-switch button.active,.access-view-tabs button.active,.operations-view-tabs button.active{color:var(--text-primary);background:var(--surface-1);box-shadow:0 1px 2px #071c3312}.approval-search{border-color:var(--border-strong);border-radius:8px;min-height:40px}.approval-search input{min-height:auto}.approval-queue,.access-directory,.operations-directory,.settlement-directory,.audit-directory,.agent-booking-directory,.agent-settlement-directory,.bookings-directory{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:none;padding:0;overflow:hidden}.approval-queue-heading,.access-list-heading,.operations-list-heading,.settlement-directory-heading,.audit-directory-heading,.agent-booking-directory>header,.agent-settlement-directory>header,.bookings-directory>header{border-block-end:1px solid var(--border-subtle);margin:0;padding:16px 18px}.enterprise-table-scroll{contain:inline-size paint;width:100%;max-width:100%;overflow-x:auto}.enterprise-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--text-primary);text-align:start}.enterprise-table th{border-block-end:1px solid var(--border-subtle);height:40px;color:var(--text-muted);background:var(--surface-2);text-align:start;white-space:nowrap;padding:8px 14px;font-size:11px;font-weight:700}.enterprise-table td{border-block-end:1px solid var(--border-subtle);min-height:52px;color:var(--text-secondary);vertical-align:middle;padding:10px 14px;font-size:12px}.enterprise-table tbody tr:last-child td{border-block-end:0}.enterprise-table tbody tr.interactive{cursor:pointer}.enterprise-table tbody tr:hover,.enterprise-table tbody tr:focus-visible{background:var(--surface-hover);outline:0}.enterprise-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.table-primary{gap:1px;min-width:130px;display:grid}.table-primary strong{color:var(--text-primary);font-size:13px;font-weight:700}.table-primary small{color:var(--text-muted);font-size:11px}.table-person{align-items:center;gap:9px;display:flex}.table-person>i{width:30px;height:30px;color:var(--primary);background:var(--primary);border-radius:7px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.table-person>i{background:color-mix(in srgb, var(--primary) 9%, var(--surface-1))}}.table-person>i{font-style:normal;font-weight:700}.table-tags{flex-wrap:wrap;gap:4px;display:flex}.table-tags>span{color:var(--text-secondary);background:var(--surface-hover);border-radius:4px;padding:2px 6px;font-size:10px}.numeric-cell{text-align:end;font-variant-numeric:tabular-nums;direction:ltr}.numeric-cell strong{color:var(--text-primary)}.table-action{text-align:end;white-space:nowrap;width:1%}.table-row-actions{justify-content:end;gap:2px;display:flex}.readiness-cell{gap:1px;display:grid}.readiness-cell strong{color:var(--text-primary)}.readiness-cell small{color:var(--text-muted);font-size:10px}.readiness-cell small.ready{color:var(--success)}.readiness-cell small.incomplete{color:var(--warning);font-weight:700}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;width:max-content;min-height:24px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.status-badge svg{width:12px;height:12px}.status-success{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-success{border-color:color-mix(in srgb, var(--success) 22%, transparent)}}.status-success{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.status-success{background:color-mix(in srgb, var(--success) 9%, transparent)}}.status-warning{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-warning{border-color:color-mix(in srgb, var(--warning) 24%, transparent)}}.status-warning{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.status-warning{background:color-mix(in srgb, var(--warning) 10%, transparent)}}.status-danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-danger{border-color:color-mix(in srgb, var(--danger) 22%, transparent)}}.status-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.status-danger{background:color-mix(in srgb, var(--danger) 8%, transparent)}}.status-info{color:var(--info);border-color:var(--info)}@supports (color:color-mix(in lab, red, red)){.status-info{border-color:color-mix(in srgb, var(--info) 22%, transparent)}}.status-info{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.status-info{background:color-mix(in srgb, var(--info) 8%, transparent)}}.status-neutral{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-2)}.review-card-list,.access-card-list,.operation-record-list,.settlement-record-list,.agent-booking-list,.agent-settlement-list,.booking-record-list,.bookings-directory>.bookings-empty{display:none!important}.access-directory>.access-empty{display:none}.operations-register-context{border-inline:0;border-radius:0;margin:0}.enterprise-empty{min-height:124px;color:var(--text-secondary);text-align:start;background:var(--surface-1);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.enterprise-empty.compact{min-height:104px}.enterprise-empty>svg{width:24px;color:var(--text-muted)}.enterprise-empty h3{color:var(--text-primary);margin:0;font-size:14px}.enterprise-empty p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.portal-empty{min-height:124px;color:var(--text-muted);background:var(--surface-1);border:0;border-radius:0;gap:5px;padding:24px}.portal-empty svg{width:24px}.enterprise-drawer-layer{z-index:140;position:fixed;inset:0}.enterprise-drawer-scrim{background:#04101c75;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.enterprise-drawer{width:min(480px,100%);color:var(--text-primary);background:var(--surface-1);grid-template-rows:auto 1fr auto;animation:.18s ease-out enterprise-drawer-in;display:grid;position:absolute;inset-block:0;inset-inline-end:0;box-shadow:0 0 40px #04101c33}.enterprise-drawer>header{border-block-end:1px solid var(--border-subtle);justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.enterprise-drawer>header h2{margin:0;font-size:19px}.enterprise-drawer>header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.enterprise-drawer-body{min-height:0;padding:20px;overflow-y:auto}.enterprise-drawer>footer{border-block-start:1px solid var(--border-subtle);background:var(--surface-2);padding:14px 20px}.drawer-actions{justify-content:end;gap:8px;display:flex}.drawer-status-row{border-block-end:1px solid var(--border-subtle);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-block-end:22px;padding-block-end:14px;display:flex}.drawer-checklist,.drawer-memberships{border:1px solid var(--border-subtle);background:var(--border-subtle);border-radius:8px;gap:1px;margin-block-end:20px;display:grid;overflow:hidden}.drawer-checklist>div,.drawer-memberships>article{background:var(--surface-1);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.drawer-checklist>div{justify-content:start}.drawer-checklist svg{width:16px}.drawer-checklist .complete svg{color:var(--success)}.drawer-checklist .incomplete svg{color:var(--danger)}.readiness-action-summary{border:1px solid var(--warning);grid-template-columns:auto minmax(0,1fr);gap:11px;margin-block-end:14px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.readiness-action-summary{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-subtle))}}.readiness-action-summary{color:var(--text-primary);background:var(--warning);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.readiness-action-summary{background:color-mix(in srgb, var(--warning) 8%, var(--surface-1))}}.readiness-action-summary>svg{width:20px;color:var(--warning);margin-block-start:1px}.readiness-action-summary strong{font-size:13px;display:block}.readiness-action-summary p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.65}.readiness-item-copy{gap:2px;min-width:0;display:grid}.readiness-item-copy strong{color:inherit;font-size:12px}.readiness-item-copy small{color:var(--text-muted);font-size:10px;line-height:1.55}.readiness-review-grid .readiness-item-copy small{color:currentColor;opacity:.78}.drawer-memberships article>div{display:grid}.drawer-memberships article span{color:var(--text-muted);font-size:11px}.drawer-facts{gap:0;margin:0;display:grid}.drawer-facts>div{border-block-end:1px solid var(--border-subtle);grid-template-columns:130px 1fr;gap:12px;padding:11px 0;display:grid}.drawer-facts dt{color:var(--text-muted)}.drawer-facts dd{color:var(--text-primary);margin:0;font-weight:650}@keyframes enterprise-drawer-in{0%{opacity:.5;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.settlement-flow{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:9px;padding:12px 14px}.settlement-flow>div{background:0 0;border:0}.settlement-launcher,.operation-actions>button{border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:none;border-radius:9px}.audit-integrity{border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-1);border-radius:9px;padding:12px 14px}.audit-timeline{padding:0 18px 18px}.audit-timeline>article{padding:14px 0}.audit-event-main{border:0;border-block-end:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0}html[data-theme=dark] .portal-shell{--chart-series-1:#69a9ff;--chart-series-2:#9db1c6;--chart-series-3:#e4b35b;--chart-series-4:#ef7770;--chart-series-5:#62c296}html[data-theme=dark] .portal-main :where(.enterprise-table,.enterprise-table th,.enterprise-table td,.enterprise-drawer,.enterprise-empty,.status-badge,.table-tags>span){color:var(--text-primary);border-color:var(--border-subtle);background-color:inherit}@media (max-width:1180px){.portal-sidebar{width:220px}.portal-main{margin-inline-start:220px;padding-inline:24px}.portal-shell.sidebar-collapsed .portal-main{margin-inline-start:76px}.metric-grid,.approval-metrics,.access-metrics,.operations-metrics,.audit-metrics,.settlement-metrics,.agent-booking-metrics,.agent-settlement-metrics,.bookings-metrics,.approval-toolbar,.access-toolbar,.operations-toolbar,.settlement-toolbar,.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr 1fr}.analytics-wide{grid-column:1/-1}}@media (max-width:900px){.portal-main{padding:72px 18px 48px;margin-inline-start:0!important}.portal-sidebar{visibility:hidden;pointer-events:none;width:min(300px,88vw);padding:20px 14px;transition:transform .18s,visibility 0s linear .18s;display:none;transform:translate(105%)}[dir=ltr] .portal-sidebar{transform:translate(-105%)}.portal-sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s;display:flex;transform:translate(0)}.portal-menu-button{border:1px solid var(--border-subtle);width:40px;height:40px;color:var(--text-primary);background:var(--surface-1);border-radius:8px;place-items:center;display:grid;inset-block-start:18px;inset-inline-start:18px}.portal-scrim{background:#04101c6b;display:block}.portal-topbar{min-height:0}.onboarding-flow{grid-template-columns:1fr}.onboarding-stepper{gap:16px;display:flex;overflow-x:auto}.onboarding-stepper button{min-width:180px}.onboarding-stepper button:after{display:none}.onboarding-stage-card{width:100%}.enterprise-table .hide-tablet{display:none}}.payment-methods{border:0;gap:10px;margin:4px 0;padding:0;display:grid}.payment-methods legend{margin-block-end:8px;font-weight:800}.payment-methods label{border:1px solid var(--border-subtle);background:var(--surface-1);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font-weight:750;display:flex}.payment-methods label.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.payment-methods label.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}}.payment-methods img{object-fit:contain;width:auto;max-width:76px;height:28px}.payment-return-shell{width:min(1120px,100% - 32px);min-height:62vh;margin:0 auto;padding:72px 0}.payment-return-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.payment-return-state>svg{width:58px;height:58px;color:var(--primary)}.payment-return-state h1{font-size:clamp(30px,4vw,48px)}.payment-return-state p{max-width:620px;color:var(--muted);font-size:18px}.payment-return-spinner{animation:.9s linear infinite spin}@media (max-width:640px){.portal-main{padding-inline:14px}.onboarding-success-state{padding-inline:0}.onboarding-success-details{grid-template-columns:1fr}.onboarding-success-details>div:nth-child(odd){border-inline-end:0}.onboarding-success-details>div+div{border-block-start:1px solid var(--border-subtle)}.portal-contextbar{flex-wrap:wrap;width:100%;min-width:0}.portal-contextbar label{width:100%;min-width:0}.portal-topbar{align-items:start}.portal-live{display:none}.portal-topbar h1{font-size:23px}.metric-grid,.approval-metrics,.access-metrics,.operations-metrics,.audit-metrics,.settlement-metrics,.agent-booking-metrics,.agent-settlement-metrics,.bookings-metrics,.analytics-grid{grid-template-columns:1fr}.metric-grid,.approval-metrics,.access-metrics,.operations-metrics,.audit-metrics,.settlement-metrics,.agent-booking-metrics,.agent-settlement-metrics,.bookings-metrics{border-radius:9px;gap:0}.metric-card,.approval-metrics article,.access-metrics article,.operations-metrics article,.audit-metrics article,.settlement-metrics article,.agent-booking-metrics article,.agent-settlement-metrics article,.bookings-metrics article{border-block-end:1px solid var(--border-subtle);min-height:90px}.admin-overview-intro,.approval-summary,.access-summary,.operations-summary,.audit-summary,.agent-bookings-hero,.agent-settlements-hero,.bookings-hero,.onboarding-summary{flex-direction:column;align-items:start}.admin-overview-intro>aside{width:100%;min-width:0}.overview-quick-actions{grid-template-columns:1fr}.approval-toolbar,.access-toolbar,.operations-toolbar,.settlement-toolbar,.audit-toolbar,.agent-booking-toolbar,.agent-settlement-toolbar,.bookings-toolbar{grid-template-columns:1fr;padding-inline:12px}.approval-entity-switch{width:100%}.approval-entity-switch button{flex:1}.onboarding-resume-bar{flex-direction:column;align-items:stretch}.onboarding-stage-card{padding:18px}.enterprise-table{min-width:620px}.enterprise-table .hide-mobile{display:none}.enterprise-table th,.enterprise-table td{padding-inline:10px}.enterprise-drawer{width:100%}}.demo-role-login{border-block-start:1px solid var(--iroom-line);gap:8px;margin-block-start:14px;padding-block-start:14px;display:grid}.demo-role-login>span{color:var(--iroom-muted);text-align:center;font-size:12px;font-weight:700}.demo-role-login>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.demo-role-login button{border:1px solid var(--iroom-line);min-height:38px;color:var(--iroom-navy);background:var(--iroom-soft);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.demo-role-login button:hover{border-color:var(--iroom-orange);background:var(--iroom-paper)}.onboarding-workspace{width:min(100%,1080px);margin-inline:auto}.onboarding-flow{grid-template-columns:1fr;gap:18px;width:100%;display:grid}.onboarding-launchpad{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:18px;overflow:hidden;box-shadow:0 18px 54px #03122417}.onboarding-launchpad>header{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 18px;display:flex}.onboarding-launch-copy{align-items:center;gap:15px;min-width:0;display:flex}.onboarding-launch-copy>i{border:1px solid var(--primary);flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-launch-copy>i{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-subtle))}}.onboarding-launch-copy>i{color:var(--primary);background:var(--primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.onboarding-launch-copy>i{background:color-mix(in srgb, var(--primary) 10%, var(--surface-1))}}.onboarding-launch-copy>i svg{width:23px;height:23px}.onboarding-launch-copy>div{min-width:0}.onboarding-launch-copy span,.onboarding-stage-position span{color:var(--text-muted);font-size:12px;font-weight:700}.onboarding-launch-copy h2{color:var(--text-strong);margin:3px 0 2px;font-size:clamp(22px,2.2vw,29px);line-height:1.2}.onboarding-launch-copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}.onboarding-stage-position{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:999px;flex:none;align-items:baseline;gap:4px;padding:9px 12px;display:flex}.onboarding-stage-position strong{color:var(--primary);font-size:18px}.onboarding-stepper{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding:0 26px 20px;display:grid}.onboarding-stepper button{min-width:0;min-height:68px;color:var(--text-muted);background:var(--surface-2);text-align:start;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.onboarding-stepper button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-stepper button:hover{border-color:color-mix(in srgb, var(--primary) 26%, var(--border-subtle))}}.onboarding-stepper button:hover{transform:translateY(-1px)}.onboarding-stepper button:after{content:none;display:none}.onboarding-stepper button:disabled{cursor:not-allowed;opacity:.68}.onboarding-stepper button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-stepper button.active{border-color:color-mix(in srgb, var(--primary) 52%, var(--border-subtle))}}.onboarding-stepper button.active{color:var(--text-strong);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-stepper button.active{background:color-mix(in srgb, var(--primary) 9%, var(--surface-2))}}.onboarding-stepper button.active{box-shadow:inset 0 3px 0 var(--primary)}.onboarding-stepper button.complete{color:var(--text-strong)}.onboarding-step-number{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-muted);background:var(--surface-1);border-radius:11px;place-items:center;font-size:13px;font-weight:800;display:grid}.onboarding-stepper button.active .onboarding-step-number,.onboarding-stepper button.complete .onboarding-step-number{border-color:var(--primary);color:#fff;background:var(--primary)}.onboarding-stepper button>span:last-child{gap:2px;min-width:0;display:grid}.onboarding-stepper strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.onboarding-stepper small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.onboarding-resume-panel{border-block-start:1px solid var(--border-subtle);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.onboarding-resume-panel{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}}.onboarding-resume-panel summary{color:var(--text-strong);cursor:pointer;align-items:center;gap:11px;padding:14px 26px;list-style:none;display:flex}.onboarding-resume-panel summary::-webkit-details-marker{display:none}.onboarding-resume-panel summary svg{width:18px;height:18px;color:var(--primary);flex:none}.onboarding-resume-panel summary>span{gap:1px;min-width:0;display:grid}.onboarding-resume-panel summary strong{font-size:13px}.onboarding-resume-panel summary small{color:var(--text-muted);font-size:11px}.onboarding-resume-panel summary:after{content:"+";color:var(--primary);margin-inline-start:auto;font-size:22px;font-weight:400;line-height:1}.onboarding-resume-panel[open] summary:after{content:"−"}.onboarding-resume-panel>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 26px 18px;padding-inline-start:55px;display:grid}.onboarding-resume-panel select,.onboarding-resume-panel button{min-height:44px}.onboarding-stage-card{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:18px;justify-self:center;width:min(100%,900px);min-height:0;padding:clamp(24px,3.5vw,36px);box-shadow:0 22px 64px #0312241a}.onboarding-stage-card .portal-section-heading{border-block-end:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-block-end:24px;padding-block-end:20px;display:grid}.onboarding-stage-card .portal-section-heading>div{min-width:0}.onboarding-stage-card .portal-section-heading>svg{border:1px solid var(--primary);width:44px;height:44px;padding:10px}@supports (color:color-mix(in lab, red, red)){.onboarding-stage-card .portal-section-heading>svg{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border-subtle))}}.onboarding-stage-card .portal-section-heading>svg{color:var(--primary);background:var(--primary);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.onboarding-stage-card .portal-section-heading>svg{background:color-mix(in srgb, var(--primary) 9%, var(--surface-1))}}.onboarding-stage-card .portal-section-heading h3{color:var(--text-strong);margin:3px 0 4px;font-size:clamp(22px,2.3vw,30px);line-height:1.25}.onboarding-stage-card .portal-section-heading p{color:var(--text-muted);margin:0;line-height:1.65}.onboarding-stage-card .portal-form{gap:16px;width:min(100%,780px);margin-inline:auto}.onboarding-stage-card .portal-form label{color:var(--text-strong);gap:7px;font-size:12px;font-weight:800}.onboarding-stage-card .portal-form input,.onboarding-stage-card .portal-form select,.onboarding-stage-card .portal-form textarea{background:var(--surface-2);border-radius:11px;min-height:48px}.onboarding-stage-card .portal-form textarea{resize:vertical;min-height:92px}.onboarding-stage-card .full{grid-column:1/-1}.onboarding-scope-note{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.onboarding-scope-note{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-subtle))}}.onboarding-scope-note{color:var(--text-muted);background:var(--primary);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.onboarding-scope-note{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2))}}.onboarding-scope-note svg{color:var(--primary)}.onboarding-submit{width:auto;min-width:240px;min-height:48px;box-shadow:0 10px 26px var(--primary);border-radius:11px;justify-self:end}@supports (color:color-mix(in lab, red, red)){.onboarding-submit{box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 22%, transparent)}}html[data-theme=dark] .onboarding-launchpad,html[data-theme=dark] .onboarding-stage-card{box-shadow:0 22px 70px #0000003d}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{border-color:color-mix(in srgb, var(--primary) 62%, var(--border-subtle))}}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{color:var(--text-strong);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{background:color-mix(in srgb, var(--primary) 15%, var(--surface-2))}}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-subtle))}}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note{color:var(--text-muted);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note{background:color-mix(in srgb, var(--primary) 8%, var(--surface-2))}}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note :where(strong,span){color:inherit}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note svg{color:var(--primary)}@media (max-width:820px){.onboarding-launchpad>header{align-items:flex-start}.onboarding-stepper{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}}.portal-password-button{color:#aebdcc;text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 10px;font-size:13px;font-weight:500;transition:color .14s,background-color .14s;display:flex}.portal-password-button:hover{color:#f6f9fc;background:#ffffff0d}.portal-password-button svg{width:17px;min-width:17px}.portal-sidebar.collapsed .portal-password-button{justify-content:center;padding-inline:10px}.portal-password-layer{z-index:180;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-password-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010e1bc2;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.portal-password-modal{z-index:1;border:1px solid var(--iroom-line);width:min(520px,100%);color:var(--iroom-navy);background:var(--iroom-paper);border-radius:20px;padding:28px;position:relative;box-shadow:0 30px 90px #010e1b61}.portal-password-close{border:1px solid var(--iroom-line);width:38px;height:38px;color:var(--ink-soft);background:var(--iroom-soft);border-radius:11px;place-items:center;display:grid;position:absolute;inset-block-start:16px;inset-inline-end:16px}.portal-password-close svg{width:18px}.portal-password-modal form{gap:17px;display:grid}.portal-password-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding-inline-end:42px;display:grid}.portal-password-heading>span,.portal-password-complete>span{width:48px;height:48px;color:var(--primary);background:var(--primary);border-radius:14px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-password-heading>span,.portal-password-complete>span{background:color-mix(in srgb, var(--primary) 10%, var(--iroom-paper))}}.portal-password-heading svg,.portal-password-complete svg{width:23px}.portal-password-heading small{color:var(--primary);font-weight:750}.portal-password-heading h2,.portal-password-heading p,.portal-password-complete h2,.portal-password-complete p{margin:0}.portal-password-heading h2{margin-block:3px;font-size:24px}.portal-password-heading p,.portal-password-complete p{color:var(--ink-soft);line-height:1.65}.portal-password-modal label{color:var(--iroom-navy);gap:7px;font-size:13px;font-weight:700;display:grid}.portal-password-modal input{border:1px solid var(--iroom-line);width:100%;min-height:48px;color:var(--iroom-navy);background:var(--iroom-paper);border-radius:12px}.portal-password-actions{justify-content:flex-end;gap:9px;padding-block-start:4px;display:flex}.portal-password-actions button{min-width:126px}.portal-password-complete{text-align:center;justify-items:center;gap:11px;padding:20px 8px 5px;display:grid}.portal-password-complete .primary{margin-block-start:7px}@media (max-width:800px){.portal-sidebar.collapsed .portal-password-button{justify-content:flex-start;padding-inline:12px}.portal-password-layer{align-items:end;padding:10px}.portal-password-modal{border-radius:20px 20px 14px 14px;padding:25px 18px 20px}.portal-password-actions{grid-template-columns:1fr 1fr;display:grid}.portal-password-actions button{min-width:0}}@media (max-width:640px){.onboarding-flow{gap:12px}.onboarding-launchpad,.onboarding-stage-card{border-radius:15px}.onboarding-launchpad>header{gap:12px;padding:18px 16px 14px}.onboarding-launch-copy{align-items:flex-start;gap:11px}.onboarding-launch-copy>i{border-radius:12px;flex-basis:40px;width:40px;height:40px}.onboarding-launch-copy>i svg{width:20px;height:20px}.onboarding-launch-copy p,.onboarding-stage-position span{display:none}.onboarding-stage-position{padding:7px 9px}.onboarding-stage-position strong{font-size:15px}.onboarding-stepper{grid-auto-columns:1fr;gap:7px;padding:0 16px 14px;overflow:visible}.onboarding-stepper button{min-width:0;min-height:58px;padding:8px 9px}.onboarding-step-number{border-radius:9px;width:30px;height:30px}.onboarding-stepper strong{white-space:normal;font-size:11px}.onboarding-stepper small{display:none}.onboarding-resume-panel summary{padding:13px 16px}.onboarding-resume-panel>div{grid-template-columns:1fr;padding:0 16px 16px}.onboarding-stage-card{padding:20px 16px}.onboarding-stage-card .portal-section-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-block-end:20px;padding-block-end:16px}.onboarding-stage-card .portal-section-heading>svg{width:39px;height:39px;padding:9px}.onboarding-stage-card .portal-form{grid-template-columns:1fr}.onboarding-stage-card .portal-form>*{grid-column:1}.onboarding-submit{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.onboarding-stepper button{transition:none}}.enterprise-modal-layer{z-index:240;isolation:isolate;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.enterprise-modal-scrim{z-index:-1;-webkit-backdrop-filter:blur(7px)saturate(80%);backdrop-filter:blur(7px)saturate(80%);cursor:default;background:#020a14c2;border:0;border-radius:0;width:100%;height:100%;animation:.18s ease-out enterprise-modal-scrim-in;position:absolute;inset:0}.enterprise-modal{border:1px solid var(--border-strong);width:min(640px,100%);max-height:min(820px,100dvh - clamp(32px,8vw,96px));color:var(--text-primary);background-color:var(--surface-1);transform-origin:50%;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;animation:.22s cubic-bezier(.2,.8,.2,1) enterprise-modal-in;display:grid;overflow:hidden;box-shadow:0 36px 100px #0000006b,0 2px 10px #0000002e}.enterprise-modal>header{border-block-end:1px solid var(--border-subtle);background-color:var(--surface-1);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.enterprise-modal>header>div{min-width:0}.enterprise-modal>header h2{color:var(--text-strong);letter-spacing:-.015em;margin:0;font-size:clamp(20px,3vw,25px);line-height:1.25}.enterprise-modal>header p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.enterprise-modal-close{border-color:var(--border-strong);background-color:var(--surface-2);flex:none}.enterprise-modal-body{overscroll-behavior:contain;background-color:var(--surface-1);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;padding:22px 24px 26px;overflow-y:auto}.enterprise-modal>footer{border-block-start:1px solid var(--border-subtle);background-color:var(--surface-2);padding:15px 24px}.enterprise-modal .drawer-status-row{margin-block-end:20px}.enterprise-modal .drawer-checklist,.enterprise-modal .drawer-memberships{border-radius:12px}.enterprise-modal textarea{resize:vertical;background-color:var(--surface-2);width:100%;min-height:96px;margin-block-start:7px}.admin-edit-form{gap:16px;display:grid}.admin-edit-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:750;line-height:1.45;display:grid}.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text-primary);background-color:var(--surface-2);font:inherit;border-radius:10px;outline:none;margin:0;padding:11px 13px;font-size:14px;font-weight:650;transition:border-color .15s,box-shadow .15s,background-color .15s}.admin-edit-form textarea{min-height:112px;line-height:1.65}.admin-edit-form input:focus,.admin-edit-form select:focus,.admin-edit-form textarea:focus{border-color:var(--primary);background-color:var(--surface-1);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.admin-edit-form input:focus,.admin-edit-form select:focus,.admin-edit-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}}.admin-edit-note{border:1px solid var(--primary);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.admin-edit-note{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border-subtle))}}.admin-edit-note{color:var(--text-secondary);background:var(--primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.admin-edit-note{background:color-mix(in srgb, var(--primary) 7%, var(--surface-2))}}.admin-edit-note svg{width:18px;height:18px;color:var(--primary);flex:0 0 18px;margin-block-start:1px}.admin-edit-note p{margin:0;font-size:12px;font-weight:650;line-height:1.6}.card-actions,.table-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.card-actions button svg,.table-row-actions button svg{width:16px;height:16px}html[data-theme=dark] .enterprise-modal{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .enterprise-modal{border-color:color-mix(in srgb, var(--primary) 18%, var(--border-strong))}}html[data-theme=dark] .enterprise-modal{background-color:#10253b;box-shadow:0 40px 120px #0000009e,0 2px 10px #0000004d}html[data-theme=dark] .enterprise-modal>header,html[data-theme=dark] .enterprise-modal-body{background-color:#10253b}html[data-theme=dark] .enterprise-modal>footer,html[data-theme=dark] .enterprise-modal-close{background-color:#142e48}@keyframes enterprise-modal-in{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes enterprise-modal-scrim-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.enterprise-modal-layer{align-items:end;padding:12px}.enterprise-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 24px)}.enterprise-modal>header,.enterprise-modal-body,.enterprise-modal>footer{padding-inline:18px}.enterprise-modal .drawer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.enterprise-modal,.enterprise-modal-scrim{animation:none}}@media (prefers-reduced-transparency:reduce){.enterprise-modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020a14e0}}.access-center{gap:20px;width:min(100%,1180px);margin-inline:auto}.access-center .access-summary{box-shadow:none;border:0;padding:0;display:block;background:0 0!important}.access-center .access-summary>div:first-child{max-width:760px}.access-center .access-summary>div:first-child>span{color:var(--primary);font-size:12px;font-weight:700}.access-center .access-summary h2{color:var(--text-primary);letter-spacing:-.015em;margin:3px 0 4px;font-size:clamp(24px,2.5vw,32px);line-height:1.3}.access-center .access-summary p{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.access-center .access-metrics{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid;overflow:visible}.access-center .access-metrics>div{--metric-tone:var(--primary);border:1px solid var(--metric-tone);justify-content:flex-start;align-items:center;gap:14px;min-width:0;min-height:92px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-center .access-metrics>div{border:1px solid color-mix(in srgb, var(--metric-tone) 28%, var(--border-subtle))}}.access-center .access-metrics>div{border-block-start:3px solid var(--metric-tone);background:var(--metric-tone);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.access-center .access-metrics>div{background:color-mix(in srgb, var(--metric-tone) 7%, var(--surface-1))}}.access-center .access-metrics>div{box-shadow:0 8px 22px #0312240d}.access-center .access-metric.metric-identities{--metric-tone:var(--success)}.access-center .access-metric.metric-memberships{--metric-tone:#7c6cf2}.access-center .access-metric.metric-accounts{--metric-tone:#1396a8}.access-center .access-metric>span{border:1px solid var(--metric-tone);flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-center .access-metric>span{border:1px solid color-mix(in srgb, var(--metric-tone) 30%, transparent)}}.access-center .access-metric>span{color:var(--metric-tone);background:var(--metric-tone);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.access-center .access-metric>span{background:color-mix(in srgb, var(--metric-tone) 13%, var(--surface-1))}}.access-center .access-metric>span svg{width:20px;height:20px}.access-center .access-metric>div{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.access-center .access-metrics dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.access-center .access-metrics dd{color:var(--metric-tone);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:800}.access-center .access-resolution{border:1px solid var(--primary);gap:16px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-center .access-resolution{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-subtle))}}.access-center .access-resolution{color:var(--text-primary);background:linear-gradient(135deg, var(--primary), var(--surface-1) 56%);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.access-center .access-resolution{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface-1)), var(--surface-1) 56%)}}.access-center .access-resolution{box-shadow:0 10px 28px #0312240d}.access-center .access-resolution>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.access-center .access-resolution>header h3{color:var(--text-primary);margin:0 0 3px;font-size:17px;line-height:1.4}.access-center .access-resolution>header p{max-width:720px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.access-center .access-resolution>header>strong{border:1px solid var(--success);flex:none;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.access-center .access-resolution>header>strong{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border-subtle))}}.access-center .access-resolution>header>strong{color:var(--success);background:var(--success);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.access-center .access-resolution>header>strong{background:color-mix(in srgb, var(--success) 9%, var(--surface-1))}}.access-center .access-resolution>header>strong{font-variant-numeric:tabular-nums;font-size:18px}.access-center .access-resolution>header>strong span{color:var(--text-muted);font-size:11px;font-weight:650}.access-center .access-resolution>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.access-center .access-resolution li{--layer-tone:var(--primary);border:1px solid var(--layer-tone);align-items:center;gap:10px;min-width:0;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-center .access-resolution li{border:1px solid color-mix(in srgb, var(--layer-tone) 24%, var(--border-subtle))}}.access-center .access-resolution li{background:var(--layer-tone);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.access-center .access-resolution li{background:color-mix(in srgb, var(--layer-tone) 6%, var(--surface-1))}}.access-center .access-resolution li:nth-child(2){--layer-tone:#7c6cf2}.access-center .access-resolution li:nth-child(3){--layer-tone:var(--success)}.access-center .access-resolution li>span{border:1px solid var(--layer-tone);flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.access-center .access-resolution li>span{border:1px solid color-mix(in srgb, var(--layer-tone) 45%, transparent)}}.access-center .access-resolution li>span{color:#fff;background:var(--layer-tone);border-radius:50%;font-size:11px;font-weight:750}.access-center .access-resolution li>div{gap:2px;min-width:0;display:grid}.access-center .access-resolution li strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.access-center .access-resolution li small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.access-center .access-directory{border:1px solid var(--primary);padding:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.access-center .access-directory{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-subtle))}}.access-center .access-directory{background:var(--surface-1);border-radius:16px;box-shadow:0 16px 40px #03122412}.access-center .access-view-tabs{border:0;border-block-end:1px solid var(--border-subtle);background:var(--primary);border-radius:0;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-center .access-view-tabs{background:color-mix(in srgb, var(--primary) 4%, var(--surface-2))}}.access-center .access-view-tabs button{min-height:42px;color:var(--text-muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.access-center .access-view-tabs button:after{content:"";background:0 0;height:2px;position:absolute;inset-block-end:5px;inset-inline:12px}.access-center .access-view-tabs button:hover{color:var(--text-primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.access-center .access-view-tabs button:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface-1))}}.access-center .access-view-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.access-center .access-view-tabs button.active{border-color:color-mix(in srgb, var(--primary) 25%, var(--border-subtle))}}.access-center .access-view-tabs button.active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.access-center .access-view-tabs button.active{background:color-mix(in srgb, var(--primary) 9%, var(--surface-1))}}.access-center .access-view-tabs button.active{box-shadow:0 4px 12px #0312240d}.access-center .access-view-tabs button.active:after{background:var(--primary)}.access-center .access-view-tabs button>svg{width:17px;height:17px}.access-center .access-view-tabs i,.access-center .access-view-tabs button.active i{border:1px solid var(--border-subtle);min-width:22px;color:inherit;background:currentColor;border-radius:999px;padding:1px 6px}@supports (color:color-mix(in lab, red, red)){.access-center .access-view-tabs i,.access-center .access-view-tabs button.active i{background:color-mix(in srgb, currentColor 8%, var(--surface-1))}}.access-center .access-view-tabs i,.access-center .access-view-tabs button.active i{font-size:10px;font-style:normal;line-height:1.6}.access-center .access-toolbar{border:0;border-block-end:1px solid var(--border-subtle);background:var(--surface-2);grid-template-columns:minmax(260px,1fr) minmax(170px,.36fr) minmax(170px,.36fr) auto;gap:10px;margin:0;padding:14px 18px;display:grid}.access-center .access-toolbar .approval-search,.access-center .access-toolbar .dashboard-dropdown-trigger{border-color:var(--border-subtle);background:var(--surface-1);border-radius:8px;min-height:42px}.access-center .access-clear{min-height:42px;color:var(--text-secondary);background:0 0;border:0;padding-inline:10px}.access-center .access-clear:hover:not(:disabled){color:var(--primary);background:0 0}.access-center .access-clear:disabled{color:var(--text-muted);opacity:.5}.access-center .access-list-heading{border-block-end:1px solid var(--border-subtle);background:var(--primary);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:15px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.access-center .access-list-heading{background:color-mix(in srgb, var(--primary) 3%, var(--surface-1))}}.access-center .access-list-heading h3{color:var(--text-primary);background:0 0;margin:0;font-size:16px;line-height:1.4}.access-center .access-list-heading>span{color:var(--text-muted);background:0 0;font-size:11px;font-weight:650}.access-center .enterprise-table th{background:var(--surface-2)}.access-center .enterprise-table td{height:58px}.access-center .enterprise-table tbody tr:hover td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.access-center .enterprise-table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 4%, var(--surface-1))}}.access-center .table-person>i{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);background:var(--surface-2);border-radius:50%}.access-center .table-person>i.active{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.access-center .table-person>i.active{border-color:color-mix(in srgb, var(--success) 38%, var(--border-subtle))}}.access-center .table-person>i.active{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.access-center .table-person>i.active{background:color-mix(in srgb, var(--success) 11%, var(--surface-1))}}.access-center .table-person>i.inactive{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.access-center .table-person>i.inactive{border-color:color-mix(in srgb, var(--danger) 34%, var(--border-subtle))}}.access-center .table-person>i.inactive{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.access-center .table-person>i.inactive{background:color-mix(in srgb, var(--danger) 9%, var(--surface-1))}}.access-center .table-tags>span,.access-center .status-badge{border-color:var(--border-subtle);color:var(--text-secondary);background:0 0}html[data-theme=dark] .portal-main .access-center .access-resolution{color:var(--text-primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .access-center .access-resolution{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-subtle))}}html[data-theme=dark] .portal-main .access-center .access-resolution{background:linear-gradient(135deg, var(--primary), var(--surface-1) 58%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .access-center .access-resolution{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface-1)), var(--surface-1) 58%)}}html[data-theme=dark] .portal-main .access-center .access-view-tabs{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .access-center .access-view-tabs{background:color-mix(in srgb, var(--primary) 7%, var(--surface-2))}}html[data-theme=dark] .portal-main .access-center .access-view-tabs button{color:var(--text-primary);box-shadow:none;background:0 0}html[data-theme=dark] .portal-main .access-center .access-view-tabs button.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .access-center .access-view-tabs button.active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-subtle))}}html[data-theme=dark] .portal-main .access-center .access-view-tabs button.active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .portal-main .access-center .access-view-tabs button.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface-1))}}html[data-theme=dark] .portal-main .access-center .access-view-tabs button.active{box-shadow:0 4px 14px #00000024}html[data-theme=dark] .portal-main .access-center .access-view-tabs button:not(.active){color:var(--text-muted)}html[data-theme=dark] .portal-main .access-center .access-view-tabs button i,html[data-theme=dark] .portal-main .access-center .access-view-tabs button.active i{border-color:var(--border-subtle);color:var(--text-muted);background:var(--surface-2)}html[data-theme=dark] .portal-main .access-center .access-directory,html[data-theme=dark] .portal-main .access-center .enterprise-table th,html[data-theme=dark] .portal-main .access-center .enterprise-table td{border-color:var(--border-subtle)}html[data-theme=dark] .portal-main .access-center .table-tags>span,html[data-theme=dark] .portal-main .access-center .status-badge{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}@media (max-width:900px){.access-center .access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-center .access-metrics>div:nth-child(3),.access-center .access-metrics>div:nth-child(4){border-block-start-width:3px}.access-center .access-resolution>ol{grid-template-columns:1fr}.access-center .access-resolution li,.access-center .access-resolution li:first-child{padding:12px}.access-center .access-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.access-center .access-toolbar .approval-search{grid-column:1/-1}.access-center .access-clear{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.access-center{gap:16px}.access-center .access-metrics>div{min-height:78px;padding:12px}.access-center .access-metric>span{flex-basis:36px;width:36px;height:36px}.access-center .access-metric>div{flex-direction:column;align-items:flex-start;gap:2px}.access-center .access-metrics dt{white-space:normal}.access-center .access-resolution>header{flex-direction:column;align-items:flex-start;gap:10px}.access-center .access-resolution{padding:16px}.access-center .access-view-tabs{scrollbar-width:none;gap:16px;padding-inline:14px;overflow-x:auto}.access-center .access-view-tabs button{flex:none}.access-center .access-toolbar{grid-template-columns:1fr;padding-inline:14px}.access-center .access-toolbar>*,.access-center .access-toolbar .approval-search,.access-center .access-clear{grid-column:1}.access-center .access-list-heading{padding-inline:14px}}.onboarding-launchpad>header,.onboarding-stepper,.onboarding-resume-panel,.onboarding-stepper button,.onboarding-stage-card,.onboarding-stage-card .form-grid>label,.onboarding-stage-card .form-grid>label.full{background-color:#0000;background-image:none}.onboarding-launchpad,.onboarding-stage-card{background-color:var(--surface-1)}.onboarding-launch-copy>i,.onboarding-stage-card .portal-section-heading>svg{background:0 0;border:0}.onboarding-launch-copy>i{flex-basis:38px;width:38px;height:38px}.onboarding-stage-position{background:0 0;border:0;padding:0}.onboarding-stepper{border-block-start:1px solid var(--border-subtle);gap:0}.onboarding-stepper button{min-height:72px;box-shadow:none;border:0;border-radius:0}.onboarding-stepper button+button{border-inline-start:1px solid var(--border-subtle)}.onboarding-stepper button:hover,.onboarding-stepper button.active{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--primary);background:0 0;border:0;transform:none}.onboarding-stepper button:disabled:hover{color:var(--text-muted);box-shadow:none}.onboarding-step-number{background:0 0;border-radius:50%}.onboarding-resume-panel{border-block-start:1px solid var(--border-subtle)}.onboarding-stage-card .form-grid{gap:18px;width:min(100%,780px);margin-inline:auto}.onboarding-stage-card .form-grid>label,.onboarding-stage-card .form-grid>label.full{color:var(--text-strong);box-shadow:none;border:0;border-radius:0;padding:0;font-size:12px;font-weight:750}.onboarding-stage-card .form-grid :where(input,select,textarea){border-color:var(--border-strong);min-height:48px;box-shadow:none;background:0 0;border-radius:10px}.onboarding-stage-card .form-grid textarea{min-height:92px}.onboarding-scope-note,.selected-partner-banner,.onboarding-complete{border:0;border-block-start:1px solid var(--border-subtle);color:var(--text-muted);background:0 0;border-radius:0;padding:14px 0}.onboarding-scope-note svg,.selected-partner-banner>svg,.onboarding-complete svg{color:var(--primary)}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-1);background-image:none}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button:not(:disabled):hover,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-resume-panel{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--primary)}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid>label,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid>label.full{color:var(--text-primary);background:0 0;border:0}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid :where(input,select,textarea){color:var(--text-primary);border-color:var(--border-strong);background:0 0}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note,html[data-theme=dark] .portal-main .onboarding-workspace .selected-partner-banner,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-complete{color:var(--text-muted);border-color:var(--border-subtle);background:0 0}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note :where(strong,span),html[data-theme=dark] .portal-main .onboarding-workspace .selected-partner-banner :where(strong,span),html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-complete :where(strong,span){color:inherit}html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-scope-note svg,html[data-theme=dark] .portal-main .onboarding-workspace .selected-partner-banner svg,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-complete svg{color:var(--primary)}.operations-center .operations-metrics article>span,.operations-center .financial-flow article>span,.operations-center .operation-actions>button>span,.operations-center .operation-task-heading>span,.operations-center .operations-register-context>div>span{width:32px;height:32px;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 32px;place-items:center;display:grid}.operations-center .operations-metrics article>span svg{stroke-width:1.8px;width:23px;height:23px}.operations-center .financial-flow article>span svg,.operations-center .operation-actions>button>span svg,.operations-center .operation-task-heading>span svg,.operations-center .operations-register-context>div>span svg{stroke-width:1.8px;width:20px;height:20px}.operations-center .operation-actions>button>span.danger,.operations-center .operation-task-heading>span.danger{color:var(--danger)}.operations-center .operations-view-tabs button>svg{width:18px;height:18px;color:var(--text-muted);stroke-width:1.8px}.operations-center .operations-view-tabs button.active>svg{color:var(--primary)}html[data-theme=dark] .portal-main .operations-center .operations-metrics article>span,html[data-theme=dark] .portal-main .operations-center .financial-flow article>span,html[data-theme=dark] .portal-main .operations-center .operation-actions>button>span,html[data-theme=dark] .portal-main .operations-center .operation-task-heading>span,html[data-theme=dark] .portal-main .operations-center .operations-register-context>div>span{color:var(--primary);box-shadow:none;background:0 0;border:0}html[data-theme=dark] .portal-main .operations-center .operation-task-heading>span.danger{color:var(--danger)}html[data-theme=dark] .portal-main .operations-center .operations-view-tabs button>i{color:#d8e7f5;background:#1c3a56}html[data-theme=dark] .portal-main .operations-center .operations-view-tabs button.active>i{color:#fff;background:var(--primary)}.hotel-portal .portal-topbar,.hotel-portal .portal-workspace{width:min(100%,1320px);margin-inline:auto}.hotel-portal .portal-contextbar{border:0;border-block-end:1px solid var(--border-subtle);color:var(--text-secondary);box-shadow:none;background:0 0;border-radius:0;align-items:end;gap:12px;padding:0 0 16px}.hotel-portal .portal-contextbar label{min-width:min(420px,70vw);color:var(--text-muted);font-size:11px;font-weight:700}.hotel-portal .portal-contextbar .dashboard-dropdown-trigger{border:1px solid var(--border-strong);min-height:42px;color:var(--text-primary);background:var(--surface-1);border-radius:9px;margin-block-start:5px}html[data-theme=dark] .hotel-portal .portal-main .portal-contextbar{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.hotel-portal :where(.property-profile-workspace,.rooms-workspace,.commercial-workspace,.inventory-workspace,.media-workspace,.bookings-workspace){gap:20px}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero){border:0;border-block-end:1px solid var(--border-subtle);min-height:0;color:var(--text-primary);box-shadow:none;background:0 0;border-radius:0;padding:2px 0 20px}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero) h2{color:var(--text-strong);letter-spacing:-.018em;margin:2px 0 4px;font-size:clamp(25px,2.6vw,34px);line-height:1.25}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero) p{color:var(--text-muted);line-height:1.65}.hotel-portal .property-profile-hero-icon{border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--primary);background:var(--surface-1);box-shadow:none;border-radius:11px}.hotel-portal .property-profile-hero-icon svg{width:21px}.hotel-portal :where(.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>aside{min-width:230px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0}.hotel-portal :where(.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>aside>svg{color:var(--primary)}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics){border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;gap:0;overflow:hidden}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article{border:0;border-inline-end:1px solid var(--border-subtle);min-height:84px;box-shadow:none;background:0 0;border-radius:0;padding:14px 17px}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article:last-child{border-inline-end:0}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article>span{width:30px;height:30px;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article.attention>span{color:var(--danger);background:0 0}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article.ready>span{color:var(--success);background:0 0}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) :where(strong,small,em){color:inherit}.hotel-portal .property-profile-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:18px}.hotel-portal :where(.property-details-card,.property-status-card,.property-amenities-card){color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-1);box-shadow:none}.hotel-portal .property-card-heading{border-block-end:1px solid var(--border-subtle);margin-block-end:20px;padding-block-end:17px}.hotel-portal .property-card-heading>span,.hotel-portal .property-status-card>header>span{width:34px;height:34px;color:var(--primary);background:0 0;border:0;border-radius:0}.hotel-portal .property-card-heading :where(h3,small),.hotel-portal .property-status-card :where(h3,small){color:var(--text-primary)}.hotel-portal .property-card-heading p,.hotel-portal .property-status-card>p{color:var(--text-muted)}.hotel-portal .property-form-fields>label,.hotel-portal .property-form-fields>label.full{color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hotel-portal .property-form-fields label>em,.hotel-portal .room-editor>label>em,.hotel-portal .room-capacity-fieldset>p{color:var(--text-muted)}.hotel-portal .field-control :where(input,textarea){color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-1);box-shadow:none;border-radius:9px}.hotel-portal .field-control :where(input,textarea):focus{border-color:var(--primary);background:var(--surface-1);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.hotel-portal .field-control :where(input,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}}.hotel-portal .field-control>small{color:var(--text-muted)}.hotel-portal .property-status-card>p{border-color:var(--border-subtle)}.hotel-portal .property-status-card dl{gap:0}.hotel-portal .property-status-card dl>div{border-block-end:1px solid var(--border-subtle);background:0 0;border-radius:0;min-height:40px;padding:8px 0}.hotel-portal .property-status-card dl>div:last-child{border-block-end:0}.hotel-portal .property-status-card :where(dt,dd){color:var(--text-secondary)}.hotel-portal .property-protection-note{border:0;border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;border-radius:0;padding:14px 2px}.hotel-portal .property-protection-note>svg{color:var(--success)}.hotel-portal .property-protection-note :where(strong,p){color:inherit}.hotel-portal .property-amenity-grid>label{border-color:var(--border-subtle);min-height:62px;color:var(--text-primary);box-shadow:none;background:0 0;border-radius:9px;padding:10px 11px}.hotel-portal .property-amenity-grid>label:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:none}.hotel-portal .property-amenity-grid>label.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hotel-portal .property-amenity-grid>label.selected{border-color:color-mix(in srgb, var(--primary) 58%, var(--border-strong))}}.hotel-portal .property-amenity-grid>label.selected{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hotel-portal .property-amenity-grid>label.selected{background:color-mix(in srgb, var(--primary) 7%, var(--surface-1))}}.hotel-portal .property-amenity-grid>label.selected{box-shadow:none}.hotel-portal .property-amenity-grid label>span>svg{color:var(--primary)}.hotel-portal .property-amenity-grid label>i{border-color:var(--border-strong);background:0 0}.hotel-portal .property-amenity-grid label.selected>i{color:#fff;border-color:var(--primary);background:var(--primary)}html:has(.hotel-portal .property-save-bar) .portal-main{padding-block-end:116px}.hotel-portal .property-save-bar,.hotel-portal.sidebar-collapsed .property-save-bar{z-index:62;border:0;border-block-start:1px solid var(--border-strong);min-height:74px;color:var(--text-primary);background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px 14px 0 0;margin:0;padding:12px clamp(20px,3.4vw,52px);position:fixed;inset-block-end:0;inset-inline:276px 0;box-shadow:0 -14px 34px #04101c1f}.hotel-portal.sidebar-collapsed .property-save-bar{inset-inline-start:88px}.hotel-portal .property-save-bar>div:first-child>i,.hotel-portal .property-save-bar.dirty>div:first-child>i{width:30px;height:30px;color:var(--success);background:0 0;border-radius:0}.hotel-portal .property-save-bar.dirty>div:first-child>i{color:var(--primary)}.hotel-portal .property-save-bar :where(strong,small),html[data-theme=dark] .hotel-portal .portal-main .property-save-bar :where(strong,small){color:var(--text-primary)}.hotel-portal .property-save-bar small,html[data-theme=dark] .hotel-portal .portal-main .property-save-bar small{color:var(--text-muted);opacity:1}html[data-theme=dark] .hotel-portal .portal-main .property-save-bar,html[data-theme=dark] .hotel-portal .portal-main .property-save-bar.dirty{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -16px 38px #0000003d}html[data-theme=dark] .hotel-portal .portal-main .property-save-bar>div:first-child>i{color:var(--success);background:0 0}html[data-theme=dark] .hotel-portal .portal-main .property-save-bar.dirty>div:first-child>i{color:var(--primary);background:0 0}.hotel-portal .rooms-management-grid{gap:18px}.hotel-portal :where(.room-directory,.room-editor){color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-1);box-shadow:none;border-radius:12px}.hotel-portal .room-directory-heading,.hotel-portal .room-editor>header{border-color:var(--border-subtle);margin-block-end:0;padding-block-end:16px}.hotel-portal .room-directory-heading :where(span,h3),.hotel-portal .room-editor>header :where(span,h3){color:var(--text-primary)}.hotel-portal .room-directory-heading p,.hotel-portal .room-editor>header p{color:var(--text-muted)}.hotel-portal .room-directory-heading>strong{width:auto;height:auto;color:var(--text-secondary);background:0 0;border-radius:0;padding:3px 0;display:block}.hotel-portal .room-card-list{gap:0;margin-block-start:2px}.hotel-portal .room-card-list>article,.hotel-portal .room-card-list>article.inactive{border:0;border-block-end:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:none;background:0 0;border-radius:0}.hotel-portal .room-card-list>article:last-child{border-block-end:0}.hotel-portal .room-card-list>article:hover{border-color:var(--border-subtle);background:var(--surface-hover);box-shadow:none}.hotel-portal .room-card-list article>header>span:first-child{width:34px;height:34px;color:var(--primary);background:0 0;border-radius:0}.hotel-portal .room-card-list :where(h4,dd){color:var(--text-primary)}.hotel-portal .room-card-list article>header p,.hotel-portal .room-card-list dt{color:var(--text-muted)}.hotel-portal .room-card-list dl{border-color:var(--border-subtle);background:0 0;gap:0}.hotel-portal .room-card-list dl>div{border-inline-end:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0}.hotel-portal .room-card-list dl>div:last-child{border-inline-end:0}.hotel-portal .room-card-list article>footer{border-block-start:0}.hotel-portal .room-card-list article>footer .text-button,.hotel-portal .room-card-list article>footer .text-button.danger{color:var(--text-secondary);background:0 0;border:0}.hotel-portal .room-card-list article>footer .text-button.danger{color:var(--danger)}.hotel-portal .room-editor{gap:14px;padding:20px;inset-block-start:16px}.hotel-portal .room-editor.editing{border-color:var(--primary);box-shadow:none}.hotel-portal .room-editor>label,.hotel-portal .room-capacity-fieldset,.hotel-portal .room-capacity-fieldset legend{color:var(--text-primary);background:0 0}.hotel-portal .room-editing-context,.hotel-portal .room-capacity-preview,.hotel-portal .room-editor-note{border:0;border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;border-radius:0;padding:11px 0}.hotel-portal .room-editing-context>svg,.hotel-portal .room-capacity-preview>svg,.hotel-portal .room-editor-note>svg{color:var(--primary)}.hotel-portal .room-capacity-control{border:0;border-block-start:1px solid var(--border-subtle);color:var(--text-primary);background:0 0;border-radius:0;padding:10px 0}.hotel-portal .room-capacity-control>span,.hotel-portal .room-capacity-preview :where(strong,span),.hotel-portal .room-editor-note p{color:var(--text-secondary)}.hotel-portal .room-capacity-control button{border-color:var(--border-strong);color:var(--text-primary);background:0 0;border-radius:8px}html[data-theme=dark] .hotel-portal .portal-main :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero){color:var(--text-primary);border-color:var(--border-subtle);background:0 0}html[data-theme=dark] .hotel-portal .portal-main :where(.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>aside{color:var(--text-secondary);box-shadow:none;background:0 0;border:0}html[data-theme=dark] .hotel-portal .portal-main :where(.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>aside :where(strong,small){color:inherit;opacity:1}html[data-theme=dark] .hotel-portal .portal-main :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article>span,html[data-theme=dark] .hotel-portal .portal-main :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article.ready>span{color:var(--primary);background:0 0}html[data-theme=dark] .hotel-portal .portal-main :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article.attention>span{color:var(--danger);background:0 0}@media (max-width:960px){html:has(.hotel-portal .property-save-bar) .portal-main{padding-block-end:154px}.hotel-portal .property-save-bar,.hotel-portal.sidebar-collapsed .property-save-bar{padding-inline:18px;inset-inline:0}.hotel-portal .rooms-management-grid,.hotel-portal .property-profile-grid{grid-template-columns:1fr}.hotel-portal .room-editor{position:static}}@media (max-width:700px){.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article:nth-child(2){border-inline-end:0}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article:nth-child(-n+2){border-block-end:1px solid var(--border-subtle)}.hotel-portal .property-save-bar{flex-direction:column;align-items:stretch;gap:9px;padding-block:10px}.hotel-portal .property-save-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:520px){html:has(.hotel-portal .property-save-bar) .portal-main{padding-block-end:178px}.hotel-portal .property-save-bar{max-height:none;overflow:visible}.hotel-portal .property-save-bar>div:last-child{grid-template-columns:1fr}.hotel-portal .room-card-list dl{grid-template-columns:1fr 1fr}.hotel-portal .room-card-list dl>div:nth-child(2){border-inline-end:0}.hotel-portal .room-card-list dl>div:nth-child(-n+2){border-block-end:1px solid var(--border-subtle)}}.hotel-portal .property-card-heading,.hotel-portal .room-directory .room-directory-heading,.hotel-portal .room-editor-note{box-shadow:none;background:0 0}.hotel-portal .property-card-heading>strong{color:var(--text-secondary);background:0 0;border-radius:0;padding:3px 0}.hotel-portal .room-directory .room-directory-heading{border:0;border-block-end:1px solid var(--border-subtle)}html[data-theme=dark] .hotel-portal .portal-main :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article{border-color:var(--border-subtle);background:0 0}html[data-theme=dark] .hotel-portal .portal-main .property-card-heading,html[data-theme=dark] .hotel-portal .portal-main .room-directory .room-directory-heading,html[data-theme=dark] .hotel-portal .portal-main .room-editor-note,html[data-theme=dark] .hotel-portal .portal-main .room-editing-context,html[data-theme=dark] .hotel-portal .portal-main .room-capacity-preview{color:var(--text-secondary);background:0 0}.agent-portal .portal-topbar,.agent-portal .portal-workspace{width:min(100%,1320px);margin-inline:auto}.agent-portal .portal-workspace{padding-block-end:24px}.agent-portal :where(.agent-overview,.agent-bookings-center,.agent-settlement-center){gap:22px}.agent-portal :where(.agent-overview-hero,.agent-bookings-hero,.agent-settlement-hero){border:0;border-block-end:1px solid var(--border-subtle);min-height:0;color:var(--text-primary);box-shadow:none;background:0 0;border-radius:0;padding:2px 0 24px}.agent-portal .agent-overview-hero{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:clamp(28px,4vw,54px)}.agent-portal :where(.agent-overview-hero,.agent-bookings-hero,.agent-settlement-hero)>div>span,.agent-portal :where(.agent-overview-actions,.agent-value-chart,.agent-performance,.agent-recent,.agent-booking-directory,.agent-settlement-directory,.agent-settlement-lifecycle) header span{color:var(--primary);font-size:12px;font-weight:700}.agent-portal :where(.agent-overview-hero,.agent-bookings-hero,.agent-settlement-hero) h2{max-width:780px;color:var(--text-primary);font:650 clamp(25px, 2.7vw, 34px)/1.35 var(--font-display);letter-spacing:-.025em;margin:2px 0 4px}.agent-portal :where(.agent-overview-hero,.agent-bookings-hero,.agent-settlement-hero) p{max-width:760px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.75}.agent-portal .agent-overview-hero>div>div{gap:8px;margin-block-start:18px}.agent-portal .agent-overview-hero>aside,.agent-portal .agent-settlement-hero>aside{border:0;border-inline-start:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:8px 0 8px 20px;display:grid}.agent-portal :where(.agent-overview-hero,.agent-settlement-hero)>aside>svg{width:21px;color:var(--primary)}.agent-portal :where(.agent-overview-hero,.agent-settlement-hero)>aside :where(strong,small,p){color:inherit}.agent-portal .agent-settlement-hero>aside strong{color:var(--text-primary);font-size:21px}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics){border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;gap:0;overflow:hidden}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) article,.agent-portal .agent-metric-grid .metric-card.featured{border:0;border-inline-end:1px solid var(--border-subtle);min-height:102px;color:var(--text-primary);box-shadow:none;background:0 0;border-radius:0;padding:16px 18px}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) article:last-child{border-inline-end:0}.agent-portal :where(.agent-booking-metrics,.agent-settlement-metrics) article>svg,.agent-portal .agent-metric-grid .metric-card>svg{width:20px;color:var(--primary)}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) :where(strong,span,small){color:inherit}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) small,.agent-portal .agent-metric-grid .metric-card small{color:var(--text-muted)}.agent-portal .agent-overview-actions{gap:10px}.agent-portal .agent-overview-actions>div{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:12px;gap:0;overflow:hidden}.agent-portal .agent-overview-actions :where(a,button){border:0;border-inline-end:1px solid var(--border-subtle);min-height:82px;color:var(--text-primary);box-shadow:none;background:0 0;border-radius:0;padding:14px 16px;transform:none}.agent-portal .agent-overview-actions>div>:last-child{border-inline-end:0}.agent-portal .agent-overview-actions :where(a,button):hover{border-color:var(--border-subtle);background:var(--surface-hover);box-shadow:none;transform:none}.agent-portal .agent-overview-actions :where(a,button)>span{width:32px;height:32px;color:var(--primary);background:0 0;border-radius:0}.agent-portal .agent-overview-actions small{color:var(--text-muted);font-size:12px}.agent-portal .agent-overview-actions>div>*>svg{width:17px;color:var(--text-muted)}.agent-portal :where(.agent-value-chart,.agent-performance,.agent-recent){border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-1);box-shadow:none;border-radius:12px;padding:18px}.agent-portal :where(.agent-value-chart,.agent-performance,.agent-recent)>header{border-block-end:1px solid var(--border-subtle);margin-block-end:14px;padding-block-end:13px}.agent-portal :where(.agent-value-chart,.agent-performance,.agent-recent) header>svg{color:var(--primary)}.agent-portal .agent-performance>footer,.agent-portal .agent-recent article{border-color:var(--border-subtle)}.agent-portal .agent-recent article>span{background:0 0;border-radius:0;width:30px;height:30px}.agent-portal .agent-recent article>span.confirmed{color:var(--success);background:0 0}.agent-portal .agent-recent article>span.cancelled{color:var(--danger);background:0 0}.agent-portal :where(.agent-scope-note,.agent-booking-policy,.agent-settlement-boundary){border:0;border-block-start:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;border-radius:0;padding:15px 2px 0}.agent-portal :where(.agent-scope-note,.agent-booking-policy,.agent-settlement-boundary)>svg{width:20px;color:var(--success)}.agent-portal :where(.agent-scope-note,.agent-booking-policy,.agent-settlement-boundary) :where(strong,p){color:inherit}.agent-portal :where(.agent-booking-directory,.agent-settlement-directory){border-color:var(--border-subtle);color:var(--text-primary);background:var(--surface-1);box-shadow:none;border-radius:12px}.agent-portal :where(.agent-booking-directory,.agent-settlement-directory)>header{border-color:var(--border-subtle);padding:17px 18px}.agent-portal :where(.agent-booking-directory,.agent-settlement-directory)>header :where(h3,p){color:var(--text-primary)}.agent-portal :where(.agent-booking-directory,.agent-settlement-directory)>header p{color:var(--text-muted)}.agent-portal :where(.agent-booking-directory,.agent-settlement-directory)>header>strong{color:var(--text-secondary);background:0 0;border-radius:0;padding:3px 0}.agent-portal :where(.agent-booking-toolbar,.agent-settlement-toolbar){border-block-start:0;border-color:var(--border-subtle);color:var(--text-primary);background:0 0;padding:11px 18px}.agent-portal :where(.agent-booking-toolbar,.agent-settlement-toolbar) :where(input,.dashboard-dropdown-trigger){color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-1)}.agent-portal .agent-settlement-lifecycle{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-1);box-shadow:none;border-radius:12px;gap:14px;padding:18px}.agent-portal .agent-settlement-lifecycle>header>strong{color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:3px 0}.agent-portal .agent-settlement-lifecycle article{color:var(--text-primary);background:0 0;border:0;border-radius:0;padding:10px 0}.agent-portal .agent-settlement-lifecycle article>i{color:#fff;background:var(--primary);width:28px;height:28px}.agent-portal .agent-settlement-lifecycle article small,.agent-portal .agent-settlement-lifecycle>footer{color:var(--text-muted)}.agent-portal .agent-settlement-lifecycle>footer{border-color:var(--border-subtle)}.agent-portal .agent-settlement-lifecycle>footer svg{color:var(--success)}.agent-portal .agent-booking-detail{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-1);border-radius:14px;box-shadow:0 24px 72px #04101c3d}.agent-portal .agent-booking-detail :where(.agent-booking-detail-status,.agent-booking-detail>section){color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-2)}.agent-portal .agent-booking-detail-stay>span{border-color:var(--border-subtle);color:var(--text-primary);background:0 0}html[data-theme=dark] .agent-portal .portal-main :where(.agent-overview-hero,.agent-bookings-hero,.agent-settlement-hero,.agent-scope-note,.agent-booking-policy,.agent-settlement-boundary){color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none;background:0 0}html[data-theme=dark] .agent-portal .portal-main :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics,.agent-overview-actions>div,.agent-value-chart,.agent-performance,.agent-recent,.agent-booking-directory,.agent-settlement-directory,.agent-settlement-lifecycle,.agent-booking-detail){color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-1);box-shadow:none;background-image:none}html[data-theme=dark] .agent-portal .portal-main :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) article,html[data-theme=dark] .agent-portal .portal-main .agent-metric-grid .metric-card.featured,html[data-theme=dark] .agent-portal .portal-main .agent-overview-actions :where(a,button),html[data-theme=dark] .agent-portal .portal-main .agent-settlement-lifecycle article{color:var(--text-primary);border-color:var(--border-subtle);box-shadow:none;background:0 0}html[data-theme=dark] .agent-portal .portal-main :where(.agent-overview-hero,.agent-settlement-hero)>aside{color:var(--text-secondary);border-color:var(--border-subtle);box-shadow:none;background:0 0}html[data-theme=dark] .agent-portal .portal-main :where(.agent-booking-toolbar,.agent-settlement-toolbar){color:var(--text-primary);border-color:var(--border-subtle);background:0 0}@media (max-width:1180px){.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) article:nth-child(2){border-inline-end:0}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) article:nth-child(-n+2){border-block-end:1px solid var(--border-subtle)}}@media (max-width:760px){.agent-portal .agent-overview-hero{grid-template-columns:1fr;gap:18px}.agent-portal .agent-overview-hero>aside,.agent-portal .agent-settlement-hero>aside{border-inline-start:0;border-block-start:1px solid var(--border-subtle);width:100%;padding:15px 0 0}.agent-portal .agent-overview-actions>div,.agent-portal .agent-overview-grid{grid-template-columns:1fr}.agent-portal .agent-overview-actions :where(a,button){border-inline-end:0;border-block-end:1px solid var(--border-subtle);min-height:74px}.agent-portal .agent-overview-actions>div>:last-child{border-block-end:0}.agent-portal :where(.agent-bookings-hero,.agent-settlement-hero){flex-direction:column;align-items:start}.agent-portal .agent-settlement-lifecycle>div{grid-template-columns:1fr}.agent-portal .agent-settlement-lifecycle>div>svg{display:none}}@media (max-width:560px){.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics){grid-template-columns:1fr}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) article{border-inline-end:0;border-block-end:1px solid var(--border-subtle);min-height:86px}.agent-portal :where(.agent-metric-grid,.agent-booking-metrics,.agent-settlement-metrics) article:last-child{border-block-end:0}.agent-portal :where(.agent-booking-directory,.agent-settlement-directory)>header,.agent-portal :where(.agent-booking-toolbar,.agent-settlement-toolbar){padding-inline:12px}}.site-header.landing-header{color:var(--iroom-navy);border-block-end-color:var(--iroom-line);background:var(--iroom-paper)}@supports (color:color-mix(in lab, red, red)){.site-header.landing-header{background:color-mix(in srgb, var(--iroom-paper) 92%, transparent)}}.site-header.landing-header{box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%)}.site-header.landing-header.scrolled{border-block-end-color:var(--iroom-line);background:var(--iroom-paper)}@supports (color:color-mix(in lab, red, red)){.site-header.landing-header.scrolled{background:color-mix(in srgb, var(--iroom-paper) 97%, transparent)}}.site-header.landing-header.scrolled{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:0 10px 30px #071c3314}.landing-header .brand-mark{color:var(--iroom-orange);border-color:var(--iroom-orange)}@supports (color:color-mix(in lab, red, red)){.landing-header .brand-mark{border-color:color-mix(in srgb, var(--iroom-orange) 38%, var(--iroom-line))}}.landing-header .brand-mark{background:var(--iroom-orange)}@supports (color:color-mix(in lab, red, red)){.landing-header .brand-mark{background:color-mix(in srgb, var(--iroom-orange) 5%, var(--iroom-paper))}}.landing-header .brand-logo-text{color:var(--primary)}.landing-header .brand small{color:#8a94a6}.landing-header .desktop-nav>a{color:var(--iroom-muted)}.landing-header .desktop-nav>a:hover,.landing-header .desktop-nav>a.current{color:var(--iroom-navy)}.landing-header .nav-active-pill{background:var(--iroom-orange)}@supports (color:color-mix(in lab, red, red)){.landing-header .nav-active-pill{background:color-mix(in srgb, var(--iroom-orange) 7%, var(--iroom-paper))}}.landing-header .menu-button{color:var(--iroom-navy);border-color:var(--iroom-line);background:var(--iroom-paper)}.landing-hero{min-height:0;color:var(--iroom-navy);border-block-end:1px solid var(--iroom-line);background:radial-gradient(circle at 12% 14%, var(--iroom-orange), transparent 28rem), linear-gradient(180deg, var(--iroom-paper), var(--iroom-soft));overflow:clip}@supports (color:color-mix(in lab, red, red)){.landing-hero{background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--iroom-orange) 7%, transparent), transparent 28rem), linear-gradient(180deg, var(--iroom-paper), color-mix(in srgb, var(--iroom-soft) 72%, var(--iroom-paper)))}}.landing-hero:after{display:none}.landing-hero-content{grid-template-columns:minmax(0,1.08fr) minmax(390px,.86fr);align-items:center;gap:32px clamp(38px,5vw,76px);min-height:0;padding-block:clamp(46px,5.5vw,72px) 46px;display:grid}.landing-hero .hero-copy{gap:11px;max-width:760px}.landing-hero .eyebrow{color:var(--iroom-orange-dark);letter-spacing:.02em}.landing-hero .hero-title{max-width:760px;color:var(--iroom-navy);letter-spacing:-.045em;font-size:clamp(2.65rem,4.7vw,4.8rem);line-height:1.13}.landing-hero .hero-copy p{max-width:650px;color:var(--iroom-muted);font-size:clamp(16px,1.35vw,19px);line-height:1.75}.landing-hero-visual{border:1px solid var(--iroom-orange);min-height:390px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.landing-hero-visual{border:1px solid color-mix(in srgb, var(--iroom-orange) 24%, var(--iroom-line))}}.landing-hero-visual{color:#fff;background:var(--iroom-deep);isolation:isolate;border-radius:30px;box-shadow:0 26px 70px #071c332e}.landing-hero-visual:before{z-index:3;content:"";pointer-events:none;border:1px solid #fff3;border-radius:20px;position:absolute;inset:14px}.landing-hero-image,.landing-hero-shade{position:absolute;inset:-3% 0}.landing-hero-image{transform-origin:50%}.landing-hero-image img{object-fit:cover;object-position:center 55%}.landing-hero-shade{z-index:1;background:linear-gradient(#071c332e,#071c33e0 88%)}.landing-hero-brand{z-index:4;gap:2px;display:grid;position:absolute;inset-block-end:34px;inset-inline:34px}.landing-hero-brand span{color:#bcd9ff;letter-spacing:.04em;font-size:13px;font-weight:800}.landing-hero-brand strong{max-width:330px;font-family:var(--font-display), var(--font-body), sans-serif;font-size:clamp(25px,2.5vw,36px);font-weight:600;line-height:1.35}.landing-hero-status{z-index:4;color:#f6f9fc;-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#071c33a3;border:1px solid #ffffff57;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;max-width:250px;padding:10px 12px;display:grid;position:absolute;inset-block-start:28px;inset-inline-end:28px;box-shadow:0 12px 30px #04101c29}.landing-hero-status>svg{color:#9fc7ff;width:19px}.landing-hero-status>span{gap:1px;display:grid}.landing-hero-status strong{font-size:12px}.landing-hero-status small{color:#d3e0ed;font-size:10px}.landing-hero .hero-search-wrap{z-index:8;grid-column:1/-1;margin-block-start:2px}.landing-hero .booking-search{border-color:var(--iroom-line);background:var(--iroom-paper);border-radius:18px;box-shadow:0 18px 54px #071c331c}.landing-hero .trust-row{color:var(--iroom-muted);grid-column:1/-1;justify-content:center;gap:9px 26px;margin-block-start:-10px;font-size:12px}.landing-hero .trust-row svg{color:var(--iroom-orange)}.site-footer.landing-footer{color:var(--iroom-muted);border-block-start:1px solid var(--iroom-line);background:var(--iroom-paper)}.landing-footer .footer-brand strong,.landing-footer .footer-links strong{color:var(--iroom-navy)}.landing-footer .footer-brand small,.landing-footer .footer-links a,.landing-footer .footer-inner>p{color:var(--iroom-muted)}.landing-footer .footer-brand>svg{color:var(--iroom-orange)}body:has(.landing-hero) .preference-controls{inset-block-end:4px;inset-inline:18px auto}@media (max-width:980px){.landing-hero-content{grid-template-columns:1fr;gap:30px;padding-block:46px 38px}.landing-hero .hero-copy{max-width:820px}.landing-hero-visual{min-height:330px}.landing-hero .hero-search-wrap,.landing-hero .trust-row{grid-column:auto}}@media (max-width:800px){.landing-header .mobile-nav{border-color:var(--iroom-line);background:var(--iroom-paper)}.landing-header .mobile-nav a{color:var(--iroom-navy)}.landing-header .mobile-nav a.current{background:var(--iroom-orange)}@supports (color:color-mix(in lab, red, red)){.landing-header .mobile-nav a.current{background:color-mix(in srgb, var(--iroom-orange) 7%, var(--iroom-paper))}}.landing-hero,.landing-hero .hero-content{min-height:0}.landing-hero .hero-content{padding-block:38px 32px}.landing-hero .hero-title{font-size:clamp(2.45rem,10vw,3.7rem)}.landing-hero .hero-search-wrap{margin-block-start:0}.landing-hero .booking-search{box-shadow:0 14px 38px #071c3317}.landing-hero .trust-row{justify-content:flex-start;margin-block-start:-4px}}@media (max-width:520px){body:has(.landing-hero) .preference-controls{inset-block-end:4px;inset-inline-start:10px}.landing-hero-content{gap:24px}.landing-hero .hero-title{letter-spacing:-.035em;font-size:36px}.landing-hero .hero-copy p{font-size:14px}.landing-hero-visual{border-radius:22px;min-height:265px}.landing-hero-visual:before{border-radius:15px;inset:10px}.landing-hero-brand{inset-block-end:24px;inset-inline:24px}.landing-hero-brand strong{font-size:24px}.landing-hero-status{inset-block-start:18px;inset-inline-end:18px}.landing-hero .trust-row{gap:7px;display:grid}}@media (prefers-reduced-transparency:reduce){.site-header.landing-header,.site-header.landing-header.scrolled,.landing-hero-status{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.landing-header,.site-header.landing-header.scrolled{background:var(--iroom-paper)}}.portal-shell{--account-accent:#4f8ff7;--account-accent-soft:var(--account-accent)}@supports (color:color-mix(in lab, red, red)){.portal-shell{--account-accent-soft:color-mix(in srgb, var(--account-accent) 11%, transparent)}}.portal-shell.hotel-portal{--account-accent:#21aac4}.portal-shell.agent-portal{--account-accent:#8a74eb}html[data-theme=dark] .portal-shell{--account-accent:#74adff}html[data-theme=dark] .portal-shell.hotel-portal{--account-accent:#52c9dc}html[data-theme=dark] .portal-shell.agent-portal{--account-accent:#a9f}.portal-shell{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:500}.portal-shell :where(h1,h2,h3,h4,strong){font-weight:750}.portal-topbar h1,.enterprise-page-header h2,.admin-overview-intro h2,.operations-summary h2,.approval-summary h2,.access-summary h2,.audit-summary h2,.bookings-hero h2,.agent-bookings-hero h2,.agent-settlements-hero h2{color:var(--text-primary);letter-spacing:-.025em;font-weight:780}.portal-topbar span,.enterprise-page-header>div>span,.enterprise-section-header>div>span,.portal-section-heading>div>span,.admin-overview-intro>div>span,.operations-summary>div>span,.approval-summary>div:first-child>span,.access-summary>div:first-child>span,.audit-summary>div:first-child>span{color:var(--account-accent);font-weight:800}.portal-shell :where(.portal-topbar p,.enterprise-page-header p,.enterprise-section-header p,.portal-section-heading p,.table-primary small,.readiness-cell small){font-weight:520}.portal-shell label,.portal-shell :where(input,textarea,select,.dashboard-dropdown-trigger),.portal-shell :where(.primary,.secondary,.danger-button,.text-button){font-weight:650}.portal-sidebar nav a,.portal-sidebar nav button,.portal-logout,.portal-collapse-button{font-size:13.5px;font-weight:650}.portal-nav-label{font-weight:750}.portal-sidebar nav a.active,.portal-sidebar nav button.active{color:#fff;background:var(--account-accent)}@supports (color:color-mix(in lab, red, red)){.portal-sidebar nav a.active,.portal-sidebar nav button.active{background:color-mix(in srgb, var(--account-accent) 22%, transparent)}}.portal-sidebar nav a.active,.portal-sidebar nav button.active{box-shadow:inset -3px 0 var(--account-accent)}[dir=ltr] .portal-sidebar nav a.active,[dir=ltr] .portal-sidebar nav button.active{box-shadow:inset 3px 0 var(--account-accent)}.portal-profile>svg{color:var(--account-accent)}.portal-main .onboarding-workspace{--onboarding-accent:var(--tone-cyan);--onboarding-accent-alt:var(--tone-info)}.portal-main .onboarding-workspace.agent-onboarding{--onboarding-accent:var(--tone-discovery);--onboarding-accent-alt:var(--tone-info)}.portal-main .onboarding-launchpad,.portal-main .onboarding-stage-card,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{border-color:var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-launchpad,.portal-main .onboarding-stage-card,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{border-color:color-mix(in srgb, var(--onboarding-accent) 30%, var(--border-subtle))}}.portal-main .onboarding-launchpad,.portal-main .onboarding-stage-card,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{background:radial-gradient(circle at 100% 0%, var(--onboarding-accent), transparent 42%), var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-launchpad,.portal-main .onboarding-stage-card,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--onboarding-accent) 10%, transparent), transparent 42%), var(--surface-1)}}.portal-main .onboarding-launchpad,.portal-main .onboarding-stage-card,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{background-image:radial-gradient(circle at 100% 0%, var(--onboarding-accent), transparent 42%)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-launchpad,.portal-main .onboarding-stage-card,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{background-image:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--onboarding-accent) 10%, transparent), transparent 42%)}}.portal-main .onboarding-launchpad,.portal-main .onboarding-stage-card,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-launchpad,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card{box-shadow:inset 0 3px 0 var(--onboarding-accent), 0 14px 34px #051d340f}.portal-main .onboarding-launch-copy>i{border:1px solid var(--onboarding-accent);flex-basis:44px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-launch-copy>i{border:1px solid color-mix(in srgb, var(--onboarding-accent) 34%, transparent)}}.portal-main .onboarding-launch-copy>i{color:var(--onboarding-accent);background:var(--onboarding-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-launch-copy>i{background:color-mix(in srgb, var(--onboarding-accent) 11%, var(--surface-1))}}.portal-main .onboarding-stage-position{border:1px solid var(--onboarding-accent);min-width:58px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stage-position{border:1px solid color-mix(in srgb, var(--onboarding-accent) 30%, var(--border-subtle))}}.portal-main .onboarding-stage-position{color:var(--onboarding-accent);background:var(--onboarding-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stage-position{background:color-mix(in srgb, var(--onboarding-accent) 9%, var(--surface-1))}}.portal-main .onboarding-stepper button.active,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{color:var(--text-primary);background:var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stepper button.active,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{background:color-mix(in srgb, var(--onboarding-accent) 9%, transparent)}}.portal-main .onboarding-stepper button.active,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stepper button.active{box-shadow:inset 0 -3px 0 var(--onboarding-accent)}.portal-main .onboarding-stepper button.active .onboarding-step-number{border-color:var(--onboarding-accent);color:#fff;background:var(--onboarding-accent);box-shadow:0 6px 16px var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stepper button.active .onboarding-step-number{box-shadow:0 6px 16px color-mix(in srgb, var(--onboarding-accent) 28%, transparent)}}.portal-main .onboarding-stepper button.complete:not(.active){background:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stepper button.complete:not(.active){background:color-mix(in srgb, var(--tone-success) 7%, transparent)}}.portal-main .onboarding-stepper button.complete:not(.active){box-shadow:inset 0 -2px 0 var(--tone-success)}.portal-main .onboarding-resume-panel summary>svg,.portal-main .onboarding-stage-card .portal-section-heading>svg{color:var(--onboarding-accent)}.portal-main .onboarding-stage-card .portal-section-heading>svg{border:1px solid var(--onboarding-accent);width:42px;height:42px;padding:10px}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stage-card .portal-section-heading>svg{border:1px solid color-mix(in srgb, var(--onboarding-accent) 32%, transparent)}}.portal-main .onboarding-stage-card .portal-section-heading>svg{background:var(--onboarding-accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stage-card .portal-section-heading>svg{background:color-mix(in srgb, var(--onboarding-accent) 10%, var(--surface-1))}}.portal-main .onboarding-stage-card .form-grid>label,html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid>label{color:var(--text-primary);font-size:13px;font-weight:750}.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea),html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid :where(input,select,textarea){color:var(--text-primary);border-color:var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea),html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid :where(input,select,textarea){border-color:color-mix(in srgb, var(--onboarding-accent) 22%, var(--border-strong))}}.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea),html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid :where(input,select,textarea){background:var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea),html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid :where(input,select,textarea){background:color-mix(in srgb, var(--onboarding-accent) 3%, var(--surface-1))}}.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea),html[data-theme=dark] .portal-main .onboarding-workspace .onboarding-stage-card .form-grid :where(input,select,textarea){font-weight:600}.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea):focus{border-color:var(--onboarding-accent);box-shadow:0 0 0 3px var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--onboarding-accent) 18%, transparent)}}.portal-main .onboarding-stage-card .form-grid :where(input,select,textarea):focus{outline:0}.portal-main .onboarding-scope-note,.portal-main .selected-partner-banner,.portal-main .onboarding-complete,html[data-theme=dark] .portal-main .onboarding-workspace :is(.onboarding-scope-note,.selected-partner-banner,.onboarding-complete){color:var(--text-secondary);border-color:var(--onboarding-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .onboarding-scope-note,.portal-main .selected-partner-banner,.portal-main .onboarding-complete,html[data-theme=dark] .portal-main .onboarding-workspace :is(.onboarding-scope-note,.selected-partner-banner,.onboarding-complete){border-color:color-mix(in srgb, var(--onboarding-accent) 26%, var(--border-subtle))}}.portal-main .onboarding-scope-note svg,.portal-main .selected-partner-banner>svg{color:var(--onboarding-accent)}.portal-main .onboarding-complete svg{color:var(--tone-success)}.portal-main :is(.approval-queue,.access-directory,.operations-directory,.settlement-directory,.audit-directory,.agent-booking-directory,.agent-settlement-directory,.bookings-directory){border-color:var(--account-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.approval-queue,.access-directory,.operations-directory,.settlement-directory,.audit-directory,.agent-booking-directory,.agent-settlement-directory,.bookings-directory){border-color:color-mix(in srgb, var(--account-accent) 22%, var(--border-subtle))}}.portal-main :is(.approval-queue,.access-directory,.operations-directory,.settlement-directory,.audit-directory,.agent-booking-directory,.agent-settlement-directory,.bookings-directory){box-shadow:inset 0 3px 0 var(--account-accent)}.portal-main :is(.approval-queue-heading,.access-list-heading,.operations-list-heading,.settlement-directory-heading,.audit-directory-heading,.agent-booking-directory>header,.agent-settlement-directory>header,.bookings-directory>header){background:linear-gradient(135deg, var(--account-accent), var(--surface-1) 68%)}@supports (color:color-mix(in lab, red, red)){.portal-main :is(.approval-queue-heading,.access-list-heading,.operations-list-heading,.settlement-directory-heading,.audit-directory-heading,.agent-booking-directory>header,.agent-settlement-directory>header,.bookings-directory>header){background:linear-gradient(135deg, color-mix(in srgb, var(--account-accent) 9%, var(--surface-1)), var(--surface-1) 68%)}}.portal-main .enterprise-table th{color:var(--account-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .enterprise-table th{color:color-mix(in srgb, var(--account-accent) 34%, var(--text-primary))}}.portal-main .enterprise-table th{background:var(--account-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .enterprise-table th{background:color-mix(in srgb, var(--account-accent) 7%, var(--surface-2))}}.portal-main .enterprise-table th{font-size:12px;font-weight:780}.portal-main .enterprise-table td{color:var(--text-secondary);font-size:13px;font-weight:560}.portal-main .enterprise-table tbody tr:hover td,.portal-main .enterprise-table tbody tr:focus-visible td{background:var(--account-accent)}@supports (color:color-mix(in lab, red, red)){.portal-main .enterprise-table tbody tr:hover td,.portal-main .enterprise-table tbody tr:focus-visible td{background:color-mix(in srgb, var(--account-accent) 6%, var(--surface-1))}}.portal-main .table-primary strong,.portal-main .numeric-cell strong,.portal-main .readiness-cell strong{color:var(--text-primary);font-size:13.5px;font-weight:780}.portal-main .status-badge{border-radius:999px;gap:6px;min-height:28px;padding:4px 9px;font-size:11px;font-weight:800}.portal-main .status-badge svg{width:13px;height:13px}.portal-main .status-badge.status-success,html[data-theme=dark] .portal-main .status-badge.status-success{color:var(--tone-success);border-color:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-success,html[data-theme=dark] .portal-main .status-badge.status-success{border-color:color-mix(in srgb, var(--tone-success) 38%, transparent)}}.portal-main .status-badge.status-success,html[data-theme=dark] .portal-main .status-badge.status-success{background:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-success,html[data-theme=dark] .portal-main .status-badge.status-success{background:color-mix(in srgb, var(--tone-success) 13%, var(--surface-1))}}.portal-main .status-badge.status-warning,html[data-theme=dark] .portal-main .status-badge.status-warning{color:var(--tone-warning);border-color:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-warning,html[data-theme=dark] .portal-main .status-badge.status-warning{border-color:color-mix(in srgb, var(--tone-warning) 40%, transparent)}}.portal-main .status-badge.status-warning,html[data-theme=dark] .portal-main .status-badge.status-warning{background:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-warning,html[data-theme=dark] .portal-main .status-badge.status-warning{background:color-mix(in srgb, var(--tone-warning) 13%, var(--surface-1))}}.portal-main .status-badge.status-danger,html[data-theme=dark] .portal-main .status-badge.status-danger{color:var(--tone-danger);border-color:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-danger,html[data-theme=dark] .portal-main .status-badge.status-danger{border-color:color-mix(in srgb, var(--tone-danger) 38%, transparent)}}.portal-main .status-badge.status-danger,html[data-theme=dark] .portal-main .status-badge.status-danger{background:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-danger,html[data-theme=dark] .portal-main .status-badge.status-danger{background:color-mix(in srgb, var(--tone-danger) 13%, var(--surface-1))}}.portal-main .status-badge.status-info,html[data-theme=dark] .portal-main .status-badge.status-info{color:var(--tone-info);border-color:var(--tone-info)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-info,html[data-theme=dark] .portal-main .status-badge.status-info{border-color:color-mix(in srgb, var(--tone-info) 38%, transparent)}}.portal-main .status-badge.status-info,html[data-theme=dark] .portal-main .status-badge.status-info{background:var(--tone-info)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-info,html[data-theme=dark] .portal-main .status-badge.status-info{background:color-mix(in srgb, var(--tone-info) 13%, var(--surface-1))}}.portal-main .status-badge.status-neutral,html[data-theme=dark] .portal-main .status-badge.status-neutral{color:var(--tone-neutral);border-color:var(--tone-neutral)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-neutral,html[data-theme=dark] .portal-main .status-badge.status-neutral{border-color:color-mix(in srgb, var(--tone-neutral) 34%, transparent)}}.portal-main .status-badge.status-neutral,html[data-theme=dark] .portal-main .status-badge.status-neutral{background:var(--tone-neutral)}@supports (color:color-mix(in lab, red, red)){.portal-main .status-badge.status-neutral,html[data-theme=dark] .portal-main .status-badge.status-neutral{background:color-mix(in srgb, var(--tone-neutral) 12%, var(--surface-1))}}.portal-main .approval-pill,html[data-theme=dark] .portal-main .approval-pill{font-weight:800}.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available),html[data-theme=dark] .portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){color:var(--tone-success);border-color:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available),html[data-theme=dark] .portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){border-color:color-mix(in srgb, var(--tone-success) 38%, transparent)}}.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available),html[data-theme=dark] .portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){background:var(--tone-success)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available),html[data-theme=dark] .portal-main .approval-pill:is(.approved,.confirmed,.paid,.active,.available){background:color-mix(in srgb, var(--tone-success) 13%, var(--surface-1))}}.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending),html[data-theme=dark] .portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){color:var(--tone-warning);border-color:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending),html[data-theme=dark] .portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){border-color:color-mix(in srgb, var(--tone-warning) 40%, transparent)}}.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending),html[data-theme=dark] .portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){background:var(--tone-warning)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending),html[data-theme=dark] .portal-main .approval-pill:is(.pending,.pending_review,.draft,.payment_pending){background:color-mix(in srgb, var(--tone-warning) 13%, var(--surface-1))}}.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired),html[data-theme=dark] .portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){color:var(--tone-danger);border-color:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired),html[data-theme=dark] .portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){border-color:color-mix(in srgb, var(--tone-danger) 38%, transparent)}}.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired),html[data-theme=dark] .portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){background:var(--tone-danger)}@supports (color:color-mix(in lab, red, red)){.portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired),html[data-theme=dark] .portal-main .approval-pill:is(.rejected,.suspended,.cancelled,.failed,.void,.inactive,.expired){background:color-mix(in srgb, var(--tone-danger) 13%, var(--surface-1))}}@media (max-width:700px){.portal-main .enterprise-table td{font-size:12px}.portal-main .onboarding-launch-copy>i,.portal-main .onboarding-stage-card .portal-section-heading>svg{width:38px;height:38px}}.portal-main .admin-action-queue button>span>svg,html[data-theme=dark] .portal-main .admin-action-queue button>span>svg{fill:none!important;background:0 0!important}.portal-main .admin-action-queue button>span>svg :where(rect,path,line,circle,polyline){fill:none!important}.verification-reference.verification-code{grid-template-columns:minmax(170px,.65fr) minmax(0,1.65fr) auto;gap:14px}.verification-code-label{align-items:flex-start;gap:10px;min-width:0;display:flex}.verification-code-label>svg{width:24px;color:var(--iroom-orange-dark);flex:0 0 24px}.verification-code-label>span{gap:2px;min-width:0;display:grid}.verification-code-label>span small:last-child{margin:0}.verification-reference.verification-code>strong{border-inline:1px solid var(--iroom-line);justify-self:stretch;min-width:0;padding-inline:16px}@supports (color:color-mix(in lab, red, red)){.verification-reference.verification-code>strong{border-inline:1px solid color-mix(in srgb, var(--iroom-line) 82%, transparent)}}.verification-reference.verification-code>strong{letter-spacing:.035em;text-align:center;font-size:15px;line-height:1.55}.verification-reference.verification-code>button{white-space:nowrap;justify-self:end}.portal-action-error{outline:0;align-items:flex-start;scroll-margin-block:28px}.portal-action-error:focus-visible{box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.portal-action-error:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 24%, transparent)}}.portal-action-error>svg{flex:none;margin-block-start:1px}.portal-action-error>div,.onboarding-inline-error>div{gap:2px;display:grid}.portal-action-error strong,.onboarding-inline-error strong{font-size:13px}.portal-action-error span,.onboarding-inline-error span{font-size:12px;line-height:1.65}.onboarding-inline-error{color:var(--danger);border:1px solid var(--danger);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;scroll-margin-block:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-inline-error{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border-subtle))}}.onboarding-inline-error{background:var(--danger);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.onboarding-inline-error{background:color-mix(in srgb, var(--danger) 7%, var(--surface-1))}}.onboarding-inline-error>svg{flex:none;width:19px}@media (max-width:800px){.verification-reference.verification-code{grid-template-columns:minmax(0,1fr) auto;gap:12px 10px}.verification-code-label{grid-area:1/1}.verification-reference.verification-code>button{grid-area:1/2;justify-self:end}.verification-reference.verification-code>strong{border-inline:0;border-block-start:1px solid var(--iroom-line);grid-area:2/1/auto/-1;padding:12px 0 0}@supports (color:color-mix(in lab, red, red)){.verification-reference.verification-code>strong{border-block-start:1px solid color-mix(in srgb, var(--iroom-line) 82%, transparent)}}.verification-reference.verification-code>strong{text-align:start}}.hotel-portal .portal-main{font-size:15px}.hotel-portal .portal-topbar{align-items:end;margin-block-end:22px;padding-block-end:18px}.hotel-portal .portal-topbar>div{gap:2px;display:grid}.hotel-portal .portal-topbar h1{margin:0;font-size:clamp(31px,3vw,42px);font-weight:780;line-height:1.2}.hotel-portal .portal-topbar p{font-size:14px;font-weight:560}.hotel-portal .portal-workspace{gap:26px}.hotel-portal .portal-contextbar{justify-content:flex-start;align-items:end;gap:14px;min-height:74px;padding:12px 0 18px;display:flex}.hotel-portal .portal-contextbar label{width:min(100%,520px);min-width:0;color:var(--text-secondary);font-size:13px;font-weight:760}.hotel-portal .portal-contextbar .dashboard-dropdown-trigger{min-height:48px;padding-inline:14px;font-size:14px;font-weight:720}.hotel-portal .portal-contextbar>.approval-pill{min-height:34px;margin-block-end:7px;padding-inline:13px;font-size:12px}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero){padding-block-end:24px}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>div>span{font-size:13px;font-weight:850}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero) h2{font-size:clamp(31px,3vw,40px);font-weight:780;line-height:1.22}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero) p{max-width:820px;font-size:15px;font-weight:540;line-height:1.75}.hotel-portal :where(.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>aside{gap:11px;min-width:270px;padding-block:12px}.hotel-portal :where(.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>aside strong{font-size:13px;font-weight:800}.hotel-portal :where(.commercial-hero,.inventory-hero,.media-hero,.bookings-hero)>aside small{font-size:12px;font-weight:560;line-height:1.6}.hotel-portal .hotel-overview-summary{min-height:188px;padding:30px}.hotel-portal .hotel-overview-summary>div:first-child>span{font-size:14px;font-weight:850}.hotel-portal .hotel-overview-summary h2{font-size:clamp(32px,3.2vw,43px);font-weight:780}.hotel-portal .hotel-overview-summary p{max-width:780px;font-size:15px;font-weight:540}.hotel-portal .hotel-status-line small{gap:6px;font-size:13px;font-weight:700}.hotel-portal .hotel-readiness-dial strong{font-size:26px;font-weight:800}.hotel-portal .hotel-readiness-dial span{font-size:11px;font-weight:700}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article{gap:12px;min-height:104px;padding:17px 19px}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article>span{width:38px;height:38px}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article>span svg{width:21px;height:21px}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article strong{font-size:clamp(20px,1.7vw,25px);font-weight:780;line-height:1.25}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article small{text-overflow:clip;white-space:normal;font-size:13px;font-weight:650;line-height:1.5;overflow:visible}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article em{font-size:12px;font-weight:550;line-height:1.5}.hotel-portal .hotel-overview-actions>button{gap:13px;min-height:94px;padding:17px 18px}.hotel-portal .hotel-overview-actions>button>span{width:44px;height:44px}.hotel-portal .hotel-overview-actions strong{font-size:15px;font-weight:780}.hotel-portal .hotel-overview-actions small{text-overflow:clip;white-space:normal;font-size:13px;font-weight:540;line-height:1.55;overflow:visible}.hotel-portal .hotel-overview-grid{gap:18px}.hotel-portal .hotel-overview-grid>section{padding:clamp(20px,2.5vw,28px)}.hotel-portal .hotel-overview-grid>section>header span,.hotel-portal :where(.property-card-heading,.room-directory-heading,.room-editor>header)>div>:first-child{font-size:13px;font-weight:850}.hotel-portal .hotel-overview-grid>section>header h3,.hotel-portal .property-card-heading h3,.hotel-portal .room-directory-heading h3,.hotel-portal .room-editor>header h3{font-size:22px;font-weight:780;line-height:1.35}.hotel-portal .hotel-overview-grid>section>header p,.hotel-portal .property-card-heading p,.hotel-portal .room-directory-heading p,.hotel-portal .room-editor>header p{font-size:13px;font-weight:540;line-height:1.65}.hotel-portal .hotel-readiness-list button{min-height:52px;padding:10px 12px}.hotel-portal .hotel-readiness-list button>span,.hotel-portal .hotel-readiness-card>footer p,.hotel-portal .hotel-inventory-note p{font-size:13px;font-weight:600}.hotel-portal .hotel-recent-bookings article{min-height:60px;padding:11px 12px}.hotel-portal .hotel-recent-bookings article>div strong,.hotel-portal .hotel-recent-bookings article>b{font-size:13px;font-weight:780}.hotel-portal .hotel-recent-bookings article>div small{font-size:11px;font-weight:560}.hotel-portal :where(.property-details-card,.property-status-card,.property-amenities-card,.room-directory,.room-editor){padding:clamp(22px,2.6vw,30px)}.hotel-portal .property-form-fields>label,.hotel-portal .room-editor>label,.hotel-portal .room-capacity-fieldset legend{font-size:14px;font-weight:760}.hotel-portal .field-control :where(input,textarea),.hotel-portal .room-editor :where(input,textarea),.hotel-portal .inventory-editor :where(input,textarea){min-height:48px;padding:11px 13px;font-size:15px;font-weight:620;line-height:1.6}.hotel-portal .property-form-fields label>em,.hotel-portal .room-editor>label>em,.hotel-portal .room-capacity-fieldset>p,.hotel-portal .field-control>small{font-size:12px;font-weight:540;line-height:1.6}.hotel-portal .property-status-card :where(h3,dd),.hotel-portal .property-amenity-grid strong{font-weight:760}.hotel-portal .property-status-card>p,.hotel-portal .property-protection-note p{font-size:13px;font-weight:540;line-height:1.7}.hotel-portal .property-status-card :where(dt,dd){font-size:13px}.hotel-portal .property-amenity-grid>label{min-height:72px;padding:13px 14px}.hotel-portal .property-amenity-grid strong{font-size:13px}.hotel-portal .property-save-bar{min-height:82px}.hotel-portal .property-save-bar strong{font-size:14px;font-weight:800}.hotel-portal .property-save-bar small{font-size:12px;font-weight:560}.hotel-portal .property-save-bar :where(button,a){min-height:46px;font-size:13px;font-weight:760}.hotel-portal .room-card-list>article{padding-block:18px}.hotel-portal .room-card-list h4{font-size:18px;font-weight:780}.hotel-portal .room-card-list article>header p{font-size:13px;font-weight:540;line-height:1.6}.hotel-portal .room-card-list :where(dt,dd){font-size:13px}.hotel-portal .room-card-list dd{font-size:15px;font-weight:780}.hotel-portal .room-card-list article>footer .text-button,.hotel-portal .room-card-list article>footer .text-button.danger{min-height:40px;font-size:13px;font-weight:740}.hotel-portal .room-capacity-control{min-height:64px}.hotel-portal .room-capacity-control>span strong,.hotel-portal .room-capacity-control>div>strong,.hotel-portal .room-capacity-preview strong{font-size:14px;font-weight:780}.hotel-portal :where(.commercial-view-tabs,.media-filters) button{min-height:46px;font-size:13px;font-weight:740}.hotel-portal :where(.bookings-toolbar,.media-upload-options,.inventory-editor-grid) :where(label,input,.dashboard-dropdown-trigger){font-size:14px}.hotel-portal .enterprise-table th{font-size:13px;font-weight:800}.hotel-portal .enterprise-table td{min-height:58px;font-size:14px;font-weight:580}.hotel-portal .table-primary strong,.hotel-portal .numeric-cell strong,.hotel-portal .booking-record-reference strong,.hotel-portal .booking-total strong{font-size:14px;font-weight:800}.hotel-portal :where(.approval-pill,.status-badge){font-size:12px;font-weight:800}@media (max-width:800px){.hotel-portal .portal-topbar h1{font-size:29px}.hotel-portal .portal-contextbar{flex-direction:column;align-items:stretch}.hotel-portal .portal-contextbar label{width:100%}.hotel-portal .portal-contextbar>.approval-pill{margin:0}.hotel-portal :where(.property-profile-hero,.rooms-hero,.commercial-hero,.inventory-hero,.media-hero,.bookings-hero) h2{font-size:28px}.hotel-portal .hotel-overview-summary h2{font-size:30px}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article{min-height:112px;padding:15px}}@media (max-width:520px){.hotel-portal .portal-main{font-size:14px}.hotel-portal .portal-topbar h1{font-size:25px}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics){grid-template-columns:1fr}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article{border-inline-end:0;border-block-end:1px solid var(--border-subtle);min-height:92px}.hotel-portal :where(.hotel-overview-metrics,.rooms-metrics,.commercial-metrics,.inventory-metrics,.media-metrics,.bookings-metrics) article:last-child{border-block-end:0}}.field-control>small{z-index:1;min-width:48px;color:var(--text-muted,#829194);text-align:center;white-space:nowrap;pointer-events:none;direction:ltr;unicode-bidi:isolate}.field-control:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>small{left:12px;right:auto}.field-control:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>small{left:auto;right:12px}.field-control:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) :where(input,textarea){padding-left:78px;padding-right:13px}.field-control:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) :where(input,textarea){padding-left:13px;padding-right:78px}.field-control.textarea-control :where(textarea){padding-block-end:36px}.portal-sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;overflow:hidden auto}.portal-sidebar::-webkit-scrollbar{width:6px}.portal-sidebar::-webkit-scrollbar-track{background:0 0}.portal-sidebar::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.portal-sidebar nav{flex:none;overflow:visible}.portal-sidebar-footer{flex:none}.portal-logo-lockup{min-width:88px;font-family:var(--font-latin), Arial, sans-serif;direction:ltr;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.portal-logo-lockup>strong{color:#69aaff;letter-spacing:-1.5px;font-size:27px;font-weight:850;position:relative}.portal-logo-lockup>strong:before{content:"";background:#ffc107;border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:-4px;inset-inline-end:16px}.portal-logo-lockup>small{color:#b8c7d8;letter-spacing:.55px;margin-block-start:5px;font-size:9px;font-weight:650}.portal-sidebar.collapsed .portal-logo-lockup{min-width:54px}.portal-sidebar.collapsed .portal-logo-lockup>strong{letter-spacing:-1px;font-size:18px}.portal-sidebar.collapsed .portal-logo-lockup>strong:before{width:5px;height:5px;inset-block-start:-3px;inset-inline-end:10px}.portal-sidebar.collapsed .portal-logo-lockup>small{letter-spacing:.25px;margin-block-start:3px;font-size:7px}@media (max-width:900px){.portal-sidebar.collapsed .portal-logo-lockup{min-width:88px}.portal-sidebar.collapsed .portal-logo-lockup>strong{letter-spacing:-1.5px;font-size:27px}.portal-sidebar.collapsed .portal-logo-lockup>strong:before{width:7px;height:7px;inset-block-start:-4px;inset-inline-end:16px}.portal-sidebar.collapsed .portal-logo-lockup>small{letter-spacing:.55px;margin-block-start:5px;font-size:9px}}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
