@charset "UTF-8";.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-4);font-size:var(--font-md);font-weight:500;color:var(--ordi-text-muted);text-decoration:none;transition:var(--transition-normal);border:none;background:none;cursor:pointer;font-family:inherit;white-space:nowrap}.layout-nav-mobile{display:flex;align-items:center;width:100%;gap:0;padding:0;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);background:rgba(var(--ordi-bg-alt-rgb),.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ordi-border);box-shadow:var(--shadow-md);padding-bottom:env(safe-area-inset-bottom);height:calc(var(--space-12) + var(--space-2) + env(safe-area-inset-bottom))}.nav-link-mobile{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--space-2);border-radius:var(--radius-5);background:transparent;border:none;cursor:pointer;transition:var(--transition-slow);text-decoration:none;position:relative;height:100%}.nav-link-mobile svg{width:var(--space-6);height:var(--space-6);transition:var(--transition-slow);color:var(--ordi-text-muted)}.nav-link-mobile[href="/agendamentos"] svg{color:var(--ordi-nav-appointments)}.nav-link-mobile[href="/agendamentos"].active{background:rgba(var(--ordi-nav-appointments-rgb),.15)}.nav-link-mobile[href="/clientes"] svg{color:var(--ordi-nav-clients)}.nav-link-mobile[href="/clientes"].active{background:rgba(var(--ordi-nav-clients-rgb),.15)}.nav-link-mobile[href="/servicos"] svg{color:var(--ordi-nav-services)}.nav-link-mobile[href="/servicos"].active{background:rgba(var(--ordi-nav-services-rgb),.15)}.nav-link-mobile[href="/financeiro"] svg{color:var(--ordi-nav-financial)}.nav-link-mobile[href="/financeiro"].active{background:rgba(var(--ordi-nav-financial-rgb),.15)}.nav-link-mobile.active svg{transform:scale(1.1)}.nav-logo-mobile{display:flex;align-items:center;justify-content:center;flex:1;height:auto;background:transparent;border:none;padding:0;position:relative}.nav-logo-icon-mobile{width:var(--space-10);height:var(--space-10);object-fit:contain;animation:iconSpin 10s ease-in-out infinite}@keyframes iconSpin{0%,20%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-logo-text-mobile{display:none}.mobile-menu-dropdown-centered{position:fixed;bottom:calc(var(--header-height, 4rem));left:50%;transform:translate(-50%);width:auto;min-width:200px;max-width:100%;background:rgba(var(--ordi-bg-alt-rgb),.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ordi-border);border-radius:var(--radius-6);padding:var(--space-2);box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;gap:var(--space-1);animation:menuSlideUp var(--transition-slow) forwards}.mobile-menu-dropdown-centered:after{content:"";position:absolute;bottom:calc(var(--space-2) * -1);left:50%;transform:translate(-50%);border-left:var(--space-2) solid transparent;border-right:var(--space-2) solid transparent;border-top:var(--space-2) solid rgba(var(--ordi-bg-alt-rgb),.95)}@keyframes menuSlideUp{0%{opacity:0;transform:translate(-50%) translateY(var(--space-5)) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.mobile-menu-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-radius:var(--radius-5);color:var(--ordi-text);font-size:var(--font-base);font-weight:500;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.mobile-menu-item:hover,.mobile-menu-item:active{background:rgba(var(--ordi-text-rgb),.1)}.mobile-menu-item svg{width:var(--space-6);height:var(--space-6);color:rgba(var(--ordi-text-rgb),.7)}.mobile-menu-overlay.mobile-open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);animation:fadeIn var(--transition-slow)}.toast-container{position:fixed;top:calc(var(--header-offset, 4rem) + 1rem);right:1rem;z-index:20000!important;display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:calc(100% - 2rem);pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--ordi-bg-card);border:1px solid var(--ordi-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all;animation:slideIn .3s cubic-bezier(.16,1,.3,1);transition:all .2s ease}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.toast-icon svg{width:100%;height:100%}.toast-message{flex:1;font-size:.9375rem;line-height:1.4;color:var(--ordi-text);font-weight:500}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;cursor:pointer;color:var(--ordi-text-muted);border-radius:var(--radius-sm);transition:all .2s ease}.toast-close:hover{background:#ffffff1a;color:var(--ordi-text)}.toast-close svg{width:1rem;height:1rem}.toast-success{border-left:4px solid var(--ordi-success);background:linear-gradient(to right,rgba(var(--ordi-success-rgb),.1),var(--ordi-bg-card))}.toast-success .toast-icon{color:var(--ordi-success)}.toast-error{border-left:4px solid var(--ordi-error);background:linear-gradient(to right,rgba(var(--ordi-error-rgb),.1),var(--ordi-bg-card))}.toast-error .toast-icon{color:var(--ordi-error)}.toast-warning{border-left:4px solid var(--ordi-warning);background:linear-gradient(to right,rgba(var(--ordi-warning-rgb),.1),var(--ordi-bg-card))}.toast-warning .toast-icon{color:var(--ordi-warning)}.toast-info{border-left:4px solid var(--ordi-primary);background:linear-gradient(to right,rgba(var(--ordi-primary-rgb),.1),var(--ordi-bg-card))}.toast-info .toast-icon{color:var(--ordi-primary)}@media (max-width: 768px){.toast-container{top:calc(var(--header-offset, 3.5rem) + .75rem);right:.75rem;left:.75rem;width:auto;max-width:none}.toast{padding:.875rem 1rem;gap:.625rem}.toast-message{font-size:.875rem}.toast-icon,.toast-close{width:1.25rem;height:1.25rem}}@media (max-width: 400px){.toast{padding:.75rem .875rem}.toast-message{font-size:.8125rem}}.simple-page-header{display:flex;align-items:center;justify-content:space-between;background:var(--ordi-bg-alt);border-bottom:1px solid var(--ordi-border);box-sizing:border-box;height:var(--header-offset, 44px);padding:env(safe-area-inset-top) 1rem 0 1rem;position:relative;border-radius:0}.simple-page-header-spacer{width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem);flex-shrink:0}.simple-page-header-left{display:flex;align-items:center;flex-shrink:0}.simple-page-header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.simple-page-header-right{display:flex;align-items:center;flex-shrink:0}.simple-page-header-title{position:absolute;left:50%;transform:translate(-50%);font-size:var(--header-title-size, 1.0625rem);font-weight:var(--header-title-weight, 600);color:var(--ordi-text);text-transform:none;letter-spacing:normal;margin:0;white-space:nowrap}.simple-page-header-search-btn,.simple-page-header-sort-btn,.simple-page-header-filter-btn{display:flex;align-items:center;justify-content:center;width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem);background:transparent;border:none;color:var(--ordi-text);cursor:pointer;transition:opacity .2s ease;flex-shrink:0;position:relative}.simple-page-header-search-btn:hover,.simple-page-header-sort-btn:hover,.simple-page-header-filter-btn:hover{opacity:.7}.simple-page-header-search-btn svg,.simple-page-header-sort-btn svg,.simple-page-header-filter-btn svg{width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem);stroke-width:2px}.simple-page-header-search-overlay{display:flex;align-items:center;width:100%;gap:.5rem;animation:headerFadeIn .2s ease}@keyframes headerFadeIn{0%{opacity:0}to{opacity:1}}.simple-page-header-search-icon{display:flex;align-items:center;justify-content:center;width:2rem;flex-shrink:0;color:var(--ordi-text-muted)}.simple-page-header-search-icon svg{width:1.25rem;height:1.25rem;stroke-width:2px}.simple-page-header-search-input{flex:1;height:2rem;background:rgba(var(--ordi-text-rgb, 248, 250, 252),.1);border:1px solid var(--ordi-border);border-radius:var(--radius-md);padding:0 .75rem;color:var(--ordi-text);font-size:var(--font-md);font-family:inherit;outline:none;transition:border-color .2s ease}.simple-page-header-search-input::placeholder{color:var(--ordi-text-muted)}.simple-page-header-search-input:focus{border-color:var(--ordi-primary);box-shadow:0 0 0 2px rgba(var(--ordi-primary-rgb),.15)}.simple-page-header-search-clear{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:rgba(var(--ordi-text-rgb, 248, 250, 252),.1);border:none;border-radius:var(--radius-full);color:var(--ordi-text-muted);cursor:pointer;flex-shrink:0;transition:background .2s ease}.simple-page-header-search-clear:hover{background:rgba(var(--ordi-text-rgb, 248, 250, 252),.2)}.simple-page-header-search-clear svg{width:.875rem;height:.875rem}@media (min-width: 768px){.simple-page-header{padding:env(safe-area-inset-top) 1.25rem 0 1.25rem}.simple-page-header-title{font-size:1.125rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3em;border-bottom-right-radius:.3em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4em;margin:2px}.react-datepicker__month{margin:.4em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7em;line-height:1.7em;text-align:center;margin:.166em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7em;line-height:1.7em;text-align:center;margin:.166em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3em;line-height:3em}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2em;line-height:2em}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8em;margin:.4em;padding-right:.2em;padding-left:.2em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.audi-input-group{display:flex;flex-direction:column;gap:0;position:relative;z-index:var(--z-base);margin-bottom:var(--space-4);width:100%}.audi-input-wrapper{position:relative;display:flex;align-items:flex-start;width:100%}.audi-input-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(var(--ordi-text-rgb),.5);width:var(--input-icon-size);height:var(--input-icon-size);pointer-events:none;z-index:var(--z-base);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.audi-input-wrapper:hover .audi-input-icon,.audi-input-wrapper:focus-within .audi-input-icon{color:var(--ordi-text)}.audi-input{width:100%;padding:var(--space-2) 0;background:transparent;border:none;border-bottom:var(--input-border-width) solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:var(--input-font-size);transition:var(--transition-normal);font-family:inherit;box-sizing:border-box}.audi-input.with-icon{padding-left:var(--space-8)}.audi-input:focus{outline:none;border-bottom-color:var(--ordi-accent);background:transparent}.audi-input::placeholder{color:rgba(var(--ordi-text-rgb),.3);opacity:1}.audi-input-label{position:absolute;left:0;top:calc(100% + var(--radius-1));font-size:var(--font-xs);color:rgba(var(--ordi-text-rgb),.4);pointer-events:none;transition:var(--transition-normal);font-weight:400;z-index:var(--z-base);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin-top:var(--radius-1)}.audi-input-label.with-icon{left:0}.audi-input:focus+.audi-input-label,.audi-input:not(:placeholder-shown)+.audi-input-label,.audi-input.has-value+.audi-input-label{color:rgba(var(--ordi-text-rgb),.5);font-size:var(--font-xs)}.audi-input.has-error{border-bottom-color:var(--ordi-error)}.audi-input.has-error:focus{border-bottom-color:var(--ordi-error)}.audi-input-helper{font-size:12px;color:var(--text-muted, rgba(var(--ordi-text-rgb), .5));margin-top:4px;margin-left:0;margin-bottom:0}.audi-input-wrapper:has(.audi-input-icon)+.audi-input-helper{margin-left:12px}.audi-input-error-text{color:var(--ordi-error)}.audi-input:disabled{opacity:.6;cursor:not-allowed;border-bottom-style:dashed}.react-datepicker-popper{z-index:10020;text-align:left;max-width:100%;min-width:250px;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0);will-change:transform;position:relative}.react-datepicker-popper[data-placement]{backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.react-datepicker-popper>div{backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.react-datepicker{font-family:inherit;background-color:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:12px;color:var(--ordi-text);box-shadow:0 10px 40px -10px #00000080;padding:.75rem;display:flex;flex-direction:column;width:100%;box-sizing:border-box;isolation:isolate;position:relative;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;transform:translateZ(0);contain:layout style paint}.react-datepicker__header{background:var(--ordi-bg-card);border-bottom:1px solid var(--ordi-border);height:3rem;padding:0;display:flex;align-items:center;justify-content:center;position:relative;width:100%;margin-bottom:.5rem}.react-datepicker__navigation{display:none}.react-datepicker__header__dropdown{display:flex;justify-content:center;align-items:center;gap:1rem;margin:0;flex:1;width:100%}.react-datepicker__current-month{display:none}.react-datepicker__month-select,.react-datepicker__year-select{background:transparent;border:none;color:var(--ordi-text);text-transform:capitalize;border-radius:6px;padding:.35rem 1.5rem .35rem .5rem;font-size:1rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23e2e8f0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;transition:background .2s;text-align:center;text-align-last:center}.react-datepicker__month-select option,.react-datepicker__year-select option{background:var(--ordi-bg-card);color:var(--ordi-text)}.react-datepicker__month-select:hover,.react-datepicker__year-select:hover{background-color:#ffffff0d}.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{outline:none;background-color:#ffffff1a}.react-datepicker__month{margin:0;display:flex;flex-direction:column;gap:4px;background:var(--ordi-bg-card);position:relative}.react-datepicker__day-names{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;width:100%}.react-datepicker__week{display:grid;grid-template-columns:repeat(7,1fr);width:100%;margin:0}.react-datepicker__day-name{color:var(--ordi-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;width:auto}.react-datepicker__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9375rem;font-weight:500;color:var(--ordi-text);margin:0;width:auto;cursor:pointer;transition:all .2s;line-height:1}.react-datepicker__day:hover:not(.react-datepicker__day--disabled){background:rgba(var(--ordi-primary-rgb),.2);color:var(--ordi-primary)}.react-datepicker .react-datepicker__day--selected,.react-datepicker .react-datepicker__day--keyboard-selected{background:var(--ordi-primary);color:var(--ordi-text);font-weight:700}.react-datepicker .react-datepicker__day--selected:hover,.react-datepicker .react-datepicker__day--keyboard-selected:hover{background:var(--ordi-primary);color:var(--ordi-text);opacity:.9}.react-datepicker__day--today{color:var(--ordi-primary);font-weight:700;border:1px solid var(--ordi-primary)}.react-datepicker__day--outside-month{color:var(--ordi-text-muted);opacity:.3}.react-datepicker__triangle{display:none}.react-datepicker__month-select::-webkit-scrollbar,.react-datepicker__year-select::-webkit-scrollbar{width:0}.time-picker-container{position:relative;box-sizing:border-box;width:100%}.time-picker-dropdown{background:var(--ordi-bg-card);border:2px solid var(--ordi-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100001;overflow:hidden}.time-picker-scroll{max-height:250px;overflow-y:auto;padding:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ordi-border) transparent}.time-picker-scroll::-webkit-scrollbar{width:6px}.time-picker-scroll::-webkit-scrollbar-track{background:transparent}.time-picker-scroll::-webkit-scrollbar-thumb{background-color:var(--ordi-border);border-radius:var(--radius-full)}.time-picker-option{padding:.75rem var(--space-4);text-align:center;cursor:pointer;transition:var(--transition-normal);font-size:1rem;color:var(--ordi-text);border-radius:var(--radius-sm);margin:2px}.time-picker-option:hover:not(.disabled){background-color:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.time-picker-option.selected{background-color:var(--ordi-primary);color:var(--ordi-text-inverse);font-weight:600}.time-picker-option.disabled{opacity:.3;cursor:not-allowed;background:transparent}.time-picker-option.occupied:not(.selected){color:var(--ordi-warning)}@media (max-width: 768px){.time-picker-option{padding:.875rem var(--space-4);font-size:1.1rem}}.number-picker-container{position:relative;width:100%}.number-picker-input{display:flex;align-items:center;gap:0;padding:0 .875rem;height:2.75rem;border:2px solid var(--ordi-border);border-radius:8px;background:var(--input-background);transition:all .2s}.number-picker-input:hover:not(.disabled){border-color:var(--ordi-text-muted)}.number-picker-input.disabled{background:var(--input-background-disabled);color:var(--ordi-text-muted);cursor:not-allowed;opacity:.6}.number-picker-icon{display:flex;align-items:center;justify-content:center;margin-right:.5rem;font-size:1rem;color:var(--ordi-text-muted)}.number-picker-input.disabled .number-picker-icon{color:var(--ordi-text-muted)}.number-picker-input .number-picker-display{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--input-text-color);cursor:pointer;padding:0;outline:none;height:100%;min-height:0;line-height:inherit}.number-picker-display:read-only{cursor:pointer}.number-picker-display:disabled{cursor:not-allowed;color:var(--ordi-text-muted)}.number-picker-display::placeholder{color:var(--input-placeholder-color)}.number-picker-dropdown{width:var(--picker-dropdown-width);max-height:var(--picker-dropdown-max-height);background:var(--picker-bg);border:2px solid var(--picker-border);border-radius:var(--picker-border-radius);box-shadow:var(--picker-shadow);z-index:var(--picker-z-index)}.number-picker-label{padding:.875rem 1rem;background:var(--picker-header-bg);font-size:.8125rem;font-weight:600;color:var(--picker-header-color);text-align:center;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.number-picker-scroll{overflow-y:auto;flex:1;min-height:0;padding:.5rem}.number-picker-option{padding:.625rem 1rem;text-align:center;cursor:pointer;transition:all .2s;font-size:.9375rem;color:var(--ordi-text);border-radius:8px;margin-bottom:2px}.number-picker-option:hover{background-color:var(--picker-option-hover);color:var(--ordi-primary)}.number-picker-option.selected{background-color:var(--picker-option-selected-bg);color:var(--picker-option-selected-color);font-weight:600;box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.3)}@media (max-width: 768px){.number-picker-input{height:2.75rem;padding:0 .75rem}.number-picker-display{font-size:16px}.number-picker-dropdown{border-radius:10px}.number-picker-scroll{max-height:200px}.number-picker-option{padding:.75rem .875rem;font-size:1rem}}@media (max-width: 480px){.number-picker-input{padding:0 .625rem;gap:0}.number-picker-scroll{max-height:200px}}.client-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--ordi-bg-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10020;animation:wizardFadeIn .3s ease;display:flex;align-items:center;justify-content:center}.client-wizard-container{background:var(--ordi-bg-card);width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none;outline:none;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:wizardSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;color:var(--ordi-text)}.client-wizard-header{padding:1.25rem 1.5rem;padding-top:calc(1.25rem + env(safe-area-inset-top));border:none;border-bottom:none;display:flex;align-items:center;justify-content:space-between;max-width:600px;width:100%;margin:0 auto}.client-wizard-header-left{display:flex;align-items:center;gap:.75rem}.client-wizard-logo-icon{width:2rem;height:2rem;object-fit:cover;flex-shrink:0}.client-wizard-close-button{background:transparent;border:none;color:var(--ordi-text);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.client-wizard-close-button:hover{color:rgba(var(--ordi-text-rgb),.8);background:transparent}.client-wizard-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0;max-width:600px;width:100%;margin:0 auto}.wizard-title{font-size:1.5rem;font-weight:600;color:var(--ordi-text);margin-bottom:1rem}.client-wizard-input-group{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:100}.client-wizard-input{width:100%;padding:.5rem 0;background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:1.125rem;transition:all .2s}.client-wizard-input:focus{outline:none;border-bottom-color:var(--ordi-accent);background:transparent}.client-wizard-input::placeholder{color:rgba(var(--ordi-text-rgb),.3)}.client-wizard-footer{padding:1rem 1.5rem;border:none;border-top:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:600px;width:100%;margin:0 auto}.client-wizard-container .client-wizard-summary-card button{background:transparent;border:none;padding:0;margin:0;color:var(--ordi-warning);cursor:pointer;transition:color .2s;font-size:.875rem;font-weight:500;box-shadow:none;outline:none;min-width:auto;height:auto;display:inline;text-align:left}.client-wizard-container .client-wizard-summary-card button:hover{color:var(--ordi-warning);opacity:.8;background:transparent;border:none;box-shadow:none}.client-wizard-container .client-wizard-summary-card .client-wizard-summary-remove-button{color:var(--ordi-warning)}.client-wizard-container .client-wizard-summary-card .client-wizard-summary-remove-button:hover{color:var(--ordi-error);opacity:1;background:transparent;border:none}.wizard-step-content .wizard-datetime-actions{margin-top:2rem;width:100%;max-width:28rem;margin-left:auto;margin-right:auto}.wizard-step-content .wizard-datetime-fields-container{display:flex;flex-direction:row;gap:1rem;width:100%;max-width:28rem;margin-left:auto;margin-right:auto;align-items:stretch}.wizard-step-content .wizard-datetime-fields-container>div{flex:1 1 50%;min-width:0;position:relative;display:flex;flex-direction:column}.wizard-step-content .wizard-datetime-fields-container .wizard-date-input,.wizard-step-content .wizard-datetime-fields-container .wizard-block-picker,.wizard-step-content .wizard-datetime-fields-container .date-input-wrapper{width:100%;box-sizing:border-box;flex:1}.wizard-step-content .wizard-datetime-fields-container .time-picker-container{width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column}.wizard-step-content .wizard-datetime-fields-container .time-picker-input{width:100%;box-sizing:border-box;flex:1}.wizard-step-indicator{width:100%;max-width:600px;margin:0 auto;padding:0 1.5rem 1rem}.wizard-step-indicator-track{display:flex;align-items:center;justify-content:center;gap:0}.wizard-step-indicator-circle{position:relative;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);border:2px solid var(--ordi-border);background:transparent;color:rgba(var(--ordi-text-rgb),.4);font-size:.625rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:default;transition:all .25s ease;flex-shrink:0;padding:0;outline:none}.wizard-step-indicator-circle:disabled{cursor:default;opacity:.5}.wizard-step-indicator-circle.completed{background:rgba(var(--ordi-success-rgb),.15);border-color:var(--ordi-success);color:var(--ordi-success)}.wizard-step-indicator-circle.completed.navigable{cursor:pointer}.wizard-step-indicator-circle.completed.navigable:hover{background:rgba(var(--ordi-success-rgb),.25);transform:scale(1.1)}.wizard-step-indicator-circle.current{background:rgba(var(--ordi-primary-rgb),.2);border-color:var(--ordi-primary);color:var(--ordi-text);box-shadow:0 0 0 3px rgba(var(--ordi-primary-rgb),.15)}.wizard-step-indicator-circle.navigable:not(.current):not(.completed){cursor:pointer;border-color:rgba(var(--ordi-text-rgb),.2)}.wizard-step-indicator-circle.navigable:not(.current):not(.completed):hover{border-color:rgba(var(--ordi-text-rgb),.4);transform:scale(1.05)}.wizard-step-indicator-check{width:.75rem;height:.75rem;stroke-width:3}.wizard-step-indicator-number{line-height:1}.wizard-step-indicator-line{flex:0 0 auto;width:1.5rem;height:2px;background:var(--ordi-border);transition:background .25s ease}.wizard-step-indicator-line.completed{background:var(--ordi-success)}.wizard-step-indicator-labels{display:flex;align-items:flex-start;justify-content:space-between;margin-top:.5rem;padding:0 .25rem}.wizard-step-indicator-label{font-size:.625rem;color:rgba(var(--ordi-text-rgb),.4);text-transform:uppercase;letter-spacing:.03em;text-align:center;flex:1;transition:color .2s ease;line-height:1.2}.wizard-step-indicator-label.completed{color:var(--ordi-success)}.wizard-step-indicator-label.current{color:var(--ordi-primary);font-weight:500}@media (min-width: 480px){.wizard-step-indicator-circle{width:1.75rem;height:1.75rem;font-size:.6875rem}.wizard-step-indicator-check{width:.875rem;height:.875rem}.wizard-step-indicator-line{width:2rem}.wizard-step-indicator-label{font-size:.6875rem}}@keyframes stepPulse{0%{box-shadow:0 0 rgba(var(--ordi-primary-rgb),.4)}70%{box-shadow:0 0 0 6px rgba(var(--ordi-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--ordi-primary-rgb),0)}}.wizard-step-indicator-circle.current{animation:stepPulse 2s infinite}.wizard-step-indicator.slim .wizard-step-indicator-circle{width:1.25rem;height:1.25rem;font-size:.5625rem}.wizard-step-indicator.slim .wizard-step-indicator-check{width:.625rem;height:.625rem}.wizard-step-indicator.slim .wizard-step-indicator-line{width:1rem}.wizard-step-indicator.extra-slim .wizard-step-indicator-circle{width:1rem;height:1rem;font-size:.5rem;border-width:1.5px}.wizard-step-indicator.extra-slim .wizard-step-indicator-check{width:.5rem;height:.5rem;stroke-width:3.5}.wizard-step-indicator.extra-slim .wizard-step-indicator-line{width:.625rem;height:1.5px}.wizard-step-indicator.dots-only .wizard-step-indicator-number{display:none}.wizard-step-indicator.dots-only .wizard-step-indicator-circle{width:.625rem;height:.625rem;border-width:0;background:rgba(var(--ordi-text-rgb),.2)}.wizard-step-indicator.dots-only .wizard-step-indicator-circle.completed{background:var(--ordi-success)}.wizard-step-indicator.dots-only .wizard-step-indicator-circle.current{background:var(--ordi-primary);box-shadow:0 0 0 2px rgba(var(--ordi-primary-rgb),.3)}.wizard-step-indicator.dots-only .wizard-step-indicator-line{width:.75rem}.contact-suggestion-input-container{position:relative;width:100%}.contact-suggestion-input{width:100%}.contact-suggestions-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-surface-elevated, #1e1e2e);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 8px 32px #0006;animation:suggestions-slide-in .15s ease-out}@keyframes suggestions-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-suggestion-item{width:100%;display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .05));cursor:pointer;text-align:left;transition:background-color .15s ease}.contact-suggestion-item:last-child{border-bottom:none}.contact-suggestion-item:hover,.contact-suggestion-item--selected{background:var(--color-surface-tertiary, rgba(255, 255, 255, .08))}.contact-suggestion-item--selected{background:var(--color-accent-primary-subtle, rgba(139, 92, 246, .15))}.contact-suggestion-name{font-size:15px;font-weight:500;color:var(--color-text-primary, #e2e8f0)}.contact-suggestion-details{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-muted, #64748b)}.contact-suggestion-phone,.contact-suggestion-email{display:flex;align-items:center;gap:4px}.contact-suggestion-detail-icon{width:12px;height:12px;opacity:.7}.contact-suggestions-dropdown::-webkit-scrollbar{width:6px}.contact-suggestions-dropdown::-webkit-scrollbar-track{background:transparent}.contact-suggestions-dropdown::-webkit-scrollbar-thumb{background:var(--color-border-subtle, rgba(255, 255, 255, .2));border-radius:3px}.contact-suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-border, rgba(255, 255, 255, .3))}@media (max-width: 480px){.contact-suggestion-name{font-size:14px}.contact-suggestion-details{font-size:11px;gap:8px}}.service-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--ordi-bg-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10020;animation:wizardFadeIn .3s ease;display:flex;align-items:center;justify-content:center}.service-wizard-container{background:var(--ordi-bg-card);width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none;outline:none;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:wizardSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;color:var(--ordi-text)}.service-wizard-header{padding:.75rem 1.5rem;padding-top:calc(.75rem + env(safe-area-inset-top));border:none;border-bottom:none;display:flex;align-items:center;justify-content:space-between;max-width:600px;width:100%;margin:0 auto;flex-shrink:0}.service-wizard-step-indicator-container{padding:0 1.5rem .5rem;max-width:600px;width:100%;margin:0 auto;flex-shrink:0}.service-wizard-header-left{display:flex;align-items:center;gap:.75rem}.service-wizard-logo-icon{width:2rem;height:2rem;object-fit:cover;flex-shrink:0}.service-wizard-close-button{background:transparent;border:none;color:var(--ordi-text);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.service-wizard-close-button:hover{color:rgba(var(--ordi-text-rgb),.8);background:transparent}.service-wizard-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0;max-width:600px;width:100%;margin:0 auto;position:relative}.service-wizard-input-group{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:100}.service-wizard-input{width:100%;padding:.5rem 0;background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:1.125rem;transition:all .2s}.service-wizard-input:focus{outline:none;border-bottom-color:var(--ordi-accent);background:transparent}.service-wizard-input::placeholder{color:rgba(var(--ordi-text-rgb),.3)}.service-wizard-input.pl-11{padding-left:2.75rem}.service-wizard-textarea{width:100%;padding:.5rem 0;background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:1.125rem;transition:all .2s;resize:none;min-height:80px;font-family:inherit}.service-wizard-textarea:focus{outline:none;border-bottom-color:var(--ordi-accent);background:transparent}.service-wizard-textarea::placeholder{color:rgba(var(--ordi-text-rgb),.3)}.service-wizard-footer{padding:1rem 1.5rem;border:none;border-top:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:600px;width:100%;margin:0 auto}.service-wizard-container .service-wizard-summary-card button{background:transparent;border:none;padding:0;margin:0;color:var(--ordi-warning);cursor:pointer;transition:color .2s;font-size:.875rem;font-weight:500;box-shadow:none;outline:none;min-width:auto;height:auto;display:inline;text-align:left}.service-wizard-container .service-wizard-summary-card button:hover{color:var(--ordi-warning);opacity:.8;background:transparent;border:none;box-shadow:none}.wizard-title{font-size:1.25rem;font-weight:600;color:var(--ordi-text);margin-bottom:.75rem}.service-wizard-container .wizard-list{display:flex;flex-direction:column;gap:.25rem;position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--ordi-bg-card);border:none;border-radius:12px;box-shadow:0 10px 25px #00000080;padding:.5rem;margin-top:.5rem;max-height:50vh;overflow-y:auto;width:100%}.service-wizard-container .wizard-step-content .wizard-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(var(--ordi-text-rgb),.05);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;width:100%}.service-wizard-container .wizard-step-content .wizard-list-item:hover{background:rgba(var(--ordi-text-rgb),.1);border-color:rgba(var(--ordi-text-rgb),.2)}.service-wizard-container .wizard-step-content .wizard-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.service-wizard-container .wizard-step-content .wizard-item-title{font-weight:500;color:var(--ordi-text);font-size:.9375rem}.service-wizard-container .wizard-step-content .wizard-item-subtitle{font-size:.75rem;color:rgba(var(--ordi-text-rgb),.5)}.image-upload-container{width:100%;margin-bottom:1.5rem}.image-upload-dropzone{width:100%;border:2px dashed rgba(255,255,255,.1);border-radius:12px;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff05;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.image-upload-dropzone:hover,.image-upload-dropzone.drag-over{border-color:var(--primary-color, #818cf8);background:#818cf80d}.upload-icon-wrapper{margin-bottom:.5rem}.desktop-icon{display:none}.mobile-icon{display:block}.upload-title{color:#fff;font-weight:500;margin:0 0 .25rem;font-size:.95rem}.upload-subtitle{color:#94a3b8;font-size:.8rem;margin:0;text-align:center}.desktop-text{display:none}.mobile-text{display:block}.image-preview-wrapper{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer}.image-preview{width:100%;height:100%;object-fit:cover;display:block}.image-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.image-preview-wrapper:hover .image-preview-overlay{opacity:1}.change-text{color:#fff;font-size:.9rem;font-weight:500;display:flex;align-items:center;background:#0009;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-image-btn{position:absolute;top:10px;right:10px;background:#0009;color:#fff;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.remove-image-btn:hover{background:#ef4444;transform:scale(1.1)}@media (min-width: 768px){.desktop-icon{display:block}.mobile-icon{display:none}.desktop-text{display:block}.mobile-text{display:none}}.appointment-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--ordi-bg-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10010;animation:wizardFadeIn .3s ease;display:flex;align-items:center;justify-content:center}.appointment-wizard-container{background:var(--ordi-bg-card);width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none;outline:none;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:wizardSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;color:var(--ordi-text)}.wizard-header{padding:1.25rem 1.5rem;padding-top:calc(1.25rem + env(safe-area-inset-top));border:none;border-bottom:none;display:flex;align-items:center;justify-content:space-between;max-width:600px;width:100%;margin:0 auto}.wizard-header-left{display:flex;align-items:center;gap:.75rem}.wizard-logo-icon{width:2rem;height:2rem;object-fit:cover;flex-shrink:0}.wizard-close-button{background:transparent;border:none;color:var(--ordi-text);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.wizard-close-button:hover{color:rgba(var(--ordi-text-rgb),.8);background:transparent}.wizard-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0;max-width:600px;width:100%;margin:0 auto}.wizard-input-group{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:100}.wizard-input{width:100%;padding:.5rem 0;background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:1.125rem;transition:all .2s}.wizard-input:focus{outline:none;border-bottom-color:var(--ordi-accent);background:transparent}.wizard-input::placeholder{color:rgba(var(--ordi-text-rgb),.3)}.wizard-footer{padding:1rem 1.5rem;border:none;border-top:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:600px;width:100%;margin:0 auto}.wizard-steps{display:flex;gap:.25rem;padding:0 1.5rem .5rem;max-width:600px;width:100%;margin:0 auto}.wizard-list{display:flex;flex-direction:column;gap:.2rem;position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--ordi-bg-card);border:none;border-radius:12px;box-shadow:0 10px 25px rgba(var(--ordi-bg-rgb),.5);padding:.35rem;margin-top:.5rem;max-height:200px;overflow-y:auto}.wizard-list-item{display:flex;align-items:center;padding:.5rem .75rem;background:rgba(var(--ordi-text-rgb),.05);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.wizard-item-content{flex:1;display:flex;flex-direction:column}.wizard-item-subtitle{font-size:.75rem;color:rgba(var(--ordi-text-rgb),.5)}.wizard-datetime-grid{display:grid;grid-template-columns:1fr;gap:1rem}.appointment-wizard-container .wizard-summary-card button{background:transparent;border:none;padding:0;margin:0;color:var(--ordi-warning);cursor:pointer;transition:color .2s;font-size:.875rem;font-weight:500;box-shadow:none;outline:none;min-width:auto;height:auto;display:inline;text-align:left}.appointment-wizard-container .wizard-summary-card button:hover{color:var(--ordi-warning);opacity:.8;background:transparent;border:none;box-shadow:none}.appointment-wizard-container .wizard-summary-card button:focus{outline:none;background:transparent;border:none;box-shadow:none}.appointment-wizard-container .wizard-summary-card button:active{background:transparent;border:none;box-shadow:none}.appointment-wizard-container .wizard-summary-card .wizard-summary-remove-button{color:var(--ordi-warning)}.wizard-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.wizard-toggle-switch input{opacity:0;width:0;height:0}.wizard-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--ordi-text-muted);transition:.3s;border-radius:var(--radius-full)}.wizard-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--ordi-text);transition:.3s;border-radius:50%;box-shadow:0 2px 4px var(--ordi-shadow-lg)}.wizard-toggle-switch input:checked+.wizard-toggle-slider{background-color:var(--ordi-primary)}.wizard-toggle-switch input:checked+.wizard-toggle-slider:before{transform:translate(20px)}.wizard-checkbox-label{display:flex;align-items:flex-start;gap:0;cursor:pointer;font-size:.9375rem;color:var(--ordi-text);margin-bottom:0}.wizard-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;min-width:1.125rem;cursor:pointer;accent-color:var(--ordi-primary);flex-shrink:0;margin:.125rem .75rem 0 0;padding:0}.wizard-checkbox-label span{line-height:1.5;margin:0;padding:0;flex:1}.wizard-form-row-flex{display:flex;align-items:stretch;gap:.5rem;width:100%}.wizard-form-row-schedule-flex{display:flex;gap:.75rem;width:100%}.wizard-form-row-schedule-flex>*{flex:1}.expense-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--ordi-bg-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10010;animation:wizardFadeIn .3s ease;display:flex;align-items:center;justify-content:center}.expense-wizard-container{background:var(--ordi-bg-card);width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none;outline:none;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:wizardSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;color:var(--ordi-text)}.expense-wizard-header{padding:var(--space-3) var(--space-6);padding-top:calc(var(--space-3) + env(safe-area-inset-top));border:none;border-bottom:none;display:flex;align-items:center;justify-content:space-between;max-width:600px;width:100%;margin:0 auto;flex-shrink:0}.expense-wizard-step-indicator-container{padding:0 var(--space-6) var(--space-2);max-width:600px;width:100%;margin:0 auto;flex-shrink:0}.expense-wizard-header-left{display:flex;align-items:center;gap:var(--space-3)}.expense-wizard-logo-icon{width:2rem;height:2rem;object-fit:cover;flex-shrink:0}.expense-wizard-close-button{background:transparent;border:none;color:var(--ordi-text);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.expense-wizard-close-button:hover{color:rgba(var(--ordi-text-rgb),.8);background:transparent}.expense-wizard-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-height:0;max-width:600px;width:100%;margin:0 auto;position:relative}.expense-wizard-input-group{display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:100}.expense-wizard-input{width:100%;padding:var(--space-2) 0;background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:var(--font-lg);transition:all .2s;line-height:1.5;min-height:2.5rem;display:flex;align-items:center}.expense-wizard-input:focus{outline:none;border-bottom-color:var(--ordi-accent);background:transparent}.expense-wizard-input::placeholder{color:rgba(var(--ordi-text-rgb),.3)}.expense-wizard-footer{padding:var(--space-4) var(--space-6);border:none;border-top:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;max-width:600px;width:100%;margin-left:auto;margin-right:auto;flex-shrink:0;position:relative;z-index:10}.expense-wizard-container .expense-wizard-summary-card button{background:transparent;border:none;padding:0;margin:0;color:var(--ordi-warning);cursor:pointer;transition:color .2s;font-size:var(--font-md);font-weight:500;box-shadow:none;outline:none;min-width:auto;height:auto;display:inline;text-align:left}.expense-wizard-container .expense-wizard-summary-card button:hover{color:var(--ordi-warning);opacity:.8;background:transparent;border:none;box-shadow:none}.wizard-title{font-size:1.25rem;font-weight:600;color:var(--ordi-text);margin-bottom:var(--space-3)}.wizard-input-group-custom{position:relative;width:100%}.expense-wizard-container .wizard-step-content .wizard-list{display:flex;flex-direction:column;gap:.25rem;position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--ordi-bg-card);border:none;border-radius:12px;box-shadow:0 10px 25px #00000080;padding:.5rem;margin-top:.5rem;max-height:50vh;overflow-y:auto;width:100%}.expense-wizard-container .wizard-step-content .wizard-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(var(--ordi-text-rgb),.05);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;width:100%}.expense-wizard-container .wizard-step-content .wizard-list-item:hover{background:rgba(var(--ordi-text-rgb),.1);border-color:rgba(var(--ordi-text-rgb),.2)}.expense-wizard-container .wizard-step-content .wizard-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.expense-wizard-container .wizard-step-content .wizard-item-title{font-weight:500;color:var(--ordi-text);font-size:var(--font-md)}.expense-wizard-container .wizard-step-content .wizard-item-subtitle{font-size:.75rem;color:rgba(var(--ordi-text-rgb),.5)}.expense-wizard-input-group .relative{position:relative;display:flex;align-items:center}.expense-wizard-input-group .relative .expense-wizard-input.pl-11{padding-left:2.75rem}.expense-wizard-input-group .relative svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:10}.hamburger-menu-button{position:relative;background:transparent;border:none;color:var(--ordi-text);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem);flex-shrink:0;z-index:51;min-width:var(--header-icon-size, 1.5rem);min-height:var(--header-icon-size, 1.5rem);opacity:1;visibility:visible;margin-left:0}.hamburger-menu-button:hover{background:#ffffff0d;color:var(--ordi-primary)}.hamburger-menu-button svg{width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem)}.hamburger-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;animation:fadeIn .2s ease}.hamburger-menu{position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;background:#1e293bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.1);z-index:10000;padding:0;padding-top:env(safe-area-inset-top);display:flex;flex-direction:column;gap:0;box-shadow:4px 0 20px #0000004d;animation:slideInLeft .3s cubic-bezier(.16,1,.3,1);overflow-y:auto}.hamburger-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;gap:.5rem}.hamburger-menu-header-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.hamburger-menu-logo{width:40px;height:40px;flex-shrink:0;object-fit:contain}.hamburger-menu-user-info{flex:1;min-width:0}.hamburger-menu-user-name{font-size:1rem;font-weight:600;color:#fff;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger-menu-user-profession{font-size:.8125rem;color:#fff9;margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger-menu-close-button{background:transparent;border:none;color:#fffc;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;width:2.5rem;height:2.5rem}.hamburger-menu-close-button:hover{background:#ffffff1a;color:#fff}.hamburger-menu-close-button svg{width:1.5rem;height:1.5rem}.hamburger-menu-nav{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 5rem);overflow-y:auto}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.hamburger-menu-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.hamburger-menu-item:hover{background:#ffffff1a}.hamburger-menu-item.active{background:#3b82f633;color:#60a5fa}.hamburger-menu-item.active svg{color:#60a5fa}.hamburger-menu-item svg{width:1.25rem;height:1.25rem;color:#ffffffb3;flex-shrink:0}.hamburger-menu-item.logout{margin-top:auto;color:#ef4444}.hamburger-menu-item.logout:hover{background:#ef44441a}.hamburger-menu-item.logout svg{color:#ef4444}@media (max-width: 768px){.hamburger-menu-button{width:1.5rem;height:1.5rem}.hamburger-menu-button svg{width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem)}.hamburger-menu{width:260px;padding:.875rem}}.welcome-wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--ordi-bg-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10010;animation:wizardFadeIn .3s ease;display:flex;align-items:center;justify-content:center}.welcome-wizard-container{background:var(--ordi-bg-card);width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none;outline:none;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:wizardSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;color:var(--ordi-text)}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wizardSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slide-up{animation:slideInUp .3s ease-out}.welcome-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top));flex-shrink:0;position:relative;z-index:10}.welcome-wizard-header-left{display:flex;align-items:center;gap:.75rem}.welcome-wizard-logo-icon{width:2rem;height:2rem;flex-shrink:0}.welcome-wizard-close-button{background:transparent;border:none;color:rgba(var(--ordi-text-rgb),.5);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:6px}.welcome-wizard-close-button:hover{background:rgba(var(--ordi-text-rgb),.1);color:var(--ordi-text)}.welcome-wizard-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0;max-width:600px;width:100%;margin:0 auto;position:relative;z-index:1}.wizard-step-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;position:relative;z-index:1;opacity:1;visibility:visible;order:0}.wizard-title{font-size:1.5rem;font-weight:600;color:var(--ordi-text);text-align:center;margin:0}.welcome-wizard-input-group{display:flex;flex-direction:column;gap:.75rem;width:100%;order:1}.welcome-wizard-input{width:100%;padding:.75rem 1rem;background:rgba(var(--ordi-text-rgb),.05);border:2px solid var(--ordi-border);border-radius:8px;color:var(--ordi-text);font-size:1rem;transition:all .2s}.welcome-wizard-input:focus{outline:none;border-color:var(--ordi-accent);background:rgba(var(--ordi-text-rgb),.08)}.welcome-wizard-input::placeholder{color:rgba(var(--ordi-text-rgb),.3)}.welcome-wizard-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:rgba(var(--ordi-warning-rgb),.1);border:1px solid rgba(var(--ordi-warning-rgb),.3);border-radius:8px;color:var(--ordi-warning);font-size:.875rem;line-height:1.5}.welcome-wizard-alert-icon{flex-shrink:0;margin-top:.125rem}.welcome-wizard-alert-text{flex:1}.work-days-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%}.work-days-selector .day-selector-pill:nth-child(1),.work-days-selector .day-selector-pill:nth-child(2),.work-days-selector .day-selector-pill:nth-child(3),.work-days-selector .day-selector-pill:nth-child(4){grid-column:span 1}.work-days-selector .day-selector-pill:nth-child(5){grid-column:1}.work-days-selector .day-selector-pill:nth-child(6){grid-column:2}.work-days-selector .day-selector-pill:nth-child(7){grid-column:3}.day-selector-pill{display:flex;flex:1;min-width:60px;align-items:center;justify-content:center;height:2.5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:transparent;border:1px solid var(--ordi-border);color:var(--ordi-text-muted)}.day-selector-pill:hover{background:rgba(var(--ordi-text-rgb),.05);border-color:rgba(var(--ordi-text-rgb),.3);color:var(--ordi-text)}.day-selector-pill.selected{background:var(--ordi-primary);border-color:var(--ordi-primary);color:var(--ordi-text);box-shadow:0 2px 4px rgba(var(--ordi-primary-rgb),.3);transform:translateY(-1px)}.day-selector-pill.selected:hover{opacity:.9}.welcome-wizard-toggle-container{width:100%}.section-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}.setting-label{font-weight:600;color:var(--ordi-text);font-size:.9375rem}.toggle-switch{position:relative;display:inline-block;width:3rem;height:1.5rem;cursor:pointer}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--ordi-text-rgb),.2);transition:.3s;border-radius:1.5rem}.toggle-slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:var(--ordi-text);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider:before{transform:translate(1.5rem)}.welcome-wizard-hint{font-size:.75rem;color:rgba(var(--ordi-text-rgb),.5);margin-top:.5rem;line-height:1.4}.welcome-wizard-container .wizard-step-content .wizard-list{display:flex;flex-direction:column;gap:.5rem;width:100%;max-height:400px;overflow-y:auto;padding:.5rem;background:transparent;border:none;border-radius:8px;position:relative;top:auto;left:auto;right:auto;z-index:auto;margin-top:0;box-shadow:none}.wizard-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(var(--ordi-text-rgb),.05);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.wizard-list-item:hover{background:rgba(var(--ordi-text-rgb),.1);border-color:rgba(var(--ordi-text-rgb),.2)}.wizard-list-item.selected{background:rgba(var(--ordi-primary-rgb),.1);border-color:var(--ordi-primary)}.wizard-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.wizard-item-title{font-weight:500;color:var(--ordi-text);font-size:.9375rem}.welcome-wizard-final-message{text-align:center;padding:2rem 1rem;position:relative}.welcome-logo-container{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.welcome-logo-animated{width:80px;height:80px;animation:welcomeLogoPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(var(--ordi-primary-rgb),.3))}@keyframes welcomeLogoPulse{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(5deg);opacity:.9}}.welcome-wizard-message-text{font-size:1.125rem;color:var(--ordi-text);line-height:1.6;margin-bottom:1rem}.welcome-message-main{font-size:1.25rem;font-weight:500;color:var(--ordi-text);margin-bottom:2rem}.welcome-icons-container{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:2rem 0;position:relative;min-height:80px}.welcome-icon-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary);position:relative;animation:welcomeIconFloat 3s ease-in-out infinite}.welcome-icon-item:nth-child(1){animation-delay:0s}.welcome-icon-item:nth-child(2){animation-delay:.5s}.welcome-icon-item:nth-child(3){animation-delay:1s}.welcome-icon-item:nth-child(4){animation-delay:1.5s}@keyframes welcomeIconFloat{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-10px) scale(1.1);opacity:1}}.welcome-icon-calendar{background:#3b82f626;color:#3b82f6}.welcome-icon-clock{background:#8b5cf626;color:#8b5cf6}.welcome-icon-check{background:#22c55e26;color:#22c55e}.welcome-icon-zap{background:#fbbf2426;color:#fbbf24}.welcome-wizard-info-box{background:rgba(var(--ordi-primary-rgb),.1);border:1px solid rgba(var(--ordi-primary-rgb),.3);border-radius:12px;padding:1.5rem;margin-top:2rem;text-align:left}.welcome-info-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.welcome-info-item:last-child{margin-bottom:0}.welcome-info-icon{flex-shrink:0;margin-top:.125rem;color:var(--ordi-primary);font-size:1.25rem}.welcome-wizard-info-text{font-size:.9375rem;color:var(--ordi-text);line-height:1.6;margin:0;flex:1}.welcome-wizard-info-text strong{color:var(--ordi-primary)}.wizard-datetime-actions{display:flex;gap:.75rem;margin-top:1rem;width:100%;order:2;flex-shrink:0}@media (max-width: 768px){.welcome-wizard-content{padding:1rem}.wizard-title{font-size:1.25rem}.work-days-selector{gap:.375rem}.day-selector-pill{min-width:50px;height:2.25rem;font-size:.6875rem}}.layout-container{min-height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;background:var(--ordi-bg);width:100%;overflow-x:hidden;position:relative}.layout-page-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);width:100%}.layout-main{flex:1;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;position:relative;padding-top:var(--layout-header-height, var(--header-offset, 44px));padding-bottom:var(--navbar-height, 4rem);min-height:calc(100vh - var(--navbar-height, 4rem))}.layout-sub-header{width:100%}.clients-content,.services-content,.financial-content,.profile-content,.dashboard-content{display:block;width:100%}:root{--ordi-bg: #0f172a;--ordi-bg-alt: #1e293b;--ordi-bg-card: #1e293b;--ordi-glass-bg: rgba(30, 41, 59, .7);--ordi-bg-subtle: #f7fafc;--ordi-bg-orange: #7c2d12;--ordi-bg-orange-rgb: 124, 45, 18;--ordi-text: #f8fafc;--ordi-text-muted: #94a3b8;--ordi-text-inverse: #0f172a;--ordi-primary: #2563eb;--ordi-primary-hover: #1d4ed8;--ordi-secondary: #0ea5e9;--ordi-accent: #3b82f6;--ordi-border: rgba(255, 255, 255, .1);--ordi-border-focus: #2563eb;--ordi-success: #10b981;--ordi-warning: #f59e0b;--ordi-error: #ef4444;--ordi-whatsapp: #25D366;--ordi-whatsapp-dark: #128C7E;--ordi-danger-strong: #dc2626;--ordi-toggle-off: #4b5563;--ordi-primary-rgb: 37, 99, 235;--ordi-secondary-rgb: 14, 165, 233;--ordi-accent-rgb: 59, 130, 246;--ordi-success-rgb: 16, 185, 129;--ordi-warning-rgb: 245, 158, 11;--ordi-error-rgb: 239, 68, 68;--ordi-whatsapp-rgb: 37, 211, 102;--ordi-whatsapp-dark-rgb: 18, 140, 126;--ordi-danger-strong-rgb: 220, 38, 38;--ordi-toggle-off-rgb: 75, 85, 99;--ordi-bg-rgb: 15, 23, 42;--ordi-bg-alt-rgb: 30, 41, 59;--ordi-card-rgb: 30, 41, 59;--ordi-text-rgb: 248, 250, 252;--ordi-border-rgb: 255, 255, 255;--ordi-nav-appointments: #f8fafc;--ordi-nav-appointments-rgb: 248, 250, 252;--ordi-nav-clients: #22c55e;--ordi-nav-clients-rgb: 34, 197, 94;--ordi-nav-services: #a855f7;--ordi-nav-services-rgb: 168, 85, 247;--ordi-nav-financial: #eab308;--ordi-nav-financial-rgb: 234, 179, 8;--ordi-status-pending: #f59e0b;--ordi-status-pending-rgb: 245, 158, 11;--ordi-status-confirmed: #2563eb;--ordi-status-confirmed-rgb: 37, 99, 235;--ordi-status-completed: #10b981;--ordi-status-completed-rgb: 16, 185, 129;--ordi-status-cancelled: #ef4444;--ordi-status-cancelled-rgb: 239, 68, 68;--ordi-state-enabled: #10b981;--ordi-state-enabled-rgb: 16, 185, 129;--ordi-state-enabled-bg: rgba(16, 185, 129, .15);--ordi-state-enabled-border: rgba(16, 185, 129, .3);--ordi-state-enabled-text: #34d399;--ordi-state-disabled: #64748b;--ordi-state-disabled-rgb: 100, 116, 139;--ordi-state-disabled-bg: rgba(100, 116, 139, .1);--ordi-state-disabled-border: rgba(100, 116, 139, .2);--ordi-state-disabled-text: #94a3b8;--input-height: var(--space-10);--input-border-width: var(--radius-1);--input-border-radius: var(--radius-md);--input-font-size: var(--font-base);--input-icon-size: var(--font-lg);--input-icon-left: var(--space-3);--input-padding-left-icon: var(--space-10);--input-padding-left-no-icon: var(--space-4);--input-padding-right: var(--space-4);--label-font-size: var(--font-md);--label-font-size-active: var(--font-sm);--label-margin-left-icon: var(--space-6);--input-border-color: var(--ordi-border);--input-border-color-focus: var(--ordi-primary);--input-placeholder-color: var(--ordi-text-muted);--input-text-color: var(--ordi-text);--input-label-color: var(--ordi-text-muted);--input-label-color-active: var(--ordi-primary);--input-background: rgba(var(--ordi-bg-rgb), .5);--input-background-disabled: rgba(255, 255, 255, .05);--input-focus-shadow: 0 0 0 3px rgba(var(--ordi-primary-rgb), .15);--radius-1: 2px;--radius-2: 4px;--radius-3: 6px;--radius-4: 8px;--radius-5: 12px;--radius-6: 16px;--radius-7: 20px;--radius-8: 24px;--radius-9: 32px;--radius-10: 40px;--radius-full: 9999px;--radius-xs: var(--radius-2);--radius-sm: var(--radius-3);--radius-md: var(--radius-4);--radius-lg: var(--radius-5);--radius-xl: var(--radius-6);--radius-2xl: var(--radius-8);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-heavy: 0 12px 32px rgba(0, 0, 0, .4);--font-xs: .625rem;--font-sm: .75rem;--font-md: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--z-negative: -1;--z-base: 1;--z-card: 10;--z-nav: 100;--z-fixed: 200;--z-sticky: 300;--z-dropdown: 1000;--z-overlay: 5000;--z-modal: 10000;--z-popover: 15000;--z-tooltip: 20000;--z-max: 99999;--transition-fast: all .1s ease;--transition-normal: all .2s ease;--transition-slow: all .3s ease;--transition-bezier: all .4s cubic-bezier(.4, 0, .2, 1);--header-content-height: 44px;--header-icon-size: 1.5rem;--header-title-size: 1.0625rem;--header-title-weight: 600;--header-height: var(--space-12);--header-height-mobile: var(--space-10);--sidebar-width: 260px;--sidebar-width-collapsed: 80px;--container-max-width: 1200px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;overflow-x:hidden;width:100%;position:relative;height:-webkit-fill-available;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:var(--ordi-text);background-color:var(--ordi-bg);overflow-x:hidden;width:100%;position:relative;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:-webkit-fill-available;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;width:100%;overflow-x:hidden;position:relative}button,input,select,textarea{font-family:inherit}.view-transition{transition:opacity .3s ease-out,transform .3s ease-out}.view-transition-enter{opacity:0;transform:translate(20px)}.view-transition-enter-active,.view-transition-exit{opacity:1;transform:translate(0)}.view-transition-exit-active{opacity:0;transform:translate(-20px)}.slide-right-enter{opacity:0;transform:translate(30px)}.slide-right-enter-active{opacity:1;transform:translate(0);transition:opacity .3s ease-out,transform .3s ease-out}.slide-left-enter{opacity:0;transform:translate(-30px)}.slide-left-enter-active{opacity:1;transform:translate(0);transition:opacity .3s ease-out,transform .3s ease-out}.fade-transition{transition:opacity .25s ease-in-out}.fade-enter{opacity:0}.fade-enter-active{opacity:1}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.loading-spinner,.loading-spinner-small{border:3px solid rgba(var(--ordi-primary-rgb),.1);border-top-color:var(--ordi-primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.loading-spinner{width:2.5rem;height:2.5rem;border-width:4px}.loading-spinner-small{width:1.25rem;height:1.25rem;border-width:2px}.btn-base,.modal-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap;line-height:normal}.btn-base:disabled,.modal-button:disabled{opacity:.6;cursor:not-allowed}.btn-base svg{width:1.25rem;height:1.25rem}.btn-primary,.modal-button.primary{background:var(--ordi-primary);color:var(--ordi-text)}.btn-primary:hover:not(:disabled),.modal-button.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.3)}.btn-secondary,.modal-button.secondary{background:var(--ordi-border);color:var(--ordi-text)}.btn-secondary:hover:not(:disabled),.modal-button.secondary:hover:not(:disabled){background:var(--ordi-bg-alt)}.btn-danger,.modal-button.danger{background:var(--ordi-error);color:var(--ordi-text)}.btn-danger:hover:not(:disabled),.modal-button.danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-sm svg{width:1rem;height:1rem}:root{--header-height: 4rem;--header-offset: calc(var(--header-content-height, 44px) + env(safe-area-inset-top));--footer-height: 0px}.page-container{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:-webkit-fill-available;background:var(--ordi-bg);position:relative;overflow-x:hidden;padding:0;padding-bottom:calc(var(--footer-height) + 5.5rem)}.app-header{position:relative;z-index:1;background:var(--ordi-bg-card);width:100%}.app-body{flex:1;width:100%;max-width:100%;margin:0;box-sizing:border-box;padding:0}.stat-card{position:relative;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--ordi-bg-card);border-radius:12px;border:1px solid var(--ordi-border);overflow:hidden;min-height:140px;transition:all .2s ease}.financial-stat-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--ordi-bg-card);border-radius:var(--radius-lg);border:1px solid var(--ordi-border);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.service-card{display:block;padding:.5rem .75rem;background:var(--ordi-bg-card);border-radius:6px;border:2px solid var(--ordi-border);transition:all .2s;position:relative;min-height:56px;flex-shrink:0;overflow:visible;width:100%;box-sizing:border-box}.card-base:hover,.card-entity:hover,.stat-card:hover,.financial-stat-card:hover,.service-card:hover{border-color:var(--ordi-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--ordi-shadow-md)}.card-interactive{cursor:pointer}.card-static:hover{transform:none;box-shadow:0 1px 3px var(--ordi-shadow-sm)}.status-badge{display:inline-block;padding:.55rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;line-height:normal}.status-badge.status-pending{background:rgba(var(--ordi-status-pending-rgb),.1);color:var(--ordi-status-pending)}.status-badge.status-confirmed{background:rgba(var(--ordi-status-confirmed-rgb),.1);color:var(--ordi-status-confirmed)}.status-badge.status-completed{background:rgba(var(--ordi-status-completed-rgb),.1);color:var(--ordi-status-completed)}.status-badge.status-cancelled{background:rgba(var(--ordi-status-cancelled-rgb),.1);color:var(--ordi-status-cancelled)}.ordi-section-title{font-size:1.25rem;font-weight:600;color:var(--ordi-text);margin:0}.ordi-table{width:100%;border-collapse:separate;border-spacing:0}.ordi-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:rgba(var(--ordi-text-rgb),.02);color:var(--ordi-text-muted);border-bottom:1px solid var(--ordi-border)}.ordi-table td{padding:.75rem 1rem;font-size:.875rem;color:var(--ordi-text);border-bottom:1px solid var(--ordi-border)}.ordi-table tbody tr:last-child td{border-bottom:none}.ordi-table.striped tbody tr:nth-child(2n){background:rgba(var(--ordi-text-rgb),.02)}.ordi-table.hoverable tbody tr:hover{background:rgba(var(--ordi-primary-rgb),.06)}.client-edit-modal-overlay .react-datepicker-popper,.appointment-edit-modal-overlay .react-datepicker-popper{backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.client-edit-modal-overlay .react-datepicker-popper .react-datepicker,.appointment-edit-modal-overlay .react-datepicker-popper .react-datepicker{background-color:var(--ordi-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;isolation:isolate}.client-edit-modal-overlay .react-datepicker__header,.appointment-edit-modal-overlay .react-datepicker__header,.client-edit-modal-overlay .react-datepicker__month,.appointment-edit-modal-overlay .react-datepicker__month{background:var(--ordi-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.client-edit-modal-overlay .react-datepicker__day-names,.client-edit-modal-overlay .react-datepicker__week,.client-edit-modal-overlay .react-datepicker__day,.appointment-edit-modal-overlay .react-datepicker__day-names,.appointment-edit-modal-overlay .react-datepicker__week,.appointment-edit-modal-overlay .react-datepicker__day{background:transparent}.client-edit-modal-overlay .react-datepicker__day:hover:not(.react-datepicker__day--disabled),.appointment-edit-modal-overlay .react-datepicker__day:hover:not(.react-datepicker__day--disabled){background:rgba(var(--ordi-primary-rgb),.2)}body.client-edit-modal-open .react-datepicker-popper,body.client-history-modal-open .react-datepicker-popper{max-width:calc(50% - .5rem);width:calc(50% - .5rem);min-width:200px}body.client-edit-modal-open .react-datepicker-popper .react-datepicker,body.client-history-modal-open .react-datepicker-popper .react-datepicker{width:100%;max-width:100%;padding:.5rem;font-size:.875rem;box-sizing:border-box}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__header,body.client-history-modal-open .react-datepicker-popper .react-datepicker__header{height:2.25rem;margin-bottom:.375rem}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__header__dropdown,body.client-history-modal-open .react-datepicker-popper .react-datepicker__header__dropdown{gap:.5rem}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__month-select,body.client-edit-modal-open .react-datepicker-popper .react-datepicker__year-select,body.client-history-modal-open .react-datepicker-popper .react-datepicker__month-select,body.client-history-modal-open .react-datepicker-popper .react-datepicker__year-select{padding:.25rem 1.25rem .25rem .375rem;font-size:.875rem}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__day-name,body.client-history-modal-open .react-datepicker-popper .react-datepicker__day-name{font-size:.625rem}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__day-names,body.client-history-modal-open .react-datepicker-popper .react-datepicker__day-names{display:grid;grid-template-columns:repeat(7,1fr);width:100%;margin-bottom:.375rem;gap:0;box-sizing:border-box}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__day-names .react-datepicker__day-name,body.client-history-modal-open .react-datepicker-popper .react-datepicker__day-names .react-datepicker__day-name{width:100%;max-width:100%;box-sizing:border-box}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__day,body.client-history-modal-open .react-datepicker-popper .react-datepicker__day{font-size:.8125rem;width:100%;max-width:100%;aspect-ratio:1;min-width:0;box-sizing:border-box;margin:0;padding:0}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__day--selected,body.client-edit-modal-open .react-datepicker-popper .react-datepicker__day--keyboard-selected,body.client-history-modal-open .react-datepicker-popper .react-datepicker__day--selected,body.client-history-modal-open .react-datepicker-popper .react-datepicker__day--keyboard-selected{width:100%;max-width:100%;aspect-ratio:1;box-sizing:border-box}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__month,body.client-history-modal-open .react-datepicker-popper .react-datepicker__month{margin:.25rem 0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0}body.client-edit-modal-open .react-datepicker-popper .react-datepicker__week,body.client-history-modal-open .react-datepicker-popper .react-datepicker__week{display:grid;grid-template-columns:repeat(7,1fr);width:100%;max-width:100%;margin:0;gap:0;box-sizing:border-box}.search-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:.875rem;color:var(--ordi-text-muted);width:1rem;height:1rem;pointer-events:none}.view-toggle{display:inline-flex;align-items:stretch;background:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:8px;overflow:hidden;height:2.25rem}.view-toggle-button{display:flex;align-items:center;justify-content:center;padding:0 1rem;border:none;background:transparent;color:var(--ordi-text-muted);cursor:pointer;transition:all .2s;min-width:2.5rem;height:100%}.view-toggle-button:hover:not(.active){background:rgba(var(--ordi-text-rgb),.05);color:var(--ordi-text)}.view-toggle-button.active{background:var(--ordi-primary);color:var(--ordi-text-inverse)}.view-toggle-button svg{width:1rem;height:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--ordi-text-muted)}.empty-state svg{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1rem;margin:0}.add-new-card .add-new-icon{width:3.5rem;height:3.5rem;background:var(--ordi-bg-alt);border:1px solid var(--ordi-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ordi-text-muted);transition:all .2s;box-shadow:0 4px 6px var(--ordi-shadow-sm)}.add-new-card:hover .add-new-icon{background:var(--ordi-primary);color:var(--ordi-text-inverse);border-color:var(--ordi-primary);transform:scale(1.1)}.list-container,.services-list,.clients-list,.appointments-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.list-container.expanded,.services-list.expanded,.clients-list.expanded{opacity:1;max-height:none;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1)}.list-container.collapsed,.services-list.collapsed,.clients-list.collapsed{opacity:.2;max-height:200px;transform:scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.add-new-label{font-weight:600;color:var(--ordi-text);font-size:1rem}.add-new-hint-wrapper{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.25rem;opacity:.7}.hint-icon{width:.75rem;height:.75rem;color:var(--ordi-primary)}.add-new-hint{font-size:.65rem;color:var(--ordi-text-muted);margin:0;text-align:center;line-height:normal}.form-group{display:flex;flex-direction:column;gap:.375rem;min-width:0;margin-bottom:1rem}.form-label{font-size:.875rem;font-weight:500;color:var(--ordi-text-muted);margin-bottom:.25rem;display:block}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--input-placeholder-color);width:1.25rem;height:1.25rem;pointer-events:none;z-index:2;transition:color .2s ease}.input-wrapper:focus-within .input-icon{color:var(--ordi-primary)}.input-wrapper input,.input-wrapper textarea{width:100%;min-width:0;height:var(--input-height, 2.75rem);padding:.5rem .75rem .5rem 1.75rem;border:none;border-bottom:1px solid var(--input-border-color);border-radius:0;font-size:var(--input-font-size);font-family:inherit;color:var(--input-text-color);background:transparent;box-sizing:border-box;transition:all .2s ease}.input-wrapper:not(:has(.input-icon)) input,.input-wrapper:not(:has(.input-icon)) textarea{padding-left:.25rem}.input-wrapper textarea{height:auto;min-height:80px;resize:vertical}.input-wrapper input::placeholder,.input-wrapper textarea::placeholder{color:var(--ordi-text-muted);opacity:.6}.input-wrapper input:focus,.input-wrapper textarea:focus{outline:none;border:none;border-bottom:2px solid var(--ordi-primary);box-shadow:none}.input-wrapper input:disabled,.input-wrapper textarea:disabled{border-bottom-style:dashed;color:var(--ordi-text-muted);cursor:not-allowed;opacity:.7}.floating-label{display:none!important}.input-wrapper input:focus+.floating-label,.input-wrapper input:not(:placeholder-shown)+.floating-label{display:none!important}.select-input{width:100%;height:var(--input-height, 2.75rem);padding:.5rem 2rem .5rem .25rem;border:none;border-bottom:1px solid var(--input-border-color);border-radius:0;font-size:var(--input-font-size);color:var(--input-text-color);background-color:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px}.select-input:focus{outline:none;border-bottom-color:var(--ordi-primary)}.flex{display:flex}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mr-0{margin-right:0}.mr-2{margin-right:.5rem}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--ordi-text-muted)}.text-primary{color:var(--ordi-primary)}.text-success{color:var(--ordi-success)}.text-danger{color:var(--ordi-error)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.relative{position:relative}.absolute{position:absolute}.w-full{width:100%}.alert-error{color:var(--ordi-error);margin-bottom:1rem;padding:.75rem;background:rgba(var(--ordi-error-rgb),.1);border-radius:8px;border:1px solid rgba(var(--ordi-error-rgb),.2)}.alert-success{color:var(--ordi-success);margin-bottom:1rem;padding:.75rem;background:rgba(var(--ordi-success-rgb),.1);border-radius:8px;border:1px solid rgba(var(--ordi-success-rgb),.2)}.empty-state-text{padding:.75rem;color:var(--ordi-text-muted);text-align:center}.dropdown-container{position:absolute;top:100%;left:0;right:0;background:var(--ordi-bg-card);border:2px solid var(--ordi-border);border-radius:8px;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px var(--ordi-shadow-sm)}.dropdown-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--ordi-border);transition:background .15s;color:var(--ordi-text)}.dropdown-item:hover{background:rgba(var(--ordi-text-rgb),.05)}.dropdown-item:last-child{border-bottom:none}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loading-text{color:var(--ordi-text-muted);font-size:.875rem}.bg-subtle{background:var(--ordi-bg-alt)}.bg-white{background:var(--ordi-bg-card)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--ordi-border)}.border-none{border:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-heavy{box-shadow:var(--shadow-heavy)}.shadow-none{box-shadow:none}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.box-border{box-sizing:border-box}.transition-all{transition:all .2s ease}.transition-colors{transition:background-color .2s,border-color .2s,color .2s}.h-auto{height:auto}.pt-3{padding-top:var(--space-3)}.pb-2{padding-bottom:var(--space-2)}.appointment-status-floating-label{position:absolute;top:-.75rem;left:.75rem;font-size:.625rem;font-weight:600;color:var(--ordi-text-inverse);background:var(--status-bg, var(--ordi-primary));padding:.125rem .5rem;border-radius:var(--radius-xs);pointer-events:none;text-transform:uppercase;z-index:1}.appointment-status-pending .appointment-status-floating-label{--status-bg: var(--ordi-warning)}.appointment-status-confirmed .appointment-status-floating-label{--status-bg: var(--ordi-primary)}.appointment-status-completed .appointment-status-floating-label{--status-bg: var(--ordi-success)}.appointment-status-cancelled .appointment-status-floating-label{--status-bg: var(--ordi-error)}:root{--picker-dropdown-width: auto;--picker-dropdown-max-height: 280px;--picker-dropdown-gap: 8px;--picker-border-radius: 12px;--picker-z-index: 100001;--picker-bg: var(--ordi-bg-card);--picker-border: var(--ordi-border);--picker-shadow: 0 8px 32px var(--ordi-shadow-md);--picker-header-bg: var(--ordi-primary);--picker-header-color: var(--ordi-text);--picker-option-hover: rgba(var(--ordi-text-rgb), .05);--picker-option-selected-bg: var(--ordi-primary);--picker-option-selected-color: var(--ordi-text);--picker-footer-bg: var(--ordi-bg-alt)}.picker-dropdown-base,.time-picker-dropdown,.number-picker-dropdown,.interval-picker-dropdown,.duration-picker-dropdown{position:absolute;width:var(--picker-dropdown-width);max-height:var(--picker-dropdown-max-height);background:var(--picker-bg);border:2px solid var(--picker-border);border-radius:var(--picker-border-radius);box-shadow:var(--picker-shadow);z-index:var(--picker-z-index);overflow:hidden;display:flex;flex-direction:column;animation:pickerFadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes pickerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pickerFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.picker-header-base,.time-picker-label,.number-picker-label,.interval-picker-label,.duration-picker-label{padding:.875rem 1rem;background:var(--picker-header-bg);font-size:.8125rem;font-weight:600;color:var(--picker-header-color);text-align:center;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.picker-scroll-base,.time-picker-scroll,.number-picker-scroll,.interval-picker-scroll,.duration-picker-scroll{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ordi-border) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.picker-scroll-base::-webkit-scrollbar,.time-picker-scroll::-webkit-scrollbar,.number-picker-scroll::-webkit-scrollbar,.interval-picker-scroll::-webkit-scrollbar,.duration-picker-scroll::-webkit-scrollbar{width:4px}.picker-scroll-base::-webkit-scrollbar-track,.time-picker-scroll::-webkit-scrollbar-track,.number-picker-scroll::-webkit-scrollbar-track,.interval-picker-scroll::-webkit-scrollbar-track,.duration-picker-scroll::-webkit-scrollbar-track{background:transparent}.picker-scroll-base::-webkit-scrollbar-thumb,.time-picker-scroll::-webkit-scrollbar-thumb,.number-picker-scroll::-webkit-scrollbar-thumb,.interval-picker-scroll::-webkit-scrollbar-thumb,.duration-picker-scroll::-webkit-scrollbar-thumb{background-color:var(--ordi-border);border-radius:4px}.picker-scroll-base::-webkit-scrollbar-thumb:hover,.time-picker-scroll::-webkit-scrollbar-thumb:hover,.number-picker-scroll::-webkit-scrollbar-thumb:hover,.interval-picker-scroll::-webkit-scrollbar-thumb:hover,.duration-picker-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--ordi-text-muted)}.picker-option-base,.time-picker-option,.number-picker-option,.interval-picker-option,.duration-picker-option{padding:.75rem 1rem;text-align:center;font-size:1rem;color:var(--ordi-text);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.picker-option-base:hover:not(.selected):not(.disabled),.time-picker-option:hover:not(.selected):not(.disabled),.number-picker-option:hover:not(.selected):not(.disabled),.interval-picker-option:hover:not(.selected):not(.disabled),.duration-picker-option:hover:not(.selected):not(.disabled){background:var(--picker-option-hover)}.picker-option-base:active:not(.disabled):not(.selected),.time-picker-option:active:not(.disabled):not(.selected),.number-picker-option:active:not(.disabled):not(.selected),.interval-picker-option:active:not(.disabled):not(.selected),.duration-picker-option:active:not(.disabled):not(.selected){background:rgba(var(--ordi-text-rgb),.1)}.picker-option-base.selected,.time-picker-option.selected,.number-picker-option.selected,.interval-picker-option.selected,.duration-picker-option.selected{background:var(--picker-option-selected-bg);color:var(--picker-option-selected-color);font-weight:600}.picker-option-base.selected:hover,.time-picker-option.selected:hover,.number-picker-option.selected:hover,.interval-picker-option.selected:hover,.duration-picker-option.selected:hover{opacity:.9}.picker-option-base.disabled,.time-picker-option.disabled,.number-picker-option.disabled,.interval-picker-option.disabled,.duration-picker-option.disabled{color:var(--ordi-text-muted);cursor:not-allowed;background:transparent;opacity:.5}.picker-footer-base,.time-picker-footer,.number-picker-footer,.interval-picker-footer,.duration-picker-footer{padding:.75rem;border-top:1px solid var(--ordi-border);background:var(--picker-footer-bg);display:flex;justify-content:center;flex-shrink:0}.picker-confirm-base,.time-picker-confirm,.number-picker-confirm,.interval-picker-confirm,.duration-picker-confirm{padding:.5rem 1.5rem;background:var(--picker-option-selected-bg);color:var(--ordi-text);border:none;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(var(--ordi-primary-rgb),.2)}.picker-confirm-base:hover,.time-picker-confirm:hover,.number-picker-confirm:hover,.interval-picker-confirm:hover,.duration-picker-confirm:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px rgba(var(--ordi-primary-rgb),.3)}.picker-confirm-base:active,.time-picker-confirm:active,.number-picker-confirm:active,.interval-picker-confirm:active,.duration-picker-confirm:active{transform:translateY(0)}.picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--ordi-bg-rgb),.4);z-index:100000;pointer-events:all;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){:root{--input-font-size: 16px}.input-icon{left:.875rem}.input-wrapper input,.input-wrapper textarea{padding-left:2.5rem}.input-wrapper:not(:has(.input-icon)) input,.input-wrapper:not(:has(.input-icon)) textarea{padding-left:.875rem}.floating-label{left:.875rem;margin-left:1.5rem;background:transparent}.input-wrapper:not(:has(.input-icon)) .floating-label{margin-left:0}.select-input,.datepicker-input{padding-left:2.5rem}:root{--picker-dropdown-width: 200px;--picker-dropdown-max-height: 300px;--picker-border-radius: 10px}.picker-option-base,.time-picker-option,.number-picker-option,.interval-picker-option,.duration-picker-option{padding:.875rem 1rem;font-size:1rem}.picker-header-base,.time-picker-label,.number-picker-label,.interval-picker-label,.duration-picker-label{padding:.75rem .875rem;font-size:.75rem}.picker-confirm-base,.time-picker-confirm,.number-picker-confirm,.interval-picker-confirm,.duration-picker-confirm{padding:.5rem 1.25rem;font-size:.8125rem}.form-group-mt-2{margin-top:.5rem}.form-group-mt-1{margin-top:.25rem}.form-group-mt-neg{margin-top:-.35rem}.section-header-toggle{display:flex;align-items:center;padding:.75rem 0;background:transparent;border:none;cursor:pointer;width:100%}.section-header-toggle-text{font-weight:500;color:var(--text-primary);font-size:.875rem}.form-row{grid-template-columns:1fr}.form-group-large{grid-column:1}.form-actions{flex-direction:column}}@media (max-width: 480px){.input-icon{left:.75rem}.input-wrapper input,.input-wrapper textarea{padding-left:2.25rem}.floating-label{left:.75rem;margin-left:1.375rem;background:transparent}.select-input,.datepicker-input{padding-left:2.25rem}:root{--picker-dropdown-width: 180px;--picker-dropdown-max-height: 260px;--picker-border-radius: 10px}.picker-option-base,.time-picker-option,.number-picker-option,.interval-picker-option,.duration-picker-option{padding:.75rem .875rem;font-size:.9375rem}.picker-footer-base,.time-picker-footer,.number-picker-footer,.interval-picker-footer,.duration-picker-footer{padding:.625rem}.picker-confirm-base,.time-picker-confirm,.number-picker-confirm,.interval-picker-confirm,.duration-picker-confirm{padding:.5rem 1rem;font-size:.8125rem}}.page-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.page-loading-state p{color:var(--ordi-text-muted);font-size:.9375rem}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-standard{scrollbar-width:thin;scrollbar-color:var(--ordi-border) transparent}.scrollbar-standard::-webkit-scrollbar{width:6px;height:6px}.scrollbar-standard::-webkit-scrollbar-track{background:transparent}.scrollbar-standard::-webkit-scrollbar-thumb{background-color:var(--ordi-border);border-radius:var(--radius-full)}.scrollbar-standard::-webkit-scrollbar-thumb:hover{background-color:var(--ordi-text-muted)}.day-view-empty-slots-toggle{display:flex;align-items:center;justify-content:center;width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem);background:transparent;border:none;color:var(--ordi-text);cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.day-view-empty-slots-toggle:hover,.day-view-empty-slots-toggle:active{opacity:.7}.day-view-empty-slots-toggle svg{width:var(--header-icon-size, 1.5rem);height:var(--header-icon-size, 1.5rem);stroke-width:2px}.appointments-date-selector{background:var(--ordi-bg);padding:0;margin:0;border-top:1px solid rgba(var(--ordi-primary-rgb),.3);border-bottom:1px solid rgba(var(--ordi-primary-rgb),.2);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0003}.appointments-date-selector .date-selector-container{position:static;background:transparent;border-radius:0;border:none;box-shadow:none;z-index:auto;padding-top:.25rem;padding-bottom:.375rem}.page-container.appointments-page{box-sizing:border-box;padding:0;padding-bottom:calc(var(--footer-height) + 5.5rem);background:var(--ordi-bg)}.appointments-content{background:var(--ordi-bg);padding:0;border-radius:0;box-shadow:none;overflow:hidden;border:none;width:100vw;display:flex;flex-direction:column;height:calc(100vh - var(--layout-header-height, var(--header-offset, 44px)));flex:1}.page-container.appointments-page:has(.day-view-scroll-area){height:100vh;overflow:hidden}.day-view-header{padding:.5rem 0;margin-bottom:.5rem;text-align:center;flex-shrink:0}.day-view-title{font-size:1rem;font-weight:600;color:var(--ordi-text);margin:0;text-transform:capitalize}:root{--glass-border: var(--ordi-border);--glass-bg: rgba(23, 30, 48, .6);--input-bg: var(--input-background-disabled);--input-border: var(--ordi-border);--auth-space-xs: .25rem;--auth-space-sm: .5rem;--auth-space-md: .75rem;--auth-space-lg: 1rem;--auth-space-xl: 1.5rem;--auth-space-2xl: 2rem;--auth-padding-mobile: 1.25rem;--auth-padding-desktop: 2rem}.auth-container.ordi-theme{min-height:100vh;height:100vh;width:100%;display:flex;align-items:stretch;justify-content:stretch;background-color:var(--ordi-bg);color:var(--ordi-text);font-family:Inter,system-ui,-apple-system,sans-serif;position:relative;overflow:hidden}.auth-wrapper{width:100%;height:100%;z-index:1;position:relative;display:flex;align-items:center;justify-content:center}.auth-content{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:none;border-radius:0;padding:var(--auth-space-2xl) var(--auth-space-xl);box-shadow:none;display:flex;flex-direction:column;width:100%;height:100%;max-height:100vh;box-sizing:border-box;overflow-y:auto;justify-content:center}.auth-header{text-align:center;margin-bottom:var(--auth-space-xl)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--auth-space-md);margin-bottom:var(--auth-space-md)}.auth-logo-img{height:48px;width:auto}.logo-text{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--ordi-text) 0%,var(--ordi-text-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.auth-subtitle{font-size:.875rem;color:var(--ordi-text-muted);margin:0;line-height:1.4}.auth-tabs{display:flex;gap:var(--auth-space-xs);margin-bottom:var(--auth-space-lg);background:var(--input-bg);padding:var(--auth-space-xs);border-radius:var(--radius-lg)}.auth-tab{flex:1;padding:var(--auth-space-sm) var(--auth-space-md);border:none;background:transparent;font-size:.875rem;font-weight:500;color:var(--ordi-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease}.auth-tab:hover{color:var(--ordi-text)}.auth-tab.active{background:rgba(var(--ordi-text-rgb),.1);color:var(--ordi-text);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--auth-space-lg)}.auth-form .form-group{margin-bottom:0}.auth-form .input-wrapper input,.auth-form .input-wrapper textarea{transition:none;animation:none}.auth-form .input-wrapper input:focus,.auth-form .input-wrapper input:active,.auth-form .input-wrapper input:hover{transition:none;animation:none}.auth-form .input-wrapper input::placeholder,.auth-form .input-wrapper textarea::placeholder{transition:none;animation:none;opacity:1}.auth-form .input-icon{transition:none}.auth-form .floating-label{display:none}.password-toggle{position:absolute;right:var(--auth-space-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ordi-text-muted);cursor:pointer;padding:var(--auth-space-xs);display:flex;align-items:center;min-width:44px;min-height:44px;justify-content:center}.password-toggle:hover{color:var(--ordi-text)}.forgot-password-group,.remember-me-group{margin:0}.auth-button{width:100%;padding:var(--auth-space-md) var(--auth-space-lg);border:none;border-radius:var(--radius-lg);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:var(--auth-space-sm);min-height:48px}.auth-button.primary{background:var(--ordi-primary);color:var(--ordi-text);margin-top:var(--auth-space-sm)}.auth-button.primary:hover:not(:disabled){background:var(--ordi-accent);transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--ordi-primary-rgb),.4)}.auth-button.google{background:var(--ordi-bg-card);color:var(--ordi-text);font-weight:600}.auth-button.google:hover:not(:disabled){background:var(--ordi-bg-alt)}.auth-divider{display:flex;align-items:center;text-align:center;margin:var(--auth-space-md) 0;color:var(--ordi-text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--glass-border)}.auth-divider span{padding:0 var(--auth-space-md)}.forgot-password-button{background:none;border:none;color:var(--ordi-accent);font-size:.8rem;cursor:pointer;align-self:flex-end;padding:var(--auth-space-xs) 0;transition:color .2s;min-height:44px;display:flex;align-items:center}.forgot-password-button:hover{color:var(--ordi-secondary);text-decoration:underline}.remember-me-label{display:flex;align-items:center;gap:var(--auth-space-sm);color:var(--ordi-text-muted);font-size:.8rem;cursor:pointer;min-height:44px}.remember-me-checkbox{accent-color:var(--ordi-primary);width:1.125rem;height:1.125rem}.auth-form.register-form{gap:var(--auth-space-md)}.auth-error{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);border:1px solid rgba(var(--ordi-error-rgb),.2);padding:var(--auth-space-sm) var(--auth-space-md);border-radius:var(--radius-md);font-size:.8rem;margin-bottom:var(--auth-space-sm);text-align:center}.error-message{font-size:.7rem;color:var(--ordi-error);margin-top:var(--auth-space-xs);margin-left:0}.auth-form .input-label{font-size:.8rem;margin-bottom:var(--auth-space-xs)}@media (max-width: 480px){.auth-content{padding:var(--auth-space-xl) var(--auth-space-xl)}.auth-header{margin-bottom:var(--auth-space-lg)}.auth-form{gap:var(--auth-space-md)}.auth-form.register-form{gap:var(--auth-space-sm)}}@media (min-width: 481px){.auth-content{padding:var(--auth-space-2xl) var(--auth-space-2xl)}}@media (max-height: 600px){.auth-content{justify-content:flex-start;padding-top:var(--auth-space-lg)}.auth-header{margin-bottom:var(--auth-space-sm)}.auth-brand{margin-bottom:var(--auth-space-xs)}.auth-logo-img{height:36px}.logo-text{font-size:1.5rem}.auth-form{gap:var(--auth-space-sm)}.auth-tabs{margin-bottom:var(--auth-space-sm)}.auth-divider{margin:var(--auth-space-xs) 0}}@supports (padding: max(0px)){.auth-content{padding-left:max(var(--auth-space-xl),env(safe-area-inset-left));padding-right:max(var(--auth-space-xl),env(safe-area-inset-right));padding-bottom:max(var(--auth-space-xl),env(safe-area-inset-bottom))}}.clients-page.page-container{padding:0;padding-bottom:7rem;background-color:var(--ordi-bg);min-height:100vh;overflow-y:auto;overflow-x:hidden}.clients-content{padding:.5rem;min-height:calc(100vh - var(--header-offset))}.clients-list{padding:0;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0;width:100%;max-width:100%}@media (min-width: 769px){.clients-page.page-container{padding-bottom:0}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;width:auto;max-width:none}}.complete-profile-container{padding:.5rem}.complete-profile-wrapper{width:100%;max-width:480px;position:relative;z-index:1}.complete-profile-content{background:var(--ordi-bg-card);border-radius:12px;padding:1.5rem;box-shadow:0 20px 60px var(--ordi-shadow-heavy);display:flex;flex-direction:column}.complete-profile-header{text-align:center;margin-bottom:2rem}.complete-profile-title{font-size:1.5rem;font-weight:700;color:var(--ordi-text);margin:0 0 .5rem}.complete-profile-subtitle{font-size:.875rem;color:var(--ordi-text-muted);margin:0}.complete-profile-error{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.complete-profile-form{display:flex;flex-direction:column;gap:1.25rem}.select-input:not([value=""])+.floating-label,.select-input:focus+.floating-label{top:.75rem;left:1rem;font-size:.75rem;transform:translateY(0);color:var(--ordi-primary);margin-left:0;line-height:1}.profession-hint{font-size:.875rem;color:var(--ordi-primary);margin-top:.5rem;padding:.5rem;background:rgba(var(--ordi-primary-rgb),.1);border-radius:6px;border-left:3px solid var(--ordi-primary)}@media (min-width: 481px){.complete-profile-container{padding:1rem}.complete-profile-content{border-radius:16px;padding:2rem}.complete-profile-title{font-size:2rem}.complete-profile-subtitle{font-size:.95rem}}.dashboard-fab-menu{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:1rem}.dashboard-fab-main{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--ordi-primary);color:var(--ordi-text-inverse);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px var(--ordi-shadow-md);transition:all .3s ease;z-index:1001}.dashboard-fab-main:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--ordi-shadow-lg)}.dashboard-fab-main.open{background:var(--ordi-error);transform:rotate(45deg)}.dashboard-fab-main svg{width:1.5rem;height:1.5rem}.dashboard-fab-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-bottom:.5rem;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.dashboard-fab-action{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--ordi-text);color:var(--ordi-text);border:2px solid var(--ordi-border);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--ordi-shadow-sm);white-space:nowrap;min-width:140px}.dashboard-fab-action:hover{background:var(--ordi-bg-subtle);border-color:var(--ordi-primary);color:var(--ordi-primary);transform:translate(-4px);box-shadow:0 4px 12px var(--ordi-shadow-md)}.dashboard-fab-action svg{width:1.25rem;height:1.25rem;flex-shrink:0}.dashboard-fab-action span{flex:1}.dashboard-content{width:100%;padding:2rem;box-sizing:border-box}.dashboard-alert{display:flex;align-items:center;gap:1rem;background:rgba(var(--ordi-warning-rgb),.04);border:1px solid var(--ordi-status-pending);border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem}.dashboard-alert svg{width:1.5rem;height:1.5rem;color:var(--ordi-status-pending);flex-shrink:0}.dashboard-alert div{flex:1}.dashboard-alert strong{display:block;color:var(--ordi-text);margin-bottom:.25rem}.dashboard-alert p{margin:0;color:var(--ordi-text-muted);font-size:.875rem}.whatsapp-status-bar{display:flex;align-items:center;justify-content:space-between;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:.25rem .625rem;margin-top:.5rem;margin-bottom:.75rem}.whatsapp-status-info{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1}.whatsapp-status-info:hover .whatsapp-status-label,.whatsapp-status-info:hover .whatsapp-status-value{text-decoration:underline}.whatsapp-status-icon{width:1.125rem;height:1.125rem;color:var(--ordi-success);flex-shrink:0}.whatsapp-status-label{font-size:.8125rem;font-weight:600;color:var(--ordi-success-dark)}.whatsapp-status-value{font-size:.8125rem;font-weight:700;color:var(--ordi-success-dark)}.whatsapp-status-value.connected{color:var(--ordi-success)}.whatsapp-status-value.waiting{color:#ca8a04}.whatsapp-status-value.disconnected{color:var(--ordi-error)}.whatsapp-status-value.loading{color:#6b7280}.whatsapp-status-value.inactive{color:var(--ordi-warning)}.whatsapp-toggle-button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:4px;border:none;background:transparent;cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.whatsapp-toggle-button.turn-on{color:var(--ordi-accent)}.whatsapp-toggle-button.turn-on:hover{color:var(--ordi-primary)}.whatsapp-toggle-button.turn-off,.whatsapp-toggle-button.turn-off:hover{color:var(--ordi-error)}.whatsapp-toggle-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.whatsapp-toggle-button svg{width:1rem;height:1rem}.stat-value-danger{color:var(--ordi-error)}.stat-value-money{font-size:1.875rem}.dashboard-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem;width:100%}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.15);border-color:var(--ordi-primary)}.stat-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;display:flex;align-items:center;justify-content:center;opacity:.08;pointer-events:none;z-index:1}.stat-icon svg{width:100%;height:100%;color:var(--ordi-text)}.stat-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%}.stat-value{font-size:2.5rem;font-weight:700;color:var(--ordi-text);margin:0;line-height:1;text-align:center}.stat-label{font-size:.875rem;font-weight:500;color:var(--ordi-text-muted);margin:0;text-align:center;line-height:1.3;max-width:100%}.stat-label-full{display:inline}.stat-label-mobile{display:none}.dashboard-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.dashboard-sections-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dashboard-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.chart-content{padding:1rem 0;min-height:300px;width:100%;position:relative}.chart-content>div{width:100%;height:300px;min-height:300px}.chart-content .recharts-wrapper{width:100%;height:300px}.dashboard-section{background:var(--ordi-bg-card);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px var(--ordi-shadow-sm);width:100%;box-sizing:border-box;overflow:visible}.section-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--ordi-border);position:relative}.section-title{font-size:1.25rem;font-weight:600;color:var(--ordi-text);margin:0;flex:1}.section-header-icon-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--ordi-primary);cursor:pointer;border-radius:6px;transition:all .2s;padding:0;flex-shrink:0}.section-header-icon-button:hover{background:var(--ordi-bg-subtle);color:var(--ordi-primary-hover);transform:translate(-2px)}.section-header-icon-button svg{width:1.25rem;height:1.25rem}.section-content{min-height:200px;width:100%;overflow:visible;box-sizing:border-box}.appointments-list,.services-list{display:flex;flex-direction:column;gap:.5rem;width:100%;overflow:visible;box-sizing:border-box}.service-info{flex:1}.service-name{font-size:1rem;font-weight:600;color:var(--ordi-text);margin:0 0 .25rem}.service-price{font-size:.875rem;color:var(--ordi-text-muted);margin:0}.service-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.service-status.active{background:#e6f7e6;color:var(--ordi-success)}.service-status.inactive{background:#ffe6e6;color:#ff4d4f}.waitlist-list{display:flex;flex-direction:column;gap:.75rem}.waitlist-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--ordi-text);border-radius:8px;border:1px solid var(--ordi-border);transition:all .2s}.waitlist-card:hover{border-color:var(--ordi-primary);box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.1)}.waitlist-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#fef3c7;border-radius:8px;color:var(--ordi-warning);flex-shrink:0}.waitlist-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.waitlist-client{font-weight:600;color:var(--ordi-text);font-size:.9375rem}.waitlist-service{color:var(--ordi-text-muted);font-size:.875rem}.waitlist-date{color:var(--ordi-text-muted);font-size:.8125rem;margin-top:.25rem}.payments-list{display:flex;flex-direction:column;gap:.75rem}.payment-card-small{padding:.875rem;background:var(--ordi-bg-subtle);border-radius:8px;border:1px solid var(--ordi-border);transition:all .2s}.payment-card-small:hover{border-color:var(--ordi-primary);box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.1)}.payment-info-small{display:flex;align-items:flex-start;gap:.75rem}.payment-date-small{font-size:.75rem;font-weight:600;color:var(--ordi-text);width:5ch;flex-shrink:0;text-align:left;line-height:1.2}.payment-details-small{display:flex;flex-direction:column;gap:.25rem;flex:1}.payment-client-small{font-weight:700;color:var(--ordi-text);font-size:.9375rem;text-transform:uppercase;line-height:1.2}.payment-service-small{color:var(--ordi-text-muted);font-size:.78125rem;text-transform:uppercase;line-height:1.2}.payment-amount-small{font-size:1rem;font-weight:700;color:var(--ordi-success);text-align:right;line-height:2;min-height:2em;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.cancellation-card{background:#fef2f2;border-color:#fecaca}.completed-card{background:#f0fdf4;border-color:#bbf7d0}.appointment-value-small{font-size:1rem;font-weight:700;text-align:right;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.form-error{display:block;color:var(--ordi-error);font-size:.875rem;margin-top:.5rem;margin-bottom:0}.form-row-schedule{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.datepicker-wrapper-custom{width:100%}@media (max-width: 768px){.dashboard-content{padding:1rem}.whatsapp-status-bar{padding:.5rem .75rem;gap:.5rem;border-radius:8px;margin-top:.25rem}.whatsapp-status-icon{width:1.25rem;height:1.25rem}.whatsapp-status-label,.whatsapp-status-value{font-size:.8125rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.stat-card{min-height:110px;padding:1.25rem .75rem;gap:.5rem}.stat-value{font-size:1.75rem}.stat-value-money{font-size:1.25rem}.stat-label{font-size:.75rem}.stat-label-full{display:none}.stat-label-mobile{display:inline}.dashboard-sections-three{gap:1rem}.dashboard-section{padding:1rem}.section-header{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;position:relative}.section-title{font-size:1.125rem}.section-header-icon-button{width:1.75rem;height:1.75rem}.section-header-icon-button svg{width:1.125rem;height:1.125rem}.section-content{min-height:150px}.waitlist-card{padding:.75rem;gap:.75rem}.waitlist-icon{width:2rem;height:2rem}.waitlist-client{font-size:.875rem}.waitlist-service{font-size:.8125rem}.waitlist-date{font-size:.75rem}.payment-card-small{padding:.75rem}.payment-date-small{font-size:.6875rem;width:4ch}.payment-client-small{font-size:.875rem}.payment-service-small{font-size:.8125rem}.payment-amount-small{font-size:.9375rem}.chart-content{padding:.5rem 0}.chart-content .recharts-wrapper{height:200px;font-size:10px}.chart-content .recharts-cartesian-axis-tick{font-size:10px}}@media (max-width: 480px){.dashboard-content{padding:.75rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{min-height:100px;padding:1rem .625rem;gap:.5rem}.stat-value{font-size:1.5rem}.stat-value-money{font-size:1.125rem}.stat-label{font-size:.6875rem}.dashboard-section{padding:.875rem}.section-header{margin-bottom:.75rem;padding-bottom:.625rem}.section-title{font-size:1rem}.section-content{min-height:120px}.waitlist-card{padding:.625rem;gap:.625rem}.waitlist-icon{width:1.75rem;height:1.75rem}.waitlist-icon svg{width:1rem;height:1rem}.waitlist-client{font-size:.8125rem}.waitlist-service{font-size:.75rem}.waitlist-date{font-size:.6875rem}.payment-card-small{padding:.625rem}.payment-date-small{font-size:.625rem;width:3.5ch}.payment-client-small{font-size:.8125rem}.payment-service-small{font-size:.75rem}.payment-amount-small{font-size:.875rem}.chart-content{padding:.5rem 0}.chart-content .recharts-wrapper{height:180px;font-size:9px}.chart-content .recharts-cartesian-axis-tick{font-size:9px}.chart-content .recharts-xAxis,.chart-content .recharts-yAxis{font-size:8px}.dashboard-fab-menu{bottom:1rem;right:1rem}.dashboard-fab-main{width:3rem;height:3rem}.dashboard-fab-main svg{width:1.25rem;height:1.25rem}.dashboard-fab-action{padding:.625rem .875rem;font-size:.8125rem;min-width:120px}.dashboard-fab-action svg{width:1.125rem;height:1.125rem}}.financial-section{width:100%;padding:1rem}.financial-section-header{display:none}.financial-statement .empty-state{padding:3rem 1rem;background:var(--ordi-bg-card);border-radius:var(--radius-lg)}.financial-header-actions{display:flex;align-items:center;gap:1.25rem}.financial-sort-container,.financial-filter-container{position:relative;display:flex;align-items:center;justify-content:center}.financial-sort-dropdown,.financial-filter-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-heavy);width:240px;z-index:var(--z-popover);display:flex;flex-direction:column;overflow:hidden;transform:none!important}.financial-sort-dropdown:after,.financial-filter-dropdown:after{content:"";position:absolute;top:-6px;right:6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--ordi-bg-card)}.filter-dropdown-section{display:flex;flex-direction:column;padding:.5rem 0}.filter-section-title{font-size:.6875rem;font-weight:700;color:var(--ordi-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem .25rem}.filter-dropdown-divider{height:1px;background:var(--ordi-border);margin:.25rem 0}.financial-sort-option,.financial-filter-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .2s ease;font-size:.875rem;color:var(--ordi-text);border-bottom:1px solid var(--ordi-border);background:transparent;width:100%}.financial-sort-option:last-child,.financial-filter-option:last-child{border-bottom:none}.financial-sort-option:hover,.financial-filter-option:hover{background-color:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.financial-sort-option.selected,.financial-filter-option.selected,.financial-filter-option.active{background-color:rgba(var(--ordi-primary-rgb),.15);color:var(--ordi-primary);font-weight:600}.financial-sort-option svg,.financial-filter-option svg{width:1rem;height:1rem;flex-shrink:0}.financial-sort-option .sort-check,.financial-filter-option .sort-check{margin-left:auto;color:var(--ordi-primary)}.text-revenue{color:var(--ordi-success)!important}.text-expense{color:#ff4d4d!important}.filter-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:var(--ordi-primary);border:2px solid var(--ordi-bg-alt);border-radius:50%}@media (min-width: 769px){.financial-controls-bar{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;max-width:1100px;margin-left:auto;margin-right:auto}.financial-summary-v2{padding:1.5rem 1rem}.summary-value{font-size:1.125rem}.financial-statement{max-width:800px;margin:0 auto;padding:0 1rem}.statement-list{border-radius:var(--radius-lg);border:1px solid var(--ordi-border);overflow:hidden}.statement-item:first-child{border-top:none}.financial-section{padding:var(--space-8)}}:root{--glass-border: var(--ordi-border);--glass-bg: rgba(255, 255, 255, .03)}.ordi-landing{background-color:var(--ordi-bg);color:var(--ordi-text);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;position:relative;overflow-x:hidden;width:100%}.ambient-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.15;z-index:0;pointer-events:none}.glow-1{background:var(--ordi-primary);top:-100px;left:-100px}.glow-2{background:var(--ordi-secondary);bottom:0;right:-100px}.ordi-nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;transition:all .3s ease}.ordi-nav.scrolled{padding:1rem 0;background:rgba(var(--ordi-bg-rgb),.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border)}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo-img{height:32px;width:auto}.logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--ordi-text) 0%,var(--ordi-text-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.05em}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{color:var(--ordi-text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--ordi-text)}.nav-btn-login{background:transparent;border:none;color:var(--ordi-text);font-weight:600;cursor:pointer;font-size:.95rem}.nav-btn-highlight{background:linear-gradient(135deg,var(--ordi-primary) 0%,var(--ordi-secondary) 100%);color:var(--ordi-text-inverse);border:none;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.nav-btn-highlight:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.3)}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--ordi-text);font-size:1.5rem;cursor:pointer}.hero-section{padding:10rem 2rem 6rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-content{opacity:0;transform:translateY(20px);transition:all .8s ease}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-badge{display:inline-flex;align-items:center;background:rgba(var(--ordi-primary-rgb),.1);border:1px solid rgba(var(--ordi-primary-rgb),.2);padding:.4rem 1rem;border-radius:50px;margin-bottom:2rem}.badge-glow{width:6px;height:6px;background:var(--ordi-secondary);border-radius:50%;margin-right:.5rem;box-shadow:0 0 8px var(--ordi-secondary)}.badge-text{font-size:.85rem;color:#bae6fd;font-weight:500}.hero-title{font-size:3.5rem;line-height:1.1;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.03em}.text-gradient{background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.125rem;color:var(--ordi-text-muted);line-height:1.6;margin-bottom:2.5rem;max-width:500px}.hero-actions{display:flex;gap:1rem}.btn-primary{background:var(--ordi-text);color:var(--ordi-primary);padding:1rem 2rem;border-radius:12px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(var(--ordi-text-rgb),.2)}.btn-secondary{background:rgba(var(--ordi-text-rgb),.05);color:var(--ordi-text);padding:1rem 2rem;border-radius:12px;font-weight:600;border:1px solid var(--glass-border);cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary:hover{background:rgba(var(--ordi-text-rgb),.1);border-color:rgba(var(--ordi-text-rgb),.2)}.hero-visual{position:relative;display:flex;justify-content:center;opacity:0;transform:scale(.9);transition:all .8s ease .2s}.hero-visual.visible{opacity:1;transform:scale(1)}.hero-image-container{position:relative;width:100%;max-width:500px;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px var(--ordi-bg-overlay);border:1px solid var(--glass-border)}.hero-main-image{width:100%;height:auto;border-radius:24px;display:block}.float-card{position:absolute;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 30px var(--ordi-shadow-heavy);z-index:10;max-width:180px}.float-whatsapp{left:20px;animation:floatUp 6s ease-in-out infinite alternate}.float-income{right:20px;animation:floatDown 7s ease-in-out infinite alternate}.float-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--ordi-text)}.whatsapp-bg{background:var(--ordi-whatsapp)}.income-bg{background:var(--ordi-primary)}.float-text{display:flex;flex-direction:column}.float-title{font-size:.75rem;color:var(--ordi-text-muted)}.float-desc{font-size:.85rem;font-weight:600}.text-green{color:#34d399}@keyframes floatUp{0%{top:75%;transform:translateY(0)}to{top:10%;transform:translateY(0)}}@keyframes floatDown{0%{top:15%;transform:translateY(0)}to{top:80%;transform:translateY(0)}}.features-section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(20px);transition:all .6s ease}.section-header.visible{opacity:1;transform:translateY(0)}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-desc{font-size:1.125rem;color:var(--ordi-text-muted)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:var(--space-8);border-radius:var(--radius-xl);transition:all .3s ease}.glass-panel:hover{background:rgba(var(--ordi-text-rgb),.06);transform:translateY(-5px);border-color:rgba(var(--ordi-text-rgb),.2)}.feature-card{opacity:0;transform:translateY(20px);transition:all .6s ease}.feature-card.visible{opacity:1;transform:translateY(0)}.feature-icon-box{width:50px;height:50px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem}.feature-icon-box.blue{background:rgba(var(--ordi-primary-rgb),.2);color:var(--ordi-accent)}.feature-icon-box.green{background:rgba(var(--ordi-success-rgb),.2);color:var(--ordi-success)}.feature-icon-box.blue-dark{background:#1e40af4d;color:var(--ordi-accent)}.feature-icon-box.cyan{background:rgba(var(--ordi-secondary-rgb),.2);color:var(--ordi-secondary)}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem;font-weight:600}.feature-card p{font-size:.95rem;color:var(--ordi-text-muted);line-height:1.5}.deep-dive{padding:6rem 0;position:relative;overflow:hidden}.split-layout{display:flex;align-items:center;gap:4rem;padding:0 2rem;max-width:1200px;margin:0 auto;opacity:0;transform:translateY(30px);transition:all .8s ease}.split-layout.visible{opacity:1;transform:translateY(0)}.deep-dive.reverse .split-layout{flex-direction:row-reverse}.split-content{flex:1}.tag-highlight{display:inline-block;font-size:.85rem;font-weight:700;color:var(--ordi-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.split-content h2{font-size:2.25rem;margin-bottom:1.5rem;line-height:1.2}.split-content p{color:var(--ordi-text-muted);font-size:1.125rem;margin-bottom:2rem;line-height:1.6}.check-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.check-list li{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--ordi-text-muted)}.check-list li svg{color:var(--ordi-accent)}.split-visual{flex:1}.chat-interface{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.chat-message{padding:var(--space-4);border-radius:var(--radius-lg);max-width:80%;position:relative}.chat-message p{margin:0;font-size:.95rem;line-height:1.4;color:inherit}.chat-message .time{font-size:.7rem;opacity:.7;display:block;text-align:right;margin-top:.25rem}.chat-message.received{background:rgba(var(--ordi-text-rgb),.1);align-self:flex-start;border-bottom-left-radius:2px}.chat-message.sent{background:var(--ordi-primary);align-self:flex-end;border-bottom-right-radius:2px}.finance-card{max-width:400px;margin:0 auto}.finance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;color:var(--ordi-text-muted)}.trend-icon{color:var(--ordi-accent)}.finance-value{font-size:2.5rem;font-weight:700;margin-bottom:2rem}.finance-chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:150px;gap:10px}.bar{flex:1;background:rgba(var(--ordi-text-rgb),.1);border-radius:4px;transition:height 1s ease}.bar.active{background:linear-gradient(to top,var(--ordi-primary),var(--ordi-secondary))}.final-cta{padding:6rem 2rem;max-width:1200px;margin:0 auto}.cta-container{text-align:center;padding:4rem var(--space-8);background:linear-gradient(135deg,rgba(var(--ordi-primary-rgb),.1),rgba(var(--ordi-secondary-rgb),.1));border:1px solid rgba(var(--ordi-text-rgb),.1);border-radius:var(--radius-2xl)}.cta-container h2{font-size:2.5rem;margin-bottom:1.5rem}.cta-container p{font-size:1.25rem;color:var(--ordi-text-muted);max-width:600px;margin:0 auto 3rem}.btn-primary.large{font-size:1.125rem;padding:1.25rem 3rem;margin:0 auto}.ordi-footer{padding:4rem 2rem 2rem;border-top:1px solid var(--glass-border);background:var(--ordi-bg)}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3rem;margin-bottom:3rem}.footer-brand p{color:var(--ordi-text-muted);margin-top:.5rem;max-width:300px}.footer-links-group{display:flex;gap:4rem;flex-wrap:wrap}.link-col h4{margin-bottom:1.5rem;font-size:1rem}.link-col a{display:block;color:var(--ordi-text-muted);text-decoration:none;margin-bottom:.75rem;transition:color .2s}.link-col a:hover{color:var(--ordi-text)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--glass-border);color:var(--ordi-text-muted);font-size:.85rem}@media (max-width: 768px){.hero-section{grid-template-columns:1fr;padding-top:8rem;gap:3rem;text-align:center}.hero-badge{margin:0 auto 2rem}.hero-actions{justify-content:center}.hero-title{font-size:2.5rem}.mobile-menu-toggle{display:block;z-index:1001}.nav-links{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--ordi-bg-alt);flex-direction:column;padding:6rem 2rem;transition:right .3s ease;box-shadow:-10px 0 30px var(--ordi-bg-overlay)}.nav-links.open{right:0}.split-layout{flex-direction:column;gap:3rem}.deep-dive.reverse .split-layout{flex-direction:column}.cta-container{padding:2rem 1.5rem}.cta-container h2{font-size:2rem}.btn-primary.large{width:100%;justify-content:center}}div.services-page.page-container{padding:0;padding-bottom:5rem;background-color:var(--ordi-bg);min-height:100vh}.services-content{padding:.5rem}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-bottom:5rem;align-items:start}@media (min-width: 769px){div.services-page.page-container{padding-bottom:0}.services-content{padding:1rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-bottom:0}}@media (min-width: 1025px){.services-grid{grid-template-columns:repeat(3,1fr)}}.client-dropdown-modal,.service-dropdown-modal{position:fixed;z-index:100010;max-height:300px;overflow-y:auto;box-shadow:0 4px 12px var(--ordi-shadow-lg);border:1px solid var(--ordi-border);background:var(--ordi-bg-card);border-radius:8px}.modal-body .date-input{width:100%}.clients-list,.services-list{display:flex;flex-direction:column;width:100%}.clients-list:has(.clients-empty),.services-list:has(.services-empty){align-items:center;justify-content:center;min-height:50vh}.clients-empty,.services-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;width:100%;max-width:400px;margin:0 auto;color:var(--ordi-text-muted)}.clients-empty .empty-icon,.services-empty .empty-icon{width:4rem;height:4rem;margin-bottom:1.5rem;opacity:.5;color:var(--ordi-text-muted)}.clients-empty h3,.services-empty h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--ordi-text)}.clients-empty p,.services-empty p{font-size:1rem;margin:0;opacity:.8}.date-selector-container{position:relative;width:100%;background:transparent;padding:var(--space-1) 0 0;box-shadow:none;margin:0;border:none;z-index:var(--z-card);display:flex;flex-direction:column;align-items:center;gap:0}.date-selector-scroll{width:100%;display:flex;gap:var(--space-2);padding:var(--space-2) 0;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-overflow-scrolling:touch}.date-selector-scroll::-webkit-scrollbar{display:none}.date-selector-scroll:active{cursor:grabbing}.date-selector-today-text-btn{background:transparent;border:none;color:var(--ordi-text-muted);font-size:var(--font-sm);font-weight:600;padding:.125rem var(--space-3) .375rem;cursor:pointer;transition:color .2s ease;text-transform:uppercase;letter-spacing:.05em;-webkit-tap-highlight-color:transparent}.date-selector-footer{width:100%;display:flex;justify-content:center;align-items:center;position:relative;padding:0 var(--space-4)}.date-selector-left-content{position:absolute;left:var(--space-4);display:flex;align-items:center}.toggle-without-costs-btn{background:rgba(var(--ordi-border-rgb),.05);border:1px solid var(--ordi-border);color:rgba(var(--ordi-text-rgb),.6);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;display:flex;align-items:center;gap:var(--space-1)}.toggle-without-costs-btn.active{background:rgba(var(--ordi-primary-rgb),.2);border-color:var(--ordi-primary);color:var(--ordi-primary);box-shadow:0 0 10px rgba(var(--ordi-primary-rgb),.1)}.toggle-without-costs-btn:hover{background:rgba(var(--ordi-border-rgb),.1);color:var(--ordi-text)}.date-selector-today-text-btn:hover{color:var(--ordi-primary)}.date-selector-today-text-btn:active{color:var(--ordi-primary-hover)}.date-selector-view-toggle-wrapper{position:relative;flex-shrink:0}.date-selector-fixed-today{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:3.75rem;height:4.25rem;padding:.625rem var(--space-1);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal);gap:var(--space-1);border:2px solid var(--ordi-success);color:var(--ordi-success);background:rgba(var(--ordi-success-rgb),.1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative}.date-selector-fixed-today:hover{background:rgba(var(--ordi-success-rgb),.2);transform:scale(1.05)}.date-selector-fixed-today:active{transform:scale(.95);background:rgba(var(--ordi-success-rgb),.3)}.date-selector-fixed-today .date-selector-label{font-size:.7rem;font-weight:800;text-transform:uppercase;pointer-events:none;letter-spacing:.02em}.date-selector-fixed-today svg{pointer-events:none;margin-bottom:.125rem}.date-selector-fixed-chevron{position:absolute;bottom:4px;right:50%;transform:translate(50%);opacity:.7;transition:transform .3s ease}.date-selector-view-toggle-wrapper:has(.date-selector-menu) .date-selector-fixed-chevron{transform:translate(50%) rotate(180deg)}.date-selector-view-toggle-wrapper:has(.date-selector-menu) .date-selector-fixed-today{background:rgba(var(--ordi-success-rgb),.25);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;z-index:var(--z-dropdown)}.date-selector-menu{position:absolute;top:100%;right:0;background:var(--ordi-bg-card);border:1px solid var(--ordi-success);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-heavy);overflow:hidden;z-index:var(--z-dropdown);min-width:150px;width:max-content;display:flex;flex-direction:column;animation:menuSlideDown .2s cubic-bezier(.16,1,.3,1)}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.date-selector-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) .875rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--ordi-border);color:var(--ordi-text);cursor:pointer;font-size:var(--font-md);font-weight:500;transition:background .2s;-webkit-tap-highlight-color:transparent}.date-selector-menu-item:last-child{border-bottom:none}.date-selector-menu-item:hover,.date-selector-menu-item:active,.date-selector-menu-item.hovered{background:var(--ordi-bg-alt)}.date-selector-menu-item.hovered{background:rgba(var(--ordi-primary-rgb),.2);color:var(--ordi-primary)}.date-selector-menu-item.active{color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.1);font-weight:600}.date-selector-menu-item svg{flex-shrink:0;color:inherit;pointer-events:none}.date-selector-menu-item span{pointer-events:none}.date-selector-fixed-today.pressing{transform:scale(.95);background:rgba(var(--ordi-success-rgb),.3)}.date-selector-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3rem;height:3.4rem;padding:.4rem .2rem;background:rgba(var(--ordi-border-rgb),.08);border:2px solid var(--ordi-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);gap:.1rem;-webkit-tap-highlight-color:transparent}.date-selector-item:hover{background:rgba(var(--ordi-border-rgb),.12);border-color:rgba(var(--ordi-border-rgb),.2);transform:scale(1.05)}.date-selector-item:active{transform:scale(.98)}.date-selector-item.selected{background:var(--ordi-primary);border-color:var(--ordi-primary);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.4)}.date-selector-item.selected:hover{background:var(--ordi-primary-hover);border-color:var(--ordi-primary-hover)}.date-selector-item.current:not(.selected){border-color:var(--ordi-success);background:rgba(var(--ordi-success-rgb),.15)}.date-selector-item.current:not(.selected):hover{background:rgba(var(--ordi-success-rgb),.25)}.date-selector-weekday,.date-selector-label{font-size:.5rem;font-weight:600;color:rgba(var(--ordi-text-rgb),.6);text-transform:uppercase;letter-spacing:.4px;line-height:1}.date-selector-item.selected .date-selector-weekday,.date-selector-item.selected .date-selector-label{color:rgba(var(--ordi-text-rgb),.9)}.date-selector-number,.date-selector-range{font-size:1.175rem;font-weight:700;color:var(--ordi-text);line-height:1}.date-selector-item.selected .date-selector-number,.date-selector-item.selected .date-selector-range{color:var(--ordi-text)}.date-selector-month{font-size:.65rem;font-weight:600;color:rgba(var(--ordi-text-rgb),.5);text-transform:uppercase;letter-spacing:.4px;line-height:1}.date-selector-item.selected .date-selector-month{color:rgba(var(--ordi-text-rgb),.85)}.date-selector-week .date-selector-item{width:3.8rem}.date-selector-week .date-selector-range{font-size:.96rem}.date-selector-month .date-selector-item{width:3.4rem}.date-selector-month .date-selector-number{font-size:.85rem;font-weight:800}@media (min-width: 768px){.date-selector-container{padding:var(--space-4)}.date-selector-scroll{gap:var(--space-3);padding:var(--space-2) var(--space-6);justify-content:center;overflow-y:visible}.date-selector-item{width:4rem;height:4.5rem;border-radius:var(--radius-lg)}.date-selector-weekday,.date-selector-label{font-size:var(--font-xs)}.date-selector-number,.date-selector-range{font-size:var(--font-2xl)}.date-selector-month{font-size:var(--font-md)}.date-selector-week .date-selector-item{width:5rem}.date-selector-week .date-selector-range{font-size:var(--font-xl)}.date-selector-month .date-selector-item{width:4.5rem}.date-selector-month .date-selector-number{font-size:var(--font-lg)}.date-selector-separator{display:block}}@keyframes bounce-balloon{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.empty-state-balloon-wrapper{position:fixed;bottom:calc(var(--navbar-height, 60px) + var(--space-2));left:50%;z-index:var(--z-popover);pointer-events:none;width:auto;height:auto}.empty-state-balloon{background:var(--ordi-primary);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-md);position:relative;box-shadow:0 10px 15px -3px rgba(var(--ordi-primary-rgb),.4),0 4px 6px -2px rgba(var(--ordi-primary-rgb),.2);display:flex;align-items:center;justify-content:center;white-space:nowrap;animation:bounce-balloon 4s infinite ease-in-out;transform:translate(-50%)}.empty-state-balloon:after{content:"";position:absolute;bottom:calc(var(--space-2) * -1);left:50%;transform:translate(-50%);width:0;height:0;border-left:var(--space-2) solid transparent;border-right:var(--space-2) solid transparent;border-top:var(--space-2) solid var(--ordi-primary)}.appointment-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--ordi-bg-rgb),.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10010;animation:appointmentEditModalFadeIn .3s ease;display:flex;align-items:center;justify-content:center}.appointment-edit-modal-container{background:var(--ordi-bg-card);width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;border:none;box-shadow:none;outline:none;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:appointmentEditModalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;color:var(--ordi-text)}@keyframes appointmentEditModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes appointmentEditModalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.appointment-edit-modal-header{padding:1.25rem 1.5rem;padding-top:calc(1.25rem + env(safe-area-inset-top));border:none;border-bottom:none;display:flex;align-items:center;justify-content:space-between;max-width:600px;width:100%;margin:0 auto}.appointment-edit-modal-header-left{display:flex;align-items:center;gap:.75rem}.appointment-edit-modal-logo-icon{width:2rem;height:2rem;object-fit:cover;flex-shrink:0}.appointment-edit-modal-title{font-size:.875rem;font-weight:500;color:rgba(var(--ordi-text-rgb),.7)}.appointment-edit-modal-close-button{background:transparent;border:none;color:var(--ordi-text);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:auto;height:auto}.appointment-edit-modal-close-button:hover{color:rgba(var(--ordi-text-rgb),.8);background:transparent}.appointment-edit-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;min-height:0;max-width:600px;width:100%;margin:0 auto}.appointment-edit-modal-error{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:.5rem}.appointment-edit-modal-input-group{display:flex;flex-direction:column;gap:0;position:relative;z-index:1;margin-bottom:1.75rem}.appointment-edit-modal-input-group:has(.appointment-edit-modal-dropdown){z-index:1001}.appointment-edit-modal-input-group-half{flex:1}.appointment-edit-modal-row{display:flex!important;flex-direction:row!important;gap:1rem;align-items:flex-start;width:100%;flex-wrap:nowrap!important;box-sizing:border-box}.appointment-edit-modal-row .appointment-edit-modal-input-group{margin-bottom:1.75rem;flex:0 0 calc(50% - .5rem);min-width:0;width:calc(50% - .5rem);display:flex;flex-direction:column;box-sizing:border-box}.appointment-edit-modal-row .appointment-edit-modal-input-group-half{flex:0 0 calc(50% - .5rem);min-width:0;width:calc(50% - .5rem);max-width:calc(50% - .5rem);box-sizing:border-box}.appointment-edit-modal-row .appointment-edit-modal-input-group-60{margin-bottom:1.75rem;flex:0 0 calc(60% - .5rem);min-width:0;width:calc(60% - .5rem);max-width:calc(60% - .5rem);display:flex;flex-direction:column;box-sizing:border-box}.appointment-edit-modal-row .appointment-edit-modal-input-group-40{margin-bottom:1.75rem;flex:0 0 calc(40% - .5rem);min-width:0;width:calc(40% - .5rem);max-width:calc(40% - .5rem);display:flex;flex-direction:column;box-sizing:border-box}.appointment-edit-modal-row .date-input-wrapper.appointment-edit-modal-date-input,.appointment-edit-modal-row .appointment-edit-modal-time-picker{width:100%!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.appointment-edit-modal-row .appointment-edit-modal-time-picker .time-picker-container,.appointment-edit-modal-row .appointment-edit-modal-time-picker .time-picker-input{width:100%!important;flex:1!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.appointment-edit-modal-row .date-input-wrapper.appointment-edit-modal-date-input .react-datepicker-wrapper,.appointment-edit-modal-row .date-input-wrapper.appointment-edit-modal-date-input .react-datepicker__input-container{width:100%!important;flex:1!important;min-width:0!important;box-sizing:border-box!important}.appointment-edit-modal-input-wrapper{position:relative;display:flex;align-items:flex-start}.appointment-edit-modal-input-wrapper:has(.appointment-edit-modal-textarea){align-items:flex-start}.appointment-edit-modal-input-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(var(--ordi-text-rgb),.5);width:1.25rem;height:1.25rem;pointer-events:none;z-index:1;transition:color .2s}.appointment-edit-modal-input-wrapper:hover .appointment-edit-modal-input-icon,.appointment-edit-modal-input-wrapper:focus-within .appointment-edit-modal-input-icon{color:var(--ordi-text)}.appointment-edit-modal-input{width:100%;padding:.5rem 0 .5rem 2rem;background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:1.125rem;transition:all .2s;font-family:inherit}.appointment-edit-modal-input:focus{outline:none;border-bottom-color:var(--ordi-accent);background:transparent}.appointment-edit-modal-input::placeholder{color:rgba(var(--ordi-text-rgb),.3);opacity:1}.appointment-edit-modal-textarea{padding-top:.5rem;padding-bottom:.5rem;padding-left:2rem;min-height:2.5rem;max-height:300px;resize:none;line-height:1.5;overflow-y:auto;height:auto;align-self:stretch}.appointment-edit-modal-input-wrapper:has(.appointment-edit-modal-textarea) .appointment-edit-modal-input-icon{top:.5rem;transform:none}.appointment-edit-modal-textarea+.appointment-edit-modal-label{top:calc(100% + .125rem)}.appointment-edit-modal-label{position:absolute;left:0;top:calc(100% + .125rem);font-size:.5625rem;color:rgba(var(--ordi-text-rgb),.4);pointer-events:none;transition:all .2s;font-weight:400;z-index:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin-top:.125rem}.appointment-edit-modal-input:focus+.appointment-edit-modal-label,.appointment-edit-modal-input:not(:placeholder-shown)+.appointment-edit-modal-label,.appointment-edit-modal-input.has-value+.appointment-edit-modal-label{color:rgba(var(--ordi-text-rgb),.5);font-size:.5625rem;left:0;top:calc(100% + .125rem)}.appointment-edit-modal-input-wrapper:not(:has(.appointment-edit-modal-input-icon)) .appointment-edit-modal-input{padding-left:0}.appointment-edit-modal-input-wrapper:not(:has(.appointment-edit-modal-input-icon)) .appointment-edit-modal-label{left:0}.appointment-edit-modal-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--ordi-bg-card)!important;border:1px solid var(--ordi-border);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 10px 25px #00000080;padding:.35rem;margin-top:0;max-height:200px;overflow-y:auto;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}.appointment-edit-modal-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ordi-bg-card);border-radius:12px;z-index:-1;pointer-events:none}.appointment-edit-modal-input-group:has(input[id^=service-search]) .appointment-edit-modal-dropdown,.appointment-edit-modal-input-group:has(input[id*=service-search-]) .appointment-edit-modal-dropdown{max-height:6.5rem;overflow-y:auto}.appointment-edit-modal-dropdown-item{display:flex;align-items:center;padding:.5rem .75rem;background:var(--ordi-bg)!important;border:1px solid var(--ordi-border);border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:.2rem;position:relative;z-index:1;opacity:1!important}.appointment-edit-modal-dropdown-item:last-child{margin-bottom:0}.appointment-edit-modal-dropdown-item:hover{background:var(--ordi-bg-alt)!important;border-color:var(--ordi-primary);opacity:1!important}.appointment-edit-modal-dropdown-item.selected{background:rgba(var(--ordi-primary-rgb),.15)!important;border-color:var(--ordi-primary);opacity:1!important}.appointment-edit-modal-dropdown-item{flex-direction:column;align-items:flex-start}.appointment-edit-modal-dropdown-item-title{font-weight:500;color:var(--ordi-text);font-size:.9375rem;line-height:1.4;margin-bottom:.25rem}.appointment-edit-modal-dropdown-item-subtitle{font-size:.75rem;color:rgba(var(--ordi-text-rgb),.5);margin-top:0;line-height:1.3}.appointment-edit-modal-dropdown-empty{text-align:center;color:rgba(var(--ordi-text-rgb),.5);padding:1rem;font-size:.875rem}.appointment-edit-modal-remove-service{position:absolute;right:0;top:0;background:transparent;border:none;color:rgba(var(--ordi-text-rgb),.5);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.appointment-edit-modal-remove-service:hover{color:var(--ordi-error);background:rgba(var(--ordi-error-rgb),.1)}.date-input-wrapper.appointment-edit-modal-date-input:focus-within{border-bottom-color:var(--ordi-accent)}.appointment-edit-modal-overlay .react-datepicker-popper{backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.appointment-edit-modal-overlay .react-datepicker-popper .react-datepicker{background-color:var(--ordi-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;isolation:isolate}.appointment-edit-modal-overlay .react-datepicker__header,.appointment-edit-modal-overlay .react-datepicker__month{background:var(--ordi-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.appointment-edit-modal-overlay .react-datepicker__day-names,.appointment-edit-modal-overlay .react-datepicker__week,.appointment-edit-modal-overlay .react-datepicker__day{background:transparent}.appointment-edit-modal-overlay .react-datepicker__day:hover:not(.react-datepicker__day--disabled){background:rgba(var(--ordi-primary-rgb),.2)}.appointment-edit-modal-overlay .appointment-edit-modal-row .appointment-edit-modal-date-input-in-row:focus-within~*,body.appointment-edit-modal-open .react-datepicker-popper{max-width:calc(50% - .5rem);width:calc(50% - .5rem);min-width:200px}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker{width:100%;max-width:100%;padding:.5rem;font-size:.875rem;box-sizing:border-box}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__header{height:2.25rem;margin-bottom:.375rem}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__header__dropdown{gap:.5rem}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__month-select,body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__year-select{padding:.25rem 1.25rem .25rem .375rem;font-size:.875rem}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__day-name{font-size:.625rem}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__day-names{display:grid;grid-template-columns:repeat(7,1fr);width:100%;margin-bottom:.375rem;gap:0;box-sizing:border-box}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__day-name{width:100%;max-width:100%;box-sizing:border-box}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__day{font-size:.8125rem;width:100%;max-width:100%;aspect-ratio:1;min-width:0;box-sizing:border-box;margin:0;padding:0}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__day--selected,body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__day--keyboard-selected{width:100%;max-width:100%;aspect-ratio:1;box-sizing:border-box}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__month{margin:.25rem 0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0}body.appointment-edit-modal-open .react-datepicker-popper .react-datepicker__week{display:grid;grid-template-columns:repeat(7,1fr);width:100%;max-width:100%;margin:0;gap:0;box-sizing:border-box}.appointment-edit-modal-time-picker{position:relative}.appointment-edit-modal-time-picker .floating-label{position:absolute!important;left:0!important;top:calc(100% + .125rem)!important;transform:none!important;font-size:.5625rem!important;color:rgba(var(--ordi-text-rgb),.4)!important;pointer-events:none;transition:all .2s;font-weight:400;z-index:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin-top:.125rem;display:block!important;background:transparent!important;padding:0!important;margin-left:0!important}.appointment-edit-modal-time-picker:has(.time-picker-display:not(:placeholder-shown)) .floating-label,.appointment-edit-modal-time-picker:focus-within .floating-label{color:rgba(var(--ordi-text-rgb),.5)!important;font-size:.5625rem!important;left:0!important;top:calc(100% + .125rem)!important;transform:none!important}.appointment-edit-modal-number-picker{position:relative}.appointment-edit-modal-number-picker .floating-label{position:absolute!important;left:0!important;top:calc(100% + .125rem)!important;transform:none!important;font-size:.5625rem!important;color:rgba(var(--ordi-text-rgb),.4)!important;pointer-events:none;transition:all .2s;font-weight:400;z-index:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin-top:.125rem;display:block!important;background:transparent!important;padding:0!important;margin-left:0!important}.appointment-edit-modal-number-picker:has(.number-picker-display:not(:placeholder-shown)) .floating-label,.appointment-edit-modal-number-picker:focus-within .floating-label{color:rgba(var(--ordi-text-rgb),.5)!important;font-size:.5625rem!important;left:0!important;top:calc(100% + .125rem)!important;transform:none!important}.appointment-edit-modal-time-picker{width:100%;box-sizing:border-box}.appointment-edit-modal-time-picker .time-picker-input{background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;height:auto;padding:.5rem 0;width:100%;box-sizing:border-box}.appointment-edit-modal-time-picker .time-picker-input:hover:not(.disabled){border-bottom-color:rgba(var(--ordi-text-rgb),.5)}.appointment-edit-modal-time-picker .time-picker-input:focus-within{border-bottom-color:var(--ordi-accent)}.appointment-edit-modal-time-picker .time-picker-display{color:var(--ordi-text);font-size:1.125rem;padding-left:2rem;padding-right:2rem}.appointment-edit-modal-time-picker .time-picker-icon{color:rgba(var(--ordi-text-rgb),.5);position:absolute;left:0;top:50%;transform:translateY(-50%)}.appointment-edit-modal-number-picker .number-picker-input{background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;height:auto;padding:.5rem 0}.appointment-edit-modal-number-picker .number-picker-input:hover:not(.disabled){border-bottom-color:rgba(var(--ordi-text-rgb),.5)}.appointment-edit-modal-number-picker .number-picker-input:focus-within{border-bottom-color:var(--ordi-accent)}.appointment-edit-modal-number-picker .number-picker-input{position:relative;padding-left:0;padding-right:0}.appointment-edit-modal-number-picker .number-picker-display{color:var(--ordi-text);font-size:1.125rem;padding-left:2.5rem!important;padding-right:0!important;flex:1}.appointment-edit-modal-number-picker .number-picker-icon{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;color:rgba(var(--ordi-text-rgb),.5)!important;width:1.25rem!important;height:1.25rem!important;pointer-events:none;z-index:1;transition:color .2s;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:0!important;margin-left:0!important}.appointment-edit-modal-number-picker .number-picker-input:hover .number-picker-icon,.appointment-edit-modal-number-picker .number-picker-input:focus-within .number-picker-icon{color:var(--ordi-text)}.appointment-edit-modal-summary{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:rgba(var(--ordi-text-rgb),.05);border-radius:12px;margin-bottom:1rem}.appointment-edit-modal-summary-item{display:flex;align-items:center;gap:.75rem;color:var(--ordi-text);font-size:.9375rem}.appointment-edit-modal-summary-icon{width:1.25rem;height:1.25rem;color:rgba(var(--ordi-text-rgb),.6);flex-shrink:0}.appointment-edit-modal-confirmation-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:1rem}.appointment-edit-modal-confirmation-icon{width:3rem;height:3rem;color:var(--ordi-warning);margin-bottom:.5rem}.appointment-edit-modal-confirmation-text{font-size:1.125rem;font-weight:500;color:var(--ordi-text);margin:0}.appointment-edit-modal-confirmation-subtext{font-size:.875rem;color:rgba(var(--ordi-text-rgb),.6);line-height:1.5;margin:0;text-align:justify;max-width:500px}.appointment-edit-modal-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;cursor:pointer;padding-right:2rem;color:var(--ordi-text)}.appointment-edit-modal-select:focus{outline:none;border-bottom-color:var(--ordi-accent)}.appointment-edit-modal-select option{background:var(--ordi-bg-card);color:var(--ordi-text);padding:.5rem}.appointment-edit-modal-select:invalid{color:rgba(var(--ordi-text-rgb),.3)}.appointment-edit-modal-select:valid{color:var(--ordi-text)}.appointment-edit-modal-button-danger{background:rgba(var(--ordi-error-rgb),.1)!important;color:var(--ordi-error)!important;border:1px solid var(--ordi-error)!important}.appointment-edit-modal-button-danger:hover:not(:disabled){background:rgba(var(--ordi-error-rgb),.2)!important;transform:translateY(-1px)}.appointment-edit-modal-footer{padding:1rem 1.5rem;border:none;border-top:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:600px;width:100%;margin:0 auto}.appointment-edit-modal-footer-left{display:flex;align-items:center;gap:.5rem}.appointment-edit-modal-footer-right{display:flex;align-items:center;gap:.75rem}.appointment-edit-modal-action-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ffffff0d;color:var(--ordi-text-muted)}.appointment-edit-modal-action-button:hover{background:#ffffff1a;color:var(--ordi-text);transform:translateY(-1px)}.appointment-edit-modal-action-button svg{width:1.125rem;height:1.125rem}.appointment-edit-modal-action-button-danger{background:rgba(var(--ordi-error-rgb),.15);color:var(--ordi-error)}.appointment-edit-modal-action-button-danger:hover{background:rgba(var(--ordi-error-rgb),.25)}.appointment-edit-modal-action-button-confirm{background:rgba(var(--ordi-success-rgb),.15);color:var(--ordi-success)}.appointment-edit-modal-action-button-confirm:hover{background:rgba(var(--ordi-success-rgb),.25)}.appointment-edit-modal-action-button-cancel{background:rgba(var(--ordi-warning-rgb),.15);color:var(--ordi-warning)}.appointment-edit-modal-action-button-cancel:hover{background:rgba(var(--ordi-warning-rgb),.25)}.appointment-edit-modal-action-button-whatsapp{background:#25d36626;color:#25d366}.appointment-edit-modal-action-button-whatsapp:hover{background:#25d36640}.appointment-edit-modal-action-button-complete{background:#2563eb26;color:#3b82f6}.appointment-edit-modal-action-button-complete:hover{background:#2563eb40}.appointment-edit-modal-action-button-warning{background:rgba(var(--ordi-warning-rgb),.15);color:var(--ordi-warning)}.appointment-edit-modal-action-button-warning:hover{background:rgba(var(--ordi-warning-rgb),.25)}.appointment-edit-modal-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap;min-height:2.75rem}.appointment-edit-modal-button-primary{background:var(--ordi-primary);color:var(--ordi-text)}.appointment-edit-modal-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.3)}.appointment-edit-modal-button-secondary{background:rgba(var(--ordi-text-rgb),.05);border:1px solid rgba(var(--ordi-text-rgb),.2);color:var(--ordi-text)}.appointment-edit-modal-button-secondary:hover:not(:disabled){background:rgba(var(--ordi-text-rgb),.1);color:var(--ordi-text);border-color:rgba(var(--ordi-text-rgb),.4)}.appointment-edit-modal-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.appointment-edit-modal-button svg{width:1.25rem;height:1.25rem}@media (max-width: 768px){.appointment-edit-modal-row{flex-direction:column;gap:1.25rem}.appointment-edit-modal-row .appointment-edit-modal-input-group-half,.appointment-edit-modal-row .appointment-edit-modal-input-group-60,.appointment-edit-modal-row .appointment-edit-modal-input-group-40{flex:1;max-width:100%;width:100%}.appointment-edit-modal-footer{flex-direction:column;align-items:stretch}.appointment-edit-modal-footer-left{order:2;justify-content:center;padding-top:.5rem;border-top:1px solid var(--ordi-border)}.appointment-edit-modal-footer-right{order:1;flex-direction:column;width:100%}.appointment-edit-modal-footer-right-inline{flex-direction:row!important;gap:.5rem!important}.appointment-edit-modal-footer-right-inline .appointment-edit-modal-button{flex:1;width:auto!important;padding-left:.25rem!important;padding-right:.25rem!important;font-size:.8125rem!important;white-space:nowrap!important}.appointment-edit-modal-button{width:100%}.appointment-edit-modal-footer-inline{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;gap:.5rem!important}.appointment-edit-modal-footer-inline .appointment-edit-modal-footer-left{order:1!important;border-top:none!important;padding-top:0!important;margin-top:0!important;width:auto!important;justify-content:flex-start!important;flex-shrink:1!important;overflow-x:auto!important;-ms-overflow-style:none;scrollbar-width:none}.appointment-edit-modal-footer-inline .appointment-edit-modal-footer-left::-webkit-scrollbar{display:none}.appointment-edit-modal-footer-inline .appointment-edit-modal-footer-right{order:2!important;width:auto!important;flex:0 0 auto!important;justify-content:flex-end!important;margin-top:0!important}.appointment-edit-modal-footer-inline .appointment-edit-modal-action-button{width:2.25rem!important;height:2.25rem!important;flex-shrink:0!important}.appointment-edit-modal-footer-inline .appointment-edit-modal-button{width:auto!important;padding:.75rem 1rem!important;min-width:80px!important;font-size:.875rem!important}}.appointment-edit-modal-payment-info{margin-top:.5rem;margin-bottom:1.75rem;padding:1rem;background:rgba(var(--ordi-primary-rgb),.05);border:1px solid rgba(var(--ordi-primary-rgb),.2);border-radius:8px}.appointment-edit-modal-payment-row{display:flex;flex-direction:column;gap:.75rem}.appointment-edit-modal-payment-item{display:flex;align-items:center;gap:.75rem}.appointment-edit-modal-payment-icon{width:1.25rem;height:1.25rem;color:var(--ordi-primary);flex-shrink:0}.appointment-edit-modal-payment-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.appointment-edit-modal-payment-label{font-size:.75rem;color:rgba(var(--ordi-text-rgb),.6);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.appointment-edit-modal-payment-value{font-size:.9375rem;color:var(--ordi-text);font-weight:600}@media (min-width: 769px){.appointment-edit-modal-payment-row{flex-direction:row;gap:1.5rem}.appointment-edit-modal-payment-item{flex:1}}.appointment-edit-modal-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:var(--ordi-text);-webkit-user-select:none;user-select:none;padding:.5rem 0}.appointment-edit-modal-checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--ordi-accent);cursor:pointer;flex-shrink:0}.appointment-edit-modal-checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.appointment-edit-modal-checkbox-label span{color:rgba(var(--ordi-text-rgb),.8)}.appointment-edit-modal-info{display:flex;align-items:center;gap:8px;padding:12px;background-color:rgba(var(--ordi-warning-rgb, 255, 193, 7),.1);border-radius:8px;margin-bottom:16px;font-size:14px;color:var(--ordi-text)}.appointment-edit-modal-info svg{color:var(--ordi-warning, #ffc107);flex-shrink:0}.appointment-edit-modal-info-danger{background-color:rgba(var(--ordi-error-rgb),.1)!important;color:var(--ordi-error)!important;border:1px solid rgba(var(--ordi-error-rgb),.2)}.appointment-edit-modal-info-danger svg{color:var(--ordi-error)!important}.appointment-complete-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ordi-bg-alt, rgba(var(--ordi-bg-rgb), .5));border-radius:var(--radius-md, 8px);margin-bottom:16px}.appointment-complete-toggle-label{font-size:.875rem;font-weight:500;color:var(--ordi-text)}.appointment-edit-modal-body .toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.appointment-edit-modal-body .toggle-switch input{opacity:0;width:0;height:0}.appointment-edit-modal-body .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--ordi-border, #ccc);transition:.3s;border-radius:24px}.appointment-edit-modal-body .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.appointment-edit-modal-body .toggle-switch input:checked+.toggle-slider{background-color:var(--ordi-primary, #6366f1)}.appointment-edit-modal-body .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--ordi-text-muted);transition:.3s;border-radius:var(--radius-full)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--ordi-text);transition:.3s;border-radius:50%;box-shadow:0 2px 4px var(--ordi-shadow-lg)}.toggle-switch input:checked+.toggle-slider{background-color:var(--ordi-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.appointment-edit-modal-return-section{padding-top:.75rem}.appointment-edit-modal-return-label{display:flex;align-items:center;gap:.375rem;color:var(--ordi-primary, #6366f1);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.appointment-edit-modal-return-section .appointment-card-small{margin-top:.5rem}.appointment-edit-modal-return-badge{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:rgba(var(--ordi-primary-rgb, 99, 102, 241),.08);border:1px solid rgba(var(--ordi-primary-rgb, 99, 102, 241),.2);border-radius:10px;color:var(--ordi-primary, #6366f1);font-size:.8125rem;font-weight:500}.appointment-card-small{background:transparent;box-sizing:border-box;border:none;border-right:2px solid var(--ordi-border);border-bottom:2px solid var(--ordi-border);padding:var(--space-2);position:relative;transition:all .2s;border-radius:0 0 var(--radius-2) 0;width:100%}.appointment-card-small:before{content:"";position:absolute;top:0;right:0;width:var(--space-3);height:2px;background-color:var(--ordi-border);z-index:1}.appointment-card-small.appointment-status-pending{border-right-color:var(--ordi-warning);border-bottom-color:var(--ordi-warning)}.appointment-card-small.appointment-status-pending:before{background-color:var(--ordi-warning)}.appointment-card-small.appointment-status-confirmed{border-right-color:var(--ordi-primary);border-bottom-color:var(--ordi-primary)}.appointment-card-small.appointment-status-confirmed:before{background-color:var(--ordi-primary)}.appointment-card-small.appointment-status-completed{border-right-color:var(--ordi-success);border-bottom-color:var(--ordi-success)}.appointment-card-small.appointment-status-completed:before{background-color:var(--ordi-success)}.appointment-card-small.appointment-status-cancelled{border-right-color:var(--ordi-error);border-bottom-color:var(--ordi-error);opacity:.8}.appointment-card-small.appointment-status-cancelled:before{background-color:var(--ordi-error)}.appointment-card-small:hover{box-shadow:none;transform:translate(-2px)}.appointment-status-floating-label{position:absolute;top:0;right:var(--space-2);left:auto;transform:translateY(-50%);width:fit-content;white-space:nowrap;background:var(--ordi-bg);padding:2px var(--space-2);border-radius:var(--radius-1);font-size:var(--font-xs);line-height:1;border:1px solid transparent;font-weight:500;z-index:2}.appointment-card-small.appointment-status-pending .appointment-status-floating-label{background-color:var(--ordi-warning);color:#1a1a1a;border-color:var(--ordi-warning)}.appointment-card-small.appointment-status-confirmed .appointment-status-floating-label{background-color:var(--ordi-primary);color:#fff;border-color:var(--ordi-primary)}.appointment-card-small.appointment-status-completed .appointment-status-floating-label{background-color:var(--ordi-success);color:#fff;border-color:var(--ordi-success)}.appointment-card-small.appointment-status-cancelled .appointment-status-floating-label{background-color:var(--ordi-error);color:#fff;border-color:var(--ordi-error)}.appointment-info-small{display:flex;align-items:flex-start;gap:var(--space-1);width:100%;box-sizing:border-box}.appointment-details-small{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.appointment-client-small{color:var(--ordi-text);font-size:var(--font-md);line-height:1.2;word-wrap:break-word;word-break:break-word;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.appointment-service-small{color:var(--ordi-text-muted);font-size:var(--font-sm);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.appointment-bundle-indicator{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);font-size:var(--font-xs);font-weight:600;color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.1);padding:0 var(--space-1);border-radius:var(--radius-2)}.appointment-card-small.is-return{position:relative;background:transparent}.appointment-return-label{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:fit-content;white-space:nowrap;background:var(--ordi-bg);padding:2px var(--space-2);border-radius:var(--radius-1);font-size:.625rem;line-height:1;border:none;font-weight:700;z-index:2;color:var(--ordi-text-muted);letter-spacing:.05rem;text-transform:uppercase}.appointment-card-small.appointment-status-pending.is-return .appointment-return-label{color:var(--ordi-warning)}.appointment-card-small.appointment-status-confirmed.is-return .appointment-return-label{color:var(--ordi-primary)}.appointment-card-small.appointment-status-completed.is-return .appointment-return-label{color:var(--ordi-success)}.appointment-info-small{position:relative;z-index:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:var(--ordi-bg);width:100%;max-width:600px;max-height:85vh;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--ordi-border);display:flex;flex-direction:column;position:relative;overflow:hidden;animation:slideInUp .3s cubic-bezier(.16,1,.3,1) forwards}.modal-fullscreen{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;border:none}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--ordi-border);display:flex;align-items:center;justify-content:space-between;background:var(--ordi-bg-alt);flex-shrink:0}.modal-title{font-size:1.125rem;font-weight:600;color:var(--ordi-text);margin:0;line-height:normal}.modal-close-button{background:transparent;border:none;color:var(--ordi-text-muted);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;transition:all .2s}.modal-close-button:hover{background:var(--ordi-bg);color:var(--ordi-text)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ordi-border) transparent}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background-color:var(--ordi-border);border-radius:4px}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--ordi-border);background:var(--ordi-bg-alt);display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-shrink:0}.modal-footer.modal-footer-split{justify-content:space-between;flex-wrap:wrap;gap:.75rem}.modal-footer-left-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.modal-footer-right-actions{display:flex;align-items:center;gap:.5rem}.modal-action-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ffffff0d;color:var(--ordi-text-muted)}.modal-action-button:hover{background:#ffffff1a;color:var(--ordi-text);transform:translateY(-1px)}.modal-action-button svg{width:1.125rem;height:1.125rem}.modal-action-button.cancel{background:rgba(var(--ordi-warning-rgb),.15);color:var(--ordi-warning)}.modal-action-button.cancel:hover{background:rgba(var(--ordi-warning-rgb),.25)}.modal-action-button.whatsapp{background:#25d36626;color:#25d366}.modal-action-button.whatsapp:hover{background:#25d36640}.modal-action-button.complete{background:#2563eb26;color:#3b82f6}.modal-action-button.complete:hover{background:#2563eb40}.modal-action-button.danger{background:rgba(var(--ordi-error-rgb),.15);color:var(--ordi-error)}.modal-action-button.danger:hover{background:rgba(var(--ordi-error-rgb),.25)}.modal-action-button.confirm{background:rgba(var(--ordi-success-rgb),.15);color:var(--ordi-success)}.modal-action-button.confirm:hover{background:rgba(var(--ordi-success-rgb),.25)}.modal-action-button.warning{background:rgba(var(--ordi-warning-rgb),.15);color:var(--ordi-warning)}.modal-action-button.warning:hover{background:rgba(var(--ordi-warning-rgb),.25)}.modal-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;white-space:nowrap;min-height:2.75rem}.modal-button.primary{background:var(--ordi-primary);color:var(--ordi-text)}.modal-button.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.3)}.modal-button.secondary{background:transparent;border:1px solid var(--ordi-border);color:var(--ordi-text-muted)}.modal-button.secondary:hover:not(:disabled){background:var(--ordi-bg);color:var(--ordi-text);border-color:var(--ordi-text-muted)}.modal-button.danger{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);border:1px solid transparent}.modal-button.danger:hover:not(:disabled){background:rgba(var(--ordi-error-rgb),.2);transform:translateY(-1px)}.modal-button.warning{background:rgba(var(--ordi-warning-rgb),.1);color:var(--ordi-warning);border:1px solid transparent}.modal-button.warning:hover:not(:disabled){background:rgba(var(--ordi-warning-rgb),.2);transform:translateY(-1px)}.modal-button.ghost{background:transparent;color:var(--ordi-text-muted);padding:.75rem}.modal-button.ghost:hover:not(:disabled){background:#ffffff0d;color:var(--ordi-text)}.modal-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.modal-button svg{width:1.25rem;height:1.25rem}@media (max-width: 480px){.modal-button{flex:1;padding:.75rem 1rem;font-size:.875rem}}@media (max-width: 768px){.modal-overlay{padding:0;align-items:flex-end}.modal-content{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100%;border-radius:0;border:none;box-shadow:none;animation:none}.modal-header{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top))}.modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom));flex-wrap:wrap;gap:.5rem}.modal-footer.modal-footer-split{flex-direction:column;align-items:stretch}.modal-footer-left-actions{order:2;justify-content:center;padding-top:.5rem;border-top:1px solid var(--ordi-border)}.modal-footer-right-actions{order:1}.modal-action-button{width:2.25rem;height:2.25rem}.modal-fullscreen{height:100vh;height:100dvh}}.modal-sm .modal-content,.modal-content.modal-sm{max-width:400px}.modal-lg .modal-content,.modal-content.modal-lg{max-width:800px}.modal-xl .modal-content,.modal-content.modal-xl{max-width:1000px}.modal-combobox-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:8px;margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 4px 12px #0000004d}.modal-combobox-item{padding:.75rem;cursor:pointer;border-bottom:1px solid var(--ordi-border);color:var(--ordi-text);transition:background .2s}.modal-combobox-item:last-child{border-bottom:none}.modal-combobox-item:hover,.modal-combobox-item.selected{background:var(--ordi-bg-alt);color:var(--ordi-primary)}.confirmation-modal .modal-content{max-width:480px;width:90%}.confirmation-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 0;gap:1rem}.confirmation-modal-icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);flex-shrink:0}.confirmation-modal-icon svg{width:2rem;height:2rem}.confirmation-modal-message{font-size:1rem;line-height:1.5;color:var(--ordi-text, #ffffff);margin:0;font-weight:400}.confirmation-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--ordi-border, rgba(255, 255, 255, .1))}.confirmation-modal-footer .modal-button{min-width:120px}@media (max-width: 768px){.confirmation-modal .modal-content{width:95%;max-width:100%}.confirmation-modal-content{padding:1rem 0}.confirmation-modal-icon{width:3rem;height:3rem}.confirmation-modal-icon svg{width:1.5rem;height:1.5rem}.confirmation-modal-message{font-size:.9375rem}.confirmation-modal-footer{flex-direction:column-reverse;width:100%}.confirmation-modal-footer .modal-button{width:100%;min-width:unset}}.bundle-edit-modal{max-width:500px}.bundle-back-button{background:none;border:none;color:var(--ordi-text);padding:.5rem;margin-right:.5rem;cursor:pointer;border-radius:8px;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.bundle-back-button:hover{background:rgba(var(--ordi-text-rgb),.1)}.bundle-price-row{display:flex;gap:.75rem;align-items:center}.bundle-price-field{flex:1;min-width:0}.bundle-receive-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.875rem 1rem;background:var(--ordi-success, #22c55e);color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.bundle-receive-btn:hover:not(:disabled){background:var(--ordi-success-hover, #16a34a)}.bundle-receive-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-payment-summary{display:flex;justify-content:space-between;font-size:.75rem;color:rgba(var(--ordi-text-rgb),.6);padding:.5rem 0;border-bottom:1px solid var(--ordi-border);margin-bottom:1rem}.bundle-paid{color:var(--ordi-success, #22c55e)}.bundle-pending{color:var(--ordi-warning, #ffc107);font-weight:500}.bundle-footer{display:flex!important;justify-content:space-between!important;gap:.75rem}.bundle-footer .appointment-edit-modal-button{flex:1;justify-content:center;padding:.875rem 1rem;font-size:.9375rem;min-height:48px}.bundle-section-title{font-size:.8125rem;font-weight:600;color:var(--ordi-text);margin:0;text-transform:uppercase;letter-spacing:.03em}.bundle-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bundle-add-apt-btn{display:flex;align-items:center;justify-content:center;background:rgba(var(--ordi-primary-rgb),.1);border:none;border-radius:6px;padding:.375rem;cursor:pointer;transition:all .2s ease;color:var(--ordi-primary)}.bundle-add-apt-btn:hover:not(:disabled){background:rgba(var(--ordi-primary-rgb),.2)}.bundle-add-apt-btn:disabled{opacity:.5;cursor:not-allowed}.bundle-no-appointments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:rgba(var(--ordi-text-rgb),.5);text-align:center;gap:.5rem}.bundle-no-appointments svg{width:32px;height:32px}.bundle-appointments-section{display:flex;flex-direction:column}.bundle-appointments-list{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto;padding-top:.5rem}.bundle-apt-actions-row{display:flex;align-items:center;justify-content:flex-end;padding-top:.375rem;border-top:1px solid rgba(var(--ordi-text-rgb, 255, 255, 255),.06);margin-top:.25rem}.bundle-apt-actions{display:flex;gap:.5rem}.bundle-apt-btn{background:none;border:1px solid transparent;width:40px;height:40px;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bundle-apt-btn.danger{color:var(--ordi-danger, #ef4444);background:#ef444414;border-color:#ef444426}.bundle-apt-btn.danger:hover{background:#ef444433;border-color:#ef44444d}.bundle-apt-btn.confirm{color:var(--ordi-primary, #6366f1);background:#6366f114;border-color:#6366f126}.bundle-apt-btn.confirm:hover{background:#6366f133;border-color:#6366f14d}.bundle-apt-btn.cancel{color:var(--ordi-warning, #ffc107);background:#ffc10714;border-color:#ffc10726}.bundle-apt-btn.cancel:hover{background:#ffc10733;border-color:#ffc1074d}.bundle-apt-btn.complete{color:var(--ordi-success, #22c55e);background:#22c55e14;border-color:#22c55e26}.bundle-apt-btn.complete:hover{background:#22c55e33;border-color:#22c55e4d}.bundle-apt-btn:disabled{opacity:.4;cursor:not-allowed}.bundle-edit-apt-form{display:flex;flex-direction:column;gap:1rem}.bundle-edit-apt-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--ordi-bg);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--ordi-text)}.bundle-edit-apt-info svg{color:rgba(var(--ordi-text-rgb),.5)}.bundle-edit-apt-field{display:flex;flex-direction:column;gap:.375rem}.bundle-edit-apt-field>label{font-size:.75rem;font-weight:500;color:rgba(var(--ordi-text-rgb),.7);text-transform:uppercase;letter-spacing:.03em}.bundle-edit-apt-textarea{width:100%;padding:.75rem;background:var(--ordi-bg);border:1px solid var(--ordi-border);border-radius:8px;color:var(--ordi-text);font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px}.bundle-edit-apt-textarea:focus{outline:none;border-color:var(--ordi-primary)}.bundle-payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;animation:fadeIn .15s ease}.bundle-payment-modal{background:var(--ordi-card-bg, #1e293b);border-radius:12px;width:100%;max-width:320px;box-shadow:0 20px 50px #0000004d}.bundle-payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--ordi-border)}.bundle-payment-modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--ordi-text)}.bundle-payment-modal-header button{background:none;border:none;color:rgba(var(--ordi-text-rgb),.5);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.bundle-payment-modal-header button:hover{color:var(--ordi-text);background:rgba(var(--ordi-text-rgb),.1)}.bundle-payment-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;color:#ef4444;font-size:.8125rem;border-bottom:1px solid var(--ordi-border)}.bundle-payment-modal-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.bundle-payment-field{display:flex;flex-direction:column;gap:.375rem}.bundle-payment-field>label{font-size:.75rem;font-weight:500;color:rgba(var(--ordi-text-rgb),.7);text-transform:uppercase;letter-spacing:.03em}.bundle-payment-input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--ordi-bg);border:1px solid var(--ordi-border);border-radius:8px;padding:.75rem}.bundle-payment-input-wrapper svg{color:rgba(var(--ordi-text-rgb),.5);flex-shrink:0}.bundle-payment-input-wrapper input{flex:1;background:none;border:none;color:var(--ordi-text);font-size:1.125rem;font-weight:600;outline:none}.bundle-payment-hint{font-size:.6875rem;color:rgba(var(--ordi-text-rgb),.5)}.bundle-payment-methods{display:flex;gap:.5rem;flex-wrap:wrap}.bundle-payment-method{flex:1;min-width:70px;padding:.5rem;background:var(--ordi-bg);border:1px solid var(--ordi-border);border-radius:6px;color:rgba(var(--ordi-text-rgb),.7);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bundle-payment-method:hover{border-color:var(--ordi-primary);color:var(--ordi-text)}.bundle-payment-method.active{background:var(--ordi-primary);border-color:var(--ordi-primary);color:#fff}.bundle-payment-modal-footer{padding:1rem;border-top:1px solid var(--ordi-border)}.bundle-payment-confirm-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:var(--ordi-success, #22c55e);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.bundle-payment-confirm-btn:hover:not(:disabled){background:var(--ordi-success-hover, #16a34a)}.bundle-payment-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.bundle-edit-modal{max-width:100%;width:100%;height:100%;max-height:100%;border-radius:0}.bundle-price-row{flex-direction:row}.bundle-receive-btn{padding:.75rem}.bundle-receive-btn span{display:none}.bundle-appointments-list{max-height:none}.bundle-footer{flex-direction:row}.bundle-footer .appointment-edit-modal-button{flex:1}}.appointments-period-label-wrapper{position:relative;display:inline-flex;align-items:center;z-index:var(--z-default);pointer-events:auto!important;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate}.appointments-period-label-button{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:opacity .2s;position:relative;z-index:var(--z-tooltip);pointer-events:auto!important;-webkit-tap-highlight-color:transparent;isolation:isolate}.appointments-period-label-button:hover{opacity:.9}.appointments-period-label-button:active{opacity:.8}.appointments-period-label{font-size:.9375rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.appointments-period-label-chevron{width:.875rem;height:.875rem;color:#ffffffe6;transition:transform .2s ease;pointer-events:none;flex-shrink:0}.appointments-period-label-chevron.open{transform:rotate(180deg)}.appointments-view-mode-dropdown{background:var(--ordi-bg-card)!important;border:2px solid var(--ordi-border)!important;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)!important;z-index:var(--z-modal)!important;overflow:visible;min-width:140px;animation:dropdownFadeIn .2s ease;opacity:1!important;visibility:visible!important;display:block!important;position:fixed;isolation:isolate}.appointments-view-mode-dropdown:after{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--ordi-bg-card);filter:drop-shadow(0 -2px 4px rgba(0,0,0,.1))}.appointments-view-mode-dropdown:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--ordi-border);z-index:-1}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.appointments-view-mode-option{padding:.75rem 1.25rem;cursor:pointer;transition:var(--transition-normal);font-size:.9375rem;color:var(--ordi-text);border-bottom:1px solid var(--ordi-border);position:relative;z-index:1}.appointments-view-mode-option:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.appointments-view-mode-option:last-child{border-bottom:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.appointments-view-mode-option:hover{background-color:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.appointments-view-mode-option.selected{background-color:rgba(var(--ordi-primary-rgb),.15);color:var(--ordi-primary);font-weight:600}.time-slot{background:var(--ordi-bg);border:none;border-bottom:1px solid var(--ordi-border);border-radius:0;padding:var(--space-2) var(--space-4);transition:var(--transition-normal);position:relative;min-height:auto;z-index:var(--z-base);display:flex;align-items:center}.time-slot:has(.appointment-actions-menu-wrapper){z-index:var(--z-dropdown)}.time-slot.blocked{background:var(--ordi-bg);border-top-color:var(--ordi-border);border-bottom-color:var(--ordi-border);opacity:.5}.time-slot.occupied{background:var(--ordi-bg);opacity:1;padding:var(--space-3) var(--space-4)}.time-slot.empty-slot{cursor:pointer;padding:var(--space-2) var(--space-4);min-height:auto}.time-slot.empty-slot:hover{background:var(--ordi-bg-alt);border-top-color:var(--ordi-border);border-bottom-color:var(--ordi-border)}.time-slot-header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-4);margin-bottom:0;padding-bottom:0;border-bottom:none;flex-wrap:wrap;position:relative}.time-slot.occupied .time-slot-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.time-slot-left{display:flex;align-items:center;gap:var(--space-6);flex:1;min-width:0}.time-slot-time{font-weight:500;font-size:var(--font-md);color:var(--ordi-text);flex-shrink:0;width:3.5ch;line-height:1.5}.time-slot-appointments-vertical-list{display:flex;flex-direction:column;gap:calc(var(--space-2) + 2px);width:100%}.appointment-item-content{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.day-view-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;padding-bottom:calc(var(--space-8) * 4);-webkit-overflow-scrolling:touch;touch-action:pan-y;user-select:none;-webkit-user-select:none}.day-time-slots{column-count:1;column-gap:var(--space-1)}.day-time-slots>*{break-inside:avoid}.day-view-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-8) * 2) var(--space-8);text-align:center;color:var(--ordi-text-muted)}.day-view-empty-icon{width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);color:var(--ordi-text-muted);margin-bottom:var(--space-4)}.skeleton-loading{background:linear-gradient(90deg,rgba(var(--ordi-bg-alt-rgb),1),rgba(var(--ordi-bg-card-rgb),.5),rgba(var(--ordi-bg-alt-rgb),1));background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-card{height:calc(var(--space-4) * 5);width:100%;border-radius:var(--radius-4);margin-bottom:var(--space-2)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.week-view-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 .5rem;padding-bottom:0;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;touch-action:pan-y;user-select:none;-webkit-user-select:none}.appointments-week-view{width:100%;display:flex;flex-direction:column;min-height:100%;height:100%}.week-header{display:grid;grid-template-columns:repeat(7,1fr);padding:.5rem 0;margin-bottom:.5rem;text-align:center;flex-shrink:0}.week-day-header{text-align:center;padding:.5rem .375rem;background:transparent;min-width:0;border-right:1px solid var(--ordi-border)}.week-day-header:last-child{border-right:none}.week-day-header.blocked{background:rgba(var(--ordi-error-rgb),.12)}.week-day-name{font-size:.6875rem;font-weight:600;color:var(--ordi-text-muted);text-transform:uppercase;margin-bottom:.125rem}.week-day-number{font-size:1.125rem;font-weight:700;color:var(--ordi-text);margin-bottom:.125rem}.week-day-count{display:flex;justify-content:center}.appointment-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;background:var(--ordi-primary);color:var(--ordi-text-inverse);border-radius:var(--radius-lg);font-size:.6875rem;font-weight:600}.week-content{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0;height:calc(100vh - 12rem)}.week-day-column{border-right:1px solid var(--ordi-border);padding:.5rem .375rem;padding-bottom:0;display:flex;flex-direction:column;gap:.375rem;min-height:100%;height:100%}.week-day-column:last-child{border-right:none}.week-day-column.blocked{background:rgba(var(--ordi-error-rgb),.08)}.week-appointment-item{padding:var(--space-3);background:var(--ordi-primary);color:var(--ordi-text);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:var(--transition-normal)}.week-appointment-item:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.week-appointment-time{font-weight:600;margin-bottom:.25rem}.week-appointment-client{font-size:.6rem;font-weight:700;text-transform:uppercase;opacity:1;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;width:100%}.week-appointment-service{font-size:.6875rem;opacity:.9;margin-top:.25rem}.week-appointment-item.is-return{position:relative}.week-appointment-item .appointment-return-label{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:fit-content;white-space:nowrap;background:var(--ordi-bg);padding:1px var(--space-2);border-radius:var(--radius-1);font-size:.5rem;line-height:1;border:none;font-weight:700;z-index:2;color:var(--ordi-text-muted);letter-spacing:.02rem;text-transform:uppercase}.week-appointment-item.week-appointment-pending.is-return .appointment-return-label{color:var(--ordi-warning)}.week-appointment-item.week-appointment-confirmed.is-return .appointment-return-label{color:var(--ordi-primary)}.week-appointment-item.week-appointment-completed.is-return .appointment-return-label{color:var(--ordi-success)}.week-appointment-item.is-return>*{position:relative;z-index:1}.month-view-scroll-area{flex:1;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:0 .5rem;touch-action:none;user-select:none;-webkit-user-select:none}.appointments-month-view{width:100%;display:flex;flex-direction:column;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;padding:0 .4rem;margin-bottom:.15rem;background:transparent;border:none}.calendar-weekday{text-align:center;padding:.625rem .25rem;font-size:.6875rem;font-weight:700;color:var(--ordi-text-muted);text-transform:uppercase;letter-spacing:.5px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;padding:.4rem;border:none;background:transparent}.month-day-cell{aspect-ratio:1 / 1.3;min-height:0;padding:.35rem;border:1px solid var(--ordi-border);border-radius:var(--radius-md);box-shadow:0 1px 3px var(--ordi-shadow-sm);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:var(--ordi-bg-card);display:flex;flex-direction:column;overflow:hidden;position:relative}.month-day-cell:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--ordi-shadow-md);border-color:var(--ordi-primary);z-index:2}.month-day-cell.other-month{opacity:.35;background:var(--ordi-bg)}.month-day-cell.today{background:rgba(var(--ordi-primary-rgb),.15)}.month-day-cell.blocked{background:rgba(var(--ordi-error-rgb),.12)}.month-day-number{font-size:.75rem;font-weight:600;color:var(--ordi-text-muted);text-align:left;line-height:1}.month-day-badge{flex:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;max-width:2rem;max-height:2rem;font-size:1rem;font-weight:700;color:var(--ordi-text-inverse);background:var(--ordi-primary);border-radius:var(--radius-full);overflow:hidden;margin:auto;aspect-ratio:1 / 1}.expense-details-modal .appointment-edit-modal-input.expense-details-value-positive{color:var(--ordi-success);font-weight:600}.expense-details-modal .appointment-edit-modal-input.expense-details-value-negative{color:var(--ordi-error);font-weight:500}.expense-details-modal .appointment-edit-modal-input.expense-details-total-main{font-weight:700;color:var(--ordi-primary);font-size:var(--font-lg)}.expense-details-value-bold{font-weight:700;color:var(--ordi-text-primary)}.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper .floating-label,.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper.has-value .floating-label,.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper:focus-within .floating-label,.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper.has-icon .floating-label,.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper.has-icon.has-value .floating-label,.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper.has-icon:focus-within .floating-label,.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper.has-icon.has-value:focus-within .floating-label{position:absolute;left:0;top:calc(100% + .125rem);transform:none;font-size:.5625rem;color:rgba(var(--ordi-text-rgb),.4);pointer-events:none;text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;background:transparent;padding:0;font-weight:400;white-space:nowrap;line-height:1.2}.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper.has-value .floating-label,.expense-details-modal .appointment-edit-modal-date-input .date-input-wrapper:focus-within .floating-label{color:rgba(var(--ordi-text-rgb),.5)}.expense-details-subtitle{font-size:var(--font-md);font-weight:600;color:var(--ordi-text-secondary);margin:var(--space-6) 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.05em}.expense-details-related-list{background:rgba(var(--ordi-primary-rgb),.03);border-radius:8px;border:1px solid rgba(var(--ordi-primary-rgb),.1);overflow:hidden}.expense-details-related-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(var(--ordi-primary-rgb),.05)}.expense-details-related-item:last-child{border-bottom:none}.expense-details-related-item.current{background:rgba(var(--ordi-primary-rgb),.08)}.related-item-info{display:flex;flex-direction:column;gap:var(--space-1)}.related-item-date{font-size:var(--font-md);font-weight:500;color:var(--ordi-text-primary)}.related-item-method{font-size:var(--font-sm);color:var(--ordi-text-secondary)}.related-item-amount{color:var(--ordi-text-primary);display:flex;align-items:center;gap:var(--space-2)}.current-indicator{font-size:var(--font-xs);background:var(--ordi-primary);color:#fff;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase}.expense-details-related-summary{padding:var(--space-3) var(--space-4);background:rgba(var(--ordi-primary-rgb),.05);display:flex;flex-direction:column;gap:.4rem}.expense-details-summary-row{display:flex;justify-content:space-between;font-size:var(--font-md);color:var(--ordi-text-secondary)}.expense-details-summary-row.highlight{font-weight:700;font-size:var(--font-base);color:var(--ordi-primary);margin-top:.2rem;padding-top:.4rem;border-top:1px solid rgba(var(--ordi-primary-rgb),.1)}.expense-details-summary-row.pending{color:var(--ordi-error);font-weight:600}.expense-details-header-actions{display:flex;gap:.5rem;align-items:center}.expense-details-view-appointment-btn{padding:var(--space-2);min-width:auto;background:var(--ordi-bg-alt);color:var(--ordi-text);border:none;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.expense-details-view-appointment-btn:hover{background:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.expense-details-delete-btn{background-color:transparent;color:var(--ordi-error);border:1px solid var(--ordi-error)}.expense-details-modal-footer{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}@media (max-width: 768px){.expense-details-modal-footer{flex-direction:row!important;align-items:center!important;gap:.75rem!important}.expense-details-footer-left,.expense-details-footer-right{display:flex!important;flex-direction:row!important;width:auto!important;border-top:none!important;padding-top:0!important;flex:1!important}.expense-details-footer-right{justify-content:flex-end!important}.expense-details-footer-left .appointment-edit-modal-button,.expense-details-footer-right .appointment-edit-modal-button{width:100%!important;min-width:auto!important;padding:.75rem .5rem!important;font-size:.875rem!important}}.pending-payments-container{background:var(--ordi-bg-card);border-radius:var(--radius-lg);border:1px solid var(--ordi-border);padding:var(--space-4);margin-bottom:var(--space-6)}.pending-payments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.pending-payments-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-md);font-weight:600;color:var(--ordi-text);margin:0}.pending-header-icon{color:var(--ordi-warning)}.pending-total-badge{background:rgba(var(--ordi-warning-rgb),.15);color:var(--ordi-warning);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:500}.pending-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:rgba(var(--ordi-warning-rgb),.08);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-md)}.pending-amount-total{color:var(--ordi-warning);font-size:var(--font-base)}.pending-list{display:flex;flex-direction:column;gap:var(--space-3)}.pending-payments-loading,.pending-payments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--ordi-bg-card);border-radius:var(--radius-lg);border:1px solid var(--ordi-border);margin-bottom:var(--space-6);color:var(--ordi-text-muted);font-size:var(--font-md)}.pending-empty-icon{width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-2);color:rgba(var(--ordi-text-rgb),.3)}.pending-item{background:var(--ordi-bg);border:1px solid var(--ordi-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:var(--transition-normal)}.pending-item:hover{border-color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.05)}.pending-item.bundle{border-left:3px solid var(--ordi-accent)}.pending-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.pending-item-type{display:flex;align-items:center;gap:var(--space-1)}.pending-type-icon{width:var(--font-md);height:var(--font-md);color:rgba(var(--ordi-text-rgb),.5)}.pending-type-icon.bundle{color:var(--ordi-accent)}.pending-type-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;color:rgba(var(--ordi-text-rgb),.5)}.pending-item-date{font-size:var(--font-sm);color:rgba(var(--ordi-text-rgb),.6)}.pending-item-main{display:flex;flex-direction:column;gap:var(--space-3)}.pending-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.pending-client-name{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-md);font-weight:500;color:var(--ordi-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-info-icon{width:var(--font-md);height:var(--font-md);flex-shrink:0;color:rgba(var(--ordi-text-rgb),.5)}.pending-service-name{font-size:var(--label-font-size);color:rgba(var(--ordi-text-rgb),.7);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pending-service-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pending-service-value{font-size:var(--font-md);font-weight:600;color:var(--ordi-text);flex-shrink:0}.pending-count-badge{background:rgba(var(--ordi-accent-rgb),.15);color:var(--ordi-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xs)}.pending-item-values{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-shrink:0}.pending-value-row{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-sm)}.pending-value-row.highlight{font-size:var(--label-font-size);font-weight:500}.pending-value-label{color:rgba(var(--ordi-text-rgb),.5)}.pending-value{font-weight:500}.pending-value.paid{color:var(--ordi-success)}.pending-value.pending{color:var(--ordi-warning)}@media (min-width: 601px){.pending-item-main{flex-direction:row}.pending-item-values{flex-direction:column;align-items:flex-end}}.statement-item{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);background:var(--ordi-bg);cursor:pointer;transition:background var(--transition-normal)}.statement-item:hover{background:var(--ordi-bg-alt)}.statement-item.expense{background:rgba(var(--ordi-error-rgb),.05)}.statement-item.expense:hover{background:rgba(var(--ordi-error-rgb),.06)}.statement-row-date{margin-bottom:var(--space-1)}.statement-row-date .statement-date{font-size:var(--font-sm);font-weight:500;color:var(--ordi-text-muted)}.statement-row-main{display:flex;justify-content:space-between;align-items:center;width:100%}.statement-client{font-size:var(--font-md);font-weight:500;color:var(--ordi-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-value{font-size:var(--font-md);font-weight:500;white-space:nowrap}.statement-value.positive{color:var(--ordi-success)}.statement-value.negative{color:var(--ordi-error)}.statement-row-service{display:flex;align-items:center}.statement-service{font-size:var(--font-sm);color:var(--ordi-text-muted);font-weight:400;display:flex;align-items:center;flex-wrap:wrap}.partial-badge{display:inline-flex;align-items:center;margin-left:var(--space-3);padding:.1rem .6rem;background:rgba(var(--ordi-warning-rgb),.1);color:var(--ordi-warning);border:1px solid rgba(var(--ordi-warning-rgb),.3);border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:400;text-transform:uppercase}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%}.form-row .form-group{flex:1;min-width:0}.form-group-fixed-10rem{flex:0 0 10rem}.form-error{display:block;color:var(--ordi-error);font-size:var(--font-md);margin-top:var(--space-2);margin-bottom:0}.profile-section{display:flex;flex-direction:column;gap:1rem}.financial-controls-bar{display:none}.financial-month-selector{display:flex;align-items:center;gap:var(--space-1)}.month-nav-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:var(--input-border-width) solid var(--ordi-border);border-radius:var(--radius-sm);background:var(--ordi-bg-card);color:var(--ordi-text-muted);cursor:pointer;transition:var(--transition-normal)}.month-nav-button:hover{border-color:var(--ordi-primary);color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.1)}.month-nav-button svg{width:1rem;height:1rem}.month-display-button{padding:var(--space-2) var(--space-4);background:var(--ordi-primary);color:var(--ordi-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.month-display-button:hover{background:var(--ordi-primary-hover)}.financial-period-filter{display:flex;gap:var(--space-3);align-items:center}.financial-period-filter .date-input-wrapper .date-input{width:6rem}.financial-add-expense-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--ordi-primary);color:var(--ordi-text-inverse);border:none;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.financial-add-expense-button:hover{background:var(--ordi-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.financial-add-expense-button svg{width:1rem;height:1rem}.financial-clear-filter{padding:var(--space-2) var(--space-4);background:rgba(var(--ordi-error-rgb),.1);border:1px solid rgba(var(--ordi-error-rgb),.3);border-radius:var(--radius-sm);color:var(--ordi-error);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.financial-clear-filter:hover{background:rgba(var(--ordi-error-rgb),.2);border-color:var(--ordi-error)}@media (min-width: 769px){.financial-controls-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;max-width:1100px;margin-left:auto;margin-right:auto}}.financial-tabs{display:flex;justify-content:center;gap:0;padding:0;background:var(--ordi-bg-card);border-bottom:var(--input-border-width) solid var(--ordi-border)}.financial-tab{flex:1;position:relative;padding:var(--space-2) var(--space-2);background:transparent;border:none;cursor:pointer;font-size:var(--label-font-size);font-weight:700;color:var(--ordi-text-muted);transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center}.financial-tab:hover{color:var(--ordi-text);background:rgba(var(--ordi-primary-rgb),.03)}.financial-tab.active{color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.08)}.financial-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--ordi-primary)}.financial-summary-v2{display:flex;justify-content:space-around;align-items:stretch;padding:var(--space-2) var(--space-1);background:transparent}.summary-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1}.summary-item.highlight{position:relative}.summary-label{font-size:var(--font-sm);font-weight:700;color:var(--ordi-text-muted);text-transform:uppercase}.summary-value{font-size:var(--font-base);font-weight:500;font-variant-numeric:tabular-nums}.summary-value.positive{color:var(--ordi-success)}.summary-value.negative{color:var(--ordi-error)}.summary-divider{width:1px;background:var(--ordi-border);margin:var(--space-1) 0}@media (min-width: 769px){.financial-summary-v2{padding:var(--space-6) var(--space-4)}.summary-value{font-size:var(--font-lg)}}.financial-subheader-container{background:var(--ordi-bg-card);border-bottom:1px solid var(--ordi-border);display:flex;flex-direction:column}.financial-date-selector{background:transparent;padding:0;margin:0;position:relative;border-bottom:1px solid rgba(var(--ordi-primary-rgb),.1)}.financial-date-selector:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--ordi-primary-rgb),.5) 50%,transparent 100%)}.financial-date-selector:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--ordi-primary-rgb),.3) 50%,transparent 100%)}.financial-date-selector .date-selector-container{position:static;background:transparent;border-radius:0;border:none;box-shadow:none;z-index:auto;padding-top:var(--space-1);padding-bottom:.375rem}.toggle-without-costs-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--ordi-border);background:#ffffff0d;color:var(--ordi-text-muted);font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:var(--transition-normal)}.toggle-without-costs-btn.active{background:rgba(var(--ordi-warning-rgb),.15);color:var(--ordi-warning);border-color:rgba(var(--ordi-warning-rgb),.3)}.toggle-without-costs-btn:hover{background:#ffffff1a}.name-picker-container{position:relative;width:100%}.name-picker-input.input-wrapper{border:none;border-bottom:none;border-top:none;border-left:none;border-right:none;border-radius:0;box-shadow:none;background:transparent}.name-picker-input.input-wrapper:hover,.name-picker-input.input-wrapper:focus,.name-picker-input.input-wrapper:focus-within{border:none;border-bottom:none;border-top:none;border-left:none;border-right:none;box-shadow:none}.name-picker-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.name-picker-display{flex:1;border:none;border-top:none;border-left:none;border-right:none;border-bottom:none;border-radius:0;background:transparent;outline:none;width:100%;min-width:0;box-shadow:none}.name-picker-display:read-only{cursor:pointer}.name-picker-display:disabled{cursor:not-allowed}.name-picker-dropdown{position:absolute;z-index:10020;overflow:hidden;background:var(--ordi-bg-card);border:2px solid var(--ordi-border);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;min-width:200px;box-sizing:border-box;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;isolation:isolate}.name-picker-dropdown[style*=width]{min-width:0!important;max-width:none}.name-picker-dropdown.open-up{transform-origin:bottom center}.name-picker-dropdown.open-down{transform-origin:top center}.name-picker-scroll{overflow-y:auto;overflow-x:hidden;max-height:300px;padding:.5rem}.name-picker-option{padding:.625rem 1rem;cursor:pointer;transition:all .2s;font-size:.9375rem;color:var(--ordi-text);border-radius:6px;margin-bottom:2px}.name-picker-option:hover{background-color:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.name-picker-option.selected{background-color:rgba(var(--ordi-primary-rgb),.2);color:var(--ordi-primary);font-weight:600}.page-loader-container{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%}.page-loader-spinner{width:40px;height:40px;border:3px solid rgba(var(--primary-rgb),.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.sliding-toggle-container{display:inline-flex;position:relative;background:#0000000d;border-radius:8px;padding:0;gap:0;align-items:stretch;flex-shrink:0;height:2.5rem;box-sizing:border-box;overflow:hidden;border:none}.sliding-toggle-slider{position:absolute;top:0;bottom:0;background:#2563eb;border-radius:8px;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #2563eb4d;z-index:1;pointer-events:none}.sliding-toggle-button{position:relative;z-index:2;background:transparent;border:none;border-radius:6px;padding:0 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:color .3s;white-space:nowrap;flex:1;min-width:5.5rem}.sliding-toggle-button.active{color:#fff;font-weight:600}.sliding-toggle-button:hover{color:#1e293b}.sliding-toggle-button.active:hover{color:#fff}.sliding-toggle-button svg{width:1.125rem;height:1.125rem}.sliding-toggle-dark-bg{background:#0003!important;border:none!important}.sliding-toggle-dark-bg .sliding-toggle-slider{background:#fff!important;box-shadow:0 1px 3px #0003!important}.sliding-toggle-dark-bg .sliding-toggle-button{color:#ffffffb3}.sliding-toggle-dark-bg .sliding-toggle-button:hover{color:#fff}.sliding-toggle-dark-bg .sliding-toggle-button.active{color:#2563eb}@media (max-width: 600px){.sliding-toggle-container{height:2.25rem}.sliding-toggle-button{padding:0 .625rem;min-width:3.5rem;font-size:.75rem}.sliding-toggle-button span{display:inline}.sliding-toggle-button svg{width:1rem;height:1rem}}.sliding-toggle-button{transition:color .5s cubic-bezier(.4,0,.2,1)!important}.sliding-toggle-button:not(.active):hover{color:#475569!important}.sliding-toggle-dark-bg .sliding-toggle-button:not(.active):hover{color:#fff!important}.sliding-toggle-button{transition:color .1s ease!important}.sliding-toggle-button.active{transition:color .3s ease .2s!important}.sliding-toggle-button,.sliding-toggle-button.active{transition:color .2s ease .2s!important}.sliding-toggle-full-width{display:flex!important;width:100%!important}.sliding-toggle-container,.sliding-toggle-slider{border-radius:8px!important}.whatsapp-page{display:flex;flex-direction:column;gap:var(--space-6)}.whatsapp-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12);color:var(--ordi-text-muted);font-size:.9375rem}.whatsapp-loading svg{width:1.25rem;height:1.25rem;color:var(--ordi-primary)}.whatsapp-error{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:500}.whatsapp-success{background:rgba(var(--ordi-success-rgb),.1);color:var(--ordi-success);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:500}.whatsapp-layout{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 1024px){.whatsapp-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}}.whatsapp-column{display:flex;flex-direction:column;gap:var(--space-6)}.whatsapp-section{background:transparent;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;gap:var(--space-4)}.whatsapp-section-title{display:flex;align-items:center;gap:.625rem;font-size:var(--font-base);font-weight:600;color:var(--ordi-text);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid var(--ordi-border)}.whatsapp-section-title svg{width:1.25rem;height:1.25rem;color:var(--ordi-primary)}.whatsapp-title-icon{color:#25d366}.status-card{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.status-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.status-indicator{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-base);flex-shrink:0;box-shadow:var(--shadow-sm)}.status-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.status-label{font-size:var(--font-sm);color:var(--ordi-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.status-value{font-size:var(--font-base);font-weight:600;color:var(--ordi-text)}.refresh-button{width:2.25rem;height:2.25rem;border-radius:var(--radius-md);border:2px solid var(--ordi-border);background:var(--ordi-bg-card);color:var(--ordi-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.refresh-button:hover:not(:disabled){border-color:var(--ordi-primary);color:var(--ordi-primary);background:var(--ordi-glass-bg)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-button svg{width:1rem;height:1rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-actions{display:flex;gap:var(--space-2)}.action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);border:none}.action-button.whatsapp{background:#25d366;color:#fff}.action-button.whatsapp:hover:not(:disabled){background:#128c7e;transform:translateY(-1px);box-shadow:0 4px 12px #25d36666}.action-button.danger{background:var(--ordi-glass-bg);color:var(--ordi-error);border:1px solid var(--ordi-border)}.action-button.danger:hover:not(:disabled){background:rgba(var(--ordi-error-rgb),.1)}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button svg{width:1.125rem;height:1.125rem}.qr-instructions{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:rgba(var(--ordi-success-rgb),.05);border-radius:var(--radius-md);border:1px solid rgba(var(--ordi-success-rgb),.2)}.qr-phone-icon{font-size:1.25rem;color:#25d366;flex-shrink:0;margin-top:.125rem}.qr-instructions h4{font-size:var(--font-md);font-weight:600;color:var(--ordi-text);margin:0 0 .25rem}.qr-instructions p{font-size:.8125rem;color:var(--ordi-text-muted);margin:0;line-height:1.4}.qr-code-wrapper{display:flex;justify-content:center;padding:var(--space-4);background:#fff;border-radius:var(--radius-md)}.qr-code-img{max-width:220px;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.setting-item{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--ordi-glass-bg);border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.setting-item:hover{background:rgba(var(--ordi-text-rgb),.03)}.setting-item .toggle-switch{align-self:flex-end}.setting-info{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.setting-icon{color:var(--ordi-text-muted);width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.125rem}.setting-label{font-size:var(--font-md);font-weight:500;color:var(--ordi-text);display:block}.setting-description{font-size:var(--font-sm);color:var(--ordi-text-muted);display:block;line-height:1.4;margin-top:.125rem}.toggle-switch{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#4b5563;transition:.3s;border-radius:1.5rem}.toggle-slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:#25d366}.toggle-switch input:checked+.toggle-slider:before{transform:translate(1.25rem)}.reminders-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--ordi-glass-bg);border-radius:var(--radius-md)}.reminder-item{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem .75rem;background:var(--ordi-bg-card);border-radius:var(--radius-sm);border:1px solid var(--ordi-border)}.reminder-label{font-size:.8125rem;font-weight:500;color:var(--ordi-text);white-space:nowrap}.reminder-controls{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:space-between}.reminder-controls .number-picker-container{flex:1;max-width:none}.reminder-remove{width:2rem;height:2rem;border-radius:var(--radius-sm);border:none;background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.reminder-remove:hover{background:rgba(var(--ordi-error-rgb),.2)}.reminder-remove svg{width:.875rem;height:.875rem}.add-reminder-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--ordi-bg-card);border:2px dashed var(--ordi-border);border-radius:var(--radius-sm);color:var(--ordi-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:var(--transition-normal)}.add-reminder-button:hover{border-color:var(--ordi-primary);color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.05)}.add-reminder-button svg{width:.875rem;height:.875rem}@media (min-width: 480px){.status-row{flex-wrap:nowrap}}@media (min-width: 768px){.whatsapp-page{gap:var(--space-6)}.whatsapp-section{gap:var(--space-4)}.status-indicator{width:2.75rem;height:2.75rem;font-size:1.125rem}.status-actions{gap:.75rem}.action-button{padding:.75rem 1.25rem;font-size:.875rem;gap:.5rem}.qr-code-img{max-width:220px}.setting-item{flex-direction:row;align-items:center;padding:.875rem 1rem;gap:1rem}.reminder-item{flex-direction:row;align-items:center;gap:1rem}.reminder-controls{justify-content:flex-end}.reminder-controls .number-picker-container{max-width:140px;flex:none}}.info-section{background:rgba(var(--ordi-primary-rgb),.05);border:1px solid rgba(var(--ordi-primary-rgb),.2);border-radius:var(--radius-md);padding:var(--space-4)}.info-box{display:flex;align-items:flex-start;gap:.75rem}.info-icon{font-size:1.25rem;flex-shrink:0}.info-content{flex:1}.info-content strong{display:block;font-size:var(--font-md);font-weight:600;color:var(--ordi-primary);margin-bottom:.25rem}.info-content p{font-size:.8125rem;color:var(--ordi-text-muted);margin:0;line-height:1.5}.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .3s ease-out}.qr-modal-content{background:var(--ordi-bg-card);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);position:relative;box-shadow:0 20px 50px #0000004d;animation:scaleIn .3s ease-out}.qr-modal-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.qr-modal-title{font-size:1.25rem;font-weight:600;color:var(--ordi-text);margin:0;display:flex;align-items:center;gap:.5rem}.qr-modal-close{background:transparent;border:none;color:var(--ordi-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:var(--transition-normal)}.qr-modal-close:hover{background:var(--ordi-glass-bg);color:var(--ordi-error)}.qr-modal-close svg{width:1.5rem;height:1.5rem}.qr-modal-body{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.qr-loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:var(--space-8);color:var(--ordi-text-muted)}.qr-loading-spinner{width:40px;height:40px;border:3px solid var(--ordi-border);border-top-color:#25d366;border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.interval-picker-container{position:relative;width:100%}.interval-picker-input{display:flex;align-items:center;gap:0;padding:0 .875rem;height:2.75rem;border:2px solid var(--ordi-border);border-radius:8px;background:var(--input-background);transition:all .2s}.interval-picker-input:hover:not(.disabled){border-color:var(--ordi-text-muted)}.interval-picker-input.disabled{background:var(--input-background-disabled);color:var(--ordi-text-muted);cursor:not-allowed;opacity:.6}.interval-picker-icon{width:0;height:0;opacity:0;visibility:hidden;overflow:hidden;margin:0;padding:0}.interval-picker-input.disabled .interval-picker-icon{color:var(--ordi-text-muted)}.interval-picker-display{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--input-text-color);cursor:pointer;outline:none;width:100%;height:100%;font-family:inherit;padding:0}.interval-picker-display:read-only{cursor:pointer}.interval-picker-display:disabled{cursor:not-allowed;color:var(--ordi-text-muted)}.interval-picker-display::placeholder{color:var(--input-placeholder-color)}.interval-picker-dropdown{width:var(--picker-dropdown-width);max-height:var(--picker-dropdown-max-height);background:var(--picker-bg);border:2px solid var(--picker-border);border-radius:var(--picker-border-radius);box-shadow:var(--picker-shadow);z-index:var(--picker-z-index)}.interval-picker-label{padding:.875rem 1rem;background:var(--picker-header-bg);font-size:.8125rem;font-weight:600;color:var(--picker-header-color);text-align:center;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.interval-picker-scroll{overflow-y:auto;flex:1;min-height:0;padding:.5rem;overscroll-behavior:contain}.interval-picker-option{padding:.625rem 1rem;text-align:center;cursor:pointer;transition:all .2s;font-size:.9375rem;color:var(--ordi-text);border-radius:8px;margin-bottom:2px}.interval-picker-option:hover{background-color:var(--picker-option-hover);color:var(--ordi-primary)}.interval-picker-option.selected{background-color:var(--picker-option-selected-bg);color:var(--picker-option-selected-color);font-weight:600;box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.3)}@media (max-width: 768px){.interval-picker-input{height:2.75rem;padding:0 .75rem}.interval-picker-display{font-size:16px}.interval-picker-dropdown{border-radius:10px}.interval-picker-option{padding:.75rem .875rem;font-size:1rem}}@media (max-width: 480px){.interval-picker-input{padding:0 .75rem}.interval-picker-dropdown{width:100%}.interval-picker-scroll{max-height:180px}.interval-picker-option{padding:.625rem .75rem;font-size:.9375rem}.interval-picker-label{padding:.625rem .75rem;font-size:.6875rem}}.profile-page.page-container{display:flex;flex-direction:column}.profile-page .profile-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.profile-tabs-bar{flex-shrink:0;background:var(--ordi-bg-card);padding:0;border-bottom:1px solid var(--ordi-border)}.profile-main-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.profile-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);gap:var(--space-4);color:var(--ordi-text-muted)}.profile-section{display:flex;flex-direction:column}.profile-tab-content{background:transparent;padding:0}.profile-page .profile-main-content{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding:var(--space-1);padding-bottom:var(--space-3);width:100%;box-sizing:border-box;overflow-x:hidden}.profile-page .profile-form{margin:0;padding:var(--space-1)}.profile-page .profile-form .input-wrapper{position:relative;display:flex;align-items:flex-start;width:100%}.profile-page .profile-form .input-wrapper input{width:100%;padding:.5rem 0;padding-left:0;padding-right:0;background:transparent;border:none;border-bottom:var(--input-border-width) solid var(--ordi-border);border-radius:0;color:var(--ordi-text);font-size:var(--font-md);transition:var(--transition-normal);font-family:inherit;text-align:left;height:auto;min-height:auto;line-height:1.5}.profile-page .profile-form .input-wrapper input:focus{outline:none;border-bottom-color:var(--ordi-accent)}.profile-page .profile-form .input-wrapper input::placeholder{color:rgba(var(--ordi-text-rgb),.3);opacity:1}.profile-page .profile-form .input-wrapper .input-icon{display:none}.profile-page .profile-form .time-picker-icon,.profile-page .profile-form .interval-picker-icon,.profile-page .profile-form .number-picker-icon,.profile-page .profile-form .name-picker-icon{display:flex;align-items:center;justify-content:center}.profile-page .profile-form .floating-label{position:absolute;left:0;top:calc(100% + var(--space-1));transform:none;font-size:var(--font-xs);color:rgba(var(--ordi-text-rgb),.4);pointer-events:none;transition:var(--transition-normal);font-weight:400;z-index:var(--z-base);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.profile-page .profile-form .input-wrapper:focus-within .floating-label,.profile-page .profile-form .input-wrapper:has(input:not(:placeholder-shown)) .floating-label,.profile-page .profile-form .input-wrapper:has(input.has-value) .floating-label{color:rgba(var(--ordi-text-rgb),.5);font-size:var(--font-xs);left:0;top:calc(100% + var(--space-1));transform:none}.profile-page .profile-form .date-input-picker-container{width:100%}.profile-page .profile-form .date-input-picker-container .audi-input{border-bottom:none!important;padding-left:var(--space-8);font-size:var(--font-lg)}.profile-page .profile-form .date-input-picker-container .react-datepicker-wrapper{border-bottom:var(--input-border-width) solid var(--ordi-border);border-radius:0;padding:var(--space-2) 0;background:transparent;transition:var(--transition-normal)}.profile-page .profile-form .date-input-picker-container:focus-within .react-datepicker-wrapper{border-bottom-color:var(--ordi-accent)}.profile-page .profile-form .date-input-picker-container .audi-input-icon{left:0;top:50%;transform:translateY(-50%);color:rgba(var(--ordi-text-rgb),.5)}.profile-page .profile-form .date-input-picker-container:focus-within .audi-input-icon{color:var(--ordi-text)}.profile-page .profile-form .date-input-picker-container .audi-input-label{left:0;top:calc(100% + var(--radius-1));transform:none;font-size:var(--font-xs);color:rgba(var(--ordi-text-rgb),.4);position:absolute;pointer-events:none}.profile-page .profile-form .date-input-picker-container:focus-within .audi-input-label,.profile-page .profile-form .date-input-picker-container .has-value+.audi-input-label{color:rgba(var(--ordi-text-rgb),.5)}.profile-page .profile-form .time-picker-container{width:100%}.profile-page .profile-form .time-picker-container .time-picker-input *{border:none;box-shadow:none}.profile-page .profile-form .time-picker-container .time-picker-input,.profile-page .profile-form .time-picker-container .time-picker-input:hover,.profile-page .profile-form .time-picker-container .time-picker-input:hover:not(.disabled),.profile-page .profile-form .time-picker-container .time-picker-input:focus,.profile-page .profile-form .time-picker-container .time-picker-input:focus-within,.profile-page .profile-form .time-picker-container .time-picker-input.disabled{border:none;border-bottom:var(--input-border-width) solid var(--ordi-border);border-top:none;border-left:none;border-right:none;border-radius:0;background:transparent;padding:var(--space-2) 0 var(--space-2) var(--space-8);height:auto;min-height:auto;box-shadow:none;outline:none}.profile-page .profile-form .time-picker-input:focus-within{border-bottom-color:var(--ordi-accent)}.profile-page .profile-form .time-picker-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(var(--ordi-text-rgb),.5);width:var(--input-icon-size);height:var(--input-icon-size);z-index:var(--z-base)}.profile-page .profile-form .time-picker-input:focus-within .time-picker-icon{color:var(--ordi-text)}.profile-page .profile-form .time-picker-display{font-size:var(--font-lg);padding:0}.profile-page .profile-form .time-picker-input .floating-label{position:absolute;left:0;top:calc(100% + var(--space-1));transform:none;font-size:var(--font-xs);color:rgba(var(--ordi-text-rgb),.4);text-transform:uppercase;letter-spacing:.05em}.profile-page .profile-form .time-picker-input:focus-within .floating-label,.profile-page .profile-form .time-picker-input:has(.time-picker-display:not(:placeholder-shown)) .floating-label{color:rgba(var(--ordi-text-rgb),.5);top:calc(100% + var(--space-1));transform:none}.profile-page .profile-form .interval-picker-container{width:100%}.profile-page .profile-form .interval-picker-container .interval-picker-input *{border:none;box-shadow:none}.profile-page .profile-form .interval-picker-container .interval-picker-input,.profile-page .profile-form .interval-picker-container .interval-picker-input:hover,.profile-page .profile-form .interval-picker-container .interval-picker-input:hover:not(.disabled),.profile-page .profile-form .interval-picker-container .interval-picker-input:focus,.profile-page .profile-form .interval-picker-container .interval-picker-input:focus-within,.profile-page .profile-form .interval-picker-container .interval-picker-input.disabled{border:none;border-bottom:var(--input-border-width) solid var(--ordi-border);border-top:none;border-left:none;border-right:none;border-radius:0;background:transparent;padding:var(--space-2) 0 var(--space-2) var(--space-8);height:auto;min-height:auto;box-shadow:none;outline:none}.profile-page .profile-form .interval-picker-input:focus-within{border-bottom-color:var(--ordi-accent)}.profile-page .profile-form .interval-picker-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(var(--ordi-text-rgb),.5);width:var(--input-icon-size);height:var(--input-icon-size);opacity:1;visibility:visible;padding:0;z-index:var(--z-base);display:flex;align-items:center;justify-content:center}.profile-page .profile-form .interval-picker-input:focus-within .interval-picker-icon{color:var(--ordi-text)}.profile-page .profile-form .interval-picker-display{font-size:var(--font-lg);padding:0}.profile-page .profile-form .interval-picker-input .floating-label{position:absolute;left:0;top:calc(100% + var(--radius-1));transform:none;font-size:var(--font-xs);color:rgba(var(--ordi-text-rgb),.4);text-transform:uppercase;letter-spacing:.05em}.profile-page .profile-form .interval-picker-input:focus-within .floating-label,.profile-page .profile-form .interval-picker-input:has(.interval-picker-display:not(:placeholder-shown)) .floating-label{color:rgba(var(--ordi-text-rgb),.5);top:calc(100% + var(--radius-1));transform:none}.profile-page .profile-form .number-picker-container{width:100%}.profile-page .profile-form .number-picker-container .number-picker-input *{border:none;box-shadow:none}.profile-page .profile-form .number-picker-container .number-picker-input,.profile-page .profile-form .number-picker-container .number-picker-input:hover,.profile-page .profile-form .number-picker-container .number-picker-input:hover:not(.disabled),.profile-page .profile-form .number-picker-container .number-picker-input:focus,.profile-page .profile-form .number-picker-container .number-picker-input:focus-within,.profile-page .profile-form .number-picker-container .number-picker-input.disabled{border:none;border-bottom:var(--input-border-width) solid var(--ordi-border);border-top:none;border-left:none;border-right:none;border-radius:0;background:transparent;padding:var(--space-2) 0 var(--space-2) var(--space-8);height:auto;min-height:auto;position:relative;box-shadow:none;outline:none}.profile-page .profile-form .number-picker-input:focus-within{border-bottom-color:var(--ordi-accent)}.profile-page .profile-form .number-picker-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(var(--ordi-text-rgb),.5);width:var(--input-icon-size);height:var(--input-icon-size);z-index:var(--z-base)}.profile-page .profile-form .number-picker-input:focus-within .number-picker-icon{color:var(--ordi-text)}.profile-page .profile-form .number-picker-display{font-size:var(--font-lg);padding:0}.profile-page .profile-form .number-picker-input .floating-label{position:absolute;left:0;top:calc(100% + var(--radius-1));transform:none;font-size:var(--font-xs);color:rgba(var(--ordi-text-rgb),.4);text-transform:uppercase;letter-spacing:.05em}.profile-page .profile-form .number-picker-input:focus-within .floating-label,.profile-page .profile-form .number-picker-input:has(.number-picker-display:not(:placeholder-shown)) .floating-label{color:rgba(var(--ordi-text-rgb),.5);top:calc(100% + var(--radius-1));transform:none}.profile-page .profile-form .name-picker-container{width:100%}.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper,.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper:hover,.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper:focus,.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper:focus-within{border:none;border-top:none;border-left:none;border-right:none;border-bottom:none;border-radius:0;background:transparent;padding:var(--space-2) 0 var(--space-2) var(--space-8);height:auto;min-height:auto;box-shadow:none;outline:none;position:relative}.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--input-border-width);background:var(--ordi-border);pointer-events:none}.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper:focus-within:after{background:var(--ordi-accent)}.profile-page .profile-form .name-picker-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(var(--ordi-text-rgb),.5);width:var(--input-icon-size);height:var(--input-icon-size);z-index:var(--z-base)}.profile-page .profile-form .name-picker-input:focus-within .name-picker-icon{color:var(--ordi-text)}.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper input.name-picker-display,.profile-page .profile-form .name-picker-container .name-picker-input.input-wrapper .name-picker-display{font-size:var(--font-lg);padding:0;width:100%;height:auto;min-height:auto;line-height:1.5;border:none;border-top:none;border-left:none;border-right:none;border-bottom:none;border-radius:0;background:transparent;box-shadow:none;outline:none}.profile-page .profile-form .name-picker-input .floating-label{position:absolute;left:0;top:calc(100% + var(--radius-1));transform:none;font-size:var(--font-xs);color:rgba(var(--ordi-text-rgb),.4);text-transform:uppercase;letter-spacing:.05em;margin-left:0;width:100%}.profile-page .profile-form .name-picker-input:focus-within .floating-label,.profile-page .profile-form .name-picker-input.has-value .floating-label{color:rgba(var(--ordi-text-rgb),.5);top:calc(100% + var(--radius-1));transform:none;left:0;margin-left:0}.profile-page .profile-form .name-picker-container .name-picker-dropdown,.profile-page .profile-form .name-picker-container .name-picker-dropdown.open-up,.profile-page .profile-form .name-picker-container .name-picker-dropdown.open-down,.profile-page .profile-form .time-picker-container .time-picker-dropdown,.profile-page .profile-form .number-picker-container .number-picker-dropdown,.profile-page .profile-form .interval-picker-container .interval-picker-dropdown{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.profile-page .profile-section,.profile-page .schedule-section{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.profile-page .profile-form .form-row,.profile-page .profile-form .form-row-schedule{display:flex;flex-direction:row;gap:var(--space-4);align-items:flex-start;width:100%;max-width:100%;flex-wrap:nowrap;box-sizing:border-box}.profile-page .profile-section-title,.profile-page .schedule-section-title{font-size:var(--font-md);font-weight:600;color:var(--ordi-text);margin-top:var(--space-6);margin-bottom:var(--space-1)}.profile-page .profile-section:first-child .profile-section-title,.profile-page .schedule-section:first-child .schedule-section-title{margin-top:0}.profile-page .profile-form .section-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-6);margin-bottom:var(--space-2)}.profile-page .profile-form .section-header-row .profile-section-title,.profile-page .profile-form .section-header-row .schedule-section-title{margin:0}.profile-page .profile-form .form-hint{font-size:var(--font-sm);color:rgba(var(--ordi-text-rgb),.5)}.profile-page .profile-form .work-days-selector{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center;margin-bottom:var(--space-2);width:100%;max-width:100%;box-sizing:border-box}.profile-page .profile-form .day-selector-pill{display:flex;flex:0 0 calc((100% - var(--space-6)) / 4);max-width:calc((100% - var(--space-6)) / 4);align-items:center;justify-content:center;height:var(--space-8);min-width:0;border-radius:var(--radius-3);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;cursor:pointer;transition:var(--transition-normal);box-sizing:border-box;background:transparent;border:1px solid var(--ordi-border);color:var(--ordi-text-muted)}.profile-page .profile-form .day-selector-pill:hover{background:var(--ordi-bg-alt);border-color:var(--ordi-text-muted);color:var(--ordi-text)}.profile-page .profile-form .day-selector-pill.selected{background:var(--ordi-primary);border-color:var(--ordi-primary);color:var(--ordi-text);box-shadow:0 2px 4px rgba(var(--ordi-primary-rgb),.3);transform:translateY(-1px)}.profile-page .profile-form .day-selector-pill.selected:hover{opacity:.9}@media (min-width: 768px){.profile-page .profile-form .work-days-selector{gap:var(--space-2)}.profile-page .profile-form .day-selector-pill{flex:0 0 calc((100% - var(--space-12)) / 7);max-width:calc((100% - var(--space-12)) / 7)}}.profile-page .profile-form .form-row-schedule .form-group{flex:0 0 calc(50% - var(--space-2));min-width:0;width:calc(50% - var(--space-2));max-width:calc(50% - var(--space-2));box-sizing:border-box}.profile-page .profile-form .form-row-schedule .form-group .time-picker-container,.profile-page .profile-form .form-row-schedule .form-group .interval-picker-container,.profile-page .profile-form .form-row-schedule .form-group .number-picker-container{width:100%;flex:1 1 auto;min-width:0;box-sizing:border-box}.profile-page .profile-form .error-message{font-size:var(--font-md);color:var(--ordi-error)}.profile-page .profile-tab-content .whatsapp-page{max-width:var(--container-max-width);margin-left:auto;margin-right:auto}.profile-page .profile-form .setting-label{font-weight:600;color:var(--ordi-text)}.profile-page .form-row.row-flex{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-4);flex-wrap:nowrap}.profile-page .flex-20{flex:0 0 calc(20% - var(--space-2));min-width:0}.profile-page .flex-25{flex:0 0 calc(25% - var(--space-2));min-width:0}.profile-page .flex-30{flex:0 0 calc(30% - var(--space-2));min-width:0}.profile-page .flex-35{flex:0 0 calc(35% - var(--space-2));min-width:0}.profile-page .flex-40{flex:0 0 calc(40% - var(--space-2));min-width:0}.profile-page .flex-45{flex:0 0 calc(45% - var(--space-2));min-width:0}.profile-page .flex-50{flex:0 0 calc(50% - var(--space-2));min-width:0}.profile-page .flex-55{flex:0 0 calc(55% - var(--space-2));min-width:0}.profile-page .flex-60{flex:0 0 calc(60% - var(--space-2));min-width:0}.profile-page .flex-65{flex:0 0 calc(65% - var(--space-2));min-width:0}.profile-page .flex-70{flex:0 0 calc(70% - var(--space-2));min-width:0}.profile-page .flex-75{flex:0 0 calc(75% - var(--space-2));min-width:0}.profile-page .flex-80{flex:0 0 calc(80% - var(--space-2));min-width:0}.profile-page .flex-100{flex:1 1 100%;width:100%}.profile-page .flex-1{flex:1 1 0%;min-width:0}.profile-page .form-row .form-group[class*=flex-]:not(.flex-1){flex-grow:0;flex-shrink:0}.profile-error,.profile-success{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:500;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-max);min-width:280px;max-width:90vw;text-align:center;animation:slideInFade .3s ease-out}.profile-error{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);box-shadow:var(--shadow-lg);border:1px solid var(--ordi-error)}.profile-success{background:rgba(var(--ordi-success-rgb),.1);color:var(--ordi-success);box-shadow:var(--shadow-lg);border:1px solid var(--ordi-success)}@keyframes slideInFade{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}
