:root{--bs-primary: var(--green);--bs-secondary: var(--brown);--bs-success: var(--green);--bs-danger: var(--red);--bs-warning: #ffc107;--bs-info: #0dcaf0;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-link-color: var(--green);--bs-link-color-rgb: 34, 139, 34;--bs-link-hover-color: var(--dark-green);--bs-link-hover-color-rgb: 32, 104, 21;}body, a, li{font-family: var(--font);text-decoration: none;list-style: none;}b, strong{font-weight: 700;}.modal .btn-primary{--bs-btn-bg: var(--theme-color);--bs-btn-border-color: var(--theme-color);--bs-btn-hover-bg: var(--theme-strong);--bs-btn-hover-border-color: var(--theme-strong);--bs-btn-active-bg: var(--theme-strong);--bs-btn-active-border-color: var(--theme-strong);--bs-btn-disabled-bg: var(--theme-color);--bs-btn-disabled-border-color: var(--theme-color);}.modal .btn-primary:focus-visible{box-shadow: 0 0 0 0.25rem var(--theme-tint);}.form-control.is-invalid{background-image: none !important;padding-right: inherit;}.spinner-border.text-primary{color: var(--theme-color) !important;}.content{width: 100%;max-width: 1150px;min-height: 30vh;margin: var(--element-spacing-mobile) auto 0 auto;}html{scroll-padding-top: var(--site-header-height, 0px);}.no-scroll{overflow: hidden;}:where(img[width][height]){height: auto;}h1:focus{outline: none;}.green, .brown{background: var(--theme-color);}.red{background: var(--red);}@media only screen and (min-width: 400px) and (max-width: 992px){.content{margin: var(--element-spacing-tablet) auto 0 auto;}}@media only screen and (min-width: 992px) and (max-width: 1200px){.content{margin: var(--element-spacing-notebook) auto 0 auto;}}@media only screen and (min-width: 1200px){.content{margin: var(--element-spacing-computer) auto 0 auto;}.form{margin: 0 auto var(--element-spacing-computer) auto;}}.site-header{position: sticky;top: 0;z-index: 90;width: 100%;background: #fff;box-shadow: 0 1px 0 rgba(0, 0, 0, .07), 0 10px 30px -28px rgba(0, 0, 0, .8);}.site-header a{text-decoration: none;}.hdr-utility{display: none;background: linear-gradient(90deg, var(--theme-color), var(--theme-strong));}.hdr-utility-inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;max-width: 1150px;margin: 0 auto;padding: 0 1.5rem;box-sizing: border-box;}.hdr-utility-contact{display: flex;align-items: center;gap: 1.4rem;min-width: 0;}.hdr-utility-capacity{flex: 0 0 auto;}.hdr-utility-contact a{display: inline-flex;align-items: center;gap: .45rem;color: rgba(255, 255, 255, .88);font-size: .82rem;line-height: 2.25rem;white-space: nowrap;transition: color .2s ease;}.hdr-utility-contact a:hover{color: #fff;}.hdr-utility-tools{display: flex;align-items: center;gap: .5rem;}.hdr-auth{display: inline-flex;align-items: center;gap: .4rem;padding-right: .65rem;margin-right: .35rem;border-right: 1px solid rgba(255, 255, 255, .25);}.hdr-auth-link{display: inline-flex;align-items: center;gap: .35rem;height: 1.6rem;padding: 0 .6rem;border: 1px solid transparent;border-radius: 999px;box-sizing: border-box;color: rgba(255, 255, 255, .88);font-size: .78rem;line-height: 1;white-space: nowrap;transition: background-color .2s ease, border-color .2s ease, color .2s ease;}.hdr-auth-link:hover{background: rgba(255, 255, 255, .16);color: #fff;}.hdr-auth-link.is-strong{padding: 0 .85rem;border-color: rgba(255, 255, 255, .5);font-weight: 600;}.hdr-auth-link.is-strong:hover{border-color: #fff;}.hdr-main-inner{display: flex;align-items: center;gap: 1rem;max-width: 1150px;margin: 0 auto;padding: .6rem 1rem;box-sizing: border-box;}.hdr-brand{display: flex;align-items: center;gap: .7rem;min-width: 0;margin-right: auto;}.hdr-brand-name{color: #2f2f2f;font-size: 1.02rem;font-weight: 700;line-height: 1.2;letter-spacing: -.01em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.hdr-brand-name:hover{color: var(--theme-strong);}.hdr-nav{display: none;}.hdr-nav ul{display: flex;align-items: center;gap: 0;margin: 0;padding: 0;}.hdr-nav-link{position: relative;display: block;padding: .5rem .5rem;color: #5f5e5a;font-size: .88rem;font-weight: 600;white-space: nowrap;transition: color .2s ease;}.hdr-nav-link::after{content: "";position: absolute;left: .5rem;right: .5rem;bottom: .15rem;height: 2px;border-radius: 2px;background: linear-gradient(90deg, var(--theme-color), var(--theme-strong));transform: scaleX(0);transform-origin: center;transition: transform .25s ease;}.hdr-nav-link:hover{color: var(--theme-strong);}.hdr-nav-link:hover::after, .hdr-nav-link.active::after{transform: scaleX(1);}.hdr-nav-link.active{color: var(--theme-strong);}.hdr-main-actions{display: flex;align-items: center;gap: .6rem;}.hdr-cta{display: none;align-items: center;gap: .5rem;padding: .55rem 1rem;background: var(--theme-color);border-radius: 999px;color: #fff;font-size: .92rem;font-weight: 600;white-space: nowrap;box-shadow: 0 12px 22px -16px var(--theme-strong);transition: background-color .25s ease, transform .25s ease;}.hdr-cta:hover{background: var(--theme-strong);color: #fff;transform: translateY(-1px);}.hdr-burger{display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 2.7rem;height: 2.7rem;padding: 0 .65rem;background: var(--theme-tint);border: 0;border-radius: 13px;cursor: pointer;-webkit-appearance: none;appearance: none;}.hdr-burger-bar{display: block;height: 2px;border-radius: 2px;background: var(--theme-strong);transition: transform .3s ease, opacity .2s ease;}.hdr-burger.is-open .hdr-burger-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}.hdr-burger.is-open .hdr-burger-bar:nth-child(2){opacity: 0;}.hdr-burger.is-open .hdr-burger-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.lang-switch{display: flex;align-items: center;gap: .15rem;}.lang-opt{display: inline-flex;align-items: center;gap: .35rem;padding: .3rem .5rem;background: none;border: 0;border-radius: 999px;color: rgba(255, 255, 255, .8);font-family: inherit;font-size: .76rem;font-weight: 700;letter-spacing: .04em;line-height: normal;text-decoration: none;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color .2s ease, color .2s ease, opacity .2s ease;}.lang-opt:hover{background: rgba(255, 255, 255, .16);color: #fff;}.lang-opt.is-active{background: rgba(255, 255, 255, .22);color: #fff;}.lang-flag{width: 1.15rem;height: auto;display: block;border-radius: 2px;opacity: .85;}.lang-opt.is-active .lang-flag, .lang-opt:hover .lang-flag{opacity: 1;}.lang-switch.is-inline{gap: .4rem;}.lang-switch.is-inline .lang-opt{flex: 1 1 0;justify-content: center;padding: .55rem .5rem;background: #f6f5f2;color: #5f5e5a;font-size: .8rem;}.lang-switch.is-inline .lang-opt:hover{background: var(--theme-tint);color: var(--theme-strong);}.lang-switch.is-inline .lang-opt.is-active{background: var(--theme-color);color: #fff;}.lang-switch.is-inline .lang-flag{width: 1.3rem;}.acc-switch{position: relative;}.acc-switch-toggle{display: inline-flex;align-items: center;gap: .45rem;padding: .3rem .75rem;background: rgba(255, 255, 255, .14);border: 0;border-radius: 999px;color: #fff;font-family: inherit;font-size: .8rem;font-weight: 600;white-space: nowrap;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color .2s ease;}.acc-switch-toggle:hover{background: rgba(255, 255, 255, .24);}.acc-switch-caret{font-size: .65rem;transition: transform .25s ease;}.acc-switch:hover .acc-switch-caret, .acc-switch:focus-within .acc-switch-caret{transform: rotate(180deg);}.acc-switch-panel{position: absolute;top: calc(100% + .5rem);right: 0;z-index: 20;width: 24rem;max-width: calc(100vw - 2rem);padding: 1rem;background: #fff;border: 1px solid rgba(0, 0, 0, .07);border-radius: 18px;box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .55);box-sizing: border-box;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s ease, transform .2s ease, visibility .2s;}.acc-switch-panel::before{content: "";position: absolute;top: -.5rem;left: 0;right: 0;height: .5rem;}.acc-switch:hover .acc-switch-panel, .acc-switch:focus-within .acc-switch-panel{opacity: 1;visibility: visible;transform: translateY(0);}.acc-switch-lead{margin: 0 0 .75rem;color: #8a8a85;font-size: .78rem;}.acc-switch-list{display: flex;flex-direction: column;gap: .4rem;margin: 0;padding: 0;}.acc-switch-entry{display: flex;align-items: center;gap: .7rem;padding: .65rem .75rem;border: 1px solid rgba(0, 0, 0, .06);border-radius: 14px;background: #fff;transition: border-color .2s ease, background-color .2s ease, transform .2s ease;}a.acc-switch-entry:hover{background: var(--theme-tint);border-color: var(--theme-color);transform: translateX(2px);}.acc-switch-entry.is-current{background: var(--theme-tint);border-color: var(--theme-color);}.acc-switch-copy{display: flex;flex-direction: column;gap: .1rem;min-width: 0;margin-right: auto;}.acc-switch-name{color: #2f2f2f;font-size: .92rem;font-weight: 700;line-height: 1.25;}.acc-switch-note{color: #8a8a85;font-size: .74rem;}.acc-switch-capacity{flex: 0 0 auto;}.hdr-role{display: none;background: #2f3033;border-top: 1px solid rgba(255, 255, 255, .07);}.hdr-role-inner{display: flex;flex-wrap: nowrap;align-items: center;gap: .25rem .75rem;max-width: 1150px;margin: 0 auto;padding: .25rem 1.5rem;box-sizing: border-box;}.hdr-role-label{display: inline-flex;align-items: center;gap: .4rem;padding-right: .9rem;border-right: 1px solid rgba(255, 255, 255, .12);color: rgba(255, 255, 255, .5);font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;}.hdr-role-home{display: inline-flex;align-items: center;gap: .4rem;padding: .3rem .6rem;margin-right: .3rem;border-radius: 8px;color: rgba(255, 255, 255, .62);font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;white-space: nowrap;transition: background-color .2s ease, color .2s ease;}.hdr-role-home:hover, .hdr-role-home.active{background: rgba(255, 255, 255, .1);color: #fff;}.hdr-role-home i{font-size: .95rem;letter-spacing: normal;}@media (max-width: 1150px){.hdr-role-home{font-size: 0;gap: 0;}}.hdr-todo-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 17px;height: 17px;padding: 0 4px;border-radius: 999px;background: #c0392b;color: #fff;font-size: .68rem;font-weight: 700;letter-spacing: normal;line-height: 1;}@media (max-width: 1150px){.hdr-role-home .hdr-todo-badge{margin-left: .3rem;}}.drw-role-link .hdr-todo-badge{margin-left: auto;}.hdr-quick-home{position: relative;display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;color: #5f5e5a;text-decoration: none;transition: background-color .2s ease, color .2s ease;}.hdr-quick-home i{font-size: 1.15rem;}.hdr-quick-home:hover, .hdr-quick-home.active{background: var(--theme-tint);color: var(--theme-strong);}.hdr-quick-home:has(.hdr-todo-badge){color: var(--theme-strong);}.hdr-quick-home .hdr-todo-badge{position: absolute;top: 0;right: 0;box-shadow: 0 0 0 2px #fff;}.hdr-role-nav{display: flex;flex-wrap: nowrap;align-items: center;gap: .1rem;min-width: 0;margin-right: auto;}.hdr-role-group{position: relative;}.hdr-role-link{display: inline-flex;align-items: center;gap: .35rem;padding: .45rem .6rem;background: none;border: 0;border-radius: 8px;color: rgba(255, 255, 255, .78);font-family: inherit;font-size: .82rem;font-weight: 500;white-space: nowrap;line-height: 1.6;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color .2s ease, color .2s ease;}.hdr-role-link:hover, .hdr-role-link.active{background: rgba(255, 255, 255, .1);color: #fff;}.hdr-role-caret{font-size: .6rem;opacity: .6;}.hdr-role-menu{display: none;position: absolute;top: 100%;left: 0;z-index: 20;min-width: 15rem;margin: 0;padding: .4rem;background: #fff;border: 1px solid rgba(0, 0, 0, .07);border-radius: 14px;box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .6);}.hdr-role-group:hover .hdr-role-menu, .hdr-role-group:focus-within .hdr-role-menu{display: block;}.hdr-role-nav > .hdr-role-group:last-of-type:nth-child(n+5) .hdr-role-menu{left: auto;right: 0;}.hdr-role-menu-link{display: flex;align-items: center;gap: .55rem;padding: .5rem .65rem;border-radius: 9px;color: #4a4a46;font-size: .85rem;transition: background-color .2s ease, color .2s ease;}.hdr-role-menu-link:hover, .hdr-role-menu-link.active{background: #f4f3f0;color: #2f2f2f;}.hdr-role-menu-list{list-style: none;margin: 0;padding: 0;}.hdr-role-menu-caption{margin: 0;padding: .3rem .65rem .2rem;color: #a5a49f;font-size: .68rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;}.hdr-role-menu-list + .hdr-role-menu-caption, .hdr-role-menu-list + .hdr-role-menu-list{margin-top: .35rem;padding-top: .45rem;border-top: 1px solid rgba(0, 0, 0, .06);}.usr{position: relative;display: none;}.usr-toggle{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;padding: 0;background: transparent;border: 0;border-radius: 50%;color: #5f5e5a;font-size: 1.15rem;line-height: 1;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color .2s ease, color .2s ease;}.usr:hover .usr-toggle, .usr:focus-within .usr-toggle, .usr-toggle:hover{background: var(--theme-tint);color: var(--theme-strong);}.usr-panel{position: absolute;top: calc(100% + .5rem);right: 0;z-index: 20;width: 15.5rem;max-width: calc(100vw - 2rem);padding: .4rem;background: #fff;border: 1px solid rgba(0, 0, 0, .07);border-radius: 14px;box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .55);box-sizing: border-box;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s ease, transform .2s ease, visibility .2s;}.usr-panel::before{content: "";position: absolute;top: -.5rem;left: 0;right: 0;height: .5rem;}.usr:hover .usr-panel, .usr:focus-within .usr-panel{opacity: 1;visibility: visible;transform: translateY(0);}.usr-panel-head{display: flex;flex-direction: column;gap: .1rem;margin: 0;padding: .5rem .65rem .7rem;border-bottom: 1px solid rgba(0, 0, 0, .07);}.usr-panel-label{color: #a5a49f;font-size: .7rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.usr-panel-name{color: #2f2f2f;font-size: .88rem;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.usr-list{display: flex;flex-direction: column;gap: .05rem;margin: .35rem 0 0;padding: 0;}.usr-link{display: flex;align-items: center;gap: .55rem;width: 100%;padding: .5rem .65rem;background: none;border: 0;border-radius: 9px;color: #4a4a46;font-family: inherit;font-size: .85rem;text-align: left;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color .2s ease, color .2s ease;}.usr-link i{width: 1.1rem;color: #a5a49f;text-align: center;}.usr-link:hover, .usr-link.active{background: #f4f3f0;color: #2f2f2f;}.usr-signout{margin: .35rem 0 0;padding-top: .35rem;border-top: 1px solid rgba(0, 0, 0, .07);}.usr-signout.is-inline{margin-top: .9rem;padding-top: .8rem;}.usr-signout-button{width: 100%;background: none;border: 0;font-family: inherit;text-align: left;cursor: pointer;-webkit-appearance: none;appearance: none;}.hdr-scrim{position: fixed;inset: 0;z-index: 200;background: rgba(20, 20, 20, .5);opacity: 0;visibility: hidden;transition: opacity .3s ease, visibility .3s;}.hdr-scrim.is-open{opacity: 1;visibility: visible;}.drw{position: fixed;top: 0;right: 0;bottom: 0;z-index: 210;display: flex;flex-direction: column;width: min(88vw, 22rem);background: #fff;box-shadow: -20px 0 60px -30px rgba(0, 0, 0, .8);visibility: hidden;transform: translateX(100%);transition: transform .32s cubic-bezier(.4, 0, .2, 1), visibility .32s;}.drw.is-open{visibility: visible;transform: translateX(0);}.drw-head{display: flex;align-items: flex-start;gap: .75rem;padding: 1.15rem 1.15rem 1.25rem;background: linear-gradient(135deg, var(--theme-color), var(--theme-strong));}.drw-head-copy{display: flex;flex-direction: column;align-items: flex-start;gap: .5rem;min-width: 0;margin-right: auto;}.drw-head-name{color: #fff;font-size: 1.1rem;font-weight: 700;line-height: 1.25;}.drw-close{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 2.2rem;height: 2.2rem;background: rgba(255, 255, 255, .18);border: 0;border-radius: 11px;color: #fff;font-size: .9rem;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color .2s ease;}.drw-close:hover{background: rgba(255, 255, 255, .3);}.drw-body{flex: 1 1 auto;overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 1.15rem 1.15rem 2rem;}.drw-lang{margin-bottom: 1rem;}.drw-nav{display: flex;flex-direction: column;gap: .15rem;margin: 0;padding: 0;}.drw-nav-link{display: flex;align-items: center;gap: .7rem;padding: .75rem .7rem;border-radius: 12px;color: #4a4a46;font-size: 1rem;font-weight: 600;transition: background-color .2s ease, color .2s ease;}.drw-nav-link i{width: 1.2rem;color: #a5a49f;font-size: 1rem;text-align: center;transition: color .2s ease;}.drw-nav-link:hover{background: #f6f5f2;color: #2f2f2f;}.drw-nav-link.active{background: var(--theme-tint);color: var(--theme-strong);}.drw-nav-link.active i, .drw-nav-link:hover i{color: var(--theme-strong);}.drw-cta{display: flex;align-items: center;justify-content: center;gap: .5rem;margin-top: 1rem;padding: .85rem 1.25rem;background: var(--theme-color);border-radius: 999px;color: #fff;font-size: .98rem;font-weight: 600;transition: background-color .25s ease;}.drw-cta:hover{background: var(--theme-strong);color: #fff;}.drw-section, .drw-role{margin-top: 1.6rem;padding-top: 1.4rem;border-top: 1px solid rgba(0, 0, 0, .07);}.drw-section-title{display: flex;align-items: center;gap: .45rem;margin: 0 0 .8rem;color: #8a8a85;font-size: .72rem;font-weight: 700;line-height: 1.2;letter-spacing: .09em;text-transform: uppercase;}.drw-contact{display: flex;flex-direction: column;gap: .6rem;margin: 0;padding: 0;}.drw-contact a{display: flex;align-items: center;gap: .6rem;color: #4a4a46;font-size: .92rem;overflow-wrap: anywhere;}.drw-contact a i{color: var(--theme-strong);}.drw-contact a:hover{color: var(--theme-strong);}.drw-role-group + .drw-role-group{margin-top: .9rem;}.drw-role-group-title{margin: 0 0 .3rem .7rem;color: #a5a49f;font-size: .74rem;font-weight: 700;}.drw-role-section-title{margin: 0 0 .25rem .7rem;color: #c0bfba;font-size: .68rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;}.drw-role-list + .drw-role-section-title, .drw-role-list + .drw-role-list{margin-top: .7rem;}.drw-role-list{display: flex;flex-direction: column;gap: .1rem;margin: 0;padding: 0;}.drw-role-link{display: flex;align-items: center;gap: .6rem;width: 100%;padding: .55rem .7rem;background: none;border: 0;border-radius: 10px;color: #5f5e5a;font-family: inherit;font-size: .9rem;font-weight: 500;text-align: left;cursor: pointer;-webkit-appearance: none;appearance: none;transition: background-color .2s ease, color .2s ease;}.drw-role-link i{width: 1.1rem;color: #a5a49f;text-align: center;}.drw-role-link:hover, .drw-role-link.active{background: #f6f5f2;color: #2f2f2f;}.site-header a:focus-visible, .site-header button:focus-visible, .drw a:focus-visible, .drw button:focus-visible{outline: 3px solid var(--theme-strong);outline-offset: 2px;border-radius: 10px;}.hdr-utility a:focus-visible, .hdr-utility button:focus-visible, .drw-head button:focus-visible{outline-color: #fff;}@media (prefers-reduced-motion: reduce){.site-header *, .hdr-scrim, .drw, .drw *{transition: none !important;}}@media only screen and (max-width: 420px){.hdr-main-inner{gap: .6rem;}.hdr-main-actions{gap: .25rem;}}@media only screen and (max-width: 359.98px){.hdr-main-inner{gap: .5rem;padding-left: .75rem;padding-right: .75rem;}.hdr-brand{gap: .4rem;}.hdr-main-actions{gap: .15rem;}}@media only screen and (min-width: 992px){.hdr-utility, .hdr-nav, .hdr-role{display: block;}.hdr-nav, .hdr-cta{display: flex;}.usr{display: block;}.hdr-burger, .hdr-quick-home, .hdr-scrim, .drw{display: none;}.hdr-main-inner{gap: 1rem;padding: .75rem 1.5rem;}.hdr-brand-name{font-size: 1.2rem;}.hdr-role-inner{min-height: 2.6rem;padding: .25rem 1.5rem;}}@media only screen and (min-width: 992px) and (max-width: 1245px){.hdr-utility-inner, .hdr-main-inner{padding-left: 1rem;padding-right: 1rem;}.hdr-main-inner{gap: .75rem;}.hdr-role-inner{padding-left: 1rem;padding-right: 1rem;}.hdr-role-link{padding: .45rem .45rem;font-size: .8rem;}}@media only screen and (min-width: 992px) and (max-width: 1139px){.hdr-main-inner{gap: .5rem;}.hdr-brand{gap: .5rem;}.hdr-nav-link{padding: .5rem .3rem;font-size: .82rem;}.hdr-nav-link::after{left: .3rem;right: .3rem;}.hdr-cta{padding: .5rem .8rem;font-size: .85rem;}.hdr-utility-inner{gap: 1rem;}.hdr-utility-contact{gap: .9rem;}.hdr-utility-contact a{gap: .35rem;font-size: .78rem;}.hdr-utility-tools{gap: .3rem;}.hdr-auth{gap: .2rem;padding-right: .4rem;margin-right: .1rem;}.hdr-auth-link{padding: 0 .45rem;}.hdr-auth-link.is-strong{padding: 0 .7rem;}.acc-switch-toggle{padding: .3rem .6rem;}.hdr-utility .lang-opt{padding: .3rem .45rem;}.hdr-utility .lang-flag{display: none;}}.cap-badge{display: inline-flex;align-items: center;gap: .4rem;padding: .22rem .6rem;background: var(--theme-tint);border-radius: 999px;color: var(--theme-strong);font-size: .78rem;font-weight: 600;line-height: 1.3;white-space: nowrap;}.cap-badge-icon{flex: 0 0 auto;width: 1.05em;height: 1.05em;}.cap-badge.is-solid{background: rgba(255, 255, 255, .16);color: #fff;}.acc-logo{--logo-ratio: 1.65;--logo-zoom: 147%;--logo-shift-x: -24.1%;--logo-shift-y: -31.2%;flex: 0 0 auto;display: block;position: relative;overflow: hidden;box-sizing: border-box;background: #fff;border: 1px solid rgba(0, 0, 0, .07);border-radius: 12px;height: 2.4rem;aspect-ratio: var(--logo-ratio);}.acc-logo-img{width: var(--logo-zoom);height: auto;display: block;margin-left: var(--logo-shift-x);margin-top: var(--logo-shift-y);}.acc-logo-fallback{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: var(--theme-tint);color: var(--theme-strong);font-size: 1.1em;}.acc-logo.is-brand{height: 2.3rem;background: transparent;border: 0;border-radius: 0;}.acc-logo.is-brand .acc-logo-img{mix-blend-mode: multiply;}.acc-logo.is-drawer{height: 2.8rem;border-color: transparent;box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .6);}.acc-logo.is-switch{height: 2.1rem;border-radius: 10px;box-shadow: 0 0 0 2px var(--theme-tint);}.acc-logo.is-card{position: absolute;left: .9rem;bottom: .9rem;height: 2.8rem;border-radius: 13px;border-color: rgba(255, 255, 255, .9);border-width: 2px;box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .7);}@media only screen and (min-width: 992px){.acc-logo.is-brand{height: 2.6rem;}}.textBox{width: var(--textBox-width);max-width: var(--textBox-max-width);margin: 0 auto;padding: 2.5rem 2.5rem;border-radius: var(--textBox-border-radius);color: #fff;}.textBox p{font-size: var(--main-paragraph-size);font-weight: normal;text-align: center;text-justify: inter-word;line-height: 1.5rem;}.greyBox{width: var(--greyBox-width);max-width: var(--greyBox-max-width);min-height: var(--greyBox-height);height: auto;margin: var(--element-spacing-mobile) auto var(--element-spacing-mobile) auto;display: flex;justify-content: center;align-items: center;background: var(--grey);border-radius: var(--greyBox-border-radius);text-align: center;color: #fff;}.greyBox h2, .greyBox h3, .greyBox a{width: 100%;margin: 0;padding: 1rem;line-height: 1.4;font-size: var(--greyBox-font-size);font-weight: 600;display: flex;align-items: center;justify-content: center;min-height: var(--greyBox-height);box-sizing: border-box;text-align: center;word-break: break-word;overflow-wrap: break-word;}.greyBox a{color: #fff;}@media only screen and (min-width: 992px){.greyBoxHover{cursor: pointer;transition: background-color .3s ease;}.greyBoxHover:hover{background: var(--grey-box-hover-color);}}@media only screen and (min-width: 400px) and (max-width: 992px){.greyBox{margin: var(--element-spacing-tablet) auto var(--element-spacing-tablet) auto;}}@media only screen and (min-width: 992px) and (max-width: 1200px){.greyBox{margin: var(--element-spacing-notebook) auto var(--element-spacing-notebook) auto;}}@media only screen and (min-width: 1200px){.greyBox{margin: var(--element-spacing-computer) auto var(--element-spacing-computer) auto;}}.section-head{max-width: 42rem;margin: 0 auto var(--element-spacing-mobile) auto;padding: 0 1rem;text-align: center;box-sizing: border-box;}.section-eyebrow{display: inline-flex;align-items: center;gap: .45rem;padding: .3rem .85rem;background: var(--theme-tint);border-radius: 999px;color: var(--theme-strong);font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.section-eyebrow .bi{font-size: .8rem;}.section-title{margin: .9rem 0 0;font-size: 1.8rem;font-weight: 700;line-height: 1.25;color: #2f2f2f;overflow-wrap: break-word;}.section-title::after{content: "";display: block;width: 3rem;height: 3px;margin: .75rem auto 0;background: linear-gradient(90deg, var(--theme-color), var(--theme-strong));border-radius: 999px;}.section-sub{margin: .9rem 0 0;font-size: 1.02rem;line-height: 1.6;color: #5f5e5a;}@media only screen and (min-width: 400px) and (max-width: 992px){.section-head{margin-bottom: var(--element-spacing-tablet);}}@media only screen and (min-width: 992px){.section-head{margin-bottom: var(--element-spacing-notebook);}.section-title{font-size: 2.15rem;}}@media only screen and (min-width: 1200px){.section-title{font-size: 2.4rem;}}.page-btn{display: inline-flex;align-items: center;justify-content: center;gap: .55rem;padding: .85rem 1.6rem;border: 0;border-radius: 999px;background: none;font-family: inherit;font-size: 1rem;font-weight: 600;line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;-webkit-appearance: none;appearance: none;transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;}.page-btn.is-primary{background: var(--theme-color);color: #fff;box-shadow: 0 12px 24px -14px var(--theme-strong);}.page-btn.is-primary:hover:not(:disabled){background: var(--theme-strong);color: #fff;transform: translateY(-2px);}.page-btn.is-ghost{background: #fff;border: 1.5px solid var(--theme-color);color: var(--theme-strong);}.page-btn.is-ghost:hover:not(:disabled){background: var(--theme-tint);color: var(--theme-strong);transform: translateY(-2px);}.page-btn.is-sm{gap: .4rem;padding: .45rem 1rem;font-size: .88rem;}.page-btn:focus-visible{outline: 3px solid var(--theme-strong);outline-offset: 3px;}.page-btn:disabled{opacity: .65;cursor: progress;}@media (prefers-reduced-motion: reduce){.page-btn{transition: none;}.page-btn:hover{transform: none;}}.trip-chip{display: inline-flex;align-items: center;gap: .45rem;padding: .5rem 1rem;background: #fff;border: 1px solid rgba(0, 0, 0, .07);border-radius: 999px;color: #2f2f2f;font: inherit;font-size: .92rem;font-weight: 600;cursor: pointer;transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease;}.trip-chip:hover{border-color: var(--theme-color);color: var(--theme-strong);transform: translateY(-2px);box-shadow: 0 14px 26px -20px rgba(0, 0, 0, .6);}.trip-chip:focus-visible{outline: 3px solid var(--theme-strong);outline-offset: 3px;}.trip-chip .bi{color: var(--theme-color);}.trip-chip.is-active{background: var(--theme-color);border-color: var(--theme-color);color: #fff;}.trip-chip.is-active .bi{color: #fff;}.trip-chip-count{padding: .05rem .45rem;background: var(--theme-tint);border-radius: 999px;color: var(--theme-strong);font-size: .78rem;font-weight: 700;font-variant-numeric: tabular-nums;}.trip-chip.is-active .trip-chip-count{background: rgba(255, 255, 255, .22);color: #fff;}.trip-chip-scroller{display: flex;flex-wrap: nowrap;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent);mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent);}.trip-chip-scroller::-webkit-scrollbar{display: none;}.trip-chip-scroller .trip-chip{flex-shrink: 0;white-space: nowrap;}@media only screen and (min-width: 992px){.trip-chip-scroller{flex-wrap: wrap;overflow: visible;-webkit-mask-image: none;mask-image: none;}}@media (prefers-reduced-motion: reduce){.trip-chip{transition: none;}.trip-chip:hover{transform: none;}}.res-pill{display: inline-flex;align-items: center;gap: 6px;padding: 5px 11px;border-radius: 999px;font-size: .78rem;border: 1px solid transparent;white-space: nowrap;}.res-pill .bi{font-size: .8rem;}.res-pill.is-ok, .res-pill.status-success{background: #eef6ec;color: #3d6b33;border-color: #cfe3c9;}.res-pill.is-info, .res-pill.status-info{background: #eef3fd;color: #1d4ed8;border-color: #d3e0f8;}.res-pill.is-warn, .res-pill.status-warning{background: #fdf3e3;color: #8a5a17;border-color: #ecd9b4;}.res-pill.is-error{background: #fceaea;color: #a32d2d;border-color: #eecccc;}.res-pill.is-neutral, .res-pill.status-secondary{background: #f1efe8;color: #5f5e5a;border-color: #ddd9cd;}.res-pill.is-sm{gap: 5px;padding: 3px 9px;font-size: .74rem;}.result-page{--result-ink: #2b2b28;--result-ink-soft: #5f6460;--result-hairline: #e6e6df;--result-accent: var(--theme-color);--result-accent-strong: var(--theme-strong);--result-accent-tint: var(--theme-tint);padding: 0 1rem 4rem;}.result-card{max-width: 560px;margin: 0 auto;padding: 3rem 2.4rem 2.6rem;text-align: center;background: linear-gradient(180deg, var(--result-accent-tint) 0%, #fff 55%);border: 1px solid var(--result-hairline);border-radius: 28px;box-shadow: 0 18px 50px -24px rgba(20, 60, 20, .45);font-family: var(--font);color: var(--result-ink);}.result-card.is-error{--result-accent: var(--red);--result-accent-strong: #b52a3a;--result-accent-tint: #fbecec;--theme-color: var(--result-accent);--theme-strong: var(--result-accent-strong);--theme-tint: var(--result-accent-tint);box-shadow: 0 18px 50px -24px rgba(120, 30, 30, .45);}.result-badge{width: 84px;height: 84px;margin: 0 auto 1.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--result-accent);box-shadow: 0 0 0 8px var(--result-accent-tint);}.result-badge svg{width: 44px;height: 44px;}.result-badge .draw{stroke: #fff;stroke-width: 5;fill: none;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 80;stroke-dashoffset: 80;animation: result-draw .6s .15s ease forwards;}@keyframes result-draw{to{stroke-dashoffset: 0;}}@media (prefers-reduced-motion: reduce){.result-badge .draw{animation: none;stroke-dashoffset: 0;}}.result-title{margin: 0 0 .8rem;font-size: clamp(1.4rem, 4vw, 1.8rem);font-weight: 700;color: var(--result-ink);text-wrap: balance;line-height: 1.2;}.result-lead{margin: 0 auto 2.2rem;max-width: 42ch;color: var(--result-ink-soft);font-size: 1.02rem;line-height: 1.6;}.result-card .page-btn{min-width: 220px;}.result-foot{margin: 1.6rem 0 0;font-size: .88rem;color: var(--result-ink-soft);}.result-foot a{color: var(--result-accent-strong);font-weight: 600;text-decoration: none;}@media (max-width: 560px){.result-card{padding: 2.4rem 1.4rem 2rem;}.result-card .page-btn{min-width: 0;width: 100%;}}.gthread{margin-top: 28px;}.acct-card > .gthread{margin-top: 0;}.gthread-head{--gthread-ico: var(--gthread-ico-size, 36px);display: flex;align-items: center;gap: 12px;}.gthread-head > .bi{flex: none;display: grid;place-items: center;width: var(--gthread-ico);height: var(--gthread-ico);border: var(--gthread-ico-border, 0);border-radius: var(--gthread-ico-radius, 10px);background: var(--gthread-ico-bg, var(--theme-tint, #eef6ec));color: var(--theme-strong, #206815);font-size: 1rem;}.gthread-head-txt{flex: 1;min-width: 0;}.gthread-head h2{margin: 0;font-size: 1.02rem;font-weight: 600;line-height: 1.4;color: #2c2c2a;}.gthread-head p{margin: 2px 0 0;font-size: .86rem;line-height: 1.5;color: #6f6e6a;}.page-btn.gthread-btn{border-width: 1px;border-radius: 10px;font-weight: 700;box-shadow: none;transition: background-color .15s ease, color .15s ease;}.page-btn.gthread-btn:hover:not(:disabled){transform: none;}.page-btn.gthread-btn.is-ghost:hover:not(:disabled){background: var(--theme-color);color: #fff;}.page-btn.gthread-btn .bi{font-size: .9em;}.gthread-open{flex: none;}@media (max-width: 575.98px){.gthread-head{flex-wrap: wrap;align-items: flex-start;}.gthread-head-txt{flex-basis: calc(100% - var(--gthread-ico) - 12px);}.gthread-open{margin-left: calc(var(--gthread-ico) + 12px);}}.gthread-list{list-style: none;margin: 18px 0 0;padding: 0;display: flex;flex-direction: column;gap: 12px;}.gmsg{max-width: 88%;padding: 12px 14px;border-radius: 12px;border: 1px solid #e2e2dd;background: #fff;color: #2c2c2a;}.gmsg.is-mine{align-self: flex-end;background: var(--theme-tint, #eef6ec);border-color: color-mix(in srgb, var(--theme-color, #228b22) 25%, transparent);}.gmsg.is-theirs{align-self: flex-start;}.gmsg.is-new{border-color: color-mix(in srgb, #c0392b 45%, #e2e2dd);box-shadow: 0 0 0 3px color-mix(in srgb, #c0392b 10%, transparent);}.gmsg-new{padding: 1px 7px;border-radius: 999px;background: #c0392b;color: #fff;font-size: 0.68rem;font-weight: 700;letter-spacing: .02em;}.gmsg-meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px;margin-bottom: 6px;font-size: 0.78rem;color: var(--text-muted, #6b7280);}.gmsg-author{font-weight: 600;color: var(--theme-strong, #206815);}.gmsg-body{font-size: 0.94rem;line-height: 1.55;overflow-wrap: anywhere;}.gmsg-body table{max-width: 100%;}.gmsg-body img{max-width: 100%;height: auto;}.gmsg-quoted, .msg-quoted{margin-top: 10px;border-top: 1px dashed #e2e2dd;padding-top: 8px;}.gmsg-quoted > summary, .msg-quoted > summary{cursor: pointer;font-size: 0.78rem;color: var(--text-muted, #6b7280);}.gmsg-quoted-body, .msg-quoted-body{margin-top: 8px;padding-left: 12px;border-left: 2px solid #e2e2dd;max-height: 280px;overflow: auto;white-space: pre-wrap;font-size: 0.8rem;line-height: 1.5;color: var(--text-muted, #6b7280);overflow-wrap: anywhere;}.msg-images{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0 0;padding: 0;list-style: none;}.msg-images li{margin: 0;}.msg-images a{display: block;border-radius: 10px;overflow: hidden;border: 1px solid #e2e2dd;background: #f4f4f1;line-height: 0;}.msg-images img{display: block;width: 160px;height: 120px;object-fit: cover;}@media (max-width: 480px){.msg-images img{width: 120px;height: 90px;}}.gthread-empty{margin: 16px 0 0;color: var(--text-muted, #6b7280);font-size: 0.92rem;}.gthread-loading{padding: 16px 0 4px;}.gthread-sent{margin: 14px 0 0;color: var(--theme-strong, #206815);font-weight: 600;font-size: 0.9rem;}.gthread-error{margin: 14px 0 0;color: #a12626;font-size: 0.9rem;}.gthread-composer{margin-top: 18px;}.gthread-head + .gthread-composer label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.gthread-composer label{display: block;margin-bottom: 6px;font-weight: 600;font-size: 0.92rem;}.gthread-composer textarea{width: 100%;padding: 10px 12px;border: 1px solid #d8d8d2;border-radius: 8px;font: inherit;resize: vertical;}.gthread-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;margin-top: 8px;}.msg-bell{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border: none;border-radius: 50%;background: transparent;color: #5f5e5a;cursor: pointer;transition: background-color .2s ease, color .2s ease;}.msg-bell:hover{background: var(--theme-tint);color: var(--theme-strong);}.msg-bell.has-unread{color: var(--theme-strong);}.msg-bell i{font-size: 1.1rem;}.msg-bell-badge{position: absolute;top: 0;right: 0;min-width: 17px;height: 17px;padding: 0 4px;border-radius: 999px;background: #c0392b;box-shadow: 0 0 0 2px #fff;color: #fff;font-size: 0.68rem;font-weight: 700;line-height: 17px;text-align: center;}.msg-bell-badge.is-waiting{background: #f0a81c;color: #3d2a00;}.mbx-page{display: flex;flex-direction: column;gap: 16px;padding: 0 16px 32px;color: #2c2c2a;}.mbx-page .mbx-head{margin-bottom: 0;}.mbx-shell{display: grid;grid-template-columns: minmax(290px, 370px) minmax(0, 1fr);height: clamp(540px, calc(100dvh - 250px), 940px);background: #fff;border: 1px solid #e6e6e1;border-radius: 16px;overflow: hidden;box-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 18px 40px -30px rgba(0, 0, 0, .25);}.mbx-side{display: flex;flex-direction: column;min-height: 0;background: #fafaf8;border-right: 1px solid #ecece7;}.mbx-side-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 12px 14px 0 18px;}.mbx-side-title{font-size: .76rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #8b8a85;}.mbx-compose-btn{flex: none;display: inline-flex;align-items: center;gap: 6px;height: 32px;padding: 0 12px;border-radius: 999px;background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);font-size: .84rem;font-weight: 700;white-space: nowrap;text-decoration: none;transition: background-color .15s ease, color .15s ease;}.mbx-compose-btn:hover{background: var(--theme-color, #228b22);color: #fff;}.mbx-compose-btn:focus-visible{outline: 2px solid var(--theme-strong, #206815);outline-offset: 2px;}.mbx-search{position: relative;margin: 10px 14px;}.mbx-search > .bi{position: absolute;top: 50%;left: 13px;transform: translateY(-50%);color: #8b8a85;font-size: .88rem;pointer-events: none;}.mbx-search input{width: 100%;height: 40px;padding: 0 12px 0 36px;border: 1px solid #e0e0da;border-radius: 10px;background: #fff;color: #2c2c2a;font: inherit;font-size: .92rem;transition: border-color .15s ease, box-shadow .15s ease;}.mbx-search input::placeholder, .mbx-field input::placeholder{color: #a3a29b;}.mbx-search input:focus, .mbx-field input:focus{outline: none;border-color: var(--theme-strong, #206815);box-shadow: 0 0 0 3px var(--theme-tint, #eef6ec);}.mbx-tabs{display: flex;gap: 4px;padding: 0 28px 10px 10px;border-bottom: 1px solid #ecece7;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: thin;scrollbar-color: transparent transparent;-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);}.mbx-tabs:hover{scrollbar-color: #d6d5cf transparent;}.mbx-tab{flex: none;display: inline-flex;align-items: center;gap: 6px;padding: 6px 11px;border: 0;border-radius: 999px;background: transparent;color: #5f5e5a;font: inherit;font-size: .8rem;font-weight: 600;white-space: nowrap;cursor: pointer;transition: background-color .15s ease, color .15s ease;}.mbx-tab:hover{background: #efefea;color: #2c2c2a;}.mbx-tab.is-active{background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);}.mbx-tab:focus-visible{outline: 2px solid var(--theme-strong, #206815);outline-offset: 1px;}.mbx-tab-count{min-width: 18px;padding: 0 6px;border-radius: 999px;background: #e7e6e0;color: #5f5e5a;font-size: .7rem;line-height: 18px;text-align: center;}.mbx-tab.is-active .mbx-tab-count{background: #fff;color: var(--theme-strong, #206815);}.mbx-tab-count.is-alert, .mbx-tab.is-active .mbx-tab-count.is-alert{background: #c0392b;color: #fff;}.mbx-list-wrap{flex: 1;min-height: 0;overflow-y: auto;}.mbx-list{list-style: none;margin: 0;padding: 6px;display: flex;flex-direction: column;gap: 2px;}.mbx-row{position: relative;display: flex;gap: 12px;padding: 12px;border-radius: 12px;color: #2c2c2a;text-decoration: none;transition: background-color .15s ease;}.mbx-row:hover{background: #f0f0ec;color: #2c2c2a;}.mbx-row:focus-visible{outline: 2px solid var(--theme-strong, #206815);outline-offset: -2px;}.mbx-row.is-selected{background: var(--theme-tint, #eef6ec);}.mbx-row.is-selected::before{content: "";position: absolute;top: 12px;bottom: 12px;left: 0;width: 3px;border-radius: 0 3px 3px 0;background: var(--theme-color, #228b22);}.mbx-avatar{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);font-size: .82rem;font-weight: 700;letter-spacing: .02em;user-select: none;}.mbx-row.is-selected .mbx-avatar{background: #fff;}.mbx-avatar.is-lg{width: 46px;height: 46px;font-size: .92rem;}.mbx-avatar.is-icon{font-size: 1.1rem;}.mbx-row-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 2px;}.mbx-row-top{display: flex;align-items: baseline;gap: 8px;}.mbx-name{flex: 1;min-width: 0;overflow: hidden;font-size: .93rem;font-weight: 600;white-space: nowrap;text-overflow: ellipsis;}.mbx-when{flex: none;font-size: .74rem;color: #8b8a85;white-space: nowrap;}.mbx-preview{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: .84rem;line-height: 1.4;color: #6b6a65;overflow-wrap: anywhere;}.mbx-preview-you{margin-right: 4px;color: #9a9993;}.mbx-row.is-unread .mbx-name{font-weight: 700;}.mbx-row.is-unread .mbx-preview{color: #2c2c2a;}.mbx-row.is-unread .mbx-when{color: var(--theme-strong, #206815);font-weight: 700;}.mbx-row-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;margin-top: 4px;font-size: .73rem;color: #8b8a85;}.mbx-house, .mbx-meta-item{display: inline-flex;align-items: center;gap: 5px;white-space: nowrap;}.mbx-meta-item .bi{font-size: .72rem;}.mbx-dot{flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--theme-color, #a3a29b);}.mbx-flag{display: inline-flex;align-items: center;padding: 1px 8px;border-radius: 999px;background: #fdecea;color: #a3261c;font-weight: 600;white-space: nowrap;}.mbx-badge{flex: none;min-width: 20px;padding: 0 7px;border-radius: 999px;background: #c0392b;color: #fff;font-size: .7rem;font-weight: 700;line-height: 18px;text-align: center;}.mbx-list-empty{display: flex;flex-direction: column;align-items: center;gap: 8px;margin: 0;padding: 48px 20px;color: #8b8a85;font-size: .9rem;text-align: center;}.mbx-list-empty .bi{font-size: 1.6rem;color: #c5c4be;}.mbx-list-empty p{margin: 0;}.mbx-list-empty.is-inline{padding: 24px 12px;}.mbx-more{padding: 4px 6px 12px;}.mbx-more-btn{display: flex;align-items: center;justify-content: center;gap: 6px;width: 100%;height: 36px;border: 1px dashed #d6d5cf;border-radius: 10px;background: transparent;color: #5f5e5a;font: inherit;font-size: .82rem;font-weight: 600;cursor: pointer;transition: background-color .15s ease, border-color .15s ease, color .15s ease;}.mbx-more-btn:hover:not(:disabled){border-color: var(--theme-color, #228b22);background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);}.mbx-more-btn:focus-visible{outline: 2px solid var(--theme-strong, #206815);outline-offset: 1px;}.mbx-more-btn:disabled{opacity: .6;cursor: default;}.mbx-main{min-width: 0;min-height: 0;display: flex;flex-direction: column;}.mbx-placeholder{display: flex;flex-direction: column;align-items: center;gap: 10px;max-width: 380px;margin: auto;padding: 32px 24px;color: #6b6a65;text-align: center;}.mbx-placeholder-icon{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 20px;background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);font-size: 1.6rem;}.mbx-placeholder h2{margin: 6px 0 0;font-size: 1.15rem;font-weight: 700;color: #2f2f2f;}.mbx-placeholder p{margin: 0 0 8px;font-size: .92rem;line-height: 1.55;}.mbx-placeholder .page-btn{padding: .6rem 1.2rem;font-size: .9rem;}.mbx-conv{position: relative;flex: 1;min-height: 0;display: flex;flex-direction: column;}.mbx-conv.is-placeholder{justify-content: center;}.mbx-conv-head{display: flex;align-items: center;gap: 12px;padding: 14px 20px;border-bottom: 1px solid #ecece7;}.mbx-back{display: none;place-items: center;flex: none;width: 36px;height: 36px;margin-left: -6px;border-radius: 50%;color: #3d3d3a;font-size: 1.1rem;text-decoration: none;}.mbx-back:hover{background: #f0f0ec;color: #2c2c2a;}.mbx-conv-who{flex: 1;min-width: 0;}.mbx-conv-name{margin: 0;overflow: hidden;font-size: 1.08rem;font-weight: 700;line-height: 1.3;color: #2f2f2f;white-space: nowrap;text-overflow: ellipsis;}.mbx-conv-contact{display: flex;flex-wrap: wrap;gap: 2px 14px;margin: 2px 0 0;font-size: .82rem;color: #6b6a65;}.mbx-conv-contact a{display: inline-flex;align-items: center;gap: 5px;min-width: 0;color: inherit;text-decoration: none;overflow-wrap: anywhere;}.mbx-conv-contact a:hover{color: var(--theme-strong, #206815);text-decoration: underline;}.mbx-conv-actions{flex: none;display: flex;gap: 6px;}.mbx-action{display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 12px;border: 1px solid #e0e0da;border-radius: 10px;background: #fff;color: #3d3d3a;font: inherit;font-size: .82rem;font-weight: 600;white-space: nowrap;text-decoration: none;cursor: pointer;transition: background-color .15s ease, border-color .15s ease, color .15s ease;}.mbx-action:hover:not(:disabled){border-color: var(--theme-color, #228b22);background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);}.mbx-action:disabled{opacity: .6;cursor: default;}.mbx-action.is-on{border-color: var(--theme-color, #228b22);background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);}.mbx-context{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;padding: 10px 20px;border-bottom: 1px solid #ecece7;background: #fafaf8;}.mbx-chip{display: inline-flex;align-items: center;gap: 6px;max-width: 100%;padding: 4px 10px;border: 1px solid #e6e6e1;border-radius: 999px;background: #fff;color: #3d3d3a;font-size: .78rem;font-weight: 600;white-space: nowrap;}.mbx-chip .bi{font-size: .8rem;color: #8b8a85;}.mbx-chip.is-subject{overflow: hidden;font-weight: 500;text-overflow: ellipsis;}.mbx-conv-scroll{flex: 1;min-height: 0;display: flex;flex-direction: column-reverse;overflow-y: auto;padding: 20px;}.mbx-conv-scroll .msg-timeline{margin: 0;}.mbx-conv-foot{padding: 12px 20px 16px;border-top: 1px solid #ecece7;background: #fff;}.mbx-conv-foot .msg-composer{margin: 0;padding: 0;border: 0;}.mbx-offer{min-height: 0;overflow-y: auto;overscroll-behavior: contain;}.mbx-offer .sof-card{margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;}.mbx-offer .sof-close{top: -5px;right: -7px;}.mbx-offer .sof-house{background: #fff;}.mbx-offer-backdrop, .mbx-offer-grip{display: none;}@media (min-width: 1180.02px){.mbx-conv.has-offer{display: grid;grid-template-columns: minmax(0, 1fr) 360px;grid-template-rows: auto auto minmax(0, 1fr) auto;}.mbx-conv.has-offer > .mbx-conv-head, .mbx-conv.has-offer > .mbx-context{grid-column: 1 / -1;}.mbx-conv.has-offer > .mbx-conv-scroll{grid-column: 1;grid-row: 3;}.mbx-conv.has-offer > .mbx-conv-foot{grid-column: 1;grid-row: 4;}.mbx-offer{grid-column: 2;grid-row: 3 / span 2;padding: 14px 16px 18px;border-left: 1px solid #ecece7;background: #fafaf8;}}@media (max-width: 1180px){.mbx-offer-backdrop{position: absolute;inset: 0;z-index: 4;display: block;background: rgba(28, 28, 26, .38);}.mbx-offer{position: absolute;right: 0;bottom: 0;left: 0;z-index: 5;max-height: 88%;padding: 8px 16px 18px;border-radius: 18px 18px 0 0;background: #fff;box-shadow: 0 -14px 34px -16px rgba(0, 0, 0, .35);animation: mbx-offer-up .2s ease-out;}.mbx-offer-grip{display: block;width: 40px;height: 4px;margin: 0 auto 12px;border-radius: 2px;background: #d5d3cc;}.mbx-offer .sof-close{top: -4px;right: -6px;}}@keyframes mbx-offer-up{from{opacity: 0;transform: translateY(24px);}}@media (prefers-reduced-motion: reduce){.mbx-offer{animation: none;}}.mbx-conv-foot .msg-composer label:not(.msg-attach-btn){margin-bottom: 6px;font-size: .78rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #8b8a85;}.mbx-conv-foot .msg-composer textarea{height: 76px;min-height: 52px;border-color: #e0e0da;border-radius: 12px;transition: border-color .15s ease, box-shadow .15s ease;}.mbx-conv-foot .msg-composer-actions{margin-top: 6px;}.mbx-conv-foot .msg-composer textarea:focus{outline: none;border-color: var(--theme-strong, #206815);box-shadow: 0 0 0 3px var(--theme-tint, #eef6ec);}.mbx-conv-foot .msg-composer .page-btn{padding: .6rem 1.3rem;font-size: .9rem;}.mbx-conv-foot > .msg-error{margin: 0 0 8px;}.mbx-closed{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: 10px;background: #f4f4f0;color: #5f5e5a;font-size: .88rem;}.mbx-closed.is-warn{background: #fdf3e3;color: #8a5a17;}.mbx-undelivered{display: flex;align-items: flex-start;gap: 10px;margin: 0 0 10px;padding: 10px 12px;border-radius: 10px;background: #fbeceb;color: #8f2d22;font-size: .86rem;}.mbx-undelivered > .bi{margin-top: 2px;font-size: 1rem;}.mbx-undelivered-text{display: flex;flex: 1;flex-direction: column;gap: 2px;min-width: 0;}.mbx-undelivered-reason{color: #6f3a33;overflow-wrap: anywhere;}.mbx-undelivered-done{flex: none;display: inline-flex;align-items: center;gap: 5px;padding: 5px 10px;border: 1px solid #d9b2ad;border-radius: 8px;background: #fff;color: #8f2d22;font-size: .8rem;font-weight: 500;white-space: nowrap;cursor: pointer;}.mbx-undelivered-done:hover:not(:disabled){background: #fdf6f5;}.mbx-undelivered-done:disabled{opacity: .6;cursor: default;}.mbx-refund{display: flex;align-items: flex-start;gap: 10px;margin: 0 0 10px;padding: 10px 12px;border: 1px solid #e6d9a8;border-left: 4px solid #d9c06a;border-radius: 10px;background: #fdfaf0;color: #4a3f16;font-size: .86rem;}.mbx-refund > .bi{margin-top: 2px;font-size: 1rem;color: #a3892c;}.mbx-refund.is-done{border-color: #cfe3c9;border-left-color: var(--theme-color);background: var(--theme-tint, #eef6ec);color: #24461f;}.mbx-refund.is-done > .bi{color: var(--theme-strong, var(--theme-color));}.mbx-refund-body{display: flex;flex: 1;flex-direction: column;gap: 6px;min-width: 0;}.mbx-refund-title{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 10px;overflow-wrap: anywhere;}.mbx-refund-sub{font-size: .78rem;color: #7a6c3a;}.mbx-refund.is-done .mbx-refund-sub{color: #4f6b48;}.mbx-refund-form{display: flex;flex-wrap: wrap;gap: 8px;}.mbx-refund-input{flex: 1 1 12rem;min-width: 0;max-width: 20rem;height: 36px;padding: 5px 10px;border: 1px solid #d9cc9c;border-radius: 8px;background: #fff;font: inherit;font-size: .9rem;font-variant-numeric: tabular-nums;color: #2c2c2a;}.mbx-refund-input:focus{outline: none;border-color: #b39a3f;box-shadow: 0 0 0 3px #f3e9c4;}.mbx-refund-save, .mbx-refund-cancel{flex: none;display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 36px;padding: 0 13px;border-radius: 8px;font: inherit;font-size: .84rem;font-weight: 600;white-space: nowrap;cursor: pointer;}.mbx-refund-save{border: 0;background: var(--theme-color);color: #fff;}.mbx-refund-save:hover:not(:disabled){background: var(--theme-strong, var(--theme-color));}.mbx-refund-cancel{border: 1px solid #d9cc9c;background: #fff;color: #4a3f16;}.mbx-refund-save:disabled, .mbx-refund-cancel:disabled{opacity: .6;cursor: default;}.mbx-refund-hint, .mbx-refund-error{display: flex;align-items: flex-start;gap: 6px;margin: 0;font-size: .76rem;line-height: 1.35;color: #7a6c3a;}.mbx-refund-hint .bi{margin-top: 1px;}.mbx-refund.is-done .mbx-refund-hint{color: #4f6b48;}.mbx-refund-error{color: #b4412f;}.mbx-refund-actions{display: flex;flex-wrap: wrap;gap: 6px 14px;}.mbx-refund-link{display: inline-flex;align-items: center;gap: 5px;padding: 0;border: 0;background: none;color: var(--theme-strong, var(--theme-color));font: inherit;font-size: .8rem;font-weight: 600;cursor: pointer;}.mbx-refund-link:hover{text-decoration: underline;}.mbx-refund-qr{display: flex;align-items: center;gap: 12px;margin-top: 2px;padding: 8px 10px;border: 1px solid #dfe9db;border-radius: 10px;background: #fff;}.mbx-refund-qr img{flex: none;width: 96px;height: 96px;padding: 4px;border: 1px solid #e3e3e0;border-radius: 8px;image-rendering: pixelated;}.mbx-refund-qr-text{display: flex;flex-direction: column;gap: 3px;min-width: 0;font-size: .8rem;color: #4a4944;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;}.mbx-refund-qr-text strong{font-size: 1.05rem;color: #2c2c2a;}.mbx-refund-qr-text .is-copy{user-select: all;}.mbx-refund-qr-note{font-size: .74rem;line-height: 1.35;color: #6f6e6a;}.msg-mark{padding: 0 3px;border-radius: 4px;background: #f6e9b8;color: inherit;}@media (max-width: 640px){.mbx-refund{gap: 8px;padding: 9px 10px;}.mbx-refund-input{flex-basis: 100%;max-width: none;}.mbx-refund-save{flex: 1 1 auto;}.mbx-refund-qr img{width: 84px;height: 84px;}.mbx-refund-qr-message, .mbx-refund-qr-note{display: none;}}.mbx-compose-body{flex: 1;min-height: 0;display: flex;flex-direction: column;gap: 12px;padding: 20px;overflow-y: auto;}.mbx-field-label{display: block;font-size: .76rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #8b8a85;}.mbx-search.is-lg{margin: 0;}.mbx-search.is-lg input{height: 46px;border-radius: 12px;font-size: 1rem;}.mbx-hint{margin: 0;font-size: .84rem;line-height: 1.5;color: #8b8a85;}.mbx-people{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px;}.mbx-person{overflow: hidden;border: 1px solid #e6e6e1;border-radius: 14px;background: #fff;}.mbx-person-head{display: flex;align-items: center;gap: 12px;padding: 12px 14px;}.mbx-person-who{display: flex;flex-direction: column;min-width: 0;}.mbx-person-who strong{font-size: .95rem;}.mbx-person-who small{display: flex;flex-wrap: wrap;gap: 2px 12px;font-size: .8rem;color: #6b6a65;}.mbx-person-who small span{display: inline-flex;align-items: center;gap: 5px;overflow-wrap: anywhere;}.mbx-options{display: flex;flex-direction: column;border-top: 1px solid #efefea;}.mbx-option{display: flex;align-items: center;gap: 10px;width: 100%;padding: 10px 14px;border: 0;border-top: 1px solid #f3f3ef;background: #fff;color: #2c2c2a;font: inherit;text-align: left;cursor: pointer;transition: background-color .15s ease;}.mbx-option:first-child{border-top: 0;}.mbx-option:hover:not(:disabled){background: var(--theme-tint, #f4f7f2);}.mbx-option:focus-visible{outline: 2px solid var(--theme-strong, #206815);outline-offset: -2px;}.mbx-option:disabled{opacity: .6;cursor: not-allowed;}.mbx-option-main{flex: 1;min-width: 0;display: flex;flex-direction: column;}.mbx-option-main strong{font-size: .88rem;font-weight: 600;overflow-wrap: anywhere;}.mbx-option-main small{font-size: .76rem;color: #8b8a85;}.mbx-option-icon{flex: none;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 8px;background: #f1f1ed;color: #6b6a65;}.mbx-option-tag{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: 999px;background: #eef3fd;color: #1d4ed8;font-size: .72rem;font-weight: 600;white-space: nowrap;}.mbx-option-tag.is-warn{background: #fdf3e3;color: #8a5a17;}.mbx-option-go{flex: none;color: #b5b4ae;font-size: .8rem;}.mbx-option.is-general{background: #fcfcfa;}.mbx-option.is-address{border: 1px dashed #d6d5ce;border-radius: 14px;padding: 12px 14px;}.mbx-to-card{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid #e6e6e1;border-radius: 14px;background: #fafaf8;}.mbx-to-label{font-size: .74rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: #8b8a85;}.mbx-to-who{flex: 1;min-width: 0;display: flex;flex-direction: column;}.mbx-to-who small{font-size: .8rem;color: #6b6a65;overflow-wrap: anywhere;}.mbx-link-btn{flex: none;padding: 6px 10px;border: 0;border-radius: 8px;background: none;color: var(--theme-strong, #206815);font: inherit;font-size: .85rem;font-weight: 600;cursor: pointer;}.mbx-link-btn:hover:not(:disabled){background: var(--theme-tint, #eef6ec);}.mbx-to-about{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 12px;background: var(--theme-tint, #eef6ec);color: #3d3d3a;font-size: .88rem;}.mbx-fields{display: grid;gap: 14px;}.mbx-field{display: flex;flex-direction: column;gap: 6px;margin: 0;}.mbx-field input{height: 42px;padding: 0 12px;border: 1px solid #d8d8d2;border-radius: 10px;background: #fff;color: #2c2c2a;font: inherit;font-size: .95rem;transition: border-color .15s ease, box-shadow .15s ease;}.mbx-segment{display: flex;flex-wrap: wrap;gap: 6px;}.mbx-segment-btn{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border: 1px solid #e0e0da;border-radius: 999px;background: #fff;color: #3d3d3a;font: inherit;font-size: .88rem;font-weight: 600;cursor: pointer;transition: background-color .15s ease, border-color .15s ease, color .15s ease;}.mbx-segment-btn:hover{border-color: var(--theme-color, #228b22);}.mbx-segment-btn.is-active{border-color: var(--theme-color, #228b22);background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #206815);}@media (max-width: 1180px){.mbx-action span{display: none;}.mbx-action{width: 36px;padding: 0;justify-content: center;}}@media (max-width: 899.98px){.mbx-page{padding: 0 12px 24px;}.mbx-shell{grid-template-columns: minmax(0, 1fr);height: auto;}.mbx-side{border-right: 0;}.mbx-list-wrap{overflow: visible;}.mbx-page.has-detail .mbx-head, .mbx-page.has-detail .mbx-side, .mbx-page:not(.has-detail) .mbx-main{display: none;}.mbx-main{height: calc(100dvh - 150px);min-height: 460px;}.mbx-back{display: grid;}.mbx-conv-head, .mbx-context, .mbx-conv-scroll, .mbx-conv-foot, .mbx-compose-body{padding-right: 14px;padding-left: 14px;}.mbx-conv-head .mbx-avatar{display: none;}.mbx-conv-contact a{max-width: 100%;}.mbx-conv-contact a > span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}}@media (max-width: 640px){.gmsg{max-width: 100%;}.mbx-conv-foot .msg-composer .input-hint{display: none;}}.form{width: 80%;max-width: 30rem;margin: 0 auto;padding: 2.5rem 1rem 2.5rem 1rem;border-radius: 50px;text-align: center;display: flex;flex-direction: column;gap: 1rem;}.input-container{background: white;margin: 0 auto;width: 90%;padding: 1rem;border-radius: 20px;}.remember-me-container{background: white;border-radius: 15px;padding: 1rem 1.25rem;width: 90%;margin: 0 auto;color: #333 !important;}.form label{display: block;text-align: left;color: #333;font-size: 14px;}.form .input-hint{display: block;text-align: left;color: #666;font-size: 0.8rem;margin-top: 0.4rem;}.form ul{margin: 2rem auto;width: 90%;list-style: none;border-radius: 30px;color: white;background: var(--grey);}.form input, .form textarea{margin-top: 6px;padding: 10px 0 10px 10px;color: rgb(94, 94, 94);width: 100%;border: 1px solid white;border-radius: 10px;background: none;outline: none;font-size: .9rem;}.form input:focus, .form input:focus-visible, .form textarea:focus, .form textarea:focus-visible{outline: none;border: 1px solid var(--theme-strong) !important;border-radius: 10px;transition: all 0.3s ease;box-shadow: none !important;}.form .validation-message, .form .field-validation-error{background-color: rgba(220, 53, 69, 0.1);color: var(--red);padding: 0.5rem 1rem;border-radius: 10px;font-size: 0.9rem;margin-top: 0.75rem;text-align: left;display: block;width: 100%;}.form .form-select{margin-top: 6px;color: rgb(94, 94, 94);width: 100%;border: 1px solid white;border-radius: 10px;background-color: transparent;font-size: .9rem;box-shadow: none;}.form .form-select:focus, .form .form-select:focus-visible{outline: none;border: 1px solid var(--theme-strong) !important;box-shadow: none !important;}.form .form-select.is-invalid{border-color: white !important;background-image: none !important;box-shadow: none !important;}.form .validation-errors{margin: 0 auto;padding: 1rem;background: white;color: var(--red);border-radius: 20px;font-size: 0.95rem;text-align: left;list-style: none;}.validation-errors li{padding: 0.25rem 0;color: var(--red);list-style: none;}.flatpickr-day.has-label{position: relative;padding-bottom: 1.2em;}.flatpickr-day .fp-day-label{position: absolute;bottom: 0.15em;left: 50%;transform: translateX(-50%);font-size: 0.65em;line-height: 1;opacity: 0.85;pointer-events: none;}:is(.pf-page, .res-page) .hx-calendar{--hx-calendar-day-disabled-opacity: 1;--hx-calendar-day-disabled-text-decoration: none;--hx-calendar-day-border-radius: 8px;}:is(.pf-page, .res-page) .hx-calendar :is(.hx-calendar-week, .hx-calendar-day-names){column-gap: 4px;}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-week + .hx-calendar-week{margin-top: 4px;}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-day.day-free, .pf-swatch.day-free{background: var(--occupancy-free-bg);color: var(--occupancy-free-fg);}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-day.day-arrival, .pf-swatch.day-arrival{background: linear-gradient(135deg, var(--occupancy-free-bg) 0 50%, var(--occupancy-taken-bg) 50% 100%);color: var(--occupancy-free-fg);}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-day.day-departure{background: linear-gradient(135deg, var(--occupancy-taken-bg) 0 50%, var(--occupancy-free-bg) 50% 100%);color: var(--occupancy-free-fg);}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-day.hx-calendar-day-disabled{color: var(--occupancy-muted);}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-day.day-taken, .pf-swatch.day-taken{background: var(--occupancy-taken-bg);color: var(--occupancy-taken-fg);}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-day.hx-calendar-day-out{opacity: .45;}:is(.pf-page, .res-page) .hx-calendar .hx-calendar-day:not(.hx-calendar-day-disabled):hover{box-shadow: inset 0 0 0 1.5px var(--theme-strong, var(--theme-color));}.res-page{width: 100%;max-width: 1100px;margin: 0 auto;padding: 0 1rem 3rem;text-align: left;color: #2c2c2a;}.res-tabs-picker{margin-bottom: 1.25rem;border: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 18%, #e3e3e0);border-radius: 14px;background: #fff;box-shadow: 0 6px 18px -14px rgba(0, 0, 0, .35);}.res-tabs-toggle{display: flex;align-items: center;gap: 12px;width: 100%;padding: 11px 14px;border: 0;border-radius: 14px;background: transparent;font-family: inherit;text-align: left;color: #2c2c2a;cursor: pointer;transition: background-color .15s;}@media (hover: hover){.res-tabs-toggle:hover{background: color-mix(in srgb, var(--theme-tint, #f1f5ee) 55%, #fff);}}.res-tabs-toggle:focus-visible{outline: 3px solid var(--theme-strong, var(--theme-color));outline-offset: -3px;}.res-tabs-picker.is-open .res-tabs-toggle{border-bottom: 1px solid #f0efeb;border-radius: 14px 14px 0 0;}.res-tabs-toggle-icon{flex-shrink: 0;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 11px;background: var(--theme-tint, #f1f5ee);color: var(--theme-strong, var(--theme-color));font-size: 1.1rem;}.res-tabs-toggle-text{display: flex;flex: 1;flex-direction: column;min-width: 0;line-height: 1.25;}.res-tabs-toggle-text small{font-size: .72rem;letter-spacing: .04em;text-transform: uppercase;color: #8a8880;}.res-tabs-toggle-text strong{font-size: 1rem;font-weight: 700;}.res-tabs-toggle-change{display: inline-flex;align-items: center;gap: 6px;font-size: .82rem;font-weight: 600;color: var(--theme-strong, var(--theme-color));}.res-tabs-toggle-change .bi{transition: transform .15s;}.res-tabs-picker.is-open .res-tabs-toggle-change .bi{transform: rotate(180deg);}.res-tabs-dot{flex-shrink: 0;width: 8px;height: 8px;border-radius: 50%;background: #c9821f;}.res-tabs{display: none;}.res-tabs-picker.is-open .res-tabs{display: flex;flex-direction: column;gap: 2px;padding: 6px;}.res-tab{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px;border: none;border-radius: 10px;background: transparent;color: #2c2c2a;font-size: .92rem;text-align: left;cursor: pointer;transition: background-color .15s, color .15s;}.res-tab .bi{width: 20px;color: #8a8880;}.res-tab:hover:not(.is-active){background: color-mix(in srgb, var(--theme-strong, var(--theme-color)) 12%, transparent);}.res-tab.is-active{background: var(--theme-tint, #eef6ec);color: var(--theme-strong, var(--theme-color));font-weight: 600;}.res-tab.is-active .bi{color: inherit;}.res-tab-dot{display: inline-block;width: 8px;height: 8px;margin-left: 6px;border-radius: 50%;background: #c9821f;vertical-align: middle;position: relative;top: -1px;}.res-tab-dot.is-danger{background: #a32d2d;}@media (min-width: 992px){.res-layout{display: grid;grid-template-columns: 210px minmax(0, 1fr);gap: 2rem;align-items: start;}.res-side{position: sticky;top: calc(var(--site-header-height, 0px) + 1rem);}.res-main{min-width: 0;}.res-side .res-tabs-picker{margin: 0;border: 0;border-radius: 0;background: none;box-shadow: none;}.res-side .res-tabs-toggle{display: none;}.res-side .res-tabs-picker .res-tabs{display: flex;flex-direction: column;gap: 2px;padding: 0;}.res-side .res-tab{display: grid;grid-template-columns: 1.1rem minmax(0, 1fr);align-items: center;column-gap: .6rem;padding: .5rem .7rem;border-radius: 9px;font-size: .9rem;font-weight: 500;line-height: 1.35;color: #4a4945;}.res-side .res-tab .bi{width: auto;text-align: center;}.res-side .res-tab:hover:not(.is-active){background: #f3f2ee;color: #2c2c2a;}.res-side .res-tab.is-active{color: var(--theme-strong, var(--theme-color));font-weight: 600;}.res-side .res-tab:focus-visible{outline: 2px solid var(--theme-strong, var(--theme-color));outline-offset: -2px;}}.res-panel{display: none;}.res-panel.is-active{display: block;}.res-card{background: color-mix(in srgb, var(--theme-strong, var(--theme-color)) 5%, #fff);border: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 14%, #e3e3e0);border-radius: 14px;padding: 18px 20px 20px;margin-bottom: 1.25rem;}.res-card-head{display: flex;align-items: flex-start;gap: 12px;padding-bottom: 14px;margin-bottom: 18px;border-bottom: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 16%, #f0efeb);}.res-card-head > .bi{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 9px;background: var(--theme-tint, #f1f5ee);color: var(--theme-strong, var(--theme-color));font-size: 1rem;}.res-card-head h2{margin: 0;font-size: 1rem;font-weight: 600;color: #2c2c2a;line-height: 1.4;}.res-card-head p{margin: 2px 0 0;font-size: .82rem;line-height: 1.5;color: #6f6e6a;}@media (max-width: 640px){.res-card{padding: 14px 14px 16px;}.res-card-head{margin-bottom: 14px;padding-bottom: 12px;}}.res-card.is-plain{background: #fff;border-color: #e4e2db;}.res-card.is-plain .res-card-head{border-bottom-color: #efeee9;}.res-card.is-soft{padding: 20px 22px 22px;border-color: rgba(0, 0, 0, .07);border-radius: 20px;box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 16px 32px -26px rgba(0, 0, 0, .55);}@media (max-width: 640px){.res-card.is-soft{padding: 16px 16px 18px;border-radius: 18px;}}.res-card-head.is-title-only{align-items: center;}.res-fold > summary{cursor: pointer;list-style: none;}.res-fold > summary::-webkit-details-marker{display: none;}.res-fold > summary:focus-visible{outline: 2px solid var(--theme-color);outline-offset: 4px;border-radius: 8px;}.res-fold > summary > div{flex: 1;min-width: 0;}.res-fold[open] .res-fold-sum{display: none;}.res-fold-chevron{flex: none;color: #a3a29b;transition: transform .15s;}.res-fold[open] .res-fold-chevron{transform: rotate(90deg);}.res-fold:not([open]){padding-bottom: 18px;}.res-fold:not([open]) > .res-card-head{margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}@media (max-width: 640px){.res-fold:not([open]){padding-bottom: 14px;}}.res-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 14px 16px;align-items: start;}.res-grid-3, .res-grid-4{grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));}.res-grid + .res-grid{margin-top: 14px;}.res-child-ages{display: grid;gap: 10px;margin-top: 10px;padding-left: 12px;border-left: 2px solid #efeee9;}.res-span-2{grid-column: 1 / -1;}.res-page .input-container{background: transparent;width: 100%;margin: 0;padding: 0;border-radius: 0;}.res-page label{display: block;text-align: left;font-size: .8rem;font-weight: 400;color: #6f6e6a;margin-bottom: 4px;}.res-page input, .res-page textarea, .res-page .form-control, .res-page .form-select{width: 100%;padding: 8px 11px;font-size: .9rem;color: #2c2c2a;background: #fff;border: 1px solid #d3d1c7;border-radius: 8px;box-shadow: none;outline: none;}.res-page textarea{min-height: 90px;resize: vertical;}.res-page input:focus, .res-page textarea:focus, .res-page .form-control:focus, .res-page .form-select:focus{border-color: var(--theme-strong, var(--theme-color));box-shadow: 0 0 0 2px var(--theme-tint, #eef6ec);outline: none;}.res-page .input-hint{display: block;margin-top: 4px;font-size: .75rem;color: #a3a29b;}.res-page .validation-message{display: block;margin-top: 4px;font-size: .75rem;color: #a32d2d;}.res-page .hx-form-group{border: none;background: transparent;padding: 0;box-shadow: none;font-size: inherit;}.res-page .hx-calendar .form-select{width: auto;padding: 4px 28px 4px 8px;border-color: transparent;border-radius: 10px;background-color: transparent;background-repeat: no-repeat;background-position: right 8px center;box-shadow: none;}.res-page .hx-calendar .form-select:hover{background-color: #f4f2ec;}.res-page .hx-calendar .form-select:focus{border-color: var(--theme-strong, var(--theme-color));background-color: #fff;box-shadow: none;}.res-page .hx-calendar .hx-calendar-day.day-range-middle{background: color-mix(in srgb, var(--theme-color) 24%, #fff);color: var(--theme-strong, var(--theme-color));font-weight: 600;opacity: 1;}.res-page .hx-calendar .hx-calendar-day.day-range-start, .res-page .hx-calendar .hx-calendar-day.day-range-end{background: var(--theme-color);color: #fff;font-weight: 600;opacity: 1;}.rv-fields{margin-top: 18px;}.rv-range{padding: 12px 14px 14px;border: 1px solid #e4e2db;border-radius: 12px;background: #faf9f6;}.rv-range-head{display: flex;align-items: center;gap: 8px;margin-bottom: 10px;font-size: .9rem;}.rv-range-head > .bi{color: var(--theme-strong, var(--theme-color));}.rv-nights{display: inline-flex;align-items: center;gap: 5px;margin-left: auto;padding: 2px 9px;border: 1px solid #e4e2db;border-radius: 999px;background: #fff;color: #5f5e5a;font-size: .75rem;font-weight: 600;white-space: nowrap;}.rv-range-fields{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: 8px;align-items: start;}.rv-range-arrow{display: grid;place-items: center;height: 40px;margin-top: 23px;color: #a3a29b;}.rv-channel-dates{display: block;margin-top: 8px;}.rv-channel-dates.is-differ{display: flex;align-items: flex-start;gap: 8px;margin: 10px 0 0;padding: 9px 11px;border: 1px solid #efc9bc;border-radius: 9px;background: #fbefea;color: #85341f;font-size: .85rem;line-height: 1.4;}.rv-channel-dates.is-differ > .bi{flex: 0 0 auto;margin-top: 2px;}.rv-channel-agree{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;margin-top: 8px;}.rv-channel-agree .input-hint{flex: 1 1 240px;}.rv-range + .rv-fields{grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 640px){.rv-range + .rv-fields{grid-template-columns: minmax(0, 1fr);}}.res-page .inv-check.rv-notify{margin-top: 8px;padding: 9px 11px;border: 1px solid #e4e2db;border-radius: 9px;background: #faf9f6;font-size: .85rem;}.rv-rating{padding: 12px 14px;border: 1px solid #e8e6df;border-radius: 12px;background: #faf9f6;}.rv-rating-head{display: flex;align-items: center;gap: 8px;margin-bottom: 8px;font-size: .88rem;font-weight: 600;color: #2c2c2a;}.rv-rating-head > .bi{color: var(--theme-strong, var(--theme-color));}.rv-rating.is-locked{display: flex;align-items: center;gap: 10px;font-size: .85rem;color: #6f6e6a;}.rv-rating.is-locked > .bi{font-size: 1rem;color: #a3a29b;}.rv-rating.is-locked b{font-weight: 600;color: #2c2c2a;white-space: nowrap;}@media (max-width: 400px){.rv-range{padding: 10px 10px 12px;}.rv-range-fields{gap: 4px;}.rv-range-fields input{padding-left: 8px;padding-right: 8px;font-size: .85rem;}}.ci-status{--ci-bg: #f7f6f2;--ci-line: #e0ddd3;--ci-fg: #5f5e5a;padding: 18px;border: 1px solid var(--ci-line);border-radius: 14px;background: var(--ci-bg);}.ci-status.is-info{--ci-bg: #f2f6fd;--ci-line: #cddcf7;--ci-fg: #1d4ed8;}.ci-status.is-ok{--ci-bg: #f2f8f0;--ci-line: #cfe3c9;--ci-fg: #3d6b33;}.ci-status.is-warn{--ci-bg: #fdf7ec;--ci-line: #ecd9b4;--ci-fg: #8a5a17;}.ci-status.is-error{--ci-bg: #fcf2f2;--ci-line: #eecccc;--ci-fg: #a32d2d;}.ci-status-top{display: flex;align-items: center;gap: 14px;}.ci-status-icon{flex: none;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--ci-fg);color: #fff;font-size: 1.25rem;}.ci-status-text{display: flex;flex-direction: column;gap: 3px;min-width: 0;}.ci-status-title{font-size: 1.15rem;font-weight: 700;line-height: 1.25;color: var(--ci-fg);}.ci-status-line{font-size: .85rem;line-height: 1.45;color: #4a4945;overflow-wrap: anywhere;}.ci-flash{display: flex;align-items: flex-start;gap: 8px;margin-top: 14px;padding: 8px 12px;border: 1px solid transparent;border-radius: 9px;background: #fff;font-size: .82rem;line-height: 1.4;}.ci-flash.is-ok{color: #3d6b33;border-color: #cfe3c9;}.ci-flash.is-error{color: #a32d2d;border-color: #eecccc;}.ci-steps{list-style: none;margin: 18px 0 0;padding: 0;}.ci-step{position: relative;display: grid;grid-template-columns: 30px 1fr;gap: 0 12px;padding-bottom: 18px;}.ci-step:last-child{padding-bottom: 0;}.ci-step::before{content: "";position: absolute;left: 14px;top: 30px;bottom: 0;width: 2px;background: #e6e4dc;}.ci-step:last-child::before{display: none;}.ci-step.is-done::before{background: #cfe3c9;}.ci-step-dot{z-index: 1;display: grid;place-items: center;width: 30px;height: 30px;border: 2px solid #d6d3c9;border-radius: 50%;background: #fff;color: #a3a29b;font-size: .85rem;}.ci-step.is-done .ci-step-dot{background: #3d6b33;border-color: #3d6b33;color: #fff;}.ci-step.is-now .ci-step-dot{border-color: #1d4ed8;color: #1d4ed8;box-shadow: 0 0 0 4px #e3ebfc;}.ci-step.is-ready .ci-step-dot{border-color: var(--theme-color);color: var(--theme-strong, var(--theme-color));box-shadow: 0 0 0 4px var(--theme-tint, #eef6ec);}.ci-step.is-err .ci-step-dot{background: #b7791f;border-color: #b7791f;color: #fff;}.ci-step.is-skip .ci-step-dot{border-style: dashed;}.ci-step-body{display: flex;flex-direction: column;gap: 2px;min-width: 0;padding-top: 4px;}.ci-step-title{font-size: .92rem;font-weight: 600;color: #2c2c2a;}.ci-step.is-todo .ci-step-title, .ci-step.is-skip .ci-step-title{font-weight: 500;color: #8a8983;}.ci-step-meta{font-size: .8rem;color: #6f6e6a;overflow-wrap: anywhere;}.ci-step.is-err .ci-step-meta{color: #8a5a17;}.ci-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px;margin-top: 18px;padding-top: 14px;border-top: 1px solid #efeee9;}@media (max-width: 640px){.ci-actions .res-btn{flex: 1 1 100%;justify-content: center;}}.res-card.ci-receipts{padding: 0;}.ci-receipts > summary{display: flex;align-items: center;gap: 12px;padding: 14px 20px;cursor: pointer;list-style: none;}.ci-receipts > summary::-webkit-details-marker{display: none;}.ci-receipts > summary:focus-visible{outline: 2px solid var(--theme-color);outline-offset: -2px;border-radius: 14px;}.ci-receipts-icon{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 9px;background: var(--theme-tint, #f1f5ee);color: var(--theme-strong, var(--theme-color));}.ci-receipts-text{display: flex;flex: 1;flex-direction: column;min-width: 0;}.ci-receipts-text b{font-size: .95rem;font-weight: 600;color: #2c2c2a;}.ci-receipts-text span{font-size: .78rem;color: #7a7974;}.ci-receipts-count{min-width: 22px;padding: 1px 7px;border-radius: 999px;background: #f1f0ec;color: #5f5e5a;font-size: .72rem;font-weight: 600;text-align: center;}.ci-receipts-chevron{color: #a3a29b;transition: transform .15s;}.ci-receipts[open] .ci-receipts-chevron{transform: rotate(90deg);}.ci-files{list-style: none;margin: 0 20px 20px;padding: 0;border: 1px solid #ebe9e2;border-radius: 12px;}.ci-file{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-top: 1px solid #f0efea;}.ci-file:first-child{border-top: 0;}.ci-file-icon{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 8px;background: #fbeeee;color: #b4383a;}.ci-file-icon.is-warn{background: #fdf3e2;color: #8a5a17;}.ci-file-text{display: flex;flex: 1;flex-direction: column;min-width: 0;}.ci-file-text b{font-size: .86rem;font-weight: 600;color: #2c2c2a;}.ci-file-text > span{font-size: .76rem;color: #7a7974;font-variant-numeric: tabular-nums;}.ci-chip{display: inline-block;margin-left: 6px;padding: 1px 7px;border-radius: 6px;background: #eef6ec;color: #3d6b33;font-size: .68rem;font-weight: 600;vertical-align: 1px;}.ci-chip.is-warn{background: #fdf3e2;color: #8a5a17;}.ci-file-actions{display: flex;gap: 4px;}.res-page .ci-icon-btn{display: grid;place-items: center;width: 36px;height: 36px;padding: 0;border: 1px solid #e3e1d9;border-radius: 9px;background: #fff;color: #4a4945;}.res-page .ci-icon-btn:hover{background: #f7f6f2;color: #2c2c2a;}@media (max-width: 640px){.ci-receipts > summary{padding: 12px 14px;}.ci-files{margin: 0 14px 14px;}}.res-warning{display: flex;align-items: flex-start;gap: 8px;margin: 0 0 14px;padding: 10px 14px;border: 1px solid #e6d9a8;border-left-width: 4px;border-radius: 10px;background: #fdf9ec;font-size: .88rem;line-height: 1.45;color: #6b5a1f;}.res-warning i{flex: 0 0 auto;margin-top: 2px;}.res-computed-input{background-color: #f4f2ee;font-weight: 600;font-variant-numeric: tabular-nums;cursor: default;}.res-computed-input:focus{box-shadow: none;}.res-channel-ref{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 10px;margin-top: 12px;padding: 10px 14px;border: 1px dashed #ddd9cc;border-radius: 10px;background: #fbfaf6;}.res-channel-ref-label{font-size: .7rem;letter-spacing: .06em;text-transform: uppercase;color: #a3a29b;}.res-channel-ref code{font-size: .95rem;font-weight: 600;letter-spacing: .04em;}.res-channel-ref-link{display: inline-flex;align-items: center;gap: 6px;text-decoration: none;color: inherit;}.res-channel-ref-link:hover code{text-decoration: underline;}.res-page .res-btn{display: inline-flex;align-items: center;gap: 8px;padding: 9px 20px;border: 1px solid transparent;border-radius: 8px;font-size: .9rem;font-weight: 500;line-height: 1.4;text-decoration: none;cursor: pointer;transition: background-color .15s, filter .15s;}.res-page .res-btn:disabled{opacity: .6;cursor: default;}.res-page .res-btn.is-primary{background: var(--theme-color);color: #fff;}.res-page .res-btn.is-primary:hover:not(:disabled){filter: brightness(.9);color: #fff;}.res-page .res-btn.is-ghost{background: #fff;color: #5f5e5a;border-color: #d3d1c7;}.res-page .res-btn.is-ghost:hover:not(:disabled){background: #f7f6f2;color: #2c2c2a;}.res-page .res-btn.is-success{background: #3d6b33;color: #fff;}.res-page .res-btn.is-success:hover:not(:disabled){filter: brightness(.9);color: #fff;}.res-page .res-btn.is-info{background: #eef3fd;color: #1d4ed8;border-color: #d3e0f8;}.res-page .res-btn.is-info:hover:not(:disabled){background: #e2eafc;color: #1d4ed8;}.res-page .res-btn.is-danger{background: #fff;color: #a32d2d;border-color: #eecccc;}.res-page .res-btn.is-danger:hover:not(:disabled){background: #fceaea;color: #a32d2d;}.res-result{display: inline-flex;align-items: flex-start;gap: 7px;margin-top: 14px;padding: 8px 13px;border-radius: 8px;font-size: .83rem;border: 1px solid transparent;}.res-result.is-ok{background: #eef6ec;color: #3d6b33;border-color: #cfe3c9;}.res-result.is-error{background: #fceaea;color: #a32d2d;border-color: #eecccc;}.res-empty{margin: 0;font-size: .85rem;color: #a3a29b;}.res-empty i{margin-right: .4rem;}.res-validation ul{list-style: none;margin: 0 0 1.25rem;padding: 12px 16px;border: 1px solid #eecccc;border-radius: 10px;background: #fceaea;color: #a32d2d;font-size: .83rem;}.res-validation ul:empty{display: none;}.res-actions{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding-top: 18px;border-top: 1px solid #e6e4dc;}.res-actions-trailing{margin-left: auto;}.res-actions-error{margin: 0 0 14px;}.res-placeholder{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 3rem;padding: 3rem 1.5rem;border: 1px solid #e3e3e0;border-radius: 14px;background: #fff;color: #6f6e6a;text-align: center;}.res-placeholder p{margin: 0;font-size: .95rem;}.res-placeholder .spinner-border{color: var(--theme-strong, var(--theme-color));}.res-placeholder.is-loading{border: 0;background: none;}.res-placeholder.is-error .bi{font-size: 1.75rem;color: #a3a29b;}@media (max-width: 640px){.res-actions-trailing{margin-left: 0;}.res-actions .res-btn{flex: 1 1 100%;justify-content: center;}}.fin-progress{height: 8px;margin-top: 16px;overflow: hidden;border-radius: 999px;background: rgba(0, 0, 0, .08);}.fin-progress > span{display: block;height: 100%;border-radius: inherit;background: var(--ci-fg);}.fin-figures{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;margin-top: 12px;}.fin-figure{display: flex;flex-direction: column;min-width: 0;}.fin-figure span{font-size: .72rem;color: #6f6e6a;}.fin-figure b{font-size: .98rem;font-weight: 700;color: #2c2c2a;font-variant-numeric: tabular-nums;}.fin-figure.is-accent b{color: var(--ci-fg);}@media (max-width: 400px){.fin-figure b{font-size: .86rem;}}.fin-fold-count{flex: none;min-width: 22px;padding: 1px 7px;border-radius: 999px;background: #f1f0ec;color: #5f5e5a;font-size: .72rem;font-weight: 600;text-align: center;}.fin-fold-count.is-warn{background: #fdf3e2;color: #8a5a17;}.fin-fold-count.is-error{background: #fceaea;color: #a32d2d;}.fin-fold-amount{flex: none;font-size: .92rem;font-weight: 600;color: #2c2c2a;font-variant-numeric: tabular-nums;white-space: nowrap;}.fin-pays{margin: 0;padding: 0;list-style: none;border: 1px solid #ebe9e2;border-radius: 12px;}.fin-pay{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-top: 1px solid #f0efea;}.fin-pay:first-child{border-top: 0;}.fin-pay-icon{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 8px;background: #eef6ec;color: #3d6b33;}.fin-pay-text{display: flex;flex: 1;flex-direction: column;min-width: 0;}.fin-pay-text b{font-size: .86rem;font-weight: 600;color: #2c2c2a;}.fin-pay-text span{font-size: .76rem;color: #7a7974;overflow-wrap: anywhere;}.fin-pay-amount{font-size: .88rem;font-weight: 600;color: #2c2c2a;font-variant-numeric: tabular-nums;white-space: nowrap;}.fin-pay.is-review .fin-pay-icon{background: #fdf3e2;color: #8a5a17;}.fin-pay-text .fin-pay-state.is-review{color: #8a5a17;font-weight: 600;}.res-page .pq-card.is-plain .pq-toggle{width: auto;border: 0;background: none;color: #a3a29b;transform: none;}.pq-card.is-plain .pq-toggle .bi{transform: rotate(-90deg);transition: transform .15s;}.pq-card.is-plain .pq-toggle.is-open .bi{transform: none;}.res-fold > .ci-flash{margin-top: 14px;}.inv-list{display: grid;grid-template-columns: 1.2fr .9fr .9fr 1fr 1fr auto;border: 1px solid #e4e2db;border-radius: 10px;overflow: hidden;background: #fff;}.inv-head, .inv-row{display: grid;grid-column: 1 / -1;grid-template-columns: subgrid;gap: 10px 28px;align-items: center;padding: 9px 16px;}.inv-head{font-size: .78rem;color: #6f6e6a;background: #faf9f6;border-bottom: 1px solid #ebe9e2;}.inv-row{font-size: .88rem;border-bottom: 1px solid #f0efeb;}.inv-row:last-child{border-bottom: none;}.inv-row p{margin: 0;line-height: 1.35;}.inv-number{font-weight: 600;color: #2c2c2a;}.inv-sub{font-size: .76rem;color: #8a897f;}.inv-row.is-overdue{box-shadow: inset 3px 0 0 #b3261e;}.inv-row.is-focused{background: color-mix(in srgb, var(--theme-strong, var(--theme-color)) 10%, #fff);}.inv-overdue-date{color: #b3261e;font-weight: 600;}.inv-status{display: inline-flex;flex-direction: column;align-items: flex-start;gap: 4px;}.inv-hint{margin: 4px 0 0;font-size: .78rem;color: #8a897f;font-variant-numeric: tabular-nums;}.inv-hint.is-warn{color: #8a5a17;}.res-page .inv-check{display: flex;align-items: flex-start;gap: .6rem;margin-bottom: 0;font-size: .88rem;color: #2c2c2a;cursor: pointer;}.res-page .inv-check input{flex: 0 0 auto;width: 16px;height: 16px;padding: 0;margin: .15rem 0 0;accent-color: var(--theme-color);}.res-page .inv-check small{display: block;margin-top: 2px;font-size: .78rem;color: #8a897f;}.inv-num{text-align: right;font-variant-numeric: tabular-nums;}.inv-amount{font-variant-numeric: tabular-nums;}.inv-actions{display: inline-flex;align-items: center;gap: 4px;justify-content: flex-end;}.inv-row.is-expandable{cursor: pointer;}.inv-row.is-expandable:hover{background: #faf9f6;}.inv-row.is-expanded, .inv-row.is-expanded:hover{background: var(--theme-tint, #f4f8f1);border-bottom-color: transparent;}.inv-expand-btn[aria-expanded="true"]{border-color: var(--theme-strong, #3d6b33);color: var(--theme-strong, #3d6b33);}.inv-detail{grid-column: 1 / -1;padding: 16px;background: #fbfaf7;border-bottom: 1px solid #ebe9e2;}.inv-detail-banner{--dt-bg: #f7f6f2;--dt-line: #e0ddd3;--dt-fg: #5f5e5a;display: flex;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid var(--dt-line);border-radius: 10px;background: var(--dt-bg);}.inv-detail-banner.is-info{--dt-bg: #f2f6fd;--dt-line: #cddcf7;--dt-fg: #1d4ed8;}.inv-detail-banner.is-ok{--dt-bg: #f2f8f0;--dt-line: #cfe3c9;--dt-fg: #3d6b33;}.inv-detail-banner.is-warn{--dt-bg: #fdf7ec;--dt-line: #ecd9b4;--dt-fg: #8a5a17;}.inv-detail-banner.is-error{--dt-bg: #fcf2f2;--dt-line: #eecccc;--dt-fg: #a32d2d;}.inv-detail-banner-icon{flex: none;font-size: 1.3rem;line-height: 1;color: var(--dt-fg);}.inv-detail-banner-text{flex: 1;min-width: 0;font-size: .8rem;line-height: 1.45;color: #4f4e4a;}.inv-detail-banner-text strong{display: block;font-size: .95rem;line-height: 1.3;color: var(--dt-fg);}.inv-detail-banner-text span + span{margin-left: .3em;}.res-page .inv-detail-banner .res-btn{flex: none;}.inv-detail-bar{display: flex;align-items: flex-start;gap: 8px;margin: 10px 0 18px;}.inv-detail-bar-actions{display: flex;flex: 1;flex-wrap: wrap;align-items: center;gap: 8px;min-width: 0;}.inv-detail-bar-files{display: flex;flex: none;gap: 8px;margin-left: auto;}.res-page .inv-detail-bar .res-btn{padding: 6px 12px;font-size: .84rem;white-space: nowrap;}.res-page .inv-detail-bar .res-btn.is-icon{padding: 6px 10px;}.inv-detail-bar > .inv-detail-muted{flex: 1;padding: 6px 0;}.inv-detail-cols{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);gap: 26px;}.inv-detail-label{display: block;margin: 0 0 6px;font-size: .7rem;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: #8a897f;}.inv-detail-label.is-spaced{margin-top: 16px;}.inv-detail-facts{margin: 0;}.inv-detail-facts > div{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 2px 14px;padding: 5px 0;border-bottom: 1px dashed #e4e2da;font-size: .86rem;}.inv-detail-facts > div:last-child{border-bottom: 0;}.inv-detail-facts dt{font-weight: 400;color: #6f6e6a;white-space: nowrap;}.inv-detail-facts dd{margin: 0 0 0 auto;text-align: right;color: #2c2c2a;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;}.inv-detail-lines{display: flex;flex-direction: column;gap: 1px;min-width: 0;font-size: .88rem;line-height: 1.45;color: #2c2c2a;overflow-wrap: anywhere;}.inv-detail-lines > .inv-detail-label{margin-bottom: 5px;}.inv-detail-history{margin: 0;padding: 0;list-style: none;}.inv-detail-history li{position: relative;padding: 0 0 10px 18px;font-size: .84rem;line-height: 1.4;color: #2c2c2a;overflow-wrap: anywhere;}.inv-detail-history li::before{content: "";position: absolute;left: 3px;top: 6px;width: 7px;height: 7px;border-radius: 50%;background: #b9b7ae;}.inv-detail-history li::after{content: "";position: absolute;left: 6px;top: 15px;bottom: 0;width: 1px;background: #e0ded6;}.inv-detail-history li:last-child{padding-bottom: 0;}.inv-detail-history li:last-child::after{display: none;}.inv-detail-history li.is-ok::before{background: #3d6b33;}.inv-detail-history li.is-error{color: #a32d2d;}.inv-detail-history li.is-error::before{background: #a32d2d;}.inv-detail-history small{display: block;font-size: .74rem;color: #8a897f;font-variant-numeric: tabular-nums;}.inv-detail-muted{margin: 0;font-size: .84rem;line-height: 1.45;color: #6f6e6a;}.inv-detail-form{display: flex;flex-direction: column;gap: 10px;margin: 12px 0 18px;padding: 14px;border: 1px solid #e4e2da;border-radius: 10px;background: #fff;}.inv-detail-form-title{font-size: .95rem;color: #2c2c2a;}@media (max-width: 900px){.inv-detail-cols{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px 26px;}.inv-detail-cols > :last-child{grid-column: 1 / -1;}}@media (max-width: 640px){.inv-detail{padding: 12px;}.inv-detail-banner{flex-wrap: wrap;}.res-page .inv-detail-banner .res-btn{width: 100%;justify-content: center;min-height: 44px;}.inv-detail-bar{flex-direction: column;align-items: stretch;}.inv-detail-bar-actions{flex-wrap: nowrap;margin: -2px -12px;padding: 2px 2.5rem 2px 12px;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent);mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent);}.inv-detail-bar-actions::-webkit-scrollbar{display: none;}.res-page .inv-detail-bar-actions .res-btn{flex-shrink: 0;min-height: 38px;}.res-page .inv-detail-bar-files .res-btn{min-width: 44px;min-height: 38px;justify-content: center;}.inv-detail-bar-files{margin-left: 0;}.inv-detail-cols{grid-template-columns: minmax(0, 1fr);gap: 16px;}}.inv-draft-locked{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px 16px;margin-bottom: 12px;padding: 12px 14px;border: 1px dashed #d3d1c7;border-radius: 10px;}.inv-draft-locked > span{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.inv-draft-locked small{font-size: .76rem;color: #6f6e6a;}.inv-draft-locked b{font-size: .92rem;color: #2c2c2a;}.inv-draft-locked > .inv-draft-locked-hint{grid-column: 1 / -1;flex-direction: row;align-items: center;gap: 6px;font-size: .8rem;color: #6f6e6a;}.inv-draft-locked.is-compact{grid-template-columns: repeat(2, minmax(0, 1fr));margin: 12px 0 0;}.res-page .inv-switch{position: relative;display: inline-flex;align-self: flex-start;align-items: center;gap: 8px;margin: 6px 0 0;font-size: .8rem;font-weight: 400;color: #4a4945;cursor: pointer;user-select: none;}.inv-switch input{position: absolute;width: 1px;height: 1px;opacity: 0;}.inv-switch-track{position: relative;flex-shrink: 0;width: 32px;height: 18px;border-radius: 99px;background: #d3d1c7;transition: background .15s;}.inv-switch-track::after{content: "";position: absolute;top: 2px;left: 2px;width: 14px;height: 14px;border-radius: 50%;background: #fff;box-shadow: 0 1px 2px rgba(0, 0, 0, .2);transition: transform .15s;}.inv-switch input:checked + .inv-switch-track{background: var(--theme-color);}.inv-switch input:checked + .inv-switch-track::after{transform: translateX(14px);}.inv-switch input:focus-visible + .inv-switch-track{outline: 2px solid var(--theme-strong, var(--theme-color));outline-offset: 2px;}.inv-draft-note{margin: 0 0 12px;padding: 10px 12px;border-radius: 10px;background: #f7f6f2;font-size: .85rem;line-height: 1.45;color: #4a4945;}@media (max-width: 640px){.inv-draft-locked{grid-template-columns: repeat(2, minmax(0, 1fr));}}.inv-row-menu{--hx-context-menu-button-color: #6f6e6a;--hx-context-menu-button-border: 1px solid #e3e3e0;--hx-context-menu-button-border-radius: 8px;--hx-context-menu-button-padding: 0;--hx-context-menu-button-font-size: .85rem;--hx-context-menu-button-hover-background: #fff;}.inv-row-menu .hx-context-menu-btn{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;background: #fff;transition: border-color .15s, color .15s;}.inv-row-menu .hx-context-menu-btn:hover, .inv-row-menu .hx-context-menu-btn.show{border-color: var(--theme-strong, #d3d1c7);background: #fff;color: var(--theme-strong, #2c2c2a);}.inv-menu{min-width: 210px;padding: 6px;border: 1px solid #e6e4dc;border-radius: 12px;box-shadow: 0 12px 32px -8px rgba(0, 0, 0, .22);font-size: .88rem;--hx-context-menu-item-icon-margin: 0;}.inv-menu .dropdown-item{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: 8px;color: #2c2c2a;cursor: pointer;}.inv-menu .dropdown-item:hover{background: #f6f5f1;}.inv-menu .dropdown-item:active{background: var(--theme-tint, #eef6ec);color: #2c2c2a;}.inv-menu .dropdown-item .hx-context-menu-item-icon{width: 18px;color: #6f6e6a;}.inv-menu .dropdown-item.disabled, .inv-menu .dropdown-item.disabled .hx-context-menu-item-icon{color: #b8b6ae;}.inv-menu .is-danger .dropdown-item, .inv-menu .is-danger .dropdown-item .hx-context-menu-item-icon, .inv-menu .dropdown-item.is-danger, .inv-menu .dropdown-item.is-danger .hx-context-menu-item-icon{color: #a32d2d;}.inv-menu .dropdown-divider{margin: 4px 0;border-color: #f1efe9;opacity: 1;}.inv-toolbar{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px;margin-top: 14px;}.inv-toolbar.is-split{justify-content: space-between;}.inv-toolbar-group{display: flex;flex-wrap: wrap;gap: 10px;}.stay-doc-list{margin: 0;padding: 0;list-style: none;}.stay-doc{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: center;gap: 10px;padding: 14px 0;}.stay-doc:first-child{padding-top: 0;}.stay-doc:last-child{padding-bottom: 0;}.stay-doc + .stay-doc{border-top: 1px solid #efeee9;}.stay-doc-icon{flex: none;width: 34px;margin-right: 2px;text-align: center;font-size: 1.1rem;color: #6f6e6a;}.stay-doc-main{display: flex;flex-direction: column;align-items: flex-start;gap: 5px;min-width: 0;}.stay-doc-title{font-size: .92rem;font-weight: 600;color: #2c2c2a;}.stay-doc-pill{display: inline-flex;align-items: center;gap: 5px;padding: 3px 10px;border-radius: 999px;font-size: .74rem;font-weight: 600;}.stay-doc-pill.is-ok{background: var(--theme-tint, #eef6ec);color: var(--theme-strong, #3d6b33);}.stay-doc-pill.is-warn{background: #fdf0d9;color: #8a5a12;}.stay-doc-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;}.stay-doc-tools .pe-icon-btn{width: 40px;height: 40px;font-size: 1rem;}.stay-doc-tools .pe-icon-btn.is-labeled{width: auto;gap: 7px;padding: 0 14px;font-size: .88rem;}.stay-doc-actions .res-btn{width: 100%;justify-content: center;}.stay-doc-actions:empty{display: none;}@media (max-width: 575.98px){.stay-doc-tools, .stay-doc-actions{grid-column: 1 / -1;}}@media (min-width: 576px){.stay-doc-list{display: grid;grid-template-columns: auto minmax(0, 1fr) auto auto;column-gap: 14px;}.stay-doc{grid-column: 1 / -1;grid-template-columns: subgrid;column-gap: 14px;}.stay-doc-pill{white-space: nowrap;}.stay-doc.is-upcoming .stay-doc-main{grid-column: 2 / -1;}.stay-doc-tools{grid-column: 3;justify-content: flex-end;}.stay-doc-actions{grid-column: 4;min-width: 200px;}}.stay-doc.is-upcoming .stay-doc-icon, .stay-doc.is-upcoming .stay-doc-title{color: #8d8c86;}.stay-doc-sub{display: inline-flex;align-items: baseline;gap: 6px;font-size: .8rem;line-height: 1.4;color: #6f6e6a;}.docs-empty{margin: 0;font-size: .88rem;color: #6f6e6a;}.docs-elsewhere-label{margin: 0 0 8px;font-size: .78rem;color: #6f6e6a;}.docs-elsewhere{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none;}.docs-elsewhere button{display: inline-flex;align-items: center;gap: 7px;padding: 7px 12px;border: 1px solid #e3e1d9;border-radius: 999px;background: #fff;font-size: .82rem;color: #3a3a38;cursor: pointer;}.docs-elsewhere button:hover{border-color: #c9c7bd;background: #fafaf7;}.docs-elsewhere .bi:first-child{color: #6f6e6a;}.docs-elsewhere b{font-weight: 600;}.docs-elsewhere .bi-arrow-right{font-size: .75rem;color: #8d8c86;}.inv-errors{list-style: none;margin: 12px 0 0;padding: 0;display: grid;gap: 6px;}.inv-editor-actions{display: flex;gap: 8px;margin-top: 16px;}.inv-groups{display: grid;gap: 8px;}.inv-group{overflow: hidden;border: 1px solid #e3e3e0;border-radius: 12px;background: #fff;}.inv-group-head{display: flex;align-items: center;gap: 10px;width: 100%;padding: 11px 14px;border: 0;background: none;font: inherit;color: inherit;text-align: left;cursor: pointer;transition: background-color .15s;}@media (hover: hover){.inv-group-head:hover{background: #faf9f6;}}.inv-group-head > .bi:first-child{display: grid;place-items: center;flex: none;width: 30px;height: 30px;border-radius: 8px;background: var(--theme-tint, #eef6ec);color: var(--theme-strong, var(--theme-color));}.inv-group-head > span{display: flex;flex: 1;flex-direction: column;min-width: 0;}.inv-group-head strong{font-size: .92rem;font-weight: 600;color: #2c2c2a;}.inv-group-head small{overflow: hidden;font-size: .8rem;color: #6f6e6a;white-space: nowrap;text-overflow: ellipsis;}.inv-group-chev{color: #a3a29b;transition: transform .15s;}.inv-group.is-open .inv-group-chev{transform: rotate(180deg);}.inv-group-body{display: none;padding: 14px 14px 16px;border-top: 1px solid #f0efeb;}.inv-group.is-open .inv-group-body{display: block;}.inv-set{display: grid;gap: 14px 16px;align-items: start;}.inv-set + .inv-set{margin-top: 14px;padding-top: 14px;border-top: 1px solid #f0efeb;}.inv-set + .inv-set.is-joined{padding-top: 0;border-top: 0;}.inv-set-full{grid-template-columns: minmax(0, 1fr);}.inv-set-half{grid-template-columns: repeat(2, minmax(0, 1fr));}.inv-set-thirds{grid-template-columns: repeat(3, minmax(0, 1fr));}.inv-set-company{grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);}.inv-set-address{grid-template-columns: minmax(0, 2fr) minmax(0, .8fr) minmax(0, 1.4fr) minmax(0, 1fr);}.inv-set > .inv-f-span-2{grid-column: span 2;}@media (max-width: 640px){.inv-group-head{padding: 11px 12px;}.inv-group-head small{font-size: .78rem;}.inv-group-body{padding: 12px 12px 14px;}.inv-fields.res-grid, .inv-set{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 10px;}.inv-fields .inv-f-wide, .inv-set > .inv-f-wide, .inv-set-full > *{grid-column: 1 / -1;}}@media (max-width: 900px){.inv-head{display: none;}.inv-list{grid-template-columns: minmax(0, 1fr);}.inv-row{grid-template-columns: 1fr 1fr;gap: 6px 10px;}.inv-actions{grid-column: 1 / -1;}}.inv-due-prefix{display: none;}@media (max-width: 640px){.inv-row{grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "no amount" "due status" "actions actions";gap: 4px 10px;padding: 12px;}.inv-row > :first-child{grid-area: no;}.inv-row > .inv-type{display: none;}.inv-row > .inv-amount{grid-area: amount;align-self: start;text-align: right;font-size: 1rem;font-weight: 700;color: #2c2c2a;}.inv-row > .inv-due{grid-area: due;align-self: center;font-size: .82rem;color: #6f6e6a;}.inv-due-prefix{display: inline;}.inv-row > .inv-status{grid-area: status;align-items: flex-end;}.inv-row > .inv-actions{grid-area: actions;justify-content: flex-start;gap: 6px;margin-top: 8px;padding-top: 10px;border-top: 1px solid #f0efeb;}.inv-row .pe-icon-btn, .inv-row .inv-row-menu .hx-context-menu-btn{width: 36px;height: 36px;font-size: .95rem;}.inv-row .inv-row-menu{margin-left: auto;--hx-context-menu-button-font-size: .95rem;}.inv-toolbar.is-split{flex-direction: column;align-items: stretch;}.inv-toolbar .res-btn{justify-content: center;}}.pq-meta{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem .9rem;margin-bottom: .75rem;font-size: .82rem;color: #6f6e6a;}.pq-sub{color: #8a8880;}.pq-receipt{margin: 0;padding: 0;list-style: none;border: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 14%, #e3e3e0);border-radius: 12px;background: #fff;overflow: hidden;}.pq-receipt > li:not(.pq-item), .pq-item-view{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 2px 16px;padding: 11px 16px;}.pq-receipt > li + li{border-top: 1px solid #f0efeb;}.pq-receipt > li > span, .pq-item-view > span{font-weight: 600;color: #2c2c2a;overflow-wrap: anywhere;}.pq-receipt > li > b, .pq-item-view > b{font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap;}.pq-receipt > li > small, .pq-item-view > small{grid-column: 1 / -1;font-size: .8rem;color: #8a8880;font-variant-numeric: tabular-nums;}.pq-receipt > li.is-discount{background: #fbf6ee;}.pq-receipt > li.is-discount > b, .pq-item.is-discount .pq-item-view > b{color: #a3671d;}.pq-receipt > li.is-sum{background: color-mix(in srgb, var(--theme-strong, var(--theme-color)) 6%, #fff);}.pq-receipt > li.is-sum > span{font-weight: 700;}.pq-receipt > li.is-sum > b{font-size: 1.05rem;font-weight: 700;color: var(--theme-strong, var(--theme-color));}.pq-receipt.is-editable > li.is-sum, .pq-item-view{grid-template-columns: minmax(0, 1fr) auto 14px;}.pq-item-view{width: 100%;border: 0;background: none;font: inherit;color: inherit;text-align: left;cursor: pointer;transition: background-color .15s;}.pq-item-view > b{grid-column: 2;grid-row: 1 / span 2;align-self: center;}.pq-item-view > small{grid-column: 1;grid-row: 2;}.pq-item-view:hover:not(:disabled){background: #fbfaf7;}.pq-item.is-discount .pq-item-view:hover:not(:disabled){background: #f8efe0;}.pq-item-view:active:not(:disabled){background: var(--theme-tint, #eef6ec);}.pq-item-view:focus-visible{outline: 2px solid var(--theme-color);outline-offset: -2px;}.pq-item-view:disabled{cursor: default;}.pq-item-go{grid-column: 3;grid-row: 1 / span 2;align-self: center;font-size: .8rem;color: #c4c2b8;transition: color .15s;}.pq-item-view:hover:not(:disabled) .pq-item-go{color: var(--theme-strong, var(--theme-color));}.pq-add{position: relative;}.pq-add-btn .bi-chevron-down{font-size: .75rem;transition: transform .15s;}.pq-add-btn.is-open .bi-chevron-down{transform: rotate(180deg);}.pq-add-menu{position: absolute;top: calc(100% + 6px);left: 0;z-index: 5;min-width: 300px;padding: 6px;border: 1px solid #e3e3e0;border-radius: 12px;background: #fff;box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .3);}.pq-add-menu button{display: flex;align-items: center;gap: 10px;width: 100%;padding: 9px 10px;border: 0;border-radius: 8px;background: none;color: #2c2c2a;font-size: .9rem;text-align: left;}.pq-add-menu button:hover:not(:disabled){background: #f7f6f2;}.pq-add-menu button:disabled{color: #a3a29b;}.pq-add-menu button .bi{color: var(--theme-strong, var(--theme-color));}.pq-add-menu small{margin-left: auto;padding-left: 12px;font-size: .8rem;color: #8a8880;white-space: nowrap;}.pq-add-menu-head{display: block;margin-top: 4px;padding: 9px 10px 4px;border-top: 1px solid #f0efeb;font-size: .68rem;letter-spacing: .06em;text-transform: uppercase;color: #a3a29b;}.pq-discount{margin-top: 14px;scroll-margin-bottom: 16px;padding: 16px;border: 1px dashed #e0c9a3;border-radius: 12px;background: #fdfaf5;}.pq-discount > header{display: flex;align-items: flex-start;gap: 10px;margin-bottom: 14px;}.pq-discount > header .bi{color: #a3671d;font-size: 1.05rem;}.pq-discount > header h3{margin: 0;font-size: .95rem;font-weight: 600;color: #2c2c2a;}.pq-discount > header p{margin: 2px 0 0;font-size: .8rem;color: #6f6e6a;}.res-page .pq-modes{display: flex;gap: 0;border: 1px solid #d3d1c7;border-radius: 8px;overflow: hidden;background: #fff;}.res-page .pq-mode{display: inline-flex;align-items: center;justify-content: center;gap: 6px;flex: 1 1 0;min-width: 0;padding: 8px 10px;border: none;background: #fff;color: #5f5e5a;font-size: .85rem;line-height: 1.4;white-space: nowrap;cursor: pointer;transition: background-color .15s, color .15s;}.res-page .pq-mode + .pq-mode{border-left: 1px solid #e6e3d9;}.res-page .pq-mode:hover:not(.is-active){background: #f7f6f2;color: #2c2c2a;}.res-page .pq-mode.is-active{background: #a3671d;color: #fff;}.res-page .pq-value{display: flex;align-items: stretch;}.res-page .pq-value .form-control{border-top-right-radius: 0;border-bottom-right-radius: 0;}.res-page .pq-unit{display: inline-flex;align-items: center;padding: 0 12px;border: 1px solid #d3d1c7;border-left: none;border-radius: 0 8px 8px 0;background: #f4f2ec;color: #5f5e5a;font-size: .85rem;font-weight: 600;white-space: nowrap;}.pq-discount-preview{margin: 12px 0 0;font-size: .85rem;color: #5f5e5a;}.pq-discount-preview strong{color: #a3671d;white-space: nowrap;}.pq-plan{display: flex;align-items: flex-start;gap: .5rem;margin: .75rem 0 0;padding: 10px 14px;background: var(--theme-tint, #f4f2ee);border-radius: 10px;font-size: .85rem;}.pq-lock-pill{display: inline-flex;align-items: center;gap: 5px;}.pq-change-bar{position: relative;display: flex;justify-content: flex-end;margin-top: 12px;}.pq-change-chevron{font-size: .75rem;}.pq-change-menu{position: absolute;top: calc(100% + 6px);right: 0;z-index: 5;min-width: 280px;padding: 6px;border: 1px solid #e3e3e0;border-radius: 12px;background: #fff;box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .3);}.pq-change-menu button{display: flex;align-items: flex-start;gap: 10px;width: 100%;padding: 9px 10px;border: 0;border-radius: 8px;background: none;color: #2c2c2a;font-size: .9rem;text-align: left;}.pq-change-menu button:hover{background: #f7f6f2;}.pq-change-menu button .bi{margin-top: 2px;color: var(--theme-strong, var(--theme-color));}.pq-change-menu small{display: block;font-size: .78rem;color: #8a8880;}.pq-extra{margin-top: 12px;border: 1px solid #e6e4dd;border-radius: 12px;background: #fff;overflow: hidden;}.pq-extra-head{display: flex;align-items: center;gap: 8px;padding: 10px 16px;background: #faf9f6;border-bottom: 1px solid #efede7;}.pq-extra-head > .bi{color: #8a8880;}.pq-extra-head > span{flex: 1;font-weight: 700;color: #2c2c2a;}.pq-extra-head > b{font-variant-numeric: tabular-nums;white-space: nowrap;}.pq-extra ul{margin: 0;padding: 0;list-style: none;}.pq-extra li{display: grid;grid-template-columns: minmax(0, 1fr) auto 7.5rem;align-items: center;gap: 2px 12px;padding: 10px 16px;}.pq-extra li + li{border-top: 1px solid #f0efeb;}.pq-extra li > span:first-child{font-weight: 600;color: #2c2c2a;overflow-wrap: anywhere;}.pq-extra li > b{justify-self: end;font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap;}.pq-extra li > small{grid-column: 1 / 2;font-size: .8rem;color: #8a8880;}.pq-extra li > .res-pill{grid-row: 1 / span 2;grid-column: 3;justify-self: end;}.pq-extra-pill{white-space: nowrap;}@media (max-width: 640px){.pq-extra-head, .pq-extra li{padding-inline: 12px;}.pq-extra li{grid-template-columns: minmax(0, 1fr) auto;}.pq-extra li > small{grid-row: 2;}.pq-extra li > .res-pill{grid-row: 2;grid-column: 2;}}.pq-dialog-backdrop{position: fixed;inset: 0;z-index: 1050;background: rgba(20, 20, 18, .45);}.pq-dialog{position: fixed;top: 24px;left: 50%;z-index: 1051;width: min(620px, calc(100% - 32px));max-height: calc(100% - 48px);overflow-y: auto;transform: translateX(-50%);border-radius: 16px;background: #fff;box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .45);}.pq-dialog > header{display: flex;align-items: center;gap: 10px;padding: 16px 20px;border-bottom: 1px solid #f0efeb;}.pq-dialog > header > .bi{color: var(--theme-strong, var(--theme-color));font-size: 1.1rem;}.pq-dialog > header h3{margin: 0;font-size: 1.05rem;font-weight: 700;color: #2c2c2a;}.pq-dialog-close{margin-left: auto;border: 0;background: none;color: #8a8880;font-size: 1.1rem;}.pq-dialog-body{padding: 16px 20px;}.pq-dialog > footer{display: flex;justify-content: flex-end;gap: 8px;padding: 14px 20px;border-top: 1px solid #f0efeb;border-radius: 0 0 16px 16px;background: #fbfaf7;}.pq-dialog-fields{display: grid;grid-template-columns: minmax(0, 2fr) minmax(0, .7fr) minmax(0, 1.1fr);gap: 12px;}.pq-dialog-pick{grid-column: 1 / -1;}.pq-dialog-fields.is-discount{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);}.pq-dialog-fields.is-discount .pq-dialog-wide{grid-column: 1 / -1;}.res-page .pq-dialog-fields label{display: block;margin: 0 0 4px;font-size: .78rem;color: #6f6e6a;}.pq-dialog-fields .form-control, .pq-dialog-fields .form-select{font-size: .9rem;}.pq-dialog-hint{display: flex;align-items: flex-start;gap: 8px;margin: 16px 0 0;font-size: .85rem;color: #6f6e6a;}.pq-dialog-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px;margin: 16px 0 6px;font-size: .9rem;color: #5f5e5a;}.pq-dialog-price s{color: #8a8880;}.pq-dialog-price b{font-size: 1.1rem;color: #2c2c2a;}.pq-dialog-head{margin: 12px 0 8px;font-size: .78rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: #6f6e6a;}.pq-docs{border: 1px solid #e6e3d9;border-radius: 10px;overflow: hidden;}.pq-doc{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(150px, auto);align-items: center;gap: 4px 14px;padding: 10px 14px;font-size: .88rem;}.pq-doc + .pq-doc{border-top: 1px solid #f0efeb;}.pq-doc-name b{display: block;color: #2c2c2a;}.pq-doc-name small{color: #8a8880;}.pq-doc-amount{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap;}.pq-doc.is-new{background: color-mix(in srgb, var(--theme-color) 5%, #fff);}.pq-doc.is-cancel .pq-doc-amount{color: #8a8880;text-decoration: line-through;}.pq-badge{justify-self: end;display: inline-flex;align-items: center;padding: 3px 10px;border-radius: 999px;font-size: .78rem;font-weight: 600;white-space: nowrap;}.pq-badge.is-same{background: #f2f1ec;color: #6f6e6a;}.pq-badge.is-cancel{background: #fcf2f2;color: #a32d2d;}.pq-badge.is-new{background: var(--theme-tint, #eef6ec);color: var(--theme-strong, var(--theme-color));}.pq-badge.is-later{background: #f2f6fd;color: #1d4ed8;}.pq-badge.is-credit{background: #fdf7ec;color: #8a5a17;}.pq-dialog .sc-fields{margin-top: 12px;}@media (max-width: 640px){.pq-dialog{top: auto;bottom: 0;left: 0;width: 100%;max-height: 90%;transform: none;border-radius: 18px 18px 0 0;animation: pq-sheet-in .18s ease-out;}.pq-dialog-body{padding: 14px 16px;}.pq-dialog > footer{display: grid;grid-template-columns: 1fr 1.6fr;padding: 12px 16px calc(12px + env(safe-area-inset-bottom));border-radius: 0;}.res-page .pq-dialog > footer .res-btn{justify-content: center;}.pq-dialog-fields{grid-template-columns: 1fr 1fr;}.pq-dialog-fields.is-discount{grid-template-columns: 1fr;}.pq-dialog-wide{grid-column: 1 / -1;}.pq-doc{grid-template-columns: minmax(0, 1fr) auto;}.pq-doc .pq-badge{grid-column: 1 / -1;justify-self: start;}.pq-change-bar .res-btn{justify-content: center;width: 100%;}.pq-change-menu{left: 0;min-width: 0;}}.pq-card .res-card-head.is-toggle{cursor: pointer;user-select: none;}.pq-card .res-card-head.is-toggle:has(.pq-toggle:not(.is-open)){padding-bottom: 0;margin-bottom: 0;border-bottom: none;}.pq-head-aside{display: flex;align-items: center;gap: 10px;margin-left: auto;padding-left: 10px;}.pq-head-total{font-size: .95rem;font-weight: 600;color: var(--theme-strong, var(--theme-color));font-variant-numeric: tabular-nums;white-space: nowrap;}.pq-step{display: flex;align-items: center;gap: 8px;margin: 2px 0 8px;font-size: .8rem;font-weight: 600;letter-spacing: .02em;text-transform: uppercase;color: #5f5e5a;}.pq-step-num{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 20px;height: 20px;border-radius: 50%;background: var(--theme-tint, #eef6ec);color: var(--theme-strong, var(--theme-color));font-size: .72rem;}.pq-currency-tiles{display: grid;grid-template-columns: repeat(auto-fill, minmax(150px, 200px));gap: 10px;margin-bottom: 16px;}.res-page .pq-currency-tile{display: grid;gap: 2px;min-width: 0;padding: 10px 14px;border: 1px solid #d3d1c7;border-radius: 10px;background: #fff;color: #2c2c2a;text-align: left;cursor: pointer;transition: border-color .15s, background-color .15s, box-shadow .15s;}.res-page .pq-currency-tile:hover:not(:disabled):not(.is-active){border-color: color-mix(in srgb, var(--theme-color) 45%, #d3d1c7);}.res-page .pq-currency-tile:disabled{cursor: default;opacity: .7;}.pq-currency-tile b{display: flex;align-items: center;gap: 6px;font-size: 1rem;letter-spacing: .02em;}.pq-currency-tile b .bi{font-size: .9rem;color: var(--theme-color);}.pq-currency-tile span{font-size: .78rem;color: #6f6e6a;font-variant-numeric: tabular-nums;}.pq-currency-tile .pq-currency-rate{white-space: nowrap;}.res-page .pq-currency-tile.is-active{border-color: var(--theme-color);background: color-mix(in srgb, var(--theme-color) 5%, #fff);box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-color) 25%, transparent);}.res-page .pq-toggle{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;padding: 0;border: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 20%, #e3e3e0);border-radius: 8px;background: #fff;color: var(--theme-strong, var(--theme-color));transition: transform .15s ease, background-color .15s ease;}.res-page .pq-toggle:hover{background: var(--theme-tint, #f1f5ee);}.res-page .pq-toggle.is-open{transform: rotate(180deg);}.pq-discount-backdrop{display: none;}.pq-sheet-backdrop{position: fixed;inset: 0;z-index: 1050;background: rgba(20, 20, 18, .4);}.pq-sheet{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1051;max-height: 88vh;overflow-y: auto;padding: 8px 16px calc(16px + env(safe-area-inset-bottom));border-radius: 18px 18px 0 0;background: #fff;box-shadow: 0 -12px 30px -14px rgba(0, 0, 0, .35);animation: pq-sheet-in .18s ease-out;}@keyframes pq-sheet-in{from{transform: translateY(40px);opacity: 0;}}.pq-sheet-grip{display: block;width: 40px;height: 4px;margin: 0 auto 12px;border-radius: 2px;background: #d8d6cd;}.pq-sheet h3{margin: 0 0 12px;font-size: 1rem;font-weight: 600;color: #2c2c2a;}.res-page label.pq-f{display: grid;gap: 4px;margin: 0 0 10px;font-size: .78rem;color: #6f6e6a;}.res-page .pq-f .form-control{font-size: .95rem;}.pq-f-pair{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);gap: 10px;}.pq-sheet-sum{display: flex;justify-content: space-between;gap: 10px;margin: 2px 0 14px;padding: 10px 12px;border-radius: 10px;background: #fbfaf7;font-size: .88rem;color: #6f6e6a;}.pq-sheet-sum strong{color: #2c2c2a;white-space: nowrap;}.pq-sheet-actions{display: grid;grid-template-columns: 1fr 1.4fr;gap: 8px;}.res-page .pq-sheet-actions .res-btn{justify-content: center;padding: 11px 10px;}@media (min-width: 641px){.pq-sheet{top: 12vh;bottom: auto;width: min(480px, calc(100% - 32px));max-height: 76vh;margin: 0 auto;padding: 20px 22px;border-radius: 16px;box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .45);}.pq-sheet-grip{display: none;}.pq-sheet h3{margin-bottom: 16px;font-size: 1.05rem;font-weight: 700;}}@media (max-width: 640px){.pq-quote .pq-label{display: none;}.pq-card .res-card-head{align-items: center;}.pq-card .res-card-head p{display: none;}.pq-head-total{font-size: .9rem;}.pq-head-pill{display: none;}.pq-receipt > li:not(.pq-item), .pq-item-view{column-gap: 10px;padding: 11px 12px;}.pq-receipt.is-editable > li.is-sum, .pq-item-view{grid-template-columns: minmax(0, 1fr) auto 12px;}.pq-quote .pq-add{display: block;}.pq-quote .pq-add + .inv-toolbar-group{margin-top: 10px;}.res-page .pq-quote .pq-add-btn{width: 100%;border: 1px dashed color-mix(in srgb, var(--theme-strong, var(--theme-color)) 35%, #d3d1c7);border-radius: 10px;color: var(--theme-strong, var(--theme-color));font-weight: 600;}.pq-add-menu{position: static;min-width: 0;margin-top: 6px;padding: 0;overflow: hidden;border-radius: 10px;box-shadow: 0 12px 26px -16px rgba(0, 0, 0, .4);}.pq-add-menu button{padding: 11px 14px;border-top: 1px solid #f0efeb;border-radius: 0;}.pq-add-menu button:first-child{border-top: 0;}.pq-add-menu-head{margin-top: 0;padding: 8px 14px 5px;background: #fbfaf7;}.pq-currency-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}.pq-quote .inv-toolbar{display: block;}.pq-quote .inv-toolbar-group:last-child{display: grid;grid-template-columns: 46px minmax(0, 1fr);gap: 8px;}.res-page .pq-quote .inv-toolbar-group .res-btn{justify-content: center;padding: 10px;}.pq-discount-backdrop{display: block;}.pq-quote .pq-discount{position: fixed;left: 0;right: 0;bottom: 0;z-index: 1051;max-height: 88vh;overflow-y: auto;margin: 0;padding: 16px 16px calc(16px + env(safe-area-inset-bottom));border: 0;border-radius: 18px 18px 0 0;background: #fff;box-shadow: 0 -12px 30px -14px rgba(0, 0, 0, .35);animation: pq-sheet-in .18s ease-out;}.pq-quote .pq-discount .res-grid{grid-template-columns: 1fr;}.pq-quote .pq-discount .inv-editor-actions{display: grid;grid-template-columns: 1.4fr 1fr;}.res-page .pq-quote .pq-discount .inv-editor-actions .res-btn{justify-content: center;}}.inv-draft .pq-plan{margin: 0 0 14px;}.inv-pay-line > .bi{flex: none;margin-top: 1px;}.inv-pay-line-body{flex: 1;min-width: 0;}.inv-pay-line-body strong{display: block;font-weight: 600;}.inv-pay-link{flex: none;padding: 0;border: 0;background: none;font: inherit;font-size: .85rem;font-weight: 600;color: var(--theme-strong, var(--theme-color));text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}.inv-pay-link:disabled{opacity: .5;cursor: default;}.inv-balance-actions{display: flex;flex: none;flex-wrap: wrap;justify-content: flex-end;gap: 4px 16px;}.inv-balance-form{margin-top: 12px;padding-top: 12px;border-top: 1px solid rgba(0, 0, 0, .07);}.res-page .inv-balance-form label{margin-bottom: 6px;font-size: .8rem;color: #5f5e5a;}.inv-balance-row{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.res-page .inv-balance-row .hx-form-group{flex: none;}.res-page .inv-balance-row input{width: 11.5rem;height: 36px;padding: 0 10px;font-size: .88rem;}.res-page .inv-balance-row .res-btn{height: 36px;padding: 0 14px;font-size: .85rem;}.inv-balance-form .inv-hint{max-width: 90ch;margin-top: 8px;line-height: 1.45;}.inv-balance-form .res-result{margin-top: 8px;}@media (max-width: 640px){.inv-balance-line{flex-wrap: wrap;}.inv-balance-actions{flex-basis: 100%;justify-content: flex-start;padding-left: calc(1em + .5rem);}.res-page .inv-balance-row .hx-form-group{flex: 1 1 100%;}.res-page .inv-balance-row input{width: 100%;}.res-page .inv-balance-row .res-btn{flex: 1;justify-content: center;}}.inv-pay-choices{display: grid;gap: 6px;margin: -6px 0 14px;}.inv-pay-choices.is-in-card{margin: 8px 0 0;}.inv-pay-error{margin: 8px 0 0;}.inv-draft .inv-pay-error{margin: -6px 0 14px;}.res-page label.inv-pay-choice{display: flex;align-items: flex-start;gap: 10px;margin: 0;padding: 10px 14px;border: 1px solid #e3e3e0;border-radius: 10px;background: #fff;font-size: .88rem;color: #2c2c2a;cursor: pointer;transition: border-color .15s, background .15s;}.res-page label.inv-pay-choice:hover{border-color: #cfcdc4;}.res-page label.inv-pay-choice.is-active{border-color: var(--theme-strong, var(--theme-color));background: color-mix(in srgb, var(--theme-strong, var(--theme-color)) 8%, #fff);}.res-page .inv-pay-choice input{flex: none;width: 15px;height: 15px;margin: 3px 0 0;padding: 0;accent-color: var(--theme-color);}.inv-pay-choice small{display: block;font-size: .8rem;color: #6f6e6a;}.msg-empty{margin: 0;padding: 18px 0;color: var(--text-muted, #6b7280);font-size: 0.92rem;}.msg-timeline{list-style: none;margin: 0 0 18px;padding: 0;display: flex;flex-direction: column;gap: 12px;}.msg-bubble{max-width: 85%;padding: 12px 14px;border-radius: 12px;border: 1px solid transparent;background: #f6f6f4;color: #2c2c2a;}.msg-bubble.is-out{align-self: flex-end;background: var(--theme-tint, #eef6ec);border-color: color-mix(in srgb, var(--theme-color, #228b22) 25%, transparent);}.msg-bubble.is-in{align-self: flex-start;background: #fff;border-color: #e2e2dd;}.msg-bubble.is-note{align-self: stretch;max-width: 100%;background: repeating-linear-gradient(45deg, #fdfbf3, #fdfbf3 10px, #faf6e8 10px, #faf6e8 20px);border-color: #e6dcb8;}.msg-bubble.is-new{box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-strong, #206815) 35%, transparent);}.msg-meta{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px;margin-bottom: 6px;font-size: 0.78rem;color: var(--text-muted, #6b7280);}.msg-from{font-weight: 600;color: var(--theme-strong, #206815);}.msg-bubble.is-note .msg-from{color: #8a6d1f;}.msg-delivery{padding: 1px 8px;border-radius: 999px;background: #fdecec;color: #a12626;font-weight: 600;}.msg-auto{display: flex;align-items: flex-start;gap: 10px;padding: 10px 14px;border-radius: 12px;border: 1px dashed #dcdcd5;background: #fbfbf9;color: var(--text-muted, #6b7280);font-size: 0.86rem;line-height: 1.45;}.msg-auto-ico{flex: none;margin-top: 1px;font-size: 1rem;color: var(--theme-strong, #206815);}.msg-auto-txt{display: flex;flex-direction: column;gap: 1px;min-width: 0;}.msg-auto-txt strong{font-weight: 600;color: #2c2c2a;overflow-wrap: anywhere;}.msg-auto .msg-delivery{margin-left: auto;}.msg-body{font-size: 0.94rem;line-height: 1.5;overflow-wrap: anywhere;}.msg-error{margin: 6px 0 0;color: #a12626;font-size: 0.85rem;}.msg-composer{margin-top: 16px;padding-top: 16px;border-top: 1px solid #e8e8e3;}.msg-composer label{display: block;margin-bottom: 6px;font-weight: 600;font-size: 0.9rem;}.msg-composer textarea{width: 100%;padding: 10px 12px;border: 1px solid #d8d8d2;border-radius: 8px;font: inherit;resize: vertical;}.msg-composer-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;margin-top: 8px;}.msg-composer-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;}.msg-composer .msg-attach-btn{margin: 0;cursor: pointer;}.msg-composer .msg-attach-btn.is-disabled{opacity: .6;cursor: default;}.msg-composer .msg-attach-btn input[type="file"]{position: absolute;width: 1px;height: 1px;padding: 0;border: 0;opacity: 0;overflow: hidden;clip: rect(0 0 0 0);}.msg-attach-list{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0 0;padding: 0;list-style: none;}.msg-attach-item{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;grid-template-rows: auto auto;align-items: center;column-gap: 10px;max-width: 260px;padding: 6px 8px 6px 6px;border: 1px solid #e2e2dd;border-radius: 10px;background: #fafaf7;}.msg-attach-thumb{grid-row: 1 / span 2;width: 48px;height: 48px;border-radius: 6px;object-fit: cover;background: #eeeee9;}.msg-attach-thumb.is-blank{display: grid;place-items: center;color: #8b8f88;font-size: 1.2rem;}.msg-attach-name{font-size: .82rem;font-weight: 600;color: #2c2c2a;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.msg-attach-size{grid-column: 2;font-size: .74rem;color: #6f6e6a;}.msg-attach-remove{grid-column: 3;grid-row: 1 / span 2;display: grid;place-items: center;width: 28px;height: 28px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: #6f6e6a;cursor: pointer;font-size: .8rem;}.msg-attach-remove:hover:not(:disabled){background: #eeeee9;color: #a12626;}.msg-attach-remove:disabled{opacity: .5;cursor: default;}@media (max-width: 640px){.msg-bubble{max-width: 100%;}}.msg-head-pill{margin-left: auto;}.msg-card .msg-bubble.is-in{background: #f6f5f1;border-color: #e9e7e0;}.msg-card .msg-bubble.is-new{box-shadow: none;}.msg-card .msg-bubble.is-in.is-new{box-shadow: 0 0 0 2px #ecd9b4;}.msg-new{padding: 1px 7px;border-radius: 999px;background: #b7791f;color: #fff;font-size: .68rem;font-weight: 700;}.msg-card .msg-timeline{margin: 0;}.msg-note{display: flex;align-items: flex-start;gap: 12px;margin-top: 16px;padding: 12px 14px;border: 1px solid #e6e4dc;border-radius: 12px;background: #f7f6f2;color: #4a4945;font-size: .86rem;line-height: 1.45;}.msg-card > .res-card-head + .msg-note, .msg-card > .msg-ask + .msg-note{margin-top: 0;}.msg-note > .bi{flex: none;margin-top: 1px;font-size: 1.05rem;color: #8a8983;}.msg-note b{display: block;font-weight: 600;color: #2c2c2a;}.msg-note.is-error{border-color: #eecccc;background: #fcf2f2;color: #a32d2d;}.msg-note.is-error > .bi{color: #a32d2d;}.msg-card .msg-composer{margin-top: 18px;padding: 14px;border: 1px solid #e9e7e0;border-radius: 12px;background: #fafaf8;}.msg-card .msg-composer > label{margin-bottom: 8px;font-size: .74rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: #8a8983;}.msg-card .msg-composer textarea{display: block;border-color: #dedcd4;border-radius: 10px;background: #fff;}.msg-card .msg-composer textarea:focus{outline: none;border-color: var(--theme-color);box-shadow: 0 0 0 3px var(--theme-tint, #eef6ec);}.msg-card .msg-composer-actions{margin-top: 10px;}.msg-card .msg-composer .input-hint{font-size: .76rem;color: #8a8983;}.res-page .msg-btn-sm{padding: 7px 14px;font-size: .84rem;}.res-page .msg-composer label.msg-attach-btn{display: inline-flex;margin: 0;font-weight: 500;}.msg-ask{display: grid;gap: 8px;margin-bottom: 18px;padding: 14px 16px;border: 1px solid #ecd9b4;border-radius: 14px;background: #fdf7ec;}.msg-ask-head{display: flex;align-items: center;gap: 10px;}.msg-ask-icon{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: #8a5a17;color: #fff;font-size: .95rem;}.msg-ask-head b{display: block;font-size: 1rem;color: #8a5a17;}.msg-ask-head small{display: block;font-size: .78rem;color: #6f6e6a;}.msg-ask > :not(.msg-ask-head){padding-left: 44px;}.msg-req-line{display: flex;align-items: center;gap: 6px;font-size: .84rem;font-weight: 600;color: #2c2c2a;}.msg-req-line .bi{color: #8a8983;}.msg-req-text{margin: 0;font-size: .88rem;line-height: 1.5;white-space: pre-line;overflow-wrap: anywhere;}.msg-req-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px;}.msg-fold-count{flex: none;min-width: 22px;padding: 1px 7px;border-radius: 999px;background: #f1f0ec;color: #5f5e5a;font-size: .72rem;font-weight: 600;text-align: center;}.msg-reqs{list-style: none;margin: 0;padding: 0;border: 1px solid #ebe9e2;border-radius: 12px;}.msg-req{display: grid;gap: 6px;padding: 12px 14px;border-top: 1px solid #f0efea;}.msg-req:first-child{border-top: 0;}.msg-req-head{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;}.msg-req-when{font-size: .78rem;color: #7a7974;}@media (max-width: 640px){.msg-head-pill{padding: 3px 9px;font-size: .72rem;}.msg-card .msg-composer{padding: 12px;}.msg-card .msg-composer .input-hint{display: none;}.msg-card .msg-composer-actions{flex-wrap: nowrap;}.msg-card .msg-composer-actions > .res-btn.is-primary{flex: 1;justify-content: center;}.msg-ask > :not(.msg-ask-head){padding-left: 0;}.msg-req-actions .res-btn{flex: 1;justify-content: center;}}.res-result.is-warn{background: #fdf6e6;color: #8a6416;border-color: #f0e0bb;}.rt-tags{display: flex;flex-wrap: wrap;gap: 6px;padding: 12px 28px;border-bottom: 1px solid #ecebe6;}.rt-tag{--rt-tag-bg: #f6f5f1;--rt-tag-line: #ecebe6;--rt-tag-fg: #4a4945;--rt-tag-icon: #8a8880;display: inline-flex;align-items: center;gap: 6px;min-width: 0;padding: 4px 11px;border: 1px solid var(--rt-tag-line);border-radius: 999px;background: var(--rt-tag-bg);color: var(--rt-tag-fg);font-size: .8rem;line-height: 1.4;text-decoration: none;overflow-wrap: anywhere;}.rt-tag .bi{flex: none;color: var(--rt-tag-icon);}.rt-tag.is-ok{--rt-tag-bg: #eef6ec;--rt-tag-line: #cfe3c9;--rt-tag-fg: #3d6b33;--rt-tag-icon: #3d6b33;}.rt-tag.is-info{--rt-tag-bg: #eef3fd;--rt-tag-line: #d3e0f8;--rt-tag-fg: #1d4ed8;--rt-tag-icon: #1d4ed8;}.rt-tag.is-warn{--rt-tag-bg: #fdf3e3;--rt-tag-line: #ecd9b4;--rt-tag-fg: #8a5a17;--rt-tag-icon: #8a5a17;}.rt-tag.is-error{--rt-tag-bg: #fceaea;--rt-tag-line: #eecccc;--rt-tag-fg: #a32d2d;--rt-tag-icon: #a32d2d;}.rt-tag.is-muted{--rt-tag-bg: #fbfaf7;--rt-tag-line: #e6e4dc;--rt-tag-fg: #8a8880;--rt-tag-icon: #a3a29b;}.rt-tag.is-accent{--rt-tag-bg: var(--theme-tint, #eef6ec);--rt-tag-line: color-mix(in srgb, var(--theme-color) 22%, #fff);--rt-tag-fg: var(--theme-strong, var(--theme-color));--rt-tag-icon: var(--theme-strong, var(--theme-color));}.rt-tag.is-link{--rt-tag-bg: #fff;--rt-tag-line: #e4e2db;--rt-tag-fg: var(--theme-strong, var(--theme-color));--rt-tag-icon: var(--theme-strong, var(--theme-color));font-weight: 600;}a.rt-tag:hover{filter: brightness(.97);color: var(--rt-tag-fg);}.rt-tag .rt-tag-go{font-size: .7rem;opacity: .8;}@media (max-width: 640px){.rt-tag.is-contact{display: none;}.rt-tags{flex-wrap: nowrap;padding-right: 2.5rem;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent), linear-gradient(#000, #000);mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent), linear-gradient(#000, #000);-webkit-mask-size: 100% 100%, 100% 1px;mask-size: 100% 100%, 100% 1px;-webkit-mask-position: 0 0, 0 100%;mask-position: 0 0, 0 100%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;}.rt-tags::-webkit-scrollbar{display: none;}.rt-tag{flex: none;white-space: nowrap;}}.rt-sec{padding: 14px 28px;border-bottom: 1px solid #ecebe6;}.rt-sec .rt-conflicts{margin-top: 0;}.rt-foot{display: flex;justify-content: flex-end;gap: 8px;padding: 12px 28px;}.res-page .rt-foot-btn{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-width: 0;height: 38px;padding: 0 16px;border: 1px solid #e4e2db;border-radius: 999px;background: #fff;color: #4a4945;font-size: .85rem;font-weight: 600;white-space: nowrap;cursor: pointer;transition: background-color .15s;}.res-page .rt-foot-btn.is-accent{color: var(--theme-strong, var(--theme-color));}.res-page .rt-foot-btn:hover{background: var(--theme-tint, #eef6ec);}@media (max-width: 560px){.rt-sec, .rt-foot{padding-left: 16px;padding-right: 16px;}.rt-tags{padding-left: 16px;}.rt-foot{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 640px){.pq-quote.is-offer .inv-toolbar-group:last-child{grid-template-columns: minmax(0, 1fr);}.pq-quote.is-offer .pq-label{display: inline;}}.pq-unsaved{display: inline-flex;align-items: center;gap: 5px;padding: 2px 9px;border: 1px solid #ecd9b4;border-radius: 999px;background: #fdf7ec;color: #8a5a17;font-size: .76rem;font-weight: 600;}.rt-decision{display: flex;align-items: center;gap: 14px 20px;flex-wrap: wrap;margin-bottom: 1.25rem;padding: 16px 22px;border: 1px solid #e4e2db;border-radius: 18px;background: #fff;box-shadow: 0 12px 32px -26px rgba(0, 0, 0, .4);}.rt-decision-error{display: flex;align-items: flex-start;gap: 8px;flex: 1 1 100%;margin: 0;padding: 9px 12px;border: 1px solid #eecccc;border-radius: 10px;background: #fceaea;color: #a32d2d;font-size: .85rem;}.rt-decision-error .bi{line-height: 1.45;}.rt-decision-price{display: flex;flex-direction: column;gap: 1px;min-width: 0;}.rt-decision-label{font-size: .7rem;font-weight: 600;text-transform: uppercase;letter-spacing: .07em;color: #8a8880;}.rt-decision-total{font-size: 1.45rem;font-weight: 700;line-height: 1.2;color: var(--theme-strong, var(--theme-color));font-variant-numeric: tabular-nums;}.rt-decision-total.is-missing{font-size: 1rem;font-weight: 600;color: #a3a29b;}.rt-decision-note{font-size: .8rem;color: #6f6e6a;}.rt-decision-hint{display: flex;align-items: flex-start;gap: 7px;margin: 4px 0 0;font-size: .8rem;line-height: 1.4;color: #8a5a17;}.rt-decision-hint .bi{line-height: 1.4;}.rt-decision-actions{margin-left: auto;display: flex;justify-content: flex-end;gap: 8px;flex-wrap: wrap;}.res-page .rt-decision .res-btn.is-primary{padding: 11px 22px;}.rt-label-short{display: none;}@media (max-width: 640px){.rt-decision{align-items: stretch;flex-direction: column;gap: 12px;padding: 14px 16px;}.rt-decision-actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin-left: 0;}.res-page .rt-decision-actions .res-btn{justify-content: center;padding: 10px;}.res-page .rt-decision-actions .res-btn.is-primary{grid-column: 1 / -1;order: -1;padding: 12px 10px;}.rt-decision-actions .res-btn:first-child:nth-last-child(2){grid-column: 1 / -1;}}@media (max-width: 560px){.rt-label-long{display: none;}.rt-label-short{display: inline;}}.rt-conflicts{margin-top: 14px;padding: 12px 16px;border: 1px solid transparent;border-radius: 10px;}.rt-conflicts.is-error{background: #fceaea;border-color: #eecccc;}.rt-conflicts.is-warn{background: #fdf6e6;border-color: #f0e0bb;}.rt-conflicts-head{display: flex;align-items: center;gap: 7px;margin: 0 0 8px;font-size: .85rem;font-weight: 600;}.rt-conflicts.is-error .rt-conflicts-head{color: #a32d2d;}.rt-conflicts.is-warn .rt-conflicts-head{color: #8a6416;}.rt-conflicts ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px;}.rt-conflicts li{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;font-size: .85rem;color: #2c2c2a;}.rt-conflicts a{color: inherit;text-decoration: underline;text-underline-offset: 2px;}.res-dialog{display: flex;flex-direction: column;gap: 16px;margin-top: 1.25rem;padding: 20px 22px;background: #fff;border: 1px solid #e3e3e0;border-radius: 14px;box-shadow: 0 1px 2px rgba(0, 0, 0, .04);}.res-dialog-head{display: flex;align-items: flex-start;gap: 12px;}.res-dialog-head > .bi{margin-top: 3px;font-size: 1.2rem;color: #a32d2d;}.res-dialog-head h2{margin: 0;font-size: 1.05rem;font-weight: 600;}.res-dialog-head p{margin: 2px 0 0;font-size: .86rem;color: #6f6e6a;}.res-dialog-field{display: flex;flex-direction: column;gap: 8px;}.res-dialog-label{font-size: .8rem;font-weight: 600;color: #4a4945;}.res-dialog-check{display: flex;align-items: center;gap: 9px;font-size: .88rem;color: #2c2c2a;cursor: pointer;}.res-dialog-check input{width: 16px;height: 16px;margin: 0;accent-color: var(--theme-color);}.res-dialog-hint{margin: -8px 0 0;font-size: .8rem;color: #8a8880;}.res-dialog-actions{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;padding-top: 14px;border-top: 1px solid #e6e4dc;}.rt-reasons{display: flex;flex-wrap: wrap;gap: 8px;}.rt-reason{display: flex;align-items: center;gap: 8px;padding: 8px 13px;border: 1px solid #e3e3e0;border-radius: 999px;background: #fff;font-size: .85rem;cursor: pointer;transition: border-color .15s, background .15s;}.rt-reason:hover{border-color: #cfcdc4;}.rt-reason.is-active{border-color: var(--theme-strong, var(--theme-color));background: color-mix(in srgb, var(--theme-strong, var(--theme-color)) 8%, #fff);}.rt-reason input{width: 15px;height: 15px;margin: 0;accent-color: var(--theme-color);}@media (max-width: 640px){.rt-reasons{flex-wrap: nowrap;margin: -2px -22px;padding: 2px 2.5rem 2px 22px;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent);mask-image: linear-gradient(to right, #000 calc(100% - 2.5rem), transparent);}.rt-reasons::-webkit-scrollbar{display: none;}.rt-reason{flex-shrink: 0;white-space: nowrap;}}.ov-card{margin-bottom: 1.25rem;overflow: hidden;border: 1px solid #e4e2db;border-radius: 18px;background: #fff;box-shadow: 0 12px 32px -26px rgba(0, 0, 0, .4);}.ov-top{padding: 22px 28px 20px;background: #fff;border-bottom: 1px solid #efeee9;}.ov-ticket{--ov-ticket-line: color-mix(in srgb, var(--theme-color) 18%, #fff);position: relative;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 16px;padding: 16px 22px;border: 1px solid var(--ov-ticket-line);border-radius: 14px;background: var(--theme-tint, #eef6ec);}.ov-ticket::before, .ov-ticket::after{content: "";position: absolute;top: 50%;width: 18px;height: 18px;border: 1px solid var(--ov-ticket-line);border-radius: 50%;background: #fff;transform: translateY(-50%);}.ov-ticket::before{left: -10px;clip-path: inset(0 0 0 50%);}.ov-ticket::after{right: -10px;clip-path: inset(0 50% 0 0);}.ov-card.is-cancelled .ov-ticket{--ov-ticket-line: #eecccc;background: #fcf2f2;}.ov-card.is-completed .ov-ticket{--ov-ticket-line: #e4e2db;background: #f4f3ef;}.ov-end{display: flex;flex-direction: column;gap: 1px;min-width: 0;}.ov-end.is-out{align-items: flex-end;text-align: right;}.ov-end-label{font-size: .7rem;letter-spacing: .07em;text-transform: uppercase;color: #8a8880;}.ov-end-day{font-size: 1.45rem;font-weight: 700;line-height: 1.2;color: #2c2c2a;}.ov-end-sub{font-size: .82rem;color: #6f6e6a;}.ov-nights{position: relative;display: flex;flex-direction: column;align-items: center;gap: 6px;min-width: 190px;}.ov-nights::before{content: "";position: absolute;top: 14px;left: 0;right: 0;border-top: 2px dashed color-mix(in srgb, var(--theme-color) 40%, #ddd);}.ov-nights-pill{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: 4px 13px;border: 1px solid color-mix(in srgb, var(--theme-color) 40%, #ddd);border-radius: 999px;background: #fff;color: var(--theme-strong, var(--theme-color));font-size: .82rem;font-weight: 600;line-height: 1.4;}.ov-card.is-cancelled .ov-nights::before, .ov-card.is-cancelled .ov-nights-pill{border-color: #ddd9cd;}.ov-card.is-cancelled .ov-nights-pill{color: #6f6e6a;}.ov-nights-caption{font-size: .78rem;color: #6f6e6a;white-space: nowrap;}.ov-who{margin-bottom: 16px;padding-bottom: 14px;border-bottom: 1px dashed #e4e2db;}.ov-contact{display: none;}@media (max-width: 640px){.ov-contact{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px;}}.ov-who-name{margin: 0;font-size: 1.35rem;font-weight: 700;line-height: 1.25;color: #2c2c2a;overflow-wrap: anywhere;}.ov-who-pills{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px;}@media (min-width: 641px){.ov-who{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;}.ov-who-name{font-size: 1.5rem;}.ov-who-pills{margin-top: 0;}}.ov-who-pills .res-pill{font-size: .78rem;}.ov-contact-btn{display: inline-flex;flex: 1 0 auto;align-items: center;justify-content: center;gap: 7px;height: 40px;padding: 0 12px;border: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 20%, #e3e3e0);border-radius: 999px;background: #fff;color: var(--theme-strong, var(--theme-color));font-size: .85rem;font-weight: 600;text-decoration: none;white-space: nowrap;}.ov-contact-btn .bi{font-size: .95rem;}.ov-contact-btn:hover{background: var(--theme-tint, #eef6ec);color: var(--theme-strong, var(--theme-color));}.ov-contact-btn.is-primary{border-color: transparent;background: var(--theme-color);color: #fff;}.ov-contact-btn.is-primary:hover{filter: brightness(.94);color: #fff;}.ov-chips{display: flex;flex-wrap: wrap;gap: 6px;padding: 12px 28px;border-bottom: 1px solid #ecebe6;}.ov-chip{display: inline-flex;align-items: center;gap: 6px;padding: 4px 11px;border-radius: 999px;background: #f6f5f1;color: #4a4945;font-size: .8rem;}.ov-chip .bi{color: #8a8880;}.ov-chip.is-accent{background: var(--theme-tint, #eef6ec);color: var(--theme-strong, var(--theme-color));}.ov-chip.is-accent .bi{color: inherit;}.ov-body{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);}.ov-col{padding: 22px 28px;min-width: 0;}.ov-col.is-side{border-left: 1px solid #efeee9;background: #fff;}.ov-h{margin: 0 0 14px;font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;line-height: 1.4;color: #6f6e6a;}.ov-h.is-spaced{margin-top: 22px;}.ov-steps{--ov-gap: 14px;display: grid;gap: var(--ov-gap);margin: 0;padding: 0;list-style: none;}.ov-steps li{position: relative;display: grid;grid-template-columns: 30px minmax(0, 1fr) auto;gap: 12px;align-items: start;}.ov-steps li:not(:last-child)::after{content: "";position: absolute;top: 32px;bottom: calc(2px - var(--ov-gap));left: 14px;width: 2px;background: #e6e6df;}.ov-steps li.is-done:not(:last-child)::after{background: color-mix(in srgb, var(--theme-color) 45%, #e6e6df);}.ov-steps li.ov-today-row::after{top: 0;}.ov-step-ico{position: relative;z-index: 1;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: #eef0ee;color: #6f6e6a;font-size: .85rem;}.ov-steps li.is-done .ov-step-ico{background: var(--theme-color);color: #fff;}.ov-steps li.is-current .ov-step-ico{background: #c9821f;color: #fff;box-shadow: 0 0 0 5px #fbf1e0;}.ov-steps li.is-failure .ov-step-ico{background: #a32d2d;color: #fff;}.ov-step-txt strong{display: block;font-size: .9rem;font-weight: 600;line-height: 1.35;color: #2c2c2a;}.ov-steps li.is-upcoming .ov-step-txt strong{color: #6f6e6a;}.ov-steps li.is-failure .ov-step-txt strong{color: #a32d2d;}.ov-step-txt span{display: block;font-size: .8rem;line-height: 1.45;color: #6f6e6a;overflow-wrap: anywhere;}.ov-step-when{padding-top: 2px;font-size: .78rem;color: #6f6e6a;text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums;}.ov-steps li.is-current .ov-step-when{color: #8a5a17;font-weight: 600;}.ov-step-when:empty{display: none;}.ov-steps li.ov-today-row{grid-template-columns: 30px minmax(0, 1fr);}.ov-today{grid-column: 2;display: flex;align-items: center;gap: 8px;font-size: .7rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: #c9821f;}.ov-today::after{content: "";flex: 1;border-top: 1px dashed #e3c591;}.ov-attn{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none;}.ov-attn-item{--ov-attn-fg: #8a5a17;display: grid;grid-template-columns: 18px minmax(0, 1fr);gap: 9px;padding: 10px 12px;border: 1px solid #ecd9b4;border-radius: 10px;background: #fdf7ec;color: #4a4945;font-size: .84rem;line-height: 1.45;}.ov-attn-item > .bi{margin-top: 1px;color: var(--ov-attn-fg);font-size: .95rem;}.ov-attn-item.is-danger{--ov-attn-fg: #a32d2d;border-color: #eecccc;background: #fcf2f2;}.ov-attn-link{display: inline-flex;align-items: center;gap: 4px;margin-left: 4px;padding: 0;border: 0;background: none;color: var(--ov-attn-fg);font: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}.ov-attn-link .bi{font-size: .75rem;}.ov-calm{display: flex;align-items: center;gap: 8px;margin: 0;font-size: .84rem;color: #6f6e6a;}.ov-calm .bi{color: var(--theme-strong, var(--theme-color));}.ov-guest-card{display: grid;grid-template-columns: 42px minmax(0, 1fr) auto;align-items: center;gap: 12px;padding: 12px 14px;border: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 18%, #e3e3e0);border-radius: 14px 14px 0 0;background: #fff;color: #2c2c2a;text-decoration: none;transition: background-color .15s;}.ov-guest-card:hover, .ov-guest-card:focus-visible{background: var(--theme-tint, #eef6ec);color: #2c2c2a;}.ov-guest-avatar{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--theme-tint, #eef6ec);color: var(--theme-strong, var(--theme-color));font-size: 1.05rem;font-weight: 700;}.ov-guest-card.is-new .ov-guest-avatar{background: #f1f0ec;color: #6f6e6a;}.ov-guest-who{display: grid;gap: 1px;min-width: 0;}.ov-guest-who strong{font-size: .95rem;line-height: 1.3;}.ov-guest-who small{font-size: .78rem;line-height: 1.35;color: #6f6e6a;}.ov-guest-go{display: inline-flex;align-items: center;gap: 4px;font-size: .76rem;font-weight: 600;color: var(--theme-strong, var(--theme-color));white-space: nowrap;}.ov-guest-go .bi{font-size: .65rem;}.ov-guest-rows{margin: 0;padding: 0;list-style: none;border: 1px solid color-mix(in srgb, var(--theme-strong, var(--theme-color)) 18%, #e3e3e0);border-radius: 14px;background: #fbfaf7;}.ov-guest-card + .ov-guest-rows{border-top: 0;border-radius: 0 0 14px 14px;}.ov-guest-rows li{display: grid;grid-template-columns: 18px minmax(0, 1fr);gap: 10px;align-items: baseline;padding: 9px 14px;font-size: .86rem;color: #2c2c2a;overflow-wrap: anywhere;}.ov-guest-rows li + li{border-top: 1px solid #efeee9;}.ov-guest-rows li > .bi{font-size: .9rem;color: #8a8880;}.ov-guest-rows a{font-weight: 600;color: var(--theme-strong, var(--theme-color));text-decoration: none;}.ov-guest-rows a:hover{text-decoration: underline;}.ov-guest-rows li.is-danger, .ov-guest-rows li.is-danger > .bi{color: #a32d2d;}.ov-guest-rows .ov-channel-code{margin-left: .4rem;font-size: .78rem;color: #8a8880;letter-spacing: .02em;}@media (max-width: 359.98px){.ov-guest-go > span{display: none;}.ov-guest-go .bi{font-size: .8rem;}}.ov-missing{font-weight: 400;color: #a3a29b;}.ov-note{margin: 0;padding: 10px 12px;border-left: 3px solid var(--theme-color);border-radius: 4px 10px 10px 4px;background: var(--theme-tint, #eef6ec);font-size: .84rem;line-height: 1.5;color: #2c2c2a;white-space: pre-line;}.ov-note + .ov-note{margin-top: 8px;}.ov-note.is-internal{border-left-color: #c9a646;background: repeating-linear-gradient(45deg, #fdfbf3, #fdfbf3 10px, #faf6e8 10px, #faf6e8 20px);}.ov-note-label{display: block;margin-bottom: 2px;font-size: .7rem;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: #8a8880;white-space: normal;}.ov-foot{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border-top: 1px solid #ecebe6;background: #fbfaf7;}.ov-stat{display: flex;flex-direction: column;align-items: center;gap: 2px;min-width: 0;padding: 14px 16px;border: 0;background: transparent;color: #2c2c2a;font: inherit;text-align: center;cursor: pointer;transition: background-color .15s;}.ov-stat + .ov-stat{border-left: 1px solid #ecebe6;}.ov-stat:hover{background: color-mix(in srgb, var(--theme-strong, var(--theme-color)) 6%, #fff);}.ov-stat-label{font-size: .7rem;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: #8a8880;}.ov-stat strong{font-size: 1.12rem;font-weight: 700;color: #2c2c2a;font-variant-numeric: tabular-nums;}.ov-stat.is-paid strong{color: var(--theme-strong, var(--theme-color));}.ov-stat.is-due strong, .ov-stat small.is-due{color: #8a5a17;}.ov-stat small{font-size: .75rem;font-weight: 400;}@media (max-width: 860px){.ov-body{grid-template-columns: 1fr;}.ov-col.is-side{border-left: 0;border-top: 1px solid #ecebe6;}.ov-foot{grid-template-columns: repeat(2, minmax(0, 1fr));}.ov-stat:nth-child(3){border-left: 0;}.ov-stat:nth-child(n+3){border-top: 1px solid #ecebe6;}}@media (max-width: 560px){.ov-top, .ov-chips, .ov-col{padding-left: 16px;padding-right: 16px;}.ov-ticket{grid-template-columns: 1fr 1fr;padding: 14px 16px;}.ov-nights{grid-column: 1 / -1;grid-row: 2;min-width: 0;}.ov-end-day{font-size: 1.15rem;}.ov-steps li{grid-template-columns: 30px minmax(0, 1fr);row-gap: 2px;}.ov-step-when{grid-column: 2;padding-top: 0;text-align: left;}}.res-page.rc-page{max-width: 780px;}.rc-title{margin: 0;font-size: 1.1rem;font-weight: 600;line-height: 1.4;color: #2c2c2a;}.rc-back{flex-shrink: 0;display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid #d3d1c7;border-radius: 9px;background: #fff;color: #5f5e5a;text-decoration: none;}.rc-back:hover{background: #f7f6f2;color: #2c2c2a;}.rc-back:focus-visible{outline: 2px solid var(--theme-color);outline-offset: 2px;}.rc-label{display: block;margin-bottom: 6px;font-size: .8rem;color: #6f6e6a;}.rc-houses{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}.rc-house{display: flex;align-items: center;gap: 10px;min-width: 0;padding: 10px 12px;border: 1px solid #d3d1c7;border-radius: 10px;background: #fff;color: #4a4945;font-size: .9rem;text-align: left;cursor: pointer;}.rc-house:hover{background: #faf9f6;}.rc-house:focus-visible{outline: 2px solid var(--theme-color);outline-offset: 2px;}.rc-house.is-active{border-color: var(--theme-color);box-shadow: inset 0 0 0 1px var(--theme-color);background: color-mix(in srgb, var(--theme-color) 7%, #fff);color: #2c2c2a;font-weight: 600;}.rc-house-dot{flex: none;width: 12px;height: 12px;border-radius: 50%;background: var(--theme-color);}.rc-house-text{display: flex;flex-direction: column;min-width: 0;line-height: 1.3;}.rc-house-text small{font-size: .74rem;font-weight: 400;color: #8a8983;white-space: nowrap;}.rc-house-check{margin-left: auto;color: var(--theme-color);}.rc-house:not(.is-active) .rc-house-check{display: none;}.rc-houses + .rc-range{margin-top: 16px;}.rc-offer{display: flex;align-items: center;gap: 8px;margin: 12px 0 0;padding: 8px 12px;border-radius: 9px;background: var(--theme-tint);color: var(--theme-strong, var(--theme-color));font-size: .83rem;}.rc-watch{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;margin: 12px 0 0;font-size: .83rem;color: #5f5e5a;}.rc-watch > i{color: var(--theme-strong, var(--theme-color));}.rc-watch-link{padding: 0;border: 0;background: none;font: inherit;font-weight: 600;color: var(--theme-strong, var(--theme-color));text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}.res-grid.rc-contact{grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 640px){.res-grid.rc-contact > :nth-child(n + 3){grid-column: 1 / -1;}.res-grid.rc-contact.has-titles > :nth-child(-n + 4){grid-column: auto;}}@media (max-width: 400px){.rc-house{padding: 9px 10px;}.rc-house-check{display: none;}}.rc-page .form-control.invalid, .rc-page input.invalid{border-color: #d98c8c;}.rc-page .res-fold-sum{margin: 2px 0 0;overflow: hidden;font-size: .82rem;color: #6f6e6a;white-space: nowrap;text-overflow: ellipsis;}.rc-errors{margin-bottom: 14px;padding: 12px 14px;border: 1px solid #eecccc;border-radius: 12px;background: #fcf2f2;color: #a32d2d;font-size: .85rem;line-height: 1.45;scroll-margin: 90px;}.rc-errors:focus{outline: 2px solid #a32d2d;outline-offset: 2px;}.rc-errors-head{display: flex;align-items: center;flex-wrap: wrap;gap: 2px 8px;}.rc-errors-head b{font-size: .92rem;}.rc-errors-head span{flex-basis: 100%;font-size: .78rem;color: #b45a5a;}.rc-errors ul{display: grid;gap: 4px;margin: 8px 0 0;padding: 0;list-style: none;}.rc-errors-link, .rc-errors-text{display: block;width: 100%;padding: 5px 8px;border: 1px solid #f1dada;border-radius: 7px;background: #fff;color: #7f2323;font: inherit;text-align: left;}.rc-errors-link{cursor: pointer;}.rc-errors-link:hover{border-color: #e2b5b5;}.rc-errors-link b{color: #a32d2d;}.rc-errors.is-pulse{animation: rc-errors-pulse .9s ease-out 1;}@keyframes rc-errors-pulse{0%{box-shadow: 0 0 0 0 rgba(163, 45, 45, .45);}100%{box-shadow: 0 0 0 12px rgba(163, 45, 45, 0);}}@media (prefers-reduced-motion: reduce){.rc-errors.is-pulse{animation: none;}}.rc-actions{display: flex;justify-content: flex-end;flex-wrap: wrap;gap: 10px;}@media (max-width: 640px){.rc-actions{flex-direction: column-reverse;}.rc-actions .res-btn{justify-content: center;}}.rc-form{gap: 0;}.res-page.rc-page.rc-public{max-width: 640px;}.rc-page-head.section-head{margin-bottom: 1.5rem;}@media (min-width: 992px){.rc-page-head.section-head{margin-bottom: 2rem;}}.rc-counts{margin: 0;padding: 0;list-style: none;}.rc-count-row{padding: 12px 0;border-top: 1px solid #f0efeb;}.rc-count-row:first-child{padding-top: 0;border-top: 0;}.rc-count-row:last-child{padding-bottom: 0;}.rc-count-main{display: flex;align-items: center;gap: 12px;}.rc-count-text{flex: 1;min-width: 0;display: grid;line-height: 1.3;}.rc-count-text b{font-size: .95rem;font-weight: 700;color: #2c2c2a;}.rc-count-text small{font-size: .78rem;color: #8a8983;}.rc-count{flex: none;display: inline-flex;align-items: center;gap: 2px;border-radius: 999px;}.rc-count:focus{outline: 2px solid var(--theme-strong, var(--theme-color));outline-offset: 3px;}.rc-count button{display: grid;place-items: center;width: 36px;height: 36px;padding: 0;border: 1px solid #cfccc2;border-radius: 50%;background: #fff;color: var(--theme-strong, var(--theme-color));font-size: .95rem;cursor: pointer;}.rc-count button:hover:not(:disabled){border-color: var(--theme-color);background: var(--theme-tint);}.rc-count button:focus-visible{outline: 2px solid var(--theme-strong, var(--theme-color));outline-offset: 2px;}.rc-count button:disabled{border-color: #e7e5de;color: #c4c2ba;cursor: default;}.rc-count output{min-width: 2.1em;text-align: center;font-size: 1rem;font-weight: 700;font-variant-numeric: tabular-nums;}.rc-count-row > .validation-message{margin-top: 6px;}.rc-ages{margin-top: 10px;}.rc-ages-label{display: block;margin-bottom: 6px;font-size: .78rem;font-weight: 600;color: #5f5e5a;}.rc-age-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px 10px;}@media (min-width: 700px){.rc-age-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}}.res-page label.rc-age-field{display: grid;gap: 2px;margin: 0;font-size: .75rem;color: #6f6e6a;}.res-page label.rc-age-field.is-invalid{color: #a32d2d;}.res-page select.rc-age-select{width: 100%;height: 40px;padding: 0 30px 0 12px;border: 1px solid #d3d1c7;border-radius: 10px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236f6e6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E") no-repeat right 10px center / 13px;color: #2c2c2a;font-size: .9rem;font-weight: 600;cursor: pointer;appearance: none;-webkit-appearance: none;}.res-page select.rc-age-select:hover{border-color: #b9b6ab;}.res-page select.rc-age-select:focus{outline: none;border-color: var(--theme-strong, var(--theme-color));box-shadow: 0 0 0 3px var(--theme-tint);}.res-page select.rc-age-select.is-empty{color: #8a8983;font-weight: 400;}.res-page select.rc-age-select.invalid{border-color: #d98c8c;color: #a32d2d;}.rc-ages > .validation-message{margin-top: 6px;}.rc-total{display: flex;align-items: baseline;justify-content: space-between;flex-wrap: wrap;gap: 4px 16px;padding: 12px 14px;border-radius: 12px;background: var(--theme-tint);}.rc-total-label{font-size: .88rem;color: var(--theme-strong, var(--theme-color));}.rc-total-amount{font-size: 1.3rem;font-weight: 700;color: #2c2c2a;white-space: nowrap;font-variant-numeric: tabular-nums;}.rc-breakdown-toggle{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;padding: 4px 0;border: 0;background: none;font-size: .82rem;color: #6f6e6a;cursor: pointer;}.rc-breakdown-toggle:hover{color: var(--theme-strong, var(--theme-color));}.rc-breakdown-toggle .bi{display: inline-block;font-size: .75rem;transition: transform .15s;}.rc-breakdown-toggle[aria-expanded="true"] .bi{transform: rotate(90deg);}.rc-lines{width: 100%;margin-top: 4px;border-collapse: collapse;font-size: .85rem;}.rc-lines td{padding: 6px 0;border-top: 1px solid #f0efeb;vertical-align: top;}.rc-lines td:last-child{padding-left: 12px;text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums;}.rc-estimate-note{margin: 8px 0 0;font-size: .78rem;line-height: 1.45;color: #8a8983;}.rc-estimate-empty{display: flex;align-items: center;gap: 10px;margin: 0;padding: 12px 14px;border: 1px dashed #d8d6cd;border-radius: 12px;background: #faf9f6;font-size: .86rem;color: #6f6e6a;}.rc-estimate-empty .bi{color: #a3a29b;}.res-page label.input-toggle-container{display: flex;margin: 0;font-size: inherit;color: inherit;}.rc-terms{display: flex;align-items: flex-start;gap: 8px;margin: 14px 0 0;font-size: .8rem;line-height: 1.5;color: #6f6e6a;}.rc-terms .bi{flex: none;margin-top: 2px;color: #a3a29b;}.rc-terms a{color: var(--theme-strong, var(--theme-color));font-weight: 600;}.rc-actions .page-btn{min-width: 0;}@media (max-width: 640px){.rc-actions .page-btn{width: 100%;padding-inline: 1rem;white-space: normal;text-align: center;}}.sc-receipt{--sc-tint: #f2f8f0;--sc-fg: #3d6b33;list-style: none;margin: 14px 0 0;padding: 0;border: 1px solid #e6e4dc;border-radius: 10px;background: #fff;}.sc-receipt.is-owed{--sc-tint: #fcf2f2;--sc-fg: #a32d2d;}.sc-receipt.is-none{--sc-tint: #f6f6f3;--sc-fg: #2c2c2a;}.sc-receipt li{display: flex;justify-content: space-between;gap: 12px;padding: 8px 14px;font-size: .88rem;color: #2c2c2a;}.sc-receipt li + li{border-top: 1px solid #f0efeb;}.sc-receipt li > span:first-child{color: #6f6e6a;}.sc-receipt li small{display: block;font-size: .75rem;color: #8f8e87;}.sc-receipt li b{font-variant-numeric: tabular-nums;white-space: nowrap;}.sc-receipt li.is-sum{background: #fbfaf7;font-weight: 600;}.sc-receipt li.is-sum > span:first-child{color: #2c2c2a;}.sc-receipt li.is-result{padding: 12px 14px;border-radius: 0 0 10px 10px;background: var(--sc-tint);}.sc-receipt li.is-result > span:first-child{align-self: center;font-size: .78rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--sc-fg);}.sc-receipt li.is-result b{font-size: 1.25rem;color: var(--sc-fg);}.res-page .sc-fields{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 16px;margin: 14px 0 0;}.res-page .sc-fields .input-container{display: grid;gap: 4px;margin: 0;padding: 0;background: transparent;}.res-page .sc-fields label{margin: 0;font-size: .8rem;color: #6f6e6a;}.res-page .sc-fields input{width: 100%;padding: 8px 11px;font: inherit;font-size: .9rem;border: 1px solid #d3d1c7;border-radius: 8px;background: #fff;}.res-page .sc-fields small{font-size: .75rem;color: #8f8e87;}.sc-note{display: flex;align-items: flex-start;gap: 8px;margin: 12px 0 0;font-size: .82rem;line-height: 1.45;color: #6f6e6a;}.sc-note .bi{margin-top: 2px;}.sc-note.is-warn{padding: 8px 10px;border-radius: 8px;background: #fdf3e2;color: #6b4612;}.sc-note.is-warn a{color: inherit;font-weight: 600;white-space: nowrap;}.res-page .sc-keep-extras{margin-top: 14px;}.sc-choices-label{margin: 14px 0 6px;font-size: .8rem;color: #6f6e6a;}.sc-choices{display: grid;gap: 6px;}.res-page .sc-amount-input{display: flex;align-items: center;gap: 8px;margin-top: 6px;}.res-page .sc-amount-input input{width: 120px;padding: 6px 10px;font: inherit;font-size: .88rem;border: 1px solid #d3d1c7;border-radius: 8px;}.sc-docs{list-style: none;margin: 14px 0 0;padding: 0;display: grid;gap: 8px;}.sc-doc{display: flex;align-items: center;gap: 12px;padding: 10px 14px;border: 1px solid #e6e4dc;border-radius: 10px;background: #fff;}.sc-doc-icon{flex: none;color: var(--theme-strong, var(--theme-color));}.sc-doc-main{flex: 1;min-width: 0;display: grid;gap: 2px;}.sc-doc-title{font-size: .9rem;font-weight: 600;color: #2c2c2a;}.sc-doc-meta{display: flex;flex-wrap: wrap;gap: 4px 10px;font-size: .8rem;color: #8a5a17;}.sc-doc-meta b{color: #2c2c2a;font-variant-numeric: tabular-nums;}.sc-doc-meta .is-done{color: #3d6b33;}.sc-doc.is-void .sc-doc-icon, .sc-doc.is-void .sc-doc-title, .sc-doc.is-void .sc-doc-meta{color: #8a887f;}.sc-doc.is-void .sc-doc-meta b{color: #8a887f;text-decoration: line-through;}.sc-doc-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;}.sc-doc.has-refund{flex-wrap: wrap;}.sc-doc-refund{flex: 1 1 100%;display: flex;flex-direction: column;gap: 12px;margin-top: 4px;padding-top: 14px;border-top: 1px solid #f0efeb;}.sc-doc-actions .pe-icon-btn{width: 40px;height: 40px;font-size: 1rem;}@media (max-width: 560px){.res-page .sc-fields{grid-template-columns: minmax(0, 1fr);}.sc-doc{flex-wrap: wrap;}.sc-doc-actions{width: 100%;}}.rs-error{margin-top: 12px;}.rs-actions{align-items: center;}.checkin-page{width: 100%;max-width: 760px;margin: 0 auto;padding: 0 1rem 3rem;text-align: left;color: #2c2c2a;}.checkin-head{margin: .5rem 0 1.75rem;}.checkin-eyebrow{display: block;font-size: .75rem;letter-spacing: .04em;text-transform: uppercase;color: #a3a29b;}.checkin-title{margin: 4px 0 0;font-size: 1.6rem;font-weight: 600;line-height: 1.25;color: #2c2c2a;}.checkin-intro{margin: 8px 0 0;max-width: 52ch;font-size: .92rem;line-height: 1.55;color: #6f6e6a;}.checkin-card{background: #fff;border: 1px solid #e3e3e0;border-radius: 14px;padding: 18px 20px 22px;margin-bottom: 1.25rem;}.checkin-card-head{display: flex;align-items: center;gap: 12px;padding-bottom: 14px;margin-bottom: 18px;border-bottom: 1px solid #f0efeb;}.checkin-badge{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 9px;background: var(--theme-tint, #f1f5ee);color: var(--theme-strong, var(--theme-color));font-size: .95rem;font-weight: 600;font-variant-numeric: tabular-nums;}.checkin-card-title{flex: 1;min-width: 0;}.checkin-card-title h2{margin: 0;font-size: 1rem;font-weight: 600;color: #2c2c2a;line-height: 1.4;}.checkin-card-title p{margin: 2px 0 0;font-size: .82rem;line-height: 1.5;color: #6f6e6a;}.checkin-remove{flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border: 1px solid #eecccc;border-radius: 8px;background: #fff;color: #a32d2d;font-size: .82rem;font-weight: 500;line-height: 1.4;cursor: pointer;transition: background-color .15s, color .15s;}.checkin-remove:hover{background: #fceaea;}.checkin-note{display: flex;align-items: flex-start;gap: 9px;margin-bottom: 18px;padding: 10px 14px;border: 1px solid var(--theme-tint, #d3e0f8);border-radius: 10px;background: var(--theme-tint, #f4f7fd);color: var(--theme-strong, #1d4ed8);font-size: .82rem;line-height: 1.5;}.checkin-note .bi{margin-top: 1px;flex-shrink: 0;}.checkin-fields{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 14px 16px;align-items: start;}.checkin-field-full{grid-column: 1 / -1;}.checkin-page .input-container{background: transparent;width: 100%;margin: 0;padding: 0;border-radius: 0;}.checkin-page label{display: block;text-align: left;font-size: .8rem;font-weight: 400;color: #6f6e6a;margin-bottom: 4px;}.checkin-page input, .checkin-page textarea, .checkin-page .form-control, .checkin-page .form-select{width: 100%;padding: 8px 11px;font-size: .9rem;color: #2c2c2a;background: #fff;border: 1px solid #d3d1c7;border-radius: 8px;box-shadow: none;outline: none;}.checkin-page textarea{min-height: 90px;resize: vertical;}.checkin-page input:focus, .checkin-page textarea:focus, .checkin-page .form-control:focus, .checkin-page .form-select:focus{border-color: var(--theme-strong, var(--theme-color));box-shadow: 0 0 0 2px var(--theme-tint, #eef6ec);outline: none;}.checkin-page .input-hint{display: block;margin-top: 4px;font-size: .75rem;color: #a3a29b;}.checkin-page .validation-message, .checkin-page .field-validation-error{display: block;margin-top: 4px;font-size: .75rem;color: #a32d2d;background: none;padding: 0;}.checkin-page .hx-form-group{border: none;background: transparent;padding: 0;box-shadow: none;font-size: inherit;}.checkin-page .hx-calendar .form-select{width: auto;padding: 4px 28px 4px 8px;border-color: transparent;border-radius: 10px;background-color: transparent;background-repeat: no-repeat;background-position: right 8px center;box-shadow: none;}.checkin-page .hx-calendar .form-select:hover{background-color: #f4f2ec;}.checkin-page .hx-calendar .form-select:focus{border-color: var(--theme-strong, var(--theme-color));background-color: #fff;box-shadow: none;}.checkin-page .checkin-add{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;margin: 0 0 1.5rem;padding: 11px;border: 1px dashed #cfccc0;border-radius: 10px;background: #fbfaf7;color: #5f5e5a;font-size: .9rem;font-weight: 500;cursor: pointer;transition: border-color .15s, color .15s, background-color .15s;}.checkin-page .checkin-add:hover{border-color: var(--theme-strong, var(--theme-color));color: var(--theme-strong, var(--theme-color));background: var(--theme-tint, #f1f5ee);}.checkin-page .checkin-add-row{display: flex;flex-direction: column;gap: 14px;margin: 0 0 1.5rem;}.checkin-page .checkin-add-row .checkin-add{margin: 0;}.checkin-saved{padding: 12px 16px 4px;border: 1px solid #eceae2;border-radius: 12px;background: #fbfaf7;}.checkin-page .checkin-saved-title{margin: 0 0 6px;font-size: .88rem;font-weight: 600;line-height: 1.4;color: #2c2c2a;}.checkin-saved-list{list-style: none;margin: 0;padding: 0;}.checkin-saved-row{display: flex;align-items: center;gap: 12px;padding: 10px 0;border-top: 1px solid #f0efeb;}.checkin-saved-avatar{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;background: var(--theme-tint, #f1f5ee);color: var(--theme-strong, var(--theme-color));font-size: .8rem;font-weight: 600;}.checkin-saved-copy{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.4;}.checkin-saved-copy strong{font-size: .9rem;font-weight: 500;color: #2c2c2a;overflow-wrap: anywhere;}.checkin-saved-copy span{font-size: .78rem;color: #6f6e6a;}.checkin-page .checkin-saved-add{flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border: 1px solid #d3d1c7;border-radius: 8px;background: #fff;color: var(--theme-strong, var(--theme-color));font-size: .82rem;font-weight: 500;line-height: 1.4;cursor: pointer;transition: border-color .15s, background-color .15s;}.checkin-page .checkin-saved-add:hover{border-color: var(--theme-strong, var(--theme-color));background: var(--theme-tint, #f1f5ee);}.checkin-saved-state{flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;padding: 6px 4px;font-size: .82rem;color: #a3a29b;}.checkin-saved-state .bi{color: var(--theme-strong, var(--theme-color));}.checkin-privacy{margin: 0 0 1.5rem;padding: 14px 16px;border: 1px solid #eceae2;border-radius: 12px;background: #fbfaf7;font-size: .8rem;line-height: 1.55;color: #6f6e6a;}.checkin-privacy p{margin: 0 0 .5rem;}.checkin-privacy p:last-child{margin-bottom: 0;}.checkin-privacy a{color: var(--theme-strong, var(--theme-color));}.checkin-page .checkin-submit-error{margin: 0 0 12px;padding: 12px 16px;border-radius: 12px;background: #fdecea;color: #92322c;border: 1px solid #f5c6c1;font-size: 0.95rem;}.checkin-page .checkin-actions{display: flex;justify-content: flex-end;gap: 10px;flex-wrap: wrap;}.checkin-page .checkin-submit{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 11px 28px;border: 1px solid transparent;border-radius: 8px;background: var(--theme-color);color: #fff;font-size: .95rem;font-weight: 500;line-height: 1.4;cursor: pointer;transition: filter .15s;}.checkin-page .checkin-submit:hover:not(:disabled){filter: brightness(.9);color: #fff;}.checkin-page .checkin-submit:disabled{opacity: .6;cursor: progress;}.checkin-page .checkin-ghost{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 11px 22px;border: 1px solid #d3d1c7;border-radius: 8px;background: #fff;color: #5f5e5a;font-size: .95rem;font-weight: 500;line-height: 1.4;cursor: pointer;transition: background-color .15s, color .15s;}.checkin-page .checkin-ghost:hover{background: #f7f6f2;color: #2c2c2a;}.checkin-page .validation-errors{list-style: none;margin: 0 0 1.25rem;padding: 12px 16px;border: 1px solid #eecccc;border-radius: 10px;background: #fceaea;color: #a32d2d;font-size: .83rem;}.checkin-page .validation-errors:empty{display: none;}.checkin-page .validation-errors li{padding: 2px 0;list-style: none;color: #a32d2d;}@media (max-width: 640px){.checkin-card{padding: 16px 15px 18px;}.checkin-page .checkin-actions{justify-content: stretch;}.checkin-page .checkin-submit{flex: 1 1 100%;}}.pf-page{width: 100%;max-width: 760px;margin: 0 auto;padding: 0 1rem 3rem;text-align: left;color: #2c2c2a;}.pf-shell{background: #fff;border: 1px solid #e6e6df;border-radius: 22px;box-shadow: 0 18px 50px -24px rgba(20, 60, 20, .45);overflow: hidden;}.pf-head{padding: 26px 24px 22px;background: linear-gradient(180deg, var(--theme-tint, #f1f5ee) 0%, #fff 100%);border-bottom: 1px solid #efeee9;}.pf-eyebrow{display: block;font-size: .75rem;letter-spacing: .04em;text-transform: uppercase;color: #a3a29b;}.pf-title{margin: 4px 0 0;font-size: 1.6rem;font-weight: 600;line-height: 1.25;color: #2c2c2a;}.pf-intro{margin: 8px 0 0;max-width: 52ch;font-size: .92rem;line-height: 1.55;color: #6f6e6a;}.pf-card{padding: 20px 24px 24px;}.pf-card + .pf-card{border-top: 1px solid #f0efeb;}.pf-card-head{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 18px;}.pf-card-head > .bi{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 9px;background: var(--theme-tint, #f1f5ee);color: var(--theme-strong, var(--theme-color));font-size: 1rem;}.pf-card-head h2{margin: 0;font-size: 1rem;font-weight: 600;color: #2c2c2a;line-height: 1.4;}.pf-card-head p{margin: 2px 0 0;font-size: .82rem;line-height: 1.5;color: #6f6e6a;}.pf-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 14px 16px;align-items: start;}.pf-grid-3, .pf-grid-4{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}.pf-grid + .pf-grid{margin-top: 14px;}.pf-span-2{grid-column: 1 / -1;}.pf-page .input-container{background: transparent;width: 100%;margin: 0;padding: 0;border-radius: 0;}.pf-page label:not(.input-toggle-container){display: block;text-align: left;font-size: .8rem;font-weight: 400;color: #6f6e6a;margin-bottom: 4px;}.pf-page input, .pf-page textarea, .pf-page .form-control, .pf-page .form-select{width: 100%;padding: 8px 11px;font-size: .9rem;color: #2c2c2a;background: #fff;border: 1px solid #d3d1c7;border-radius: 8px;box-shadow: none;outline: none;}.pf-page textarea{min-height: 110px;resize: vertical;}.pf-page input:focus, .pf-page textarea:focus, .pf-page .form-control:focus, .pf-page .form-select:focus{border-color: var(--theme-strong, var(--theme-color));box-shadow: 0 0 0 2px var(--theme-tint, #eef6ec);outline: none;}.pf-page .input-hint{display: block;margin-top: 4px;font-size: .75rem;color: #a3a29b;}.pf-legend{display: flex;flex-wrap: wrap;gap: 6px 18px;margin: -4px 0 14px;}.pf-legend-item{display: inline-flex;align-items: center;gap: 7px;font-size: .8rem;color: #6f6e6a;}.pf-swatch{width: 14px;height: 14px;border-radius: 4px;}.pf-offer-note{display: flex;align-items: center;gap: 8px;margin: 14px 0 0;padding: 10px 14px;border-radius: 10px;background: var(--theme-tint, #f1f5ee);color: var(--theme-strong, var(--theme-color, #4a4a46));font-size: .85rem;}.pf-estimate-empty{margin: 0;font-size: .9rem;color: #6f6e6a;}.pf-estimate-total{display: flex;align-items: baseline;justify-content: space-between;gap: 12px 16px;flex-wrap: wrap;padding: 12px 16px;border-radius: 12px;background: var(--theme-tint, #f1f5ee);}.pf-estimate-label{font-size: .9rem;color: var(--theme-strong, var(--theme-color, #4a4a46));}.pf-estimate-amount{font-size: 1.35rem;font-weight: 700;color: #2c2c2a;white-space: nowrap;}.pf-estimate-toggle{display: inline-flex;align-items: center;gap: 6px;margin-top: 10px;padding: 0;border: 0;background: none;font-size: .82rem;color: #6f6e6a;cursor: pointer;}.pf-estimate-toggle:hover{color: var(--theme-strong, var(--theme-color));}.pf-estimate-lines{width: 100%;margin-top: 10px;border-collapse: collapse;font-size: .88rem;}.pf-estimate-lines td{padding: 6px 0;border-top: 1px solid #f0efeb;vertical-align: top;}.pf-estimate-line-amount{text-align: right;white-space: nowrap;}.pf-page .validation-message, .pf-page .field-validation-error{display: block;margin-top: 4px;font-size: .75rem;color: #a32d2d;background: none;padding: 0;}.pf-page .hx-form-group{border: none;background: transparent;padding: 0;box-shadow: none;font-size: inherit;}.pf-page .hx-calendar .form-select{width: auto;padding: 4px 28px 4px 8px;border-color: transparent;border-radius: 10px;background-color: transparent;background-repeat: no-repeat;background-position: right 8px center;box-shadow: none;}.pf-page .hx-calendar .form-select:hover{background-color: #f4f2ec;}.pf-page .hx-calendar .form-select:focus{border-color: var(--theme-strong, var(--theme-color));background-color: #fff;box-shadow: none;}.pf-page .hx-calendar .hx-calendar-day.day-range-middle{background: color-mix(in srgb, var(--theme-color) 24%, #fff);color: var(--theme-strong, var(--theme-color));font-weight: 600;opacity: 1;}.pf-page .hx-calendar .hx-calendar-day.day-range-start, .pf-page .hx-calendar .hx-calendar-day.day-range-end{background: var(--theme-color);color: #fff;font-weight: 600;opacity: 1;}.pf-page .hx-calendar .hx-calendar-day.hx-calendar-day-today{box-shadow: inset 0 0 0 1.5px var(--theme-color);opacity: 1;}.pf-consent{margin-top: 18px;padding-top: 16px;border-top: 1px solid #f0efeb;}.pf-note{display: flex;align-items: flex-start;gap: 9px;margin-top: 18px;padding: 10px 14px;border: 1px solid var(--theme-tint, #d3e0f8);border-radius: 10px;background: var(--theme-tint, #f4f7fd);color: var(--theme-strong, #1d4ed8);font-size: .82rem;line-height: 1.5;}.pf-note .bi{margin-top: 1px;flex-shrink: 0;}.pf-note a{color: inherit;font-weight: 600;text-decoration: underline;}.pf-page .validation-errors{list-style: none;margin: 0 24px 20px;padding: 12px 16px;border: 1px solid #eecccc;border-radius: 10px;background: #fceaea;color: #a32d2d;font-size: .83rem;}.pf-page .validation-errors:empty{display: none;}.pf-page .validation-errors li{padding: 2px 0;list-style: none;color: #a32d2d;}.pf-page .pf-actions{display: flex;justify-content: flex-end;align-items: center;gap: 10px;flex-wrap: wrap;padding: 18px 24px;border-top: 1px solid #efeee9;background: linear-gradient(0deg, var(--theme-tint, #f1f5ee) 0%, #fff 100%);}.pf-page .pf-submit{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 11px 28px;border: 1px solid transparent;border-radius: 8px;background: var(--theme-color);color: #fff;font-size: .95rem;font-weight: 500;line-height: 1.4;cursor: pointer;transition: background-color .15s;}.pf-page .pf-submit:hover:not(:disabled){background: var(--theme-strong);color: #fff;}.pf-page .pf-submit:disabled{opacity: .6;cursor: progress;}.pf-spinner{display: inline-block;vertical-align: -.125em;width: 1rem;height: 1rem;flex: 0 0 auto;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: pf-spin .75s linear infinite;}@keyframes pf-spin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){.pf-spinner{animation-duration: 2s;}}.is-busy > .bi{display: none;}.pf-page .pf-actions .rc-errors{flex-basis: 100%;margin: 0;}@media (max-width: 640px){.pf-shell{border-radius: 18px;}.pf-head{padding: 20px 16px 18px;}.pf-card{padding: 18px 16px 20px;}.pf-page .validation-errors{margin: 0 16px 16px;}.pf-page .pf-actions{justify-content: stretch;padding: 16px;}.pf-page .pf-submit{flex: 1 1 100%;}}.pl-page{--ink: #2c2c2a;--ink-soft: #6f6e6a;--ink-faint: #a3a29b;--hairline: #e3e3e0;--hairline-soft: #f0efeb;width: 100%;padding: 0 1rem 4rem;box-sizing: border-box;color: var(--ink);}.pl-section{margin-top: var(--element-spacing-tablet);}.pl-section:first-child{margin-top: 0;}.pl-seasons{display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1rem;}@media (min-width: 560px) and (max-width: 899px){.pl-seasons{grid-template-columns: repeat(2, minmax(0, 1fr));}}.pl-season{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--hairline);border-radius: 18px;overflow: hidden;transition: border-color .15s, transform .12s, box-shadow .15s;}.pl-season:hover{border-color: var(--theme-color);transform: translateY(-2px);box-shadow: 0 18px 32px -26px rgba(0, 0, 0, .55);}.pl-season.is-highlight{border-color: color-mix(in srgb, var(--theme-color) 35%, var(--hairline));}.pl-season-head{display: flex;align-items: center;gap: 12px;padding: 16px 18px;background: linear-gradient(180deg, var(--theme-tint) 0%, #fff 100%);border-bottom: 1px solid var(--hairline-soft);}.pl-season-icon{flex-shrink: 0;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 11px;background: #fff;box-shadow: 0 0 0 1px color-mix(in srgb, var(--theme-strong) 15%, transparent);color: var(--theme-strong);font-size: 1.05rem;}.pl-season.is-highlight .pl-season-icon{background: var(--theme-color);box-shadow: none;color: #fff;}.pl-season-name{margin: 0;font-size: 1rem;font-weight: 700;line-height: 1.35;}.pl-season-meta{margin: 2px 0 0;font-size: .78rem;line-height: 1.45;color: var(--ink-soft);}.pl-prices{margin: 0;padding: 6px 18px 16px;}.pl-price-row{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 10px 0;border-bottom: 1px dashed var(--hairline-soft);}.pl-price-row:last-child{border-bottom: none;}.pl-price-row dt{font-size: .85rem;font-weight: 400;color: var(--ink-soft);}.pl-price-row dd{margin: 0;font-size: 1.05rem;font-weight: 700;white-space: nowrap;color: var(--theme-strong);}.pl-block{padding: 22px 24px 24px;background: linear-gradient(180deg, var(--theme-tint) 0%, #fff 140px);border: 1px solid var(--hairline);border-radius: 20px;}.pl-fees{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 12px;}.pl-fee{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;background: #fff;border: 1px solid var(--hairline);border-radius: 14px;transition: border-color .15s, transform .12s;}.pl-fee:hover{border-color: var(--theme-color);transform: translateY(-1px);}.pl-fee-icon{flex-shrink: 0;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: var(--theme-tint);color: var(--theme-strong);font-size: .95rem;}.pl-fee-text{min-width: 0;}.pl-fee-title{margin: 0;font-size: .9rem;font-weight: 600;line-height: 1.4;}.pl-fee-value{margin: 3px 0 0;font-size: 1rem;font-weight: 700;line-height: 1.4;color: var(--theme-strong);}.pl-fee-suffix{display: block;margin-top: 1px;font-size: .78rem;font-weight: 400;line-height: 1.5;color: var(--ink-soft);}.pl-note{display: flex;align-items: flex-start;gap: 9px;margin: 14px 0 0;padding: 11px 14px;border: 1px solid var(--hairline-soft);border-radius: 12px;background: #fbfaf7;font-size: .85rem;line-height: 1.6;color: var(--ink-soft);}.pl-note .bi{flex-shrink: 0;margin-top: .15em;color: var(--theme-strong);}.pl-note.is-accent{border-color: color-mix(in srgb, var(--theme-strong) 20%, transparent);background: var(--theme-tint);color: var(--theme-strong);font-weight: 500;}.pl-note.is-accent .bi{color: inherit;}.pl-policy{list-style: none;margin: 0;padding: 0;}.pl-policy li{position: relative;padding: 0 0 18px 30px;color: var(--ink);}.pl-policy li:last-child{padding-bottom: 0;}.pl-policy li::before{content: "";position: absolute;left: 0;top: .3em;width: 12px;height: 12px;border-radius: 50%;background: #fff;border: 2px solid var(--theme-color);box-sizing: border-box;}.pl-policy li.is-strong::before{background: var(--theme-color);}.pl-policy li:not(:last-child)::after{content: "";position: absolute;left: 5px;top: calc(.3em + 14px);bottom: 2px;width: 2px;background: var(--hairline);}.pl-policy-term{margin: 0;font-size: .93rem;font-weight: 700;line-height: 1.45;}.pl-policy-desc{margin: 2px 0 0;font-size: .88rem;line-height: 1.6;color: var(--ink-soft);}.pl-policy-more{margin: 18px 0 0;padding-top: 14px;border-top: 1px solid var(--hairline);font-size: .88rem;line-height: 1.6;color: var(--ink-soft);}.pl-policy-more a{color: var(--theme-strong);font-weight: 600;}.pl-cta{margin-top: var(--element-spacing-tablet);padding: 2.2rem 1.5rem;text-align: center;border-radius: 22px;background: var(--theme-tint);border: 1px solid color-mix(in srgb, var(--theme-strong) 20%, transparent);}.pl-cta > .bi{display: grid;place-items: center;width: 52px;height: 52px;margin: 0 auto 1rem;border-radius: 50%;background: var(--theme-color);color: #fff;font-size: 1.35rem;}.pl-cta h2{margin: 0 0 .5rem;font-size: 1.15rem;font-weight: 700;}.pl-cta p{max-width: 52ch;margin: 0 auto 1.3rem;font-size: .93rem;line-height: 1.65;color: var(--ink-soft);}@media (max-width: 560px){.pl-block{padding: 18px 16px 20px;border-radius: 16px;}.pl-season{border-radius: 16px;}}@media only screen and (min-width: 992px){.pl-page{padding: 0 1.5rem 5rem;}.pl-section, .pl-cta{margin-top: var(--element-spacing-computer);}}@media only screen and (min-width: 1200px){.pl-page{padding: 0 0 5rem;}}@media (prefers-reduced-motion: reduce){.pl-season:hover, .pl-fee:hover{transform: none;}}.auth-page{width: 100%;max-width: 30rem;margin: 0 auto;padding: 0 1rem 3rem;box-sizing: border-box;}.auth-card{background: #fff;border: 1px solid rgba(0, 0, 0, .06);border-radius: 26px;box-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 24px 48px -32px rgba(0, 0, 0, .55);overflow: hidden;}.auth-head{padding: 2rem 1.6rem 1.7rem;background: linear-gradient(155deg, var(--theme-tint) 0%, #fff 78%);border-bottom: 1px solid rgba(0, 0, 0, .05);text-align: center;}.auth-badge{display: inline-flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;border: 1px solid rgba(0, 0, 0, .06);border-radius: 18px;background: #fff;color: var(--theme-strong);font-size: 1.5rem;box-shadow: 0 10px 22px -16px rgba(0, 0, 0, .6);}.auth-title{margin: 1.05rem 0 0;font-size: 1.75rem;font-weight: 700;line-height: 1.2;color: #2f2f2f;overflow-wrap: break-word;}.auth-lead{max-width: 34ch;margin: .7rem auto 0;font-size: .96rem;line-height: 1.6;color: #5f5e5a;}.auth-perks{display: flex;flex-wrap: wrap;justify-content: center;gap: .4rem;margin: 1.15rem 0 0;padding: 0;list-style: none;}.auth-perks li{display: inline-flex;align-items: center;gap: .35rem;padding: .3rem .6rem;border: 1px solid rgba(0, 0, 0, .06);border-radius: 999px;background: #fff;font-size: .75rem;font-weight: 600;color: #5f5e5a;}.auth-perks .bi{color: var(--theme-strong);font-size: .85rem;}.auth-form{padding: 1.6rem;}.auth-alert{display: flex;align-items: flex-start;gap: .55rem;margin: 0 0 1.2rem;padding: .8rem 1rem;border: 1px solid transparent;border-radius: 12px;font-size: .9rem;line-height: 1.5;text-align: left;}.auth-alert .bi{flex-shrink: 0;margin-top: .1rem;font-size: 1rem;}.auth-alert.is-ok{background: var(--theme-tint);color: var(--theme-strong);border-color: color-mix(in srgb, var(--theme-strong) 25%, transparent);}.auth-alert.is-error{background: #fceaea;color: #a32d2d;border-color: #eecccc;}.auth-alert.is-warn{background: #fdf5e6;color: #7a5410;border-color: #f0ddb4;}.auth-alert-body{display: flex;flex-direction: column;align-items: flex-start;gap: .6rem;}.auth-alert-action{display: inline-flex;align-items: center;gap: .4rem;padding: .4rem .9rem;border: 1px solid currentColor;border-radius: 999px;background: #fff;color: inherit;font: inherit;font-size: .85rem;font-weight: 600;cursor: pointer;transition: background-color .2s;}.auth-alert-action:hover{background: rgba(255, 255, 255, .6);}.auth-alert .auth-alert-action .bi{margin-top: 0;font-size: .9rem;}.auth-form .validation-errors{margin: 0 0 1.2rem;padding: 0;list-style: none;}.auth-form .validation-errors .validation-message{display: block;margin: 0;padding: 0;background: transparent;font-size: .82rem;color: #a32d2d;text-align: left;}.auth-fields{display: grid;gap: 1rem;}.auth-fields .input-container{width: 100%;margin: 0;padding: 0;background: transparent;border-radius: 0;}.auth-fields label{display: block;margin-bottom: .35rem;text-align: left;font-size: .82rem;font-weight: 600;color: #4a4945;}.auth-fields input, .auth-fields .form-control{width: 100%;margin: 0;padding: .8rem 1rem;font-family: inherit;font-size: 1rem;color: #2c2c2a;background: #fbfbf9;border: 1px solid #dcdad1;border-radius: 12px;outline: none;transition: border-color .2s, box-shadow .2s, background-color .2s;}.auth-fields input.invalid, .auth-fields .form-control.invalid{border-color: #d99a9a;background: #fffafa;}.auth-page input.invalid:focus, .auth-page .form-control.invalid:focus{border-color: #a32d2d !important;box-shadow: 0 0 0 3px rgba(163, 45, 45, .12);}.auth-fields .input-hint{display: block;margin-top: .3rem;font-size: .78rem;color: #a3a29b;}.auth-fields .validation-message, .auth-fields .field-validation-error{display: block;width: auto;margin-top: .35rem;padding: 0;background: transparent;font-size: .78rem;color: #a32d2d;text-align: left;}.auth-page input:focus, .auth-page .form-control:focus{background: #fff;border-color: var(--theme-color) !important;box-shadow: 0 0 0 3px var(--theme-tint);}.auth-consent{position: relative;display: flex;align-items: center;gap: .85rem;margin-top: 1.1rem;padding: .9rem 1rem;border: 1.5px solid #dcdad1;border-radius: 16px;background: #fff;cursor: pointer;transition: border-color .2s, background-color .2s, box-shadow .2s;}.auth-consent:hover{border-color: #c4c2b8;}.auth-consent-input{position: absolute;opacity: 0;pointer-events: none;}.auth-consent-icon{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 2.4rem;height: 2.4rem;border-radius: 12px;background: #f3f2ee;color: #8b8a83;font-size: 1.15rem;transition: background-color .2s, color .2s;}.auth-consent-text{flex: 1;min-width: 0;line-height: 1.35;}.auth-consent-text strong{display: block;font-size: .93rem;font-weight: 700;color: #2f2f2f;}.auth-consent-text small{display: block;margin-top: .2rem;font-size: .78rem;color: #8b8a83;}.auth-consent-check{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 1.6rem;height: 1.6rem;border: 1.5px solid #c9c7be;border-radius: 50%;color: transparent;font-size: 1rem;transition: background-color .2s, border-color .2s, color .2s;}.auth-consent:has(.auth-consent-input:checked){border-color: var(--theme-color);background: var(--theme-tint);}.auth-consent:has(.auth-consent-input:checked) .auth-consent-icon{background: #fff;color: var(--theme-strong);}.auth-consent:has(.auth-consent-input:checked) .auth-consent-check{border-color: var(--theme-color);background: var(--theme-color);color: #fff;}.auth-consent:has(.auth-consent-input:focus-visible){box-shadow: 0 0 0 3px var(--theme-tint);}@media (max-width: 359.98px){.auth-consent-icon{display: none;}}.auth-legal{margin: .85rem 0 0;font-size: .78rem;line-height: 1.5;color: #8b8a83;text-align: center;}.auth-legal a{font-weight: 600;color: var(--theme-strong);text-decoration: none;}.auth-legal a:hover{text-decoration: underline;}.auth-row{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: .75rem 1rem;margin-top: 1.15rem;}.auth-page label.toggle-switch-container{width: auto;margin: 0;padding: 0;gap: .6rem;background: transparent;border-radius: 0;justify-content: flex-start;}.auth-page span.toggle-switch-label{font-size: .88rem;color: #5f5e5a;}.auth-link{font-size: .88rem;font-weight: 600;color: var(--theme-strong);text-decoration: none;}.auth-link:hover{color: var(--theme-strong);text-decoration: underline;}.auth-actions{display: grid;margin-top: 1.5rem;}.auth-actions .page-btn{width: 100%;}.auth-switch{margin: 0;padding: 1.1rem 1.6rem 1.35rem;border-top: 1px solid #f0efeb;background: #faf9f6;text-align: center;font-size: .92rem;color: #5f5e5a;}.auth-switch a{font-weight: 600;color: var(--theme-strong);text-decoration: none;}.auth-switch a:hover{color: var(--theme-strong);text-decoration: underline;}.auth-note{display: flex;align-items: center;justify-content: center;gap: .45rem;margin: 1.1rem 0 0;font-size: .85rem;color: #8a8880;text-align: center;}@media only screen and (min-width: 992px){.auth-page{max-width: 34rem;}.auth-card{border-radius: 34px;}.auth-head{padding: 2.4rem 2.2rem 2rem;}.auth-title{font-size: 2rem;}.auth-form{padding: 1.9rem 2.2rem;}.auth-switch{padding: 1.2rem 2.2rem 1.5rem;}}.legal-page{--ink: #2c2c2a;--ink-soft: #6f6e6a;--ink-faint: #a3a29b;--hairline: #e3e3e0;--hairline-soft: #f0efeb;width: 100%;max-width: 880px;margin: 0 auto;padding: 0 1rem 4rem;color: var(--ink);}.pv-hero{text-align: center;padding: 2.4rem 1rem 2rem;margin-bottom: 1.75rem;background: linear-gradient(180deg, var(--theme-tint) 0%, transparent 100%);border-radius: 24px;}.pv-hero-badge{display: grid;place-items: center;width: 64px;height: 64px;margin: 0 auto 1.1rem;border-radius: 50%;background: var(--theme-color);color: #fff;font-size: 1.6rem;box-shadow: 0 0 0 8px color-mix(in srgb, var(--theme-color) 14%, transparent);}.pv-hero h1{margin: 0 0 .8rem;font-size: clamp(1.5rem, 4vw, 2.1rem);font-weight: 700;line-height: 1.2;text-wrap: balance;}.pv-hero-lead{max-width: 62ch;margin: 0 auto;font-size: 1rem;line-height: 1.7;color: var(--ink-soft);}.pv-hero-meta{display: flex;justify-content: center;flex-wrap: wrap;gap: .5rem;margin-top: 1.2rem;}.pv-pill{display: inline-flex;align-items: center;gap: 6px;padding: 5px 13px;border-radius: 999px;font-size: .78rem;font-weight: 600;border: 1px solid transparent;}.pv-pill-outline{background: #fff;border-color: var(--theme-color);color: var(--theme-strong);}.pv-pill-tint{background: var(--theme-tint);color: var(--theme-strong);border-color: color-mix(in srgb, var(--theme-strong) 20%, transparent);}.pv-nav{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-bottom: 2rem;}.pv-bubble{display: inline-flex;align-items: center;gap: 7px;padding: 7px 15px;border-radius: 999px;background: #fff;border: 1px solid var(--hairline);color: var(--ink-soft);font-size: .84rem;text-decoration: none;transition: background-color .15s, border-color .15s, color .15s, transform .12s;}.pv-bubble .bi{font-size: .85rem;color: var(--theme-strong);}.pv-bubble:hover{background: var(--theme-tint);border-color: var(--theme-color);color: var(--theme-strong);transform: translateY(-1px);}.pv-card{background: #fff;border: 1px solid var(--hairline);border-radius: 18px;padding: 22px 24px 24px;margin-bottom: 1.25rem;scroll-margin-top: 1.5rem;}.pv-card-accent{border-color: color-mix(in srgb, var(--theme-color) 35%, var(--hairline));background: linear-gradient(180deg, var(--theme-tint) 0%, #fff 45%);}.pv-card-head{display: flex;align-items: center;gap: 12px;padding-bottom: 14px;margin-bottom: 18px;border-bottom: 1px solid var(--hairline-soft);}.pv-card-head > .bi{flex-shrink: 0;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 10px;background: var(--theme-tint);color: var(--theme-strong);font-size: 1.05rem;}.pv-card-head h2{margin: 0;font-size: 1.08rem;font-weight: 700;line-height: 1.35;}.pv-lead{margin: 0 0 14px;font-size: .93rem;line-height: 1.65;color: var(--ink-soft);}.pv-identity{margin-bottom: 16px;}.pv-identity-name{margin: 0;font-size: 1.05rem;font-weight: 700;}.pv-identity-form{margin: 2px 0 0;font-size: .87rem;color: var(--ink-soft);}.pv-facts{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));gap: 12px;margin: 0;}.pv-facts > div{padding: 12px 14px;border: 1px solid var(--hairline);border-radius: 12px;background: #fbfaf7;min-width: 0;}.pv-facts dt{display: flex;align-items: center;gap: 6px;font-size: .74rem;font-weight: 500;text-transform: uppercase;letter-spacing: .5px;color: var(--ink-soft);margin-bottom: 5px;}.pv-facts dt .bi{color: var(--theme-strong);}.pv-facts dd{margin: 0;font-size: .92rem;line-height: 1.5;overflow-wrap: anywhere;}.pv-facts dd a{color: var(--theme-strong);font-weight: 600;text-decoration: none;}.pv-facts dd a:hover{text-decoration: underline;}.pv-groups{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap: 14px;}.pv-group{padding: 16px 18px 18px;border: 1px solid var(--hairline);border-radius: 14px;background: #fbfaf7;}.pv-group.is-duty{background: var(--theme-tint);border-color: color-mix(in srgb, var(--theme-strong) 22%, transparent);}.pv-group h3{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;font-size: .92rem;font-weight: 700;color: var(--ink);}.pv-group h3 .bi{color: var(--theme-strong);font-size: .95rem;}.pv-group-note{margin: 0 0 10px;font-size: .82rem;line-height: 1.55;color: var(--theme-strong);font-weight: 500;}.pv-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px;}.pv-list-cols{grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));gap: 9px 20px;}.pv-list li{position: relative;padding-left: 22px;font-size: .92rem;line-height: 1.6;color: var(--ink);}.pv-list li::before{content: "";position: absolute;left: 4px;top: .62em;width: 7px;height: 7px;border-radius: 50%;background: var(--theme-color);}.pv-list-check li::before{content: "\2713";left: 2px;top: 0;width: auto;height: auto;border-radius: 0;background: none;color: var(--theme-strong);font-size: .9rem;line-height: 1.6;}.pv-list-timeline li::before{background: #fff;border: 2px solid var(--theme-color);left: 2px;width: 11px;height: 11px;top: .5em;}.pv-list-timeline li:not(:last-child)::after{content: "";position: absolute;left: 7px;top: calc(.5em + 13px);bottom: -9px;width: 2px;background: var(--hairline);}.pv-note{display: flex;align-items: flex-start;gap: 8px;margin: 16px 0 0;padding: 11px 14px;border-radius: 12px;background: #f7f6f2;font-size: .85rem;line-height: 1.6;color: var(--ink-soft);}.pv-note .bi{flex-shrink: 0;margin-top: .15em;color: var(--theme-strong);}.pv-guarantees{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--hairline-soft);}.pv-guarantee{display: inline-flex;align-items: center;gap: 7px;padding: 7px 13px;border-radius: 999px;background: var(--theme-tint);border: 1px solid color-mix(in srgb, var(--theme-strong) 20%, transparent);color: var(--theme-strong);font-size: .82rem;font-weight: 500;}.pv-rights{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));gap: 12px;}.pv-right{display: flex;align-items: flex-start;gap: 11px;padding: 14px 16px;background: #fff;border: 1px solid var(--hairline);border-radius: 14px;font-size: .9rem;line-height: 1.55;transition: border-color .15s, transform .12s;}.pv-right:hover{border-color: var(--theme-color);transform: translateY(-1px);}.pv-right > .bi{flex-shrink: 0;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--theme-tint);color: var(--theme-strong);font-size: .88rem;}.pv-contact{margin-top: 2rem;padding: 2.2rem 1.5rem;text-align: center;border-radius: 22px;background: var(--theme-tint);border: 1px solid color-mix(in srgb, var(--theme-strong) 20%, transparent);scroll-margin-top: 1.5rem;}.pv-contact > .bi{display: grid;place-items: center;width: 52px;height: 52px;margin: 0 auto 1rem;border-radius: 50%;background: var(--theme-color);color: #fff;font-size: 1.35rem;}.pv-contact h2{margin: 0 0 .5rem;font-size: 1.15rem;font-weight: 700;}.pv-contact p{max-width: 52ch;margin: 0 auto 1.3rem;font-size: .93rem;line-height: 1.65;color: var(--ink-soft);}.pv-contact-link{display: inline-flex;align-items: center;padding: 11px 26px;border-radius: 14px;background: var(--theme-color);color: #fff;font-size: .95rem;font-weight: 600;text-decoration: none;transition: background-color .15s;}.pv-contact-link:hover{background: var(--theme-strong);color: #fff;}.lg-articles{counter-reset: article;}.lg-article{counter-increment: article;}.lg-article .pv-card-head h2::before{content: counter(article) ". ";color: var(--theme-strong);}.lg-clauses{list-style: none;margin: 0;padding: 0;display: grid;gap: 11px;counter-reset: clause;}.lg-clauses > li{counter-increment: clause;position: relative;padding-left: 2.6rem;font-size: .92rem;line-height: 1.65;color: var(--ink);}.lg-clauses > li::before{content: counter(article) "." counter(clause);position: absolute;left: 0;top: 0;font-size: .82rem;font-weight: 600;line-height: 1.95;color: var(--theme-strong);font-variant-numeric: tabular-nums;}.lg-clauses a, .lg-steps a{color: var(--theme-strong);font-weight: 600;}.lg-scope{margin-top: 18px;}.lg-steps{list-style: none;margin: 0 0 18px;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));gap: 12px;counter-reset: step;}.lg-step{counter-increment: step;padding: 14px 16px 16px;border: 1px solid var(--hairline);border-radius: 14px;background: #fbfaf7;}.lg-step.is-binding{background: var(--theme-tint);border-color: color-mix(in srgb, var(--theme-strong) 22%, transparent);}.lg-step h3{display: flex;align-items: center;gap: 9px;margin: 0 0 8px;font-size: .92rem;font-weight: 700;}.lg-step h3::before{content: counter(step);flex-shrink: 0;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--theme-color);color: #fff;font-size: .78rem;}.lg-step p{margin: 0;font-size: .85rem;line-height: 1.6;color: var(--ink-soft);}.lg-tiers{list-style: none;margin: 10px 0 0;padding: 0;border: 1px solid var(--hairline);border-radius: 12px;overflow: hidden;}.lg-tiers li{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 16px;padding: 10px 14px;font-size: .88rem;line-height: 1.5;background: #fff;}.lg-tiers li + li{border-top: 1px solid var(--hairline-soft);}.lg-tiers li.is-strong{background: var(--theme-tint);}.lg-tier-term{font-weight: 600;}.lg-tier-fee{color: var(--ink-soft);}@media (max-width: 560px){.pv-hero{padding: 1.5rem .75rem 1.25rem;margin-bottom: 1.25rem;}.pv-hero-badge{width: 52px;height: 52px;margin-bottom: .9rem;font-size: 1.3rem;box-shadow: 0 0 0 6px color-mix(in srgb, var(--theme-color) 14%, transparent);}.pv-hero-lead{font-size: .94rem;line-height: 1.6;}.pv-hero-meta{flex-direction: column;align-items: center;gap: 2px;margin-top: 1rem;}.pv-pill{padding: 0;border: 0;background: none;font-size: .8rem;}.pv-pill-tint{color: var(--ink-soft);font-weight: 500;}.pv-nav{flex-wrap: nowrap;justify-content: flex-start;overflow-x: auto;margin: 0 -1rem 1.5rem;padding: 2px 2.5rem 4px 1rem;scroll-padding-inline: 1rem;scroll-snap-type: x proximity;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 1rem, #000 calc(100% - 2.5rem), transparent 100%);mask-image: linear-gradient(90deg, transparent 0, #000 1rem, #000 calc(100% - 2.5rem), transparent 100%);}.pv-nav::-webkit-scrollbar{display: none;}.pv-bubble{flex-shrink: 0;white-space: nowrap;scroll-snap-align: start;font-size: .8rem;padding: 6px 12px;}.lg-clauses > li{padding-left: 2.3rem;}}@media (prefers-reduced-motion: reduce){.pv-bubble:hover, .pv-right:hover{transform: none;}}:root{--red: rgb(220, 53, 69);--grey: rgb(69, 69, 69);--green: rgb(34, 139, 34);--dark-green: rgb(32, 104, 21);--brown: rgb(111, 78, 55);--font: 'Open Sans', sans-serif, serif;--element-spacing-mobile: 1.5rem;--element-spacing-tablet: 2rem;--element-spacing-notebook: 3rem;--element-spacing-computer: 4rem;--greyBox-width: 80%;--greyBox-max-width: 30rem;--greyBox-height: 5rem;--grey-box-hover-color: rgb(141, 141, 141);--greyBox-border-radius: 30px;--greyBox-font-size: 1.5rem;--textBox-width: 80%;--textBox-max-width: 30rem;--textBox-border-radius: 70px;--main-paragraph-size: 1.2rem;--form-background-text-area: white;--occupancy-free-bg: #edf5ea;--occupancy-free-line: #d8e8d2;--occupancy-free-fg: #3a3a38;--occupancy-taken-bg: #eed8d3;--occupancy-taken-fg: #a1544a;--occupancy-muted: #b9b6ae;}:root{--theme-color: var(--green);--theme-strong: var(--dark-green);--theme-tint: #eef6ec;}
