*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}body{--tw-bg-opacity: 1;background-color:rgb(250 249 248 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(26 28 28 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.stitch-text-body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.45;color:#75777e;letter-spacing:normal}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.right-4{right:1rem}.top-1\/2{top:50%}.top-4{top:1rem}.isolate{isolation:isolate}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mb-10{margin-bottom:2.5rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-2\.5{width:.625rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[8rem\]{min-width:8rem}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-\[\#ffdad3\]{--tw-border-opacity: 1;border-color:rgb(255 218 211 / var(--tw-border-opacity, 1))}.border-outline-variant{--tw-border-opacity: 1;border-color:rgb(197 198 206 / var(--tw-border-opacity, 1))}.border-outline-variant\/20{border-color:#c5c6ce33}.border-outline-variant\/30{border-color:#c5c6ce4d}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[\#374765\]{--tw-bg-opacity: 1;background-color:rgb(55 71 101 / var(--tw-bg-opacity, 1))}.bg-\[\#ffb4a5\]{--tw-bg-opacity: 1;background-color:rgb(255 180 165 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(250 249 248 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-error\/10{background-color:#ba1a1a1a}.bg-outline-variant\/40{background-color:#c5c6ce66}.bg-outline-variant\/50{background-color:#c5c6ce80}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(3 22 50 / var(--tw-bg-opacity, 1))}.bg-primary\/40{background-color:#03163266}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(167 57 37 / var(--tw-bg-opacity, 1))}.bg-secondary-fixed{--tw-bg-opacity: 1;background-color:rgb(255 218 211 / var(--tw-bg-opacity, 1))}.bg-surface-container-low{--tw-bg-opacity: 1;background-color:rgb(244 243 242 / var(--tw-bg-opacity, 1))}.bg-surface-container-lowest{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-px{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-0{padding-top:0}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-headline-md{font-size:24px;line-height:1.3;font-weight:500}.text-label-sm{font-size:12px;line-height:1.2;font-weight:600}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#031632\]{--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.text-\[\#ffdad3\]{--tw-text-opacity: 1;color:rgb(255 218 211 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-card-foreground{--tw-text-opacity: 1;color:rgb(26 28 28 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:rgb(186 26 26 / var(--tw-text-opacity, 1))}.text-on-surface{--tw-text-opacity: 1;color:rgb(26 28 28 / var(--tw-text-opacity, 1))}.text-on-surface-variant{--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.text-primary-foreground,.text-secondary-foreground,.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/50{color:#ffffff80}.text-white\/70{color:#ffffffb3}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-stitch{--tw-shadow: 0 4px 20px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-stitch-lg{--tw-shadow: 0 8px 32px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: #faf9f8}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.stitch-page-shell{margin-left:auto;margin-right:auto;width:100%;max-width:100%;padding-left:20px;padding-right:20px;padding-bottom:7rem;padding-top:1.5rem}@media(min-width:1024px){.stitch-page-shell{padding:2rem 2.5rem 2.5rem}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-on-surface-variant::-moz-placeholder{--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1))}.placeholder\:text-on-surface-variant::placeholder{--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1))}.hover\:bg-\[\#374765\]\/50:hover{background-color:#37476580}.hover\:bg-primary-container:hover{--tw-bg-opacity: 1;background-color:rgb(26 43 72 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary-container:hover{--tw-bg-opacity: 1;background-color:rgb(253 121 95 / var(--tw-bg-opacity, 1))}.hover\:bg-surface-container-low:hover{--tw-bg-opacity: 1;background-color:rgb(244 243 242 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-surface-container-low:focus{--tw-bg-opacity: 1;background-color:rgb(244 243 242 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 22 50 / var(--tw-ring-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 22 50 / var(--tw-ring-opacity, 1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=active\]\:bg-surface-container-lowest[data-state=active]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.data-\[state\=active\]\:text-primary[data-state=active]{--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-stitch[data-state=active]{--tw-shadow: 0 4px 20px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:max-w-sm{max-width:24rem}.sm\:text-left{text-align:left}}@media(min-width:768px){.md\:hidden{display:none}.md\:w-full{width:100%}.md\:p-6{padding:1.5rem}}:root{--stitch-font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-sans: var(--stitch-font-sans);--stitch-text-body-size: .9375rem;--stitch-text-body-weight: 400;--stitch-text-body-leading: 1.45;--stitch-text-body-color: #75777e;--stitch-text-title-color: #4a4c52}html,body,#root{font-family:var(--stitch-font-sans)}.stitch-text-body{font-family:var(--stitch-font-sans);font-size:var(--stitch-text-body-size);font-weight:var(--stitch-text-body-weight);line-height:var(--stitch-text-body-leading);color:var(--stitch-text-body-color);letter-spacing:normal}.stitch-desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:110;width:240px;display:none;flex-direction:column;background:#031632;padding:2rem 0;pointer-events:auto}.stitch-desktop-sidebar .stitch-sidebar-nav,.stitch-desktop-sidebar .stitch-sidebar-link,.stitch-desktop-sidebar .stitch-sidebar-brand,.stitch-desktop-sidebar .stitch-sidebar-profile{pointer-events:auto}.stitch-mobile-sidebar{position:fixed;inset:0 auto 0 0;z-index:1310;width:240px;display:flex;flex-direction:column;background:#031632;padding:2rem 0;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.stitch-mobile-sidebar.is-open{transform:translate(0);z-index:1410}.stitch-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:none;background:#00000080;border:0;padding:0;cursor:pointer}.stitch-sidebar-overlay.is-open{display:block;z-index:1400}html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted.hidden,html.has-stitch-sidebar body>#googleAccountMenu.export-menu.hidden,html.has-app-header #googleAccountMenu.export-menu.is-body-mounted.hidden,html.has-app-header body>#googleAccountMenu.export-menu.hidden,html.has-stitch-sidebar #headerNotifyPanel.header-notify-panel.hidden,html.has-stitch-sidebar #headerNotifyPanel.header-notify-panel:not(.is-open),html.has-app-header #headerNotifyPanel.header-notify-panel.hidden,html.has-app-header #headerNotifyPanel.header-notify-panel:not(.is-open){display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;inset:auto!important;left:-9999px!important;top:-9999px!important;z-index:-1!important}html.has-stitch-sidebar #headerNotifyPanel.header-notify-panel.is-open,html.has-app-header #headerNotifyPanel.header-notify-panel.is-open,html.has-stitch-sidebar #headerNotifyPanel.header-notify-panel.is-body-mounted.is-open,html.has-app-header #headerNotifyPanel.header-notify-panel.is-body-mounted.is-open{display:block!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;width:min(22rem,calc(100vw - 1.5rem))!important;height:auto!important;max-height:min(28rem,calc(100dvh - 5rem))!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important;z-index:2147483645!important}html.has-stitch-sidebar #headerNotifyPanel.header-notify-panel.is-body-mounted.is-open,html.has-app-header #headerNotifyPanel.header-notify-panel.is-body-mounted.is-open{position:fixed!important}html.has-stitch-sidebar .header,html.has-app-header .header{position:sticky;top:0;z-index:1320;pointer-events:auto;isolation:isolate}@media(min-width:1024px){.stitch-desktop-sidebar{display:flex!important;z-index:200}.stitch-mobile-sidebar,.stitch-sidebar-overlay{display:none!important}.stitch-app-main.has-desktop-sidebar-offset{padding-left:240px}html.has-stitch-sidebar .header:not(.stitch-admin-header){margin-left:240px;width:calc(100% - 240px);max-width:calc(100% - 240px);padding-left:0;box-sizing:border-box}}.stitch-sidebar-brand{margin-bottom:2.5rem;padding-left:1.5rem;padding-right:1.5rem}.stitch-sidebar-brand-link{display:flex;align-items:center;gap:.75rem;min-width:0;text-decoration:none;color:inherit}.stitch-sidebar-logo{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.65rem;background:#fff;-o-object-fit:contain;object-fit:contain}.stitch-sidebar-close{display:block}@media(min-width:1024px){.stitch-sidebar-close{display:none!important}}.stitch-sidebar-title{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;min-width:0}.stitch-sidebar-subtitle{margin-top:.25rem;font-size:.75rem;color:#ffffff80}.stitch-sidebar-close{position:absolute;right:1rem;top:1rem;border-radius:.5rem;padding:.5rem;color:#fff;background:transparent;border:0;cursor:pointer}.stitch-sidebar-close:hover{background:#ffffff1a}.stitch-sidebar-nav{flex:1;padding-left:.5rem;padding-right:.5rem}.stitch-sidebar-nav>*+*{margin-top:.25rem}.stitch-sidebar-profile{margin-left:1rem;margin-right:1rem;display:flex;align-items:center;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding:1.5rem .5rem 0}.stitch-sidebar-avatar{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:2px solid rgba(255,255,255,.2);background:#ffb4a5;font-size:.875rem;font-weight:700;color:#031632}html.has-stitch-sidebar .header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(197,198,206,.3);background:#faf9f8cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000000a}html.has-stitch-sidebar .header-inner{max-width:none;margin-left:auto;margin-right:auto;display:flex;height:4rem;align-items:center;justify-content:space-between;gap:.75rem;padding-left:20px;padding-right:20px;width:100%;box-sizing:border-box}@media(min-width:1024px){html.has-stitch-sidebar .header-inner{padding-left:2.5rem;padding-right:2.5rem}}html.has-stitch-sidebar .brand{display:flex;min-width:0;align-items:center;gap:.5rem}html.has-stitch-sidebar .stitch-mobile-menu-btn{margin-left:-.25rem;border-radius:.5rem;padding:.375rem;color:#031632;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}html.has-stitch-sidebar .stitch-mobile-menu-btn:hover{background:#0000000d}@media(min-width:1024px){html.has-stitch-sidebar .stitch-mobile-menu-btn{display:none!important}}@media(max-width:1023px){html.has-stitch-sidebar .header{position:sticky!important;top:0!important;border-bottom:0;background:#031632;box-shadow:0 4px 6px #0000001a;z-index:1320!important;overflow:visible;pointer-events:auto!important;isolation:isolate}html.has-stitch-sidebar .stitch-app-main{position:relative;z-index:0!important}html.has-stitch-sidebar .header-inner,html.has-stitch-sidebar .header-actions,html.has-stitch-sidebar .header-auth-group,html.has-stitch-sidebar .google-account-dropdown,html.has-stitch-sidebar .header-notify-dropdown,html.has-stitch-sidebar .brand{overflow:visible!important;pointer-events:auto!important;position:relative;z-index:2}html.has-stitch-sidebar .stitch-mobile-menu-btn,html.has-stitch-sidebar .header-actions .google-account-btn,html.has-stitch-sidebar .header-actions .header-notify-btn,html.has-stitch-sidebar .header-actions .demo-trial-btn{pointer-events:auto!important;position:relative;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.has-stitch-sidebar .stitch-sidebar-overlay:not(.is-open){display:none!important;pointer-events:none!important;visibility:hidden!important}html.has-stitch-sidebar .main-page-shell,html.has-stitch-sidebar .legacy-page-root.main-legacy-root,html.has-stitch-sidebar #panelRooms,html.has-stitch-sidebar #panelRooms .rooms-toolbar--stitch,html.has-stitch-sidebar #panelRooms .rooms-sticky-bar{z-index:0!important}html.has-stitch-sidebar .google-account-dropdown.is-mobile-menu-open{display:inline-flex!important;flex-direction:row!important;align-items:center!important;width:auto!important}html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted.hidden,html.has-stitch-sidebar body>#googleAccountMenu.export-menu.hidden,html.has-app-header #googleAccountMenu.export-menu.is-body-mounted.hidden,html.has-app-header body>#googleAccountMenu.export-menu.hidden,html.has-stitch-sidebar #headerNotifyPanel.header-notify-panel.hidden,html.has-stitch-sidebar #headerNotifyPanel.header-notify-panel:not(.is-open){display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;overflow:hidden!important;inset:auto!important;left:-9999px!important;top:-9999px!important}html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted:not(.hidden),html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted.is-mobile-dropdown-anchor:not(.hidden),html.has-stitch-sidebar body>#googleAccountMenu.export-menu:not(.hidden),html.has-stitch-sidebar body>#googleAccountMenu.export-menu.is-mobile-dropdown-anchor:not(.hidden),html.has-stitch-sidebar .google-account-dropdown.is-mobile-menu-open>#googleAccountMenu.export-menu:not(.hidden),html.has-stitch-sidebar #googleAccountMenu.export-menu.is-mobile-dropdown-anchor:not(.hidden){position:fixed!important;display:block!important;left:max(.75rem,env(safe-area-inset-left))!important;right:max(.75rem,env(safe-area-inset-right))!important;bottom:auto!important;width:auto!important;max-width:none!important;z-index:2147483646!important;margin:0!important;max-height:min(70vh,calc(100dvh - 5rem))!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:0 8px 32px #0f172a38!important;border-radius:14px!important;border:1px solid rgba(197,198,206,.7)!important;background:#fff!important;color:#1a1c1c!important;transform:none!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted:not(.hidden) .export-option,html.has-stitch-sidebar body>#googleAccountMenu.export-menu:not(.hidden) .export-option,html.has-stitch-sidebar .google-account-dropdown.is-mobile-menu-open>#googleAccountMenu.export-menu:not(.hidden) .export-option,html.has-stitch-sidebar #googleAccountMenu.export-menu.is-mobile-dropdown-anchor:not(.hidden) .export-option{color:#1a1c1c!important;pointer-events:auto!important}html.has-stitch-sidebar .main-page-shell,html.has-stitch-sidebar .legacy-page-root.main-legacy-root,html.has-stitch-sidebar #panelRooms{z-index:0!important}html.has-stitch-sidebar .stitch-mobile-menu-btn{color:#fff}html.has-stitch-sidebar .stitch-mobile-menu-btn:hover{background:#ffffff1a}html.has-stitch-sidebar .brand-nav-link,html.has-stitch-sidebar .brand-nav-sep,html.has-stitch-sidebar .brand-nav-guest{color:#fff}}html.has-stitch-sidebar .header .brand h1,html.has-stitch-sidebar .header .brand-title-block,html.has-stitch-sidebar .header .brand-logo,html.has-stitch-sidebar .header .brand-home-link{display:none!important}html.has-stitch-sidebar .main>.tabs,html.has-stitch-sidebar .stitch-main-tabs{display:none!important}.main-notice-ticker-bar{display:flex;align-items:center;width:100%;margin:0 0 .85rem;min-height:0}.main-notice-ticker-bar .board-notice-ticker{flex:1 1 auto;max-width:100%;margin-left:0;width:100%}html.has-stitch-sidebar .header-inner>.brand-nav{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin:0;min-width:12rem;z-index:5}html.has-stitch-sidebar .header-inner>.brand-nav .brand-nav-link{color:#031632;font-size:.9375rem;font-weight:600;white-space:nowrap}html.has-stitch-sidebar .header-inner>.brand-nav .brand-nav-sep{color:#5c6675}@media(max-width:1023px){html.has-stitch-sidebar .header-inner>.brand-nav{display:none!important}}@media(min-width:1024px){html.has-stitch-sidebar .header-inner>.brand{flex:0 0 auto;min-width:0;width:auto}html.has-stitch-sidebar .header-inner>.brand-nav{display:flex!important;visibility:visible!important;opacity:1!important}}html.has-stitch-sidebar .brand-nav-link{border-radius:0;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:#44474d;transition:color .15s,background .15s;position:relative;overflow:visible}html.has-stitch-sidebar .brand-nav,html.has-stitch-sidebar .brand,html.has-stitch-sidebar .header-inner{overflow:visible}html.has-stitch-sidebar .brand-nav-link .top-menu-preview{position:absolute;top:calc(100% + .45rem);left:0;right:auto;bottom:auto;transform:translateY(6px);z-index:400;max-width:min(15.5rem,calc(100vw - 16rem))}html.has-stitch-sidebar .brand-nav-link .top-menu-preview:before{left:1.1rem;transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){html.has-stitch-sidebar .brand-nav-link:hover .top-menu-preview,html.has-stitch-sidebar .brand-nav-link:focus-visible .top-menu-preview{opacity:1;visibility:visible;transform:translateY(0)}}html.has-stitch-sidebar .brand-nav-link .top-menu-preview.is-viewport-positioned{position:absolute!important;top:calc(100% + .45rem)!important;left:0!important;right:auto!important;bottom:auto!important;transform:translateY(0)!important;max-width:min(15.5rem,calc(100vw - 16rem))!important}html.has-stitch-sidebar .brand-nav-link:hover{background:#f4f3f2;color:#031632}html.has-stitch-sidebar .brand-nav-link.is-active{background:#fff;font-weight:600;color:#031632;box-shadow:0 4px 20px #0000000a}html.has-stitch-sidebar .header-auth-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem}.room-order,.room-table-order-num,.paid-room-order:not(.expense-list-kind),#panelDeparted .departed-table thead th.col-order,#panelDeparted .departed-table tbody td.col-order,.departed-panel table th.col-order,.departed-panel table td.col-order,.legacy-page-root[data-page=departed] .departed-table th.col-order,.legacy-page-root[data-page=departed] .departed-table td.col-order,[data-page=departed] table thead th.col-order,[data-page=departed] table tbody td.col-order{display:none!important}#panelRooms .room-table thead th.col-order{width:2.25rem;min-width:2.25rem;max-width:2.25rem;padding:.5rem 0;font-size:0!important;line-height:0!important;color:transparent!important}#panelRooms .room-table tbody td.col-order .room-table-order-num{display:none!important}#panelRooms .room-table tbody td.col-order{width:2.25rem;min-width:2.25rem;max-width:2.25rem}#panelRooms .room-table tbody td.col-order:before{display:none!important;content:none!important}.stitch-auth-persist-modal{width:min(100vw - 2rem,28rem);max-width:28rem;padding:0;border:1px solid #dadce0;border-radius:.5rem;background:#fff;box-shadow:0 2px 6px #3c404326,0 8px 28px #3c40432e;overflow:hidden;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.stitch-auth-persist-modal::backdrop{background:#2021248c}.stitch-auth-persist-modal__form{display:flex;flex-direction:column;margin:0}.stitch-auth-persist-modal__hero{position:relative;padding:2rem 1.5rem .85rem;background:#fff;text-align:center}.stitch-auth-persist-modal__close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:#5f6368;font-size:1.5rem;line-height:1;cursor:pointer}.stitch-auth-persist-modal__close:hover{background:#f1f3f4;color:#202124}.stitch-auth-persist-modal__google-mark{display:flex;justify-content:center;margin:0 0 .85rem}.stitch-auth-persist-modal__google-g{width:2.5rem;height:2.5rem}.stitch-auth-persist-modal__title{margin:0 0 .35rem;font-size:1.5rem;font-weight:400;letter-spacing:-.01em;line-height:1.3;color:#202124}.stitch-auth-persist-modal__lead{margin:0 0 1rem;font-size:1rem;font-weight:400;line-height:1.4;color:#202124}.stitch-auth-persist-modal__app-chip{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;margin:0 auto;padding:.4rem .85rem .4rem .4rem;border:1px solid #dadce0;border-radius:999px;background:#fff;font-size:.875rem;font-weight:500;color:#3c4043}.stitch-auth-persist-modal__logo{width:1.75rem;height:1.75rem;border-radius:50%;background:#f8f9fa;-o-object-fit:contain;object-fit:contain;display:block;flex-shrink:0}.stitch-auth-persist-modal__body{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 1.5rem .25rem}.stitch-auth-persist-modal__hint{margin:0;text-align:center}.stitch-auth-persist-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;border-radius:.5rem;border:1px solid #dadce0;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.stitch-auth-persist-option.is-checked{border-color:#1a73e8;background:#e8f0fe}.stitch-auth-persist-option__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;background:#f1f3f4;color:#5f6368}.stitch-auth-persist-option.is-checked .stitch-auth-persist-option__icon{background:#1a73e8;color:#fff}.stitch-auth-persist-option__copy{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.stitch-auth-persist-option__label{font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:#202124;line-height:1.35}.stitch-auth-persist-option__hint{font-size:.75rem;line-height:1.45;color:#5f6368}.stitch-auth-persist-option__input{width:1.1rem;height:1.1rem;margin:.15rem 0 0;flex-shrink:0;accent-color:#1a73e8;cursor:pointer}.stitch-auth-persist-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1.25rem 1.5rem 1.5rem}.stitch-auth-persist-modal__btn{min-height:2.5rem;padding:0 .85rem;border-radius:.25rem;border:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s}.stitch-auth-persist-modal__btn--ghost{flex:0 0 auto;background:transparent;color:#1a73e8}.stitch-auth-persist-modal__btn--ghost:hover{background:#f1f3f4}.stitch-auth-persist-modal__btn--google{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex:1 1 auto;max-width:16rem;min-height:2.5rem;padding:0 .85rem 0 .65rem;border:1px solid #747775;border-radius:.25rem;background:#fff;color:#1f1f1f;box-shadow:none}.stitch-auth-persist-modal__btn--google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 2px #3c404333}.stitch-auth-persist-modal__btn--google:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.stitch-auth-persist-modal__btn--google:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.stitch-auth-persist-modal__btn--google svg{width:1.125rem;height:1.125rem;flex-shrink:0}.stitch-auth-persist-legal{margin:0;display:flex;flex-direction:column;gap:.65rem;padding:.85rem .9rem .8rem;border-radius:.5rem;border:1px solid #dadce0;background:#f8f9fa}.stitch-auth-persist-legal__heading{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:#5f6368}.stitch-auth-persist-legal__all{display:flex;align-items:center;gap:.6rem;padding:.65rem .7rem;border-radius:.35rem;background:#fff;border:1px solid #dadce0;cursor:pointer}.stitch-auth-persist-legal__all.is-checked{border-color:#1a73e8;background:#e8f0fe}.stitch-auth-persist-legal__all input{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;accent-color:#1a73e8}.stitch-auth-persist-legal__all-label{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.875rem;font-weight:500;color:#202124}.stitch-auth-persist-legal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.stitch-auth-persist-legal__list>li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .15rem .35rem .35rem}.stitch-auth-persist-legal__row{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.8125rem;line-height:1.45;color:#3c4043;cursor:pointer}.stitch-auth-persist-legal__row input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:#1a73e8;cursor:pointer}.stitch-auth-persist-legal__text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.stitch-auth-persist-legal__badge{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;line-height:1.3;color:#b06000;background:#f59e0b24}.stitch-auth-persist-legal__link{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.75rem;font-weight:500;color:#1a73e8;text-decoration:none;padding:.25rem .4rem;border-radius:.25rem}.stitch-auth-persist-legal__link:hover{background:#e8f0fe;text-decoration:underline;text-underline-offset:2px}.stitch-auth-persist-legal__link svg{width:.85rem;height:.85rem}.stitch-auth-persist-legal__hint{margin:0;padding:0 .15rem}.stitch-backup-modal{max-width:min(36rem,calc(100vw - 1.5rem));width:100%;padding:0;border:0;border-radius:1.25rem;background:#faf9f8;box-shadow:0 24px 64px #03163238;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow:hidden}.stitch-backup-modal::backdrop{background:#03163273}.stitch-backup-modal__form{display:flex;flex-direction:column;max-height:min(94vh,56rem)}.stitch-backup-modal__hero{position:relative;padding:1.35rem 1.35rem 1rem;background:linear-gradient(165deg,#fff7f5,#faf9f8 55%,#fff);border-bottom:1px solid rgba(197,198,206,.35)}.stitch-backup-modal__close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#0316320f;color:#031632;font-size:1.25rem;line-height:1;cursor:pointer}.stitch-backup-modal__close:hover{background:#0316321f}.stitch-backup-modal__brand{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:-.02em;color:#031632}.stitch-backup-modal__title{margin:0 2rem .4rem 0;font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--stitch-text-title-color, #4a4c52);line-height:1.3}.stitch-backup-modal__lead{margin:0;max-width:32rem}.stitch-backup-modal__body{flex:1 1 auto;overflow-y:auto;padding:1rem 1.25rem .5rem}.stitch-backup-modal__export{margin-bottom:.5rem}.stitch-backup-modal__input{border-radius:.85rem;border-color:#c5c6cea6}.stitch-backup-modal .backup-saved-list-wrap{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(197,198,206,.35)}.stitch-backup-modal .backup-list{max-height:min(62vh,34rem);gap:.55rem}.stitch-backup-modal .backup-list-item{align-items:flex-start;flex-wrap:wrap;gap:.55rem .65rem;padding:.85rem .9rem;border-radius:1rem;border:1px solid rgba(197,198,206,.45);background:#fff;box-shadow:0 4px 16px #00000008;overflow:visible}.stitch-backup-modal .backup-list-item:hover{border-color:#ffb4a5;background:#fff7f5}.stitch-backup-modal .backup-list-item.is-selected,.stitch-backup-modal .backup-list-item:has(input[type=radio]:checked){border-color:#ffb4a5;background:#fff7f5;box-shadow:0 4px 20px #ffb4a52e}.stitch-backup-modal .backup-list-item--default{position:sticky;top:0;z-index:2;order:-1;border-color:#03163247;background:#fff}.stitch-backup-modal .backup-list-item--default.is-selected,.stitch-backup-modal .backup-list-item--default:has(input[type=radio]:checked){border-color:#031632;background:#fff7f5}.stitch-backup-modal .backup-list-item-body{flex:1 1 10rem;min-width:0}.stitch-backup-modal .backup-list-item-name{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--stitch-text-title-color, #4a4c52)}.stitch-backup-modal .backup-list-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:0;width:100%;justify-content:flex-end;padding-left:1.75rem}.stitch-backup-modal .backup-list-item-actions .btn{border-radius:.65rem;font-weight:600;letter-spacing:-.01em}.stitch-backup-modal__footer{display:flex;gap:.65rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(197,198,206,.35);background:#faf9f8}.stitch-backup-modal__btn{flex:1 1 0;min-height:2.75rem;border-radius:.85rem;border:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:opacity .15s,background .15s}.stitch-backup-modal__btn--ghost{background:#f4f3f2;color:#031632}.stitch-backup-modal__btn--ghost:hover{background:#ebe9e7}.stitch-backup-modal__btn--primary{background:#031632;color:#fff}.stitch-backup-modal__btn--primary:hover{opacity:.92}.site-legal-footer{margin-top:auto;padding:1.25rem 1rem 1.5rem;text-align:center;border-top:1px solid rgba(197,198,206,.22);background:transparent}@media(max-width:1023px){.site-legal-footer{padding-bottom:calc(1.5rem + var(--mobile-bottom-nav-height, 3.5rem) + env(safe-area-inset-bottom,0px))}}.site-legal-footer__inner{max-width:42rem;margin:0 auto}.site-legal-footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.8125rem;font-weight:var(--stitch-text-body-weight, 400);line-height:var(--stitch-text-body-leading, 1.45)}.site-legal-footer__links a{color:#9aa0a8;text-decoration:none}.site-legal-footer__links a:hover{color:var(--stitch-text-body-color, #75777e);text-decoration:underline;text-underline-offset:2px}.site-legal-footer__sep{color:#b0b5bc}.site-legal-footer__meta{margin:.45rem 0 0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.75rem;font-weight:var(--stitch-text-body-weight, 400);line-height:1.45;color:#b0b5bc}.legal-doc-page{min-height:60vh;padding:2rem 1.25rem 3rem;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.legal-doc-page__inner{max-width:42rem;margin:0 auto}.legal-doc-page__brand{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.legal-doc-page__brand a{color:#031632;text-decoration:none}.legal-doc-page__title{margin:0 0 .5rem;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--stitch-text-title-color, #4a4c52);line-height:1.25}.legal-doc-page__meta{margin:0 0 1.75rem}.legal-doc-page__body section{margin-bottom:1.5rem}.legal-doc-page__body h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;color:var(--stitch-text-title-color, #4a4c52)}.legal-doc-page__body h3{margin:.85rem 0 .45rem;font-size:.95rem;font-weight:600;color:var(--stitch-text-title-color, #4a4c52)}.legal-doc-page__body p,.legal-doc-page__body li{font-size:var(--stitch-text-body-size, .9375rem);font-weight:var(--stitch-text-body-weight, 400);line-height:1.55;color:#5c5e66}.legal-doc-page__body ul,.legal-doc-page__body ol{margin:.35rem 0 0;padding-left:1.25rem}.legal-doc-page__body li+li{margin-top:.25rem}.legal-doc-page__back{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(197,198,206,.4);font-size:.875rem}.legal-doc-page__back a{color:#031632;font-weight:600}@media(min-width:640px){html.has-stitch-sidebar .header-actions{gap:.5rem}}@media(max-width:1023px){html.has-stitch-sidebar .brand-nav-link.is-active{background:#ffffff26;box-shadow:none;color:#fff}html.has-stitch-sidebar .header-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;height:3.75rem;min-height:3.75rem;padding-top:.35rem;padding-bottom:.35rem}html.has-stitch-sidebar .brand{display:flex!important;flex:1 1 auto;min-width:0;width:auto!important;align-items:center;gap:.35rem}html.has-stitch-sidebar .brand>.brand-title-block{display:none!important}html.has-stitch-sidebar .header .brand-logo,html.has-stitch-sidebar .header .brand-home-link{display:none!important}html.has-stitch-sidebar .header-actions{display:flex!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;width:auto!important;position:static!important;overflow:visible}html.has-stitch-sidebar .header-actions>.btn-ghost,html.has-stitch-sidebar .header-actions>a.btn,html.has-stitch-sidebar .header-actions .google-account-btn,html.has-stitch-sidebar .header-actions .demo-trial-btn,html.has-stitch-sidebar .header-actions .header-notify-btn{color:#fffffff2}html.has-stitch-sidebar .header-actions .super-admin-nav-link:not(.hidden){color:#fff!important;border-color:#ffffff59;background:#ffffff1a;min-height:2.5rem;padding:.35rem .65rem;font-size:.8rem;white-space:nowrap}html.has-stitch-sidebar .header-inner:has(.google-start-btn:not(.signed-in)) .brand{flex:0 0 auto;max-width:3rem}html.has-stitch-sidebar .header-inner:has(.google-account-btn.signed-in) .brand{flex:0 0 auto;max-width:3rem}html.has-stitch-sidebar .header-inner:has(.google-account-btn.signed-in.is-demo-account) .brand{flex:0 0 auto!important;flex-shrink:0!important;max-width:2.5rem;min-width:2.5rem}html.has-stitch-sidebar .header-actions:has(.google-start-btn:not(.signed-in)){flex:1 1 auto;min-width:0;justify-content:flex-end}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in){flex:1 1 auto;min-width:0;flex-shrink:1;justify-content:flex-end;gap:.4rem}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in.is-demo-account){flex:0 1 auto!important;flex-shrink:1!important;min-width:0;max-width:calc(100% - 5.5rem)}html.has-stitch-sidebar .header-actions:has(.google-start-btn:not(.signed-in)) .header-notify-dropdown,html.has-stitch-sidebar .header-actions:has(.google-start-btn:not(.signed-in)) .cloud-sync-status,html.has-stitch-sidebar .header-actions:has(.google-start-btn:not(.signed-in)) #buildingToolsHeaderSlot{display:none!important}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in) #buildingToolsHeaderSlot{display:none!important}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in) .header-notify-dropdown{display:flex!important;position:static!important;flex:0 0 auto;min-width:2.5rem}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in) .header-auth-group{display:inline-flex!important;flex:1 1 auto;min-width:0;max-width:calc(100% - 3rem);width:auto!important;padding-right:0!important}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in) .google-account-dropdown{flex:1 1 auto;min-width:0;width:auto!important;padding-right:0!important}html.has-stitch-sidebar .header-actions:has(.google-start-btn:not(.signed-in)) .header-auth-group{display:inline-flex!important;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.3rem;min-width:0;max-width:100%;width:auto!important}html.has-stitch-sidebar .header-actions:has(.google-start-btn:not(.signed-in)) .google-account-dropdown{flex:0 1 auto;min-width:0;width:auto!important}html.has-stitch-sidebar .header-actions .google-account-btn.google-start-btn:not(.signed-in),html.has-stitch-sidebar .header-actions .btn.btn-primary.google-account-btn:not(.signed-in){background:#fff!important;border-color:#fff!important;color:#031632!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;max-width:min(9.5rem,46vw);min-width:0;min-height:2.5rem;padding:.35rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap;pointer-events:auto!important;position:relative;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}html.has-stitch-sidebar .header-actions .demo-trial-btn:not(.hidden){display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-width:4.5rem;min-height:2.5rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700;white-space:nowrap;color:#fff!important;background:#ffffff24!important;border:1px solid rgba(255,255,255,.45)!important;pointer-events:auto!important;position:relative;z-index:3;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}html.has-stitch-sidebar .header-actions .google-account-btn.signed-in{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;display:inline-flex!important;width:auto!important;flex:1 1 auto!important;max-width:none;min-width:0;min-height:2.5rem;justify-content:flex-start;overflow:hidden}html.has-stitch-sidebar .header-actions .google-account-btn.signed-in.is-demo-account,html.has-stitch-sidebar .header-auth-group .google-account-btn.signed-in.is-demo-account{flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;width:auto!important;max-width:5.25rem!important;min-width:0!important;justify-content:center!important;gap:.2rem!important;padding:.35rem .4rem!important;font-size:.7rem!important}html.has-stitch-sidebar .header-actions .google-account-btn.signed-in.is-demo-account .google-dot,html.has-stitch-sidebar .header-auth-group .google-account-btn.signed-in.is-demo-account .google-dot{width:.4rem!important;height:.4rem!important;flex:0 0 auto!important}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in.is-demo-account) .header-auth-group,html.has-stitch-sidebar .header-auth-group:has(.google-account-btn.signed-in.is-demo-account){flex:0 0 auto!important;max-width:5.5rem!important;width:auto!important;min-width:0!important;padding-right:0!important}html.has-stitch-sidebar .header-actions:has(.google-account-btn.signed-in.is-demo-account) .google-account-dropdown,html.has-stitch-sidebar .header-auth-group:has(.google-account-btn.signed-in.is-demo-account) .google-account-dropdown,html.has-stitch-sidebar .google-account-dropdown:has(.google-account-btn.signed-in.is-demo-account){flex:0 0 auto!important;width:auto!important;max-width:5.25rem!important;min-width:0!important;padding-right:0!important}html.has-stitch-sidebar .header-actions .google-account-btn.signed-in.is-demo-account #googleAccountLabel,html.has-stitch-sidebar .header-actions .google-account-btn.signed-in.is-demo-account .google-account-email,html.has-stitch-sidebar .header-auth-group .google-account-btn.signed-in.is-demo-account #googleAccountLabel,html.has-stitch-sidebar .header-auth-group .google-account-btn.signed-in.is-demo-account .google-account-email{flex:0 1 auto!important;width:auto!important;max-width:3.75rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.7rem!important}html.has-stitch-sidebar .header-actions .google-account-btn.signed-in #googleAccountLabel,html.has-stitch-sidebar .header-actions .google-account-btn.signed-in .google-account-email{display:inline-block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important}html.has-stitch-sidebar .header-actions .google-account-btn .google-dot{background:#34a853}html.has-stitch-sidebar .header-actions .header-notify-btn{color:#fff!important;min-width:2.5rem;min-height:2.5rem;padding:.4rem}html.has-stitch-sidebar .header-actions .header-notify-icon{color:#fff!important}html.has-stitch-sidebar .header-actions .header-notify-dropdown{position:static!important;top:auto!important;right:auto!important;min-height:auto}html.has-stitch-sidebar .header-auth-group{display:inline-flex!important;width:auto!important;padding-right:0!important;grid-column:auto!important;grid-row:auto!important}html.has-stitch-sidebar .header-auth-group .google-account-dropdown{width:auto!important;padding-right:0!important}html.has-stitch-sidebar .header-actions .export-menu,html.has-stitch-sidebar .header-actions #googleAccountMenu.export-menu,html.has-stitch-sidebar .header-actions .header-notify-panel,html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted,html.has-stitch-sidebar .header-notify-panel.is-body-mounted{background:#fff!important;color:#1a1c1c!important;border:1px solid rgba(197,198,206,.7)}html.has-stitch-sidebar .header-actions .export-menu .export-option,html.has-stitch-sidebar .header-actions #googleAccountMenu .export-option,html.has-stitch-sidebar .header-actions .export-menu .import-file-option,html.has-stitch-sidebar .header-actions .header-notify-panel button,html.has-stitch-sidebar .header-actions .header-notify-panel a,html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted .export-option,html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted .import-file-option,html.has-stitch-sidebar .header-notify-panel.is-body-mounted button,html.has-stitch-sidebar .header-notify-panel.is-body-mounted a{color:#1a1c1c!important;background:transparent}html.has-stitch-sidebar .header-actions .export-menu .export-option:hover,html.has-stitch-sidebar .header-actions #googleAccountMenu .export-option:hover,html.has-stitch-sidebar .header-actions .export-menu .import-file-option:hover,html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted .export-option:hover,html.has-stitch-sidebar #googleAccountMenu.export-menu.is-body-mounted .import-file-option:hover{background:#f4f3f2!important;color:#031632!important}html.has-stitch-sidebar .header-actions .cloud-sync-status{display:none!important}html.has-stitch-sidebar #buildingToolsHeaderSlot:empty,html.has-stitch-sidebar #btnReloadServer{display:none!important}}.header{position:sticky;top:0;z-index:100;border-bottom-width:1px;border-color:#c5c6ce33;background-color:#faf9f8e6;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.header-inner{margin-left:auto;margin-right:auto;display:flex;height:4rem;max-width:100%;align-items:center;justify-content:space-between;gap:1rem;padding-left:20px;padding-right:20px}@media(min-width:768px){.header-inner{padding-left:40px;padding-right:40px}}.brand h1{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.brand-nav-link{border-radius:0;padding:.375rem .75rem;font-size:14px;line-height:1.4;letter-spacing:.01em;font-weight:500;--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.brand-nav-link:hover{--tw-bg-opacity: 1;background-color:rgb(244 243 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.brand-nav-link.is-active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-weight:600;--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1));--tw-shadow: 0 4px 20px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;border-top-width:1px;border-color:#c5c6ce4d;background-color:#ffffffe6;padding-left:.5rem;padding-right:.5rem;padding-bottom:env(safe-area-inset-bottom);padding-top:.25rem;--tw-shadow: 0 8px 32px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media(min-width:1024px){.mobile-bottom-nav{display:none}}.mobile-bottom-nav-item{border-radius:.75rem}.mobile-bottom-nav-item.is-active{--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.mobile-bottom-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.room-calendar-subtitle-deposit{display:none!important}}html.has-mobile-app-nav .room-calendar-subtitle-deposit{display:none!important}.mobile-more-sheet{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;border-width:1px;border-color:#c5c6ce4d;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 8px 32px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.mobile-more-item{width:100%;border-radius:.75rem;padding:.75rem 1rem;text-align:left;font-size:16px;line-height:1.6;font-weight:400;--tw-text-opacity: 1;color:rgb(26 28 28 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mobile-more-item:hover{--tw-bg-opacity: 1;background-color:rgb(244 243 242 / var(--tw-bg-opacity, 1))}.tabs{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(244 243 242 / var(--tw-bg-opacity, 1));padding:.25rem}.tab{border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tab:hover{--tw-bg-opacity: 1;background-color:rgb(238 238 237 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.tab.active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1));--tw-shadow: 0 4px 20px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#panelRooms.stitch-rooms-panel,#panelRooms{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}#panelRooms,#panelRooms .room-grid,#panelRooms .room-grid .room-card,#panelRooms .floor-room-track,#panelRooms .floor-room-track .room-card,#panelRooms #roomTableWrap,#panelRooms #roomTableWrap .room-table,#panelRooms .rooms-toolbar--stitch{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#panelRooms .room-card-badge,#panelRooms .room-quick-badge,#panelRooms button.room-quick-badge,#panelRooms .status-badge,#panelRooms .room-move-out-day,#panelRooms .room-list-quick-actions,#panelRooms .room-list-quick-actions *:not(.material-symbols-outlined){font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important}#panelRooms .room-card--stitch .room-card-hero-number{font-family:Pretendard,sans-serif!important;font-weight:700;letter-spacing:-.02em}#panelRooms .room-card--stitch .room-fee{font-family:Pretendard,sans-serif!important;font-weight:700;letter-spacing:-.01em}#panelRooms .room-card--stitch .room-tenant-name,#panelRooms .room-card--stitch .room-card-hero-tenant{font-family:Pretendard,sans-serif!important;font-weight:600}#panelRooms .room-card--stitch .room-card-badge,#panelRooms .room-card--stitch .room-quick-badge,#panelRooms .room-card--stitch .room-move-out-day{font-weight:700;letter-spacing:.02em;text-transform:uppercase}#panelRooms .room-card--stitch .room-order,#panelRooms .room-card--stitch .room-fee-unit,#panelRooms .room-card--stitch .room-payment-day{font-weight:500;letter-spacing:.01em}#panelRooms .room-card--stitch .room-options-preview,#panelRooms .room-card--stitch .room-tenant-dates{font-weight:300;letter-spacing:.01em}#panelRooms .room-card--stitch .no-tenant{font-family:Pretendard,sans-serif!important;font-weight:400!important;color:color-mix(in srgb,var(--stitch-on-surface-variant) 55%,transparent)!important;opacity:.55}#panelRooms #roomTableWrap .room-table th{font-family:Pretendard,sans-serif!important;font-weight:600;letter-spacing:.01em}#panelRooms #roomTableWrap .room-table td{font-family:Pretendard,sans-serif!important;font-weight:500}#panelRooms .floor-section,#panelRooms .room-grid.room-grid--floors{min-width:0;max-width:100%}#panelRooms .floor-room-track{scroll-snap-type:x proximity;scroll-behavior:auto;min-width:0;max-width:100%}.rooms-toolbar--stitch .rooms-sticky-bar{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-radius:9999px;border-width:1px;border-color:#c5c6ce4d;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem;--tw-shadow: 0 4px 20px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.rooms-toolbar--stitch .search-wrap--stitch{position:relative;min-width:0px;flex:1 1 0%}.rooms-toolbar--stitch .search-wrap--stitch:before{content:"";pointer-events:none;position:absolute;right:1rem;top:50%;height:1rem;width:1rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2344474d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.rooms-toolbar--stitch .search-wrap--stitch input{height:2.5rem;width:100%;min-width:0px;flex:1 1 0%;border-radius:9999px;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(244 243 242 / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(26 28 28 / var(--tw-text-opacity, 1))}.rooms-toolbar--stitch .search-wrap--stitch input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1))}.rooms-toolbar--stitch .search-wrap--stitch input::placeholder{--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1))}.rooms-toolbar--stitch .search-wrap--stitch input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(3 22 50 / .1)}@media(min-width:768px){.rooms-toolbar--stitch .search-wrap--stitch input{min-width:16rem}}@media(max-width:1023px){html.has-stitch-sidebar #panelRooms .rooms-toolbar--stitch{position:relative;z-index:1;margin-bottom:.85rem}html.has-stitch-sidebar #panelRooms .rooms-toolbar--stitch .rooms-sticky-bar,html.has-stitch-sidebar #panelRooms .rooms-toolbar-single-row.rooms-sticky-bar{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:.4rem;width:100%;min-width:0;box-sizing:border-box;padding:.4rem;border-radius:1rem;background:#fff;border:1px solid rgba(197,198,206,.45);box-shadow:0 4px 16px #0000000f;overflow-x:auto;-webkit-overflow-scrolling:touch}html.has-stitch-sidebar #panelRooms .rooms-sticky-bar #btnAddRoom,html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .btn-add-room-stitch{flex:0 0 auto;width:auto;min-height:2.5rem;white-space:nowrap}html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .search-wrap--stitch{flex:1 1 auto;min-width:6rem;max-width:none;order:0}html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .search-wrap--stitch input{width:100%!important;min-width:0!important;max-width:100%;min-height:2.5rem;box-sizing:border-box}html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .search-wrap--stitch input::-moz-placeholder,html.has-stitch-sidebar #panelRooms #searchInput::-moz-placeholder{color:transparent!important;opacity:0!important}html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .search-wrap--stitch input::placeholder,html.has-stitch-sidebar #panelRooms #searchInput::placeholder{color:transparent!important;opacity:0!important}html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .view-toggle--stitch,html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .filters--stitch,html.has-stitch-sidebar #panelRooms .rooms-sticky-bar .departed-link-btn{flex:0 0 auto;min-width:0}html.has-stitch-sidebar #panelRooms .rooms-sticky-bar.is-mobile-float-visible,html.has-stitch-sidebar #panelRooms .rooms-sticky-bar.is-mobile-float-hiding{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:1!important;transform:none!important;opacity:1!important;pointer-events:auto!important;margin:0!important;box-shadow:0 4px 16px #0000000f!important}html.has-stitch-sidebar #panelRooms>.rooms-sticky-spacer.is-mobile-float-active{display:none!important;height:0!important}}.rooms-toolbar--stitch .view-toggle--stitch{display:flex;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(238 238 237 / var(--tw-bg-opacity, 1));padding:.125rem}.rooms-toolbar--stitch .view-btn{border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.rooms-toolbar--stitch .view-btn.active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.rooms-toolbar--stitch .btn-add-room-stitch{border-radius:9999px;padding-left:1.25rem;padding-right:1.25rem;--tw-shadow: 0 8px 24px rgba(3, 22, 50, .12);--tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.rooms-toolbar--stitch .filters--stitch select{border-radius:9999px;border-color:#c5c6ce66;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem}.stats.stats--bottom{margin-bottom:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:1024px){.stats.stats--bottom{margin-bottom:2.5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.stats.stats--bottom{display:grid!important}.stat-card{border-radius:1rem;border-width:1px;border-color:#c5c6ce4d;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 4px 20px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:1024px){.stat-card{padding:1.5rem}}.stat-card{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0000000a}.stat-card .stat-label{margin-bottom:.25rem;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity: 1;color:rgb(68 71 77 / var(--tw-text-opacity, 1))}@media(min-width:1024px){.stat-card .stat-label{font-size:12px;line-height:1.2;font-weight:600}}.stat-card .stat-value{font-size:24px;line-height:1.3;font-weight:700;--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1));color:#031632}.stat-card.stat-unpaid .stat-value,.stat-card.stat-arrears .stat-value{color:#a73925}.stat-card.stat-vacant .stat-value{color:#8793a6}.room-card.room-card--stitch{overflow:hidden;border-radius:1rem;border:1px solid transparent;background:#fff;box-shadow:0 4px 20px #0000000a;transition:all .3s ease}.room-card.room-card--stitch:hover{border-color:#c5c6ce66;box-shadow:0 8px 32px #00000014}.room-card.room-card--stitch.rent-overdue{border-color:#dc2626;border-width:1px;box-shadow:0 4px 20px #dc26261a}.room-card.room-card--stitch.rent-overdue:hover{border-color:#b91c1c;box-shadow:0 8px 28px #dc262624}.room-card--stitch .room-card-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:0;height:2.75rem;padding:.4rem .55rem;background:linear-gradient(135deg,#1a2b48,#031632);color:#fff}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-hero-number,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-hero-number{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor),.panel-rooms-stitch .room-card--stitch:not(.room-card--floor){font-size:12px}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-badge,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-badge,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-move-out-day,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-move-out-day{font-size:11px;font-weight:700;padding:.15rem .5rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-fee,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-fee{font-size:14px;font-weight:700}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-name,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-name{font-size:14px;font-weight:600;line-height:1.4}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-fee-unit,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-fee-unit,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-order,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-order,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-preview,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-preview,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-phone,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-phone,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-dates,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-dates,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-payment-day,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-payment-day,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-options-preview,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-options-preview,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-unpaid-manual,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-unpaid-manual,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-rent-overdue,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-rent-overdue,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-quick-badge,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-quick-badge{font-size:12px;line-height:1.25;font-weight:500}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-unpaid-countdown,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-unpaid-countdown{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;color:#2563eb}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-dates,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-tenant-dates,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-options-preview,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-options-preview,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-fact-value.is-options,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-fact-value.is-options{font-weight:300}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-quick-badge,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-quick-badge{font-size:11px;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-list-quick-actions,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-list-quick-actions{width:100%;justify-content:center}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card.room-card--floor,.panel-rooms-stitch .floor-room-track .room-card.room-card--floor{display:flex;flex-direction:column;width:12.75rem;min-width:12.75rem;max-width:12.75rem;height:auto;min-height:0;max-height:none;font-size:12px}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero{flex:0 0 auto;height:auto!important;min-height:0;align-self:stretch;align-items:stretch;justify-content:flex-start;overflow:visible;padding:2rem .6rem .45rem}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-badge,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-badge{top:.45rem;right:.45rem;font-size:13px;font-weight:700;padding:.22rem .6rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-move-out-day,.panel-rooms-stitch .floor-room-track .room-card--floor .room-move-out-day{top:.45rem;left:.45rem;font-size:13px;font-weight:700;padding:.22rem .6rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-main,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-main{display:flex;flex-direction:column;justify-content:flex-start;gap:.22rem;width:100%;min-width:0;height:auto}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-title-row,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-title-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.12rem;min-width:0;width:100%}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-number,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-number,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-tenant,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-tenant{line-height:1.2;letter-spacing:-.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-number,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-number{flex:0 1 auto;min-width:0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;text-shadow:0 1px 5px rgba(0,0,0,.16)}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-tenant,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-tenant{flex:0 1 auto;min-width:0;max-width:100%;width:100%;margin-left:0;text-align:left;font-size:16px;font-weight:700;letter-spacing:-.01em}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0;width:100%}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row--more-only,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row--more-only{grid-template-columns:auto;justify-content:end}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-card-fact,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-card-fact{width:100%;min-width:0}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-options-preview,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-options-preview{min-width:0;margin-top:0;color:#ffffffe6;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-options-preview--empty,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-options-preview--empty{opacity:.72;color:#ffffffc7}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-floor-options-row .room-options-preview,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-floor-options-row .room-options-preview{color:#64748b}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-card-more,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-options-row .room-card-more{flex:0 0 auto;width:1.5rem;height:1.5rem;margin-left:0;font-size:14px;background:#ffffff29;color:#fff}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-fee,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-fee{display:flex;align-items:baseline;justify-content:flex-end;gap:.12rem;flex:0 0 auto;width:100%;margin-left:0;white-space:nowrap}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-fee .room-fee,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-fee .room-fee{font-size:14px;font-weight:700;color:#fff;line-height:1.15}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-fee .room-fee-unit,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-fee .room-fee-unit{font-size:12px;font-weight:500;color:#ffffffb8}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-tenant .no-tenant,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-tenant .no-tenant{font-family:Pretendard,sans-serif!important;color:#ffffff6b;font-weight:400;opacity:.7}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding-top:.22rem;border-top:1px solid rgba(255,255,255,.22)}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta:empty,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta:empty{display:none}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-tenant-dates,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-tenant-dates,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day{margin:0;font-size:12px;font-weight:500;line-height:1.25;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-tenant-dates,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-tenant-dates{font-weight:300}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-tenant-dates--sort-focus,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-tenant-dates--sort-focus{color:#fff;font-weight:600}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus{display:flex;align-items:baseline;gap:.3rem}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus .room-payment-day-label,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus .room-payment-day-value,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus small,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus .room-payment-day-label,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus .room-payment-day-value,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-meta .room-payment-day--sort-focus small{font-size:12px}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-foot,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-foot{display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.18);min-width:0}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-foot .room-order,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-hero-foot .room-order{font-size:12px;font-weight:500;color:#ffffffc7;letter-spacing:.01em}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts{display:flex;flex-direction:column;align-items:stretch;gap:.08rem;min-height:0;overflow:visible}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts:empty,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts:empty{display:none}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts>*,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts>*{margin:0;font-size:12px;font-weight:500;line-height:1.25;color:#ffffffe6;max-width:100%}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts>*:not(.room-card-floor-options-row),.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-floor-alerts>*:not(.room-card-floor-options-row){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-body,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-body{flex:0 0 auto;min-height:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.25rem;overflow:visible;padding:.4rem .5rem .45rem;font-size:12px}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-body>*+*,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-body>*+*{margin-top:0}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-list-quick-actions,.panel-rooms-stitch .floor-room-track .room-card--floor .room-list-quick-actions{margin-top:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem;width:100%}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-quick-badge,.panel-rooms-stitch .floor-room-track .room-card--floor .room-quick-badge{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.22rem .55rem;line-height:1.2}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-fee .room-fee,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-fee .room-fee,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-tenant,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-tenant,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-number,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-number{color:#1a2b48;text-shadow:none}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-fee .room-fee-unit,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-fee .room-fee-unit,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-meta .room-tenant-dates,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-meta .room-payment-day,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-meta .room-tenant-dates,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-meta .room-payment-day{color:#64748b}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-tenant .no-tenant,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-tenant .no-tenant{font-family:Pretendard,sans-serif!important;color:#a8b0bd;opacity:.55}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-foot .room-order,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-foot .room-order,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-floor-alerts>*,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-floor-alerts>*{color:#64748b}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-floor-options-row .room-card-more,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-floor-options-row .room-card-more{background:#e8edf5;color:#1a2b48}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-meta,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-foot,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-meta,.panel-rooms-stitch .floor-room-track .room-card--floor.room-card--status-vacant .room-card-hero-foot{border-top-color:#1a2b4824}@media(min-width:769px){html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card.room-card--floor,.panel-rooms-stitch .floor-room-track .room-card.room-card--floor{width:13.75rem;min-width:13.75rem;max-width:13.75rem;height:auto;min-height:0;max-height:none}}.room-card--stitch .room-card-badge{position:absolute;right:.4rem;left:auto;top:.35rem;border-radius:9999px;padding:.1rem .4rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.room-card--stitch:not(.room-card--floor) .room-card-hero{height:auto;min-height:3.35rem;padding:.45rem .5rem .4rem .55rem}.room-card--stitch:not(.room-card--floor) .room-card-hero-corner{position:absolute;top:.3rem;right:.3rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.room-card--stitch:not(.room-card--floor) .room-card-hero-corner .room-card-badge{position:static;right:auto;top:auto}.room-card--stitch:not(.room-card--floor) .room-card-hero-corner .room-card-more{width:1.45rem;height:1.45rem;flex-shrink:0;border:none;border-radius:9999px;background:#ffffff2e;color:#fff;font-size:.85rem;line-height:1;cursor:pointer}.room-card--stitch:not(.room-card--floor).room-card--status-vacant .room-card-hero-corner .room-card-more{background:#64748b24;color:#475569}.room-card--stitch.rent-paid .room-card-badge{background:#dcfce7;color:#166534}.room-card--stitch.unpaid .room-card-badge,.room-card--stitch.rent-overdue .room-card-badge{background:#fee2e2;color:#991b1b}.room-card--stitch.room-card--status-vacant .room-card-badge{background:#eeeeed;color:#44474d}.room-card--stitch .room-card-body{padding:.45rem .55rem .5rem}.room-card--stitch .room-card-body>*+*{margin-top:.28rem}.room-card--stitch .room-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:0}.room-card--stitch .room-card-head-right{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto;min-width:0}.room-card--stitch .room-card-fee-block{display:flex;align-items:baseline;justify-content:flex-end;gap:.15rem;min-width:0}.room-card--stitch .room-fee{font-size:.95rem;font-weight:700;color:#031632;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.room-card--stitch .room-fee-unit{flex-shrink:0;font-size:.65rem;font-weight:500;color:#8793a6}.room-card--stitch .room-card-facts{display:grid;grid-template-columns:1fr;gap:.16rem;margin:0;min-width:0}.room-card--stitch .room-card-fact{display:grid;grid-template-columns:2.55rem minmax(0,1fr);-moz-column-gap:.4rem;column-gap:.4rem;align-items:baseline;min-width:0;min-height:1.15em;line-height:1.25}.room-card--stitch .room-card-fact-label{flex-shrink:0;font-size:.625rem;font-weight:500;letter-spacing:.02em;color:#8793a6;line-height:1.25;white-space:nowrap}.room-card--stitch .room-card-fact-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;color:#031632;line-height:1.25;font-variant-numeric:tabular-nums}.room-card--stitch .room-card-fact-value.room-tenant-name,.room-card--stitch .room-card-fact .room-tenant-name{border:0;padding:0;margin:0;font-size:inherit;font-weight:600;color:#031632;line-height:inherit}.room-card--stitch .room-card-fact-value .room-tenant-dates,.room-card--stitch .room-card-fact-value .room-payment-day,.room-card--stitch .room-card-fact-value .room-options-preview,.room-card--stitch .room-card-fact-value .room-unpaid-manual{display:block;margin:0;padding:0;border:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card--stitch .room-card-fact-value.is-dates,.room-card--stitch .room-card-fact-value .room-tenant-dates{font-weight:400;color:#5c6675;letter-spacing:-.01em}.room-card--stitch .room-card-fact-value.is-payment,.room-card--stitch .room-card-fact-value .room-payment-day{font-weight:600;color:#1a2b48}.room-card--stitch .room-card-fact-value.is-options,.room-card--stitch .room-card-fact-value .room-options-preview{font-weight:300;color:#5c6675}.room-card--stitch .room-card-fact-value .room-options-preview--empty{color:#a8b0bd;font-weight:400}.room-card--stitch .room-card-fact-empty{color:#c5c6ce;font-weight:400}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-empty{color:#ffffff59}.room-card--stitch .room-card-fact-value.is-unpaid,.room-card--stitch .room-card-fact-value .room-unpaid-manual{font-weight:600;color:#a73925}.room-card--stitch .room-card-fact-value .room-unpaid-countdown{color:#2563eb;font-weight:700}.room-card--stitch .room-card-fact-value.is-overdue{overflow:visible;text-overflow:unset;white-space:normal}.room-card--stitch .room-card-fact-value.is-overdue,.room-card--stitch .room-card-fact-value .room-rent-overdue,.room-card--stitch .room-card-fact-value .room-card-overdue-with-sms{margin:0;padding:0;border:0;font-variant-numeric:tabular-nums;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;overflow:visible;text-overflow:unset;white-space:normal}.room-card--stitch .room-card-fact-value .room-rent-overdue{font-weight:700;color:#991b1b}.room-card--stitch .room-card-fact-value .room-card-auto-sms-badge{flex-shrink:0;font-size:.62rem;font-weight:700;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.2;margin:0;padding:.12rem .35rem;border:0;border-radius:.25rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.room-card--stitch .room-card-fact-value .room-card-auto-sms-badge:hover{filter:brightness(.97)}.room-card--stitch .room-card-fact-value .room-card-auto-sms-badge:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 55%,transparent);outline-offset:1px}.room-card--stitch .room-card-fact-value .room-card-auto-sms-badge.is-on{color:#166534;background:#dcfce7}.room-card--stitch .room-card-fact-value .room-card-auto-sms-badge.is-off{color:#44474d;background:color-mix(in srgb,#111827 10%,#fff)}.room-card--stitch .room-card-fact-value .room-card-auto-sms-badge.is-fail{color:#991b1b;background:#fee2e2}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value.is-overdue,.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value .room-rent-overdue,.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value .room-card-overdue-with-sms{overflow:visible;white-space:normal;text-overflow:unset}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-unpaid-countdown,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-unpaid-countdown{color:#fff!important}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-rent-overdue,html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-rent-overdue .room-card-rent-day,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-rent-overdue,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-rent-overdue .room-card-rent-day{color:#f87171!important}html.has-stitch-sidebar #panelRooms.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-card-rent-day.is-due-today,.panel-rooms-stitch .floor-room-track .room-card--floor .room-card-facts--hero .room-card-rent-day.is-due-today{color:#fde047!important}.room-card--stitch .room-card-fact-value .room-card-rent-day,.room-card--stitch .room-card-fact-value .room-unpaid-countdown{flex-shrink:0}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-auto-sms-badge.is-on{color:#ecfdf5;background:#16a34aeb}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-auto-sms-badge.is-off{color:#fffffff2;background:#fff3}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-auto-sms-badge.is-fail{color:#fef2f2;background:#b91c1cf2}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-rent-overdue{color:#991b1b}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-unpaid-countdown{color:#2563eb}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-card-auto-sms-badge.is-on{color:#166534;background:#dcfce7}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-card-auto-sms-badge.is-off{color:#44474d;background:color-mix(in srgb,#111827 10%,#fff)}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-card-auto-sms-badge.is-fail{color:#991b1b;background:#fee2e2}.room-card--stitch .room-card-fact-value .room-rent-overdue strong{font-size:.82rem;font-weight:700}.room-card--stitch .room-card-fact.is-sort-focus .room-card-fact-value,.room-card--stitch .room-card-fact-value .room-payment-day--sort-focus,.room-card--stitch .room-card-fact-value .room-tenant-dates--sort-focus{white-space:normal}.room-card--stitch .room-card-fact-value .room-payment-day--sort-focus{display:inline-flex;align-items:baseline;gap:.1rem}.room-card--stitch .room-card-fact-value .room-payment-day--sort-focus .room-payment-day-value{font-size:1.05rem;font-weight:700;color:#031632;line-height:1}.room-card--stitch .room-card-fact-value .room-payment-day--sort-focus small{font-size:.65rem;font-weight:600}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-label{color:#ffffff9e}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value{color:#ffffffeb}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value.is-dates,.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value .room-tenant-dates{color:#ffffffc7;font-weight:300}.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value.is-payment,.room-card--stitch.room-card--floor .room-card-facts--hero .room-card-fact-value .room-payment-day{color:#fff;font-weight:600}.room-card--stitch.room-card--floor .room-card-floor-options-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;width:100%}.room-card--stitch.room-card--floor .room-card-floor-options-row .room-card-fact{width:100%}.room-card--stitch.room-card--floor .room-card-floor-alerts{display:grid;gap:.14rem}.room-card--stitch.room-card--floor .room-card-floor-alerts .room-card-fact-label{color:#ffffff9e}.room-card--stitch.room-card--floor .room-card-floor-alerts .room-card-fact-value{color:#ffffffeb}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-card-fact-label,.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-floor-alerts .room-card-fact-label{color:#8793a6}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-card-fact-value,.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-floor-alerts .room-card-fact-value{color:#1a2b48}.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-card-fact-value.is-dates,.room-card--stitch.room-card--floor.room-card--status-vacant .room-card-facts--hero .room-card-fact-value .room-tenant-dates{color:#64748b}.room-card--stitch .room-tenant-name{border:0;padding:0;font-size:.8125rem;font-weight:600;color:#031632}.room-card--stitch .room-card-more{border-radius:9999px;padding:.15rem;color:#44474d}.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-facts{margin-top:.12rem}.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-fact{grid-template-columns:2.4rem minmax(0,1fr);-moz-column-gap:.35rem;column-gap:.35rem}.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-fact-label{font-size:.6rem}.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-card-fact-value{font-size:.68rem}.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-preview,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-options-preview,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-unpaid-manual,.panel-rooms-stitch .room-card--stitch:not(.room-card--floor) .room-rent-overdue{margin-top:0}.room-grid:not(.room-grid--floors){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:640px){.room-grid:not(.room-grid--floors){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:1024px){.room-grid:not(.room-grid--floors){grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media(min-width:1280px){.room-grid:not(.room-grid--floors){grid-template-columns:repeat(4,minmax(0,1fr))}}.stitch-finance-panel{display:flex;flex-direction:column;gap:1.75rem;padding:.75rem 0 1.75rem!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}@media(min-width:1024px){.stitch-finance-panel{gap:2.75rem;padding:1rem 0 2.5rem!important}}.stitch-finance-page-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:.25rem}@media(min-width:768px){.stitch-finance-page-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.stitch-finance-page-actions{display:flex;flex-direction:column;gap:.65rem;width:100%}@media(min-width:768px){.stitch-finance-page-actions{flex-direction:row;width:auto;align-items:center}}.stitch-finance-ledger-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;border:1px solid rgba(3,22,50,.2);border-radius:.75rem;background:#fff;color:#031632;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #0000000a;transition:opacity .15s,transform .1s,background .15s}.stitch-finance-ledger-btn:hover{background:#f4f3f2}.stitch-finance-ledger-btn:active{transform:scale(.98)}@media(min-width:768px){.stitch-finance-ledger-btn{width:auto}}.stitch-finance-page-title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#031632}@media(min-width:1024px){.stitch-finance-page-title{font-size:2rem}}.stitch-finance-page-desc{margin:.25rem 0 0;font-size:1rem;line-height:1.6;color:#44474d}.stitch-finance-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 2rem;border:0;border-radius:.75rem;background:#031632;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 4px 20px #0000000a;transition:opacity .15s,transform .1s}.stitch-finance-save-btn:hover{opacity:.9}.stitch-finance-save-btn:active{transform:scale(.98)}@media(min-width:768px){.stitch-finance-save-btn{width:auto}}.stitch-finance-toolbar,#panelFinance .finance-header,.stitch-finance-panel .finance-header{margin:0!important;padding:1.25rem!important;border-radius:1rem!important;border:1px solid rgba(197,198,206,.35)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}.stitch-finance-toolbar .finance-month-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.stitch-finance-toolbar .month-picker-label{display:flex;flex-direction:column;gap:.35rem;min-width:9.5rem;flex:1 1 9.5rem}.stitch-finance-toolbar .month-picker-label span{font-size:.75rem;font-weight:600;color:#44474d}.stitch-finance-toolbar .month-picker-label input,.stitch-finance-toolbar .finance-period-query-btn,.stitch-finance-toolbar .finance-tax-btn,.stitch-finance-toolbar .finance-tax-half-btn{border-radius:.75rem!important}.stitch-finance-toolbar .finance-tax-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.55rem 1rem!important;border-radius:.75rem!important;background:#031632!important;border-color:#031632!important;color:#fff!important;font-weight:600;box-shadow:0 4px 14px #0316322e}.stitch-finance-toolbar .finance-tax-btn:hover{opacity:.92}.stitch-finance-toolbar .finance-tax-half-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .85rem!important;border-radius:.75rem!important;border:1px solid rgba(3,22,50,.22)!important;background:#f4f3f2!important;color:#031632!important;font-weight:600;white-space:nowrap}.stitch-finance-toolbar .finance-tax-half-btn:hover{background:#ebeae8!important;border-color:#03163259!important}.stitch-finance-hero{position:relative;overflow:hidden;margin-bottom:.25rem;padding:1.5rem;border-radius:1rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000000a}@media(min-width:1024px){.stitch-finance-hero{margin-bottom:.5rem;padding:2.5rem;border-radius:2rem}}.stitch-finance-hero-glow{position:absolute;right:-5rem;top:-5rem;width:16rem;height:16rem;border-radius:9999px;background:#ffdad34d;filter:blur(100px);pointer-events:none}@media(min-width:1024px){.stitch-finance-hero-glow{width:24rem;height:24rem}}.stitch-finance-hero-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem}@media(min-width:1280px){.stitch-finance-hero-body{flex-direction:row;align-items:center;justify-content:space-between}}.stitch-finance-hero-label{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.875rem;font-weight:500;color:#44474d}.stitch-finance-hero-value-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.stitch-finance-hero-value{margin:0;font-size:2rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:#031632}@media(min-width:1024px){.stitch-finance-hero-value{font-size:3rem}}.stitch-finance-hero-value.is-negative{color:#a73925}.stitch-finance-hero-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(3,22,50,.1);background:#d7e2ff;color:#031632;font-size:.875rem;font-weight:700}.stitch-finance-hero-badge.is-negative{background:#ffdad3;color:#a73925;border-color:#a7392526}.stitch-finance-hero-hint{margin:.5rem 0 0;font-size:.875rem;color:#44474d}.stitch-finance-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}@media(min-width:1280px){.stitch-finance-hero-stats{width:auto;min-width:18rem;gap:1rem}}.stitch-finance-hero-stat{display:flex;flex-direction:column;justify-content:center;padding:1rem;border-radius:1rem;border:1px solid #c5c6ce;background:#fff}@media(min-width:1024px){.stitch-finance-hero-stat{padding:1.5rem}}.stitch-finance-hero-stat-label{margin:0 0 .25rem;font-size:.75rem;color:#44474d}.stitch-finance-hero-stat-value{margin:0;font-size:1.125rem;font-weight:700;color:#031632}@media(min-width:1024px){.stitch-finance-hero-stat-value{font-size:1.25rem}}.stitch-finance-hero-stat-hint{margin:.4rem 0 0;font-size:.72rem;line-height:1.4;font-weight:500;color:#74777f;word-break:keep-all}.stitch-finance-hero-stat-value.is-expense{color:#a73925}.stitch-finance-columns,#panelFinance .finance-summary,.stitch-finance-panel .finance-summary{display:grid!important;grid-template-columns:1fr!important;gap:1.75rem!important;margin:.5rem 0 0!important;padding-top:.75rem!important}@media(min-width:1024px){.stitch-finance-columns,#panelFinance .finance-summary,.stitch-finance-panel .finance-summary{grid-template-columns:1fr 1fr!important;gap:2.75rem!important;margin-top:.75rem!important;padding-top:1rem!important}}.stitch-finance-column{display:flex;flex-direction:column;gap:1rem;padding:.15rem 0 0!important;border:none!important;background:transparent!important;box-shadow:none!important}@media(min-width:1024px){.stitch-finance-column{gap:1.5rem;padding-top:.25rem!important}}.stitch-finance-column-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.15rem}.stitch-finance-column-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:500;line-height:1.3;color:#031632}.stitch-finance-column-title.is-expense{color:#a73925}.stitch-finance-column-bar{display:inline-block;width:.375rem;height:1.5rem;border-radius:9999px;background:#031632}.stitch-finance-column-title.is-expense .stitch-finance-column-bar{background:#a73925}.stitch-finance-column-total{font-size:1.125rem;font-weight:700;color:#031632}.stitch-finance-column-total.is-expense{color:#a73925}.stitch-finance-table-card{overflow:hidden;border-radius:1rem;border:1px solid #c5c6ce;background:#fff}@media(min-width:1024px){.stitch-finance-table-card{border-radius:1.5rem}}.stitch-finance-rows{margin:0}.stitch-finance-row{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem!important;border-bottom:1px solid #c5c6ce!important;margin:0!important}@media(min-width:1024px){.stitch-finance-row{padding:1.25rem 1.5rem!important}}.stitch-finance-row:last-child{border-bottom:none!important}.stitch-finance-row:hover{background:#f4f3f2}.stitch-finance-row dt{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:500;color:#1a1c1c}@media(min-width:1024px){.stitch-finance-row dt{font-size:1rem}}.stitch-finance-row-title{font-weight:500}.stitch-finance-row dd{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin:0;font-size:.875rem;font-weight:700;color:#1a1c1c;text-align:right}@media(min-width:1024px){.stitch-finance-row dd{font-size:1rem}}.stitch-finance-row.editable input{width:7.5rem;max-width:40vw;padding:.45rem .65rem;border:1px solid rgba(197,198,206,.6);border-radius:.65rem;background:#faf9f8;text-align:right;font-weight:700}.stitch-finance-row.total{background:#f4f3f2}.stitch-finance-row.total dt,.stitch-finance-row.total dd{font-weight:700;color:#031632}.stitch-finance-memo,.stitch-finance-recurring{padding:1rem 1.25rem 1.25rem;border-top:1px solid #c5c6ce}@media(min-width:1024px){.stitch-finance-memo,.stitch-finance-recurring{padding:1.25rem 1.5rem 1.5rem}}.stitch-finance-memo label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:600;color:#44474d}.stitch-finance-memo textarea{width:100%;min-height:4rem;padding:.75rem .9rem;border:1px solid rgba(197,198,206,.5);border-radius:.75rem;background:#faf9f8;resize:vertical;box-sizing:border-box}.stitch-finance-recurring .finance-recurring-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.stitch-finance-recurring .finance-recurring-title{font-size:.875rem;font-weight:600;color:#031632}.stitch-finance-recurring .finance-recurring-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stitch-finance-recurring .finance-recurring-actions .btn{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px!important}.stitch-finance-recurring .finance-recurring-hint{margin:.5rem 0 .75rem;font-size:.75rem;color:#75777e}.stitch-finance-recurring .finance-recurring-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(197,198,206,.35)}.stitch-finance-recurring .finance-recurring-row:last-child{border-bottom:none}.stitch-finance-recurring .finance-recurring-name,.stitch-finance-recurring .finance-recurring-amount{border-radius:.65rem!important;border:1px solid rgba(197,198,206,.5)!important;background:#faf9f8!important}.stitch-finance-save-bar{display:flex;justify-content:flex-end;margin:0!important;padding:0!important;border:none!important;background:transparent!important}.stitch-finance-save-bar .finance-save-hint{font-size:.75rem;color:#75777e}.stitch-finance-ledger-split{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;align-items:stretch}@media(min-width:900px){.stitch-finance-ledger-split{grid-template-columns:1fr 1fr;gap:1.25rem}}.stitch-finance-paid{padding:1.25rem!important;border-radius:1rem!important;border:1px solid #c5c6ce!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;min-width:0}.stitch-finance-ledger-col{display:flex;flex-direction:column;min-height:12rem}.stitch-finance-ledger-col .stitch-finance-paid-list{flex:1 1 auto;min-height:0;max-height:min(28rem,55vh);overflow-y:auto}.stitch-finance-ledger-col.is-expense .stitch-finance-paid-head h3{color:#a73925}.stitch-finance-expense-list .paid-room-fee.is-expense{color:#a73925;font-weight:700}.stitch-finance-expense-list .expense-list-kind{color:#75777e}.stitch-finance-expense-list .expense-list-memo{margin:.35rem 0 0;padding:.65rem .85rem;border-radius:.65rem;background:#f4f3f2;color:#44474d;font-size:.82rem;line-height:1.4;white-space:pre-wrap}.stitch-finance-expense-list .expense-list-total{margin-top:.25rem;border-top:1px dashed rgba(197,198,206,.7);padding-top:.75rem;grid-template-columns:1fr auto}@media(min-width:1024px){.stitch-finance-paid{padding:1.5rem!important;border-radius:1.5rem!important}}.stitch-finance-paid-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.stitch-finance-paid-head h3{margin:0;font-size:1.25rem;font-weight:500;color:#031632}.stitch-finance-paid-list{display:flex;flex-direction:column;gap:.5rem}.stitch-finance-paid-list .paid-room-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .75rem;align-items:center;padding:.85rem 1rem;border-radius:.85rem;border:1px solid rgba(197,198,206,.35);background:#f4f3f2;transition:background .15s}.stitch-finance-paid-list .paid-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.stitch-finance-paid-list .paid-room-item:hover{background:#eeeeed}.stitch-finance-paid-list .paid-room-order,.stitch-finance-paid-list .paid-room-month,.stitch-finance-paid-list .paid-room-months{font-size:.75rem;font-weight:600;color:#75777e}.stitch-finance-paid-list .paid-room-name{font-size:.875rem;font-weight:500;color:#1a1c1c}.stitch-finance-paid-list .paid-room-fee{font-size:.875rem;font-weight:700;color:#031632;text-align:right}.stitch-finance-paid-list .empty-inline{margin:0;padding:1.5rem .5rem;text-align:center;color:#75777e;font-size:.875rem}.stitch-finance-panel .tag-auto{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;background:#d7e2ff;color:#031632;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.stitch-finance-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shared-cost-calc{max-width:34rem;margin:0 auto;padding:1.25rem 1.15rem 2rem;box-sizing:border-box;color:#031632}.shared-cost-calc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.shared-cost-calc-head-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.shared-cost-calc-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#031632;color:#fff}.shared-cost-calc-head h1{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.shared-cost-calc-head p{margin:.2rem 0 0;font-size:.875rem;line-height:1.45;color:#44474d}.shared-cost-calc-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(197,198,206,.7);border-radius:.65rem;background:#fff;color:#44474d;cursor:pointer}.shared-cost-calc-people{margin-bottom:1rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid rgba(197,198,206,.55);background:#fff;box-shadow:0 4px 20px #0000000a}.shared-cost-calc-people>label{display:block;margin-bottom:.55rem;font-size:.8125rem;font-weight:600;color:#44474d}.shared-cost-calc-people-row{display:flex;align-items:center;gap:.5rem}.shared-cost-calc-people-row input{width:4.5rem;min-height:2.5rem;padding:.4rem .5rem;border:1px solid #c5c6ce;border-radius:.65rem;text-align:center;font-size:1.125rem;font-weight:700}.shared-cost-calc-step{width:2.5rem;height:2.5rem;border:1px solid #c5c6ce;border-radius:.65rem;background:#f4f3f2;font-size:1.25rem;font-weight:600;cursor:pointer}.shared-cost-calc-people-unit{font-size:.9375rem;font-weight:600;color:#44474d}.shared-cost-calc-presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.shared-cost-calc-preset{padding:.35rem .7rem;border:1px solid rgba(3,22,50,.18);border-radius:999px;background:#fff;color:#031632;font-size:.8125rem;font-weight:600;cursor:pointer}.shared-cost-calc-preset:hover{background:#f4f3f2}.shared-cost-calc-list{margin-bottom:1rem;padding:.85rem .9rem 1rem;border-radius:1rem;border:1px solid rgba(197,198,206,.55);background:#fff;box-shadow:0 4px 20px #0000000a}.shared-cost-calc-list-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(4.5rem,.85fr) 2.25rem;gap:.45rem;margin-bottom:.55rem;padding:0 .15rem;font-size:.75rem;font-weight:600;color:#74777f}.shared-cost-calc-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.shared-cost-calc-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(4.5rem,.85fr) 2.25rem;gap:.45rem;align-items:center}.shared-cost-calc-name,.shared-cost-calc-amount{width:100%;min-width:0;min-height:2.4rem;padding:.4rem .55rem;border:1px solid #c5c6ce;border-radius:.65rem;font-size:.875rem;box-sizing:border-box}.shared-cost-calc-amount-wrap{display:flex;align-items:center;gap:.3rem;min-width:0}.shared-cost-calc-amount-wrap>span{flex:0 0 auto;font-size:.75rem;color:#74777f}.shared-cost-calc-share{margin:0;font-size:.8125rem;font-weight:700;text-align:right;color:#031632;word-break:keep-all}.shared-cost-calc-remove{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.55rem;background:transparent;color:#a73925;cursor:pointer}.shared-cost-calc-remove:disabled{opacity:.35;cursor:not-allowed}.shared-cost-calc-add{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin-top:.75rem;min-height:2.5rem;border:1px dashed rgba(3,22,50,.28);border-radius:.75rem;background:#faf9f8;color:#031632;font-size:.875rem;font-weight:600;cursor:pointer}.shared-cost-calc-summary{padding:1.05rem 1.1rem;border-radius:1rem;border:1px solid rgba(3,22,50,.18);background:linear-gradient(180deg,#fff,#f4f3f2);box-shadow:0 4px 20px #0000000a}.shared-cost-calc-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;font-size:.9375rem}.shared-cost-calc-summary-row strong{font-size:1.05rem;font-weight:700}.shared-cost-calc-summary-row.is-result{margin-bottom:.75rem;padding-top:.75rem;border-top:1px solid rgba(197,198,206,.7)}.shared-cost-calc-summary-row.is-result span{display:flex;flex-direction:column;gap:.15rem;font-weight:600}.shared-cost-calc-summary-row.is-result small{font-size:.75rem;font-weight:500;color:#74777f}.shared-cost-calc-summary-row.is-result strong{font-size:1.5rem;color:#031632}.shared-cost-calc-hint{margin:0;font-size:.75rem;line-height:1.45;color:#74777f}.shared-cost-calc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.shared-cost-calc-list-head,.shared-cost-calc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.25rem}.shared-cost-calc-list-head span:nth-child(3),.shared-cost-calc-share{display:none}}.stitch-board-panel{display:flex;flex-direction:column;gap:.65rem;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-family:inherit;letter-spacing:-.01em}@media(min-width:768px){.stitch-board-panel{gap:.75rem}}@media(min-width:1024px){.stitch-board-panel{gap:.85rem}}.stitch-board-panel .stitch-board-hero.board-header,.stitch-board-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;margin-bottom:0!important;padding:.85rem 1rem!important;border-radius:1rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}@media(min-width:768px){.stitch-board-panel .stitch-board-hero.board-header,.stitch-board-hero{flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:.85rem!important;padding:1rem 1.15rem!important;border-radius:1.15rem!important}}@media(min-width:1024px){.stitch-board-panel .stitch-board-hero.board-header,.stitch-board-hero{padding:1.1rem 1.35rem!important}}.stitch-board-eyebrow{margin:0 0 .15rem;color:#a73925;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stitch-board-title.panel-title,.stitch-board-panel .stitch-board-title{margin:0 0 .25rem!important;font-size:clamp(1.4rem,3vw,2rem)!important;font-weight:700!important;letter-spacing:-.02em!important;color:#031632!important;line-height:1.2!important}.stitch-board-desc.panel-desc,.stitch-board-panel .stitch-board-desc{margin:0!important;max-width:40rem;color:#44474d!important;font-size:.9rem!important;line-height:1.55!important}@media(min-width:768px){.stitch-board-desc.panel-desc,.stitch-board-panel .stitch-board-desc{font-size:.975rem!important}}.stitch-board-admin-badge{display:inline-flex;margin-top:.4rem;padding:.25rem .6rem;border-radius:9999px;background:#d7e2ff;color:#031632;font-size:.75rem;font-weight:700}.stitch-board-refresh{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;padding:.45rem .95rem!important;border-radius:.75rem!important;border:1px solid rgba(197,198,206,.5)!important;background:#fff!important;color:#031632!important;font-weight:600!important;white-space:nowrap;align-self:stretch}@media(min-width:768px){.stitch-board-refresh{align-self:flex-start;min-width:7.5rem}}.stitch-board-refresh:hover{background:#f4f3f2!important;border-color:#c5c6ce!important}.stitch-board-panel .stitch-board-tabs.board-tabs,.stitch-board-tabs{display:flex!important;flex-wrap:nowrap!important;gap:.3rem!important;margin:0!important;padding:.35rem!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:1rem!important;background:#eceaeb!important;border:1px solid rgba(197,198,206,.3)!important;box-shadow:inset 0 1px 2px #00000008}.stitch-board-tabs::-webkit-scrollbar{display:none}@media(min-width:1024px){.stitch-board-panel .stitch-board-tabs.board-tabs,.stitch-board-tabs{flex-wrap:wrap!important;overflow:visible;padding:.4rem!important;border-radius:1.15rem!important}}.stitch-board-panel .stitch-board-tab.board-tab,.stitch-board-tab{flex:0 0 auto;min-height:2.2rem;padding:.4rem .8rem!important;border:none!important;border-radius:.65rem!important;background:transparent!important;color:#44474d!important;font-size:.8125rem!important;font-weight:600!important;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}@media(min-width:768px){.stitch-board-panel .stitch-board-tab.board-tab,.stitch-board-tab{min-height:2.35rem;padding:.45rem .95rem!important;font-size:.875rem!important}}.stitch-board-tab:hover{color:#031632!important;background:#ffffffa6!important}.stitch-board-panel .stitch-board-tab.board-tab.active,.stitch-board-tab.active{background:#fff!important;color:#031632!important;font-weight:700!important;box-shadow:0 4px 14px #03163214!important}.stitch-board-write-actions{display:flex;justify-content:flex-end;margin:.35rem 0 .85rem;padding:.15rem 0}.stitch-board-write-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1.45rem!important;border:none!important;border-radius:.85rem!important;background:#031632!important;color:#fff!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:-.01em;box-shadow:0 8px 22px #03163247}.stitch-board-write-btn:hover{background:#0a2a52!important;color:#fff!important}.stitch-board-write-btn:focus-visible{outline:3px solid rgba(3,22,50,.35);outline-offset:2px}@media(max-width:519px){.stitch-board-write-btn{width:100%}}.stitch-board-form.board-form,.stitch-board-form{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .95rem!important;border-radius:1rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}@media(min-width:768px){.stitch-board-form.board-form,.stitch-board-form{padding:1rem 1.15rem!important;border-radius:1.15rem!important;gap:.75rem}}.stitch-board-form .board-form-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stitch-board-form .board-form-title{margin:0;font-size:1.0625rem;font-weight:700;color:#031632}.stitch-board-form .field-label{font-size:.8125rem;font-weight:600;color:#44474d}.stitch-board-form .field-input,.stitch-board-form textarea,.stitch-board-form input[type=text],.stitch-board-form input[type=file]{border-radius:.85rem!important;border:1px solid rgba(197,198,206,.5)!important;background:#faf9f8!important}.stitch-board-form textarea{min-height:8rem;line-height:1.55}.stitch-board-form .board-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem}.stitch-board-form .board-form-footer .btn-primary{min-height:2.75rem;border-radius:.85rem!important;font-weight:700!important}.stitch-board-list-section{display:flex;flex-direction:column;gap:.65rem}.stitch-board-panel .stitch-board-columns.board-columns,.stitch-board-columns{display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important}@media(min-width:768px){.stitch-board-panel .stitch-board-columns.board-columns,.stitch-board-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}}@media(min-width:1100px){.stitch-board-panel .stitch-board-columns.board-columns,.stitch-board-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important}}.stitch-board-column.board-column,.stitch-board-column{display:flex;flex-direction:column;min-height:0;border-radius:1rem!important;border:1px solid rgba(197,198,206,.28)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}@media(min-width:768px){.stitch-board-column.board-column,.stitch-board-column{border-radius:1.1rem!important}}.stitch-board-column:hover{box-shadow:0 10px 28px #00000014!important;border-color:#0316321f!important}.stitch-board-column.active{border-color:#03163238!important;box-shadow:0 10px 28px #0316321a!important}.stitch-board-panel .board-column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .85rem!important;border:none!important;background:#f4f3f2!important;color:#031632!important;cursor:pointer;text-align:left}@media(min-width:768px){.stitch-board-panel .board-column-header{padding:.7rem .95rem!important}}.stitch-board-panel .board-column-title{font-size:.9375rem!important;font-weight:700!important;letter-spacing:-.015em;color:#031632!important}.stitch-board-panel .board-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:9999px;background:#d7e2ff;color:#031632;font-size:.75rem;font-weight:700}.stitch-board-panel .board-column-list{display:flex;flex-direction:column;gap:0;padding:.2rem .3rem .3rem;min-height:0}.stitch-board-panel .board-column-empty{margin:.45rem .35rem;font-family:var(--stitch-font-sans);font-size:var(--stitch-text-body-size);font-weight:var(--stitch-text-body-weight);line-height:var(--stitch-text-body-leading);color:var(--stitch-text-body-color)}.stitch-board-panel .board-column-more{margin:0 .45rem .5rem;padding:.4rem .65rem;border:1px dashed rgba(3,22,50,.22);border-radius:.65rem;background:#faf9f8;color:#031632;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stitch-board-panel .board-column-more:hover{background:#d7e2ff;border-style:solid;border-color:#031632}.stitch-board-panel .stitch-board-grid.board-list-grid,.stitch-board-grid{display:grid!important;grid-template-columns:1fr!important;gap:.2rem!important}@media(min-width:768px){.stitch-board-panel .stitch-board-grid.board-list-grid,.stitch-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important}}@media(min-width:1100px){.stitch-board-panel .stitch-board-grid.board-list-grid,.stitch-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.stitch-board-panel .board-expanded-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;padding:.55rem .85rem!important;border-radius:.9rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}.stitch-board-panel .board-expanded-title{margin:0;font-size:1.0625rem;font-weight:700;color:#031632}.stitch-board-panel .board-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;padding:.75rem;border-radius:1rem;background:#fff;border:1px solid rgba(197,198,206,.28);box-shadow:0 4px 16px #00000008}.stitch-board-panel .board-pagination-info{color:#44474d;font-size:.8125rem;font-weight:600}.stitch-board-panel .board-empty{margin:0;padding:1rem .95rem;border-radius:1rem;border:1px dashed rgba(197,198,206,.55);background:#fff;color:var(--stitch-text-body-color);text-align:center;font-family:var(--stitch-font-sans);font-size:var(--stitch-text-body-size);font-weight:var(--stitch-text-body-weight);line-height:var(--stitch-text-body-leading)}.stitch-board-card-wrap{position:relative}.stitch-board-panel .stitch-board-card.board-preview-card,.stitch-board-card{width:100%;text-align:left;padding:0!important;border:none!important;border-radius:.9rem!important;background:transparent!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease;overflow:hidden}.stitch-board-panel .board-list-grid .stitch-board-card.board-preview-card,.stitch-board-panel .board-list-grid .stitch-board-card{padding:0!important;border:1px solid rgba(197,198,206,.28)!important;border-radius:1.15rem!important;background:#fff!important;box-shadow:0 4px 16px #0000000a!important;display:flex;flex-direction:column;align-items:stretch;min-height:0}.stitch-board-card:hover{background:#f4f3f2!important}.stitch-board-panel .board-list-grid .stitch-board-card:hover{background:#fff!important;border-color:#03163224!important;box-shadow:0 10px 28px #00000014!important;transform:translateY(-2px)}.stitch-board-panel .board-preview-thumb{width:100%;height:6.5rem;min-height:6.5rem;overflow:hidden;background:#eef0f4;border-bottom:1px solid rgba(197,198,206,.35)}.stitch-board-panel .board-preview-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.stitch-board-panel .board-preview-thumb .board-auth-image-pending{display:block;width:100%;height:100%;min-height:inherit;background:#e8eaef}.stitch-board-panel .board-column-list .board-preview-card--compact{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem;padding:.28rem .45rem!important;border-radius:.45rem!important;min-height:0}.stitch-board-panel .board-column-list .board-preview-card--compact .board-preview-thumb{width:2rem;height:2rem;min-height:2rem;flex:0 0 auto;border-radius:.35rem;border:0}.stitch-board-panel .board-column-list .board-preview-card--compact .board-preview-body{padding:0!important;min-width:0;gap:.08rem}.stitch-board-panel .board-column-list .board-preview-card--compact .board-preview-footer,.stitch-board-panel .board-list-grid .board-preview-footer,.stitch-board-panel .board-preview-footer time{display:none!important}.stitch-board-panel .board-column-list .board-preview-card--compact .board-preview-title-row{width:100%}.stitch-board-panel .board-column-list .board-preview-card--compact .board-preview-badges{margin-top:0;margin-left:auto;gap:.15rem;flex-shrink:0}.stitch-board-panel .board-column-list .board-preview-card-wrap{gap:0}.stitch-board-panel .board-column-list .board-ticker-pin{padding:.1rem .4rem .25rem;font-size:.75rem}.stitch-board-panel .board-list-grid .board-preview-body{padding:.4rem .6rem .45rem!important;min-width:0;gap:.1rem}.stitch-board-panel .board-preview-title-row{display:flex;align-items:center;gap:.35rem;min-width:0;width:100%}.stitch-board-panel .board-preview-title{margin:0!important;font-family:var(--stitch-font-sans)!important;font-size:var(--stitch-text-body-size)!important;font-weight:var(--stitch-text-body-weight)!important;color:var(--stitch-text-title-color)!important;line-height:var(--stitch-text-body-leading)!important;letter-spacing:normal;display:block!important;flex:1 1 auto;min-width:0;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important}@media(min-width:768px){.stitch-board-panel .board-preview-title{font-size:var(--stitch-text-body-size)!important}}.stitch-board-panel .board-preview-text{display:none!important}.stitch-board-panel .board-preview-footer{display:flex;flex-wrap:wrap;gap:.25rem .55rem;color:#75777e;font-size:.6875rem;font-weight:500}.stitch-board-panel .board-preview-badges{display:flex;flex-wrap:nowrap;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:0;margin-left:auto}.stitch-board-panel .board-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:9999px;background:#e3e2e1;color:#44474d;font-size:.6875rem;font-weight:700}.stitch-board-panel .board-badge-reply{background:#d7e2ff;color:#031632}.stitch-board-panel .board-badge-ticker{background:#ffdad3;color:#a73925}.stitch-board-panel .board-ticker-pin{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem .65rem;color:#44474d;font-size:.75rem;font-weight:600}.stitch-board-panel .board-header,.stitch-board-panel .board-column-header,.stitch-board-panel .board-expanded-bar{background-image:none!important}.subpage-nav-title{font-size:24px;line-height:1.3;font-weight:600;--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.modal{border-radius:1rem;border-width:1px;border-color:#c5c6ce4d;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 8px 32px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.modal-header{border-bottom-width:1px;border-color:#c5c6ce33;padding:1rem 1.5rem}.modal-title{font-size:24px;line-height:1.3;font-weight:600;--tw-text-opacity: 1;color:rgb(3 22 50 / var(--tw-text-opacity, 1))}.modal-body{padding:1rem 1.5rem}.modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;border-top-width:1px;border-color:#c5c6ce33;padding:1rem 1.5rem}.main-page-shell{--tw-bg-opacity: 1;background-color:rgb(250 249 248 / var(--tw-bg-opacity, 1));background:#faf9f8}.modal-room-stitch{max-height:90vh;width:min(100%,42rem);overflow:hidden;padding:0}.main-legacy-trailing .modal{border-radius:1rem;border-width:1px;border-color:#c5c6ce4d;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 8px 32px rgba(0, 0, 0, .08);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.legacy-page-root.main-legacy-root>.main{max-width:none;margin-left:auto;margin-right:auto;width:100%;padding-left:20px;padding-right:20px;padding-top:1.5rem;padding-bottom:7rem;box-sizing:border-box}@media(min-width:1024px){.legacy-page-root.main-legacy-root>.main{padding:2rem 2.5rem 2.5rem}}.subpage-nav{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:1rem;border-width:1px;border-color:#c5c6ce33;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;--tw-shadow: 0 4px 20px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.main.stitch-page-shell{max-width:none;margin-left:auto;margin-right:auto;width:100%;padding:1.5rem 20px 7rem;background:#faf9f8;box-sizing:border-box}@media(min-width:1024px){.main.stitch-page-shell{padding:2rem 2.5rem 2.5rem}}.subpage-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;border-radius:1rem;border:1px solid rgba(197,198,206,.25);background:#fff;box-shadow:0 4px 20px #0000000a}.subpage-nav-title{font-size:1.25rem;font-weight:600;color:#031632;letter-spacing:-.01em}.subpage-nav .btn-ghost{border-radius:9999px;border:1px solid rgba(197,198,206,.4);background:#f4f3f2;color:#44474d}.subpage-nav .btn-ghost:hover{background:#eeeeed;color:#031632}.stitch-subpage-hero,.contract-hub-hero,.sms-notice-hero,.sms-link-hero{margin-bottom:1.75rem!important;padding:1.5rem!important;border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}@media(min-width:1024px){.stitch-subpage-hero,.contract-hub-hero,.sms-notice-hero,.sms-link-hero{padding:2rem!important}}.stitch-subpage-eyebrow,.contract-hub-eyebrow,.sms-notice-eyebrow,.sms-link-eyebrow{color:#a73925!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.stitch-subpage-hero-text h2,.contract-hub-hero-text h2,.sms-notice-hero-text h2,.sms-link-hero-text h2{color:#031632!important;font-weight:700!important}.stitch-subpage-hero-icon,.contract-hub-hero-icon,.sms-notice-hero-icon,.sms-link-hero-icon{width:3.5rem!important;height:3.5rem!important;border-radius:1rem!important;background:#d7e2ff!important;color:#031632!important}.stitch-subpage-steps,.contract-hub-steps,.sms-notice-steps,.sms-link-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.stitch-subpage-steps li,.contract-hub-steps li,.sms-notice-steps li,.sms-link-steps li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:9999px;background:#f4f3f2;color:#44474d;font-size:.8125rem;font-weight:500}.stitch-subpage-step-num,.contract-hub-step-num,.sms-notice-step-num,.sms-link-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;background:#031632;color:#fff;font-size:.6875rem;font-weight:700}.contracts-page-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1.25rem!important;padding:.25rem!important;border-bottom:none!important;border-radius:9999px;background:#f4f3f2}.contracts-page-tab{border:none!important;border-bottom:none!important;border-radius:9999px!important;padding:.6rem 1.25rem!important;color:#44474d!important;background:transparent!important;font-weight:500!important}.contracts-page-tab:hover{color:#031632!important;background:#fff9!important}.contracts-page-tab.active{background:#fff!important;color:#031632!important;font-weight:600!important;box-shadow:0 4px 20px #0000000a}.contracts-page-tab-badge{background:#a73925!important;color:#fff!important}.contract-hub-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.contract-hub-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contract-hub-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.contract-hub-card{min-height:180px;border-radius:1.5rem!important;border:1px solid rgba(197,198,206,.25)!important;background:#ffffffd9!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000000a!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease!important}.contract-hub-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a!important}.contract-hub-card--room:hover{background:#031632!important;color:#fff!important;border-color:transparent!important}.contract-hub-card--room:hover .contract-hub-action-label,.contract-hub-card--room:hover .contract-hub-desc{color:#fff!important}.contract-hub-card--open:hover{background:#a73925!important;color:#fff!important;border-color:transparent!important}.contract-hub-card--open:hover .contract-hub-action-label,.contract-hub-card--open:hover .contract-hub-desc{color:#fff!important}.contract-hub-action-icon{width:3.25rem!important;height:3.25rem!important;border-radius:1rem!important}.contract-hub-action-icon--room{background:#d7e2ff!important;color:#031632!important}.contract-hub-action-icon--open{background:#ffdad3!important;color:#a73925!important}.contract-hub-action-icon--attach{background:#fff!important;color:#031632!important;box-shadow:0 2px 8px #0000000f}.contract-hub-action-label{font-size:1.125rem!important;font-weight:700!important;color:#031632!important}.contract-hub-desc{color:#44474d!important;font-size:.875rem!important;line-height:1.5!important}.contract-hub-preset-panel,.contract-hub-sample-panel{border-radius:1rem!important;border:1px solid rgba(197,198,206,.25)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a;padding:1rem!important}.contract-hub-sample-btn{border-radius:.75rem!important;background:#f4f3f2!important;border:1px solid rgba(197,198,206,.3)!important;color:#031632!important}.contract-hub-sample-btn:hover{background:#d7e2ff!important}.sms-notice-card{border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;padding:1.25rem!important;transition:box-shadow .2s ease,transform .2s ease}.sms-notice-card:hover{box-shadow:0 8px 28px #00000014!important;transform:translateY(-2px)}.sms-notice-card-icon{border-radius:1rem!important}.sms-notice-textarea,.sms-notice-custom-name,.field-input{border-radius:.75rem!important}.sms-notice-textarea:focus,.field-input:focus{outline:none;box-shadow:0 0 0 3px #0316321a;border-color:#031632}.stitch-sms-hub{display:flex;flex-direction:column;gap:1.25rem;max-width:80rem;margin:0 auto;padding:0 0 1.5rem;width:100%;box-sizing:border-box}@media(min-width:768px){.stitch-sms-hub{gap:1.5rem}}@media(min-width:1024px){.stitch-sms-hub{gap:2rem;padding-bottom:2rem}}.stitch-sms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;padding:2rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(197,198,206,.3);box-shadow:0 4px 20px #0000000a;color:#44474d}.stitch-sms-hub .stitch-sms-hero.sms-notice-hero,.stitch-sms-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-bottom:0!important;padding:1.15rem 1.1rem!important;border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}@media(min-width:768px){.stitch-sms-hub .stitch-sms-hero.sms-notice-hero{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:1.25rem!important;padding:1.5rem!important;border-radius:1.5rem!important}.stitch-sms-hub .stitch-sms-hero:not(.sms-notice-hero),.stitch-sms-hero:not(.sms-notice-hero){flex-direction:row!important;align-items:stretch!important;justify-content:space-between!important;gap:1.25rem 1.75rem!important;padding:1.5rem!important;border-radius:1.5rem!important}}@media(min-width:1024px){.stitch-sms-hub .stitch-sms-hero.sms-notice-hero,.stitch-sms-hero{padding:2rem 2.25rem!important}}.stitch-sms-hero-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0;flex:1 1 auto}@media(min-width:768px){.stitch-sms-hero-main{flex:1 1 0;min-width:0}}@media(max-width:519px){.stitch-sms-hero-main{flex-direction:column;gap:.75rem}}.stitch-sms-hero-icon{width:3rem!important;height:3rem!important;border-radius:.9rem!important;background:#d7e2ff!important;color:#031632!important;flex-shrink:0}@media(min-width:768px){.stitch-sms-hero-icon{width:3.5rem!important;height:3.5rem!important;border-radius:1rem!important}}.stitch-sms-hub .sms-notice-hero-text h2{margin:.15rem 0 .45rem!important;font-size:clamp(1.4rem,3vw,2rem)!important;font-weight:700!important;letter-spacing:-.02em!important;color:#031632!important}.stitch-sms-hub .sms-notice-hero-desc{max-width:40rem;color:#44474d!important;line-height:1.6!important;font-size:.9rem!important;white-space:normal!important}@media(min-width:768px){.stitch-sms-hub .sms-notice-hero-desc{font-size:.975rem!important}}.stitch-sms-hub .stitch-sms-cost-hint,.stitch-sms-cost-hint{margin:.75rem 0 0!important;padding:.65rem .85rem!important;border-radius:.75rem!important;border:1px solid rgba(255,180,165,.55)!important;background:#fff7f5!important;color:#701103!important;font-size:.8125rem!important;line-height:1.45!important}.main.stitch-page-shell:has(.stitch-sms-hub) .subpage-nav{margin-bottom:1rem}.stitch-sms-recipient-section{display:flex;flex-direction:column;gap:.85rem}.stitch-sms-section-head{display:flex;flex-direction:column;gap:.25rem;margin:0}.stitch-sms-section-head .sms-notice-templates-title,.stitch-sms-hub .sms-notice-templates-title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#031632}.stitch-sms-section-desc{margin:0;font-size:.875rem;line-height:1.45;color:#6b7280}.stitch-sms-hero-link a{color:#031632!important;font-weight:600!important;text-decoration:underline;text-underline-offset:.15em}.stitch-sms-steps{display:flex!important;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0!important;padding:0;list-style:none;max-width:none;justify-content:flex-start}.stitch-sms-form{display:flex;flex-direction:column;gap:1.15rem}@media(min-width:768px){.stitch-sms-form{gap:1.35rem}}@media(min-width:1024px){.stitch-sms-form{gap:1.6rem}}.stitch-sms-hub .stitch-sms-recipient-panel,.stitch-sms-recipient-panel{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:1rem 1.15rem!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;width:100%!important}.stitch-sms-hub .stitch-sms-panel-col,.stitch-sms-panel-col{flex:1 1 0!important;min-width:0!important;padding:1.15rem 1.2rem!important;border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.35)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}.stitch-sms-hub .stitch-sms-panel-col--send,.stitch-sms-panel-col--send{background:#faf9f8!important}.stitch-sms-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.stitch-sms-panel-title{margin:0!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#031632!important}.stitch-sms-panel-head-actions{display:inline-flex;align-items:center;gap:.45rem}.stitch-sms-count-pill{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem .55rem;border-radius:999px;background:#d7e2ff;color:#031632;font-size:.75rem;font-weight:700}.stitch-sms-panel-hint{margin:.55rem 0 0!important;font-size:.78rem!important;line-height:1.45!important;color:#6b7280!important}.stitch-sms-search-field{position:relative;display:flex;align-items:center}.stitch-sms-search-input,.stitch-sms-hub .stitch-sms-search-input{width:100%!important;min-height:2.75rem!important;padding:.65rem 2.5rem .65rem .9rem!important;border-radius:.85rem!important;border:1px solid rgba(197,198,206,.55)!important;background:#f4f3f2!important;color:#031632!important;font-size:.9rem!important}.stitch-sms-search-input:focus,.stitch-sms-hub .stitch-sms-search-input:focus{outline:none!important;border-color:#031632!important;background:#fff!important;box-shadow:0 0 0 3px #0316321a!important}.stitch-sms-search-icon{position:absolute;right:.75rem;color:#75777e;font-size:1.25rem!important;pointer-events:none}.stitch-sms-search-results{margin:.65rem 0 0!important;padding:.35rem!important;list-style:none!important;max-height:12rem;overflow:auto;border-radius:.9rem!important;border:1px solid rgba(197,198,206,.35)!important;background:#fff!important}.stitch-sms-search-empty{padding:.75rem .85rem!important;color:#6b7280!important;font-size:.8125rem!important}.stitch-sms-search-result{display:flex!important;width:100%!important;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem!important;border:0!important;border-radius:.7rem!important;background:transparent!important;color:#031632!important;text-align:left;cursor:pointer;font-size:.85rem!important}.stitch-sms-search-result:hover:not(:disabled){background:#f4f3f2!important}.stitch-sms-search-result.is-added{background:#eef3ff!important}.stitch-sms-search-result-action{flex-shrink:0;font-size:.75rem!important;font-weight:700!important;color:#031632!important}.stitch-sms-field-label{display:block;margin:.85rem 0 .4rem!important;font-size:.78rem!important;font-weight:700!important;color:#44474d!important}.stitch-sms-manual-row{display:flex;gap:.5rem;align-items:center}.stitch-sms-phone,.stitch-sms-hub .stitch-sms-phone{flex:1 1 auto;min-width:0;min-height:2.55rem!important;border-radius:.85rem!important;border:1px solid rgba(197,198,206,.55)!important;background:#fff!important}.stitch-sms-recipient-arrow{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;color:#031632;opacity:.45}.stitch-sms-empty{margin:.35rem 0 0!important;padding:1rem!important;border-radius:.85rem!important;background:#fff!important;border:1px dashed rgba(197,198,206,.7)!important;color:#6b7280!important;font-size:.8125rem!important;line-height:1.45!important}.stitch-sms-send-list{display:flex!important;flex-direction:column;gap:.45rem;margin:0!important;padding:0!important;list-style:none!important;max-height:16rem;overflow:auto}.stitch-sms-send-item,.stitch-sms-hub .sms-notice-send-list>li.stitch-sms-send-item{display:flex!important;align-items:stretch!important;gap:.15rem!important;width:100%!important;min-height:2.85rem;margin:0!important;padding:.2rem .25rem .2rem .2rem!important;border-radius:.75rem!important;border:1px solid rgba(197,198,206,.5)!important;background:#fff!important;overflow:visible!important;box-sizing:border-box}.stitch-sms-send-chip,.stitch-sms-hub .sms-notice-send-list .stitch-sms-send-chip{flex:1 1 auto;min-width:0;display:flex!important;flex-direction:row!important;align-items:center!important;min-height:2.5rem;padding:.4rem .65rem!important;border:none!important;border-radius:.55rem!important;background:transparent!important;color:#031632!important;text-align:left;cursor:pointer;font-size:.8125rem!important;font-weight:500!important;box-shadow:none!important}.stitch-sms-send-chip.is-active{border-color:transparent!important;background:#d7e2ff!important;font-weight:700!important}.stitch-sms-send-chip-label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:.12rem!important;width:100%!important;min-width:0!important;color:#031632!important;font-size:.8125rem!important;line-height:1.3!important;white-space:normal!important;word-break:keep-all!important}.stitch-sms-send-chip-primary{display:block;width:100%;font-weight:700!important;color:#031632!important;overflow:hidden;text-overflow:ellipsis}.stitch-sms-send-chip-phone{display:block;width:100%;font-weight:500!important;font-size:.75rem!important;color:#44474d!important;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.stitch-sms-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:auto 0;border:0;border-radius:.55rem;background:transparent;color:#75777e;cursor:pointer}.stitch-sms-chip-remove:hover{background:#ffdad3;color:#701103}.stitch-sms-all-add{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:.65rem 0 0;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(197,198,206,.45);background:#f4f3f2}.stitch-sms-all-add-text{margin:0;font-size:.875rem;font-weight:600;color:#031632;line-height:1.4}.stitch-sms-all-add-btn{min-height:2.35rem}.stitch-sms-btn-primary,.stitch-sms-hub .stitch-sms-btn-primary{border-radius:.75rem!important;background:#031632!important;border-color:#031632!important;color:#fff!important}.stitch-sms-btn-ghost,.stitch-sms-hub .stitch-sms-btn-ghost{border-radius:.75rem!important}.stitch-sms-char-count{color:#75777e!important;font-size:.75rem!important}.stitch-sms-char-count.is-near-limit{color:#a73925!important;font-weight:700!important}.stitch-sms-add-btn,.stitch-sms-hub .stitch-sms-add-btn{min-height:2.75rem;padding:.65rem 1.15rem!important;border-radius:.9rem!important;border:1px dashed rgba(3,22,50,.28)!important;background:#fff!important;color:#031632!important;font-weight:700!important}.stitch-sms-add-btn:hover,.stitch-sms-hub .stitch-sms-add-btn:hover{background:#f4f3f2!important;border-style:solid!important}@media(max-width:767px){.stitch-sms-hub .stitch-sms-recipient-panel,.stitch-sms-recipient-panel{flex-direction:column!important}.stitch-sms-recipient-arrow{width:100%;transform:rotate(90deg);opacity:.35}}@media(min-width:768px){.stitch-sms-hub .stitch-sms-hero.sms-notice-hero{flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:1.25rem 1.75rem!important}.stitch-sms-hub .stitch-sms-hero .stitch-sms-steps{flex:0 0 auto;max-width:13rem;flex-direction:column!important;align-items:stretch;margin-top:.15rem!important}}.stitch-sms-hero .stitch-sms-recipient.sms-notice-recipient-layout,.stitch-sms-hub .stitch-sms-recipient.sms-notice-recipient-layout:not(.stitch-sms-recipient-panel){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:1rem 1.25rem!important;margin:1rem 0 0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;flex:1 1 100%!important;width:100%!important;max-width:none!important;align-self:stretch!important}.stitch-sms-hub .sms-notice-recipient-col--search,.stitch-sms-hub .sms-notice-recipient-col--send{flex:1 1 0!important;min-width:0!important}@media(min-width:768px){.stitch-sms-hero .stitch-sms-recipient.sms-notice-recipient-layout:not(.stitch-sms-recipient-panel),.stitch-sms-hub .stitch-sms-recipient.sms-notice-recipient-layout:not(.stitch-sms-recipient-panel){flex-direction:row!important;flex:1 1 100%!important;width:100%!important;max-width:none!important;padding:0!important}}@media(min-width:1024px){.stitch-sms-hero .stitch-sms-recipient.sms-notice-recipient-layout:not(.stitch-sms-recipient-panel),.stitch-sms-hub .stitch-sms-recipient.sms-notice-recipient-layout:not(.stitch-sms-recipient-panel){flex-basis:auto!important;width:100%!important;max-width:none!important;padding:0!important}}@media(max-width:767px){.stitch-sms-hero .stitch-sms-recipient.sms-notice-recipient-layout:not(.stitch-sms-recipient-panel),.stitch-sms-hub .stitch-sms-recipient.sms-notice-recipient-layout:not(.stitch-sms-recipient-panel){flex-direction:column!important}}.stitch-sms-hero .stitch-sms-recipient:not(.sms-notice-recipient-layout){display:flex;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.05rem!important;border-radius:1.1rem!important;border:1px solid rgba(197,198,206,.45)!important;background:#f8f9fb!important;box-shadow:none!important}@media(min-width:768px){.stitch-sms-hero .stitch-sms-recipient:not(.sms-notice-recipient-layout){flex:0 1 20rem;width:min(100%,22rem);max-width:22rem;align-self:stretch;justify-content:center;gap:1rem;padding:1.15rem 1.25rem!important;border-radius:1.25rem!important}}@media(min-width:1024px){.stitch-sms-hero .stitch-sms-recipient:not(.sms-notice-recipient-layout){flex-basis:22rem;width:22rem;max-width:22rem;padding:1.35rem 1.4rem!important}}.stitch-sms-recipient-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:0!important}.stitch-sms-recipient-icon{width:2.5rem!important;height:2.5rem!important;border-radius:.75rem!important;background:#ffdad3!important;color:#a73925!important}@media(min-width:768px){.stitch-sms-recipient-icon{width:2.75rem!important;height:2.75rem!important;border-radius:.85rem!important}}.stitch-sms-recipient-copy label{display:block;margin:0 0 .2rem;font-size:1rem!important;font-weight:700!important;color:#031632!important;letter-spacing:-.01em}.stitch-sms-recipient-copy .sms-notice-recipient-hint{color:#44474d!important;font-size:.8125rem!important;line-height:1.45!important}.stitch-sms-recipient-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.stitch-sms-phone{width:100%;min-height:3rem;font-size:1.0625rem!important;font-weight:600!important;letter-spacing:.03em!important;padding:.8rem 1rem!important;border-radius:.85rem!important;border:1px solid rgba(197,198,206,.55)!important;background:#fff!important;color:#031632!important;box-sizing:border-box}.stitch-sms-phone:focus{background:#fff!important;border-color:#031632!important;box-shadow:0 0 0 3px #0316321f!important;outline:none}.stitch-sms-save-hint{margin:0!important;color:#75777e!important;font-size:.75rem!important;line-height:1.45!important}@media(min-width:768px){.stitch-sms-save-hint{font-size:.8125rem!important}}.stitch-sms-section-head{display:flex;flex-direction:column;gap:.25rem;margin:.15rem 0 0!important}.stitch-sms-section-head .sms-notice-templates-title{margin:0!important;font-size:1.125rem!important;font-weight:700!important;letter-spacing:-.015em!important;color:#031632!important}@media(min-width:768px){.stitch-sms-section-head .sms-notice-templates-title{font-size:1.25rem!important}}.stitch-sms-section-desc{margin:0;color:#44474d;font-size:.8125rem;line-height:1.45}@media(min-width:768px){.stitch-sms-section-desc{font-size:.875rem}}.stitch-sms-grid.sms-notice-templates,.stitch-sms-grid{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;align-items:stretch}@media(min-width:768px){.stitch-sms-grid.sms-notice-templates,.stitch-sms-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}}@media(min-width:1100px){.stitch-sms-grid.sms-notice-templates,.stitch-sms-grid{gap:1.25rem!important}}.stitch-sms-custom-list{display:contents}.stitch-sms-card.sms-notice-card,.stitch-sms-card{display:flex;flex-direction:column;min-height:100%;padding:1rem .95rem .9rem!important;border-radius:1.15rem!important;border:1px solid rgba(197,198,206,.28)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;transition:box-shadow .25s ease,transform .25s cubic-bezier(.4,0,.2,1),border-color .2s ease!important}@media(min-width:768px){.stitch-sms-card.sms-notice-card,.stitch-sms-card{padding:1.25rem 1.25rem 1.1rem!important;border-radius:1.35rem!important}}@media(min-width:1024px){.stitch-sms-card.sms-notice-card,.stitch-sms-card{padding:1.4rem 1.4rem 1.2rem!important;border-radius:1.5rem!important}}.stitch-sms-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 32px #00000017!important;border-color:#0316321f!important}.stitch-sms-card-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.75rem}.stitch-sms-card-icon{width:2.35rem!important;height:2.35rem!important;border-radius:.7rem!important;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:768px){.stitch-sms-card-icon{width:2.75rem!important;height:2.75rem!important;border-radius:.85rem!important}}.stitch-sms-card-icon .material-symbols-outlined{font-size:1.2rem!important}@media(min-width:768px){.stitch-sms-card-icon .material-symbols-outlined{font-size:1.35rem!important}}.stitch-sms-card-titles{min-width:0;flex:1}.stitch-sms-card-titles h3{margin:0 0 .2rem!important;font-size:.975rem!important;font-weight:700!important;letter-spacing:-.015em!important;color:#031632!important;line-height:1.3!important}@media(min-width:768px){.stitch-sms-card-titles h3{font-size:1.0625rem!important}}.stitch-sms-card-titles p,.stitch-sms-card .sms-notice-custom-desc{margin:0!important;font-size:.75rem!important;line-height:1.45!important;color:#44474d!important}@media(min-width:768px){.stitch-sms-card-titles p,.stitch-sms-card .sms-notice-custom-desc{font-size:.8125rem!important}}.stitch-sms-custom-name{width:100%;font-weight:700!important;font-size:.975rem!important;padding:.45rem .65rem!important;border-radius:.65rem!important;border:1px solid rgba(197,198,206,.45)!important;background:#f4f3f2!important;color:#031632!important;box-sizing:border-box}.stitch-sms-custom-name:focus{background:#fff!important;border-color:#031632!important;box-shadow:0 0 0 3px #0316321a!important;outline:none}.stitch-sms-delete{flex-shrink:0;min-width:2.25rem!important;min-height:2.25rem!important;padding:.35rem!important;border-radius:9999px!important;color:#44474d!important}.stitch-sms-delete:hover{background:#ffdad3!important;color:#a73925!important}.stitch-sms-textarea{flex:1 1 auto;width:100%;min-height:7.5rem;resize:vertical;padding:.75rem .85rem!important;border-radius:.85rem!important;border:1px solid rgba(197,198,206,.45)!important;background:#faf9f8!important;color:#1a1c1c!important;font-size:.9rem!important;line-height:1.55!important;box-sizing:border-box}@media(min-width:768px){.stitch-sms-textarea{min-height:9rem;padding:.85rem 1rem!important;font-size:.9375rem!important}}.stitch-sms-textarea:focus{background:#fff!important;border-color:#031632!important;box-shadow:0 0 0 3px #0316321a!important;outline:none}.stitch-sms-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(197,198,206,.35)}.stitch-sms-card-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.stitch-sms-card .btn-sms-save--card,.stitch-sms-card .btn-sms-send{min-height:2.35rem;border-radius:.75rem!important;font-weight:600!important}.stitch-sms-card .btn-sms-send{box-shadow:0 6px 16px #03163224}@media(max-width:519px){.stitch-sms-card-actions{flex-direction:column;align-items:stretch}.stitch-sms-card-buttons{flex-direction:column;width:100%;margin-left:0}.stitch-sms-card .btn-sms-save--card,.stitch-sms-card .btn-sms-send{width:100%;justify-content:center}}.stitch-sms-add-wrap{display:flex;justify-content:center;margin-top:.25rem}.stitch-sms-add-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:3rem;padding:.75rem 1.25rem!important;border-radius:1rem!important;border:1.5px dashed rgba(3,22,50,.28)!important;background:#fff!important;color:#031632!important;font-weight:700!important;font-size:.9375rem!important;transition:background .15s ease,border-color .15s ease,transform .12s ease}@media(min-width:768px){.stitch-sms-add-btn{width:auto;min-width:16rem;min-height:3.15rem;padding:.85rem 1.75rem!important;border-radius:1.15rem!important}}.stitch-sms-add-btn:hover{background:#d7e2ff!important;border-color:#031632!important;border-style:solid!important}.stitch-sms-add-btn:active{transform:scale(.98)}.stitch-sms-hub .sms-notice-card-icon--free{background:#e8f5e9!important;color:#1b5e20!important}.stitch-sms-hub .sms-notice-card-icon--welcome{background:#ffdad3!important;color:#a73925!important}.stitch-sms-hub .sms-notice-card-icon--directions{background:#d7e2ff!important;color:#031632!important}.stitch-sms-hub .sms-notice-card-icon--movein{background:#e8e8e8!important;color:#031632!important}.stitch-sms-hub .sms-notice-card-icon--unpaid{background:#ffdad3!important;color:#701103!important}.stitch-sms-hub .sms-notice-card.is-sms-guide-focus,.sms-notice-card.is-sms-guide-focus{outline:2px solid #dc2626!important;outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,#dc2626 22%,transparent)!important}.stitch-sms-hub .sms-notice-card-icon--custom{background:#d7e2ff!important;color:#031632!important}.sms-link-guest,.sms-link-sync-status,.sms-link-panel,.sms-link-qr-panel{border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}.sms-link-sync-status--connected{border-color:#22c55e59!important;background:linear-gradient(135deg,#fff,#f0fdf4)!important}.sms-link-device-item{border-radius:.75rem!important;background:#f4f3f2!important;border:1px solid rgba(197,198,206,.2)!important}.sms-link-demo-deposit-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a6b;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.sms-link-demo-deposit-dialog{position:relative;margin:0;max-width:min(28rem,100%);width:100%;border:none;border-radius:1.25rem;padding:0;background:#fff;box-shadow:0 18px 48px #0f172a38}.sms-link-demo-deposit-dialog::backdrop{background:transparent}.sms-link-demo-reveal-lead{margin-bottom:1rem}.sms-link-demo-room-cards{display:flex;flex-direction:column;gap:.75rem}.sms-link-demo-room-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border-radius:.9rem;border:1px solid rgba(197,198,206,.45);background:#f8f7f6;transition:border-color .35s ease,background .35s ease,transform .35s ease}.sms-link-demo-room-card.is-paid{border-color:#16a34a73;background:linear-gradient(135deg,#fff,#f0fdf4);transform:translateY(-1px)}.sms-link-demo-room-card-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sms-link-demo-room-card-title{font-size:.95rem;font-weight:600;color:var(--stitch-text-title-color, #4a4c52)}.sms-link-demo-room-card-meta{font-size:var(--stitch-text-body-size, .9375rem);font-weight:var(--stitch-text-body-weight, 400);line-height:var(--stitch-text-body-leading, 1.45);color:var(--stitch-text-body-color, #75777e)}.sms-link-demo-room-actions .room-quick-badge{transition:transform .35s ease,opacity .35s ease}.sms-link-demo-room-card.is-paid .room-quick-badge.rent.paid{transform:scale(1.05)}.departed-page{display:flex;flex-direction:column;gap:1.25rem}.departed-page-desc{margin:0;padding:1.25rem 1.5rem;border-radius:1.25rem;border:1px solid rgba(197,198,206,.3);background:#fff;box-shadow:0 4px 20px #0000000a;color:#44474d;line-height:1.6}.departed-auto-delete-warning{margin:0;padding:.9rem 1.15rem;border-radius:.9rem;border:1px solid rgba(180,120,20,.35);background:#fff8e8;color:#6b4e12;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--stitch-text-body-size, .9375rem);font-weight:var(--stitch-text-body-weight, 400);line-height:var(--stitch-text-body-leading, 1.45)}.departed-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem!important;border-radius:9999px!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}.departed-toolbar .search-wrap input,.departed-toolbar select{border-radius:9999px!important;border:0!important;background:#f4f3f2!important;padding:.55rem 1rem!important}.departed-table-wrap{border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;overflow:auto}.departed-table thead th{background:#f4f3f2!important;color:#44474d!important;font-size:.75rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(197,198,206,.4)!important}.departed-table tbody tr:hover{background:#faf9f8!important}.departed-count{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;background:#d7e2ff;color:#031632;font-size:.8125rem;font-weight:700}.sign-page{background:#faf9f8}.sign-card{border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;padding:1.5rem!important}.sign-card h1{color:#031632!important;font-weight:700!important;letter-spacing:-.01em}.signature-pad-wrap{border-radius:1rem!important;border:1px dashed rgba(197,198,206,.6)!important;background:#faf9f8!important}.sign-notice{border-radius:.75rem!important;padding:.85rem 1rem!important}.btn.btn-primary{background:#031632!important;border-color:#031632!important;color:#fff!important;border-radius:.75rem}.btn.btn-primary:hover{opacity:.92}.btn.btn-ghost{border-radius:.75rem}html[data-page=admin] body,.admin-page,.admin-dashboard{background:#faf9f8}.admin-dashboard .stat-card,.admin-dashboard .panel,.admin-board-alert{border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;box-shadow:0 4px 20px #0000000a!important}.stitch-admin-announcements{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.admin-announcements-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .75rem}.admin-announcements-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.4rem .9rem;border:1px solid rgba(197,198,206,.45);border-radius:999px;background:#fff;color:#4a4c52;font-weight:600;cursor:pointer}.admin-announcements-tab.is-active{background:#031632;border-color:#031632;color:#fff}.admin-announcements-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;margin-top:1rem}@media(max-width:900px){.admin-announcements-grid{grid-template-columns:1fr}}.admin-announcements-form,.admin-announcements-list-panel{padding:1.15rem 1.2rem 1.25rem;border-radius:1.25rem;border:1px solid rgba(197,198,206,.35);background:#fff;box-shadow:0 4px 20px #0000000a}.admin-announcements-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-announcements-form-head h3,.admin-announcements-list-panel h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--stitch-text-title-color, #4a4c52)}.admin-announcements-textarea{min-height:10rem;resize:vertical;line-height:1.5}.admin-announcements-dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}@media(max-width:560px){.admin-announcements-dates{grid-template-columns:1fr}}.admin-announcements-check{display:flex;align-items:center;gap:.5rem;margin:.9rem 0 1rem;font-size:.9rem;font-weight:600;color:#4a4c52;cursor:pointer}.admin-announcements-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-announcements-item{display:flex;flex-direction:column;gap:.65rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(197,198,206,.4);background:#faf9f8}.admin-announcements-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin-announcements-item-title-row strong{color:var(--stitch-text-title-color, #4a4c52)}.admin-announcements-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#f4f3f2;color:#6b7280}.admin-announcements-badge.is-on{background:#ffdad3;color:#701103}.admin-announcements-item-body{margin:.35rem 0 0;white-space:pre-wrap;word-break:break-word}.admin-announcements-item-meta{margin:.35rem 0 0;font-size:.75rem}.admin-announcements-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.stitch-home-popup{max-width:min(28rem,calc(100vw - 1.5rem));width:100%;padding:0;border:0;border-radius:1.25rem;background:#faf9f8;box-shadow:0 24px 64px #03163238;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;overflow:hidden}.stitch-home-popup::backdrop{background:#03163273}.stitch-home-popup__hero{padding:1.35rem 1.35rem .85rem;background:linear-gradient(165deg,#fff7f5,#faf9f8 60%,#fff);border-bottom:1px solid rgba(197,198,206,.35)}.stitch-home-popup__brand{margin:0 0 .35rem;font-size:.8rem;font-weight:700;color:#031632}.stitch-home-popup__title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--stitch-text-title-color, #4a4c52);line-height:1.3}.stitch-home-popup__body{padding:1.1rem 1.35rem;max-height:min(50vh,22rem);overflow-y:auto}.stitch-home-popup__text{margin:0;white-space:pre-wrap;word-break:break-word;color:#5c5e66}.stitch-home-popup__footer{padding:.85rem 1.25rem 1.2rem}.stitch-home-popup__btn{width:100%;min-height:2.75rem;border:0;border-radius:.85rem;font-weight:700;cursor:pointer}.stitch-home-popup__btn--primary{background:#031632;color:#fff}.stitch-app-notice{position:sticky;top:0;z-index:1250;padding:.65rem 1rem;background:#fff7f5;border-bottom:1px solid rgba(255,180,165,.55);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.stitch-app-notice__inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.stitch-app-notice__label{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#a73925}.stitch-app-notice__title{margin:0;font-size:.95rem;font-weight:700;color:var(--stitch-text-title-color, #4a4c52)}.stitch-app-notice__body{margin:.25rem 0 0;white-space:pre-wrap;word-break:break-word}.stitch-app-notice__count{margin:.35rem 0 0;font-size:.75rem}.stitch-app-notice__actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.stitch-app-notice__btn{min-height:2.25rem;padding:.35rem .85rem;border:0;border-radius:.75rem;font-weight:700;font-size:.85rem;cursor:pointer}.stitch-app-notice__btn--ghost{background:#fff;color:#031632;border:1px solid rgba(197,198,206,.55)}.stitch-app-notice__btn--primary{background:#031632;color:#fff}html.has-stitch-sidebar .stitch-app-notice{top:0}@media(min-width:1024px){html.has-stitch-sidebar .stitch-app-notice{margin-left:240px;width:calc(100% - 240px)}}.stitch-subpage-account-hint,.contract-page-account-hint,.sms-notice-account-hint-wrap{margin-top:1rem;padding:.85rem 1rem;border-radius:.75rem;background:#ffdad3;border:1px solid rgba(167,57,37,.2);color:#701103}.contract-list-section,.contracts-page-pane{border-radius:1.25rem}.contract-action-list,.contract-action-panel{border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a}.departed-hero .departed-page-desc{margin:.5rem 0 0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.departed-hero h2{margin:.15rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#031632;letter-spacing:-.02em}.admin-access-denied.stitch-subpage-hero{padding:2rem!important;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.admin-access-denied.stitch-subpage-hero h2{color:#031632;font-weight:700;margin:.15rem 0 0}.stitch-admin-page{min-height:100vh;background:#faf9f8}html[data-page=admin] .stitch-admin-header,.stitch-admin-header{position:sticky;top:0;z-index:40;background:#031632!important;border-bottom:none!important;box-shadow:0 4px 16px #0316322e;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important;left:auto!important;right:auto!important;box-sizing:border-box}html[data-page=admin] .stitch-admin-header .brand-home-link,html[data-page=admin] .stitch-admin-header .brand-logo,.stitch-admin-header .brand-home-link,.stitch-admin-header .brand-logo{display:none!important}html[data-page=admin] .stitch-admin-header .stitch-mobile-menu-btn,.stitch-admin-header .stitch-mobile-menu-btn{display:inline-flex!important;color:#fff!important;margin-left:0}@media(min-width:1024px){html[data-page=admin] .stitch-admin-header .stitch-mobile-menu-btn,.stitch-admin-header .stitch-mobile-menu-btn,html[data-page=admin] .stitch-admin-header .stitch-admin-brand,.stitch-admin-header .stitch-admin-brand{display:none!important}}.stitch-admin-header .header-inner,.stitch-admin-header-inner{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-height:3.75rem;padding:.55rem 1.25rem;max-width:none;width:100%;margin:0;height:auto!important;flex-wrap:nowrap!important;box-sizing:border-box}@media(max-width:1023px){.stitch-admin-header .header-inner,.stitch-admin-header-inner{justify-content:space-between;padding-left:1rem;padding-right:1rem}}.stitch-admin-brand{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto!important;max-width:none!important;width:auto!important}.stitch-admin-brand-text{min-width:0}.stitch-admin-brand-text h1{margin:0;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2}.stitch-admin-eyebrow{margin:0 0 .05rem!important;color:#ffffffa6!important}.stitch-admin-subtitle{display:none!important}.stitch-admin-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.stitch-admin-account-btn{color:#fff!important;max-width:11rem}.stitch-admin-account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitch-admin-home-btn{color:#fff!important;display:inline-flex;align-items:center;gap:.3rem}.stitch-admin-home-btn .material-symbols-outlined{font-size:1.15rem}.main.admin-main.stitch-admin-main{max-width:1200px;margin-left:auto;margin-right:auto;padding:1.25rem 1rem 6.5rem;background:transparent}.stitch-admin-loading{display:grid;place-items:center;gap:.75rem;padding:3.5rem 1rem;color:#44474d}.admin-subnav.stitch-admin-subnav{display:block;margin:0 0 1.35rem;padding:.4rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(197,198,206,.35);box-shadow:0 4px 20px #0000000a;overflow:hidden}.stitch-admin-subnav-scroll{display:flex;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.05rem}.stitch-admin-subnav-scroll::-webkit-scrollbar{display:none}.admin-subnav-link.stitch-admin-subnav-link{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:2.55rem;padding:.45rem .95rem;border-radius:.8rem;color:#44474d;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.admin-subnav-link.stitch-admin-subnav-link .material-symbols-outlined{font-size:1.15rem}.admin-subnav-link.stitch-admin-subnav-link:hover{background:#f0f1f3;color:#031632}.admin-subnav-link.stitch-admin-subnav-link.is-active{background:#031632;color:#fff}.admin-commerce.stitch-admin-commerce{display:grid;gap:1rem}.admin-commerce-hero.stitch-subpage-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:0!important}.admin-commerce-hero .stitch-subpage-hero-text h2{margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,1.75rem)}.admin-commerce-hero .stitch-subpage-hero-desc{margin:.45rem 0 0;color:#44474d;line-height:1.55;max-width:40rem}.admin-commerce-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-commerce-hero-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.admin-commerce-hero-actions .material-symbols-outlined{font-size:1.1rem}.stitch-admin-card{padding:1.15rem 1.2rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(197,198,206,.3);box-shadow:0 4px 20px #0000000a}.admin-commerce-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-commerce-field{position:relative;display:flex;align-items:center;min-width:0}.admin-commerce-field--grow{flex:1 1 14rem}.admin-commerce-field-icon{position:absolute;left:.75rem;color:#75777e;font-size:1.15rem;pointer-events:none}.admin-commerce-field input,.admin-commerce-field select,.admin-commerce-toolbar select{width:100%;min-height:2.6rem;padding:.5rem .85rem;border:1px solid rgba(197,198,206,.55);border-radius:.85rem;background:#faf9f8;font:inherit;color:#1a1c1c}.admin-commerce-field--grow input{padding-left:2.35rem}.admin-commerce-panel{padding-top:.85rem;padding-bottom:.85rem}.admin-products-empty{margin:0;padding:1.75rem .5rem;color:#44474d;text-align:center}.admin-commerce-empty{display:grid;place-items:center;gap:.55rem}.admin-commerce-empty .material-symbols-outlined{font-size:2rem;color:#9aa0a6}.admin-products-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-products-table th,.admin-products-table td{padding:.75rem .55rem;border-bottom:1px solid rgba(197,198,206,.3);text-align:left;vertical-align:middle}.admin-products-table tbody tr:last-child td{border-bottom:none}.admin-products-table th{font-size:.74rem;font-weight:700;letter-spacing:.03em;color:#5c5f66;white-space:nowrap}.admin-products-table code{font-size:.78rem;color:#031632}.admin-product-id-link{display:inline-flex;max-width:100%;color:inherit;text-decoration:none;border-radius:.3rem}.admin-product-id-link code{color:#195faf;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-product-id-link:hover code,.admin-product-id-link:focus-visible code{color:#0f4a8c}.admin-product-id-link:focus-visible{outline:2px solid rgba(25,95,175,.45);outline-offset:2px}.admin-products-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-product-photo-btn{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.admin-product-photo-btn.is-busy{opacity:.55;pointer-events:none;cursor:wait}.admin-product-photo-btn .material-symbols-outlined{font-size:1.1rem;line-height:1}.admin-inline-edit-trigger{display:inline-flex;align-items:center;max-width:100%;margin:0;padding:.15rem .35rem;border:1px dashed transparent;border-radius:.35rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-inline-edit-trigger:hover:not(:disabled),.admin-inline-edit-trigger:focus-visible{border-color:#195faf73;background:#195faf0f;outline:none}.admin-inline-edit-trigger:disabled{opacity:.6;cursor:wait}.admin-inline-edit-trigger.admin-product-status{padding:.18rem .6rem;border-style:solid;border-width:1px;border-color:transparent}.admin-inline-edit-name{font-size:inherit;font-weight:inherit}.admin-inline-edit-heading{margin:.2rem 0 0;font-size:1.05rem}.admin-inline-edit-heading .admin-inline-edit-trigger{padding-left:0}.admin-inline-edit-input,.admin-inline-edit-select{width:100%;min-width:6.5rem;max-width:14rem;margin:0;padding:.3rem .45rem;border:1px solid rgba(25,95,175,.55);border-radius:.4rem;background:#fff;color:#031632;font:inherit;font-size:.9rem;box-shadow:0 0 0 3px #195faf1f}.admin-inline-edit-select.is-always{min-width:5.5rem;max-width:11rem;border-color:#c5c6ceb3;box-shadow:none;cursor:pointer}.admin-inline-edit-select.is-always:hover:not(:disabled),.admin-inline-edit-select.is-always:focus-visible{border-color:#195faf8c;outline:none;box-shadow:0 0 0 3px #195faf1f}.admin-inline-edit-select.admin-inline-edit-category{max-width:12rem}.admin-inline-edit-category-wrap{margin-top:.35rem}.admin-inline-edit-select.admin-product-status{min-width:5.5rem;max-width:8rem;padding:.2rem .4rem;border-radius:999px;font-size:.72rem;font-weight:700;box-shadow:none}.admin-product-status{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#eef0f4;color:#44474d}.admin-product-status.is-active{background:#e3f6ea;color:#146c3b}.admin-product-status.is-draft{background:#eef2ff;color:#31407b}.admin-product-status.is-inactive{background:#fff1e8;color:#9a4a12}.admin-product-status.is-archived{background:#f0f0f0;color:#666}.admin-product-visible-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:1.85rem;padding:.2rem .65rem .2rem .3rem;border:1px solid rgba(197,198,206,.55);border-radius:999px;background:#f0f1f3;color:#5c5f66;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-product-visible-toggle:disabled{opacity:.55;cursor:wait}.admin-product-visible-toggle-knob{width:1.05rem;height:1.05rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .15s ease,background .15s ease}.admin-product-visible-toggle.is-on{background:#146c3b;border-color:#146c3b;color:#fff}.admin-product-visible-toggle.is-on .admin-product-visible-toggle-knob{transform:translate(.05rem);background:#e3f6ea}.admin-product-visible-toggle.is-off .admin-product-visible-toggle-knob{background:#d5d7db}.admin-order-buyer{display:grid;gap:.15rem}.admin-order-buyer strong{font-size:.92rem;color:#031632}.admin-order-buyer span{font-size:.78rem;color:#75777e}.admin-order-status.is-paid,.admin-product-status.is-paid{background:#e3f6ea;color:#146c3b}.admin-order-status.is-processing,.admin-product-status.is-processing{background:#eef2ff;color:#31407b}.admin-order-status.is-completed,.admin-product-status.is-completed{background:#e8f1ff;color:#1a4d8c}.admin-order-status.is-cancelled,.admin-product-status.is-cancelled{background:#fff1e8;color:#9a4a12}.admin-order-status.is-refunded,.admin-product-status.is-refunded{background:#f0f0f0;color:#666}.admin-order-detail-row td{background:#f7f8fa;padding:.75rem 1rem 1rem}.admin-order-items{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.admin-order-items li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;font-size:.88rem;color:#44474d}.admin-order-items code{margin-left:.35rem;font-size:.75rem;color:#75777e}.admin-order-note{margin:.65rem 0 0;font-size:.85rem;color:#5c5f66}.admin-product-form{display:grid;gap:.95rem;max-width:44rem}.admin-product-form h3{margin:0;font-size:1.05rem;color:#031632}.admin-commerce-card-title{display:flex;align-items:center;gap:.45rem;color:#031632}.admin-commerce-card-title .material-symbols-outlined{font-size:1.25rem}.admin-product-form label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600;color:#30333a}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{width:100%;min-height:2.6rem;padding:.55rem .8rem;border:1px solid rgba(197,198,206,.55);border-radius:.85rem;background:#faf9f8;font:inherit;font-weight:400;color:#1a1c1c;box-sizing:border-box}.admin-product-form textarea{min-height:6rem;resize:vertical}.admin-product-desc-images{display:grid;gap:.55rem;margin-top:-.35rem}.admin-product-desc-image-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.admin-product-desc-image-item{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:.65rem;background:#f4f5f7;border:1px solid rgba(197,198,206,.4)}.admin-product-desc-image-item img{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:.4rem;background:#fff}.admin-product-desc-image-item span{flex:1 1 8rem;min-width:0;font-size:.85rem;word-break:break-all}.admin-product-desc-preview{display:grid;gap:.5rem;padding:.85rem;border-radius:.85rem;background:#fff;border:1px solid rgba(197,198,206,.4)}.product-description-body{display:grid;gap:.75rem}.product-description-text{margin:0;white-space:pre-wrap;line-height:1.65;color:#3c4048;font-size:.95rem}.product-description-figure{margin:0;border-radius:.75rem;overflow:hidden;background:#eef1f5}.product-description-figure img{display:block;width:100%;height:auto;max-height:28rem;-o-object-fit:contain;object-fit:contain;background:#f8f9fb}.admin-product-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.admin-product-check{display:flex!important;align-items:center;gap:.5rem;grid-template-columns:none!important;font-weight:500!important}.admin-product-check input{width:auto;min-height:auto}.admin-product-form-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.admin-form-hint,.admin-form-hint-link{margin:0;font-size:.82rem;font-weight:400;color:#5c5f66}.admin-form-hint-link{display:inline-block;margin-top:.25rem;color:#031632;text-decoration:underline;text-underline-offset:2px}.admin-product-image-block{display:grid;gap:.65rem;padding:1rem;border-radius:1rem;background:#f4f5f7;border:1px solid rgba(197,198,206,.35)}.admin-product-image-label{font-size:.88rem;font-weight:700;color:#031632}.admin-product-image-preview-wrap{width:100%;max-width:18rem;aspect-ratio:1 / 1;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid rgba(197,198,206,.4)}.admin-product-image-preview{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-product-image-placeholder{display:grid;place-items:center;gap:.35rem;width:100%;height:100%;color:#9aa0a6;font-size:.82rem}.admin-product-image-placeholder .material-symbols-outlined{font-size:2rem}.admin-product-image-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-product-image-actions .btn,.admin-product-image-actions label.btn{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;margin:0}.admin-product-image-url{display:grid;gap:.35rem;margin-top:.25rem}.admin-product-document-block{display:grid;gap:.65rem;padding:1rem;border-radius:1rem;background:#f4f5f7;border:1px solid rgba(197,198,206,.35)}.admin-product-document-row{min-height:2.5rem}.admin-product-document-file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;border-radius:.75rem;background:#fff;border:1px solid rgba(197,198,206,.45);color:#031632}.admin-product-document-file .material-symbols-outlined{font-size:1.35rem;color:#195faf}.admin-product-document-name{flex:1 1 8rem;min-width:0;font-size:.9rem;font-weight:600;word-break:break-all}.admin-product-document-empty{margin:0}.admin-categories-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}.admin-commerce-cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.admin-commerce-item-card{padding:.95rem .2rem;border-bottom:1px solid rgba(197,198,206,.3)}.admin-commerce-item-card:last-child{border-bottom:none;padding-bottom:.35rem}.admin-commerce-item-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-commerce-item-card-top h3{margin:.2rem 0 .15rem;font-size:1rem;color:#031632}.admin-commerce-item-card-top p{margin:0;font-size:.82rem;color:#5c5f66}.admin-commerce-item-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0}.admin-commerce-item-meta div{padding:.55rem .65rem;border-radius:.75rem;background:#f4f5f7}.admin-commerce-item-meta-wide{grid-column:1 / -1}.admin-commerce-item-meta dt{margin:0;font-size:.7rem;font-weight:600;color:#75777e}.admin-commerce-item-meta dd{margin:.15rem 0 0;font-size:.9rem;font-weight:600;color:#031632}.admin-commerce-mobile{display:none}.admin-commerce-desktop{display:block;overflow-x:auto}.btn-sm{padding:.35rem .65rem;font-size:.8rem;min-height:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:640px){.stitch-admin-header .header-inner,.stitch-admin-header-inner{padding:.75rem 1.25rem}.stitch-admin-brand-text h1{font-size:1.15rem}.stitch-admin-account-btn{max-width:16rem}}@media(min-width:1024px){.main.admin-main.stitch-admin-main{padding:1.75rem 1.5rem 2.5rem}.admin-commerce-hero.stitch-subpage-hero{padding:1.75rem 1.85rem!important}}@media(max-width:900px){.admin-categories-layout{grid-template-columns:1fr}.admin-commerce-desktop{display:none}.admin-commerce-mobile{display:grid}.admin-product-form{max-width:none}.admin-commerce-item-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stitch-admin-home-btn span:not(.material-symbols-outlined){display:none}.stitch-admin-account-btn{max-width:8.5rem;padding-left:.65rem;padding-right:.65rem}.admin-commerce-hero-actions{width:100%}.admin-commerce-hero-actions .btn{flex:1 1 auto;justify-content:center}.admin-commerce-toolbar{flex-direction:column;align-items:stretch}.admin-commerce-field--grow,.admin-commerce-field{width:100%}.admin-commerce-item-meta{grid-template-columns:1fr 1fr}.admin-products-actions{justify-content:stretch}.admin-products-actions .btn{flex:1 1 auto;justify-content:center}}.admin-products-placeholder{margin-top:1.25rem;padding:1.25rem 1.35rem;border-radius:1.15rem;background:#fff;border:1px solid rgba(197,198,206,.35)}.admin-products-placeholder ul{margin:0;padding-left:1.2rem;color:#44474d;line-height:1.7}.admin-visitor-calendar-panel,.admin-daily-unique-ip-panel{margin-top:0}.admin-visitor-calendar-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.admin-visitor-calendar-head h3{margin:0 0 .25rem}.admin-visitor-calendar-nav{display:flex;align-items:center;gap:.5rem}.admin-visitor-calendar-month{min-width:7.5rem;text-align:center;color:#031632}.admin-visitor-calendar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin-bottom:1rem}.admin-visitor-stat{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border-radius:.85rem;background:#f4f5f7}.admin-visitor-stat-label{font-size:.75rem;color:#75777e;font-weight:500}.admin-visitor-stat strong{font-size:1.15rem;color:#031632;font-weight:700}.admin-visitor-stat-peak{font-size:.75rem;font-weight:500;color:#75777e}.admin-visitor-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:1rem}.admin-visitor-calendar-dow{text-align:center;font-size:.75rem;font-weight:600;color:#75777e;padding:.25rem 0}.admin-visitor-calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.4rem;padding:.35rem .2rem;border:1px solid rgba(197,198,206,.4);border-radius:.65rem;background:#fff;color:#75777e;cursor:pointer;font:inherit}.admin-visitor-calendar-cell.is-empty{border:none;background:transparent;cursor:default;min-height:0}.admin-visitor-calendar-cell.has-visits{background:rgba(3,22,50,calc(.08 + var(--admin-cal-intensity, .2) * .35));color:#031632;border-color:#0316322e}.admin-visitor-calendar-cell.is-selected{outline:2px solid #031632;outline-offset:1px}.admin-visitor-calendar-day{font-size:.75rem;font-weight:600}.admin-visitor-calendar-uv{font-size:.95rem;font-weight:700}.admin-visitor-day-detail h4{margin:0 0 .65rem;color:#031632}.admin-unique-ip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.admin-unique-ip-list li{margin:0}.admin-unique-ip-list code{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#eef0f3;color:#031632;font-size:.8rem}.admin-daily-unique-ip-list{display:flex;flex-direction:column;gap:.45rem;max-height:28rem;overflow:auto}.admin-daily-unique-ip-row{border:1px solid rgba(197,198,206,.4);border-radius:.75rem;background:#faf9f8;padding:.55rem .75rem}.admin-daily-unique-ip-row summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;cursor:pointer;color:#031632;font-size:.9rem}.admin-daily-unique-ip-row summary span{color:#75777e;font-size:.8rem}.admin-daily-unique-ip-row .admin-unique-ip-list{margin-top:.65rem}.contract-action-card{border-radius:1rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;transition:box-shadow .2s ease,transform .2s ease}.contract-action-card:hover{box-shadow:0 8px 28px #00000014!important;transform:translateY(-1px)}.contract-action-card-icon{border-radius:.75rem!important;background:#d7e2ff!important;color:#031632!important}.contract-action-status{border-radius:9999px!important;font-size:.6875rem!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}.stitch-contracts-hub .contract-hub-hero.stitch-contracts-hero,.stitch-contracts-hero{margin-bottom:1.25rem!important;padding:1.25rem 1.15rem!important;border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}@media(min-width:768px){.stitch-contracts-hero{padding:1.75rem 1.5rem!important;margin-bottom:1.5rem!important;border-radius:1.5rem!important}}@media(min-width:1024px){.stitch-contracts-hero{padding:2rem 2.25rem!important;margin-bottom:2rem!important}}.stitch-contracts-hero .contract-hub-steps{display:none}@media(min-width:768px){.stitch-contracts-hero .contract-hub-steps{display:flex}}.stitch-contracts-hero h2{margin:.2rem 0 .5rem!important;font-size:clamp(1.5rem,2.8vw,2rem)!important;font-weight:700!important;letter-spacing:-.02em!important;color:#031632!important}.stitch-contracts-hero .contract-hub-hero-desc{max-width:42rem;color:#44474d!important;line-height:1.6!important}.stitch-contracts-dispatch{display:flex;flex-direction:column;gap:1.5rem}.stitch-contracts-bento,.contract-hub-bento.stitch-contracts-bento{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;margin:0!important;align-items:stretch}.stitch-contracts-bento>.stitch-bento-card--neutral{grid-column:auto!important}@media(min-width:768px){.stitch-contracts-bento,.contract-hub-bento.stitch-contracts-bento{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}}@media(min-width:1024px){.stitch-contracts-bento{gap:1.5rem!important}}.stitch-bento-card.contract-hub-card{min-height:0!important;border-radius:1rem!important;border:1px solid rgba(197,198,206,.25)!important;background:#ffffffe6!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #0000000a!important;text-align:center!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,background .3s ease,color .3s ease!important}.stitch-bento-card .stitch-bento-inner,.stitch-bento-card .contract-hub-card-inner{align-items:center!important;text-align:center!important;justify-content:center!important;min-height:0;height:100%;padding:.75rem .55rem!important;gap:.5rem!important;box-sizing:border-box;flex-direction:column!important}@media(min-width:768px){.stitch-bento-card.contract-hub-card{min-height:180px!important;border-radius:1.5rem!important}.stitch-bento-card .stitch-bento-inner,.stitch-bento-card .contract-hub-card-inner{min-height:180px;padding:1.35rem!important;gap:1rem!important;justify-content:center!important;align-items:center!important;text-align:center!important;flex-direction:column!important}}@media(min-width:1024px){.stitch-bento-card.contract-hub-card{min-height:200px!important}.stitch-bento-card .stitch-bento-inner,.stitch-bento-card .contract-hub-card-inner{padding:1.75rem!important;min-height:200px}}.stitch-bento-icon.contract-hub-action-icon{width:2rem!important;height:2rem!important;border-radius:.55rem!important;margin:0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease;flex-shrink:0}.stitch-bento-icon .material-symbols-outlined{font-size:1.05rem!important}@media(min-width:768px){.stitch-bento-icon.contract-hub-action-icon{width:3.25rem!important;height:3.25rem!important;border-radius:1rem!important}.stitch-bento-icon .material-symbols-outlined{font-size:1.65rem!important}}.stitch-bento-card--primary .stitch-bento-icon{background:#d7e2ff!important;color:#031632!important}.stitch-bento-card--secondary .stitch-bento-icon{background:#ffdad3!important;color:#a73925!important}.stitch-bento-card--neutral .stitch-bento-icon{background:#fff!important;color:#031632!important;box-shadow:0 2px 8px #0000000f}.stitch-bento-copy{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;text-align:center}.stitch-bento-card .contract-hub-action-label{font-size:1rem!important;font-weight:700!important;color:#031632!important;line-height:1.3!important;word-break:keep-all}@media(min-width:768px){.stitch-bento-card .contract-hub-action-label{font-size:1.05rem!important;line-height:1.3!important}}@media(min-width:1024px){.stitch-bento-card .contract-hub-action-label{font-size:1.2rem!important}}.stitch-bento-card .contract-hub-desc{display:block;font-size:.8125rem!important;line-height:1.45!important;color:#44474d!important}@media(min-width:768px){.stitch-bento-card .contract-hub-desc{font-size:.8125rem!important;line-height:1.5!important}}@media(min-width:1024px){.stitch-bento-card .contract-hub-desc{font-size:.875rem!important;line-height:1.55!important}}.stitch-bento-card--primary:hover{background:#031632!important;border-color:transparent!important;color:#fff!important;transform:translateY(-4px)!important;box-shadow:0 16px 40px #03163240!important}.stitch-bento-card--primary:hover .contract-hub-action-label,.stitch-bento-card--primary:hover .contract-hub-desc{color:#fff!important}.stitch-bento-card--primary:hover .contract-hub-desc{color:#ffffffb3!important}.stitch-bento-card--primary:hover .stitch-bento-icon{background:#ffffff1f!important;color:#fff!important}.stitch-bento-card--secondary:hover{background:#a73925!important;border-color:transparent!important;transform:translateY(-4px)!important;box-shadow:0 16px 40px #a7392547!important}.stitch-bento-card--secondary:hover .contract-hub-action-label,.stitch-bento-card--secondary:hover .contract-hub-desc{color:#fff!important}.stitch-bento-card--secondary:hover .contract-hub-desc{color:#ffffffb3!important}.stitch-bento-card--secondary:hover .stitch-bento-icon{background:#ffffff1f!important;color:#fff!important}.stitch-bento-card--neutral{background:#e3e2e1!important;border-color:transparent!important}.stitch-bento-card--neutral:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px #0000001a!important;background:#dadad9!important}.stitch-contracts-lower{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.stitch-contracts-lower{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.75rem}}.stitch-contracts-summary{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem;border-radius:1.5rem;border:1px solid rgba(197,198,206,.35);background:#fff;box-shadow:0 4px 20px #0000000a}@media(min-width:1024px){.stitch-contracts-summary{padding:2rem;border-radius:2rem;min-height:100%}}.stitch-contracts-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.stitch-contracts-summary-head h3{margin:0;font-size:1.25rem;font-weight:600;color:#031632}.stitch-contracts-summary-chip{display:inline-flex;padding:.25rem .75rem;border-radius:9999px;background:#0316320d;color:#031632;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.stitch-contracts-summary-stat{margin-bottom:1.5rem}.stitch-contracts-summary-label{margin:0 0 .5rem;color:#44474d;font-size:.875rem;font-weight:500}.stitch-contracts-summary-value-row{display:flex;align-items:flex-end;gap:.75rem}.stitch-contracts-summary-value{font-size:2.75rem;font-weight:700;line-height:1;color:#031632;letter-spacing:-.03em}.stitch-contracts-summary-meta{margin-bottom:.35rem;color:#44474d;font-size:.875rem;font-weight:500}.stitch-contracts-summary-link{margin-bottom:.4rem;border:0;background:none;color:#a73925;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.stitch-contracts-summary-link:hover{text-decoration:underline}.stitch-contracts-progress{margin-top:.85rem;height:.5rem;border-radius:9999px;background:#e9e8e7;overflow:hidden}.stitch-contracts-progress-bar{height:100%;border-radius:9999px;background:#031632;transition:width .4s ease}.stitch-contracts-summary-foot{padding-top:1.25rem;border-top:1px solid rgba(197,198,206,.4)}.stitch-contracts-summary-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;color:#44474d;font-size:.875rem}.stitch-contracts-summary-row strong{color:#031632;font-weight:700}.stitch-contracts-summary-cta{margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(197,198,206,.35);display:grid;gap:.55rem}.stitch-contracts-forms-store-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:2.75rem;border-radius:.9rem;cursor:pointer}.stitch-contracts-forms-store-btn .material-symbols-outlined{font-size:1.2rem}.stitch-contracts-summary-cta-hint{margin:0;font-size:.8rem;line-height:1.45;color:#5c5f66;text-align:center}html.has-stitch-sidebar .header,html.has-app-header .header,html.has-stitch-sidebar .header-inner,html.has-stitch-sidebar .brand,html.has-stitch-sidebar .brand-nav,html.has-stitch-sidebar .brand-nav-link,html.has-stitch-sidebar .header-actions,html.has-stitch-sidebar .stitch-mobile-menu-btn,html.has-app-header .header-inner,html.has-app-header .brand,html.has-app-header .brand-nav,html.has-app-header .brand-nav-link,html.has-app-header .header-actions,html.has-app-header .stitch-mobile-menu-btn{pointer-events:auto!important}html[data-page=forms-store] .stitch-app-main,html[data-page=forms-store] .forms-store-page,html[data-page=contracts] .stitch-app-main,html[data-page=contracts] .stitch-contracts-hub,html[data-page=contracts] .main.stitch-page-shell,html[data-page=sms-notice] .stitch-app-main,html[data-page=sms-link] .stitch-app-main,html[data-page=departed] .stitch-app-main{position:relative;z-index:0}.forms-store-page{display:grid;gap:1.25rem}.forms-store-hero.stitch-subpage-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:0!important}.forms-store-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.forms-store-hero-actions .btn{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.forms-store-card{padding:1.5rem 1.25rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(197,198,206,.3);box-shadow:0 4px 20px #0000000a}.forms-store-empty,.forms-store-signin{display:grid;place-items:center;gap:.55rem;text-align:center;color:#44474d}.forms-store-empty .material-symbols-outlined,.forms-store-signin .material-symbols-outlined{font-size:2.25rem;color:#9aa0a6}.forms-store-empty h3,.forms-store-signin h3{margin:.25rem 0 0;color:#031632;font-size:1.15rem}.forms-store-empty p,.forms-store-signin p{margin:0;max-width:28rem;line-height:1.55}.forms-store-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr))}.forms-store-item{display:flex;flex-direction:column;border-radius:1.25rem;overflow:hidden;background:#fff;border:1px solid rgba(197,198,206,.3);box-shadow:0 4px 20px #0000000a}.forms-store-item-media{display:block;aspect-ratio:16 / 10;background:#eef1f6;overflow:hidden;color:inherit;text-decoration:none}.forms-store-item-media:focus-visible{outline:2px solid rgba(25,95,175,.55);outline-offset:2px}.forms-store-item-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.forms-store-item-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9aa0a6}.forms-store-item-placeholder .material-symbols-outlined{font-size:2.5rem}.forms-store-item-body{display:grid;gap:.45rem;padding:1rem 1.1rem 1.15rem;flex:1 1 auto}.forms-store-item-cat{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a73925}.forms-store-item-body h3{margin:0;font-size:1.05rem;color:#031632;line-height:1.3}.forms-store-item-title-link{color:inherit;text-decoration:none}.forms-store-item-title-link:hover{text-decoration:underline;text-underline-offset:2px}.forms-store-product-link{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.forms-store-product-link:hover{text-decoration:underline;text-underline-offset:2px;color:#195faf}.forms-store-line-thumb-btn{display:block;margin:0;padding:0;border:0;background:none;cursor:pointer;border-radius:.75rem;overflow:hidden}.forms-store-line-thumb-btn:focus-visible{outline:2px solid rgba(25,95,175,.55);outline-offset:2px}.forms-store-detail-card{display:grid;gap:1.5rem;padding:1.25rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(197,198,206,.4);box-shadow:0 10px 30px #0316320a}.forms-store-detail-media{border-radius:1rem;overflow:hidden;background:#eef1f5;aspect-ratio:4 / 3}.forms-store-detail-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.forms-store-detail-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9aa0a6}.forms-store-detail-placeholder .material-symbols-outlined{font-size:3rem}.forms-store-detail-title{margin:.15rem 0 .75rem;font-size:1.55rem;line-height:1.3;color:#031632}.forms-store-detail-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:1rem}.forms-store-detail-price-row strong{font-size:1.35rem;color:#031632}.forms-store-detail-price-row span{font-size:.9rem;color:#5c5f66}.forms-store-detail-desc h2{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:#031632}.forms-store-detail-desc p,.forms-store-detail-desc-empty{margin:0;white-space:pre-wrap;line-height:1.6;color:#3c4048;font-size:.95rem}.forms-store-detail-doc-hint{display:inline-flex;align-items:center;gap:.35rem;margin:1rem 0 0;padding:.55rem .75rem;border-radius:.65rem;background:#f4f5f7;color:#31405a;font-size:.88rem}.forms-store-detail-doc-hint .material-symbols-outlined{font-size:1.15rem;color:#195faf}.forms-store-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.forms-store-detail-actions .btn{display:inline-flex;align-items:center;gap:.35rem}@media(min-width:800px){.forms-store-detail-card{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;padding:1.75rem}.forms-store-detail-media{position:sticky;top:1rem}}.forms-store-item-desc{margin:0;font-size:.86rem;line-height:1.5;color:#5c5f66;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.forms-store-item-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.25rem}.forms-store-item-meta strong{font-size:1.1rem;color:#031632}.forms-store-item-meta span{font-size:.8rem;color:#75777e}.forms-store-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin-top:.45rem}.forms-store-item-actions{display:grid;gap:.4rem;margin-top:.45rem}.forms-store-item-actions .forms-store-buy-btn{margin-top:0}.forms-store-go-cart-btn{text-decoration:none}.forms-store-cart-link{position:relative}.forms-store-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#a73925;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.forms-store-cart-layout{display:grid;gap:1.1rem;align-items:start}@media(min-width:900px){.forms-store-cart-layout{grid-template-columns:minmax(0,1fr) 18.5rem}}.forms-store-cart-list,.forms-store-checkout-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.forms-store-cart-line,.forms-store-checkout-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;padding:.9rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(197,198,206,.3);box-shadow:0 4px 16px #00000008}.forms-store-checkout-line{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center}.forms-store-line-thumb{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:.75rem;overflow:hidden;background:#eef1f6;color:#9aa0a6}.forms-store-line-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.forms-store-line-thumb .material-symbols-outlined{font-size:1.75rem}.forms-store-cart-line-body{display:grid;gap:.3rem;min-width:0}.forms-store-cart-line-body h3,.forms-store-checkout-line-body h4{margin:0;font-size:1rem;color:#031632;line-height:1.3}.forms-store-cart-line-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin:0;font-size:.88rem;color:#44474d}.forms-store-cart-line-meta span{color:#75777e}.forms-store-cart-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:.35rem}.forms-store-qty{display:inline-flex;align-items:center;border:1px solid rgba(197,198,206,.65);border-radius:.55rem;overflow:hidden;background:#f7f8fa}.forms-store-qty-btn{width:2rem;height:2rem;border:0;background:transparent;color:#031632;font:inherit;font-size:1rem;cursor:pointer}.forms-store-qty-btn:hover{background:#0316320f}.forms-store-qty-value{min-width:1.75rem;text-align:center;font-weight:700;font-size:.9rem;color:#031632}.forms-store-cart-line-sum{margin-left:auto;font-size:.98rem;color:#031632}.forms-store-cart-summary,.forms-store-checkout-panel,.forms-store-complete-panel{padding:1.15rem 1.2rem 1.25rem;border-radius:1.25rem;background:#fff;border:1px solid rgba(197,198,206,.3);box-shadow:0 4px 20px #0000000a}.forms-store-cart-summary{display:grid;gap:.85rem;position:sticky;top:5.5rem}.forms-store-cart-summary h3,.forms-store-panel-title{margin:0;font-size:1.05rem;color:#031632}.forms-store-cart-summary dl{margin:0;display:grid;gap:.55rem}.forms-store-cart-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.forms-store-cart-summary dt{margin:0;color:#5c5f66;font-size:.9rem}.forms-store-cart-summary dd{margin:0;color:#031632;font-size:.95rem}.forms-store-summary-total{padding-top:.55rem;border-top:1px solid rgba(197,198,206,.45)}.forms-store-summary-total strong{font-size:1.2rem}.forms-store-cart-checkout-btn{width:100%;justify-content:center}.forms-store-cart-keep,.forms-store-checkout-edit{display:block;text-align:center;font-size:.88rem;color:#44546f;text-decoration:none}.forms-store-cart-keep:hover,.forms-store-checkout-edit:hover{color:#a73925;text-decoration:underline}.forms-store-checkout-main{display:grid;gap:.85rem;min-width:0}.forms-store-buyer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.forms-store-buyer-panel-head .forms-store-panel-title{margin:0}.forms-store-buyer-view{margin:0;display:grid;gap:.65rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.forms-store-buyer-view>div{display:grid;gap:.2rem}.forms-store-buyer-view-wide{grid-column:1 / -1}.forms-store-buyer-view dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#75777e}.forms-store-buyer-view dd{margin:0;color:#031632;font-size:.95rem;word-break:break-word}.forms-store-buyer-hint{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:.65rem;background:#fff7f0;color:#9a4a12;font-size:.86rem;line-height:1.45}.forms-store-buyer-form{display:grid;gap:.7rem}.forms-store-buyer-form label{display:grid;gap:.3rem}.forms-store-buyer-form label span{font-size:.82rem;font-weight:650;color:#44474d}.forms-store-buyer-form label em{font-style:normal;color:#a73925}.forms-store-buyer-form input{width:100%;margin:0;padding:.5rem .65rem;border:1px solid rgba(197,198,206,.7);border-radius:.5rem;background:#fff;color:#031632;font:inherit;font-size:.92rem}.forms-store-buyer-form input:focus{outline:none;border-color:#195faf8c;box-shadow:0 0 0 3px #195faf1f}.forms-store-buyer-form-row--2{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.forms-store-buyer-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.forms-store-checkout-note--warn{color:#9a4a12}@media(max-width:640px){.forms-store-buyer-view,.forms-store-buyer-form-row--2{grid-template-columns:1fr}}.forms-store-checkout-line-body p{margin:.2rem 0 0;font-size:.84rem;color:#5c5f66}.forms-store-checkout-note{margin:0;font-size:.8rem;line-height:1.45;color:#75777e}.forms-store-complete-hero .forms-store-complete-icon{background:#e3f6ea;color:#146c3b}.forms-store-success-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#e3f6ea;color:#146c3b;font-size:.8rem;font-weight:700}.forms-store-success-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;margin-bottom:1rem;border-radius:.9rem;background:linear-gradient(135deg,#e8f7ee,#f3faf6);border:1px solid rgba(20,108,59,.18)}.forms-store-success-banner .material-symbols-outlined{color:#146c3b;font-size:1.75rem}.forms-store-success-banner strong{display:block;color:#031632;font-size:1rem}.forms-store-success-banner p{margin:.2rem 0 0;font-size:.88rem;line-height:1.45;color:#5c5f66}.forms-store-orders-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.85rem 1rem;border-radius:1rem;background:#fff;border:1px solid rgba(197,198,206,.3)}.forms-store-orders-toolbar select{min-width:8.5rem;padding:.4rem .55rem;border:1px solid rgba(197,198,206,.7);border-radius:.5rem;font:inherit;background:#fff}.forms-store-my-orders-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.forms-store-my-order-card{border-radius:1.1rem;background:#fff;border:1px solid rgba(197,198,206,.3);box-shadow:0 4px 16px #00000008;overflow:hidden}.forms-store-my-order-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%;margin:0;padding:1rem 1.1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.forms-store-my-order-head:hover{background:#03163206}.forms-store-my-order-head-main{display:grid;gap:.2rem;min-width:0}.forms-store-my-order-head-main code{font-size:.78rem;color:#75777e}.forms-store-my-order-head-main strong{color:#031632;font-size:1rem}.forms-store-my-order-date{font-size:.82rem;color:#5c5f66}.forms-store-my-order-head-side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem}.forms-store-my-order-head-side>strong{font-size:1.05rem;color:#031632}.forms-store-my-order-body{padding:.9rem 1.1rem 1.1rem;border-top:1px solid rgba(197,198,206,.35)}.forms-store-my-order-detail-link{display:inline-block;margin-top:.75rem;font-size:.88rem;color:#44546f;text-decoration:none}.forms-store-my-order-detail-link:hover{color:#a73925;text-decoration:underline}.forms-store-complete-meta{margin:0 0 1rem;display:grid;gap:.65rem}@media(min-width:640px){.forms-store-complete-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}.forms-store-complete-meta>div{padding:.75rem .85rem;border-radius:.85rem;background:#f5f6f8}.forms-store-complete-meta dt{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#75777e}.forms-store-complete-meta dd{margin:0;color:#031632;font-size:.95rem;word-break:break-all}.forms-store-complete-meta code{font-size:.88rem}.forms-store-complete-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.forms-store-complete-actions .btn{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}@media(max-width:899px){.forms-store-cart-summary{position:sticky;bottom:.75rem;top:auto;z-index:5;box-shadow:0 -6px 24px #00000014}}@media(max-width:520px){.forms-store-hero-actions{width:100%}.forms-store-hero-actions .btn{flex:1 1 auto;justify-content:center}.forms-store-grid{grid-template-columns:1fr}.forms-store-cart-line{grid-template-columns:4.25rem minmax(0,1fr)}.forms-store-checkout-line{grid-template-columns:3.75rem minmax(0,1fr)}.forms-store-checkout-line>strong{grid-column:2;justify-self:start}.forms-store-complete-actions .btn{flex:1 1 auto;justify-content:center}}.stitch-contracts-templates{padding:1.5rem;border-radius:1.5rem;border:1px solid rgba(197,198,206,.35);background:#fff;box-shadow:0 4px 20px #0000000a}@media(min-width:1024px){.stitch-contracts-templates{padding:2rem;border-radius:2rem}}.stitch-contracts-templates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.stitch-contracts-templates-titles{min-width:0}.stitch-contracts-templates-head h3{margin:0;font-size:1.25rem;font-weight:600;color:#031632}.stitch-contracts-templates-sub{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:#5c6675}.stitch-contracts-templates-sample{border:0;background:none;color:#031632;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;padding:0;flex-shrink:0}.stitch-contracts-templates-sample:hover{text-decoration:underline}.stitch-contracts-template-groups{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.stitch-contracts-template-group{padding:1rem;border-radius:1.15rem;border:1px solid rgba(197,198,206,.4);background:#faf9f8}.stitch-contracts-template-group--room{border-color:#0316322e;background:linear-gradient(180deg,#f4f7ff,#faf9f8)}.stitch-contracts-template-group--open{border-color:#a7392533;background:linear-gradient(180deg,#fff6f4,#faf9f8)}.stitch-contracts-template-group--attach{border-color:#44474d33;background:linear-gradient(180deg,#f3f3f2,#faf9f8)}.stitch-contracts-template-group-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.stitch-contracts-template-group-head .stitch-contracts-template-group-copy{flex:1 1 auto;min-width:0}.stitch-contracts-template-more{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;margin-left:auto;padding:.4rem .7rem;border:1px solid rgba(3,22,50,.16);border-radius:999px;background:#fff;color:#031632;font:inherit;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.stitch-contracts-template-more:hover{background:#f4f7ff;border-color:#03163252}.stitch-contracts-template-more .material-symbols-outlined{font-size:.95rem}.stitch-contracts-template-more--footer{width:100%;margin:.75rem 0 0;padding:.7rem .9rem;border-radius:.85rem;border-style:dashed}.stitch-contracts-template-more-count{color:#75777e;font-weight:600}.stitch-contracts-template-group-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.75rem;flex-shrink:0}.stitch-contracts-template-group-icon--room{background:#d7e2ff;color:#031632}.stitch-contracts-template-group-icon--open{background:#ffdad3;color:#a73925}.stitch-contracts-template-group-icon--attach{background:#e4e2e1;color:#44474d}.stitch-contracts-template-group-icon .material-symbols-outlined{font-size:1.25rem}.stitch-contracts-template-group-copy{display:flex;align-items:baseline;gap:.55rem;min-width:0}.stitch-contracts-template-group-copy h4{margin:0;font-size:.95rem;font-weight:700;color:#031632}.stitch-contracts-template-group-count{font-size:.75rem;font-weight:600;color:#75777e}.stitch-contracts-template-grid{display:grid;grid-template-columns:1fr;gap:.75rem;list-style:none;margin:0;padding:0}@media(min-width:640px){.stitch-contracts-template-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}}.stitch-contracts-template-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.15rem;border-radius:1rem;border:1px solid rgba(197,198,206,.45);background:#fff;text-align:left;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.stitch-contracts-template-card--room{border-left:3px solid #031632}.stitch-contracts-template-card--open{border-left:3px solid #a73925}.stitch-contracts-template-card--attach{border-left:3px solid #5c6675}.stitch-contracts-template-card:hover{border-color:#03163259;background:#fff;box-shadow:0 4px 16px #0000000d}.stitch-contracts-template-thumb{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:4rem;border-radius:.5rem;background:#e9e8e7;color:#031632}.stitch-contracts-template-thumb--room{background:#d7e2ff;color:#031632}.stitch-contracts-template-thumb--open{background:#ffdad3;color:#a73925}.stitch-contracts-template-thumb--attach{background:#e4e2e1;color:#44474d}.stitch-contracts-template-thumb .material-symbols-outlined{font-size:1.5rem}.stitch-contracts-template-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.stitch-contracts-template-name{font-weight:700;color:#1a1c1c;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stitch-contracts-template-meta{color:#44474d;font-size:.75rem}.stitch-contracts-template-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.stitch-contracts-template-tag,.stitch-contracts-template-tags span{display:inline-flex;padding:.15rem .45rem;border-radius:.25rem;background:#eeeeed;color:#44474d;font-size:.625rem;font-weight:700;letter-spacing:.02em}.stitch-contracts-template-tag--room{background:#d7e2ff;color:#031632}.stitch-contracts-template-tag--open{background:#ffdad3;color:#a73925}.stitch-contracts-template-tag--attach{background:#e4e2e1;color:#44474d}.stitch-contracts-template-tag--default{background:#eeeeed;color:#5c6675}.stitch-contracts-template-chevron{flex-shrink:0;color:#75777e;opacity:0;transition:opacity .15s ease,transform .15s ease}.stitch-contracts-template-card:hover .stitch-contracts-template-chevron{opacity:1;transform:translate(2px)}.stitch-contracts-templates-empty{margin:0 0 1.25rem;padding:1.25rem;border-radius:1rem;background:#f4f3f2;color:#44474d;font-size:.875rem;line-height:1.5}.contract-hub-grid--presets{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;margin-top:0!important;padding-top:1.25rem;border-top:1px solid rgba(197,198,206,.35)}@media(min-width:768px){.contract-hub-grid--presets{grid-template-columns:repeat(3,1fr)!important}}.contract-hub-grid--presets .contract-hub-preset-panel,.contract-hub-grid--presets .contract-hub-sample-panel{border-radius:1rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#faf9f8!important;box-shadow:none!important}.stitch-contracts-banner{position:relative;overflow:hidden;padding:2rem 1.75rem;border-radius:1.5rem;background:#1a2b48;color:#fff}@media(min-width:1024px){.stitch-contracts-banner{padding:3rem;border-radius:2.5rem}}.stitch-contracts-banner:after{content:"";position:absolute;right:-10%;bottom:-30%;width:280px;height:280px;border-radius:9999px;background:#a73925;opacity:.22;filter:blur(80px);pointer-events:none}.stitch-contracts-banner-copy{position:relative;z-index:1;max-width:40rem}.stitch-contracts-banner-copy h3{margin:0 0 .85rem;font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:#fff}.stitch-contracts-banner-copy p{margin:0;color:#8293b5;font-size:.9375rem;line-height:1.6}@media(min-width:1024px){.stitch-contracts-banner-copy p{font-size:1.0625rem}}.stitch-contracts-hub .contracts-page-tabs.stitch-contracts-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.35rem!important;width:100%;margin:0 0 1.35rem!important;padding:.4rem!important;border-radius:1.15rem!important;background:#eceaeb!important;border:1px solid rgba(197,198,206,.35)!important;box-shadow:inset 0 1px 2px #00000008}@media(min-width:768px){.stitch-contracts-hub .contracts-page-tabs.stitch-contracts-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;max-width:28rem;padding:.45rem!important;border-radius:1.25rem!important}}.stitch-contracts-hub .contracts-page-tab{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:3.25rem!important;padding:.85rem 1.35rem!important;border-radius:.9rem!important;font-size:1.0625rem!important;font-weight:700!important;letter-spacing:-.01em;color:#44474d!important;background:transparent!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease}@media(min-width:768px){.stitch-contracts-hub .contracts-page-tab{min-height:3.5rem!important;padding:.95rem 1.75rem!important;font-size:1.125rem!important}}.stitch-contracts-hub .contracts-page-tab:hover{color:#031632!important;background:#ffffffb3!important}.stitch-contracts-hub .contracts-page-tab.active{background:#fff!important;color:#031632!important;font-weight:800!important;box-shadow:0 6px 18px #0316321a!important}.stitch-contracts-hub .contracts-page-tab-badge{min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:9999px;font-size:.75rem!important;line-height:1.35rem;display:inline-flex;align-items:center;justify-content:center}.stitch-contracts-list-pane{margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.stitch-contracts-list-pane .stitch-action-panel.contract-action-panel,.stitch-contracts-list-pane .contract-action-panel{display:flex;flex-direction:column;gap:1rem;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}@media(min-width:768px){.stitch-contracts-list-pane .stitch-action-panel.contract-action-panel,.stitch-contracts-list-pane .contract-action-panel{gap:1.25rem}}.stitch-contracts-list-pane .stitch-action-panel-head.contract-action-panel-head,.stitch-contracts-list-pane .contract-action-panel-head{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.05rem!important;border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.3)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important}@media(min-width:768px){.stitch-contracts-list-pane .stitch-action-panel-head.contract-action-panel-head,.stitch-contracts-list-pane .contract-action-panel-head{padding:1.15rem 1.35rem!important;border-radius:1.5rem!important;gap:1rem}}.stitch-contracts-list-pane .stitch-action-tabs.contract-action-tabs,.stitch-contracts-list-pane .contract-action-tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:.35rem!important;width:100%;overflow:visible;padding:.35rem!important;border-radius:1.05rem!important;background:#eceaeb!important;border:1px solid rgba(197,198,206,.3)!important;box-shadow:inset 0 1px 2px #00000008}@media(min-width:640px){.stitch-contracts-list-pane .stitch-action-tabs.contract-action-tabs,.stitch-contracts-list-pane .contract-action-tabs{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center}}.stitch-contracts-list-pane .stitch-action-tab.contract-action-tab,.stitch-contracts-list-pane .contract-action-tab{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.65rem;padding:.6rem .75rem!important;border:none!important;border-radius:.8rem!important;background:transparent!important;color:#44474d!important;font-size:.8125rem!important;font-weight:700!important;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}@media(min-width:768px){.stitch-contracts-list-pane .stitch-action-tab.contract-action-tab,.stitch-contracts-list-pane .contract-action-tab{min-height:2.85rem;padding:.7rem 1rem!important;font-size:.875rem!important}}.stitch-contracts-list-pane .stitch-action-tab:hover{color:#031632!important;background:#ffffffa6!important}.stitch-contracts-list-pane .stitch-action-tab.active,.stitch-contracts-list-pane .contract-action-tab.active{background:#fff!important;color:#031632!important;font-weight:800!important;box-shadow:0 4px 14px #03163214!important}.stitch-action-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:9999px;background:#a73925;color:#fff;font-size:.6875rem;font-weight:800;line-height:1}.stitch-contracts-list-pane .stitch-action-refresh.contract-action-tab-refresh,.stitch-contracts-list-pane .contract-action-tab-refresh{grid-column:1 / -1;display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;border-radius:.8rem!important;border:1px solid rgba(197,198,206,.45)!important;background:#fff!important;color:#031632!important;font-weight:600!important;white-space:nowrap}@media(min-width:640px){.stitch-contracts-list-pane .stitch-action-refresh.contract-action-tab-refresh,.stitch-contracts-list-pane .contract-action-tab-refresh{grid-column:auto;min-width:6.5rem}}.stitch-action-intro{display:flex;flex-direction:column;gap:.35rem}.stitch-action-intro .field-hint{margin:0!important;color:#44474d!important;font-size:.8125rem!important;line-height:1.5!important}.stitch-action-intro .contract-action-auto-reject-hint{color:#a73925!important;font-weight:600!important}.stitch-action-pane.contract-action-pane,.stitch-action-pane{display:flex;flex-direction:column;gap:.85rem}.stitch-contracts-list-pane .stitch-action-list.contract-action-list,.stitch-contracts-list-pane .contract-action-list{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important}@media(min-width:900px){.stitch-contracts-list-pane .stitch-action-list.contract-action-list,.stitch-contracts-list-pane .contract-action-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}}.stitch-contracts-list-pane .stitch-action-card.contract-action-card,.stitch-contracts-list-pane .contract-action-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;margin:0!important;padding:1rem!important;min-height:100%;box-sizing:border-box;border-radius:1.25rem!important;border:1px solid rgba(197,198,206,.28)!important;background:#fff!important;box-shadow:0 4px 20px #0000000a!important;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease!important}@media(min-width:640px){.stitch-contracts-list-pane .stitch-action-card.contract-action-card,.stitch-contracts-list-pane .contract-action-card{flex-direction:row!important;align-items:flex-start!important;gap:1rem!important;padding:1.15rem 1.2rem!important;border-radius:1.35rem!important}}.stitch-contracts-list-pane .stitch-action-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px #00000014!important;border-color:#0316321f!important}.stitch-contracts-list-pane .stitch-action-card-icon.contract-action-card-icon,.stitch-contracts-list-pane .contract-action-card-icon{display:inline-flex!important;align-items:center;justify-content:center;width:2.75rem!important;height:2.75rem!important;border-radius:.85rem!important;background:#d7e2ff!important;color:#031632!important;flex-shrink:0}.stitch-contracts-list-pane .stitch-action-card-icon--completed{background:#e8f5e9!important;color:#1b5e20!important}.stitch-contracts-list-pane .stitch-action-card-icon--terminated{background:#e3e2e1!important;color:#44474d!important}.stitch-contracts-list-pane .stitch-action-card-icon .material-symbols-outlined{font-size:1.35rem!important}.stitch-contracts-list-pane .stitch-action-card-main.contract-action-card-main,.stitch-contracts-list-pane .contract-action-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.stitch-contracts-list-pane .stitch-action-card-top.contract-action-card-top,.stitch-contracts-list-pane .contract-action-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.stitch-contracts-list-pane .stitch-action-card-title.contract-action-card-title,.stitch-contracts-list-pane .contract-action-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0}.stitch-contracts-list-pane .stitch-action-card-title strong,.stitch-contracts-list-pane .contract-action-card-title strong{color:#031632!important;font-size:.975rem!important;font-weight:700!important;letter-spacing:-.015em;word-break:keep-all;line-height:1.35}.stitch-contracts-list-pane .stitch-action-type.contract-action-type,.stitch-contracts-list-pane .contract-action-type{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;background:#f4f3f2;color:#44474d;font-size:.6875rem;font-weight:700}.stitch-contracts-list-pane .stitch-action-status.contract-action-status,.stitch-contracts-list-pane .contract-action-status{display:inline-flex!important;align-items:center;justify-content:center;min-height:1.5rem;padding:.2rem .6rem!important;border-radius:9999px!important;font-size:.6875rem!important;font-weight:800!important;letter-spacing:.02em;text-transform:none!important;white-space:nowrap;background:#d7e2ff!important;color:#031632!important}.stitch-contracts-list-pane .contract-action-status--completed,.stitch-contracts-list-pane .stitch-action-status.contract-action-status--completed{background:#e8f5e9!important;color:#1b5e20!important}.stitch-contracts-list-pane .contract-action-status--terminated,.stitch-contracts-list-pane .stitch-action-status.contract-action-status--terminated{background:#e3e2e1!important;color:#44474d!important}.stitch-contracts-list-pane .contract-action-status--tenant_signed{background:#ffdad3!important;color:#a73925!important}.stitch-contracts-list-pane .contract-action-status--pending{background:#d7e2ff!important;color:#031632!important}.stitch-contracts-list-pane .stitch-action-meta.contract-action-meta,.stitch-contracts-list-pane .contract-action-meta{margin:0!important;color:#44474d!important;font-size:.8125rem!important;line-height:1.45!important}.stitch-contracts-list-pane .stitch-action-date.contract-action-date,.stitch-contracts-list-pane .contract-action-date{margin:0!important;color:#75777e!important;font-size:.75rem!important;line-height:1.4!important}.stitch-contracts-list-pane .stitch-action-date-row.contract-action-date-row,.stitch-contracts-list-pane .contract-action-date-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.3rem .5rem!important;margin:0!important}.stitch-contracts-list-pane .stitch-action-list-memo.contract-action-list-memo,.stitch-contracts-list-pane .contract-action-list-memo{flex:1 1 7.5rem!important;min-width:5.5rem!important;max-width:14rem!important;box-sizing:border-box!important;margin:0!important;padding:.2rem .5rem!important;border:1px solid #c6c6cd!important;border-radius:.45rem!important;background:#fff!important;color:#44474d!important;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-size:.75rem!important;font-weight:400!important;line-height:1.4!important}.stitch-contracts-list-pane .stitch-action-list-memo.contract-action-list-memo::-moz-placeholder,.stitch-contracts-list-pane .contract-action-list-memo::-moz-placeholder{color:#9a9ca3!important}.stitch-contracts-list-pane .stitch-action-list-memo.contract-action-list-memo::placeholder,.stitch-contracts-list-pane .contract-action-list-memo::placeholder{color:#9a9ca3!important}.stitch-contracts-list-pane .stitch-action-list-memo.contract-action-list-memo:focus,.stitch-contracts-list-pane .contract-action-list-memo:focus{outline:none!important;border-color:#5b6cff!important;box-shadow:0 0 0 2px #5b6cff29!important}.stitch-contracts-list-pane .stitch-action-list-memo.contract-action-list-memo:disabled,.stitch-contracts-list-pane .contract-action-list-memo:disabled{opacity:.7!important}.stitch-contracts-list-pane .stitch-action-hint.contract-action-trash-hint,.stitch-contracts-list-pane .contract-action-trash-hint{color:#a73925!important;font-weight:600!important}.stitch-contracts-list-pane .stitch-action-buttons.contract-action-buttons,.stitch-contracts-list-pane .contract-action-buttons{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-top:.45rem!important}.stitch-contracts-list-pane .stitch-action-buttons .btn,.stitch-contracts-list-pane .contract-action-buttons .btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:2.35rem!important;padding:.45rem .85rem!important;border-radius:.75rem!important;font-weight:600!important;font-size:.8125rem!important}@media(max-width:519px){.stitch-contracts-list-pane .stitch-action-buttons .btn,.stitch-contracts-list-pane .contract-action-buttons .btn{flex:1 1 calc(50% - .4rem)}}.stitch-contracts-list-pane .stitch-action-empty.contract-action-empty,.stitch-contracts-list-pane .contract-list-login-hint,.stitch-contracts-list-pane .contract-action-empty,.stitch-action-empty{margin:0!important;padding:1.75rem 1.25rem!important;border-radius:1.25rem!important;border:1px dashed rgba(197,198,206,.55)!important;background:#fff!important;color:#75777e!important;text-align:center!important;box-shadow:none!important;font-size:.9rem;line-height:1.5}.stitch-action-loading.contract-action-loading,.stitch-contracts-list-pane .contract-action-loading{margin:0;padding:1rem 1.15rem;border-radius:1rem;background:#fff;border:1px solid rgba(197,198,206,.28);color:#44474d;text-align:center;font-size:.875rem;font-weight:600}.stitch-action-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border-radius:1.25rem;border:1px solid rgba(167,57,37,.25);background:#ffdad3;color:#701103;text-align:center}@media(max-width:767px){.stitch-contracts-hub .contract-hub-grid--presets{display:none!important}.stitch-contracts-hub .stitch-contracts-banner{padding:1.5rem 1.25rem;border-radius:1.25rem}.stitch-contracts-bento,.contract-hub-bento.stitch-contracts-bento{gap:.65rem!important}.stitch-bento-card.contract-hub-card{min-height:0!important;border-radius:.9rem!important;border:1.5px solid rgba(3,22,50,.1)!important;box-shadow:0 2px 10px #0316320f!important;-webkit-tap-highlight-color:transparent}.stitch-bento-card.contract-hub-card:active{transform:scale(.985)!important;box-shadow:0 1px 4px #03163214!important}.stitch-bento-card--primary.contract-hub-card{background:linear-gradient(135deg,#eef3ff,#d7e2ff)!important;border-color:#154ba038!important}.stitch-bento-card--secondary.contract-hub-card{background:linear-gradient(135deg,#fff4f1,#ffdad3)!important;border-color:#a7392538!important}.stitch-bento-card--neutral.contract-hub-card{background:linear-gradient(135deg,#fff,#f3f4f6)!important;border-color:#03163224!important}.stitch-bento-card .stitch-bento-inner,.stitch-bento-card .contract-hub-card-inner{min-height:0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:.9rem 1rem!important;gap:.85rem!important}.stitch-bento-icon.contract-hub-action-icon{width:3.15rem!important;height:3.15rem!important;border-radius:.85rem!important;margin:0!important;box-shadow:0 2px 8px #0316321a}.stitch-bento-icon .material-symbols-outlined{font-size:1.7rem!important;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.stitch-bento-card--primary .stitch-bento-icon{background:#031632!important;color:#d7e2ff!important}.stitch-bento-card--secondary .stitch-bento-icon{background:#a73925!important;color:#ffdad3!important}.stitch-bento-card--neutral .stitch-bento-icon{background:#031632!important;color:#fff!important;box-shadow:0 2px 8px #03163224}.stitch-bento-copy{align-items:flex-start!important;text-align:left!important;gap:.2rem!important;flex:1 1 auto;min-width:0}.stitch-bento-card .contract-hub-action-label{font-size:1.05rem!important;font-weight:800!important;letter-spacing:-.01em}.stitch-bento-card .contract-hub-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.78rem!important;line-height:1.4!important;opacity:.88;text-align:left!important}}@media(min-width:768px)and (max-width:1023px){.stitch-bento-card .stitch-bento-inner,.stitch-bento-card .contract-hub-card-inner{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}}.stitch-contracts-hub+*,.main.stitch-page-shell:has(.stitch-contracts-hub) .subpage-nav{margin-bottom:1rem}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden){overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:1rem;border:1px solid rgba(197,198,206,.35);background:#fff;box-shadow:0 4px 20px #00000008}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;font-weight:500;color:#1a1c1c}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table th,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td{padding:.28rem .4rem;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(197,198,206,.35);white-space:nowrap;line-height:1.4}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table th{background:#f4f3f2!important;color:#44474d!important;font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:none}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody tr{background:#fff;transition:background .12s ease}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody tr:hover{background:#faf9f8!important}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody tr:last-child td{border-bottom:none}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-order{color:#75777e;font-variant-numeric:tabular-nums}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-room strong{color:#031632;font-weight:700}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .status-badge{border-radius:9999px;padding:.15rem .5rem;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .status-vacant{background:#eeeeed;color:#44474d}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .status-occupied{background:#d7e2ff;color:#081b38}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .status-reserved{background:#ffdad3;color:#701103}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .status-emergency,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .status-repair{background:#ffdad6;color:#93000a}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table th.col-tenant,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-tenant{white-space:nowrap;max-width:5.5rem;width:5.5rem;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;line-height:1.2;padding-right:.2rem}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-move-in{font-weight:300}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table th.col-fee,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-fee{padding-left:.2rem;white-space:nowrap}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-move-out{white-space:normal;line-height:1.2}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-move-out .room-move-out-day{color:#a73925;font-size:.7rem;font-weight:600;line-height:1.15;margin-top:.05rem}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-rent-quick{white-space:normal}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-rent-quick .room-list-quick-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:0}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .room-quick-badge{border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .45rem;line-height:1.2}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-actions .btn{border-radius:.5rem;min-height:1.55rem;padding:.12rem .45rem;font-size:.75rem;font-weight:600;line-height:1.15}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-actions .btn-ghost{background:#fff;border:1px solid #e3e2e1;color:#1a1c1c}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-actions .btn-ghost:hover{background:#f4f3f2;border-color:#c5c6ce}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-actions .btn-move-out{background:#a739251a;border:1px solid rgba(167,57,37,.28);color:#a73925}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-actions .btn-move-out:hover{background:#a7392529}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table-drag-handle{color:#75777e}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table-drag-handle:hover{color:#031632}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table th.col-unpaid-months,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-unpaid-months,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table th.col-unpaid-amount,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td.col-unpaid-amount{display:none!important}@media(max-width:1100px){#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table th,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table td{padding:.28rem .35rem;font-size:.8125rem}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .col-deposit{display:none!important}}@media(max-width:900px){#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .col-phone,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table .col-move-in{display:none!important}}@media(max-width:768px){#panelRooms #roomTableWrap.room-table-wrap:not(.hidden){overflow-x:visible;border:none;background:transparent;box-shadow:none;border-radius:0}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody{display:block;width:100%;min-width:0}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table thead{display:none}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;margin-bottom:.75rem;padding:.95rem 1rem;border:1px solid rgba(197,198,206,.4);border-radius:1rem;background:#fff;box-shadow:0 4px 16px #00000008}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody tr:hover{background:#fff!important}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:auto;min-width:0!important;max-width:none!important;padding:.15rem 0!important;border:none!important;white-space:normal!important;font-size:.9rem;line-height:1.35}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td:before{content:attr(data-label);flex:0 0 auto;color:#75777e;font-size:.75rem;font-weight:600}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td>*:not(.room-table-drag-handle){text-align:right}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-order{grid-column:1 / -1;justify-content:flex-start;gap:.5rem;padding-bottom:.4rem!important;margin-bottom:.15rem;border-bottom:1px solid rgba(197,198,206,.35)!important}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-order:before{content:none}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-room{grid-column:1;justify-content:flex-start;font-size:1.05rem}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-room:before{content:none}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-tenant,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-fee,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-deposit,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-phone,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-move-in,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-move-out,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-rent-quick,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-actions{grid-column:1 / -1}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-deposit,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-phone,#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-move-in{display:flex!important}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-tenant{width:auto;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-rent-quick{display:flex!important}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-rent-quick .room-list-quick-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-actions{padding-top:.45rem!important;margin-top:.2rem;border-top:1px solid rgba(197,198,206,.35)!important}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.col-actions .btn{min-height:2.35rem}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.empty-state{display:block;text-align:center;padding:2rem 1rem!important;border:1px dashed rgba(197,198,206,.55)!important;border-radius:1rem;background:#fff}#panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td.empty-state:before{content:none}html.is-mobile-room-table-view #panelRooms #roomTableWrap.room-table-wrap:not(.hidden){overflow-x:visible!important}html.is-mobile-room-table-view #panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table,html.is-mobile-room-table-view #panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table thead th,html.is-mobile-room-table-view #panelRooms #roomTableWrap.room-table-wrap:not(.hidden) .room-table tbody td{position:static!important;left:auto!important;box-shadow:none!important}}html.is-contract-editor-popup,html.is-contract-editor-popup body,html.is-contract-editor-popup-pending,html.is-contract-editor-popup-pending body,html[data-editor-mode=template],html[data-editor-mode=open],html[data-editor-mode=attachment]{background:#faf9f8!important;color:#1a1c1c}html.is-contract-editor-popup .stitch-app-shell,html.is-contract-editor-popup .stitch-app-main,html[data-editor-mode] .stitch-app-shell,html[data-editor-mode] .stitch-app-main{background:#faf9f8!important;min-height:100vh}html.is-contract-editor-popup .mobile-bottom-nav,html[data-editor-mode=template] .mobile-bottom-nav,html[data-editor-mode=open] .mobile-bottom-nav,html[data-editor-mode=attachment] .mobile-bottom-nav{display:none!important}.stitch-contract-editor,.stitch-contract-editor-shell>.main.stitch-contract-editor,html.is-contract-editor-popup .main.stitch-contract-editor,html.is-contract-editor-popup .main{max-width:none!important;margin:0!important;padding:0!important;min-height:100vh;background:#faf9f8!important}.stitch-contract-editor-panel,.contract-page.stitch-contract-editor-panel,#openSignLinkCreateModal.stitch-contract-editor-panel,#openSignLinkCreateModal.stitch-contract-editor-panel[open],#attachmentContractModal.stitch-contract-editor-panel,#attachmentContractModal.stitch-contract-editor-panel[open]{background:#faf9f8!important;color:#1a1c1c!important;box-shadow:none!important;border:none!important;border-radius:0!important}.stitch-contract-editor-chrome,html.is-contract-editor-popup .stitch-contract-editor-chrome,.stitch-contract-editor>.stitch-contract-editor-chrome,html.is-contract-editor-popup[data-editor-mode=attachment] .stitch-contract-editor-chrome{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(197,198,206,.45);background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;opacity:1!important;isolation:isolate}.stitch-contract-editor-chrome-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.stitch-contract-editor-chrome-logo{width:2rem;height:2rem;border-radius:.5rem;background:#fff;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.stitch-contract-editor-chrome-copy{min-width:0}.stitch-contract-editor-chrome-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#031632;line-height:1.25}.stitch-contract-editor-chrome-sub{margin:.15rem 0 0;font-size:.75rem;font-weight:500;color:#75777e}.stitch-contract-editor-chrome-secure{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;font-size:.75rem;font-weight:600;color:#44474d}.stitch-contract-editor-panel .modal-header,.stitch-contract-editor-panel .contract-page-intro{position:sticky;top:3.35rem;z-index:20;display:flex;flex-direction:column;gap:.65rem;margin:0!important;padding:1rem 1.25rem!important;border-bottom:1px solid rgba(197,198,206,.45)!important;background:#fff!important}.stitch-contract-editor-panel .modal-header{top:3.35rem;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.stitch-contract-editor-panel .contract-page-intro-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.stitch-contract-editor-panel .modal-header h2,.stitch-contract-editor-panel .contract-page-intro-head h2{margin:0!important;font-size:clamp(1.15rem,2vw,1.45rem)!important;font-weight:700!important;letter-spacing:-.02em;color:#031632!important}.stitch-contract-editor-panel .modal-close,.stitch-contract-editor-panel .contract-editor-popup-close{display:inline-flex!important;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;border-radius:9999px!important;border:1px solid rgba(197,198,206,.5)!important;background:#fff!important;color:#44474d!important;font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.stitch-contract-editor-panel .modal-close:hover,.stitch-contract-editor-panel .contract-editor-popup-close:hover{background:#f4f3f2!important;color:#031632!important;border-color:#c5c6ce!important}.stitch-contract-editor-panel .field-hint,.stitch-contract-editor-panel .attachment-contract-guide,.stitch-contract-editor-panel .contract-template-intro-desc,.stitch-contract-editor-panel .contract-template-room-hint{color:#44474d!important;line-height:1.55}.stitch-contract-editor-panel .attachment-contract-guide{margin:0 0 1rem!important;padding:.9rem 1rem!important;list-style-position:inside;border-radius:1rem;border:1px solid rgba(3,22,50,.08);background:#0316320a}.stitch-contract-editor-panel .attachment-contract-guide-wrap .attachment-contract-guide{margin:.55rem 0 0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0}.stitch-contract-editor-panel .attachment-contract-guide li+li{margin-top:.35rem}.stitch-open-editor-guide{position:relative;margin:0 0 1rem;padding:1rem 2.75rem 1rem 1rem;border-radius:1rem;border:1px solid rgba(3,22,50,.08);background:#0316320a}.stitch-open-editor-guide__close{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border-radius:9999px;border:1px solid rgba(197,198,206,.55);background:#fff;color:#44474d;font-size:1.2rem;line-height:1;cursor:pointer}.stitch-open-editor-guide__close:hover{background:#f4f3f2;color:#031632}.stitch-open-editor-guide__text{margin:0!important}.stitch-open-editor-guide__text+.stitch-open-editor-guide__text{margin-top:.45rem!important}.open-contract-template-select{display:flex;flex-direction:column;min-height:min(72vh,640px);max-height:min(90vh,820px)}.open-contract-template-select__lead{margin:.35rem 0 0!important;max-width:36rem}.open-contract-template-select__body{flex:1;overflow:auto}.open-contract-template-select__section+.open-contract-template-select__section{margin-top:1.35rem}.open-contract-template-select__section-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:#44474d}.open-contract-template-select__grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:560px){.open-contract-template-select__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.open-contract-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;margin:0;padding:.9rem 1rem;text-align:left;border:1px solid #ddd4c8;border-radius:12px;background:#fff;color:#1a1c1e;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.open-contract-template-card:hover,.open-contract-template-card:focus-visible{border-color:#8a755c;box-shadow:0 1px #1a1c1e0a,0 8px 20px #1a1c1e0f;outline:none;background:#fffcf8}.open-contract-template-card--default{border-color:#c4a57a;background:linear-gradient(180deg,#fffdf9,#fff)}.open-contract-template-card__name{font-size:.9375rem;font-weight:700;line-height:1.35}.open-contract-template-card__desc{font-size:.75rem;line-height:1.45;color:#5c5f66}.open-contract-template-card__meta{margin-top:.15rem;font-size:.6875rem;font-weight:600;color:#8a755c}.open-contract-template-select__empty{margin:0!important}.open-contract-selected-template{margin:.25rem 0 0!important}.open-contract-title-hint{margin:.35rem 0 0!important}.open-contract-change-template{width:100%}.stitch-esign-panel--template-select .modal-body{padding-top:.75rem!important}.stitch-contract-editor-panel .modal-body,.stitch-contract-editor-panel .contract-page-scroll{padding:1.25rem 1.25rem 1.5rem!important;background:#faf9f8!important}.stitch-contract-editor-panel .form-row{margin-bottom:1rem}.stitch-contract-editor-panel .form-row>label,.stitch-contract-editor-panel label{display:block;margin-bottom:.4rem;font-size:.8125rem;font-weight:600;color:#44474d}.stitch-contract-editor-panel input.field-input,.stitch-contract-editor-panel input[type=text],.stitch-contract-editor-panel input[type=tel],.stitch-contract-editor-panel input[type=number],.stitch-contract-editor-panel input[type=file],.stitch-contract-editor-panel textarea:not(.attachment-layout-static-input),.stitch-contract-editor-panel textarea.field-input,.stitch-contract-editor-panel #contractContent,.stitch-contract-editor-panel #openSignLinkContent{width:100%;box-sizing:border-box;border-radius:.9rem!important;border:1px solid #e3e2e1!important;background:#fff!important;color:#1a1c1c!important;padding:.85rem 1rem!important;font-size:.95rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.stitch-contract-editor-panel input.field-input:focus,.stitch-contract-editor-panel input[type=text]:focus,.stitch-contract-editor-panel input[type=tel]:focus,.stitch-contract-editor-panel input[type=number]:focus,.stitch-contract-editor-panel textarea:not(.attachment-layout-static-input):focus,.stitch-contract-editor-panel #contractContent:focus,.stitch-contract-editor-panel #openSignLinkContent:focus{outline:none!important;border-color:#031632!important;box-shadow:0 0 0 3px #0316321f!important}.stitch-contract-editor-panel .attachment-layout-static-input:not(.attachment-layout-cover-input),.stitch-contract-editor-panel textarea.attachment-layout-static-input:not(.attachment-layout-cover-input),.stitch-esign-panel .attachment-layout-static-input:not(.attachment-layout-cover-input),.stitch-esign-panel textarea.attachment-layout-static-input:not(.attachment-layout-cover-input){width:calc(100% / var(--attachment-field-font-scale, 1))!important;min-height:0!important;height:calc(100% / var(--attachment-field-font-scale, 1))!important;max-width:none!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111827!important;padding:0 1.35em 0 0!important;margin:0!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;font-family:Pretendard,sans-serif!important;box-shadow:none!important;outline:none!important;resize:none!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-all!important;line-break:anywhere!important;white-space:pre!important;text-decoration:none!important}.stitch-contract-editor-panel .attachment-layout-static-input.is-static-multiline,.stitch-esign-panel .attachment-layout-static-input.is-static-multiline{white-space:pre-wrap!important}.stitch-contract-editor-panel .attachment-layout-marker--input,.stitch-esign-panel .attachment-layout-marker--input{align-items:center!important;justify-content:flex-start!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;zoom:unset!important}.stitch-contract-editor-panel .attachment-layout-marker--static-text,.stitch-esign-panel .attachment-layout-marker--static-text{font-size:12px!important;font-weight:400!important;line-height:1.2!important;zoom:unset!important}.stitch-contract-editor-panel .attachment-layout-marker--cover,.stitch-esign-panel .attachment-layout-marker--cover{z-index:2;background:#fff;border:1px dashed #94a3b8;box-shadow:none;color:#64748b;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.7rem;font-weight:600;overflow:hidden;cursor:move;touch-action:none}.stitch-contract-editor-panel .attachment-layout-marker--cover .attachment-layout-cover-hint,.stitch-esign-panel .attachment-layout-marker--cover .attachment-layout-cover-hint{display:none!important}.stitch-contract-editor-panel .attachment-layout-marker--cover>.attachment-layout-cover-input,.stitch-esign-panel .attachment-layout-marker--cover>.attachment-layout-cover-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;padding:2px 4px!important;margin:0!important;border:0!important;background:transparent!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a!important;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-size:calc(12px * var(--attachment-field-font-scale, 1))!important;font-weight:400!important;line-height:1.2!important;zoom:unset!important;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;resize:none!important;overflow:auto!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;box-sizing:border-box!important;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stitch-contract-editor-panel .attachment-layout-marker--cover.is-static-editing>.attachment-layout-cover-input,.stitch-esign-panel .attachment-layout-marker--cover.is-static-editing>.attachment-layout-cover-input{cursor:text;touch-action:manipulation;-webkit-user-select:text;-moz-user-select:text;user-select:text}.stitch-contract-editor-panel .attachment-layout-marker--cover>.attachment-layout-cover-input::-moz-placeholder,.stitch-esign-panel .attachment-layout-marker--cover>.attachment-layout-cover-input::-moz-placeholder{color:#94a3b8;opacity:.9}.stitch-contract-editor-panel .attachment-layout-marker--cover>.attachment-layout-cover-input::placeholder,.stitch-esign-panel .attachment-layout-marker--cover>.attachment-layout-cover-input::placeholder{color:#94a3b8;opacity:.9}.stitch-contract-editor-panel .attachment-layout-marker--cover:not(.is-static-editing)>.attachment-layout-cover-input::-moz-placeholder,.stitch-esign-panel .attachment-layout-marker--cover:not(.is-static-editing)>.attachment-layout-cover-input::-moz-placeholder{color:transparent;opacity:0}.stitch-contract-editor-panel .attachment-layout-marker--cover:not(.is-static-editing)>.attachment-layout-cover-input::placeholder,.stitch-esign-panel .attachment-layout-marker--cover:not(.is-static-editing)>.attachment-layout-cover-input::placeholder{color:transparent;opacity:0}.stitch-contract-editor-panel .attachment-layout-marker--cover.is-active,.stitch-esign-panel .attachment-layout-marker--cover.is-active{outline:2px solid color-mix(in srgb,#2563eb 55%,transparent);outline-offset:1px}.stitch-contract-editor-panel .attachment-layout-marker--cover.is-active>.attachment-layout-marker-remove,.stitch-esign-panel .attachment-layout-marker--cover.is-active>.attachment-layout-marker-remove,.stitch-contract-editor-panel .attachment-layout-marker--cover:hover>.attachment-layout-marker-remove,.stitch-esign-panel .attachment-layout-marker--cover:hover>.attachment-layout-marker-remove,.stitch-contract-editor-panel .attachment-layout-marker--cover.is-static-editing>.attachment-layout-marker-remove,.stitch-esign-panel .attachment-layout-marker--cover.is-static-editing>.attachment-layout-marker-remove{display:inline-flex}.stitch-contract-editor-panel .attachment-layout-marker--cover>.attachment-layout-resize,.stitch-esign-panel .attachment-layout-marker--cover>.attachment-layout-resize,.stitch-contract-editor-panel .attachment-layout-marker--cover>.attachment-layout-marker-remove,.stitch-esign-panel .attachment-layout-marker--cover>.attachment-layout-marker-remove{z-index:3}.stitch-contract-editor-panel .attachment-layout-marker--cover>.attachment-layout-resize:not(.attachment-layout-resize--w),.stitch-esign-panel .attachment-layout-marker--cover>.attachment-layout-resize:not(.attachment-layout-resize--w){opacity:.12}.stitch-contract-editor-panel .attachment-layout-marker--cover:hover>.attachment-layout-resize:not(.attachment-layout-resize--w),.stitch-esign-panel .attachment-layout-marker--cover:hover>.attachment-layout-resize:not(.attachment-layout-resize--w),.stitch-contract-editor-panel .attachment-layout-marker--cover.is-active>.attachment-layout-resize:not(.attachment-layout-resize--w),.stitch-esign-panel .attachment-layout-marker--cover.is-active>.attachment-layout-resize:not(.attachment-layout-resize--w){opacity:.75}.stitch-contract-editor-panel .attachment-layout-marker--cover>.attachment-layout-resize--w,.stitch-esign-panel .attachment-layout-marker--cover>.attachment-layout-resize--w{width:3px;left:-2px;background:#94a3b8;opacity:.12}.stitch-contract-editor-panel .attachment-layout-marker--cover:hover>.attachment-layout-resize--w,.stitch-esign-panel .attachment-layout-marker--cover:hover>.attachment-layout-resize--w,.stitch-contract-editor-panel .attachment-layout-marker--cover.is-active>.attachment-layout-resize--w,.stitch-esign-panel .attachment-layout-marker--cover.is-active>.attachment-layout-resize--w{opacity:.5}.stitch-contract-editor-panel .attachment-layout-marker--static-text,.stitch-esign-panel .attachment-layout-marker--static-text{z-index:3}.stitch-contract-editor-panel .attachment-layout-marker--static-text>.attachment-layout-static-input,.stitch-esign-panel .attachment-layout-marker--static-text>.attachment-layout-static-input{font-size:12px!important;zoom:var(--attachment-field-font-scale, 1)!important}.stitch-contract-editor-panel .attachment-layout-marker--input>span:not(.attachment-layout-resize),.stitch-esign-panel .attachment-layout-marker--input>span:not(.attachment-layout-resize),.stitch-contract-editor-panel .attachment-layout-marker--input>.attachment-layout-prefill-input,.stitch-esign-panel .attachment-layout-marker--input>.attachment-layout-prefill-input{zoom:calc(var(--attachment-field-font-scale, 1) * var(--attachment-input-fit-scale, 1))!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;max-height:100%!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;font-family:Pretendard,sans-serif!important;text-align:left!important;padding:0 4px 0 0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#111827!important}@supports not (zoom: 1){.stitch-contract-editor-panel .attachment-layout-marker--input>span:not(.attachment-layout-resize),.stitch-esign-panel .attachment-layout-marker--input>span:not(.attachment-layout-resize),.stitch-contract-editor-panel .attachment-layout-marker--input>.attachment-layout-prefill-input,.stitch-esign-panel .attachment-layout-marker--input>.attachment-layout-prefill-input{zoom:unset!important;transform:scale(calc(var(--attachment-field-font-scale, 1) * var(--attachment-input-fit-scale, 1)))!important;transform-origin:left center!important}}.stitch-contract-editor-panel #contractContent,.stitch-contract-editor-panel #openSignLinkContent{min-height:42vh;font-family:inherit;resize:vertical}.stitch-contract-editor-panel .contract-token-panel,.stitch-contract-editor-panel .open-contract-body-saved,.stitch-contract-editor-panel .contract-template-saved-panel,.stitch-contract-editor-panel .open-contract-body-section{border-radius:1rem!important}.stitch-contract-editor-panel .contract-token-panel,.stitch-contract-editor-panel .open-contract-body-saved,.stitch-contract-editor-panel .contract-template-saved-panel{border:1px solid rgba(197,198,206,.4)!important;background:#fff!important;box-shadow:0 4px 20px #00000008;padding:1rem!important}.stitch-contract-editor-panel .contract-token-hint code{border-radius:.4rem;background:#f4f3f2;padding:.15rem .4rem;color:#031632}.stitch-contract-editor-panel .contract-template-room-btn{border-radius:1rem!important;border:1px solid rgba(3,22,50,.12)!important;background:#fff!important;box-shadow:0 4px 16px #0000000a}.stitch-contract-editor-panel .contract-template-room-btn:hover{border-color:#031632!important;box-shadow:0 6px 20px #03163214}.stitch-contract-editor-panel .attachment-layout-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(197,198,206,.4);background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.stitch-contract-editor-panel .attachment-layout-toolbar--edit{margin-bottom:.75rem;position:sticky;top:0;z-index:12;flex-shrink:0;gap:.55rem;padding:.7rem .85rem;border:1px solid rgba(3,22,50,.14);border-radius:1rem;background:#fff!important;box-shadow:0 6px 18px #03163214}.stitch-contract-editor-panel .attachment-layout-toolbar--edit .attachment-layout-edit-btn{min-height:2.6rem!important;padding:.5rem 1rem!important;border-radius:.75rem!important;border:1.5px solid #031632!important;background:#fff!important;color:#031632!important;font-size:.875rem!important;font-weight:700!important;letter-spacing:-.01em;box-shadow:0 2px 8px #0316320f}.stitch-contract-editor-panel .attachment-layout-toolbar--edit .attachment-layout-edit-btn:hover:not(:disabled){background:#f3f6fb!important;border-color:#031632!important;color:#031632!important}.stitch-contract-editor-panel .attachment-layout-toolbar--edit .attachment-layout-edit-btn--save,.stitch-contract-editor-panel .attachment-layout-toolbar--edit .attachment-layout-edit-btn.btn-primary{background:#031632!important;border-color:#031632!important;color:#fff!important;box-shadow:0 8px 18px #0316322e}.stitch-contract-editor-panel .attachment-layout-toolbar--edit .attachment-layout-edit-btn--save:hover:not(:disabled),.stitch-contract-editor-panel .attachment-layout-toolbar--edit .attachment-layout-edit-btn.btn-primary:hover:not(:disabled){background:#0a2a52!important;border-color:#0a2a52!important;color:#fff!important;opacity:1}.stitch-contract-editor-panel .attachment-layout-toolbar--sign{margin-top:.75rem;position:relative;bottom:auto;z-index:2;flex-shrink:0}.stitch-contract-editor-panel .attachment-layout-toolbar-label{font-size:.8125rem;font-weight:700;color:#031632;margin-right:.25rem}.stitch-contract-editor-panel .attachment-layout-stage,.stitch-contract-editor-panel .attachment-layout-doc{border-radius:.75rem;background:#fff;box-shadow:0 4px 30px #0000000f}.stitch-contract-editor-panel .modal-footer,.stitch-contract-editor-panel .contract-page-sticky-bottom,.stitch-contract-editor-panel .attachment-contract-footer{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin:0!important;padding:1rem 1.25rem!important;border-top:1px solid rgba(197,198,206,.45)!important;background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;box-shadow:0 -8px 24px #00000008}.stitch-contract-editor-panel .contract-page-sticky-bottom{flex-direction:column;align-items:stretch}.stitch-contract-editor-panel .contract-page-footer{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none!important;padding:.75rem 0 0!important;background:transparent!important}.stitch-contract-editor-panel .btn{border-radius:.85rem!important;min-height:2.75rem;padding:.65rem 1.15rem!important;font-weight:600;transition:opacity .15s,transform .12s,background .15s}.stitch-contract-editor-panel .btn:active:not(:disabled){transform:scale(.98)}.stitch-contract-editor-panel .btn-primary{background:#031632!important;border-color:#031632!important;color:#fff!important;box-shadow:0 10px 24px #03163229}.stitch-contract-editor-panel .btn-primary:hover:not(:disabled){opacity:.92}.stitch-contract-editor-panel .btn-ghost{background:#fff!important;border:1px solid #e3e2e1!important;color:#1a1c1c!important}.stitch-contract-editor-panel .btn-ghost:hover:not(:disabled){background:#f4f3f2!important;border-color:#c5c6ce!important}.stitch-contract-editor-panel .btn-sm{min-height:2.25rem;padding:.4rem .85rem!important;border-radius:.7rem!important;font-size:.8125rem}.stitch-contract-editor-panel .contract-save-status.is-dirty{color:#a73925!important;font-weight:600}html.is-contract-editor-popup .legacy-page-loading,.stitch-contract-editor-shell .legacy-page-loading{color:#031632;font-weight:600}.sign-page.stitch-sign-page{min-height:100vh;padding:1.25rem 1rem 2rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(3,22,50,.06),transparent 55%),#faf9f8}.sign-page.stitch-sign-page .sign-card{max-width:42rem;margin-left:auto;margin-right:auto}.sign-page.stitch-sign-page .field-input,.sign-page.stitch-sign-page input,.sign-page.stitch-sign-page textarea{border-radius:.9rem!important;border:1px solid #e3e2e1!important;background:#fff!important;min-height:3rem;padding:.85rem 1rem!important}.sign-page.stitch-sign-page .field-input:focus,.sign-page.stitch-sign-page input:focus,.sign-page.stitch-sign-page textarea:focus{outline:none!important;border-color:#031632!important;box-shadow:0 0 0 3px #0316321f!important}.sign-page.stitch-sign-page .signature-pad-wrap{border-radius:1rem!important;border:2px solid #e3e2e1!important;background:#fff!important;min-height:10rem}.sign-page.stitch-sign-page .btn-primary{border-radius:1rem!important;min-height:3.25rem;box-shadow:0 10px 24px #03163229}html.is-contract-editor-popup[data-editor-mode=open] #openSignLinkCreateModal.stitch-contract-editor-panel:open,html.is-contract-editor-popup[data-editor-mode=attachment] #attachmentContractModal.stitch-contract-editor-panel:open,html[data-editor-mode=open] #openSignLinkCreateModal.stitch-contract-editor-panel[open],html[data-editor-mode=attachment] #attachmentContractModal.stitch-contract-editor-panel[open]{top:3.4rem!important;height:calc(100% - 3.4rem)!important;max-height:calc(100% - 3.4rem)!important}html.is-contract-editor-popup[data-editor-mode=open] #openSignLinkCreateModal::backdrop,html.is-contract-editor-popup[data-editor-mode=attachment] #attachmentContractModal::backdrop,html[data-editor-mode=open] #openSignLinkCreateModal::backdrop,html[data-editor-mode=attachment] #attachmentContractModal::backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.is-contract-editor-popup .stitch-contract-editor-chrome,.stitch-contract-editor>.stitch-contract-editor-chrome{position:fixed!important;top:0;left:0;right:0;z-index:40;background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}html.is-contract-editor-popup .header,html.is-contract-editor-popup .stitch-contract-editor-chrome,html.is-contract-editor-popup .attachment-layout-toolbar,html.is-contract-editor-popup .stitch-esign-sidebar-head,html.is-contract-editor-popup .modal-header,html.is-contract-editor-popup .attachment-contract-footer,html.is-contract-editor-popup .stitch-esign-sidebar-footer{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.stitch-contract-editor-panel .modal-header,.stitch-contract-editor-panel .contract-page-intro{top:0!important}.stitch-contract-editor-panel .modal-header .field-hint{margin:.35rem 0 0!important;max-width:36rem}html[data-editor-mode=template] .main.stitch-contract-editor,html.is-contract-editor-popup[data-editor-mode=template] .main.stitch-contract-editor{padding-top:3.4rem!important}html[data-editor-mode=template] .stitch-contract-editor-panel .contract-page-intro,html.is-contract-editor-popup[data-editor-mode=template] .stitch-contract-editor-panel .contract-page-intro{top:3.4rem!important}.stitch-esign-form{display:flex;flex-direction:column;height:100%;min-height:0}.stitch-esign-split{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}@media(min-width:1024px){.stitch-esign-split{flex-direction:row;max-width:1280px;margin:0 auto;width:100%;height:calc(100vh - 3.4rem)}}.stitch-esign-preview{display:flex;justify-content:center;align-items:flex-start;flex:1;min-height:18rem;padding:1rem;overflow:auto;background:#f4f3f2}@media(min-width:768px){.stitch-esign-preview{padding:2rem}}@media(min-width:1024px){.stitch-esign-preview{padding:2.5rem 3rem;min-height:0}}.stitch-esign-doc{position:relative;width:100%;max-width:800px;padding:1.5rem;border-radius:.25rem;background:#fff;box-shadow:0 4px 30px #0000000f;overflow:hidden}@media(min-width:768px){.stitch-esign-doc{padding:2.5rem}}@media(min-width:1024px){.stitch-esign-doc{padding:3.5rem 4rem}}.stitch-esign-doc-watermark{position:absolute;top:2rem;right:2rem;font-size:1.75rem;font-weight:700;color:#44474d1a;transform:rotate(12deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;letter-spacing:.04em}@media(min-width:768px){.stitch-esign-doc-watermark{font-size:2.25rem}}.stitch-esign-doc-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.75rem}@media(min-width:768px){.stitch-esign-doc-inner{gap:2.5rem}}.stitch-esign-doc-header{padding-bottom:1.25rem;border-bottom:1px solid #e3e2e1;text-align:center}.stitch-esign-doc-header h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#031632}@media(min-width:768px){.stitch-esign-doc-header h1{font-size:2rem}}.stitch-esign-doc-header p{margin:0;font-size:.875rem;font-weight:500;color:#44474d}.stitch-esign-doc-section h2{margin:0 0 .65rem;font-size:.875rem;font-weight:700;color:#031632}.stitch-esign-doc-section p{margin:0;font-size:1rem;line-height:1.6;color:#1a1c1c}.stitch-esign-doc-metrics{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}@media(min-width:640px){.stitch-esign-doc-metrics{grid-template-columns:1fr 1fr}}.stitch-esign-doc-metric{padding:1rem;border-radius:.75rem;border:1px solid #e3e2e1;background:#fff}.stitch-esign-doc-metric-label{margin:0 0 .25rem!important;font-size:.75rem!important;font-weight:600!important;color:#44474d!important}.stitch-esign-doc-metric-value{margin:0!important;font-size:1.25rem!important;font-weight:500!important;color:#031632!important}.stitch-esign-doc-body{margin:0;max-height:28rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.9375rem;line-height:1.65;color:#1a1c1c}.stitch-esign-doc-placeholder{display:flex;align-items:center;justify-content:center;min-height:8rem;padding:1.5rem;border-radius:.75rem;border-top:2px dashed #e3e2e1;background:#faf9f8;color:#44474d73;font-size:.875rem;font-weight:500;text-align:center}.stitch-esign-doc-signs{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem;border-top:1px solid #e3e2e1}@media(min-width:768px){.stitch-esign-doc-signs{grid-template-columns:1fr 1fr;gap:2.5rem;padding-top:2.5rem}}.stitch-esign-doc-sign-label{margin:0 0 .65rem;font-size:.875rem;font-weight:700;color:#1a1c1c}.stitch-esign-doc-sign-box{display:flex;align-items:center;justify-content:center;min-height:5rem;padding:.75rem;border-radius:.5rem;border:1px solid #e3e2e1;background:#faf9f8;color:#44474d;font-style:italic;text-align:center}.stitch-esign-doc-sign-box.is-pending{border:2px dashed #031632;color:#03163266;font-style:normal;font-weight:500;font-size:.875rem}.stitch-esign-sidebar{display:flex;flex-direction:column;width:100%;min-height:0;background:#fff;border-top:1px solid #e3e2e1;box-shadow:0 -8px 24px #00000008;z-index:2}@media(min-width:1024px){.stitch-esign-sidebar{width:480px;flex-shrink:0;border-top:none;border-left:1px solid #e3e2e1;box-shadow:-10px 0 30px #00000005;overflow:hidden}}.stitch-esign-sidebar-head{position:sticky!important;top:0;z-index:5;flex-shrink:0;padding:1.25rem 1.5rem!important;border-bottom:1px solid #e3e2e1!important;background:#fff!important}@media(min-width:768px){.stitch-esign-sidebar-head{padding:1.5rem 2rem!important}}.stitch-esign-sidebar-head h2{margin:0;font-size:1.25rem!important;font-weight:500!important;color:#031632!important}@media(min-width:768px){.stitch-esign-sidebar-head h2{font-size:1.5rem!important}}.stitch-esign-sidebar-body{flex:1;min-height:0;overflow:auto;padding:1.25rem 1.5rem 1.5rem!important;background:#fff!important}@media(min-width:768px){.stitch-esign-sidebar-body{padding:1.5rem 2rem 2rem!important}}.stitch-esign-sidebar-footer{position:sticky!important;bottom:0;z-index:5;flex-shrink:0;margin-top:auto!important;padding:1rem 1.5rem!important;border-top:1px solid #e3e2e1!important;background:#fff!important;box-shadow:none!important}@media(min-width:768px){.stitch-esign-sidebar-footer{padding:1.25rem 2rem!important}}.stitch-esign-panel.stitch-contract-editor-panel,#openSignLinkCreateModal.stitch-esign-panel,#attachmentContractModal.stitch-esign-panel,#contractTemplateSection.stitch-esign-panel{display:flex!important;flex-direction:column!important;height:100%!important;max-height:none!important;overflow:hidden!important;background:#faf9f8!important}#openSignLinkCreateModal.stitch-esign-panel[open],#attachmentContractModal.stitch-esign-panel[open]{width:100%!important;max-width:none!important}.stitch-esign-panel .stitch-esign-sidebar-body .form-row>label,.stitch-esign-panel .stitch-esign-sidebar-body label{font-size:.875rem!important;font-weight:500!important;color:#44474d!important;padding-left:.15rem}.stitch-esign-panel .stitch-esign-sidebar-body input.field-input,.stitch-esign-panel .stitch-esign-sidebar-body input[type=text],.stitch-esign-panel .stitch-esign-sidebar-body input[type=tel],.stitch-esign-panel .stitch-esign-sidebar-body input[type=number],.stitch-esign-panel .stitch-esign-sidebar-body textarea:not(.attachment-layout-static-input),.stitch-esign-panel .stitch-esign-sidebar-body #openSignLinkContent,.stitch-esign-panel .stitch-esign-sidebar-body #contractContent{min-height:3.5rem;border-radius:.75rem!important;background:#fff!important}.stitch-esign-panel .stitch-esign-sidebar-body #openSignLinkContent,.stitch-esign-panel .stitch-esign-sidebar-body #contractContent{min-height:14rem}#contractTemplateSection.stitch-esign-panel .stitch-esign-sidebar-body #contractContent{min-height:min(48vh,28rem)}.stitch-esign-panel .stitch-esign-sidebar-footer .btn-primary{border-radius:1rem!important;min-height:3.25rem;padding-left:1.5rem!important;padding-right:1.5rem!important;box-shadow:0 10px 24px #0316321f}.stitch-esign-split--attachment .stitch-esign-doc{max-width:none;padding:0;background:transparent;box-shadow:none;border-radius:0}.stitch-esign-split--attachment .stitch-esign-doc-watermark{display:none}.stitch-esign-split--attachment .attachment-layout-section,.stitch-esign-split--attachment #attachmentLayoutSection{width:100%}.stitch-esign-split--attachment .attachment-layout-toolbar--edit{margin-bottom:.75rem}.stitch-esign-split--attachment .attachment-layout-toolbar--sign{margin-top:.75rem;margin-bottom:0}.stitch-esign-split--attachment .attachment-layout-stage,.stitch-esign-split--attachment .attachment-layout-doc{width:100%}@media(min-width:1024px){.attachment-layout-advanced-toggle{display:none!important}.attachment-layout-advanced-body.is-collapsed,.attachment-layout-advanced-body{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;pointer-events:auto!important}.attachment-mobile-preset-lead,.attachment-mobile-advanced-hint{display:none}#attachmentContractModal .stitch-esign-split--attachment{flex-direction:row}#attachmentContractModal .stitch-esign-split--attachment .stitch-esign-preview{order:0;flex:1 1 auto;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;background:transparent;overflow:auto}#attachmentContractModal .stitch-esign-split--attachment .stitch-esign-sidebar{order:1}#attachmentContractModal.is-attachment-advanced-open .stitch-esign-split--attachment .stitch-esign-preview,#attachmentContractModal.is-attachment-advanced-open .stitch-esign-preview{order:0;height:auto!important;max-height:none!important;min-height:0!important}#attachmentContractModal .attachment-layout-image{display:block;width:100%;max-width:100%;height:auto}}html[data-editor-mode=template] .main.stitch-esign-page .stitch-esign-split,html.is-contract-editor-popup[data-editor-mode=template] .main.stitch-esign-page .stitch-esign-split{height:calc(100vh - 3.4rem)}html[data-editor-mode=template] .stitch-esign-panel .contract-page-intro.stitch-esign-sidebar-head,html.is-contract-editor-popup[data-editor-mode=template] .stitch-esign-panel .contract-page-intro.stitch-esign-sidebar-head{top:0!important;position:sticky!important}@media(max-width:1023px){html.is-contract-editor-popup[data-editor-mode=open] #openSignLinkCreateModal.stitch-contract-editor-panel:open,html.is-contract-editor-popup[data-editor-mode=attachment] #attachmentContractModal.stitch-contract-editor-panel:open,html[data-editor-mode=open] #openSignLinkCreateModal.stitch-contract-editor-panel[open],html[data-editor-mode=attachment] #attachmentContractModal.stitch-contract-editor-panel[open],html[data-editor-mode=template] #contractTemplateSection.stitch-esign-panel,html.is-contract-editor-popup[data-editor-mode=template] #contractTemplateSection.stitch-esign-panel{height:calc(100% - 3.4rem)!important;max-height:calc(100dvh - 3.4rem)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}#openSignLinkCreateModal .stitch-esign-split,#attachmentContractModal .stitch-esign-split,#contractTemplateSection .stitch-esign-split{height:auto!important;min-height:-moz-min-content;min-height:min-content;flex:0 0 auto}#openSignLinkCreateModal .stitch-esign-preview{flex:0 0 auto;height:80vh;height:80dvh;max-height:80vh;max-height:80dvh;min-height:0}#openSignLinkCreateModal .stitch-esign-preview .stitch-esign-doc{min-height:calc(80vh - 2rem);min-height:calc(80dvh - 2rem)}#contractTemplateSection .stitch-esign-sidebar-body{display:flex;flex-direction:column}#contractTemplateSection .stitch-esign-sidebar-body .contract-template-actions{order:-2;margin-bottom:.65rem}#contractTemplateSection .stitch-esign-sidebar-body .contract-template-saved-panel{order:-1;margin:0 0 .85rem}#contractTemplateSection .stitch-esign-sidebar-body .form-row:has(#contractContent){order:0}#contractTemplateSection .stitch-esign-sidebar-body #contractContent{min-height:min(40dvh,22rem)!important;height:min(40dvh,22rem);max-height:none;resize:vertical}#contractTemplateSection .stitch-esign-sidebar-footer{padding-top:.75rem!important}#attachmentContractModal .stitch-esign-split--attachment{display:flex;flex-direction:column}#attachmentContractModal .stitch-esign-sidebar{order:-1}#attachmentContractModal .stitch-esign-preview,#attachmentContractModal .stitch-esign-split--attachment .stitch-esign-preview{order:2;flex:0 0 auto;height:auto!important;max-height:none!important;min-height:0!important;padding:.75rem 1rem 1.25rem!important;background:#f4f3f2}#attachmentContractModal .attachment-contract-guide-wrap{scroll-margin-top:.5rem}#attachmentContractModal.is-attachment-advanced-open .stitch-esign-preview,#attachmentContractModal.is-attachment-advanced-open .stitch-esign-split--attachment .stitch-esign-preview{order:-2;height:min(52dvh,24rem)!important;max-height:min(52dvh,24rem)!important;min-height:12rem!important;overflow:auto}#attachmentContractModal.is-attachment-advanced-open.is-attachment-coach-layout .stitch-esign-preview,#attachmentContractModal.is-attachment-advanced-open.is-attachment-coach-layout .stitch-esign-split--attachment .stitch-esign-preview{height:min(72dvh,36rem)!important;max-height:min(72dvh,36rem)!important;min-height:16rem!important}#attachmentContractModal.is-attachment-coach-layout .attachment-layout-marker--sign,#attachmentContractModal.is-attachment-coach-layout #attachmentLayoutAdmin,#attachmentContractModal.is-attachment-coach-layout #attachmentLayoutTenant,#attachmentContractModal.is-attachment-coach-layout .attachment-layout-marker--input{scroll-margin-top:4.5rem;scroll-margin-bottom:8rem}#attachmentContractModal.is-attachment-coach-layout .attachment-contract-footer,#attachmentContractModal.is-attachment-coach-layout .stitch-esign-sidebar-footer{position:static!important}#attachmentContractModal.is-attachment-coach-signature .stitch-esign-sidebar-head{padding-top:.35rem!important;padding-bottom:.35rem!important}#attachmentContractModal.is-attachment-advanced-open .stitch-esign-sidebar{order:1}#attachmentContractModal.is-attachment-advanced-open .stitch-esign-doc{min-height:0;padding:.75rem;background:#fff;box-shadow:0 4px 30px #0000000f}#attachmentContractModal.is-attachment-advanced-open .attachment-layout-image{display:block;width:100%;max-width:100%;height:auto}#attachmentContractModal.is-attachment-advanced-open .attachment-layout-section:has(#attachmentLayoutImage[src]){display:block!important}#attachmentContractModal:not(.is-attachment-advanced-open) .stitch-esign-doc-watermark{display:none}#attachmentContractModal:not(.is-attachment-advanced-open) .stitch-esign-doc{min-height:0;padding:0;background:transparent;box-shadow:none}#attachmentContractModal:not(.is-attachment-advanced-open) .attachment-layout-advanced-body.is-collapsed{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.attachment-layout-advanced-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin:0;padding:.85rem 1rem;border:1px solid rgba(197,198,206,.45);border-radius:.9rem;background:#fff;color:#031632;text-align:left;cursor:pointer}.attachment-layout-advanced-toggle-title{font-size:.92rem;font-weight:700}.attachment-layout-advanced-toggle-hint{font-size:.78rem;font-weight:500;color:#5c6675;line-height:1.35}.attachment-mobile-preset-lead,.attachment-mobile-advanced-hint{margin:.35rem 0 .65rem;font-size:.8125rem;line-height:1.45;color:#5c6675}.attachment-mobile-advanced-link{display:inline;margin:0;padding:0;border:0;background:none;color:#031632;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}#attachmentContractModal .attachment-preset-load-btn{min-height:2.5rem;padding-left:.9rem;padding-right:.9rem}#attachmentContractModal .open-contract-body-item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.stitch-esign-doc-body{max-height:none}#openSignLinkCreateModal .stitch-esign-sidebar,#attachmentContractModal .stitch-esign-sidebar,#contractTemplateSection .stitch-esign-sidebar{flex:1 0 auto;min-height:min(55dvh,28rem)}#openSignLinkCreateModal .stitch-esign-sidebar-body,#attachmentContractModal .stitch-esign-sidebar-body{overflow:visible;flex:0 0 auto;padding-bottom:1.25rem!important}#contractTemplateSection .stitch-esign-sidebar-body{overflow:visible;flex:0 0 auto;padding-bottom:5.5rem!important}#openSignLinkCreateModal .stitch-esign-sidebar-footer,#attachmentContractModal .stitch-esign-sidebar-footer,#attachmentContractModal .attachment-contract-footer,#contractTemplateSection .stitch-esign-sidebar-footer{position:sticky!important;bottom:0;z-index:20;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important}html.is-contract-editor-form-focused #openSignLinkCreateModal .stitch-esign-preview{height:0!important;max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;overflow:hidden!important;border:0!important;opacity:0;pointer-events:none}html.is-contract-editor-form-focused #attachmentContractModal:not(.is-attachment-advanced-open) .stitch-esign-preview{height:0!important;max-height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;overflow:hidden!important;border:0!important;opacity:0;pointer-events:none}html.is-contract-editor-form-focused #openSignLinkCreateModal .stitch-esign-preview .stitch-esign-doc{min-height:0!important}html.is-contract-editor-form-focused #openSignLinkCreateModal .stitch-esign-sidebar{min-height:calc(100dvh - 3.4rem - env(safe-area-inset-bottom,0px))}}#google_translate_element{position:absolute!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.goog-te-banner-frame,iframe.goog-te-banner-frame,.goog-te-balloon-frame,html.has-goshiwon-auto-translate .goog-te-banner-frame,html.has-goshiwon-auto-translate iframe.goog-te-banner-frame{display:none!important;visibility:hidden!important;height:0!important;width:0!important;border:0!important;max-height:0!important}body>.skiptranslate,body>.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-l4eHX-hJNdkd,#goog-gt-tt,.goog-te-spinner-pos,.goog-te-spinner-pos *,.goog-te-spinner,.goog-te-spinner-animation,[class*=goog-te-spinner],.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.goog-tooltip,iframe.skiptranslate{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;width:0!important;max-height:0!important;max-width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important}#google_translate_element,#goshiwonAutoTranslate #google_translate_element,.goog-te-gadget{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;opacity:0!important;pointer-events:none!important}html.has-goshiwon-auto-translate body,html.translated-ltr body,html.translated-rtl body,body{top:0!important;position:static!important}.goog-logo-link,.goog-te-gadget>span,.goog-te-gadget .goog-te-combo+div{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}.stitch-auto-translate{position:fixed;right:.85rem;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:1400;font-family:Pretendard,sans-serif}.stitch-auto-translate.is-placed{right:auto;bottom:auto}.stitch-auto-translate.is-dragging{z-index:1500}@media(min-width:1024px){.stitch-auto-translate{bottom:1.25rem;right:1.25rem}}.stitch-auto-translate__close{position:absolute;top:-.35rem;right:-.35rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:1px solid rgba(197,198,206,.55);border-radius:999px;background:#fff;color:#4a4c52;box-shadow:0 4px 12px #0316321f;font-size:1rem;font-weight:600;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.stitch-auto-translate:hover .stitch-auto-translate__close,.stitch-auto-translate:focus-within .stitch-auto-translate__close{opacity:1;pointer-events:auto}@media(hover:none){.stitch-auto-translate__close{opacity:1;pointer-events:auto}}.stitch-auto-translate__close:hover{background:#f3f4f6;color:#031632}.stitch-auto-translate__btn{display:inline-flex;align-items:center;gap:.4rem;min-height:2.35rem;padding:.35rem .7rem .35rem .55rem;border:1px solid rgba(197,198,206,.45);border-radius:999px;background:#faf9f8f0;color:#031632;box-shadow:0 8px 28px #03163224;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.stitch-auto-translate.is-dragging .stitch-auto-translate__btn{cursor:grabbing}.stitch-auto-translate__btn:hover{background:#fff}.stitch-auto-translate__icon{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#031632;color:#ffdad3;font-size:.62rem;font-weight:800;letter-spacing:-.04em}.stitch-auto-translate__menu{position:absolute;right:0;bottom:calc(100% + .45rem);margin:0;padding:.35rem;list-style:none;min-width:10.5rem;max-height:min(50vh,22rem);overflow:auto;border-radius:1rem;border:1px solid rgba(197,198,206,.35);background:#fff;box-shadow:0 16px 40px #0316322e}.stitch-auto-translate.is-menu-below .stitch-auto-translate__menu{bottom:auto;top:calc(100% + .45rem)}.stitch-auto-translate__option{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:.65rem;padding:.55rem .7rem;font-size:.8125rem;font-weight:600;color:#031632;cursor:pointer}.stitch-auto-translate__option:hover{background:#f4f3f2}.stitch-auto-translate__option.is-active{background:#fff7f5;color:#031632}html.is-contract-editor-popup .stitch-auto-translate,html.is-contract-admin-popup .stitch-auto-translate{z-index:10050}#btnAttachmentAddStaticText{display:inline-flex!important;align-items:center;gap:.35rem;color:#111827!important;border-color:#111827!important;font-weight:800!important}#btnAttachmentAddStaticText .attachment-write-mode-btn-text{color:inherit!important;font-weight:800;letter-spacing:.02em}#btnAttachmentAddStaticText .attachment-write-mode-on-label,#btnAttachmentAddStaticText .attachment-write-mode-off-label{display:none!important}#btnAttachmentAddStaticText[data-write-mode=off],#btnAttachmentAddStaticText[data-write-mode=off] .attachment-write-mode-btn-text{color:#111827!important;border-color:#111827!important}#btnAttachmentAddStaticText[data-write-mode=on],#btnAttachmentAddStaticText[data-write-mode=on] .attachment-write-mode-btn-text{color:#e11d48!important;border-color:#e11d48!important}#btnAttachmentAddStaticText[data-write-mode=on],#btnAttachmentWriteMode.is-active{box-shadow:inset 0 0 0 1px #e11d4859;font-weight:800!important;background:#fff5f7!important}.attachment-layout-stage:not(.is-attachment-red-write-cursor):not(.is-attachment-write-mode):not(.is-attachment-pan-mode),.attachment-layout-stage:not(.is-attachment-red-write-cursor):not(.is-attachment-write-mode):not(.is-attachment-pan-mode) .attachment-layout-image,.attachment-layout-stage:not(.is-attachment-red-write-cursor):not(.is-attachment-write-mode):not(.is-attachment-pan-mode) .attachment-layout-doc{cursor:default!important}@media(pointer:coarse),(max-width:767px){.attachment-layout-stage.is-attachment-write-mode,.attachment-layout-stage.is-attachment-pan-mode,.attachment-layout-stage.is-attachment-write-mode .attachment-layout-image,.attachment-layout-stage.is-attachment-pan-mode .attachment-layout-image,.attachment-layout-stage.is-attachment-write-mode .attachment-layout-doc,.attachment-layout-stage.is-attachment-pan-mode .attachment-layout-doc{touch-action:manipulation!important}.attachment-layout-stage.is-attachment-write-mode .attachment-layout-marker--static-text,.attachment-layout-stage.is-attachment-pan-mode .attachment-layout-marker--static-text,.attachment-layout-stage.is-attachment-write-mode .attachment-layout-marker--static-text>.attachment-layout-static-input,.attachment-layout-stage.is-attachment-pan-mode .attachment-layout-marker--static-text>.attachment-layout-static-input{touch-action:none!important}}.attachment-layout-stage.is-attachment-red-write-cursor,.attachment-layout-stage.is-attachment-red-write-cursor .attachment-layout-image,.attachment-layout-stage.is-attachment-red-write-cursor .attachment-layout-doc,.attachment-layout-stage.is-attachment-red-write-cursor .attachment-layout-marker--static-text,.attachment-layout-stage.is-attachment-red-write-cursor .attachment-layout-marker--static-text>.attachment-layout-static-input{cursor:none!important}.attachment-write-red-cursor{position:absolute;left:0;top:0;z-index:80;width:16px;height:24px;pointer-events:none;opacity:0;will-change:transform;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}.attachment-write-red-cursor.is-visible{opacity:1}.attachment-write-red-cursor svg{display:block;width:16px;height:24px}#attachmentContractModal #attachmentInputFieldOverlay:not(.hidden),#attachmentInputFieldOverlay:not(.hidden){z-index:10060!important;position:absolute}#attachmentContractModal:has(#attachmentInputFieldOverlay:not(.hidden)) .attachment-editor-coach{opacity:0;visibility:hidden;pointer-events:none}#attachmentInputFieldModalBackdrop{background:#f8fafcc7!important;backdrop-filter:none;-webkit-backdrop-filter:none}#attachmentInputFieldModal.attachment-input-field-modal{background:#fff!important;color:#031632;border:1px solid rgba(3,22,50,.1);box-shadow:0 16px 40px #0f172a24!important;filter:none!important}#attachmentInputFieldModal.attachment-input-field-modal .modal-header,#attachmentInputFieldModal.attachment-input-field-modal .modal-body,#attachmentInputFieldModal.attachment-input-field-modal .modal-footer,#attachmentInputFieldModal.attachment-input-field-modal .field-hint,#attachmentInputFieldModal.attachment-input-field-modal .field-input,#attachmentInputFieldModal.attachment-input-field-modal select.field-input{background:#fff}#attachmentInputFieldModal.attachment-input-field-modal .field-input,#attachmentInputFieldModal.attachment-input-field-modal select.field-input{border-color:#03163229;color:#031632}.attachment-editor-coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;pointer-events:none}.attachment-editor-coach--drag-hidden{visibility:hidden;opacity:0}.attachment-editor-coach[data-coach-step=signature]{z-index:10055}.attachment-editor-coach[data-coach-step=signature] .attachment-editor-coach__balloon,.attachment-editor-coach[data-coach-step=signature] .attachment-editor-coach__fallback,.attachment-editor-coach[data-coach-step=signature] .attachment-editor-coach__handle-tip,.attachment-editor-coach[data-coach-step=signature] .attachment-editor-coach__pointer{z-index:6}.attachment-editor-coach__spotlight{position:fixed;z-index:1;border-radius:14px;border:2px solid rgba(14,116,144,.95);box-shadow:0 0 0 9999px #0f172a38,0 0 0 4px #0e749038;pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.attachment-editor-coach[data-coach-step=signature] .attachment-editor-coach__spotlight{border-radius:10px;border:2px solid rgba(14,116,144,.85);box-shadow:0 0 0 9999px #0f172a1f,0 0 0 5px #0e749033,0 0 24px 8px #ffffff73}.attachment-editor-coach__pointer{position:fixed;z-index:3;color:#0e7490;filter:drop-shadow(0 2px 4px rgba(15,23,42,.35));transform:translate(-4px,-4px);animation:attachment-editor-coach-point 1.1s ease-in-out infinite;pointer-events:none}.attachment-editor-coach__pointer-icon{display:block}.attachment-editor-coach__balloon{position:fixed;z-index:4;width:min(260px,calc(100vw - 24px));padding:.75rem .85rem .7rem;border-radius:12px;border:1px solid rgba(3,22,50,.1);background:#fff;box-shadow:0 12px 32px #0f172a2e;pointer-events:auto;color:#031632}.attachment-editor-coach__balloon--below{max-width:min(280px,calc(100vw - 24px))}.attachment-editor-coach__balloon--compact{width:min(320px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px);padding:.7rem .8rem .65rem;box-shadow:0 14px 36px #0f172a38}.attachment-editor-coach__fallback{position:fixed;left:50%;bottom:1.25rem;z-index:4;transform:translate(-50%);width:min(280px,calc(100vw - 24px));padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(3,22,50,.1);background:#fff;box-shadow:0 12px 32px #0f172a2e;pointer-events:auto}.attachment-editor-coach__step{margin:0 0 .2rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:#0e7490}.attachment-editor-coach__title{margin:0;font-size:.875rem;font-weight:700;line-height:1.35;color:#031632}.attachment-editor-coach__body{margin:.25rem 0 0;font-size:.75rem;line-height:1.4;color:#44474d}.attachment-editor-coach__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:.55rem}.attachment-editor-coach__next{display:inline-flex;align-items:center;margin:0;padding:.35rem .7rem;border:0;border-radius:999px;background:#0e7490;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer}.attachment-editor-coach__next:hover{background:#0f766e}.attachment-editor-coach__skip{display:inline-flex;margin:0;padding:.2rem 0;border:0;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.attachment-editor-coach__skip:hover{color:#031632}#attachmentContractModal .is-attachment-coach-target:not(.attachment-layout-marker){position:relative;z-index:10041;outline:none;animation:attachment-editor-coach-pulse 1.4s ease-in-out infinite}#attachmentContractModal #attachmentContractFile.is-attachment-coach-target{box-shadow:0 0 0 3px #0e749066;border-radius:8px}#attachmentContractModal #btnAttachmentAddStaticText.is-attachment-coach-target,#attachmentContractModal #btnAttachmentSaveLayout.is-attachment-coach-target{box-shadow:0 0 0 3px #0e749059}#attachmentContractModal .attachment-layout-marker.is-attachment-coach-target{position:absolute!important;outline:2px solid rgba(14,116,144,.95);outline-offset:2px;box-shadow:0 0 0 5px #0e749047,0 0 0 10px #ffffff8c,0 4px 18px #0e749038;pointer-events:auto!important;z-index:30!important;opacity:1!important;visibility:visible!important;filter:brightness(1.18) saturate(1.05)}#attachmentContractModal #attachmentLayoutAdmin.is-attachment-coach-target,#attachmentContractModal #attachmentLayoutTenant.is-attachment-coach-target{background:#ffffffeb;color:#0e7490}#attachmentContractModal #attachmentLayoutImage{filter:brightness(1.08) contrast(1.02)}#attachmentContractModal:has(.attachment-editor-coach[data-coach-step=signature]) #attachmentLayoutImage{filter:brightness(1.2) contrast(1.04)}#attachmentContractModal .attachment-layout-resize.is-attachment-coach-resize{opacity:1!important;z-index:40!important;background:#0e7490!important;transform:scale(1.65);transform-origin:bottom right;box-shadow:0 0 0 3px #0e74908c,0 0 0 8px #0e749033;animation:attachment-editor-coach-pulse 1.2s ease-in-out infinite}.attachment-editor-coach[data-coach-step=signature] .attachment-editor-coach__pointer,.attachment-editor-coach__pointer--resize{color:#0e7490;animation:attachment-editor-coach-point-se 1.05s ease-in-out infinite}.attachment-editor-coach__handle-tip{position:fixed;z-index:5;padding:.28rem .55rem;border-radius:999px;background:#0e7490;color:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:.6875rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px #0e749059;animation:attachment-editor-coach-tip-pulse 1.2s ease-in-out infinite}@keyframes attachment-editor-coach-tip-pulse{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(3px);opacity:.92}}@keyframes attachment-editor-coach-point{0%,to{transform:translate(-4px,-4px)}50%{transform:translate(6px,10px)}}@keyframes attachment-editor-coach-point-se{0%,to{transform:translate(-14px,-14px)}50%{transform:translate(2px,2px)}}@keyframes attachment-editor-coach-pulse{0%,to{box-shadow:0 0 #0e749059}50%{box-shadow:0 0 0 6px #0e74901f}}@media(prefers-reduced-motion:reduce){.attachment-editor-coach__pointer,.attachment-editor-coach__handle-tip,#attachmentContractModal .is-attachment-coach-target,#attachmentContractModal .attachment-layout-resize.is-attachment-coach-resize{animation:none}.attachment-editor-coach__spotlight{transition:none}}@media(max-width:1023px){.attachment-editor-coach__balloon{width:min(240px,calc(100vw - 20px))}}.contract-landlord-name-field{margin:0;padding:.75rem .85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.contract-landlord-name-legend{padding:0 .25rem;font-size:.875rem;font-weight:600;color:var(--stitch-text-title-color, #4a4c52)}.contract-landlord-name-hint{margin:.35rem 0 .55rem;font-size:var(--stitch-text-body-size, .9375rem);font-weight:var(--stitch-text-body-weight, 400);line-height:var(--stitch-text-body-leading, 1.45);color:var(--stitch-text-body-color, #75777e)}.contract-landlord-name-options{display:flex;flex-direction:column;gap:.4rem}.contract-landlord-name-option{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9375rem;color:#374151}.contract-landlord-name-option input{margin-top:.2rem}.contract-landlord-name-option strong{font-weight:600;color:#111827}.room-contract-landlord-field{grid-column:1 / -1;width:100%;margin-bottom:.35rem}.attachment-landlord-name-row{width:100%;margin-bottom:.5rem}.mobile-bottom-nav{display:none}@media(max-width:768px){html.has-mobile-app-nav{--mobile-bottom-nav-height: 3.5rem}html.has-mobile-app-nav body{padding-bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px))}html.has-mobile-app-nav .legacy-page-root .main>.tabs,html.has-mobile-app-nav .main>.tabs{display:none!important}html.has-mobile-app-nav .main-page-shell,html.has-mobile-app-nav .legacy-page-shell{padding-bottom:.35rem}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:var(--mobile-bottom-nav-height);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--stitch-bg, #faf9f8) 88%,transparent);border-top:1px solid var(--stitch-surface-variant, #e3e2e1);box-shadow:0 -4px 20px #0000000a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:2.75rem;padding:.25rem .1rem;border:0;border-radius:12px;background:transparent;color:var(--stitch-on-surface-variant, #44474d);font-size:.68rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item.is-active{color:var(--stitch-primary, #031632)}.mobile-bottom-nav-icon{width:1.5rem;height:1.5rem;color:inherit;opacity:.82}.mobile-bottom-nav-item.is-active .mobile-bottom-nav-icon{opacity:1}.mobile-bottom-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1198;border:0;background:#0f172a59;cursor:pointer}.mobile-more-sheet{position:fixed;left:0;right:0;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom,0px));z-index:1199;background:var(--stitch-surface, #fff);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -4px 20px #00000014;padding:.85rem .85rem 1rem;animation:mobile-more-sheet-in .22s ease-out}@keyframes mobile-more-sheet-in{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}.mobile-more-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0 .15rem;font-size:.95rem}.mobile-more-close{width:2rem;height:2rem;border:0;border-radius:999px;background:var(--stitch-surface-container-low, #f4f3f2);color:var(--stitch-on-surface-variant, #44474d);font-size:1.25rem;line-height:1;cursor:pointer}.mobile-more-list{display:grid;gap:.35rem}.mobile-more-item{display:flex;align-items:center;min-height:3rem;padding:0 .85rem;border:0;border-radius:var(--stitch-radius-lg, 1rem);background:var(--stitch-surface-container-low, #f4f3f2);color:var(--stitch-on-surface, #1a1c1c);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer}.mobile-more-item:active{background:var(--stitch-surface-container, #eeeeed)}}
