/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--vitta:#2a627a;--vitta-deep:#194c63;--vitta-light:#547f92;--vitta-pale:#eaf2f5;--ink:#303638;--muted:#6d777b;--line:#dce5e8;--surface:#fff;--canvas:#f5f8f9;--rose:#b76e79;--rose-pale:#f6e9ec;--bronze:#98714e;--bronze-pale:#f5ede5;--green:#3e796a;--green-pale:#e8f3ef;--shadow-sm:0 4px 18px #1843540f;--shadow-lg:0 22px 70px #1837432e;--radius:20px}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2a627a3d}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fffffffa;flex-direction:column;width:264px;padding:30px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-lockup{align-items:center;height:auto;min-height:74px;margin:0 12px 28px;display:flex;overflow:visible}.brand-lockup img{object-fit:contain;width:190px;height:auto;display:block}.brand-lockup.is-compact{width:112px;height:auto;min-height:46px;margin:0;overflow:visible}.brand-lockup.is-compact img{width:112px}.side-nav{gap:6px;display:grid}.side-nav button{color:#687378;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;width:100%;height:48px;padding:0 14px;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.side-nav button:hover{color:var(--vitta);background:#f2f6f7}.side-nav button.active{background:var(--vitta-pale);color:var(--vitta-deep);font-weight:680}.nav-indicator{background:var(--vitta);border-radius:4px 0 0 4px;width:4px;height:25px;position:absolute;right:-20px}.side-support{width:100%;min-height:72px;color:var(--vitta);background:#f8fbfc;border:1px solid #d9e7eb;border-radius:15px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid;overflow:hidden}.sidebar-action-icon{background:var(--vitta-pale);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sidebar-card-copy{align-self:center;width:100%;min-width:0;overflow:hidden}.sidebar-card-copy strong,.sidebar-card-copy small,.sidebar-card-copy>span{overflow-wrap:break-word;white-space:normal;max-width:100%;margin-inline:0;display:block}.sidebar-card-copy strong{color:var(--vitta);font-size:14px;line-height:1.2}.sidebar-card-copy small,.sidebar-card-copy>span{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.25}.side-profile{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:10px 7px;display:grid}.avatar,.mobile-avatar,.large-avatar{background:var(--vitta);color:#fff;border-radius:50%;place-items:center;font-weight:740;display:grid}.avatar{width:38px;height:38px;font-size:15px}.side-profile strong,.side-profile span{display:block}.side-profile strong{font-size:15px}.side-profile span{color:var(--muted);margin-top:2px;font-size:13.5px}.app-main{width:calc(100% - 264px);margin-left:264px}.topbar{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f8f9e0;border-bottom:1px solid #dce5e8e6;justify-content:space-between;align-items:center;height:74px;padding:0 42px;display:flex;position:sticky;top:0}.mobile-brand,.mobile-avatar{display:none}.location-pill{color:var(--muted);align-items:center;gap:7px;font-size:15px;font-weight:620;display:inline-flex}.top-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);color:#546166;cursor:pointer;background:#ffffffe0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button:hover{color:var(--vitta);border-color:#bfd2d9}.notification-dot{background:var(--rose);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.notification-wrap{position:relative}.notifications-popover{border:1px solid var(--line);width:min(370px,100vw - 30px);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;animation:.16s ease-out pop;position:absolute;top:49px;right:0;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-head{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex}.popover-head strong{font-size:17px}.popover-head span{color:var(--vitta);font-size:13.5px;font-weight:700}.notification-item{border-bottom:1px solid #edf1f2;grid-template-columns:34px 1fr;gap:11px;padding:14px 18px;display:grid}.notification-item:last-child{border:0}.notification-item.unread{background:#f9fcfd}.notice-icon{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.notice-icon.blue{color:var(--vitta);background:var(--vitta-pale)}.notice-icon.rose{color:var(--rose);background:var(--rose-pale)}.notice-icon.green{color:var(--green);background:var(--green-pale)}.notification-item strong,.notification-item p,.notification-item span{display:block}.notification-item strong{font-size:15px}.notification-item p{color:var(--muted);margin:3px 0 4px;font-size:14px;line-height:1.45}.notification-item span{color:#98a1a5;font-size:12.5px}.content{width:min(1260px,100% - 72px);margin:0 auto;padding:38px 0 64px}.view-enter{animation:.25s ease-out view-in}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px;display:flex}.eyebrow{color:var(--vitta-light);letter-spacing:.095em;text-transform:uppercase;margin-bottom:7px;font-size:13.5px;font-weight:760;display:block}.page-intro h1{color:#263235;letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.1}.page-intro p{max-width:670px;color:var(--muted);margin:9px 0 0;font-size:16px;line-height:1.6}.primary-button,.secondary-button,.cart-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:15px;font-weight:720;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.primary-button{border:1px solid var(--vitta);background:var(--vitta);color:#fff;box-shadow:0 7px 18px #2a627a2e}.primary-button:hover{background:var(--vitta-deep);transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.secondary-button{color:var(--vitta-deep);background:#fff;border:1px solid #cddadd}.secondary-button:hover{background:#f8fbfc;border-color:#9fbac4}.full{width:100%}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.extension-debt-banner{box-shadow:var(--shadow-sm);background:#fff8e8;border:1px solid #ead39c;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-2px 0 18px;padding:15px 17px;display:grid}.extension-debt-banner>span{color:#946f25;background:#ffedc4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.extension-debt-banner strong{color:#684d18;display:block}.extension-debt-banner p{color:#80652d;margin:3px 0 0;font-size:13px}.extension-debt-banner>button{color:#fff;cursor:pointer;background:#8b6824;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-weight:740;display:inline-flex}.balance-card{border:1px solid var(--line);min-height:105px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.balance-card.hours{border-left:4px solid var(--vitta)}.balance-card.money{border-left:4px solid var(--green)}.balance-icon{width:46px;height:46px;color:var(--vitta);background:var(--vitta-pale);border-radius:14px;place-items:center;display:grid}.balance-card.money .balance-icon{color:var(--green);background:var(--green-pale)}.balance-copy span,.balance-copy strong{display:block}.balance-copy span{color:var(--muted);margin-bottom:4px;font-size:14px}.balance-copy strong{color:#243337;letter-spacing:-.025em;font-size:22px}.balance-card>button,.text-button{color:var(--vitta);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:700;display:inline-flex}.home-grid{grid-template-columns:minmax(0,1.62fr) minmax(280px,.72fr);gap:18px;display:grid}.next-booking-card,.access-card,.panel,.credit-hero,.store-balance,.honesty-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.next-booking-card{padding:23px 24px 21px}.section-heading,.panel-head,.section-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-heading h2,.panel-head h2,.section-title-row h2{letter-spacing:-.02em;margin:0;font-size:18px}.status-pill{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12.5px;font-weight:740;display:inline-flex}.status-pill.confirmed{color:var(--green);background:var(--green-pale)}.status-pill.waiting{color:#946f25;background:#fff3d6}.booking-room-row{border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-top:17px;padding:14px 0;display:grid}.room-monogram{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:780;display:grid}.room-monogram.rodonita{color:#91525d;background:var(--rose-pale)}.room-monogram.bronzita{color:#7a5636;background:var(--bronze-pale)}.room-monogram.any{color:var(--vitta);background:var(--vitta-pale)}.booking-main-info strong,.booking-main-info span{display:block}.booking-main-info strong{font-size:16px}.booking-main-info span{color:var(--muted);margin-top:3px;font-size:13.5px}.booking-timeline{grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;padding:19px 3px 17px;display:grid}.timeline-item{gap:3px;display:grid}.timeline-item span{color:var(--vitta);font-size:14px;font-weight:760}.timeline-item strong{font-size:14px}.timeline-item small{color:var(--muted);font-size:12.5px}.timeline-item.buffer span{color:var(--rose)}.timeline-line{background:#95b6c3;height:1px;margin:0 6px}.timeline-line.muted{background:#d5c0c4}.booking-actions{justify-content:flex-end;gap:9px;display:flex}.access-card{color:#fff;background:linear-gradient(155deg,#255c73,#173f51);flex-direction:column;padding:21px;display:flex;box-shadow:0 16px 36px #1a445433}.access-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.access-icon{background:#ffffff1f;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.secure-label{color:#d7e9ef;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.access-card .eyebrow{color:#b8d2dc}.access-card h2{margin:0;font-size:21px}.access-card p{color:#d8e7ec;margin:7px 0 14px;font-size:14px;line-height:1.55}.masked-code{color:#fff;letter-spacing:.16em;margin:3px 0 15px;font-size:28px;font-weight:790}.masked-code.reception{letter-spacing:0;margin-top:6px;font-size:13px;line-height:1.45}.access-card>button{min-height:42px;color:var(--vitta-deep);cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:740;display:flex}.access-card>small{text-align:center;color:#bcd1d8;margin-top:9px;font-size:12px}.quick-section{margin-top:28px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.quick-grid>button{border:1px solid var(--line);text-align:left;min-height:125px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;padding:16px;transition:transform .16s,border .16s,box-shadow .16s;display:flex;position:relative}.quick-grid>button:hover{border-color:#b6ccd4;transform:translateY(-2px);box-shadow:0 10px 26px #1843541a}.quick-grid>button>svg{color:#a8b2b6;width:16px;position:absolute;top:18px;right:15px}.quick-icon{border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:12px;display:grid}.quick-icon svg{width:18px}.quick-icon.blue{color:var(--vitta);background:var(--vitta-pale)}.quick-icon.teal{color:var(--green);background:var(--green-pale)}.quick-icon.rose{color:var(--rose);background:var(--rose-pale)}.quick-icon.bronze{color:var(--bronze);background:var(--bronze-pale)}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:14.5px}.quick-grid small{color:var(--muted);margin-top:4px;font-size:12.5px}.info-banner{background:#fffaf3;border:1px solid #e8dccb;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px 17px;display:grid}.info-icon{width:36px;height:36px;color:var(--bronze);background:var(--bronze-pale);border-radius:11px;place-items:center;display:grid}.info-banner strong{font-size:14px}.info-banner p{color:#7b6c5c;margin:3px 0 0;font-size:13px;line-height:1.45}.info-banner button{color:var(--bronze);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750}.reservation-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.reservation-overview article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.reservation-overview-icon{width:40px;height:40px;color:var(--vitta);background:var(--vitta-pale);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.reservation-overview-icon.recurring{color:var(--bronze);background:var(--bronze-pale)}.reservation-overview-icon.confirmed{color:var(--green);background:var(--green-pale)}.reservation-overview small,.reservation-overview strong{display:block}.reservation-overview small{color:var(--muted);font-size:12px}.reservation-overview strong{color:var(--ink);margin-top:3px;font-size:23px;line-height:1}.my-reservations-panel{padding-bottom:10px}.my-reservations-panel .section-heading{flex-wrap:wrap;gap:12px}.availability-note[data-state=loading]>span{background:#74818a}.availability-note[data-state=error]>span,.availability-note[data-state=busy]>span{background:#a24934}.time-grid.availability-unknown button:disabled{text-decoration:none}.my-reservations-count{color:var(--vitta);background:var(--vitta-pale);border-radius:9px;padding:6px 9px;font-size:12px;font-weight:740}.my-reservations-list{margin-top:16px}.my-reservation-card{border-top:1px solid #edf1f2;grid-template-columns:54px 42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 2px;display:grid}.my-reservation-card:first-child{border-top:0}.my-reservation-date{text-align:center}.my-reservation-date strong,.my-reservation-date span,.my-reservation-date small{text-transform:capitalize;display:block}.my-reservation-date strong{color:var(--vitta-deep);font-size:21px;line-height:1}.my-reservation-date span{color:var(--ink);margin-top:3px;font-size:12px;font-weight:760}.my-reservation-date small{color:var(--muted);margin-top:2px;font-size:11px}.my-reservation-main{min-width:0}.my-reservation-main h3{margin:4px 0 0;font-size:15px}.my-reservation-main p{color:var(--muted);margin:5px 0 0;font-size:12.5px}.reservation-source{color:var(--vitta);align-items:center;gap:5px;font-size:11.5px;font-weight:740;display:inline-flex}.reservation-extension{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.reservation-extension>span{color:var(--green);grid-template-columns:17px minmax(0,1fr);align-items:center;gap:3px 6px;display:grid}.reservation-extension>span small{color:var(--muted);grid-column:2;font-size:11px}.reservation-extension>span.checkout-automatic-note{color:var(--vitta)}.reservation-extension.open>span{color:#946f25}.reservation-extension>button,.reservation-extension>div>button{min-height:31px;color:var(--vitta-deep);cursor:pointer;background:#fff;border:1px solid #c9d9de;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:740;display:inline-flex}.reservation-extension>div{gap:6px;display:flex}.reservation-extension>div>button:last-child{border-color:var(--vitta);color:#fff;background:var(--vitta)}.reservation-extension button:disabled{opacity:.55;cursor:wait}.reservation-extension>small[role=alert]{color:#a64f59;font-size:11.5px;display:block}.my-reservations-empty{min-height:210px;color:var(--vitta);text-align:center;border-top:1px solid #edf1f2;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:28px;display:flex}.my-reservations-empty strong{color:var(--ink)}.my-reservations-empty span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.5}.my-reservations-empty.error{color:#a64f59}.my-reservations-empty .secondary-button{margin-top:7px}.agenda-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.agenda-main{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;display:grid}.panel{padding:21px}.panel-head>div:first-child{align-items:center;gap:10px;display:flex}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.step-number{background:var(--vitta-pale);width:27px;height:27px;color:var(--vitta);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid}.month-switch{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.date-panel .panel-head{flex-wrap:wrap;gap:16px}.booking-date-picker{color:var(--muted);gap:5px;font-size:14px;display:grid}.booking-date-picker input{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.booking-week-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.booking-week-nav button{border:1px solid var(--line);min-height:44px;color:var(--vitta);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.booking-week-nav button:disabled{opacity:.4;cursor:not-allowed}.booking-modal:focus{outline:none}.booking-modal :focus-visible,.date-panel :focus-visible{outline:3px solid var(--vitta);outline-offset:3px}.date-strip>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:68px;display:flex}.date-strip>button span{color:var(--muted);font-size:11.5px}.date-strip>button strong{margin:2px 0 1px;font-size:18px}.date-strip>button small{color:#9ba4a7;font-size:11px}.date-strip>button.selected{border-color:var(--vitta);background:var(--vitta);color:#fff;box-shadow:0 8px 18px #2a627a29}.date-strip>button.selected span,.date-strip>button.selected small{color:#d8e9ef}.date-strip .date-arrow{min-height:40px;color:var(--vitta);background:#f7fafb;align-self:center}.availability-note{color:var(--green);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.availability-note>span{background:#56a68d;border-radius:50%;width:7px;height:7px}.room-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.room-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;min-height:158px;padding:14px;position:relative}.room-choice:hover{border-color:#b6cbd3}.room-choice.selected{border:2px solid var(--vitta);padding:13px;box-shadow:inset 0 0 0 2px #2a627a0d}.room-choice-top{justify-content:space-between;margin-bottom:12px;display:flex}.choice-check{background:var(--vitta);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.room-choice>strong{font-size:14.5px;display:block}.room-choice>p{min-height:28px;color:var(--muted);margin:4px 0 10px;font-size:12.5px;line-height:1.45}.room-detail{color:#788388;align-items:center;gap:5px;font-size:11.5px;font-weight:630;display:inline-flex}.color-dot{border-radius:50%;width:8px;height:8px}.color-dot.rose{background:var(--rose)}.color-dot.bronze{background:var(--bronze)}.slot-legend{color:var(--muted);align-items:center;font-size:11.5px;gap:12px!important;display:flex!important}.slot-legend span{align-items:center;gap:4px;display:flex}.slot-legend i{border-radius:3px;width:8px;height:8px}.slot-legend i.free{background:#fff;border:1px solid #adbec4}.slot-legend i.busy{background:#e9edef}.booking-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.booking-mode-grid>button{min-height:118px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #ccdadd;border-radius:13px;flex-direction:column;align-items:flex-start;padding:14px 12px;display:flex;position:relative}.booking-mode-grid>button:hover{border-color:var(--vitta-light)}.booking-mode-grid>button.selected{border-color:var(--vitta);background:var(--vitta-pale);box-shadow:0 0 0 1px var(--vitta)}.booking-mode-grid span,.booking-mode-grid strong,.booking-mode-grid small{display:block}.booking-mode-grid span{color:var(--vitta);font-size:14px;font-weight:790}.booking-mode-grid strong{margin:7px 0 5px;font-size:13px;line-height:1.3}.booking-mode-grid small{color:var(--muted);font-size:11.5px;line-height:1.35}.booking-mode-grid em{color:var(--green);margin-top:auto;padding-top:8px;font-size:11.5px;font-style:normal;font-weight:750}.time-section-heading{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:17px;display:flex}.time-section-heading strong{font-size:14px}.time-section-heading span{color:var(--muted);font-size:12px}.fixed-period-card{color:var(--vitta);background:#f3f9fa;border:1px solid #d5e5e9;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:15px;display:grid}.fixed-period-card>svg{background:#fff;border-radius:11px;width:38px;height:38px;padding:9px}.fixed-period-card div strong,.fixed-period-card div span{display:block}.fixed-period-card div strong{font-size:14px}.fixed-period-card div span{color:var(--muted);margin-top:4px;font-size:12px}.fixed-period-card>span{font-size:13px;font-weight:780}.time-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.time-grid button{color:#4f5d62;cursor:pointer;background:#fff;border:1px solid #ccdadd;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:38px;font-size:12.5px;font-weight:670;display:flex}.time-grid button:hover:not(:disabled){border-color:var(--vitta);color:var(--vitta)}.time-grid button.selected{border-color:var(--vitta);background:var(--vitta);color:#fff}.time-grid button:disabled{color:#a7afb2;cursor:not-allowed;background:#edf0f1;border-color:#edf0f1;text-decoration:line-through}.time-grid button.partner-blocked{color:#a36670;background:var(--rose-pale);border-color:#ead6d9}.partner-conflict-banner{color:#9a5964;background:var(--rose-pale);border:1px solid #ead6d9;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:8px;margin-top:13px;padding:12px 13px;display:grid}.partner-conflict-banner strong,.partner-conflict-banner span{display:block}.partner-conflict-banner strong{font-size:12.5px}.partner-conflict-banner span{color:#84656a;margin-top:2px;font-size:11.5px;line-height:1.4}.time-help{color:var(--muted);border-top:1px solid #edf1f2;align-items:center;gap:7px;margin-top:15px;padding-top:13px;font-size:12.5px;display:flex}.time-help button{color:var(--vitta);cursor:pointer;background:0 0;border:0;margin-left:2px;font-size:12.5px;font-weight:740}.booking-summary{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fbfdfe);border:1px solid #cadce2;padding:22px;position:sticky;top:94px}.booking-summary>h2{margin:0 0 17px;font-size:20px}.summary-room{background:#f7fafb;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.summary-room strong,.summary-room small{display:block}.summary-room strong{font-size:14px}.summary-room small{color:var(--muted);margin-top:3px;font-size:11.5px}.summary-lines{margin:15px 0}.summary-lines>div{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;padding:9px 0;font-size:12.5px;display:flex}.summary-lines>div span{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.summary-lines>div strong{font-size:13px}.buffer-note{background:var(--vitta-pale);color:var(--vitta);border-radius:11px;gap:8px;padding:10px;display:flex}.buffer-note svg{flex:none;margin-top:1px}.buffer-note p{margin:0;font-size:12px;line-height:1.5}.modal-buffer-note{margin:-2px 0 13px}.recurrence-toggle,.settings-section label{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.recurrence-toggle>span{align-items:center;gap:8px;display:flex}.recurrence-toggle strong,.recurrence-toggle small{display:block}.recurrence-toggle strong{font-size:12.5px}.recurrence-toggle small{color:var(--muted);margin-top:2px;font-size:11.5px}.recurrence-toggle input,.settings-section label input{opacity:0;pointer-events:none;position:absolute}.recurrence-toggle>i,.settings-section label>i{background:#dce3e5;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.recurrence-toggle>i:after,.settings-section label>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.recurrence-toggle input:checked+i,.settings-section label input:checked+i{background:var(--vitta)}.recurrence-toggle input:checked+i:after,.settings-section label input:checked+i:after{transform:translate(14px)}.summary-confirm{width:100%}.summary-foot{text-align:center;color:var(--muted);margin-top:9px;font-size:11px;display:block}.credit-hero{background:linear-gradient(120deg,#fff,#f5fafb);grid-template-columns:58px 1fr 220px;align-items:center;gap:17px;padding:22px;display:grid}.credit-hero-icon{background:var(--vitta);color:#fff;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.credit-hero span,.credit-hero strong,.credit-hero p{display:block}.credit-hero span{color:var(--muted);font-size:13px}.credit-hero strong{color:var(--vitta-deep);margin:2px 0;font-size:26px}.credit-hero p{color:var(--muted);margin:0;font-size:12.5px}.credit-usage{border-left:1px solid var(--line);padding-left:20px}.credit-usage strong{font-size:17px}.credit-usage>div{background:#e4ebed;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.credit-usage i{border-radius:inherit;background:var(--vitta);height:100%;display:block}.credit-payment-return,.credit-pending-strip{color:var(--vitta-deep);background:#f2f9fb;border:1px solid #cfe3ea;border-radius:14px;align-items:flex-start;gap:11px;margin-bottom:13px;padding:14px 16px;display:flex}.credit-payment-return>span,.credit-pending-strip>svg{flex:none;margin-top:1px}.credit-payment-return strong,.credit-payment-return p,.credit-pending-strip strong,.credit-pending-strip span{display:block}.credit-payment-return strong,.credit-pending-strip strong{font-size:13px}.credit-payment-return p,.credit-pending-strip span{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.credit-payment-return.cancelled,.credit-payment-return.expired{color:#9a503e;background:#fff8f5;border-color:#edd5ce}.credit-payment-return.success svg{animation:1s linear infinite spin}.credit-pending-strip{color:#8b6a2b;background:#fffbef;border-color:#eadfbf;margin-top:12px;margin-bottom:0}.credit-pending-strip>div{flex:1}.credit-pending-strip small{color:#a64d3c;margin-top:5px;font-size:12px;line-height:1.4;display:block}.contract-payment-pending em{color:#7a6840;margin-top:5px;font-size:11.5px;font-style:normal;line-height:1.4;display:block}.credit-pending-strip>button{color:#7a5d25;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dec98f;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:750;display:inline-flex}.credit-pending-strip>button:disabled{opacity:.65;cursor:wait}.credit-pending-strip>button:disabled svg{animation:1s linear infinite spin}.my-contracts-panel{margin-top:18px;padding:22px}.my-contracts-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.my-contracts-heading h2{margin:4px 0 3px;font-size:19px}.my-contracts-heading p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.my-contracts-count{min-height:32px;color:var(--vitta-deep);background:var(--vitta-pale);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:750;display:inline-flex}.my-contracts-list{gap:11px;margin-top:17px;display:grid}.contracts-empty-state{background:#fbfdfd;border:1px dashed #cedde1;border-radius:15px;grid-template-columns:44px 1fr;align-items:center;gap:13px;margin-top:17px;padding:17px;display:grid}.contracts-empty-state>span{width:42px;height:42px;color:var(--vitta);background:var(--vitta-pale);border-radius:13px;place-items:center;display:grid}.contracts-empty-state strong{font-size:13px;display:block}.contracts-empty-state p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.my-contract-card{background:#fbfdfd;border:1px solid #d9e5e8;border-radius:15px;grid-template-columns:46px 1fr;align-items:start;gap:13px;padding:16px;display:grid}.my-contract-icon{width:44px;height:44px;color:var(--vitta);background:var(--vitta-pale);border-radius:13px;place-items:center;display:grid}.my-contract-main{min-width:0}.my-contract-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-contract-title>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:720;display:block}.my-contract-title h3{margin:3px 0 0;font-size:15px}.my-contract-main>p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.my-contract-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.my-contract-details>span{background:#f2f6f7;border-radius:10px;padding:9px 10px}.my-contract-details small,.my-contract-details strong{display:block}.my-contract-details small{color:var(--muted);font-size:10.5px}.my-contract-details strong{margin-top:2px;font-size:11.5px;line-height:1.35}.my-contract-state{color:var(--green);align-items:center;gap:6px;margin-top:10px;font-size:11.5px;font-weight:720;display:flex}.my-contract-state.waiting{color:#946f25}.my-contract-state.neutral{color:var(--muted)}.credit-history-empty{grid-template-columns:38px 1fr!important}.success-check.pending{color:var(--vitta);background:var(--vitta-pale)}.payment-confirmation-toast{z-index:80;width:min(390px,100vw - 48px);color:var(--vitta-deep);background:#fffffffa;border:1px solid #cfe3ea;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px 15px;animation:.22s both modal-up;display:grid;position:fixed;top:92px;right:24px;overflow:hidden;box-shadow:0 16px 44px #1837432e}.payment-confirmation-toast>span{width:40px;height:40px;color:var(--vitta);background:var(--vitta-pale);border-radius:12px;place-items:center;display:grid}.payment-confirmation-toast.checking>span svg{animation:1s linear infinite spin}.payment-confirmation-toast strong,.payment-confirmation-toast small{display:block}.payment-confirmation-toast strong{font-size:13.5px}.payment-confirmation-toast small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.payment-confirmation-toast.checking:after{content:"";background:linear-gradient(90deg, transparent, var(--vitta), transparent);height:3px;animation:1.25s ease-in-out infinite payment-progress;position:absolute;inset:auto 0 0}.payment-confirmation-toast.confirmed{color:var(--green);border-color:#cde3d8}.payment-confirmation-toast.confirmed>span{color:var(--green);background:var(--green-pale)}@keyframes payment-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.packages-title{margin:29px 0 13px}.no-expiry{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:680;display:inline-flex}.packages-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.package-card{border:1px solid var(--line);min-height:290px;box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;flex-direction:column;padding:20px;display:flex;position:relative}.package-card.featured{border:2px solid var(--vitta);padding:19px;box-shadow:0 16px 34px #2a627a24}.popular-tag{background:var(--vitta);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;top:-11px;right:15px}.package-top{align-items:center;gap:8px;display:flex}.package-hours{color:var(--vitta);letter-spacing:-.06em;font-size:38px;font-weight:800;line-height:1}.package-top strong,.package-top small{display:block}.package-top strong{font-size:15px}.package-top small{color:var(--muted);font-size:11.5px}.package-price{margin-top:20px}.package-price strong,.package-price span{display:block}.package-price strong{letter-spacing:-.03em;font-size:21px}.package-price span{color:var(--muted);margin-top:2px;font-size:11.5px}.package-unit{color:var(--muted);margin-top:9px;font-size:12px}.discount-badge{background:var(--green-pale);color:var(--green);border-radius:8px;align-self:flex-start;margin-top:12px;padding:5px 8px;font-size:11.5px;font-weight:760}.discount-badge.neutral{color:var(--muted);background:#f0f3f4}.package-card>button{width:100%;margin-top:auto}.recurring-section{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#f5fafb,#fff 58%);border:1px solid #cadce2;border-radius:22px;margin-top:34px;padding:27px}.recurring-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.recurring-heading h2{letter-spacing:-.03em;margin:6px 0 7px;font-size:24px}.recurring-heading p{max-width:690px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.contract-badge{color:var(--green);background:var(--green-pale);border-radius:10px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.recurring-period-selector{background:#eaf1f3;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 15px;padding:5px;display:grid}.recurring-period-selector button{min-height:67px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 13px}.recurring-period-selector button.active{color:var(--vitta);background:#fff;box-shadow:0 4px 14px #2248561a}.recurring-period-selector strong,.recurring-period-selector span{display:block}.recurring-period-selector strong{font-size:14px}.recurring-period-selector span{margin-top:4px;font-size:11.5px;line-height:1.35}.recurring-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.recurring-plan-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:350px;padding:21px;display:flex;position:relative}.recurring-plan-grid article.featured{border:2px solid var(--vitta);padding:20px;box-shadow:0 14px 28px #2a627a21}.recurring-popular{color:#fff;background:var(--vitta);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:750;display:inline-flex;position:absolute;top:-11px;right:15px}.recurring-frequency{color:var(--vitta);font-size:13px;font-weight:780}.recurring-plan-grid h3{color:var(--vitta-deep);letter-spacing:-.04em;margin:13px 0 12px;font-size:27px}.recurring-plan-grid h3 small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:600}.recurring-metrics{color:var(--muted);background:#f5f8f9;border-radius:12px;gap:6px;padding:12px;font-size:12px;display:grid}.recurring-metrics span{justify-content:space-between;gap:9px;display:flex}.recurring-metrics strong{color:var(--ink)}.recurring-plan-grid ul{gap:10px;margin:17px 0;padding:0;list-style:none;display:grid}.recurring-plan-grid li{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;display:flex}.recurring-plan-grid li svg{color:var(--green);flex:none;margin-top:1px}.recurring-plan-grid article>button{width:100%;margin-top:auto}.recurring-rules{color:var(--vitta);background:var(--vitta-pale);border-radius:13px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px 14px;display:flex}.recurring-rules svg{flex:none;margin-top:1px}.recurring-rules p{margin:0;font-size:12px;line-height:1.5}.payment-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.payment-info-grid article{border:1px solid var(--line);background:#ffffffb3;border-radius:15px;grid-template-columns:38px 1fr;gap:10px;padding:14px;display:grid}.payment-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.payment-icon.pix{background:var(--green-pale);color:var(--green);font-size:25px;line-height:1}.payment-icon.card{background:var(--vitta-pale);color:var(--vitta)}.payment-icon.note{background:var(--rose-pale);color:var(--rose)}.payment-info-grid strong{font-size:13.5px;display:block}.payment-info-grid p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.modal-symbol.contract{color:var(--green);background:var(--green-pale)}.contract-modal{width:min(650px,100%)}.contract-modal-intro{color:var(--muted);margin:8px 0 15px;font-size:13px;line-height:1.55}.contract-conditions{background:#f5f8f9;border-radius:13px;gap:8px;margin:0 0 14px;padding:13px;display:grid}.contract-conditions span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.contract-conditions svg{color:var(--green)}.contract-stepper{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.contract-stepper span{color:#929da1;background:#f4f6f7;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:8px;font-size:11.5px;font-weight:700;display:flex}.contract-stepper i{color:#829095;background:#e4eaec;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.contract-stepper span.active{color:var(--vitta);background:var(--vitta-pale)}.contract-stepper span.active i,.contract-stepper span.done i{color:#fff;background:var(--vitta)}.contract-stepper span.done{color:var(--green);background:var(--green-pale)}.contract-stepper span.done i{background:var(--green)}.contract-plan-banner{color:var(--vitta);background:var(--vitta-pale);border-radius:13px;align-items:center;gap:10px;margin-bottom:17px;padding:13px;display:flex}.contract-plan-banner>svg{flex:none}.contract-plan-banner strong,.contract-plan-banner span{display:block}.contract-plan-banner strong{font-size:13.5px}.contract-plan-banner span{color:#5f7984;margin-top:3px;font-size:11.5px}.contract-field{margin:15px 0}.contract-field>label{color:var(--ink);margin-bottom:8px;font-size:12.5px;font-weight:750;display:block}.contract-field>small{color:var(--muted);margin-top:7px;font-size:11.5px;display:block}.contract-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contract-room-grid>button{border:1px solid var(--line);min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:38px 1fr 17px;align-items:center;gap:9px;padding:10px;display:grid}.contract-room-grid>button.active{border-color:var(--vitta);color:var(--vitta);background:var(--vitta-pale);box-shadow:0 0 0 1px var(--vitta)}.contract-room-grid .room-monogram{border-radius:10px;width:37px;height:37px}.contract-room-grid strong,.contract-room-grid small{display:block}.contract-room-grid strong{font-size:12.5px}.contract-room-grid small{color:var(--muted);margin-top:3px;font-size:11px}.contract-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.contract-weekdays button{border:1px solid var(--line);min-height:39px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;font-size:11.5px;font-weight:700}.contract-weekdays button.active{border-color:var(--vitta);color:#fff;background:var(--vitta)}.contract-monthly-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.contract-monthly-slot{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;min-width:0;padding:12px}.contract-slot-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:11px;display:flex}.contract-slot-heading span{color:var(--ink);font-size:12.5px;font-weight:780}.contract-slot-heading small{color:var(--muted);font-size:10.5px}.contract-slot-control+.contract-slot-control{margin-top:10px}.contract-slot-control>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10.5px;font-weight:750;display:block}.contract-slot-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.contract-slot-weeks button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:6px;font-size:10.5px;font-weight:700}.contract-slot-weeks button.active{border-color:var(--vitta);color:var(--vitta);background:var(--vitta-pale)}.contract-monthly-slot .contract-weekdays{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.contract-monthly-slot .contract-weekdays button{min-height:34px;font-size:10.5px}.contract-field>small.contract-slot-error{color:#ad513d;font-weight:700}.contract-cadence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contract-cadence button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px;font-size:11.5px;font-weight:680}.contract-cadence button.active{border-color:var(--vitta);color:var(--vitta);background:var(--vitta-pale)}.contract-date-input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-size:12.5px}.availability-confirmed{color:var(--green);background:var(--green-pale);border-radius:12px;align-items:flex-start;gap:9px;margin:15px 0;padding:12px;display:flex}.availability-confirmed>svg{flex:none;margin-top:1px}.availability-confirmed strong,.availability-confirmed span{display:block}.availability-confirmed strong{font-size:12.5px}.availability-confirmed span{color:#55786a;margin-top:3px;font-size:11.5px;line-height:1.4}.availability-confirmed.resolved{border:1px solid #cce7da}.availability-confirmed button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:11.5px;font-weight:750;text-decoration:underline}.availability-conflict{background:#fff8f5;border:1px solid #f0c8bd;border-radius:13px;margin:15px 0;padding:13px}.conflict-heading{color:#a94f39;align-items:flex-start;gap:9px;display:flex}.conflict-heading>svg{flex:none;margin-top:1px}.conflict-heading strong,.conflict-heading span{display:block}.conflict-heading strong{font-size:12.5px}.conflict-heading span{color:#8b665d;margin-top:3px;font-size:11.5px;line-height:1.4}.conflict-booking{background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:4px 10px;margin:11px 0;padding:10px;display:grid}.conflict-booking span{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.conflict-booking strong{text-align:right;font-size:11.5px}.conflict-booking small{color:#b65b44;grid-column:1/-1;font-size:10.5px;font-weight:700}.conflict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.conflict-options>button{min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e7d4ce;border-radius:10px;grid-template-columns:31px 1fr 15px;align-items:center;gap:8px;padding:9px;display:grid}.conflict-options>button:hover{border-color:var(--vitta);background:var(--vitta-pale)}.conflict-options .room-monogram{border-radius:8px;width:30px;height:30px;font-size:12px}.conflict-options strong,.conflict-options small{display:block}.conflict-options strong{font-size:11.5px}.conflict-options small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.3}.conflict-options>button>svg{color:var(--green)}.conflict-help{color:#8b665d;margin-top:8px;font-size:10.5px;display:block}.confirmation-lines .confirmation-exception{color:#8b5447;background:#fff6f2}.contract-activation-summary{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.contract-activation-summary>span{background:#f5f8f9;border-radius:12px;padding:12px}.contract-activation-summary strong,.contract-activation-summary small{display:block}.contract-activation-summary strong{font-size:12.5px}.contract-activation-summary small{color:var(--muted);margin-top:3px;font-size:11.5px}.history-panel{margin-top:17px}.history-list{margin-top:12px}.history-list>div{border-top:1px solid #edf1f2;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.history-icon{border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.history-icon.debit{color:var(--rose);background:var(--rose-pale)}.history-icon.credit{color:var(--green);background:var(--green-pale)}.history-list strong,.history-list small{display:block}.history-list strong{font-size:13.5px}.history-list small{color:var(--muted);margin-top:3px;font-size:11.5px}.history-value{font-size:12.5px;font-weight:740}.history-value.debit{color:var(--rose)}.history-value.credit{color:var(--green)}.cart-button{border:1px solid var(--vitta);color:var(--vitta);background:#fff;position:relative}.cart-button span{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid}.store-balance{grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding:17px 19px;display:grid}.store-wallet{background:var(--green-pale);width:46px;height:46px;color:var(--green);border-radius:14px;place-items:center;display:grid}.store-balance span,.store-balance strong{display:block}.store-balance span{color:var(--muted);font-size:12.5px}.store-balance strong{color:var(--green);margin-top:2px;font-size:20px}.store-balance>p{color:var(--muted);grid-column:2/-1;align-items:center;gap:6px;margin:-5px 0 0;font-size:11.5px;display:flex}.category-row{scrollbar-width:none;gap:7px;margin:20px 0 13px;display:flex;overflow-x:auto}.category-row::-webkit-scrollbar{display:none}.category-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 13px;font-size:12.5px;font-weight:680}.category-row button.active{border-color:var(--vitta);background:var(--vitta);color:#fff}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.product-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.product-visual{place-items:center;height:108px;display:grid;position:relative}.product-visual>span{text-transform:uppercase;letter-spacing:.06em;background:#ffffffbf;border-radius:7px;padding:4px 7px;font-size:11.5px;font-weight:750;position:absolute;top:10px;left:11px}.product-visual.blue{color:var(--vitta);background:#e4f0f4}.product-visual.rose{background:var(--rose-pale);color:var(--rose)}.product-visual.bronze{background:var(--bronze-pale);color:var(--bronze)}.product-visual.sage{color:#63805c;background:#eaf1e8}.product-visual.clear{color:#71919b;background:#eef4f5}.product-copy{padding:13px 14px 7px}.product-copy>span{color:var(--vitta-light);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.product-copy h3{margin:4px 0;font-size:14.5px}.product-copy p{min-height:26px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.product-footer{justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:9px 14px 13px;display:flex}.product-footer>strong{font-size:16px}.product-footer>button{color:var(--vitta);cursor:pointer;background:#fff;border:1px solid #c9d9de;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:11.5px;font-weight:720;display:inline-flex}.quantity-control{border:1px solid #c9d9de;border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.quantity-control button{width:27px;height:27px;color:var(--vitta);cursor:pointer;background:#f7fafb;border:0;place-items:center;display:grid}.quantity-control span{text-align:center;min-width:25px;font-size:12px;font-weight:700}.honesty-card{background:#fbfdfc;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-top:16px;padding:17px;display:grid}.honesty-icon{background:var(--green-pale);width:42px;height:42px;color:var(--green);border-radius:13px;place-items:center;display:grid}.honesty-card strong{font-size:14px}.honesty-card p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.honesty-card button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:740}.profile-card{grid-template-columns:66px 1fr auto;align-items:center;gap:15px;display:grid}.large-avatar{width:62px;height:62px;font-size:17px}.profile-name h2{margin:0;font-size:19px}.profile-name p{color:var(--muted);margin:4px 0 7px;font-size:13px}.verified-badge{color:var(--green);align-items:center;gap:5px;font-size:11.5px;font-weight:720;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.settings-title{border-bottom:1px solid #edf1f2;align-items:center;gap:11px;margin-bottom:7px;padding-bottom:13px;display:flex}.settings-icon{background:var(--vitta-pale);width:37px;height:37px;color:var(--vitta);border-radius:11px;place-items:center;display:grid}.settings-title h2{margin:0;font-size:16px}.settings-title p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.settings-section>button,.settings-section>label{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f2;width:100%;min-height:48px}.settings-section>button{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.settings-section>button:last-child,.settings-section>label:last-child{border-bottom:0}.settings-section small,.settings-section strong{display:block}.settings-section small{color:var(--muted);font-size:11px}.settings-section strong{margin-top:3px;font-size:12.5px}.settings-section>button>svg{color:#a4afb3}.setting-status{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:720}.setting-status.on{color:var(--green);background:var(--green-pale)}.payment-settings-section{grid-column:1/-1}.profile-payment-row{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 0;display:flex}.profile-payment-row:last-child{border-bottom:0}.profile-payment-row small,.profile-payment-row strong,.profile-payment-row em{display:block}.profile-payment-row small{color:var(--muted);font-size:11px}.profile-payment-row strong{margin-top:3px;font-size:12.5px}.profile-payment-row em{color:var(--muted);margin-top:3px;font-size:10.5px;font-style:normal}.remove-payment-method{color:#a94e58;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:740}.profile-footer-actions{justify-content:space-between;margin-top:15px;display:flex}.profile-footer-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12.5px;font-weight:660;display:inline-flex}.profile-footer-actions button.danger{color:#a94e58}.profile-contract{margin-top:16px}.profile-contract.ending{background:#fffcf7;border-color:#eadbc4}.profile-contract-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-contract-head h2{margin:5px 0 0;font-size:18px}.profile-contract-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.profile-contract-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 12px;display:grid}.profile-contract-metrics>div{background:#f5f8f9;border-radius:12px;padding:12px}.profile-contract-metrics span,.profile-contract-metrics strong,.profile-contract-metrics small{display:block}.profile-contract-metrics span{color:var(--muted);font-size:10.5px}.profile-contract-metrics strong{margin-top:4px;font-size:13px}.profile-contract-metrics small{color:var(--muted);margin-top:3px;font-size:10.5px}.recurring-card-explainer{color:var(--vitta);background:var(--vitta-pale);border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.recurring-card-explainer>svg{flex:none;margin-top:1px}.recurring-card-explainer p{color:#56727e;margin:0;font-size:11.5px;line-height:1.5}.recurring-card-explainer strong{color:var(--vitta)}.contract-policy-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.contract-policy-strip>span{background:#f6f8f9;border-radius:10px;min-width:0;padding:10px 10px 10px 34px;position:relative}.contract-policy-strip svg{color:var(--vitta);position:absolute;top:11px;left:11px}.contract-policy-strip strong,.contract-policy-strip small{display:block}.contract-policy-strip strong{font-size:11px}.contract-policy-strip small{color:var(--muted);margin-top:3px;font-size:9.8px;line-height:1.3}.profile-contract-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.profile-contract-actions .secondary-button{min-height:39px}.cancel-contract-button{color:#a94e58;cursor:pointer;background:#fff;border:1px solid #d9929a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:720;display:inline-flex}.contract-ending-note{color:#896a3b;background:#fff5e5;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.contract-ending-note>svg{flex:none;margin-top:1px}.contract-ending-note strong,.contract-ending-note span{display:block}.contract-ending-note strong{font-size:12px}.contract-ending-note span{margin-top:3px;font-size:11px;line-height:1.4}.contract-ending-note button{color:#896a3b;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11.5px;font-weight:750;text-decoration:underline}.cancel-contract-modal{width:min(540px,100%)}.modal-symbol.cancel{color:#a94e58;background:#fff0f1}.minimum-term-ok{color:var(--green);background:var(--green-pale);border-radius:11px;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 12px;display:flex}.minimum-term-ok>svg{flex:none;margin-top:1px}.minimum-term-ok strong,.minimum-term-ok span{display:block}.minimum-term-ok strong{font-size:12.5px}.minimum-term-ok span{color:#55786a;margin-top:3px;font-size:11.5px}.cancel-contract-intro{color:var(--muted);margin:0 0 11px;font-size:12.5px}.cancel-impact-list{gap:7px;display:grid}.cancel-impact-list>span{background:#f6f8f9;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.cancel-impact-list svg{color:var(--vitta);flex:none;margin-top:1px}.cancel-impact-list p{margin:0}.cancel-impact-list strong,.cancel-impact-list small{display:block}.cancel-impact-list strong{font-size:11.5px}.cancel-impact-list small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.35}.cancel-terms{margin-top:13px}.danger-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#a94e58;border:0;border-radius:11px;font-size:12.5px;font-weight:750}.danger-button:disabled{opacity:.43;cursor:not-allowed}.recurring-card-preview{align-items:flex-start}.recurring-card-preview>span{display:block}.recurring-card-preview strong{color:var(--vitta);margin-bottom:3px;display:block}.profile-privacy-note{color:var(--vitta);background:#f4fafc;border:1px solid #d7e7ec;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.profile-privacy-note>svg{flex:none;margin-top:1px}.profile-privacy-note p{color:#5b747e;margin:0;font-size:11.5px;line-height:1.5}.profile-privacy-note strong{color:var(--vitta)}.approval-fallback{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.45;display:block}.admin-agenda-actions{gap:8px;display:flex}.admin-agenda-view{min-width:0}.admin-agenda-actions button{white-space:nowrap}.admin-block-created{color:var(--green);background:var(--green-pale);border:1px solid #d8e7df;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid}.admin-block-created>svg{margin-left:6px}.admin-block-created strong,.admin-block-created span{display:block}.admin-block-created strong{font-size:12.5px}.admin-block-created span{color:#55786a;margin-top:3px;font-size:11px}.admin-block-created button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750;text-decoration:underline}.admin-block-modal{width:min(560px,100%)}.admin-block-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:15px 0;padding:0;display:grid}.admin-block-fields label.wide{grid-column:1/-1}.admin-block-fields label>span{color:var(--ink);margin-bottom:6px;font-size:11.5px;font-weight:720;display:block}.admin-block-fields input,.admin-block-fields select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:12px}.admin-block-warning{color:#95604f;background:#fff6f1;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:10px;display:flex}.admin-block-warning>svg{flex:none;margin-top:1px}.admin-block-warning p{margin:0;font-size:11px;line-height:1.4}.partner-agenda-blocks{margin-bottom:14px;padding:18px}.partner-agenda-blocks article{border-top:1px solid #edf1f2;grid-template-columns:42px minmax(190px,.9fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;min-height:68px;padding:9px 0;display:grid}.partner-agenda-blocks article .room-monogram{border-radius:11px;width:40px;height:40px}.partner-agenda-blocks article strong,.partner-agenda-blocks article small{display:block}.partner-agenda-blocks article strong{font-size:12.5px}.partner-agenda-blocks article small{color:var(--muted);margin-top:3px;font-size:11px}.partner-block-label{color:#95604f;background:#fff3ee;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10.5px;font-weight:730;display:inline-flex}.payment-monitor-banner{color:#8a652e;background:#fff9ed;border:1px solid #ead5af;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:15px 0;padding:12px 14px;display:grid}.payment-monitor-banner>svg{margin-left:6px}.payment-monitor-banner strong,.payment-monitor-banner span{display:block}.payment-monitor-banner strong{font-size:12.5px}.payment-monitor-banner span{color:#816e50;margin-top:3px;font-size:11px;line-height:1.4}.payment-monitor-banner button{color:#8a652e;cursor:pointer;background:#fff;border:1px solid #d7bd8f;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:720}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14262c85;place-items:center;padding:20px;animation:.15s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(440px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffffbf;border-radius:23px;padding:27px;animation:.21s ease-out modal-up;position:relative;overflow-y:auto}@keyframes modal-up{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close,.drawer-head>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-symbol{border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}.modal-symbol.secure{color:var(--vitta);background:var(--vitta-pale)}.modal-symbol.calendar{color:var(--rose);background:var(--rose-pale)}.modal-symbol.wallet{color:var(--green);background:var(--green-pale)}.modal-symbol.extension{color:#946f25;background:#fff7df}.modal h2{letter-spacing:-.03em;margin:0;font-size:23px}.modal>p,.success-state>p{color:var(--muted);margin:8px 0 18px;font-size:13.5px;line-height:1.55}.hidden-code,.revealed-code{min-height:76px;color:var(--vitta);background:#f7fafb;border:1px dashed #b9cdd4;border-radius:15px;justify-content:center;align-items:center;gap:12px;margin:17px 0;display:flex}.hidden-code span,.revealed-code>span{letter-spacing:.15em;font-size:28px;font-weight:800}.revealed-code button{width:36px;height:36px;color:var(--vitta);cursor:pointer;background:#fff;border:1px solid #c6d7dd;border-radius:10px;place-items:center;display:grid}.modal-help{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.extension-confirmation-modal{width:min(500px,100%)}.extension-confirmation-booking{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:11px;padding:12px 13px;display:grid}.extension-confirmation-booking .room-monogram{border-radius:12px;width:42px;height:42px}.extension-confirmation-booking strong,.extension-confirmation-booking small{display:block}.extension-confirmation-booking strong{font-size:13.5px}.extension-confirmation-booking small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.extension-confirmation-charge{background:#fff9ed;border:1px solid #ead5af;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px;padding:13px;display:grid}.extension-confirmation-charge>span{color:#946f25;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.extension-confirmation-charge small,.extension-confirmation-charge strong{display:block}.extension-confirmation-charge small{color:#816e50;font-size:10.5px}.extension-confirmation-charge strong{color:#75581f;margin-top:2px;font-size:18px}.extension-confirmation-charge em{color:#816e50;text-align:right;max-width:120px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.35}.extension-confirmation-note,.extension-confirmation-error{border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;margin-bottom:15px;padding:10px 11px;font-size:11.5px;line-height:1.45;display:grid}.extension-confirmation-note{color:#55786a;background:var(--green-pale)}.extension-confirmation-note svg,.extension-confirmation-error svg{margin-top:1px}.extension-confirmation-error{color:#9b4e58;background:#fff0f1}.extension-confirmation-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.extension-confirmation-actions button{width:100%}.access-validity{border:1px solid var(--line);border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-bottom:13px;padding:11px;display:grid}.access-validity>svg{color:var(--vitta)}.access-validity strong,.access-validity span{display:block}.access-validity strong{font-size:12.5px}.access-validity span{color:var(--muted);margin-top:2px;font-size:11px}.access-validity .status-pill{margin:0;display:inline-flex}.access-warning{color:var(--bronze);background:#fff8ed;border-radius:12px;gap:8px;margin-bottom:14px;padding:11px;display:flex}.access-warning svg{flex:none;margin-top:1px}.access-warning p{margin:0;font-size:11.5px;line-height:1.5}.reception-assisted-state{margin-top:16px}.reception-assisted-icon{width:54px;height:54px;color:var(--green);background:var(--green-pale);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.reception-assisted-state>p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.reception-assisted-state>p strong{color:var(--ink)}.reception-assisted-state>div:not(.reception-assisted-icon){color:var(--vitta);background:var(--vitta-pale);border-radius:11px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px;display:flex}.reception-assisted-state>div:not(.reception-assisted-icon) svg{flex:none;margin-top:1px}.reception-assisted-state>div:not(.reception-assisted-icon) span{color:#5b747e;font-size:11.5px;line-height:1.45}.confirmation-card,.success-summary{background:#f7fafb;border-radius:14px;align-items:center;gap:11px;margin:17px 0 11px;padding:12px;display:flex}.confirmation-card strong,.confirmation-card span,.success-summary strong,.success-summary span{display:block}.confirmation-card strong,.success-summary strong{font-size:13.5px}.confirmation-card span,.success-summary span{color:var(--muted);margin-top:3px;font-size:11.5px}.success-summary>svg{color:var(--vitta)}.confirmation-lines{border:1px solid var(--line);border-radius:13px;margin-bottom:13px;padding:2px 12px}.confirmation-lines>div{border-bottom:1px solid #edf1f2;justify-content:space-between;padding:10px 0;font-size:12.5px;display:flex}.confirmation-lines>div:last-child{border:0}.confirmation-lines span{color:var(--muted)}.terms-check{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:8px;margin:13px 0;display:grid}.terms-check input{opacity:0;position:absolute}.terms-check>span{background:var(--vitta);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.terms-check input:not(:checked)+span{color:#0000;background:#fff;border:1px solid #c8d4d7}.terms-check p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.link-button{color:var(--vitta);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:9px;font-size:12.5px;font-weight:720}.access-help-button{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:inline-flex}.emergency-contact-state{text-align:center;padding-top:5px}.emergency-contact-state>p{color:var(--muted);margin:0 auto 14px;line-height:1.55}.emergency-contact-card{border:1px solid var(--line);text-align:left;background:#f9fbfb;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:14px 0;padding:12px;display:grid}.emergency-contact-card strong,.emergency-contact-card small{display:block}.emergency-contact-card strong{font-size:13px}.emergency-contact-card small{color:var(--muted);margin-top:3px;font-size:12px}.emergency-contact-actions{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.emergency-contact-actions a{text-decoration:none}.success-state{text-align:center;padding:8px 0 0}.success-check{background:var(--green-pale);width:62px;height:62px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.success-state .eyebrow{margin-top:4px}.success-summary{text-align:left}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 13px;display:grid}.payment-modal{width:min(610px,100%)}.billing-loading{color:var(--vitta);background:var(--vitta-pale);border-radius:12px;align-items:center;gap:8px;margin:16px 0;padding:14px;font-size:12.5px;font-weight:680;display:flex}.billing-loading svg{animation:1s linear infinite spin}.billing-profile-editor{background:#f8fbfc;border:1px solid #d7e5ea;border-radius:15px;margin:16px 0;padding:14px}.billing-profile-heading{color:var(--vitta);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.billing-profile-heading strong,.billing-profile-heading span{display:block}.billing-profile-heading strong{color:var(--ink);font-size:13.5px}.billing-profile-heading span{color:var(--muted);margin-top:3px;font-size:11.5px}.billing-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.billing-profile-fields label.wide{grid-column:1/-1}.billing-profile-fields label>span{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.billing-profile-fields input{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.billing-profile-fields input:focus{border-color:var(--vitta);outline:2px solid #2a627a29}.billing-profile-actions{justify-content:flex-end;align-items:center;gap:7px;margin-top:12px;display:flex}.billing-profile-actions .link-button{margin:0}.billing-profile-summary{background:#f8fbfc;border:1px solid #dbe6e9;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:14px 0 4px;padding:11px 12px;display:grid}.billing-profile-summary>span{width:36px;height:36px;color:var(--vitta);background:var(--vitta-pale);border-radius:10px;place-items:center;display:grid}.billing-profile-summary strong,.billing-profile-summary small{display:block}.billing-profile-summary strong{font-size:12.5px}.billing-profile-summary small{color:var(--muted);margin-top:3px;font-size:10.5px}.billing-profile-summary button{color:var(--vitta);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:750}.payment-methods>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:36px 1fr 16px;align-items:center;gap:8px;padding:11px;display:grid}.payment-methods>button.active{border:2px solid var(--vitta);padding:10px}.payment-methods strong,.payment-methods small{display:block}.payment-methods strong{font-size:12.5px}.payment-methods small{color:var(--muted);margin-top:2px;font-size:11.5px}.payment-methods>button>svg{color:var(--vitta)}.payment-total{border:1px solid var(--line);border-radius:13px;padding:10px 12px}.payment-total>div{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.payment-total strong{color:var(--ink)}.payment-total .grand-total{color:var(--ink);border-top:1px solid #e5ebed;margin-top:5px;padding-top:10px;font-size:14px;font-weight:700}.pix-placeholder,.card-preview{background:var(--green-pale);color:var(--green);border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:11px;display:flex}.pix-placeholder strong,.pix-placeholder span{display:block}.pix-placeholder strong{font-size:12px}.pix-placeholder span{margin-top:2px;font-size:11px}.pix-charge-state{text-align:center;padding-top:4px}.pix-charge-state>p{max-width:470px;color:var(--muted);margin:7px auto 15px;font-size:12.5px;line-height:1.5}.pix-charge-card{text-align:left;background:#f5fbf8;border:1px solid #cfe2da;border-radius:16px;grid-template-columns:184px 1fr;align-items:center;gap:20px;margin:14px 0;padding:15px;display:grid}.pix-charge-card img{background:#fff;border-radius:12px;width:184px;height:184px;padding:7px;box-shadow:0 7px 20px #1c4e3c1a}.pix-charge-card span,.pix-charge-card strong,.pix-charge-card small{display:block}.pix-charge-card span{color:var(--muted);font-size:11px}.pix-charge-card strong{color:var(--green);margin:4px 0;font-size:23px}.pix-charge-card small{color:var(--ink);font-size:11.5px}.pix-copy-field{text-align:left;margin:12px 0;display:block}.pix-copy-field>span{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:750;display:block}.pix-copy-field textarea{resize:none;border:1px solid var(--line);color:#587078;word-break:break-all;background:#f8fafb;border-radius:10px;width:100%;min-height:64px;padding:9px 10px;font:500 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.pix-credit-note{color:var(--vitta);background:var(--vitta-pale);text-align:left;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.pix-credit-note svg{flex:none;margin-top:1px}.pix-credit-note strong{color:var(--ink);margin-bottom:2px;font-size:11.5px;display:block}.pix-credit-note span{color:var(--muted);font-size:10.5px;line-height:1.4}.card-preview{font-size:12px}.saved-card-choice{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.saved-card-choice>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;padding:10px;display:grid}.saved-card-choice>button.active{border-color:var(--vitta);color:var(--vitta);background:var(--vitta-pale);box-shadow:inset 0 0 0 1px var(--vitta)}.saved-card-choice strong,.saved-card-choice small{display:block}.saved-card-choice strong{font-size:11.5px}.saved-card-choice small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.35}.save-card-consent{cursor:pointer;background:#f8fbfc;border:1px solid #d7e5ea;border-radius:12px;grid-template-columns:20px 1fr;align-items:flex-start;gap:8px;margin:12px 0;padding:11px;display:grid}.save-card-consent input{opacity:0;position:absolute}.save-card-consent>span{color:#fff;background:var(--vitta);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.save-card-consent input:not(:checked)+span{color:#0000;background:#fff;border:1px solid #c8d4d7}.save-card-consent p{margin:0}.save-card-consent strong,.save-card-consent small{display:block}.save-card-consent strong{font-size:11.5px}.save-card-consent small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.4}.drawer-backdrop{place-items:stretch end;padding:0}.cart-drawer{background:#fff;flex-direction:column;width:min(410px,100%);height:100%;padding:25px;animation:.22s ease-out drawer-in;display:flex;position:relative;box-shadow:-20px 0 60px #14262c33}@keyframes drawer-in{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.drawer-head h2{margin:0;font-size:22px}.drawer-head>button{position:absolute}.cart-items{margin-top:20px;overflow-y:auto}.cart-item{border-bottom:1px solid #edf1f2;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.cart-product-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.cart-product-icon.blue{color:var(--vitta);background:var(--vitta-pale)}.cart-product-icon.rose{color:var(--rose);background:var(--rose-pale)}.cart-product-icon.bronze{color:var(--bronze);background:var(--bronze-pale)}.cart-product-icon.sage{color:#63805c;background:#eaf1e8}.cart-product-icon.clear{color:#71919b;background:#eef4f5}.cart-item strong,.cart-item small{display:block}.cart-item strong{font-size:13px}.cart-item small{color:var(--muted);margin-top:3px;font-size:11px}.drawer-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:17px}.wallet-row,.cart-total,.wallet-after{justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.wallet-row,.wallet-after{color:var(--muted)}.cart-total{font-size:16px;font-weight:730}.wallet-after{margin-bottom:11px}.wallet-after strong{color:var(--green)}.insufficient{color:#a94e58;text-align:center;margin-top:8px;font-size:11px;display:block}.empty-cart,.cart-success{text-align:center;color:var(--muted);margin:auto}.empty-cart svg{color:#a9b4b7;margin:0 auto 12px}.empty-cart strong{color:var(--ink);font-size:15px;display:block}.empty-cart p,.cart-success p{font-size:12px;line-height:1.5}.cart-success h3{color:var(--ink);margin:0}.cart-success .primary-button{margin-top:15px}.qr-demo{border:1px solid var(--line);width:112px;height:112px;color:var(--vitta);background:repeating-linear-gradient(45deg,#fff,#fff 6px,#f7fafb 6px 12px);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.checkin-modal{text-align:center}.landing-page{color:#263438;background:#fbfcfc;min-height:100vh;overflow:hidden}.landing-page button,.landing-page a{transition:transform .16s,background .16s,color .16s,border-color .16s}.landing-page button{cursor:pointer}.landing-header{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #d5e1e5db;grid-template-columns:230px 1fr auto;align-items:center;gap:24px;height:88px;padding:0 max(28px,50vw - 660px);display:grid;position:sticky;top:0}.landing-brand{background:0 0;border:0;padding:0;display:flex}.landing-brand .brand-lockup{width:205px;min-height:68px;margin:0}.landing-brand .brand-lockup img{width:198px}.landing-header nav{justify-content:center;align-items:center;gap:28px;display:flex}.landing-header nav a{color:#5f6e73;font-size:16px;font-weight:650;text-decoration:none}.landing-header nav a:hover{color:var(--vitta)}.landing-header-actions{align-items:center;gap:9px;display:flex}.landing-header-actions button{border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:15px;font-weight:720;display:inline-flex}.landing-login{border:1px solid var(--line);color:var(--vitta);background:#fff}.landing-register{border:1px solid var(--vitta);color:#fff;background:var(--vitta)}.landing-register:hover,.landing-hero-actions>button:first-child:hover,.landing-final-cta>button:hover{background:var(--vitta-deep);transform:translateY(-1px)}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(470px,.92fr);align-items:center;gap:72px;width:min(1320px,100% - 56px);min-height:690px;margin:0 auto;padding:72px 0 80px;display:grid}.landing-kicker{color:var(--vitta);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;font-size:15px;font-weight:790;display:inline-flex}.landing-hero-copy h1{color:#243337;letter-spacing:-.065em;max-width:690px;margin:19px 0 22px;font-size:clamp(46px,5.5vw,76px);line-height:.98}.landing-hero-copy h1 em{color:var(--vitta);font-style:normal}.landing-hero-copy>p{color:#627176;max-width:640px;margin:0;font-size:18px;line-height:1.62}.landing-hero-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.landing-hero-actions button{border-radius:13px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 22px;font-size:16px;font-weight:740;display:inline-flex}.landing-hero-actions>button:first-child{border:1px solid var(--vitta);color:#fff;background:var(--vitta)}.landing-hero-actions>button:last-child{border:1px solid var(--line);color:var(--vitta);background:#fff}.landing-proof{align-items:center;gap:0;margin-top:38px;display:flex}.landing-proof>span{border-left:1px solid var(--line);min-width:130px;padding:0 22px}.landing-proof>span:first-child{border-left:0;padding-left:0}.landing-proof strong,.landing-proof small{display:block}.landing-proof strong{color:#334448;font-size:18px}.landing-proof small{color:#839095;margin-top:4px;font-size:14px}.landing-hero-visual{min-height:580px;position:relative}.landing-hero-visual>.landing-room-visual{position:absolute;inset:18px 0 105px 28px;box-shadow:0 28px 70px #22424f2e}.floating-room{z-index:3;background:#fff;border-radius:22px;width:44%;padding:7px;position:absolute;bottom:0;right:-22px;box-shadow:0 18px 48px #233f4833}.floating-room .landing-room-visual{border-radius:17px;min-height:230px}.floating-room .room-visual-label{bottom:15px;left:16px}.floating-room .illustration-note{display:none}.hero-availability{z-index:4;background:#fffffffa;border:1px solid #d9e4e7e6;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px 14px;display:grid;position:absolute;bottom:16px;left:0;box-shadow:0 14px 36px #203e491f}.hero-availability>span{width:40px;height:40px;color:var(--vitta);background:var(--vitta-pale);border-radius:11px;place-items:center;display:grid}.hero-availability strong,.hero-availability small{display:block}.hero-availability strong{font-size:15px}.hero-availability small{color:var(--muted);margin-top:3px;font-size:13px}.landing-room-visual{background:linear-gradient(145deg,#f1e3e6 0%,#e7d3d8 52%,#d8bdc4 100%);border-radius:28px;min-height:440px;position:relative;overflow:hidden}.landing-room-visual.bronzita{background:linear-gradient(145deg,#eee3d8 0%,#dfcdbc 52%,#cbb49d 100%)}.landing-room-visual:before{content:"";background:#ffffff21;border:1px solid #ffffff75;border-radius:22px;position:absolute;inset:9% 7% 22%}.room-window{background:#ffffff6b;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;width:45%;height:32%;padding:7px;display:grid;position:absolute;top:13%;left:11%;box-shadow:inset 0 0 0 1px #ffffff8c}.room-window i{background:linear-gradient(#ffffffc7,#b5d3dd80);border-radius:7px}.room-cabinet{background:#ffffffb8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;width:26%;height:40%;padding:8px;display:grid;position:absolute;top:20%;right:10%;box-shadow:0 10px 26px #4e3f3f1a}.room-cabinet span{background:#91747a26;border-radius:4px;align-self:end;height:58%}.bronzita .room-cabinet span{background:#7a5c3f29}.dental-chair{width:48%;height:38%;position:absolute;bottom:26%;left:21%;transform:rotate(-3deg)}.dental-chair i{background:#ffffffdb;display:block;position:absolute;box-shadow:0 11px 24px #503b401f}.chair-back{border-radius:44px 18px 15px 38px;width:38%;height:60%;top:1%;left:4%;transform:rotate(-18deg)}.chair-seat{border-radius:12px 35px 28px 12px;width:49%;height:26%;top:42%;left:34%}.chair-base{border-radius:9px;width:12%;height:35%;top:62%;left:47%}.chair-light{border-radius:8px;width:9px;height:58%;top:0;right:0;transform:rotate(18deg);background:#7a5c667a!important}.chair-light:after{content:"";background:inherit;border-radius:50%;width:34px;height:18px;position:absolute;top:-5px;right:-17px;transform:rotate(-18deg)}.bronzita .chair-light{background:#77523180!important}.room-visual-label{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffff8c;border-radius:12px;padding:11px 13px;position:absolute;bottom:24px;left:28px}.room-visual-label span,.room-visual-label small{display:block}.room-visual-label span{color:#6f4350;font-size:16px;font-weight:790}.bronzita .room-visual-label span{color:#765336}.room-visual-label small{color:#7c7074;margin-top:3px;font-size:13px}.illustration-note{color:#463b3ea6;text-transform:uppercase;background:#ffffff7a;border-radius:8px;padding:6px 8px;font-size:12px;position:absolute;top:18px;right:19px}.landing-trust-strip{color:#617075;letter-spacing:.01em;background:#edf4f6;justify-content:center;align-items:center;gap:22px;min-height:74px;padding:14px 28px;font-size:15px;font-weight:690;display:flex}.landing-trust-strip i{background:var(--vitta-light);border-radius:50%;width:4px;height:4px}.landing-section{width:min(1240px,100% - 56px);margin:0 auto;padding:108px 0;scroll-margin-top:90px}.landing-section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.landing-section-heading h2,.equipment-intro h2,.pricing-copy h2{color:#29383c;letter-spacing:-.05em;margin:13px 0 15px;font-size:clamp(34px,4vw,54px);line-height:1.06}.landing-section-heading>p,.equipment-intro>p,.pricing-copy>p{color:#6b787d;margin:0;font-size:18px;line-height:1.6}.landing-room-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.landing-room-card{border:1px solid var(--line);background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 15px 50px #23475414}.landing-room-card .landing-room-visual{border-radius:0;min-height:330px}.landing-room-copy{padding:26px}.room-name-badge{color:var(--rose);background:var(--rose-pale);text-transform:uppercase;border-radius:8px;padding:7px 9px;font-size:14px;font-weight:790;display:inline-flex}.bronzita .room-name-badge{color:var(--bronze);background:var(--bronze-pale)}.landing-room-copy h3{letter-spacing:-.03em;margin:13px 0 10px;font-size:25px}.landing-room-copy>p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.landing-room-copy ul{flex-wrap:wrap;gap:8px 16px;margin:18px 0;padding:0;list-style:none;display:flex}.landing-room-copy li{color:#5c696e;align-items:center;gap:6px;font-size:15px;display:flex}.landing-room-copy li svg{color:var(--green)}.landing-room-copy button{color:var(--vitta);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:750;display:inline-flex}.room-photo-note{color:#879397;justify-content:center;align-items:center;gap:7px;margin:22px 0 0;font-size:14px;display:flex}.room-photo-note svg{color:var(--vitta)}.equipment-section{background:var(--vitta-deep);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:70px;width:100%;padding:105px max(28px,50vw - 620px);display:grid}.equipment-intro{align-self:center}.equipment-intro .landing-kicker{color:#9dc2d0}.equipment-intro h2{color:#fff}.equipment-intro>p{color:#ffffffa8}.equipment-intro>button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:11px;align-items:center;gap:7px;margin-top:24px;padding:13px 16px;font-size:16px;font-weight:730;display:inline-flex}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.equipment-grid article{background:#fff1;border:1px solid #ffffff1f;border-radius:17px;min-height:180px;padding:20px}.equipment-grid article>span{color:#b6d6df;background:#ffffff1a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.equipment-grid h3{color:#fff;margin:16px 0 8px;font-size:18px}.equipment-grid p{color:#ffffffad;margin:0;font-size:16px;line-height:1.55}.how-section{padding-bottom:80px}.how-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.how-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:54px 1fr;gap:14px;min-height:180px;padding:24px;display:grid}.how-grid article>span{width:48px;height:48px;color:var(--vitta);background:var(--vitta-pale);border-radius:14px;place-items:center;font-size:17px;font-weight:800;display:grid}.how-grid h3{margin:3px 0 8px;font-size:19px}.how-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.landing-pricing{grid-template-columns:.72fr 1.28fr;align-items:center;gap:54px;padding-top:80px;display:grid}.payment-chips{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.payment-chips span{color:var(--vitta);background:var(--vitta-pale);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:680}.landing-package-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.landing-package-grid article{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;min-height:220px;padding:24px 12px 14px;display:flex;position:relative}.landing-package-grid article.featured{border:2px solid var(--vitta);padding:23px 11px 13px;box-shadow:0 15px 35px #2a627a21}.landing-package-grid em{color:#fff;background:var(--vitta);text-transform:uppercase;border-radius:8px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:760;position:absolute;top:-12px}.landing-package-grid article>span{color:var(--muted);font-size:15px}.landing-package-grid article>strong{margin:11px 0 5px;font-size:23px}.landing-package-grid article>small{color:var(--muted);font-size:13px}.landing-package-grid article>b{color:var(--green);background:var(--green-pale);border-radius:7px;margin-top:11px;padding:6px 7px;font-size:13px}.landing-package-grid article>button{border:1px solid var(--line);width:100%;height:38px;color:var(--vitta);background:#fff;border-radius:9px;margin-top:auto;font-size:14px;font-weight:730}.landing-package-grid article.featured>button{border-color:var(--vitta);color:#fff;background:var(--vitta)}.landing-final-cta{color:#fff;background:linear-gradient(130deg, var(--vitta-deep), #2d7188);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;width:min(1240px,100% - 56px);margin:30px auto 100px;padding:45px 52px;display:flex;box-shadow:0 24px 60px #194c6333}.landing-final-cta .landing-kicker{color:#a8cedb}.landing-final-cta h2{letter-spacing:-.04em;max-width:680px;margin:10px 0 8px;font-size:clamp(29px,3.2vw,45px);line-height:1.06}.landing-final-cta p{color:#ffffffb8;margin:0;font-size:17px}.landing-final-cta>button{height:50px;color:var(--vitta-deep);background:#fff;border:0;border-radius:13px;flex:none;align-items:center;gap:8px;padding:0 21px;font-size:16px;font-weight:780;display:inline-flex}.landing-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1.4fr .8fr .65fr;gap:50px;padding:55px max(28px,50vw - 620px) 30px;display:grid}.landing-footer .brand-lockup{width:185px;min-height:64px;margin:0 0 7px}.landing-footer .brand-lockup img{width:180px}.landing-footer p{max-width:390px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.landing-footer strong,.landing-footer span,.landing-footer button{display:block}.landing-footer strong{margin-bottom:11px;font-size:16px}.landing-footer span,.landing-footer button{color:var(--muted);margin-top:8px;font-size:15px}.landing-footer button{cursor:pointer;background:0 0;border:0;padding:0}.landing-footer button:hover{color:var(--vitta)}.landing-footer>small{color:#9aa4a8;border-top:1px solid #edf1f2;grid-column:1/-1;padding-top:20px;font-size:13px}.auth-page{background:#f6f9fa;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);min-height:100vh;display:grid}.auth-brand-panel{background:linear-gradient(155deg,#e9f2f5 0%,#dceaf0 55%,#c9dde5 100%);flex-direction:column;padding:42px 48px 36px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:80px solid #2a627a14;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-130px;right:-120px}.auth-brand-panel .brand-lockup{z-index:1;margin:0;position:relative}.auth-brand-copy{z-index:1;max-width:480px;margin:auto 0 28px;position:relative}.auth-brand-badge{color:var(--vitta);background:#ffffff9e;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:740;display:inline-flex}.auth-brand-copy h1{max-width:470px;color:var(--vitta-deep);letter-spacing:-.055em;margin:20px 0 14px;font-size:clamp(36px,4vw,58px);line-height:1.02}.auth-brand-copy p{color:#526a74;max-width:440px;margin:0;font-size:16px;line-height:1.6}.auth-benefits{z-index:1;gap:10px;margin-bottom:36px;display:grid;position:relative}.auth-benefits span{color:var(--vitta-deep);align-items:center;gap:8px;font-size:13px;font-weight:680;display:flex}.auth-benefits svg{color:#fff;background:var(--green);border-radius:50%;width:19px;height:19px;padding:4px}.auth-brand-panel>small{z-index:1;color:#66808b;font-size:11.5px;position:relative}.auth-main{place-items:center;padding:70px 42px 50px;display:grid;position:relative}.auth-close{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:26px;right:30px}.auth-close:hover{color:var(--vitta)}.auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,590px);min-height:560px;padding:31px;box-shadow:0 24px 70px #1946581c}.auth-tabs{background:#f1f5f6;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px;padding:5px;display:grid}.auth-tabs button{height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:680}.auth-tabs button.active{color:var(--vitta);background:#fff;box-shadow:0 4px 12px #20465617}.auth-form>h2,.registration-success h2{letter-spacing:-.03em;margin:5px 0 8px;font-size:25px}.auth-form>p,.registration-success>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.auth-form label>span{color:#536065;margin-bottom:7px;font-size:12px;font-weight:720;display:block}.login-form>label{margin-top:15px;display:block}.auth-input{border:1px solid var(--line);color:#829095;background:#fcfdfd;border-radius:12px;grid-template-columns:24px 1fr;align-items:center;gap:5px;height:46px;padding:0 12px;display:grid}.auth-input:focus-within{border-color:var(--vitta-light);box-shadow:0 0 0 3px #2a627a17}.auth-input input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.forgot-button{color:var(--vitta);cursor:pointer;background:0 0;border:0;margin:10px 0 18px auto;font-size:11.5px;font-weight:690;display:block}.auth-security-note{color:var(--vitta);background:var(--vitta-pale);border-radius:11px;grid-template-columns:22px 1fr;gap:7px;margin-top:15px;padding:11px;display:grid}.auth-security-note p{color:#57717c;margin:0;font-size:11px;line-height:1.45}.registration-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.registration-heading h2{margin:5px 0 0;font-size:23px}.registration-heading>strong{color:var(--vitta);background:var(--vitta-pale);border-radius:8px;padding:6px 8px;font-size:11px}.registration-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0 22px;display:grid}.registration-progress i{background:#e4eaec;border-radius:5px;height:5px}.registration-progress i.active{background:var(--vitta)}.auth-fields{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.auth-fields label{min-width:0}.auth-fields label.wide{grid-column:1/-1}.registration-billing-note{color:var(--vitta);background:var(--vitta-pale);border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;padding:10px 11px;display:flex}.registration-billing-note>span,.registration-billing-note strong,.registration-billing-note small{display:block}.registration-billing-note strong{color:var(--ink);font-size:12px}.registration-billing-note small{color:var(--muted);margin-top:2px;font-size:10.5px}.auth-fields input,.auth-fields select,.verification-fields input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fcfdfd;border-radius:11px;outline:0;padding:0 12px;font-size:12.5px}.auth-fields input:focus,.auth-fields select:focus,.verification-fields input:focus{border-color:var(--vitta-light);box-shadow:0 0 0 3px #2a627a14}.document-upload{position:relative}.document-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-upload>div{color:var(--vitta);cursor:pointer;background:#f8fbfc;border:1px dashed #bdd0d7;border-radius:12px;grid-template-columns:36px 1fr;gap:8px;padding:12px;display:grid}.document-upload>div svg{grid-row:1/3;align-self:center}.document-upload>div strong,.document-upload>div small{display:block}.document-upload>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-upload>div small{color:var(--muted);font-size:11.5px}.document-warning{color:#90693e;background:var(--bronze-pale);border-radius:10px;grid-column:1/-1;grid-template-columns:21px 1fr;gap:7px;padding:10px;display:grid}.document-warning p{margin:0;font-size:11.5px;line-height:1.45}.verification-fields>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.verification-fields>label:not(.auth-terms){border:1px solid var(--line);border-radius:12px;margin-top:13px;padding:12px;display:block}.verification-fields>label>span{color:var(--vitta);align-items:center;gap:6px;display:flex}.verification-fields>label>div{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.verification-fields>label>div input{letter-spacing:.15em;max-width:150px;font-size:18px;font-weight:760}.verification-fields>label>div strong{color:var(--green);background:var(--green-pale);border-radius:8px;padding:7px 9px;font-size:11px}.auth-terms{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin-top:16px;display:grid;position:relative}.auth-terms input{opacity:0;width:18px;height:18px;margin:0;padding:0;position:absolute;top:0;left:0}.auth-terms input:focus-visible+span{outline:2px solid var(--vitta);outline-offset:3px}.auth-terms>span{border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:18px;height:18px;color:#0000!important;margin:0!important;display:grid!important}.auth-terms input:checked+span{border-color:var(--vitta);background:var(--vitta);color:#fff!important}.auth-terms p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.auth-error{color:#a64f59;background:#faecee;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:10px;font-size:11.5px;display:flex}.registration-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.registration-success{text-align:center;padding:48px 10px 10px}.registration-success>p{max-width:390px;margin:0 auto 21px}.approval-steps{text-align:left;gap:8px;max-width:410px;margin:0 auto 24px;display:grid}.approval-steps span{color:var(--muted);background:#f7f9fa;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;font-size:11.5px;display:flex}.approval-steps span.done{color:var(--green);background:var(--green-pale)}.approval-steps span.active{color:#94652f;background:var(--bronze-pale)}.database-loading{color:var(--vitta);background:var(--vitta-pale);align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.database-loading svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.saved-badge{color:var(--vitta);background:var(--vitta-pale);text-transform:uppercase;border-radius:6px;margin-left:6px;padding:3px 5px;font-size:11.5px;font-style:normal;display:inline-flex}.mode-switch{width:100%;min-height:72px;color:var(--vitta);text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d6e3e7;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid;overflow:hidden}.mode-switch:hover{background:var(--vitta-pale);border-color:#bfd4dc}.mode-switch>svg,.side-support>svg{flex:none;justify-self:center}.admin-entry-button{height:38px;color:var(--vitta);cursor:pointer;background:#fff;border:1px solid #d4e2e6;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:720;display:inline-flex}.admin-entry-button:hover{background:var(--vitta-pale)}.admin-shell{--canvas:#f4f7f8}.admin-sidebar{overflow-y:auto}.admin-sidebar>*{flex-shrink:0}.admin-sidebar .mode-switch{grid-template-columns:24px minmax(0,1fr);overflow:visible}.admin-sidebar .mode-switch .sidebar-card-copy{overflow:visible}.admin-sidebar .mode-switch strong{line-height:1.35}.admin-sidebar .mode-switch small{font-size:14px;line-height:1.4}.admin-sidebar .brand-lockup{margin-bottom:10px}.admin-area-label{background:var(--vitta-pale);color:var(--vitta);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin:0 12px 24px;padding:6px 9px;font-size:12px;font-weight:760;display:inline-flex}.admin-sidebar .side-nav{gap:3px}.admin-sidebar .side-nav button{height:45px}.reception-mode-switch{color:#fff;border-color:var(--vitta);background:var(--vitta);margin-top:auto}.reception-mode-switch:hover{color:#fff;border-color:var(--vitta-deep);background:var(--vitta-deep)}.reception-mode-switch>span small{color:#ffffffc2}.reception-mode-switch>span strong{color:#fff}.admin-back{margin-top:8px}.admin-profile{border-top:1px solid var(--line);padding-top:17px}.admin-profile>svg{color:var(--green)}.admin-topbar .mobile-admin-back{display:none}.admin-avatar{display:grid}.admin-content{max-width:1380px}.admin-view .page-intro{margin-bottom:22px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.admin-stat-card{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;grid-template-columns:45px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.admin-stat-icon{width:44px;height:44px;color:var(--vitta);background:var(--vitta-pale);border-radius:13px;place-items:center;display:grid}.admin-stat-card.green .admin-stat-icon{color:var(--green);background:var(--green-pale)}.admin-stat-card.bronze .admin-stat-icon{color:var(--bronze);background:var(--bronze-pale)}.admin-stat-card.rose .admin-stat-icon{color:var(--rose);background:var(--rose-pale)}.admin-stat-card span,.admin-stat-card strong,.admin-stat-card small{display:block}.admin-stat-card span{color:var(--muted);font-size:12.5px}.admin-stat-card strong{letter-spacing:-.03em;margin:4px 0 3px;font-size:21px}.admin-stat-card small{color:#879195;font-size:11.5px}.admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:16px;display:grid}.admin-secondary-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.admin-schedule-panel,.admin-alerts-panel,.occupancy-panel,.daily-revenue{padding:19px}.admin-appointments-list{margin-top:10px}.admin-appointment-row{border-top:1px solid #edf1f2;grid-template-columns:50px 5px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:59px;display:grid}.admin-time strong,.admin-time span,.admin-appointment-main strong,.admin-appointment-main span{display:block}.admin-time strong{font-size:14px}.admin-time span{color:var(--muted);margin-top:2px;font-size:11px}.admin-appointment-main strong{font-size:13px}.admin-appointment-main span{color:var(--muted);margin-top:3px;font-size:11.5px}.appointment-mark{background:var(--vitta);border-radius:4px;width:4px;height:35px}.appointment-mark.green{background:var(--green)}.appointment-mark.rose{background:var(--rose)}.appointment-mark.bronze{background:var(--bronze)}.status-pill.neutral{color:var(--vitta);background:var(--vitta-pale)}.status-pill.pending{color:#a26332;background:#fff0df}.alert-count{color:#fff;background:var(--rose);border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:750;display:grid}.admin-alerts-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.admin-alerts-panel>button:hover strong{color:var(--vitta)}.admin-alerts-panel>button>svg{color:#a4afb2}.admin-alerts-panel strong,.admin-alerts-panel small{display:block}.admin-alerts-panel strong{font-size:12.5px}.admin-alerts-panel small{color:var(--muted);margin-top:3px;font-size:11px}.alert-icon{border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.alert-icon.rose{color:var(--rose);background:var(--rose-pale)}.alert-icon.bronze{color:var(--bronze);background:var(--bronze-pale)}.alert-icon.blue{color:var(--vitta);background:var(--vitta-pale)}.occupancy-row{border-top:1px solid #edf1f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.occupancy-row .room-monogram{border-radius:10px;width:36px;height:36px}.occupancy-row strong,.occupancy-row span{display:block}.occupancy-row strong{font-size:12.5px}.occupancy-row span{color:var(--muted);margin-top:2px;font-size:11px}.occupancy-row i{background:#edf1f2;border-radius:5px;height:5px;margin-top:7px;display:block;overflow:hidden}.occupancy-row i b{border-radius:inherit;background:var(--vitta);height:100%;display:block}.occupancy-row em{color:var(--vitta);font-size:14px;font-style:normal;font-weight:760}.daily-revenue>strong{margin-top:10px;font-size:25px;display:block}.daily-revenue>span{color:var(--muted);font-size:12px}.mini-revenue-bars{align-items:end;gap:8px;height:66px;margin-top:16px;display:flex}.mini-revenue-bars i{background:linear-gradient(180deg, var(--vitta-light), var(--vitta));opacity:.78;border-radius:5px 5px 2px 2px;flex:1;min-height:8px}.admin-calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;display:flex}.admin-date-nav{align-items:center;gap:12px;display:flex}.admin-date-nav>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.admin-date-nav strong,.admin-date-nav span{display:block}.admin-date-nav strong{font-size:13.5px}.admin-date-nav span{color:var(--muted);margin-top:2px;font-size:11.5px}.admin-filter-row,.segmented-control{background:#f2f6f7;border-radius:11px;gap:5px;padding:4px;display:flex}.admin-filter-row button,.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;display:inline-flex}.admin-filter-row button.active,.segmented-control button.active{color:var(--vitta);background:#fff;font-weight:750;box-shadow:0 2px 8px #20485814}.filter-dot{border-radius:50%;width:7px;height:7px}.filter-dot.rose{background:var(--rose)}.filter-dot.bronze{background:var(--bronze)}.admin-agenda-table{padding:6px 18px;overflow-x:auto}.admin-table-head,.admin-table-row{align-items:center;column-gap:15px;min-width:760px;display:grid}.admin-table-head{color:#8a9498;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:90px 1.4fr 1fr 1fr 105px;padding:11px 8px;font-size:11px;font-weight:750}.admin-table-row{border-top:1px solid #edf1f2;grid-template-columns:90px 1.4fr 1fr 1fr 105px;min-height:63px;padding:8px;font-size:12px}.table-time strong,.table-time span,.table-person strong,.table-person small{display:block}.table-time strong{font-size:13.5px}.table-time span,.table-person small{color:var(--muted);margin-top:2px;font-size:11px}.table-person{align-items:center;gap:9px;display:flex}.person-avatar{width:33px;height:33px;color:var(--vitta);background:var(--vitta-pale);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:760;display:grid}.person-avatar.rose{color:var(--rose);background:var(--rose-pale)}.person-avatar.bronze{color:var(--bronze);background:var(--bronze-pale)}.person-avatar.green{color:var(--green);background:var(--green-pale)}.room-chip{border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.room-chip.rose{color:var(--rose);background:var(--rose-pale)}.room-chip.bronze{color:var(--bronze);background:var(--bronze-pale)}.admin-agenda-note{color:var(--vitta);background:#eef5f7;border:1px solid #d8e5e9;border-radius:13px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.admin-agenda-note p{margin:0;font-size:12px;line-height:1.5}.checkout-homologation-panel{margin-bottom:16px;padding:18px}.checkout-homologation-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkout-homologation-head h2{margin:4px 0;font-size:18px}.checkout-homologation-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.checkout-homologation-controls{grid-template-columns:1fr 1fr auto;gap:9px;margin-top:14px;display:grid}.checkout-homologation-controls>button:not(.primary-button){border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.checkout-homologation-controls>button:not(.primary-button).active{border-color:var(--vitta);background:var(--vitta-pale);color:var(--vitta-deep);box-shadow:0 0 0 2px #2a627a14}.checkout-homologation-controls button span,.checkout-homologation-controls button strong,.checkout-homologation-controls button small{display:block}.checkout-homologation-controls button strong{font-size:12px}.checkout-homologation-controls button small{color:var(--muted);margin-top:2px;font-size:10.5px}.checkout-homologation-result{border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.checkout-homologation-result>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.checkout-homologation-result strong,.checkout-homologation-result p{margin:0;display:block}.checkout-homologation-result strong{font-size:12.5px}.checkout-homologation-result p{margin-top:3px;font-size:11px;line-height:1.4}.checkout-homologation-result.tolerance{color:var(--green);background:var(--green-pale)}.checkout-homologation-result.tolerance>span{background:#d8ebe4}.checkout-homologation-result.extension{color:#9a604d;background:#fff2ec}.checkout-homologation-result.extension>span{background:#f7ded3}.checkout-homologation-payment{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.checkout-homologation-step{align-items:center;gap:10px;margin-bottom:11px;display:flex}.checkout-homologation-step>span{color:#fff;background:var(--vitta);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.checkout-homologation-step strong,.checkout-homologation-step small{display:block}.checkout-homologation-step strong{font-size:12.5px}.checkout-homologation-step small{color:var(--muted);margin-top:2px;font-size:10.5px;line-height:1.4}.checkout-homologation-pending,.checkout-homologation-paid{border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.checkout-homologation-pending{color:#8b5948;background:#fff2ec}.checkout-homologation-paid{color:var(--green);background:var(--green-pale)}.checkout-homologation-pending>span,.checkout-homologation-paid>span{background:#ffffffa6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.checkout-homologation-pending strong,.checkout-homologation-pending small,.checkout-homologation-paid strong,.checkout-homologation-paid small{display:block}.checkout-homologation-pending strong,.checkout-homologation-paid strong{font-size:12.5px}.checkout-homologation-pending small,.checkout-homologation-paid small{margin-top:3px;font-size:10.5px;line-height:1.4}.checkout-homologation-pay-actions{gap:7px;display:flex}.checkout-homologation-pay-actions button{color:#7b4d3d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #8b594840;border-radius:9px;min-height:34px;padding:0 11px;font-size:10.5px;font-weight:800}.checkout-homologation-paid>button{min-height:34px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #3e796a40;border-radius:9px;padding:0 11px;font-size:10.5px;font-weight:800}.checkout-homologation-paid>button:disabled{cursor:wait;opacity:.65}.checkout-homologation-refresh{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:10.5px;display:inline-flex}.checkout-homologation-notice{color:var(--green);align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.checkout-homologation-error{color:var(--danger);align-items:center;gap:7px;margin-top:8px;font-size:11px;display:flex}.admin-stats-grid.compact .admin-stat-card{min-height:102px}.professional-list-panel,.transaction-panel,.inventory-panel,.stock-movement,.weekly-passwords,.access-log,.access-rules{padding:18px}.list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.list-toolbar h2{margin:3px 0 0;font-size:17px}.segmented-control button span{color:#fff;background:var(--rose);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11.5px;display:grid}.professionals-head,.professionals-row{grid-template-columns:1.5fr 1.1fr .55fr .65fr .9fr}.approve-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:730;display:inline-flex}.approve-button:hover{filter:brightness(.94)}.row-action{color:var(--vitta);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:720;display:inline-flex}.professional-row-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.professional-row-actions .approve-button{padding-inline:8px}.professional-profile-modal{width:min(720px,100%)}.professional-profile-head{grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding-right:42px;display:grid}.professional-profile-avatar{color:#fff;background:linear-gradient(135deg, var(--vitta), var(--vitta-light));border-radius:17px;place-items:center;width:56px;height:56px;font-size:21px;font-weight:800;display:grid}.professional-profile-head h2{margin:3px 0 2px;font-size:21px}.professional-profile-head p{color:var(--muted);margin:0;font-size:12px}.professional-profile-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.professional-profile-grid>div{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px;display:grid}.professional-profile-grid>div>svg{color:var(--vitta)}.professional-profile-grid small,.professional-profile-grid strong{display:block}.professional-profile-grid small{color:var(--muted);font-size:10.5px}.professional-profile-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.professional-profile-grid em{color:var(--green);align-items:center;gap:3px;font-size:9.5px;font-style:normal;font-weight:720;display:inline-flex}.professional-profile-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.professional-profile-summary>div{color:var(--vitta);background:var(--vitta-pale);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.professional-profile-summary small,.professional-profile-summary strong{display:block}.professional-profile-summary small{color:#66818a;font-size:10.5px}.professional-profile-summary strong{color:var(--ink);margin-top:2px;font-size:11.5px}.professional-profile-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.professional-profile-form label>span{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:720;display:block}.professional-profile-form input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:12px}.professional-profile-form input:focus{border-color:var(--vitta-light);box-shadow:0 0 0 3px #2d6d8617}.professional-validation-section{border-top:1px solid #e7edef;margin-top:14px;padding-top:14px}.professional-validation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.professional-validation-head h3{margin:3px 0 0;font-size:16px}.professional-document-card{background:#f8fbfc;border:1px solid #d5e3e7;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:12px;display:grid}.professional-document-card>span:first-child{width:40px;height:40px;color:var(--vitta);background:var(--vitta-pale);border-radius:11px;place-items:center;display:grid}.professional-document-card strong,.professional-document-card small{display:block}.professional-document-card strong{font-size:12px}.professional-document-card small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.4}.professional-document-card>em{align-items:center;gap:4px;font-size:10.5px;font-style:normal;font-weight:750;display:inline-flex}.professional-document-card>em.approved{color:var(--green)}.professional-document-card>em.pending{color:#a7742e}.professional-document-card .document-private{color:#66818a;grid-column:2/-1;align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.professional-validation-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.professional-validation-grid>div{background:#fff;border:1px solid #e4eaec;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:grid}.professional-validation-grid>div>svg{color:var(--vitta)}.professional-validation-grid strong,.professional-validation-grid small{display:block}.professional-validation-grid strong{font-size:10.8px}.professional-validation-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.8px;overflow:hidden}.professional-validation-grid em{border-radius:7px;padding:4px 6px;font-size:9.5px;font-style:normal;font-weight:750}.professional-validation-grid em.ok{color:#35755e;background:var(--green-pale)}.professional-validation-grid em.wait{color:#956a2c;background:#fff7e8}.professional-validation-audit{color:var(--vitta);background:var(--vitta-pale);border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:7px;margin-top:9px;padding:9px 10px;display:grid}.professional-validation-audit strong,.professional-validation-audit small{display:block}.professional-validation-audit strong{font-size:10.8px}.professional-validation-audit small{color:#66818a;margin-top:2px;font-size:9.8px;line-height:1.4}.professional-profile-error{color:#9b4e3d;background:#fff0eb;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:9px 10px;font-size:11px;display:flex}.professional-profile-actions{border-top:1px solid #edf1f2;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.admin-credit-management{margin-bottom:16px;padding:18px}.admin-credit-management-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-credit-management-head h2{margin:3px 0;font-size:19px}.admin-credit-management-head p{color:var(--muted);margin:0;font-size:12px}.admin-credit-management-head label{min-width:310px}.admin-credit-management-head label>span,.admin-credit-adjustment-form label>span{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:720;display:block}.admin-credit-management select,.admin-credit-adjustment-form select,.admin-credit-adjustment-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 10px;font-size:12px}.admin-credit-management select:focus,.admin-credit-adjustment-form select:focus,.admin-credit-adjustment-form textarea:focus{border-color:var(--vitta-light);box-shadow:0 0 0 3px #2d6d8617}.admin-credit-management-empty{min-height:95px;color:var(--muted);border:1px dashed var(--line);border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.admin-credit-wallet{background:#f8fbfc;border:1px solid #d4e4e8;border-radius:15px;margin-top:14px;padding:16px}.admin-credit-wallet.demo{color:var(--muted)}.admin-credit-wallet.demo h3{color:var(--vitta);margin:3px 0;font-size:22px}.admin-credit-wallet.demo p{margin:0;font-size:11px}.admin-credit-wallet-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-credit-wallet-head h3{color:var(--vitta-deep);margin:3px 0;font-size:20px}.admin-credit-wallet-head p{color:var(--muted);margin:0;font-size:11px}.admin-credit-refund-alert{color:#a04f3d;background:#fff7f4;border:1px solid #efd3ca;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;display:flex}.admin-credit-refund-alert svg{flex:none;margin-top:1px}.admin-credit-refund-alert strong,.admin-credit-refund-alert span{display:block}.admin-credit-refund-alert strong{font-size:11.5px}.admin-credit-refund-alert span{color:#8d6b62;margin-top:2px;font-size:10.5px}.admin-credit-adjustment-form{box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin-top:13px;padding:13px}.admin-credit-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-credit-reason{margin-top:9px;display:block}.admin-credit-adjustment-form textarea{resize:vertical;min-height:72px;padding-block:9px;line-height:1.4}.admin-credit-adjustment-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.admin-credit-adjustment-foot small{color:#66818a;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.admin-credit-history{margin-top:13px}.admin-credit-history-title{justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.admin-credit-history-title strong{font-size:12px}.admin-credit-history-title span{color:var(--muted);font-size:10.5px}.admin-credit-history>div:not(.admin-credit-history-title){border-top:1px solid #e6edef;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.admin-credit-history .history-icon{border-radius:9px;width:31px;height:31px}.admin-credit-history strong,.admin-credit-history small{display:block}.admin-credit-history strong{font-size:11px}.admin-credit-history small{color:var(--muted);margin-top:2px;font-size:9.8px}.admin-credit-history em{font-size:11px;font-style:normal;font-weight:760}.admin-credit-history em.positive{color:var(--green)}.admin-credit-history em.negative{color:var(--rose)}.admin-credit-empty{color:var(--muted);margin:6px 0 0;font-size:11px}.finance-layout{grid-template-columns:1.35fr .85fr;gap:16px;margin-bottom:16px;display:grid}.finance-chart-card,.package-performance{min-height:260px;padding:18px}.finance-chart-card .section-heading>strong{color:var(--vitta);font-size:17px}.finance-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:176px;margin-top:15px;display:grid}.finance-bars>div{text-align:center;grid-template-rows:1fr auto;gap:7px;height:100%;display:grid}.finance-bars>div>span{background:#f0f4f5;border-radius:7px;justify-content:center;align-items:end;display:flex;position:relative;overflow:hidden}.finance-bars i{background:linear-gradient(180deg, var(--vitta-light), var(--vitta));border-radius:6px 6px 2px 2px;width:58%;min-height:10px;display:block}.finance-bars small{color:var(--muted);font-size:11px}.package-performance-row{border-top:1px solid #edf1f2;grid-template-columns:34px 1fr 55px;align-items:center;gap:9px;padding:11px 0;font-size:11.5px;display:grid}.package-performance-row>span{color:var(--vitta);font-weight:780}.package-performance-row>div{background:#edf1f2;border-radius:5px;height:6px;overflow:hidden}.package-performance-row i{border-radius:inherit;background:var(--vitta);height:100%;display:block}.package-performance-row strong{text-align:right;font-size:11px}.finance-head,.finance-row{grid-template-columns:.8fr 1.05fr 1.2fr .6fr .65fr .8fr}.recurring-admin-panel{margin-bottom:16px;padding:18px;overflow-x:auto}.recurring-admin-head,.recurring-admin-row{grid-template-columns:1.2fr 1.1fr 1.1fr .7fr .55fr;align-items:center;gap:13px;min-width:760px;display:grid}.recurring-admin-head{color:#8a9498;letter-spacing:.05em;text-transform:uppercase;padding:11px 8px;font-size:11px;font-weight:750}.recurring-admin-row{border-top:1px solid #edf1f2;min-height:62px;padding:8px;font-size:12px}.recurring-admin-row>span:not(.status-pill){color:var(--muted)}.finance-page-actions{gap:8px;display:flex}.finance-private-strip{color:var(--vitta);background:var(--vitta-pale);border:1px solid #cfe1e6;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;display:grid}.finance-private-strip strong,.finance-private-strip span{display:block}.finance-private-strip strong{font-size:13px}.finance-private-strip span{color:#587782;margin-top:2px;font-size:11.5px;line-height:1.45}.partner-payments-panel,.cash-control-panel{margin-bottom:16px;padding:18px;overflow-x:auto}.partner-panel-description{color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.5}.partner-payment-head,.partner-payment-row{grid-template-columns:.8fr 1.05fr 1.35fr .65fr .9fr .8fr;align-items:center;gap:12px;min-width:940px;display:grid}.cash-control-head,.cash-control-row{grid-template-columns:.7fr 1.15fr 1.2fr .65fr 1.2fr .85fr;align-items:center;gap:12px;min-width:890px;display:grid}.partner-payment-head,.cash-control-head{color:#8a9498;letter-spacing:.04em;text-transform:uppercase;background:#f5f7f8;border-radius:9px;min-height:39px;padding:8px;font-size:10.5px;font-weight:760}.partner-payment-row,.cash-control-row{border-top:1px solid #edf1f2;min-height:68px;padding:8px;font-size:11.8px}.partner-payment-row>span strong,.partner-payment-row>span small,.cash-control-row>span>small{display:block}.cash-control-row>span>strong{font-size:11.8px;display:block}.partner-payment-row>span small,.cash-control-row>span>small{color:var(--muted);margin-top:3px;font-size:10.5px;line-height:1.35}.partner-payment-row>span:nth-child(5)>.status-pill,.cash-control-row>span:nth-child(5)>.status-pill{display:inline-flex}.partner-payment-row>button,.cash-control-row>button{justify-self:start}.finance-entry-modal{width:min(650px,100%)}.finance-entry-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.finance-entry-fields label.wide{grid-column:1/-1}.finance-entry-fields label>span,.fiscal-reason>span{color:var(--ink);margin-bottom:5px;font-size:11.5px;font-weight:720;display:block}.finance-entry-fields input,.finance-entry-fields select,.fiscal-reason textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:12px}.cash-linked-policy{color:#55786a;background:var(--green-pale);border-radius:10px;align-items:flex-start;gap:7px;margin:10px 0 12px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.cash-linked-policy svg{flex:none;margin-top:1px}.cash-control-panel .secondary-button:disabled{opacity:.45;cursor:not-allowed}.cash-charge-select{margin-top:15px;display:block}.cash-charge-select>span{color:var(--ink);margin-bottom:6px;font-size:11.5px;font-weight:720;display:block}.cash-charge-select select{border:1px solid var(--vitta-light);width:100%;min-height:45px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:12px}.cash-charge-summary{background:#f8fbfc;border:1px solid #d4e3e7;border-radius:12px;margin-top:10px;padding:13px}.cash-charge-summary>div{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.cash-origin-icon{width:36px;height:36px;color:var(--vitta);background:var(--vitta-pale);border-radius:10px;place-items:center;display:grid}.cash-origin-icon.monthly{color:var(--bronze);background:var(--bronze-pale)}.cash-charge-summary small,.cash-charge-summary strong{display:block}.cash-charge-summary small{color:var(--muted);font-size:10px}.cash-charge-summary div>span>strong{margin-top:2px;font-size:12.5px}.cash-charge-summary div>strong{font-size:17px}.cash-charge-summary p{color:var(--ink);border-top:1px solid #e1e9eb;margin:10px 0 8px;padding-top:9px;font-size:11.5px}.cash-charge-summary>span{color:var(--muted);align-items:center;gap:5px;margin-right:13px;font-size:10.5px;display:inline-flex}.cash-date-field{grid-template-columns:1fr}.cash-date-field label{max-width:250px}.cash-link-confirmation{color:var(--vitta);background:var(--vitta-pale);border-radius:10px;grid-template-columns:23px 1fr;gap:8px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.cash-no-charges{min-height:240px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.cash-no-charges strong{color:var(--ink);font-size:15px}.cash-no-charges span{max-width:330px;color:var(--muted);font-size:12px;line-height:1.45}.cash-no-charges button{margin-top:10px}.invoice-choice{margin-top:14px}.invoice-choice>span{color:var(--ink);margin-bottom:6px;font-size:11.5px;font-weight:720;display:block}.invoice-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-choice button{border:1px solid var(--line);min-height:78px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;padding:11px;display:grid}.invoice-choice button>svg{color:var(--vitta);grid-row:1/3}.invoice-choice button strong,.invoice-choice button small{display:block}.invoice-choice button strong{color:var(--ink);font-size:12px}.invoice-choice button small{font-size:10.5px}.invoice-choice button.active{border-color:var(--vitta-light);background:var(--vitta-pale);box-shadow:0 0 0 2px #2d6d8614}.invoice-choice button.active.warning{background:#fff9ed;border-color:#dfbc82}.invoice-choice button.active.warning>svg{color:#9b6b29}.fiscal-reason{margin-top:11px;display:block}.fiscal-reason textarea{resize:vertical;min-height:74px;padding-block:9px;line-height:1.45}.finance-compliance-note,.partner-tracking-note{border-radius:10px;grid-template-columns:23px 1fr;gap:8px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.finance-compliance-note{color:#8b6537;background:#fff8e9}.partner-tracking-note{color:#55786a;background:var(--green-pale)}.partner-schedule-preview{color:#8b6537;background:#fffaf1;border:1px solid #e2d4bc;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:13px;padding:12px;display:grid}.partner-schedule-preview strong,.partner-schedule-preview span{display:block}.partner-schedule-preview strong{color:var(--ink);font-size:12px}.partner-schedule-preview div>span{color:#816e50;margin-top:2px;font-size:10.8px}.room-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-management-card{padding:0 18px 18px;overflow:hidden}.room-management-card.inactive{opacity:.72}.room-card-photo{color:#78909a;background:linear-gradient(145deg,#edf4f6,#dce9ed);flex-direction:column;justify-content:center;align-items:center;gap:5px;height:142px;margin:0 -18px 16px;display:flex;position:relative;overflow:hidden}.room-card-photo img{object-fit:cover}.room-card-photo>span{font-size:11.5px;font-weight:700}.room-card-photo small{z-index:2;color:#fff;background:#1e353eb8;border-radius:7px;padding:4px 7px;font-size:9.5px;position:absolute;bottom:9px;right:10px}.room-management-head{grid-template-columns:48px 1fr auto;align-items:center;gap:11px;display:grid}.room-admin-monogram{border-radius:14px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:820;display:grid}.room-admin-monogram.rose{color:#91525d;background:var(--rose-pale)}.room-admin-monogram.bronze{color:#7a5636;background:var(--bronze-pale)}.room-admin-monogram.blue{color:var(--vitta);background:var(--vitta-pale)}.room-admin-monogram.sage{color:var(--green);background:var(--green-pale)}.room-management-head h2{margin:3px 0 0;font-size:18px}.room-management-subtitle{color:var(--vitta);margin-top:15px;font-size:12px;display:block}.room-management-card>p{min-height:54px;color:var(--muted);margin:7px 0 12px;font-size:12px;line-height:1.55}.room-equipment-list{flex-wrap:wrap;gap:6px;display:flex}.room-equipment-list span{color:#587782;background:var(--vitta-pale);border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:10.5px;font-weight:680;display:inline-flex}.room-management-visibility{color:var(--muted);border-top:1px solid #edf1f2;align-items:center;gap:6px;margin-top:13px;padding-top:11px;font-size:11px;display:flex}.room-management-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.room-management-actions button{justify-content:center}.room-disable-button{color:#9a514d;cursor:pointer;background:#fff7f5;border:1px solid #edcfcb;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11.5px;font-weight:740;display:inline-flex}.room-management-note{color:var(--vitta);background:var(--vitta-pale);border:1px solid #cfe1e6;border-radius:13px;grid-template-columns:24px 1fr;gap:8px;margin-top:14px;padding:13px 15px;display:grid}.room-management-note p{color:#587782;margin:0;font-size:11.5px;line-height:1.5}.finance-management{gap:18px;display:grid}.finance-page-header{flex-direction:column;align-items:stretch;gap:18px;display:flex}.finance-page-header h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(29px,3vw,40px);line-height:1.06}.finance-page-header p{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.finance-page-header>div:first-child{min-width:0}.finance-page-header>div:last-child:not(:first-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:9px;min-width:0;display:grid}.finance-page-header button{white-space:normal;min-width:0}.finance-privacy-banner,.reception-finance-scope{color:var(--vitta);background:linear-gradient(110deg,#eef6f8,#f8fbfc);border:1px solid #cbdfe6;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.finance-privacy-banner strong,.finance-privacy-banner span,.reception-finance-scope strong,.reception-finance-scope span{display:block}.finance-privacy-banner strong,.reception-finance-scope strong{font-size:14px}.finance-privacy-banner span,.reception-finance-scope span{color:#5e7882;margin-top:3px;font-size:13px;line-height:1.45}.finance-privacy-banner em{color:#875e2f;background:#fff4df;border-radius:9px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:760}.finance-automation-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-automation-strip>div{min-height:74px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e1eaec;border-radius:13px;grid-template-columns:35px 1fr;align-items:center;gap:9px;padding:11px;display:grid}.finance-automation-strip .automation-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.finance-automation-strip .automation-icon.blue{color:var(--vitta);background:var(--vitta-pale)}.finance-automation-strip .automation-icon.rose{color:var(--rose);background:var(--rose-pale)}.finance-automation-strip .automation-icon.bronze{color:var(--bronze);background:var(--bronze-pale)}.finance-automation-strip .automation-icon.green{color:var(--green);background:var(--green-pale)}.finance-automation-strip p{min-width:0;margin:0}.finance-automation-strip strong,.finance-automation-strip small{display:block}.finance-automation-strip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.finance-automation-strip small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.finance-automation-strip i{color:var(--green);grid-column:2;justify-self:start;align-items:center;gap:3px;margin-top:-4px;font-size:9.5px;font-style:normal;font-weight:760;display:inline-flex}.finance-tabs{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:5px;padding:5px;display:flex;overflow-x:auto}.finance-tabs button{min-height:43px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.finance-tabs button:hover{color:var(--vitta);background:#f4f8f9}.finance-tabs button.active{color:var(--vitta-deep);background:var(--vitta-pale)}.finance-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.finance-metric{border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;grid-template-columns:45px 1fr;align-items:center;gap:12px;padding:18px;display:grid}.finance-metric>span{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.finance-metric small,.finance-metric strong,.finance-metric em{display:block}.finance-metric small{color:var(--muted);font-size:12.5px;font-weight:680}.finance-metric strong{color:var(--ink);margin-top:5px;font-size:23px;line-height:1}.finance-metric em{color:#819095;margin-top:6px;font-size:11.5px;font-style:normal}.finance-metric.green>span{color:var(--green);background:var(--green-pale)}.finance-metric.blue>span{color:var(--vitta);background:var(--vitta-pale)}.finance-metric.rose>span{color:var(--rose);background:var(--rose-pale)}.finance-metric.bronze>span{color:var(--bronze);background:var(--bronze-pale)}.finance-overview-grid{grid-template-columns:1.35fr .85fr;gap:16px;display:grid}.finance-origin-panel,.finance-dre-card,.clinic-margin-panel,.finance-section-panel,.finance-reconciliation-card,.nibo-card{padding:20px}.finance-origin-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.finance-origin-list article{background:#fbfcfc;border:1px solid #e5ecee;border-radius:13px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.finance-origin-list article>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.finance-origin-list article>span.blue{color:var(--vitta);background:var(--vitta-pale)}.finance-origin-list article>span.bronze{color:var(--bronze);background:var(--bronze-pale)}.finance-origin-list article>span.rose{color:var(--rose);background:var(--rose-pale)}.finance-origin-list article>span.green{color:var(--green);background:var(--green-pale)}.finance-origin-list strong,.finance-origin-list small{display:block}.finance-origin-list strong{font-size:13px}.finance-origin-list small{color:var(--muted);margin-top:3px;font-size:11px}.finance-origin-list b{color:var(--ink);font-size:14px}.dre-line{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:13px;display:flex}.dre-line:first-of-type{margin-top:10px}.dre-line.muted{color:var(--muted)}.dre-line.total{color:var(--vitta);margin-top:3px;padding-top:17px;font-size:15px}.finance-dre-card>p{color:#896738;background:#fff8e9;border-radius:10px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.45;display:flex}.clinic-margin-panel{overflow-x:auto}.margin-head,.margin-row{grid-template-columns:1.65fr .65fr .75fr .7fr .6fr;align-items:center;gap:13px;min-width:720px;display:grid}.margin-head{color:#899498;letter-spacing:.05em;text-transform:uppercase;background:#f4f7f8;border-radius:9px;min-height:41px;margin-top:12px;padding:0 10px;font-size:10.5px;font-weight:780}.margin-row{border-bottom:1px solid #edf1f2;min-height:68px;padding:9px 10px;font-size:12.5px}.margin-row span>strong,.margin-row span>small{display:block}.margin-row span>small{color:var(--muted);margin-top:3px;font-size:11px}.margin-row .positive{color:var(--green)}.margin-row .negative{color:#a24d47}.finance-section-panel{overflow-x:auto}.finance-policy-note{color:var(--vitta);background:var(--vitta-pale);border-radius:11px;align-items:center;gap:8px;margin:13px 0;padding:11px 12px;font-size:12.5px;display:flex}.finance-policy-note.expense{color:#875f34;background:var(--bronze-pale)}.finance-ledger{min-width:960px}.finance-period-report{min-width:0;padding:24px}.finance-report-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.finance-report-filters label{gap:6px;min-width:0;font-size:14px;display:grid}.finance-report-filters input{min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--text);background:#fff;border:1px solid #dbe7ea;border-radius:10px;padding:10px;font-size:16px}.finance-report-filters button{min-height:44px}.finance-report-explanation{color:var(--muted);font-size:14px;line-height:1.6}.finance-period-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.finance-period-metrics article{border:1px solid #dbe7ea;border-radius:14px;gap:8px;padding:18px;display:grid}.finance-period-metrics span,.finance-period-metrics small{font-size:14px}.finance-period-metrics strong{color:var(--vitta);overflow-wrap:anywhere;font-size:24px}.finance-period-metrics small{color:var(--muted)}.finance-period-result{border-bottom:1px solid #dbe7ea;padding:16px 0;font-size:18px}.finance-category-report article{border-top:1px solid #dbe7ea;padding:16px 0}.finance-category-report h4{margin:0 0 14px;font-size:16px}.finance-category-report dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.finance-category-report dt{color:var(--muted);font-size:14px}.finance-category-report dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}@media (width<=1100px){.finance-period-metrics,.finance-category-report dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.finance-period-report{padding:16px}.finance-period-metrics{grid-template-columns:minmax(0,1fr)}.finance-report-filters{grid-template-columns:minmax(0,1fr);display:grid}}.finance-row-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-cash-filters select{min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--text);background:#fff;border:1px solid #dbe7ea;border-radius:10px;padding:10px;font-size:16px}.finance-cash-filters label{flex:180px}.finance-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-cash-movement{border-top:1px solid #dbe7ea;justify-content:space-between;align-items:start;gap:20px;padding:20px 0;display:flex}.finance-cash-movement>div{min-width:0}.finance-cash-movement h4{margin:8px 0}.finance-cash-movement p,.finance-cash-movement small{overflow-wrap:anywhere;margin:8px 0}.finance-cash-movement small{color:var(--muted);line-height:1.5;display:block}.finance-cash-movement-action{flex-shrink:0;gap:12px;display:grid}.finance-cash-movement-action strong{font-size:18px}.finance-cash-movement-action button{min-height:44px}.finance-cash-exceptions{background:#fff9f3;border:1px solid #e9c9b5;border-radius:14px;margin-top:24px;padding:16px}.finance-cash-exceptions>p{font-size:14px;line-height:1.6}.finance-accounts{min-width:0}.finance-account-row{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) 205px;gap:20px;padding:22px 0;display:grid}.finance-account-date,.finance-account-actions{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.finance-account-date>span{color:var(--muted);font-size:13px}.finance-account-description{overflow-wrap:anywhere;min-width:0}.finance-account-description h3{margin:0 0 8px;font-size:16px}.finance-account-description p{margin:8px 0;font-size:15px}.finance-account-description small{color:var(--muted);margin-top:6px;line-height:1.5;display:block}.finance-account-actions strong{overflow-wrap:anywhere;font-size:20px}.finance-account-actions button{width:100%;min-height:44px;font-size:14px}.finance-accounts .finance-policy-note{flex-wrap:wrap}@media (width<=1100px){.finance-account-row{grid-template-columns:140px minmax(0,1fr)}.finance-account-actions{grid-column:2}}@media (width<=600px){.finance-account-row{grid-template-columns:minmax(0,1fr)}.finance-account-actions{grid-column:1}}@media (width<=700px){.finance-cash-metrics{grid-template-columns:minmax(0,1fr)}.finance-cash-movement{flex-direction:column}.finance-cash-movement-action{width:100%}}.finance-row-actions button{min-height:44px;font-size:14px}dialog.finance-native-dialog{text-align:left;border:1px solid #dbe7ea;width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;animation:none;position:fixed;inset:0;overflow-y:auto}dialog.finance-native-dialog::backdrop{background:#182a327a}.finance-native-dialog h2{padding-right:24px}.finance-native-dialog p,.finance-native-dialog select,.finance-native-dialog textarea{font-size:16px}.finance-native-dialog select,.finance-native-dialog textarea{max-width:100%;min-height:44px}.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.finance-detail-grid dt{color:var(--muted);font-size:14px}.finance-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}@media (width<=600px){.finance-detail-grid{grid-template-columns:minmax(0,1fr)}}.finance-ledger-head,.finance-ledger-row{grid-template-columns:.68fr .9fr 1fr 1.45fr .68fr .78fr .66fr;align-items:center;gap:12px;display:grid}.finance-ledger-head{color:#879297;letter-spacing:.05em;text-transform:uppercase;background:#f5f7f8;border-radius:9px;min-height:42px;padding:0 9px;font-size:10.5px;font-weight:780}.finance-ledger-row{border-bottom:1px solid #edf1f2;min-height:72px;padding:9px;font-size:12px}.finance-ledger-row>span{color:#616d71;min-width:0}.finance-ledger-row span>small,.finance-ledger-row span>strong{display:block}.finance-ledger-row span>small{color:#879297;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.finance-ledger-row>strong.income{color:var(--green)}.finance-ledger-row>strong.expense{color:#a2554d}.finance-ledger-row .status-pill{font-style:normal;display:inline-flex}.finance-category-dot{background:var(--vitta);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.finance-category-dot.green{background:var(--green)}.finance-category-dot.rose{background:var(--rose)}.finance-category-dot.bronze{background:var(--bronze)}.finance-pay-button,.finance-detail-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.finance-pay-button{color:#fff;background:var(--vitta);border:0}.finance-detail-button{border:1px solid var(--line);color:var(--vitta);background:#fff}.finance-empty{min-height:180px;color:var(--vitta);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.finance-empty strong{color:var(--ink);font-size:15px}.finance-empty span{color:var(--muted);font-size:12px}.finance-cash-grid,.finance-report-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.cash-balance-list{gap:9px;margin-top:14px;display:grid}.cash-balance-list article{border:1px solid #e5ecee;border-radius:13px;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.cash-account-icon{width:42px;height:42px;color:var(--vitta);background:var(--vitta-pale);border-radius:12px;place-items:center;display:grid}.cash-account-icon.card{color:var(--bronze);background:var(--bronze-pale)}.cash-account-icon.money{color:var(--green);background:var(--green-pale)}.cash-balance-list strong,.cash-balance-list small{display:block}.cash-balance-list strong{font-size:13px}.cash-balance-list small{color:var(--muted);margin-top:3px;font-size:11px}.cash-balance-list b{font-size:15px}.finance-reconciliation-card{flex-direction:column;align-items:flex-start;display:flex}.finance-reconciliation-card>span{width:46px;height:46px;color:var(--green);background:var(--green-pale);border-radius:14px;place-items:center;display:grid}.finance-reconciliation-card h2{margin:14px 0 7px;font-size:20px}.finance-reconciliation-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.finance-reconciliation-card ul{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.finance-reconciliation-card li{color:#55756a;align-items:center;gap:7px;font-size:12px;display:flex}.report-option-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.report-option-grid article{min-height:112px;color:var(--vitta);background:#fbfcfc;border:1px solid #e3ebed;border-radius:13px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.report-option-grid strong{color:var(--ink);font-size:13px}.report-option-grid span{color:var(--muted);font-size:11.5px;line-height:1.45}.nibo-card{flex-direction:column;align-items:flex-start;display:flex}.nibo-mark{color:#fff;background:#273e72;border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:15px;font-size:24px;font-weight:850;display:grid}.nibo-card h2{margin:5px 0 8px;font-size:22px}.nibo-card p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.nibo-card small{color:#7e898d;margin-top:11px;font-size:10.5px;line-height:1.45;display:block}.asaas-integration-panel{border-color:#d9e6e9;gap:15px;padding:20px;display:grid}.asaas-integration-panel.connected{background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);border-color:#cde4d9}.asaas-integration-panel.waiting{background:linear-gradient(135deg,#fff 0%,#fffaf1 100%)}.asaas-integration-head{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}.asaas-integration-head .asaas-mark{width:44px;height:44px;color:var(--vitta);background:var(--vitta-pale);border-radius:13px;place-items:center;display:grid}.asaas-integration-head h2{margin:3px 0 0;font-size:21px}.asaas-integration-head i{font-style:normal}.asaas-integration-panel>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.asaas-security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.asaas-security-grid>span{min-height:78px;color:var(--green);background:#fff;border:1px solid #e2ebed;border-radius:12px;grid-template-columns:20px 1fr;align-content:center;gap:3px 7px;padding:11px;display:grid}.asaas-security-grid strong,.asaas-security-grid small{grid-column:2;display:block}.asaas-security-grid strong{color:var(--ink);font-size:12px}.asaas-security-grid small{color:var(--muted);font-size:10px;line-height:1.35}.asaas-webhook-url{color:var(--vitta);background:var(--vitta-pale);border-radius:11px;align-items:center;gap:9px;padding:11px 12px;display:flex}.asaas-webhook-url span,.asaas-webhook-url small,.asaas-webhook-url strong{min-width:0;display:block}.asaas-webhook-url small{color:#68818a;font-size:10px}.asaas-webhook-url strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.asaas-production-note{color:#8b6b3d;align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.45;display:flex}.integration-test-panel{gap:15px;padding:20px;display:grid}.asaas-secure-setup{background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);border-color:#cfe2dc;gap:15px;padding:20px;display:grid}.asaas-secure-setup .section-heading .status-pill{align-items:center;gap:5px;display:inline-flex}.asaas-secure-setup>p{color:var(--muted);margin:-4px 0 0;font-size:12.5px;line-height:1.55}.asaas-secure-setup>label>span{color:var(--ink);margin-bottom:7px;font-size:11.5px;font-weight:740;display:block}.asaas-secure-setup>label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.asaas-secure-setup input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdadd;border-radius:10px;padding:0 12px}.asaas-secure-setup button{color:#fff;background:var(--vitta);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:760;display:inline-flex}.asaas-secure-setup button:disabled{opacity:.55;cursor:not-allowed}.asaas-secure-setup .spin{animation:.8s linear infinite spin}.asaas-webhook-success{gap:10px;display:grid}.asaas-webhook-success>div{color:var(--green);background:var(--green-pale);border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.asaas-webhook-success strong,.asaas-webhook-success small{display:block}.asaas-webhook-success small{color:#5e786d;margin-top:3px;font-size:10.5px;line-height:1.4}.asaas-webhook-success label{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.asaas-webhook-success label>span{font-size:10.5px;font-weight:720}.asaas-webhook-success code{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8e3e4;border-radius:9px;padding:11px;font-size:10.5px;overflow:hidden}.integration-test-panel>p{color:var(--muted);margin:-4px 0 0;font-size:12.5px;line-height:1.55}.integration-test-panel .section-heading .status-pill{align-items:center;gap:5px;display:inline-flex}.integration-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.integration-scenario-grid article{background:#fbfcfc;border:1px solid #e2e9eb;border-radius:13px;grid-template-columns:34px 1fr;align-content:start;gap:9px;min-height:124px;padding:13px;display:grid}.integration-scenario-grid article>span{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.integration-scenario-grid article.ready>span{color:var(--green);background:var(--green-pale)}.integration-scenario-grid article.locked>span{color:#8b969a;background:#eef2f3}.integration-scenario-grid small,.integration-scenario-grid strong{display:block}.integration-scenario-grid small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:760}.integration-scenario-grid strong{color:var(--ink);margin-top:3px;font-size:12px}.integration-scenario-grid p{color:var(--muted);grid-column:2;margin:5px 0 0;font-size:10.3px;line-height:1.4}.integration-scenario-grid i{color:#849095;grid-column:2;align-self:end;margin-top:8px;font-size:9.5px;font-style:normal;font-weight:720}.integration-scenario-grid article.ready i{color:var(--green)}.integration-test-action{background:var(--vitta-pale);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.integration-test-action strong,.integration-test-action span{display:block}.integration-test-action strong{color:var(--ink);font-size:12.5px}.integration-test-action span{color:#6f858d;margin-top:3px;font-size:10.5px;line-height:1.4}.integration-test-action button{color:#fff;background:var(--vitta);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:760;display:inline-flex}.integration-test-action button:disabled{cursor:wait;opacity:.7}.integration-test-action .spin{animation:.8s linear infinite spin}.integration-test-result{border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-size:11.5px;line-height:1.45;display:flex}.integration-test-result.success{color:#3e765f;background:var(--green-pale)}.integration-test-result.waiting{color:#8b6b3d;background:#fff5e4}.integrations-center{gap:15px;display:grid}.gateway-setup-panel{gap:14px}.gateway-reveal-button,.gateway-hide-button{color:#fff;background:var(--vitta);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 15px;font-size:11.5px;font-weight:760;display:inline-flex}.gateway-reveal-button:disabled{cursor:not-allowed;opacity:.55}.gateway-hide-button{min-height:36px;color:var(--vitta);background:var(--vitta-pale)}.integration-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.integration-status-grid article{border:1px solid var(--line);min-height:106px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:15px;display:grid}.integration-status-grid article>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.integration-status-grid article.ready>span{color:var(--green);background:var(--green-pale)}.integration-status-grid article.waiting>span{color:var(--vitta);background:var(--vitta-pale)}.integration-status-grid article.attention>span{color:#9a6431;background:#fff3df}.integration-status-grid small,.integration-status-grid strong,.integration-status-grid em{display:block}.integration-status-grid small{color:var(--muted);font-size:10.5px;font-weight:700}.integration-status-grid strong{color:var(--ink);margin-top:3px;font-size:12.5px;line-height:1.25}.integration-status-grid em{color:#7f8b8f;margin-top:4px;font-size:10px;font-style:normal}.integration-operations-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.integration-operation-panel{min-width:0;padding:18px}.integration-list{border-top:1px solid #edf1f2;grid-template-columns:1.25fr .65fr .7fr .75fr;align-items:center;gap:10px;min-height:55px;padding:8px;font-size:11px;display:grid}.integration-list strong,.integration-list small{display:block}.integration-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;overflow:hidden}.integration-list>i{justify-self:start;font-style:normal}.integration-payments-head{color:#889397;letter-spacing:.04em;text-transform:uppercase;background:#f4f7f8;border:0;border-radius:8px;min-height:34px;margin-top:11px;font-size:9.5px;font-weight:760}.integration-event-list{margin-top:11px}.integration-event-list>div{border-top:1px solid #edf1f2;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 2px;display:grid}.event-dot{background:#9aa6aa;border-radius:50%;width:8px;height:8px}.event-dot.processed{background:var(--green)}.event-dot.error{background:var(--rose)}.event-dot.received{background:var(--vitta)}.integration-event-list strong,.integration-event-list small{display:block}.integration-event-list strong{font-size:10.8px}.integration-event-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.integration-event-list em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.integration-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;border:0!important;min-height:120px!important;display:flex!important}.municipal-integration-panel{gap:14px;padding:19px;display:grid}.municipal-integration-panel>div:first-child{grid-template-columns:46px 1fr;align-items:center;gap:11px;display:grid}.municipal-mark{width:44px;height:44px;color:var(--bronze);background:var(--bronze-pale);border-radius:13px;place-items:center;display:grid}.municipal-integration-panel small,.municipal-integration-panel strong{display:block}.municipal-integration-panel>div:first-child small{color:var(--bronze);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:760}.municipal-integration-panel>div:first-child strong{margin-top:3px;font-size:18px}.municipal-integration-panel p{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.municipal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.municipal-metrics>span{background:#fffaf4;border:1px solid #e8ded1;border-radius:11px;padding:12px}.municipal-metrics strong{color:#795a38;font-size:20px}.municipal-metrics small{color:#8b7b69;margin-top:3px;font-size:10px}.municipal-pending-note{color:#7d674c;background:#fff7e9;border-radius:10px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:10.5px;line-height:1.45;display:flex}.finance-new-entry-modal{width:min(760px,100%)}fieldset.finance-creation-fields{border:0;min-width:0;padding:0}.finance-creation-fields input,.finance-creation-fields select{font-size:16px!important}.finance-settlement-modal,.reception-settlement-modal{width:min(520px,100%)}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.finance-form-grid label{min-width:0}.finance-form-grid input[type=date]{appearance:none;box-sizing:border-box;min-width:0;max-width:100%;display:block}.finance-form-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.finance-form-grid label.wide{grid-column:1/-1}.finance-form-grid label>span,.settlement-method>span{color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:730;display:block}.finance-form-grid input,.finance-form-grid select,.settlement-method select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:12.5px}.finance-form-grid :is(input,select){box-sizing:border-box;height:44px;min-height:44px;padding:10px 11px;line-height:22px}.finance-form-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%232b6276' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:36px}.finance-form-grid input[type=date]::-webkit-date-and-time-value{margin:0;line-height:22px}.finance-form-grid input[type=date]::-webkit-datetime-edit{padding:0}.finance-form-grid input:disabled{color:#718086;background:#f5f7f8}.finance-form-error{color:#a04f45;background:#fff0ed;border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:10px 11px;font-size:12px;display:flex}.finance-origin-lock{color:#587782;background:var(--vitta-pale);border-radius:10px;align-items:flex-start;gap:7px;margin-top:13px;padding:11px;font-size:11.5px;line-height:1.45;display:flex}.settlement-summary{background:#f8fbfc;border:1px solid #dbe7ea;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:14px;padding:14px;display:grid}.settlement-summary small,.settlement-summary strong{display:block}.settlement-summary small{color:var(--muted);font-size:10.5px}.settlement-summary strong{margin-top:3px;font-size:14px}.settlement-summary b{color:var(--vitta);font-size:20px}.settlement-summary p{color:var(--muted);border-top:1px solid #e4ecee;grid-column:1/-1;margin:2px 0 0;padding-top:9px;font-size:11.5px}.settlement-method{margin-top:13px;display:block}.cash-invoice-choice{background:#fffaf1;border:1px solid #ead9bf;border-radius:12px;gap:7px;margin-top:12px;padding:12px;display:grid}.cash-invoice-choice>span{color:#755a3b;font-size:11px;font-weight:760}.cash-invoice-choice>label:not(.cash-reason){cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:17px 1fr;align-items:start;gap:7px;padding:8px;display:grid}.cash-invoice-choice input[type=radio]{accent-color:var(--vitta);margin-top:3px}.cash-invoice-choice strong,.cash-invoice-choice small{display:block}.cash-invoice-choice strong{font-size:11.5px}.cash-invoice-choice small{color:var(--muted);margin-top:2px;font-size:10px}.cash-reason>span{color:var(--ink);margin:2px 0 5px;font-size:10.5px;font-weight:720;display:block}.cash-reason textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:72px;font:inherit;border-radius:9px;padding:9px 10px;font-size:11.5px}.status-pill.danger{color:#9f4b43;background:#fdebe8}.reception-finance-view{gap:16px;display:grid}.reception-finance-scope{color:#875e32;background:#fffaf1;border-color:#ead8c0;grid-template-columns:34px 1fr}.reception-finance-scope span{color:#816f5b}.reception-finance-message{color:var(--green);background:var(--green-pale);border-radius:11px;align-items:center;gap:7px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.reception-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reception-receipt-grid article{grid-template-columns:43px 1fr;align-items:center;gap:11px;min-height:100px;padding:17px;display:grid}.reception-receipt-grid article>span{width:42px;height:42px;color:var(--vitta);background:var(--vitta-pale);border-radius:12px;place-items:center;display:grid}.reception-receipt-grid small,.reception-receipt-grid strong,.reception-receipt-grid em{display:block}.reception-receipt-grid small{color:var(--muted);font-size:12px}.reception-receipt-grid strong{margin-top:3px;font-size:24px}.reception-receipt-grid em{color:#849095;margin-top:2px;font-size:10.5px;font-style:normal}.reception-receivables-panel,.reception-recent-receipts{padding:19px;overflow-x:auto}.reception-receivable-head,.reception-receivable-row{grid-template-columns:.85fr 1fr 1.5fr .65fr .72fr;align-items:center;gap:12px;min-width:760px;display:grid}.reception-receivable-head{color:#879297;letter-spacing:.04em;text-transform:uppercase;background:#f5f7f8;border-radius:9px;min-height:39px;margin-top:12px;padding:0 9px;font-size:10.5px;font-weight:780}.reception-receivable-row{border-bottom:1px solid #edf1f2;min-height:68px;padding:9px;font-size:12px}.reception-receivable-row span>strong,.reception-receivable-row span>small{display:block}.reception-receivable-row span>small{color:var(--muted);margin-top:3px;font-size:10.5px}.reception-receivable-row .primary-button{min-height:36px;padding:0 10px;font-size:11px}.reception-recent-receipts article{border-top:1px solid #edf1f2;grid-template-columns:28px 1fr .6fr .7fr;align-items:center;gap:12px;min-height:62px;font-size:12px;display:grid}.reception-recent-receipts article>svg{color:var(--green)}.reception-recent-receipts strong,.reception-recent-receipts small{display:block}.reception-recent-receipts small{color:var(--muted);margin-top:3px;font-size:10.5px}.reception-recent-receipts article>span{color:var(--muted)}.reception-recent-receipts article>b{text-align:right}@media (width<=1180px){.finance-management .finance-tabs{flex-wrap:wrap}.finance-management .finance-tabs button{white-space:normal;flex:180px}.finance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-cash-grid,.finance-report-grid{grid-template-columns:1fr}.asaas-security-grid,.finance-automation-strip,.integration-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-operations-grid{grid-template-columns:1fr}.integration-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.finance-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.finance-page-header{flex-direction:column;align-items:stretch}.finance-page-header>div:last-child:not(:first-child){grid-template-columns:1fr;display:grid}.finance-page-header>div:last-child:not(:first-child) button{width:100%}.finance-privacy-banner{grid-template-columns:30px 1fr}.finance-privacy-banner em{grid-column:2;justify-self:start}.finance-metrics-grid,.finance-origin-list,.report-option-grid,.reception-receipt-grid,.finance-automation-strip,.asaas-security-grid{grid-template-columns:1fr}.asaas-integration-head{grid-template-columns:42px 1fr}.asaas-integration-head>i{grid-column:2;justify-self:start}.integration-status-grid,.integration-scenario-grid,.municipal-metrics{grid-template-columns:1fr}.integration-test-action{flex-direction:column;align-items:stretch}.integration-test-action button{width:100%}.asaas-secure-setup>label>div,.asaas-webhook-success label{grid-template-columns:1fr}.integration-operation-panel{overflow-x:auto}.integration-list{min-width:560px}.finance-form-grid{grid-template-columns:1fr}.finance-form-grid label.wide{grid-column:auto}.finance-tabs button{font-size:12px}}.room-management-note strong{color:var(--vitta)}.room-editor-modal{width:min(650px,100%)}.room-editor-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.room-editor-fields label.wide{grid-column:1/-1}.room-editor-fields label>span:first-child{color:var(--ink);margin-bottom:5px;font-size:11px;font-weight:720;display:block}.room-editor-fields input:not([type=checkbox]),.room-editor-fields select,.room-editor-fields textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;outline:0;padding:0 11px;font-size:12px}.room-editor-fields textarea{resize:vertical;min-height:82px;padding-block:10px;line-height:1.45}.room-visual-select{grid-template-columns:1fr auto;gap:6px;display:grid}.room-visual-select button{border:1px solid var(--vitta-light);min-height:42px;color:var(--vitta);background:var(--vitta-pale);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:0 9px;font-size:10.5px;font-weight:740;display:inline-flex}.room-custom-visual{background:var(--vitta-pale);border:1px solid #d6e2e6;border-radius:11px;grid-template-columns:1fr 90px auto;align-items:end;gap:8px;padding:11px;display:grid}.room-custom-visual label>span{color:var(--ink);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.room-custom-visual input[type=color]{padding:5px}.room-custom-visual>button{color:#fff;background:var(--vitta);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:5px;min-height:42px;padding:0 11px;font-size:11px;font-weight:740;display:inline-flex}.room-custom-visual>button:disabled{opacity:.45;cursor:not-allowed}.room-photo-manager{background:#f7fafb;border:1px dashed #bfd2d8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.room-photo-manager h3{margin:3px 0;font-size:14px}.room-photo-manager p{color:var(--muted);margin:0;font-size:10.5px}.room-photo-upload{color:#fff;background:var(--vitta);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:740;display:inline-flex}.room-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.room-photo-error{color:#9b4e3d;background:#fff0eb;border-radius:9px;align-items:center;gap:6px;padding:9px 10px;font-size:11px;display:flex}.room-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-photo-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.room-photo-grid article.primary{border-color:var(--vitta-light);box-shadow:0 0 0 2px #2d6d8614}.room-photo-grid article>div:first-child{background:#eef3f4;height:82px;position:relative;overflow:hidden}.room-photo-grid article img{object-fit:cover}.room-photo-grid article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:7px 8px 3px;font-size:9.5px;font-weight:700;display:block;overflow:hidden}.room-photo-grid article>div:last-child{grid-template-columns:1fr 31px;gap:5px;padding:4px 7px 7px;display:grid}.room-photo-grid button{min-height:28px;color:var(--vitta);cursor:pointer;background:#fff;border:1px solid #d7e2e5;border-radius:7px;justify-content:center;align-items:center;gap:3px;font-size:9.5px;font-weight:720;display:inline-flex}.room-photo-grid button:disabled{color:var(--green);background:var(--green-pale);cursor:default}.room-photo-grid button.danger{color:#a4524d;background:#fff7f5}.room-active-toggle{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.room-active-toggle input{opacity:0;position:absolute}.room-active-toggle>span{color:#0000;background:#fff;border:1px solid #cbd8dc;border-radius:7px;place-items:center;width:23px;height:23px;margin:0!important;display:grid!important}.room-active-toggle input:checked+span{border-color:var(--vitta);color:#fff;background:var(--vitta)}.room-active-toggle p,.room-active-toggle strong,.room-active-toggle small{margin:0;display:block}.room-active-toggle strong{font-size:11.5px}.room-active-toggle small{color:var(--muted);margin-top:2px;font-size:10.5px}.room-editor-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.clinic-page-actions{gap:8px;display:flex}.clinic-responsible-strip{background:var(--vitta-pale);border:1px solid #cfe1e6;border-radius:14px;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;margin-bottom:10px;padding:13px 15px;display:grid}.clinic-responsible-avatar{color:#fff;background:linear-gradient(135deg, var(--vitta), var(--vitta-light));border-radius:14px;place-items:center;width:47px;height:47px;font-size:16px;font-weight:820;display:grid}.clinic-responsible-strip strong,.clinic-responsible-strip small{display:block}.clinic-responsible-strip strong{margin-top:2px;font-size:14px}.clinic-responsible-strip small{color:var(--muted);margin-top:2px;font-size:10.5px}.clinic-secretary-strip{color:#8b6537;background:#fffaf2;border:1px solid #eadbc8;border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:8px;margin-bottom:14px;padding:11px 13px;display:grid}.clinic-secretary-strip strong,.clinic-secretary-strip span{display:block}.clinic-secretary-strip strong{font-size:11.5px}.clinic-secretary-strip span{color:#8b7358;margin-top:2px;font-size:10.5px;line-height:1.45}.clinic-view-tabs{border:1px solid var(--line);background:#f3f6f7;border-radius:11px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.clinic-view-tabs button{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:720;display:inline-flex}.clinic-view-tabs button.active{color:var(--vitta);box-shadow:var(--shadow-sm);background:#fff}.clinic-agenda-panel,.clinic-patient-panel{padding:18px}.clinic-agenda-head,.clinic-patient-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.clinic-agenda-head h2,.clinic-patient-toolbar h2{margin:3px 0 0;font-size:18px}.clinic-agenda-head label>span{color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.clinic-agenda-head input{border:1px solid var(--line);min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:11px}.clinic-agenda-list{border-top:1px solid #edf1f2;margin-top:13px}.clinic-agenda-list article{border-bottom:1px solid #edf1f2;grid-template-columns:58px 4px minmax(0,1fr) auto 62px;align-items:center;gap:10px;min-height:62px;display:grid}.clinic-agenda-list time{color:var(--vitta);font-size:13px;font-weight:800}.clinic-agenda-line{background:var(--vitta-light);border-radius:4px;width:4px;height:34px}.clinic-agenda-list article>div strong,.clinic-agenda-list article>div small{display:block}.clinic-agenda-list article>div strong{font-size:12px}.clinic-agenda-list article>div small{color:var(--muted);margin-top:3px;font-size:10.5px}.clinic-patient-toolbar label{border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.clinic-patient-toolbar input{width:190px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.clinic-patient-head,.clinic-patient-row{grid-template-columns:1.35fr 1.15fr .8fr .55fr .65fr;align-items:center;gap:10px;min-width:760px;display:grid}.clinic-patient-head{color:#8a9498;letter-spacing:.04em;text-transform:uppercase;margin-top:13px;padding:9px 7px;font-size:10px;font-weight:750}.clinic-patient-row{border-top:1px solid #edf1f2;min-height:62px;padding:7px;font-size:11px}.clinic-patient-row>div:nth-child(2) strong,.clinic-patient-row>div:nth-child(2) small{display:block}.clinic-patient-row>div:nth-child(2) small,.clinic-patient-row>span:not(.status-pill){color:var(--muted);margin-top:2px;font-size:10px}.clinic-patient-panel{overflow-x:auto}.clinic-empty{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.clinic-empty strong{color:var(--ink);font-size:12px}.clinic-empty span{font-size:10.5px}.clinic-privacy-note{color:var(--green);background:var(--green-pale);border-radius:12px;grid-template-columns:25px 1fr;gap:8px;margin-top:14px;padding:12px 14px;display:grid}.clinic-privacy-note p{color:#55786a;margin:0;font-size:10.5px;line-height:1.5}.clinic-privacy-note strong{color:var(--green)}.clinic-modal{width:min(610px,100%)}.clinic-finance-modal{width:min(680px,100%)}.clinic-modal-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.clinic-modal-fields label.wide{grid-column:1/-1}.clinic-modal-fields label>span:first-child{color:var(--ink);margin-bottom:5px;font-size:10.5px;font-weight:720;display:block}.clinic-modal-fields input:not([type=checkbox]),.clinic-modal-fields select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:11.5px}.clinic-finance-link-note,.booking-finance-note{color:var(--green);background:var(--green-pale);border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px 11px;display:flex}.clinic-finance-link-note span,.booking-finance-note p{color:#55786a;margin:0;font-size:10.5px;line-height:1.5}.booking-finance-note{color:var(--vitta);background:var(--vitta-pale)}.booking-finance-note p{color:#587782}.users-security-strip{color:var(--vitta);background:var(--vitta-pale);border:1px solid #cfe1e6;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:15px 17px;display:grid}.users-security-strip>svg{background:#fff;border-radius:11px;width:36px;height:36px;padding:8px}.users-security-strip strong,.users-security-strip span{display:block}.users-security-strip strong{font-size:14px}.users-security-strip div>span{color:#5c7882;margin-top:3px;font-size:12.5px;line-height:1.45}.team-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.team-user-card{flex-direction:column;min-height:280px;padding:20px;display:flex}.team-user-card.responsible{border-color:#bed6df;box-shadow:0 12px 30px #2a627a14}.team-user-card.invited{border-color:#ead8c5}.team-user-head{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.team-user-avatar{color:#fff;background:linear-gradient(135deg, var(--vitta), var(--vitta-light));border-radius:15px;place-items:center;width:50px;height:50px;font-size:17px;font-weight:800;display:grid}.team-user-avatar.reception{color:var(--bronze);background:var(--bronze-pale)}.team-user-head h2{margin:3px 0;font-size:18px}.team-user-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.team-access-summary{gap:8px;margin:18px 0;display:grid}.team-access-summary span{color:#476c5d;background:var(--green-pale);border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:9px 10px;font-size:12.5px;display:flex}.team-access-summary span.blocked{color:#8a5c64;background:var(--rose-pale)}.team-user-footer{border-top:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.team-user-footer small{max-width:240px;color:var(--muted);font-size:11.5px;line-height:1.4}.team-user-footer button:disabled{opacity:.7;cursor:not-allowed}.permission-matrix-panel{padding:20px;overflow-x:auto}.permission-login-note{color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:720;display:inline-flex}.permission-table{min-width:720px;margin-top:12px}.permission-row{border-top:1px solid #e8eef0;grid-template-columns:minmax(190px,1.1fr) minmax(190px,1fr) minmax(190px,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 10px;font-size:12.5px;display:grid}.permission-row.permission-head{color:#7b898e;letter-spacing:.04em;text-transform:uppercase;background:#f4f7f8;border-top:0;border-radius:10px;min-height:40px;font-size:11px;font-weight:780}.permission-row>span:not(:first-child){align-items:center;gap:7px;display:flex}.permission-row .allowed{color:var(--green)}.permission-row .denied{color:#a56a74}.workstation-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:18px 20px;display:grid}.workstation-icon{width:46px;height:46px;color:var(--vitta);background:var(--vitta-pale);border-radius:13px;place-items:center;display:grid}.workstation-card h2{margin:3px 0;font-size:17px}.workstation-card p{color:var(--muted);margin:0;font-size:12.5px}.reception-user-modal{width:min(590px,100%)}.reception-user-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.reception-user-fields label>span{color:var(--ink);margin-bottom:5px;font-size:11.5px;font-weight:720;display:block}.reception-user-fields input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px;font-size:12px}.reception-user-fields input:disabled{color:#66757a;background:#f2f5f6}.reception-user-scope{color:var(--green);background:var(--green-pale);border-radius:11px;grid-template-columns:23px 1fr;gap:8px;margin-top:13px;padding:12px;font-size:11.5px;line-height:1.45;display:grid}.reception-shell{background:#f4f7f8;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.reception-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.reception-sidebar .brand-lockup{margin-bottom:12px}.reception-profile-badge{color:var(--green);background:var(--green-pale);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin:0 12px 26px;padding:6px 9px;font-size:11.5px;font-weight:780;display:inline-flex}.reception-sidebar-copy{margin:0 12px 18px}.reception-sidebar-copy h1{letter-spacing:-.03em;margin:4px 0 6px;font-size:22px}.reception-sidebar-copy p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.reception-sidebar nav{gap:6px;display:grid}.reception-sidebar nav button{color:#66757a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;height:48px;padding:0 13px;font-size:13.5px;display:flex}.reception-sidebar nav button.active{color:var(--vitta-deep);background:var(--vitta-pale);font-weight:740}.reception-sidebar-spacer{flex:1}.reception-exit{border:1px solid var(--line);color:var(--vitta);text-align:left;cursor:pointer;background:#f8fbfc;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:11px;display:grid}.reception-exit strong,.reception-exit small{display:block}.reception-exit strong{font-size:12.5px}.reception-exit small{color:var(--muted);margin-top:2px;font-size:10.5px}.reception-user-chip{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:center;gap:9px;margin-top:14px;padding:14px 8px 2px;display:grid}.reception-user-chip>span{color:#fff;background:var(--vitta);border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:780;display:grid}.reception-user-chip strong,.reception-user-chip small{display:block}.reception-user-chip strong{font-size:12.5px}.reception-user-chip small{color:var(--muted);margin-top:2px;font-size:10.5px}.reception-main{min-width:0}.reception-topbar{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f8f9e6;border-bottom:1px solid #dce5e8e6;align-items:center;gap:16px;min-height:74px;padding:0 38px;display:flex;position:sticky;top:0}.reception-topbar>div:nth-child(2){min-width:0;margin-right:auto}.reception-topbar>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.reception-mobile-brand,.reception-mobile-nav,.reception-mobile-back{display:none}.reception-content{width:min(100% - 64px,1320px);margin:0 auto;padding:34px 0 70px}.reception-restricted-note{color:var(--green);background:var(--green-pale);border:1px solid #cfe3d9;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;display:grid}.reception-restricted-note strong,.reception-restricted-note span{display:block}.reception-restricted-note strong{font-size:13px}.reception-restricted-note span{color:#58776b;margin-top:2px;font-size:11.5px}.reception-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reception-arrival-panel{padding:19px}.reception-arrival-panel .section-heading>span{color:var(--muted);font-size:11.5px}.reception-arrival-list{margin-top:10px}.reception-arrival-list article{border-top:1px solid #e8eef0;grid-template-columns:50px 35px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;display:grid}.reception-arrival-list time{font-size:13.5px;font-weight:760}.reception-arrival-list strong,.reception-arrival-list small{display:block}.reception-arrival-list strong{font-size:12.5px}.reception-arrival-list small{color:var(--muted);margin-top:3px;font-size:11px}.arrival-button{min-height:34px;color:var(--vitta);cursor:pointer;background:#fff;border:1px solid #cddde2;border-radius:9px;padding:0 10px;font-size:10.5px;font-weight:720}.arrival-button.arrived{color:var(--green);background:var(--green-pale);border-color:#c9e2d5;align-items:center;gap:5px;display:inline-flex}.reception-checklist{grid-template-columns:1.15fr repeat(4,minmax(0,1fr));align-items:center;gap:10px;margin-top:16px;padding:18px;display:grid}.reception-checklist h2{margin:3px 0 0;font-size:17px}.reception-checklist>span{color:#557267;background:var(--green-pale);border-radius:10px;align-items:center;gap:8px;min-height:55px;padding:10px;font-size:11.5px;line-height:1.35;display:flex}.campaign-policy-strip{color:var(--vitta);background:var(--vitta-pale);border:1px solid #cfe1e6;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.campaign-policy-strip strong,.campaign-policy-strip span{display:block}.campaign-policy-strip strong{font-size:13px}.campaign-policy-strip span{color:#587782;margin-top:3px;font-size:11.5px;line-height:1.45}.campaign-scheduled{margin-top:0}.campaign-builder-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.campaign-form-card,.campaign-preview-card,.campaign-history{padding:18px}.campaign-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.campaign-fields label{min-width:0}.campaign-fields label.wide{grid-column:1/-1}.campaign-fields label>span{color:var(--muted);margin-bottom:5px;font-size:11.5px;font-weight:680;display:block}.campaign-fields input,.campaign-fields select,.campaign-fields textarea{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dfe2;border-radius:10px;outline:0;padding:0 11px;font-size:12px}.campaign-fields textarea{resize:vertical;min-height:86px;padding-block:10px;line-height:1.45}.campaign-fields input:focus,.campaign-fields select:focus,.campaign-fields textarea:focus{border-color:var(--vitta-light);box-shadow:0 0 0 3px #2d6d8617}.money-input{background:#fff;border:1px solid #d5dfe2;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;display:grid}.money-input>span{color:var(--muted);text-align:right;font-size:12px}.money-input input{border:0}.promotion-rate-card{background:#fffaf2;border:1px solid #eadbc8;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:13px;padding:13px 14px;display:grid}.promotion-rate-card div span,.promotion-rate-card div strong{display:block}.promotion-rate-card div span{color:var(--muted);font-size:11px}.promotion-rate-card div strong{margin-top:3px;font-size:13px}.promotion-rate-card p{color:#8b6537;grid-column:1/-1;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:11px;line-height:1.4;display:flex}.campaign-recipient-panel{background:#fbfcfc;border:1px solid #dce6e9;border-radius:14px;margin-top:14px;padding:14px}.campaign-recipient-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.campaign-recipient-head h3{margin:3px 0 0;font-size:15px}.campaign-recipient-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.campaign-recipient-head>div:last-child{gap:7px;display:flex}.campaign-recipient-head button{min-height:34px;color:var(--vitta);cursor:pointer;background:#fff;border:1px solid #d5dfe2;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:740;display:inline-flex}.campaign-recipient-head button:disabled{color:#a5afb2;cursor:not-allowed}.campaign-recipient-filters{grid-template-columns:minmax(180px,1.25fr) minmax(130px,.75fr) minmax(150px,.8fr);gap:8px;margin-top:12px;display:grid}.campaign-recipient-filters>label{min-width:0}.campaign-recipient-filters>label>span{color:var(--muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.campaign-recipient-filters select,.campaign-recipient-search{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d5dfe2;border-radius:10px}.campaign-recipient-filters select{font:inherit;padding:0 9px;font-size:11.5px}.campaign-recipient-search{color:var(--muted);align-self:end;align-items:center;gap:7px;padding:0 10px;display:flex}.campaign-recipient-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11.5px}.campaign-recipient-list{background:#fff;border:1px solid #e1e8ea;border-radius:11px;max-height:260px;margin-top:10px;overflow-y:auto}.campaign-recipient-row{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:27px minmax(0,1fr) auto 61px;align-items:center;gap:9px;padding:8px 10px;display:grid}.campaign-recipient-row:last-child{border-bottom:0}.campaign-recipient-row:hover{background:#f6fafb}.campaign-recipient-row.excluded{color:#7f8b8f;background:#fafafa}.campaign-recipient-check{color:#879397;background:#fff;border:1px solid #ccdadd;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.campaign-recipient-row.included .campaign-recipient-check{border-color:var(--vitta);color:#fff;background:var(--vitta)}.campaign-recipient-person{min-width:0}.campaign-recipient-person strong,.campaign-recipient-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-recipient-person strong{font-size:12px}.campaign-recipient-person small{color:var(--muted);margin-top:2px;font-size:10.5px}.campaign-recipient-channels{color:var(--vitta);align-items:center;gap:5px;display:inline-flex}.campaign-recipient-row em{color:var(--green);text-align:right;font-size:10.5px;font-style:normal;font-weight:740}.campaign-recipient-row.excluded em{color:#9a6562}.campaign-recipient-empty{min-height:128px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.campaign-recipient-empty strong{color:var(--ink);font-size:12px}.campaign-recipient-empty span{font-size:11px}.campaign-channel-row{border-top:1px solid #edf1f2;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:grid}.campaign-channel-row>div strong{margin-top:3px;font-size:12px;display:block}.campaign-channel-row>button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:700;display:inline-flex}.campaign-channel-row>button.active{border-color:var(--vitta-light);color:var(--vitta);background:var(--vitta-pale)}.campaign-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.campaign-phone-preview{background:#eef4f2;border:7px solid #243f49;border-radius:25px;width:min(100%,320px);margin:13px auto;padding:12px;box-shadow:0 16px 35px #1f414d1f}.campaign-phone-head{justify-content:space-between;align-items:center;padding:2px 4px 10px;display:flex}.campaign-phone-head .brand-lockup{width:92px;min-height:27px}.campaign-phone-head .brand-lockup img{width:90px}.campaign-phone-head>span{color:var(--muted);font-size:10px}.campaign-message-bubble{box-shadow:var(--shadow-sm);background:#fff;border-radius:4px 14px 14px;margin-right:22px;padding:12px}.campaign-message-bubble strong{font-size:12.5px}.campaign-message-bubble p{color:var(--ink);margin:7px 0;font-size:11.5px;line-height:1.45}.campaign-message-bubble>span{color:#55786a;font-size:10.5px;line-height:1.6}.campaign-message-bubble button{color:#fff;background:var(--vitta);border:0;border-radius:8px;width:100%;min-height:34px;margin-top:9px;font-size:11px;font-weight:740}.campaign-message-bubble small{color:#8a9498;margin-top:8px;font-size:9px;line-height:1.35;display:block}.campaign-consent-note{color:var(--green);background:var(--green-pale);border-radius:11px;grid-template-columns:24px 1fr;gap:7px;margin-top:14px;padding:11px;display:grid}.campaign-consent-note p{margin:0}.campaign-consent-note strong,.campaign-consent-note span{display:block}.campaign-consent-note strong{font-size:11.5px}.campaign-consent-note span{color:#55786a;margin-top:2px;font-size:10.5px;line-height:1.4}.campaign-history{margin-top:16px}.campaign-history-row{border-top:1px solid #edf1f2;grid-template-columns:36px 1.4fr .6fr .6fr .7fr .7fr;align-items:center;gap:10px;min-width:720px;padding:11px 0;font-size:12px;display:grid}.campaign-history-row>div:nth-child(2) strong,.campaign-history-row>div:nth-child(2) small{display:block}.campaign-history-row>div:nth-child(2) small,.campaign-history-row>span:not(.status-pill){color:var(--muted);margin-top:2px;font-size:11px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-card{border:1px solid var(--line);background:#fbfcfc;border-radius:15px;padding:15px}.inventory-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-category{color:var(--vitta);text-transform:uppercase;font-size:11px;font-weight:750}.inventory-card h3{min-height:36px;margin:12px 0 8px;font-size:15px}.stock-meter{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.stock-meter>span{background:#e8edef;border-radius:6px;height:7px;overflow:hidden}.stock-meter i{border-radius:inherit;background:var(--vitta);height:100%;display:block}.stock-meter strong{font-size:12px}.inventory-meta{color:var(--muted);justify-content:space-between;margin:13px 0;font-size:11px;display:flex}.inventory-meta strong{color:var(--ink)}.inventory-restock{background:#fff;border:1px solid #e0e7e9;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;margin:0 0 10px;padding:9px 10px;display:flex}.inventory-restock>span{color:var(--muted);font-size:10.5px;font-weight:680}.inventory-restock-stepper{background:#f8fafb;border:1px solid #d6e0e3;border-radius:9px;grid-template-columns:30px 32px 30px;align-items:center;display:grid;overflow:hidden}.inventory-restock-stepper button{width:30px;height:31px;color:var(--vitta);cursor:pointer;background:#fff;border:0;place-items:center;display:grid}.inventory-restock-stepper button:disabled{color:#bac2c5;cursor:not-allowed}.inventory-restock-stepper strong{text-align:center;font-size:12px}.stock-movement{margin-top:16px}.movement-row{border-top:1px solid #edf1f2;grid-template-columns:34px 1fr 100px 70px;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.movement-row>div strong,.movement-row>div small{display:block}.movement-row>div small,.movement-row>span{color:var(--muted);margin-top:2px;font-size:11px}.access-admin-hero{grid-template-columns:1fr 1.15fr;gap:15px;margin-bottom:16px;display:grid}.access-device-card,.access-routine-card{border-radius:18px;align-items:center;min-height:145px;padding:20px;display:grid}.access-device-card{color:#fff;background:linear-gradient(135deg, var(--vitta-deep), #2a7188);grid-template-columns:54px 1fr auto;gap:15px;box-shadow:0 16px 36px #194c6333}.access-device-icon{background:#ffffff21;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.access-device-card span,.access-device-card p{color:#ffffffb8;font-size:11.5px}.access-device-card h2{margin:3px 0;font-size:20px}.access-device-card p{margin:0}.device-status{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.device-status i{background:#83d3b6;border-radius:50%;width:6px;height:6px}.access-routine-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;display:block}.access-routine-card>strong{margin:7px 0 4px;font-size:19px;display:block}.access-routine-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.access-routine-card>div{color:var(--green);align-items:center;gap:6px;margin-top:13px;font-size:11.5px;font-weight:700;display:flex}.reception-calendar-panel{margin-bottom:16px}.reception-calendar-head{align-items:center}.reception-calendar-help{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.reception-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.reception-day-card{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.reception-day-card.selected{border-color:var(--vitta-light);transform:translateY(-1px);box-shadow:0 0 0 2px #2d6d861a}.reception-day-card.absent{background:#fffaf8;border-color:#ead3cd}.reception-day-heading{width:100%;min-height:84px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f2;flex-direction:column;justify-content:center;align-items:center;padding:9px 6px 8px;display:flex}.reception-day-heading span{color:var(--muted);font-size:12px;font-weight:700}.reception-day-heading strong{color:var(--vitta-deep);margin-top:2px;font-size:20px}.reception-day-heading small{min-height:17px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.2}.reception-shifts{gap:5px;padding:7px;display:grid}.reception-shifts button{color:#758287;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8ea;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:48px;padding:7px 8px;display:flex}.reception-shifts button span{font-size:11.5px;font-weight:760}.reception-shifts button small{color:inherit;margin-top:2px;font-size:10.5px}.reception-shifts button.active{color:#35755e;background:var(--green-pale);border-color:#b9dbc9;box-shadow:inset 3px 0 #6dad91}.reception-time-editor{margin-bottom:16px}.reception-time-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reception-time-editor-head h2{margin:4px 0 3px;font-size:18px}.reception-time-editor-head p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.reception-time-editor-head .secondary-button{flex:none}.reception-time-grid{gap:9px;margin-top:15px;display:grid}.persistent-reception p{font-size:1rem}.professional-documents{text-align:left;min-width:0}.professional-documents p{font-size:1rem;line-height:1.5}.professional-documents form{gap:12px;margin-block:16px;display:grid}.professional-documents label{gap:6px;font-size:.875rem;display:grid}.professional-documents input[type=file],.professional-documents select,.professional-documents textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px;font-size:1rem}.professional-documents .document-confirm{align-items:start;gap:10px;display:flex}.professional-documents .document-confirm input{flex-shrink:0;width:20px;height:20px}.professional-documents ul{padding:0;list-style:none}.professional-documents li{overflow-wrap:anywhere;border-top:1px solid #dbe3e6;padding-block:14px}.professional-documents .booking-actions{flex-wrap:wrap;gap:10px;display:flex}.persistent-reception .booking-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.persistent-reception label{gap:6px;font-size:.875rem;display:grid}.persistent-reception input:not([type=checkbox]),.persistent-reception textarea{min-width:0;max-width:100%;min-height:44px;font:inherit;border:1px solid #ccd9de;border-radius:8px;padding:10px;font-size:1rem}.persistent-reception textarea{width:100%;min-height:90px}.persistent-reception .reception-day-card{overflow-wrap:anywhere;min-width:0;padding:12px}.persistent-reception .reception-day-card strong{font-size:.875rem}.persistent-reception .reception-day-card button{white-space:normal;width:100%;min-height:44px;padding:8px;font-size:.875rem}.persistent-reception .reception-time-row{grid-template-columns:minmax(140px,1fr) repeat(2,minmax(90px,140px))}.persistent-reception input[type=checkbox]{flex-shrink:0;width:20px;height:20px;min-height:0;padding:0}.persistent-reception .schedule-confirm{align-items:start;gap:10px;margin:16px 0;line-height:1.5;display:flex}@media (width<=600px){.persistent-reception .reception-time-row{grid-template-columns:1fr}.persistent-reception .booking-actions>label{width:100%}}.reception-time-row{background:#f8fcfa;border:1px solid #d7e6df;border-radius:13px;grid-template-columns:minmax(190px,1fr) 130px 24px 130px;align-items:end;gap:10px;padding:12px;display:grid}.reception-time-row.disabled{background:#f7f8f8;border-color:#e5e8e9}.reception-shift-toggle{min-height:45px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.reception-shift-toggle>span{color:#0000;background:#fff;border:1px solid #a9b8bd;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;display:grid}.reception-time-row.enabled .reception-shift-toggle>span{color:#fff;background:#6dad91;border-color:#6dad91}.reception-shift-toggle strong,.reception-shift-toggle small{display:block}.reception-shift-toggle strong{font-size:12.5px}.reception-shift-toggle small{color:var(--muted);margin-top:2px;font-size:11px}.reception-time-row label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10.5px;font-weight:720;display:block}.reception-time-row input{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce4e6;border-radius:9px;padding:0 10px;font-size:12.5px}.reception-time-row input:focus{border-color:var(--vitta-light);outline:3px solid #2d6d861a}.reception-time-row input:disabled{color:#a1aaad;background:#eef0f1}.reception-time-row>i{color:var(--muted);text-align:center;align-self:center;margin-top:17px;font-size:11px;font-style:normal}.reception-time-note{color:var(--vitta);background:var(--vitta-pale);border-radius:10px;align-items:center;gap:8px;margin-top:11px;padding:10px 12px;font-size:11.5px;line-height:1.45;display:flex}.reception-time-note svg{flex:none}.reception-duty-card{box-shadow:var(--shadow-sm);background:#f6fbf8;border:1px solid #d7e6df;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:16px 18px;display:grid}.reception-duty-card.absent{background:#fff8f5;border-color:#eaccc4}.reception-duty-icon{width:46px;height:46px;color:var(--green);background:var(--green-pale);border-radius:13px;place-items:center;display:grid}.reception-duty-card.absent .reception-duty-icon{color:#a9513b;background:#ffece6}.reception-duty-card h2{margin:4px 0 2px;font-size:17px}.reception-duty-card p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.reception-duty-card .secondary-button{white-space:nowrap}.reception-duty-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reception-absence-button{color:#a9513b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d58f7d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:11.5px;font-weight:740;display:inline-flex}.absence-notification-confirmed{color:var(--green);background:var(--green-pale);border:1px solid #cfe4d9;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:-3px 0 16px;padding:12px 14px;display:grid}.absence-notification-confirmed>svg{margin-left:6px}.absence-notification-confirmed strong,.absence-notification-confirmed div>span{display:block}.absence-notification-confirmed strong{font-size:12.5px}.absence-notification-confirmed div>span{color:#55786a;margin-top:3px;font-size:11px;line-height:1.45}.password-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.password-grid article{border:1px solid var(--line);text-align:center;background:#fbfcfc;border-radius:13px;min-width:0;padding:12px 10px}.password-grid article.today{border-color:var(--vitta-light);background:var(--vitta-pale)}.password-grid article>div span,.password-grid article>div small{display:block}.password-grid article>div span{font-size:11.5px;font-weight:740}.password-grid article>div small{color:var(--muted);margin-top:2px;font-size:11.5px}.password-grid article>strong{color:var(--vitta-deep);letter-spacing:.08em;white-space:nowrap;margin:13px 0 10px;font-size:16px;display:block}.password-grid article>button{color:var(--vitta);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:11.5px;display:inline-flex}.password-grid article>em{color:var(--muted);margin-top:8px;font-size:11.5px;font-style:normal;display:block}.password-grid article>em.active{color:var(--green);font-weight:750}.access-admin-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px;display:grid}.access-log-row{border-top:1px solid #edf1f2;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.access-log-row strong,.access-log-row small{display:block}.access-log-row strong{font-size:12px}.access-log-row small,.access-log-row>span{color:var(--muted);margin-top:2px;font-size:11.5px}.access-rules>p{color:var(--vitta);border-top:1px solid #edf1f2;grid-template-columns:28px 1fr;gap:8px;margin:0;padding:10px 0;display:grid}.access-rules p span strong,.access-rules p span{display:block}.access-rules p span{color:var(--muted);font-size:11px;line-height:1.4}.access-rules p span strong{color:var(--ink);margin-bottom:2px;font-size:12px}.mobile-nav{display:none}@media (width<=1100px){.sidebar{width:226px}.app-main{width:calc(100% - 226px);margin-left:226px}.brand-lockup img{width:168px}.content{width:min(100% - 42px,1100px)}.home-grid{grid-template-columns:minmax(0,1fr) 270px}.quick-grid{grid-template-columns:repeat(2,1fr)}.agenda-layout{grid-template-columns:minmax(0,1fr)}.booking-summary{position:static}.date-strip{grid-template-columns:repeat(7,1fr)}.date-strip .date-arrow{display:none}.time-grid{grid-template-columns:repeat(4,1fr)}.booking-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packages-grid{grid-template-columns:repeat(2,1fr)}.recurring-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-builder-grid,.reception-operation-grid{grid-template-columns:1fr}.reception-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-checklist>div{grid-column:1/-1}.reception-week-grid,.password-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-header{grid-template-columns:205px 1fr auto;padding-inline:24px}.landing-header nav{gap:16px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:30px}.equipment-section{grid-template-columns:.75fr 1.25fr;gap:36px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing{grid-template-columns:1fr}}@media (width<=820px){.sidebar{display:none}.app-main{width:100%;margin-left:0}.topbar{background:#ffffffeb;height:66px;padding:0 18px}.mobile-brand,.mobile-avatar{display:grid}.mobile-brand{margin-right:auto}.mobile-avatar{border:0;width:36px;height:36px;font-size:13px}.location-pill,.top-actions .icon-button:first-child{display:none}.content{width:min(100% - 30px,720px);padding:25px 0 100px}.page-intro{align-items:flex-start}.home-grid,.agenda-layout{grid-template-columns:minmax(0,1fr)}.my-reservation-card{grid-template-columns:52px 40px minmax(0,1fr)}.my-reservation-card>.status-pill{grid-column:3;justify-self:start}.reservation-extension{flex-direction:column;align-items:flex-start}.booking-summary{position:static}.quick-grid{grid-template-columns:repeat(2,1fr)}.mobile-nav{z-index:50;height:72px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #223d4714}.mobile-nav button{color:#7f8a8e;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.mobile-nav button.active{color:var(--vitta);font-weight:750}.mobile-nav button.active svg{filter:drop-shadow(0 2px 4px #2a627a2e)}.credit-hero{grid-template-columns:50px 1fr}.credit-usage{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:14px 0 0}.credit-pending-strip{flex-wrap:wrap}.credit-pending-strip>button{width:100%;margin-left:27px}.my-contracts-heading{flex-direction:column;align-items:flex-start;gap:10px}.my-contract-title{flex-direction:column;align-items:flex-start}.my-contract-details{grid-template-columns:1fr}.payment-confirmation-toast{width:calc(100vw - 24px);top:78px;right:12px}.recurring-plan-grid{grid-template-columns:1fr}.recurring-plan-grid article{min-height:0}.products-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.profile-contract-metrics{grid-template-columns:1fr}.topbar .admin-entry-button{justify-content:center;width:38px;padding:0;font-size:0}.admin-topbar .mobile-admin-back{display:inline-flex}.admin-topbar .top-actions .icon-button{display:grid}.admin-mobile-nav{grid-template-columns:repeat(10,minmax(68px,1fr));overflow-x:auto}.admin-secondary-grid,.finance-layout,.access-admin-grid{grid-template-columns:1fr}.admin-content{width:min(100% - 30px,900px)}.reception-shell{display:block}.reception-sidebar{display:none}.reception-topbar{min-height:68px;padding:0 18px}.reception-mobile-brand{margin-right:auto;display:block}.reception-topbar>div:nth-child(2),.reception-topbar>.status-pill{display:none}.reception-mobile-back{display:inline-flex}.reception-mobile-nav{z-index:24;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(2,1fr);gap:7px;padding:8px 18px;display:grid;position:sticky;top:68px}.reception-mobile-nav button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.reception-mobile-nav button.active{color:var(--vitta);background:var(--vitta-pale);font-weight:750}.reception-content{width:min(100% - 30px,900px);padding:26px 0 60px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-main{min-height:100vh;padding:70px 24px 35px}.topbar:not(.admin-topbar) .mobile-avatar{display:none}.landing-header{grid-template-columns:1fr auto;height:76px;padding:0 18px}.landing-header nav{display:none}.landing-brand .brand-lockup{width:174px;min-height:62px}.landing-brand .brand-lockup img{width:168px}.landing-header-actions .landing-login{display:none}.landing-hero{grid-template-columns:1fr;gap:46px;min-height:0;padding:60px 0 72px}.landing-hero-copy{text-align:center}.landing-hero-copy h1,.landing-hero-copy>p{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-proof{justify-content:center}.landing-hero-visual{width:min(620px,94%);min-height:580px;margin:0 auto}.landing-room-grid{grid-template-columns:1fr}.landing-room-card{max-width:660px;margin:0 auto}.equipment-section{grid-template-columns:1fr}.equipment-intro{text-align:center;max-width:680px}.equipment-intro>button{justify-content:center}.how-grid{grid-template-columns:1fr}.how-grid article{min-height:130px}.landing-pricing{gap:34px}.pricing-copy{text-align:center}.payment-chips{justify-content:center}.landing-final-cta{flex-direction:column;align-items:flex-start}.landing-footer{grid-template-columns:1.2fr 1fr}.landing-footer>small{grid-column:1/-1}}@media (width<=560px){.topbar{padding:0 14px}.content{width:calc(100% - 24px);padding-top:20px}.page-intro{margin-bottom:21px;display:block}.page-intro h1{font-size:27px}.page-intro p{font-size:14.5px}.reservation-overview{grid-template-columns:1fr;gap:8px}.reservation-overview article{padding:13px 14px}.my-reservation-card{grid-template-columns:48px minmax(0,1fr);gap:10px}.my-reservation-card>.room-monogram{display:none}.my-reservation-card>.status-pill{grid-column:2}.intro-action{margin-top:14px}.intro-action .primary-button,.intro-action .cart-button{width:100%}.balance-grid{grid-template-columns:1fr;gap:10px}.extension-debt-banner{grid-template-columns:38px minmax(0,1fr);padding:13px}.extension-debt-banner>span{width:38px;height:38px}.extension-debt-banner>button{grid-column:2;width:100%}.balance-card{grid-template-columns:42px 1fr auto;min-height:91px;padding:14px}.balance-icon{width:40px;height:40px}.balance-copy strong{font-size:19px}.balance-card>button{white-space:nowrap;color:#0000;gap:0;width:30px;overflow:hidden}.balance-card>button svg{color:var(--vitta);flex:none}.next-booking-card,.access-card,.panel{padding:17px}.booking-room-row{grid-template-columns:44px 1fr}.booking-room-row .text-button{display:none}.booking-timeline{grid-template-columns:1fr;gap:10px}.timeline-item{grid-template-columns:48px 1fr auto;align-items:center}.timeline-line{width:1px;height:10px;margin-left:22px}.booking-actions{grid-template-columns:1fr 1fr;display:grid}.booking-actions button{padding:0 8px;font-size:12.5px}.quick-grid{gap:9px}.quick-grid>button{min-height:120px;padding:14px}.quick-grid>button>svg{display:none}.info-banner{grid-template-columns:34px 1fr}.info-banner>button{display:none}.date-panel,.room-panel,.time-panel{padding:15px}.panel-head{align-items:flex-start}.month-switch,.availability-note,.slot-legend{display:none!important}.date-strip{scrollbar-width:none;grid-template-columns:repeat(7,55px);gap:5px;padding-bottom:3px;overflow-x:auto}.date-strip>button{min-height:64px}.room-choice-grid{grid-template-columns:1fr}.room-choice{min-height:112px}.room-choice>p{min-height:0}.room-choice-top{margin-bottom:8px}.room-choice .room-monogram{border-radius:11px;width:36px;height:36px}.time-grid{grid-template-columns:repeat(4,1fr)}.booking-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-mode-grid>button{min-height:112px}.fixed-period-card{grid-template-columns:38px 1fr}.fixed-period-card>span{grid-column:2}.time-help{flex-wrap:wrap}.packages-grid{grid-template-columns:1fr}.package-card{min-height:250px}.recurring-section{padding:18px}.recurring-heading{display:block}.contract-badge{margin-top:13px}.recurring-period-selector,.payment-info-grid{grid-template-columns:1fr}.history-panel .text-button{display:none}.store-balance{grid-template-columns:42px 1fr}.store-balance .secondary-button{grid-column:1/-1}.store-balance>p{grid-column:1/-1;margin:0}.products-grid{grid-template-columns:1fr 1fr;gap:9px}.product-visual{height:90px}.product-copy{padding:11px 11px 6px}.product-footer{padding:8px 11px 11px}.product-footer>button{color:#0000;gap:0;width:30px;overflow:hidden}.product-footer>button svg{color:var(--vitta);flex:none}.honesty-card{grid-template-columns:38px 1fr}.honesty-card button{display:none}.profile-card{grid-template-columns:55px 1fr}.profile-card .secondary-button{grid-column:1/-1}.profile-contract-head,.profile-contract-actions,.contract-ending-note{flex-direction:column;align-items:stretch}.contract-policy-strip{grid-template-columns:1fr}.profile-contract-actions button{width:100%}.contract-ending-note button{align-self:flex-start;margin-left:26px}.admin-agenda-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-agenda-actions button{width:100%}.checkout-homologation-head{flex-direction:column}.checkout-homologation-controls{grid-template-columns:1fr}.checkout-homologation-controls .primary-button{justify-content:center;width:100%}.checkout-homologation-pending,.checkout-homologation-paid{grid-template-columns:38px minmax(0,1fr)}.checkout-homologation-pay-actions{grid-column:1/-1}.checkout-homologation-pay-actions button{flex:1}.finance-page-actions{grid-template-columns:1fr;width:100%;display:grid}.finance-page-actions button{width:100%}.finance-entry-fields,.invoice-choice>div{grid-template-columns:1fr}.finance-entry-fields label.wide{grid-column:auto}.partner-agenda-blocks article{grid-template-columns:40px 1fr;align-items:start}.partner-agenda-blocks article>div:nth-child(3),.partner-agenda-blocks article>.partner-block-label{grid-column:2}.partner-schedule-preview{grid-template-columns:28px 1fr}.partner-schedule-preview>.status-pill{grid-column:2;justify-self:start}.admin-block-created,.payment-monitor-banner{grid-template-columns:28px 1fr;align-items:flex-start}.admin-block-created>button,.payment-monitor-banner>button{grid-column:2;justify-self:start}.admin-block-fields{grid-template-columns:1fr}.admin-block-fields label.wide{grid-column:auto}.professional-profile-head{grid-template-columns:48px 1fr;align-items:start;padding-right:38px}.professional-profile-avatar{border-radius:14px;width:46px;height:46px;font-size:18px}.professional-profile-head>.status-pill{grid-column:2;justify-self:start}.professional-profile-grid,.professional-profile-form,.professional-profile-summary{grid-template-columns:1fr}.professional-validation-head{flex-direction:column;align-items:flex-start}.professional-document-card{grid-template-columns:40px 1fr}.professional-document-card>em{grid-column:2;justify-self:start}.professional-document-card .document-private{grid-column:2}.professional-validation-grid{grid-template-columns:1fr}.professional-profile-actions{grid-template-columns:1fr;display:grid}.professional-profile-actions button{width:100%}.admin-credit-management-head,.admin-credit-wallet-head,.admin-credit-adjustment-foot{flex-direction:column;align-items:stretch}.admin-credit-management-head label{width:100%;min-width:0}.admin-credit-adjustment-grid{grid-template-columns:1fr}.admin-credit-wallet-head button,.admin-credit-adjustment-foot button{justify-content:center;width:100%}.large-avatar{width:52px;height:52px}.profile-footer-actions{flex-direction:column;align-items:flex-start;gap:13px}.modal{border-radius:20px;padding:23px 19px}.extension-confirmation-charge{grid-template-columns:38px minmax(0,1fr)}.extension-confirmation-charge em{text-align:left;grid-column:2;max-width:none}.extension-confirmation-actions{grid-template-columns:1fr}.contract-stepper span{justify-content:center;font-size:0}.contract-room-grid,.contract-cadence,.contract-monthly-slots,.contract-activation-summary,.conflict-options{grid-template-columns:1fr}.contract-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-methods,.billing-profile-fields,.saved-card-choice{grid-template-columns:1fr}.billing-profile-fields label.wide{grid-column:auto}.pix-charge-card{text-align:center;grid-template-columns:1fr;justify-items:center}.emergency-contact-actions{grid-template-columns:1fr}.notifications-popover{right:-48px}.mobile-nav span{text-align:center;font-size:11.5px;line-height:1.05}.admin-stats-grid{gap:9px}.admin-stat-card{grid-template-columns:37px 1fr;gap:9px;min-height:96px;padding:13px}.admin-stat-icon{border-radius:11px;width:36px;height:36px}.admin-stat-card strong{font-size:17px}.admin-stat-card span{font-size:11px}.admin-stat-card small{font-size:11.5px}.admin-calendar-toolbar{flex-direction:column;align-items:stretch}.admin-filter-row{align-self:stretch}.admin-filter-row button{flex:1;justify-content:center}.admin-dashboard-grid,.admin-secondary-grid{gap:10px}.admin-appointment-row{grid-template-columns:46px 4px 1fr}.admin-appointment-row>.status-pill,.admin-schedule-panel .section-heading .text-button{display:none}.list-toolbar{flex-direction:column;align-items:stretch}.segmented-control button{flex:1;justify-content:center}.inventory-grid,.room-management-grid{grid-template-columns:1fr}.room-management-actions{grid-template-columns:1fr;display:grid}.room-editor-fields{grid-template-columns:1fr}.room-editor-fields label.wide{grid-column:auto}.room-custom-visual{grid-template-columns:1fr 80px}.room-custom-visual>button{grid-column:1/-1;justify-content:center}.room-photo-manager{flex-direction:column;align-items:stretch}.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-editor-actions{grid-template-columns:1fr;display:grid}.clinic-page-actions{grid-template-columns:1fr;width:100%;display:grid}.clinic-responsible-strip{grid-template-columns:47px 1fr}.clinic-responsible-strip>.status-pill{grid-column:2;justify-self:start}.clinic-view-tabs{width:100%}.clinic-view-tabs button{flex:1;justify-content:center}.clinic-agenda-head,.clinic-patient-toolbar{flex-direction:column;align-items:stretch}.clinic-agenda-head input,.clinic-patient-toolbar label,.clinic-patient-toolbar input{width:100%}.clinic-agenda-list article{grid-template-columns:52px 4px minmax(0,1fr);padding:8px 0}.clinic-agenda-list article>.status-pill,.clinic-agenda-list article>.row-action{grid-column:3;justify-self:start}.clinic-modal-fields{grid-template-columns:1fr}.clinic-modal-fields label.wide{grid-column:auto}.users-security-strip{grid-template-columns:36px 1fr;align-items:start}.users-security-strip>.status-pill{grid-column:2;justify-self:start}.team-user-grid{grid-template-columns:1fr}.team-user-footer{flex-direction:column;align-items:stretch}.team-user-footer button{width:100%}.workstation-card{grid-template-columns:44px 1fr}.workstation-card>button{grid-column:1/-1;width:100%}.reception-user-fields{grid-template-columns:1fr}.reception-arrival-list article{grid-template-columns:45px 34px minmax(0,1fr);padding:9px 0}.reception-arrival-list article>button{grid-column:3;justify-self:start}.reception-checklist{grid-template-columns:1fr}.reception-checklist>div{grid-column:auto}.campaign-fields,.promotion-rate-card{grid-template-columns:1fr}.promotion-rate-card p{grid-column:auto}.campaign-recipient-head{flex-direction:column}.campaign-recipient-head>div:last-child{width:100%}.campaign-recipient-head button{flex:1;justify-content:center}.campaign-recipient-filters{grid-template-columns:1fr}.campaign-recipient-search{align-self:stretch}.campaign-recipient-row{grid-template-columns:27px minmax(0,1fr) auto}.campaign-recipient-row em{text-align:left;grid-column:2/-1;margin-top:-5px}.campaign-channel-row{grid-template-columns:1fr 1fr}.campaign-channel-row>div{grid-column:1/-1}.campaign-channel-row>button{justify-content:center}.campaign-actions{grid-template-columns:1fr;display:grid}.campaign-actions button{width:100%}.campaign-history{overflow-x:auto}.access-admin-hero{grid-template-columns:1fr}.reception-calendar-head{flex-direction:column;align-items:flex-start;gap:8px}.reception-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-time-editor-head{flex-direction:column;align-items:stretch}.reception-time-editor-head .secondary-button{width:100%}.reception-time-row{grid-template-columns:1fr 1fr;align-items:end}.reception-shift-toggle{grid-column:1/-1}.reception-time-row>i{display:none}.reception-duty-card{grid-template-columns:44px 1fr;align-items:flex-start}.reception-duty-actions{grid-column:1/-1;width:100%;display:grid}.reception-duty-actions button{width:100%}.absence-notification-confirmed{grid-template-columns:28px 1fr;align-items:flex-start}.absence-notification-confirmed>.status-pill{grid-column:2;justify-self:start}.access-device-card{grid-template-columns:48px 1fr}.device-status{grid-column:1/-1;justify-self:start}.password-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-row{grid-template-columns:34px 1fr auto}.movement-row>strong{grid-column:2/-1}.admin-mobile-nav span{font-size:11.5px}.auth-main{padding:62px 12px 24px}.auth-close{top:16px;right:12px}.auth-card{border-radius:19px;min-height:0;padding:20px 17px}.auth-fields{grid-template-columns:1fr}.auth-fields label.wide,.registration-billing-note,.document-warning{grid-column:auto}.verification-fields>label>div{grid-template-columns:1fr}.verification-fields>label>div input{max-width:none}.registration-actions{grid-template-columns:1fr;display:grid}.registration-actions button{width:100%}.registration-actions .secondary-button{order:2}.landing-header{padding:0 12px}.landing-brand .brand-lockup{width:148px;min-height:56px}.landing-brand .brand-lockup img{width:144px}.landing-header-actions button{height:39px;padding:0 11px;font-size:14px}.landing-hero{width:calc(100% - 28px);padding-top:46px}.landing-hero-copy h1{margin-top:15px;font-size:43px}.landing-hero-copy>p{font-size:18px}.landing-hero-actions{grid-template-columns:1fr;display:grid}.landing-hero-actions button{width:100%}.landing-proof{grid-template-columns:repeat(3,1fr);margin-top:29px;display:grid}.landing-proof>span{min-width:0;padding:0 8px}.landing-proof strong{font-size:16px}.landing-proof small{font-size:12px}.landing-hero-visual{min-height:400px}.landing-hero-visual>.landing-room-visual{inset:0 5px 50px}.floating-room{width:54%;right:-5px}.floating-room .landing-room-visual{min-height:180px}.hero-availability{display:none}.landing-room-visual{border-radius:20px;min-height:340px}.landing-trust-strip{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.landing-section{width:calc(100% - 28px);padding:72px 0}.landing-section-heading{margin-bottom:30px}.landing-section-heading h2,.equipment-intro h2,.pricing-copy h2{font-size:36px}.landing-room-card .landing-room-visual{min-height:265px}.landing-room-copy{padding:20px}.landing-room-copy ul{display:grid}.room-photo-note{text-align:center;align-items:flex-start}.equipment-section{width:100%;padding:72px 14px}.equipment-grid{grid-template-columns:1fr}.equipment-grid article{min-height:145px}.how-grid article{grid-template-columns:44px 1fr;padding:18px}.how-grid article>span{width:42px;height:42px}.landing-package-grid{grid-template-columns:repeat(2,1fr)}.landing-final-cta{width:calc(100% - 28px);margin-bottom:70px;padding:30px 24px}.landing-final-cta>button{justify-content:center;width:100%}.landing-footer{grid-template-columns:1fr;gap:28px;padding:42px 18px 24px}.landing-footer>small{grid-column:auto}}@media (width<=390px){.products-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.page-intro h1{font-size:25px}.admin-stat-card{grid-template-columns:1fr}.admin-stat-icon{display:none}.landing-package-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lifecycle-dialog{width:min(560px,100% - 32px);max-height:90dvh;color:inherit;border:0;margin:auto;position:fixed;inset:0;overflow-y:auto}.lifecycle-dialog::backdrop{background:#141f2880}.admin-rental-dialog{animation:none}.admin-rental-dialog .rental-load-status{min-height:4.8em;margin-bottom:0}.admin-rental-dialog .lifecycle-fields{border:0;min-width:0;padding:0}.admin-rental-dialog .lifecycle-fields input,.admin-rental-dialog .lifecycle-fields select{min-width:0;max-width:100%;min-height:44px;font-size:16px}.lifecycle-fields{gap:16px;margin:20px 0;display:grid}.lifecycle-fields label{gap:7px;font-size:14px;font-weight:600;display:grid}.lifecycle-fields input,.lifecycle-fields select,.weekly-count select{width:100%;font:inherit;color:#24384b;background:#fff;border:1px solid #d4dce2;border-radius:10px;padding:12px}.lifecycle-accept{align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;display:flex}.lifecycle-accept input{min-width:18px;min-height:18px;margin-top:3px}.lifecycle-buttons{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lifecycle-error{color:#a62525}.waitlist-panel{margin-top:24px;padding:24px}.waitlist-panel .section-heading{flex-wrap:wrap;gap:12px}.waitlist-panel p,.lifecycle-dialog p{margin:12px 0;font-size:14px;line-height:1.6}.waitlist-entry,.waitlist-review{border-top:1px solid #dce2e7;margin-top:16px;padding:18px 0}.weekly-count{gap:8px;margin:12px 0;font-size:14px;display:grid}.weekly-dates{max-height:150px;margin:12px 0;padding-left:20px;font-size:14px;line-height:1.7;overflow:auto}.my-reservation-card .manage-reservation-button{margin-top:12px;font-size:14px}.access-demo-panel{margin-top:24px;padding:24px}.access-demo-panel p{color:var(--muted);line-height:1.6}.profile-payment-row strong,.side-profile strong{overflow-wrap:anywhere}.store-demo-notice{color:#244b57;background:#edf5f7;border:1px solid #a8c5cb;border-radius:12px;margin-bottom:20px;padding:16px 20px;font-size:14px}.store-demo-notice p{margin:6px 0 0;line-height:1.5}.store-balance.store-balance-demo{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.store-balance-demo>div{flex:200px}.store-balance-demo>button{flex:none;width:auto}.store-balance-demo>p{flex:100%}.store-history{margin-top:24px;padding:24px}.store-history ul{padding:0;list-style:none}.store-history li{border-bottom:1px solid #e2eaed;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.store-history li div{gap:5px;display:grid}.store-history small{color:#65777b}.store-stock-field,.store-recharge label{gap:8px;margin:14px 0;font-size:14px;display:grid}.store-stock-field input,.store-recharge input{color:#243d45;background:#fff;border:1px solid #c9d8dc;border-radius:8px;width:100%;min-width:0;padding:10px}.store-recharge{margin-bottom:20px;padding:20px}.store-cart-dialog{border:0;width:min(100vw,480px);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.store-cart-dialog:not([open]){display:none}.store-cart-dialog::backdrop{background:#12282e73}.store-cart-dialog .cart-item{align-items:center;gap:10px;display:flex}.store-cart-dialog .cart-item>div:first-child{flex:1}.store-cart-dialog .quantity-control{flex:none;width:auto}.store-cart-dialog .cart-item>div:first-child{gap:6px;min-width:0;display:grid}.store-cart-dialog .quantity-control button{min-width:36px;min-height:36px}.contract-cycle-summary{border:1px solid #e2d8ce;border-radius:14px;margin-bottom:20px;padding:16px;font-size:14px}.contract-cycle-summary ul{margin:12px 0;padding:0;list-style:none}.contract-cycle-summary li{border-bottom:1px solid #e2d8ce;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 0;display:flex}.contract-cycle-summary p{margin-bottom:0;font-size:14px;line-height:1.5}.store-cart-dialog .cart-item strong{font-size:14px}.store-cart-dialog .cart-item small{font-size:13px}@media (width<=600px){.store-history{padding:16px}.store-history li{flex-wrap:wrap}.store-cart-dialog{padding:16px}}.clinic-cancel-panel{margin-top:20px;padding:24px}.clinic-cancel-panel p{overflow-wrap:anywhere;margin:12px 0;font-size:1rem}.clinic-cancel-queue,.clinic-cancel-fields{gap:14px;margin-top:18px;display:grid}.clinic-cancel-queue button{white-space:normal;text-align:left}.clinic-cancel-detail{border-top:1px solid var(--border,#ddd);margin-top:24px;padding-top:20px}.clinic-cancel-fields label{gap:8px;font-size:1rem;display:grid}.clinic-cancel-fields input:not([type=checkbox]),.clinic-cancel-fields textarea{width:100%;font:inherit;color:#222;background:#fff;border:1px solid #bbb;border-radius:8px;padding:12px}.clinic-cancel-fields textarea{resize:vertical;min-height:90px}.clinic-cancel-fields .clinic-cancel-confirm{align-items:flex-start;display:flex}.clinic-cancel-confirm input{flex:none;margin-top:5px}.clinic-cancel-buttons{flex-wrap:wrap;gap:12px;display:flex}.clinic-cancel-buttons button{white-space:normal}.booking-checkin{border-top:1px solid #e5e9ec;grid-column:1/-1;min-width:0;margin-top:8px;padding-top:12px}.booking-checkin summary{cursor:pointer;font-weight:600}.booking-checkin p{margin:10px 0;font-size:13px;line-height:1.55}.booking-checkin label{align-items:flex-start;gap:8px;margin:12px 0;font-size:13px;display:flex}.booking-checkin input{margin-top:3px}.booking-checkin button{white-space:normal}.internal-users{gap:20px;min-width:0;display:grid}.internal-users p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.internal-users .team-user-card{border:1px solid #dce6e2;border-radius:16px;align-content:start;gap:12px;min-width:0;display:grid}.internal-users .booking-actions{flex-wrap:wrap;gap:10px;display:flex}.internal-users button{white-space:normal}.internal-users form{border-top:1px solid #dce6e2;gap:18px;padding-top:20px;display:grid}.internal-users label{gap:8px;font-size:14px;display:grid}.internal-users input:not([type=checkbox]),.internal-users textarea{color:#243d33;background:#fff;border:1px solid #aebfb8;border-radius:10px;width:100%;min-width:0;padding:12px}.internal-users input[readonly]{background:#f1f5f3}.internal-users textarea{resize:vertical;min-height:90px}.internal-users .internal-user-confirm{align-items:flex-start;display:flex}.internal-user-confirm input{flex:none;width:18px;height:18px;margin-top:4px}.internal-users details summary{cursor:pointer;font-weight:600}.internal-users details li{margin:14px 0}.rental-uncertain{color:#57421e;background:#fff9ef;border:1px solid #c49656;border-radius:12px;margin:16px 0;padding:16px}.rental-uncertain p,.waitlist-review p{font-size:14px;line-height:1.6}.rental-uncertain button,.waitlist-panel button{white-space:normal}.waitlist-review{overflow-wrap:anywhere}.internal-users [role=alert]{background:#fff6f2;border-left:3px solid #a24934;padding:12px}@media (width<=760px){.internal-users .team-user-grid,.internal-users .reception-user-fields{grid-template-columns:1fr}.internal-users .section-heading{flex-wrap:wrap;gap:14px}}@media (width<=1100px){.admin-agenda-view>.page-intro{flex-direction:column;align-items:stretch;gap:16px}.admin-agenda-view .admin-agenda-actions{flex-wrap:wrap;width:100%;display:flex}.admin-agenda-view .admin-agenda-actions button{white-space:normal;flex:180px}.admin-agenda-view .admin-calendar-toolbar{flex-wrap:wrap;gap:14px}.admin-agenda-view .admin-date-nav,.admin-agenda-view .admin-date-nav>div{min-width:0}.admin-agenda-view .admin-date-nav button{flex-shrink:0;min-width:44px;min-height:44px}.admin-agenda-view .admin-filter-row{flex-wrap:wrap}.admin-agenda-view .partner-agenda-blocks .section-heading,.admin-agenda-view .checkout-homologation-head{flex-direction:column;align-items:flex-start;gap:12px}.admin-agenda-view .partner-agenda-blocks article{grid-template-columns:40px minmax(0,1fr);align-items:start;padding-block:16px}.admin-agenda-view .partner-agenda-blocks article>div{overflow-wrap:anywhere;min-width:0}.admin-agenda-view .partner-agenda-blocks article>div:nth-child(3),.admin-agenda-view .partner-agenda-blocks article>.partner-block-label{grid-column:2}.admin-agenda-view .partner-block-label{justify-self:start;max-width:100%}.admin-agenda-view .partner-block-label svg{flex-shrink:0}.admin-agenda-view .checkout-homologation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agenda-view .checkout-homologation-controls .primary-button{grid-column:1/-1}.admin-agenda-view .checkout-homologation-paid,.admin-agenda-view .checkout-homologation-pending{grid-template-columns:38px minmax(0,1fr)}.admin-agenda-view .checkout-homologation-paid>button,.admin-agenda-view .checkout-homologation-pay-actions{white-space:normal;flex-wrap:wrap;grid-column:1/-1;justify-self:start;max-width:100%}.admin-agenda-view .admin-table-head{display:none}.admin-agenda-view .admin-table-row{grid-template-columns:85px minmax(0,1fr);gap:12px;min-width:0;padding:18px 0;font-size:14px}.admin-agenda-view .admin-table-row>*{overflow-wrap:anywhere;min-width:0}.admin-agenda-view .admin-table-row>:nth-child(n+3){grid-column:2}.admin-agenda-view .admin-table-row>:nth-child(n+3):before{color:var(--muted);margin-bottom:5px;font-size:14px;font-weight:600;display:block}.admin-agenda-view .admin-table-row>:nth-child(3):before{content:"Consultório"}.admin-agenda-view .admin-table-row>:nth-child(4):before{content:"Especialidade"}.admin-agenda-view .admin-table-row>:nth-child(5):before{content:"Status"}.admin-agenda-view .admin-table-row .link-button{min-height:44px;display:block}}@media (width<=560px){.admin-agenda-view .checkout-homologation-controls,.admin-agenda-view .admin-table-row{grid-template-columns:minmax(0,1fr)}.admin-agenda-view .admin-table-row>:nth-child(n+3){grid-column:1}}.finance-related-entries{min-width:0;margin:22px 0}.finance-related-entries h3{margin:0 0 12px;font-size:18px}.finance-related-entries article{border-top:1px solid #dce6ea;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:flex}.finance-related-entries article>div{overflow-wrap:anywhere;flex-direction:column;flex:230px;gap:5px;min-width:0;display:flex}.finance-related-entries small{color:#64777d}.finance-related-entries button{white-space:normal;min-height:44px}.finance-history{border-top:1px solid #dce6ea;border-bottom:1px solid #dce6ea;min-width:0;margin:20px 0;padding:18px 0}.finance-history h3{margin:18px 0 8px;font-size:18px}.finance-history p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.finance-history ol{margin:16px 0;padding:0;list-style:none}.finance-history li{overflow-wrap:anywhere;border-top:1px solid #e8eef0;flex-direction:column;gap:5px;padding:12px 0;font-size:14px;display:flex}.finance-history small{color:#64777d;font-size:14px}.finance-history button{white-space:normal;min-height:44px}.finance-credit-summary{min-width:0;margin-top:24px;padding:24px}.finance-credit-summary p{font-size:14px;line-height:1.6}.finance-credit-summary .section-heading{flex-wrap:wrap;gap:16px}.finance-credit-movements{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0;display:grid}.finance-credit-movements article{border:1px solid #dce6ea;border-radius:12px;min-width:0;padding:16px}.finance-credit-movements h3{overflow-wrap:anywhere;margin:0;font-size:16px}.finance-credit-movements dl{margin:12px 0 0}.finance-credit-movements dl div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.finance-credit-movements dd{margin:0;font-weight:600}.credit-usage-note{color:#64777d;margin:14px 0 24px;font-size:14px;line-height:1.6}.access-incident-report{border-top:1px solid #dce6ea;margin:20px 0;padding-top:20px}.access-incident-report h3{font-size:18px}.access-incident-report p,.access-incident-list p{font-size:14px;line-height:1.6}.access-incident-report fieldset{border:0;min-width:0;margin:16px 0;padding:0}.access-incident-report label{flex-direction:column;gap:8px;margin:14px 0;font-size:14px;font-weight:600;display:flex}.access-incident-report select,.access-incident-report textarea{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid #d5e0e5;border-radius:10px;padding:12px;font-size:16px}.access-incident-report textarea{resize:vertical;min-height:100px}.access-incident-report button{white-space:normal;min-height:44px}.access-incident-list{margin:24px 0;padding:24px}.access-incident-list .section-heading{flex-wrap:wrap;gap:16px}.access-incident-card{overflow-wrap:anywhere;border-top:1px solid #dce6ea;flex-direction:column;gap:6px;padding:18px 0;font-size:14px;display:flex}.access-incident-card p{white-space:pre-wrap;margin:4px 0}.access-incident-card small{font-size:13px}.emergency-access-modal{max-height:90dvh;overflow-y:auto}.booking-history-dialog{overflow-wrap:anywhere;max-height:90dvh;overflow-y:auto}.booking-history-dialog .secondary-button{min-height:44px}.booking-history-dialog .finance-history{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.shared-room-gallery{min-width:0}.shared-room-cover{background:#edf4f6;border-radius:18px;place-items:center;height:200px;display:grid;overflow:hidden}.shared-room-cover img{object-fit:cover;width:100%;height:100%}.shared-room-cover p{padding:20px}.shared-room-gallery>button{margin-top:12px}.room-gallery-dialog{overflow-wrap:anywhere;max-height:90dvh;overflow-y:auto}.room-gallery-dialog button{min-height:44px;margin:4px}.shared-photo-upload{gap:10px;margin:20px 0;display:grid}.shared-photo-upload label{gap:8px;display:grid}.shared-photo-upload input{max-width:100%;font-size:16px}.shared-photo-grid{gap:20px;display:grid}.shared-photo-grid article{border:1px solid #dce7eb;border-radius:16px;gap:10px;padding:12px;display:grid}.shared-photo-grid img{object-fit:contain;border-radius:10px;width:100%;max-height:330px}.shared-photo-remove{border-top:1px solid #dce7eb;margin-top:20px;padding-top:16px}.professional-room-galleries>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=650px){.professional-room-galleries>div{grid-template-columns:1fr}}dialog.room-editor-modal{width:min(650px,100% - 32px);max-height:90dvh}.room-editor-modal .room-editor-fields label>span:first-child,.room-editor-modal .room-custom-visual label>span{font-size:14px}.room-editor-modal input:not([type=checkbox]),.room-editor-modal select,.room-editor-modal textarea{min-width:0;min-height:44px;font-size:16px}.room-editor-modal button{min-height:44px;font-size:14px}.room-editor-modal .modal-close{min-width:44px}.room-editor-modal :is(input,select,textarea,button):focus-visible{outline:3px solid var(--vitta);outline-offset:2px}.room-editor-modal #room-editor-title{padding-right:28px}@media (width<=600px){.room-editor-modal .room-editor-fields,.room-editor-modal .room-custom-visual,.room-editor-modal .room-visual-select{grid-template-columns:minmax(0,1fr)}.room-editor-modal .room-editor-actions{flex-wrap:wrap}}dialog.app-dialog{max-width:calc(100% - 32px);max-height:90dvh;color:inherit;margin:auto;position:fixed;inset:0;overflow-y:auto}dialog.app-dialog::backdrop{background:#14262c85}:is(.app-dialog,.lifecycle-dialog,.finance-native-dialog,.reception-settlement-modal){overflow-wrap:anywhere}:is(.app-dialog,.lifecycle-dialog,.finance-native-dialog,.reception-settlement-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;font-size:16px}:is(.app-dialog,.lifecycle-dialog,.finance-native-dialog,.reception-settlement-modal) :is(button,.primary-button,.secondary-button){min-height:44px}:is(.app-dialog,.lifecycle-dialog,.finance-native-dialog,.reception-settlement-modal) .modal-close{min-width:44px}:is(.app-dialog,.lifecycle-dialog,.finance-native-dialog,.reception-settlement-modal) :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--vitta);outline-offset:2px}@media (width<=600px){dialog.app-dialog{padding:22px 18px}dialog.app-dialog :is(.finance-entry-fields,.clinic-finance-grid){grid-template-columns:minmax(0,1fr)}dialog.app-dialog :is(.extension-confirmation-actions,.emergency-contact-actions){flex-wrap:wrap}}dialog.app-dialog:not([open]){display:none}.operations-view>.panel,.operations-view>form{margin:18px 0;padding:24px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operations-view fieldset{border:0;min-width:0;padding:0}.operations-view label,.access-incident-list label,.finance-native-dialog details label{margin:12px 0;font-size:14px;display:block}.operations-view :is(input:not([type=checkbox]),select,textarea),.access-incident-list :is(select,textarea),.finance-native-dialog details textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px;font-size:16px;display:block}.operations-view input[type=checkbox]{vertical-align:middle;width:20px;height:20px}.operations-view textarea{min-height:100px}.operations-view button,.access-incident-list button{min-height:44px;margin:4px}.operations-view details,.finance-native-dialog details{margin:16px 0}.operations-view summary,.access-incident-list summary{cursor:pointer;min-height:44px;padding:10px 0}.operations-record{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.operations-record p{margin:8px 0}.operations-record small{color:var(--muted)}@media (width<=700px){.operations-grid{grid-template-columns:minmax(0,1fr)}.operations-view>.panel,.operations-view>form{padding:18px}.operations-view .page-intro{display:block}}.vitta-password-page{color:#263a42;background:#f3f7f8;place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.vitta-password-card{background:#fff;border:1px solid #dce6e9;border-radius:24px;width:min(100%,480px);padding:36px;box-shadow:0 12px 40px #254c5b0d}.vitta-password-brand{letter-spacing:4px;color:#2b6378;margin-bottom:30px;font-size:36px}.vitta-password-brand small{letter-spacing:2px;margin-top:5px;font-size:11px;display:block}.vitta-password-card h1{margin:0 0 12px;font-size:28px;line-height:1.2}.vitta-password-card p{margin-bottom:20px;font-size:16px;line-height:1.55}.vitta-password-card form,.vitta-access-manager form{gap:18px;display:grid}.vitta-password-card label,.vitta-access-manager label{gap:8px;font-size:15px;font-weight:600;display:grid}.vitta-password-card input,.vitta-access-manager input:not([type=checkbox]){box-sizing:border-box;color:#203943;background:#fff;border:1px solid #cedde3;border-radius:10px;width:100%;min-width:0;height:48px;padding:0 14px;font-size:16px}.vitta-password-card input:focus-visible{outline-offset:2px;outline:3px solid #bddbe5}.vitta-password-card .vitta-password-hint{color:#596c75;margin:0;font-size:14px}.vitta-password-card .vitta-password-error{color:#9b3426;margin:0}.vitta-password-card>a,.vitta-password-card>.link-button{color:#286278;margin-top:22px;font-size:15px;display:block}.vitta-session-actions{background:#e7f0f3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:10px 24px;font-size:14px;display:flex;position:relative}.vitta-session-actions button{color:#285f72;font:inherit;cursor:pointer;background:0 0;border:0}.vitta-session-actions a{color:#285f72}.vitta-access-manager{margin-top:24px}.vitta-access-manager .vitta-access-confirm{align-items:flex-start;gap:10px;font-weight:400;display:flex}.vitta-access-confirm input{margin-top:4px}.vitta-access-manager [role=status]{overflow-wrap:anywhere;margin-top:20px}@media (width<=600px){.vitta-password-page{padding:16px}.vitta-password-card{padding:26px 22px}.vitta-password-card h1{font-size:25px}}.vitta-password-brand img{width:min(100%,280px);height:auto;margin:0 auto;display:block}.vitta-internal-login{gap:16px;min-width:0;margin-top:20px;display:grid}.vitta-internal-login label{gap:8px;font-size:14px;font-weight:600;display:grid}.vitta-internal-login input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:16px}.vitta-internal-login input:read-only{background:#f2f5f6}.vitta-internal-login .vitta-access-confirm{align-items:flex-start;gap:10px;font-weight:400;display:flex}.vitta-internal-login .vitta-access-confirm input{flex-shrink:0;width:20px;height:20px}.vitta-internal-login button{white-space:normal}.vitta-mfa-card{width:min(100%,580px)}.vitta-mfa-steps{gap:28px;margin:24px 0;padding-left:24px;line-height:1.5;display:grid}.vitta-mfa-steps li{min-width:0}.vitta-mfa-steps p{margin-top:8px}.vitta-mfa-qr{background:#fff;max-width:100%;height:auto;margin:12px auto;display:block}.vitta-mfa-steps label{margin-bottom:10px}.vitta-mfa-codes{overflow-wrap:anywhere;background:#f0f5f7;border:1px solid #dce6e9;border-radius:12px;gap:8px;margin:16px 0;padding:16px;display:grid}.vitta-mfa-codes code{-webkit-user-select:all;user-select:all;font-size:16px}.vitta-mfa-actions{flex-wrap:wrap;gap:10px;display:flex}.vitta-password-card .vitta-mfa-check{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.vitta-password-card .vitta-mfa-check input{flex:0 0 22px;width:22px;height:22px;margin-top:2px;padding:0}.vitta-mfa-card .vitta-password-error{margin-top:16px}.vitta-mfa-card>.link-button{margin-top:20px;display:block}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
