@charset "UTF-8";.layout-header{background:var(--ordi-bg-alt);border-top:1px solid var(--ordi-border);box-shadow:0 -1px 3px #0000000d;position:fixed;bottom:0;left:0;right:0;z-index:100;width:100%;overflow-x:hidden;max-width:100%;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.layout-header-content{width:100%;max-width:100%;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;box-sizing:border-box;margin:0;position:relative;overflow-x:hidden}.layout-header-left{display:flex;align-items:center;gap:1rem}.layout-logo{text-decoration:none;color:inherit;display:flex;align-items:center}.layout-logo-text{font-size:1.5rem;font-weight:700;color:var(--ordi-text);margin:0;transition:all .3s ease}.layout-logo-icon{width:2rem;height:2rem;margin-right:.5rem;object-fit:contain}@media (max-width: 480px){.layout-logo-icon{width:1.75rem;height:1.75rem;margin-right:.375rem}.layout-logo-text{font-size:1.25rem;background:var(--ordi-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.layout-nav{display:flex;align-items:center;gap:.5rem}.layout-nav-desktop{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem}@media (max-width: 1200px){.layout-nav-desktop .nav-link span{display:none}.layout-nav-desktop .nav-link{padding:.5rem;min-width:2.5rem;height:2.5rem;justify-content:center}}.layout-nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;position:relative}.layout-nav-visible{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (min-width: 769px){.layout-nav-visible{display:none}}.mobile-menu-toggle{display:none;background:transparent;border:2px solid #e2e8f0;border-radius:8px;padding:.5rem;cursor:pointer;color:var(--ordi-text-muted);transition:all .2s;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.mobile-menu-toggle:hover{background:#f7fafc;border-color:#2563eb;color:#2563eb}.mobile-menu-toggle svg{width:1.25rem;height:1.25rem}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;height:-webkit-fill-available;background:#00000080;z-index:10003;opacity:0;transition:opacity .3s ease;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);touch-action:none}.mobile-menu-overlay.mobile-open{opacity:1;pointer-events:all}.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--ordi-text-muted);text-decoration:none;transition:all .2s;border:none;background:none;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.nav-link span{display:inline}.nav-link:hover{background:var(--ordi-bg);color:var(--ordi-text)}.nav-link.active{background:var(--ordi-primary);color:var(--ordi-text)}.nav-link.active:hover{background:var(--ordi-primary);opacity:.9;color:var(--ordi-text)}.nav-link.active svg{color:var(--ordi-text)!important}.nav-link.active span{color:var(--ordi-text)!important}.nav-link svg{width:1.5rem;height:1.5rem}.logout-button{color:var(--ordi-error);margin-left:.5rem}.logout-button:hover{background:#ef44441a;color:var(--ordi-error)}@media (max-width: 768px){.layout-header-content{padding:0 1rem 1rem;gap:1rem}.layout-header-left{flex:1;min-width:0}.layout-nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.layout-nav-desktop{display:flex!important;gap:.25rem;flex-wrap:wrap}.layout-nav-desktop .nav-link{padding:.5rem;min-width:2.5rem;height:2.5rem;justify-content:center;flex-shrink:0}.layout-nav-desktop .nav-link span{display:none}}@media (max-width: 480px){.layout-nav-right{gap:.375rem}.layout-nav-desktop{gap:.25rem}.layout-nav-desktop .nav-link{min-width:2.25rem;height:2.25rem;padding:.375rem}.layout-nav-desktop .nav-link span{display:none}}.layout-nav-desktop{position:relative;background:var(--ordi-bg-alt);padding:4px;border-radius:12px;border:1px solid var(--ordi-border)}.nav-slider{position:absolute;top:4px;bottom:4px;height:calc(100% - 8px);background:var(--ordi-bg-card);border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d,0 1px 3px #0000001a;z-index:1;pointer-events:none}.layout-nav-desktop .nav-link{position:relative;z-index:2;background:transparent!important;border-radius:8px;color:var(--ordi-text-muted);transition:color .2s ease;margin:0}.layout-nav-desktop .nav-link.active{background:transparent!important;color:var(--ordi-primary)!important;font-weight:600;box-shadow:none!important}.layout-nav-desktop .nav-link:hover{background:transparent!important;color:var(--ordi-bg-alt)}.layout-nav-desktop .nav-link.active:hover{background:transparent!important;color:var(--ordi-primary)!important}.layout-nav-desktop .nav-link svg{color:inherit!important}.layout-nav-desktop .nav-link.active svg{color:var(--ordi-primary)!important}.layout-nav-desktop .logout-button{margin-left:4px;color:var(--ordi-error)!important}.layout-nav-desktop .logout-button:hover{background:#ef44441a!important;color:var(--ordi-error)!important}.layout-nav-desktop .logout-button svg{color:var(--ordi-error)!important}.layout-nav-desktop .logout-button:hover svg{color:var(--ordi-error)!important}.layout-nav-desktop{background:transparent!important;border:none!important;padding:2px!important;gap:.25rem!important}.nav-slider{background:var(--ordi-bg)!important;box-shadow:none!important;height:auto!important;top:2px!important;bottom:2px!important}.layout-nav-desktop .nav-link{margin:0!important;justify-content:center}.nav-slider{background:var(--ordi-primary)!important}.layout-nav-desktop .nav-link.active{color:var(--ordi-text)!important}.layout-nav-desktop .nav-link.active svg{color:var(--ordi-text)!important}.layout-nav-desktop .nav-link.active:hover{color:var(--ordi-text)!important}.nav-slider{transition:all .5s cubic-bezier(.4,0,.2,1)!important}.layout-nav-desktop .nav-link{transition:color .5s cubic-bezier(.4,0,.2,1)!important}.layout-nav-desktop .nav-link:not(.active):hover{color:var(--ordi-text-muted)!important}.layout-nav-desktop .nav-link{transition:color .2s ease 0s!important}.layout-nav-desktop .nav-link.active{transition:color .2s ease .25s!important}.layout-nav-desktop .nav-link{transition:color .15s ease 0s!important}.layout-nav-desktop .nav-link.active{transition:color .1s ease .35s!important}@media (max-width: 480px){.layout-header-content{padding:0 .75rem .75rem;gap:.5rem}.layout-logo-text{font-size:1.25rem}.layout-nav-desktop{gap:.125rem}.layout-nav-desktop .nav-link{padding:.375rem;min-width:2rem;height:2rem}.layout-nav-desktop .nav-link svg{width:1.5rem;height:1.5rem}.logout-button{margin-left:.25rem}}@media (max-width: 400px){.layout-header-content{padding:0 .5rem .5rem;gap:.375rem}.layout-logo-text{font-size:1.125rem}}@media (max-width: 768px){.layout-header{z-index:10005;background:linear-gradient(135deg,#1e293b,#0f172a);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 16px #0000004d}.layout-header-content{padding:.5rem 1.25rem;min-height:4rem}.layout-header-left .layout-logo{display:none}.layout-logo-text{color:#fff;background:none;-webkit-text-fill-color:white}}.layout-nav-mobile{display:none}@media (max-width: 768px){.layout-header,.layout-header-content{overflow:visible!important}.layout-nav-right{overflow:visible!important;width:100%}.layout-nav-desktop{display:none!important}.layout-nav-mobile{display:flex;align-items:center;width:100%;gap:0;padding:0;justify-content:space-between;position:relative;z-index:10005;height:100%}.drag-hint-left{position:absolute;top:50%;left:-40px;transform:translateY(-50%);color:#fff;background:#ef4444;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 4px 12px #0000004d;z-index:20;transition:opacity .2s}.drag-hint-right{position:absolute;top:50%;right:-40px;transform:translateY(-50%);color:#fff;background:#ef4444;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 4px 12px #0000004d;z-index:20;transition:opacity .2s}.nav-link-mobile{display:flex;align-items:center;justify-content:center;flex:1;padding:.5rem;border-radius:12px;background:transparent;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative}.nav-link-mobile svg{width:1.75rem;height:1.75rem;transition:all .3s ease}.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="/agendamentos"].active svg{transform:scale(1.1)}.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="/clientes"].active svg{transform:scale(1.1)}.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="/servicos"].active svg{transform:scale(1.1)}.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[href="/financeiro"].active svg{transform:scale(1.1)}.nav-link-mobile:hover{background:#ffffff0d}.nav-logo-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:auto;background:transparent;border:none;margin:0;padding:0;text-decoration:none;position:relative;overflow:visible}.nav-logo-mobile:hover{background:#ffffff0d;border-radius:12px}.nav-logo-icon-mobile{width:3rem;height:3rem;object-fit:contain;flex-shrink:0;animation:iconSpin 10s ease-in-out infinite;padding:0;box-sizing:border-box;position:relative;left:auto;bottom:auto;transform:none!important;z-index:10;background:transparent;border-radius:0;filter:none}.nav-logo-text-mobile{display:none}@keyframes iconSpin{0%{transform:rotate(0)}5%{transform:rotate(0)}15%{transform:rotate(360deg)}to{transform:rotate(360deg)}}}@media (max-width: 400px){.layout-nav-mobile{gap:0;padding:0}.nav-link-mobile{padding:.5rem .1rem}.nav-link-mobile svg{width:1.5rem;height:1.5rem}.nav-logo-icon-mobile{width:2.5rem;height:2.5rem;transform:none}}.mobile-menu-dropdown-centered{position:fixed;bottom:calc(var(--navbar-height, 4rem) + 14px);left:50%;transform:translate(-50%) translateY(10px);width:auto;min-width:200px;max-width:90%;background:#1e293bf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.5rem;box-shadow:0 -4px 20px #0006;z-index:10006;display:flex;flex-direction:column;gap:.25rem;animation:menuSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.mobile-menu-dropdown-centered:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(30,41,59,.95);filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}@keyframes menuSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.mobile-menu-dropdown-centered .mobile-menu-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.5rem;border-radius:12px;color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;background:transparent;border:none;width:100%;white-space:nowrap;text-align:left;min-width:180px;position:relative;justify-content:space-between}.mobile-menu-shortcut{font-size:.75rem;color:#ffffff80;background:#ffffff1a;padding:.25rem .5rem;border-radius:4px;font-weight:400;margin-left:auto;flex-shrink:0}.mobile-menu-divider{height:1px;background:#ffffff1a;margin:.5rem 0;width:100%}.mobile-menu-dropdown-centered .mobile-menu-item svg{width:1.5rem;height:1.5rem;color:#ffffffb3}.mobile-menu-dropdown-centered .mobile-menu-item:hover,.mobile-menu-dropdown-centered .mobile-menu-item:active{background:#ffffff1a}.mobile-menu-dropdown-centered .mobile-menu-item.active{background:#3b82f633;color:#60a5fa}.mobile-menu-dropdown-centered .mobile-menu-item.active svg{color:#60a5fa}.mobile-menu-overlay.mobile-open{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10004;animation:fadeIn .3s ease}.nav-link-mobile.draggable{position:relative;overflow:visible!important;touch-action:none}.drag-hint-up{position:absolute;top:-40px;left:50%;transform:translate(-50%);color:#fff;background:#3b82f6;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 4px 12px #0000004d;z-index:20;transition:opacity .2s}.drag-hint-left{position:absolute;top:50%;left:-40px;transform:translateY(-50%);color:#fff;background:#ef4444;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 4px 12px #0000004d;z-index:20;transition:opacity .2s}.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}}.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}.date-input-wrapper{position:relative;display:flex;align-items:center;width:100%;height:auto;min-height:auto;background:transparent;border:none;border-bottom:2px solid var(--ordi-border);border-radius:0;padding:.5rem 0;box-sizing:border-box;transition:border-bottom-color .2s}.date-input-wrapper:hover:not(.disabled):not(:focus-within){border-bottom-color:var(--ordi-border)}.date-input-wrapper:focus-within{border-bottom-color:var(--ordi-primary);box-shadow:none}.date-input-wrapper.disabled{opacity:.6;cursor:not-allowed;background:transparent}.date-input-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:rgba(var(--ordi-text-rgb),.5);pointer-events:none;z-index:2}.date-input-wrapper:focus-within .date-input-icon{color:var(--ordi-text)}.date-input-wrapper .react-datepicker-wrapper,.date-input-wrapper .react-datepicker__input-container{display:block;width:100%;height:auto}.date-input-field{width:100%;height:auto;border:none;background:transparent;font-family:inherit;font-size:1.125rem;color:var(--ordi-text);padding:0;padding-left:2rem;outline:none;cursor:pointer;box-sizing:border-box}.date-input-wrapper:not(.has-icon) .date-input-field{padding-left:0}.date-input-field:disabled{cursor:not-allowed}.date-input-wrapper .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;transition:all .2s;background:transparent;padding:0;z-index:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;margin-top:.125rem;font-weight:400;display:block;text-align:left}.date-input-wrapper:focus-within .floating-label,.date-input-wrapper.has-value .floating-label{color:rgba(var(--ordi-text-rgb),.5);font-size:.5625rem;left:0;top:calc(100% + .125rem);transform:none;background:transparent;padding:0;margin:.125rem 0 0;font-weight:400;text-align:left}.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}.time-picker-input{display:flex;align-items:center;gap:0;padding:0 .875rem;height:2.75rem;width:100%;box-sizing:border-box;border:2px solid var(--ordi-border);border-radius:8px;background:var(--input-background);transition:all .2s;position:relative}.time-picker-input:hover:not(.disabled){border-color:var(--ordi-text-muted)}.time-picker-input.disabled{background:var(--input-background-disabled);color:var(--ordi-text-muted);cursor:not-allowed;opacity:.6}.time-picker-icon{display:flex;align-items:center;justify-content:center;margin-right:.5rem;font-size:1rem;color:var(--ordi-text-muted)}.time-picker-input.disabled .time-picker-icon{cursor:not-allowed}.time-picker-input .time-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}.time-picker-display:read-only{cursor:pointer}.time-picker-display:disabled{cursor:not-allowed;color:var(--ordi-text-muted)}.time-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)}.time-picker-selectors{display:flex;height:220px}.time-picker-column{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--ordi-border)}.time-picker-column:last-child{border-right:none}.time-picker-scroll{flex:1;overflow-y:auto;padding:.5rem;overscroll-behavior:contain}.time-picker-option{padding:.625rem .5rem;text-align:center;cursor:pointer;transition:all .2s;font-size:.9375rem;color:var(--ordi-text);border-radius:8px;margin-bottom:2px}.time-picker-option:hover:not(.disabled){background-color:var(--picker-option-hover);color:var(--ordi-primary)}.time-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)}.time-picker-option.disabled{opacity:.3;cursor:not-allowed;background:transparent}.time-picker-option.occupied:not(.selected){color:var(--ordi-warning);font-style:italic}@media (max-width: 768px){.time-picker-input{height:2.75rem}.time-picker-display{font-size:16px}.time-picker-selectors{height:200px}.time-picker-option{padding:.75rem .5rem;font-size:1rem}}@media (max-width: 480px){.time-picker-selectors{height:180px}.time-picker-option{padding:.625rem .5rem;font-size:.9375rem}}.time-picker-input .floating-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:var(--ordi-text-muted);pointer-events:none;transition:all .2s;background:transparent;padding:0;z-index:1}.time-picker-input:focus-within .floating-label,.time-picker-input:has(.time-picker-display:not(:placeholder-shown)) .floating-label,.time-picker-input:has(.time-picker-display[value]:not([value=""])) .floating-label{top:0;left:.75rem;font-size:.75rem;font-weight:600;background:var(--ordi-bg);padding:0 .25rem;color:var(--ordi-primary);margin:0}.time-picker-input.disabled .floating-label{color:var(--ordi-text-muted)}.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;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-date-input{background:transparent;border:none;border-bottom:2px solid rgba(var(--ordi-text-rgb),.2);border-radius:0;height:auto;padding:.5rem 0}.wizard-date-input:focus-within{border-bottom-color:var(--ordi-primary);box-shadow:none}.wizard-date-input .date-input-field{text-align:center;color:var(--ordi-text);padding:0;font-size:1.125rem}.wizard-date-input .date-input-icon{color:rgba(var(--ordi-text-rgb),.5);left:0;position:relative;transform:none;top:auto}.wizard-date-input .date-input-icon{position:absolute;left:0;top:50%;transform:translateY(-50%)}.wizard-date-input.has-icon .date-input-field{padding-left:2rem}.wizard-date-input .floating-label{display:none}.wizard-block-picker .time-picker-input{background:transparent;border:none;border-bottom:2px solid rgba(var(--ordi-text-rgb),.2);border-radius:0;height:auto;padding:.5rem 0;position:relative;justify-content:center}.wizard-block-picker .time-picker-input:hover:not(.disabled){border-bottom-color:rgba(var(--ordi-text-rgb),.5)}.wizard-block-picker .time-picker-input .time-picker-display{text-align:center;color:var(--ordi-text);font-size:1.125rem;padding-left:2rem;padding-right:2rem;height:auto;line-height:1.5;margin:0;width:100%;box-sizing:border-box;flex:1}.wizard-block-picker .time-picker-icon{color:rgba(var(--ordi-text-rgb),.5);position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0;font-size:1.25rem;transition:color .2s;z-index:1;pointer-events:none}.wizard-block-picker .time-picker-input:hover .time-picker-icon,.wizard-block-picker .time-picker-input:focus-within .time-picker-icon{color:var(--ordi-text)}.wizard-date-input:hover .date-input-icon,.wizard-date-input:focus-within .date-input-icon{color:var(--ordi-text)}.wizard-block-picker .time-picker-input .floating-label{display: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;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}.service-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%}.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)}.wizard-block-picker .number-picker-input{background:transparent;border:none;border-bottom:2px solid rgba(var(--ordi-text-rgb),.2);border-radius:0;height:auto;padding:.75rem 0}.wizard-block-picker .number-picker-input:hover:not(.disabled){border-bottom-color:rgba(var(--ordi-text-rgb),.5)}.wizard-block-picker .number-picker-display{text-align:center;color:var(--ordi-text);font-size:1.125rem}.wizard-block-picker .number-picker-icon{color:rgba(var(--ordi-text-rgb),.5);margin-right:.5rem}.wizard-block-picker .number-picker-input .floating-label{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;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)}.appointment-wizard-container .wizard-summary-card .wizard-summary-remove-button:hover{color:var(--ordi-error);opacity:1;background:transparent;border:none}.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:.75rem 1.5rem;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 1.5rem .5rem;max-width:600px;width:100%;margin:0 auto;flex-shrink:0}.expense-wizard-header-left{display:flex;align-items:center;gap:.75rem}.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:.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}.expense-wizard-input-group{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:100}.expense-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;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:1rem 1.5rem;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:.875rem;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:.75rem}.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:.9375rem}.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:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;width:1.5rem;height:1.5rem;flex-shrink:0;z-index:51;min-width:1.5rem;min-height:1.5rem;opacity:1;visibility:visible;margin-left:0}.hamburger-menu-button:hover{background:#ffffff0d;color:var(--ordi-primary)}.hamburger-menu-button svg{width:1.25rem;height:1.25rem}.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;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;padding:.25rem}.hamburger-menu-button svg{width:1.125rem;height:1.125rem}.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;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-root{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;pointer-events:none}#layout-page-header-root>*{pointer-events:auto}.top-header-container{position:fixed;top:0;left:0;z-index:50;display:flex;align-items:center;justify-content:flex-start;padding:.25rem .5rem;background:transparent;pointer-events:none;height:2.25rem;width:auto}.top-header-container>*{pointer-events:auto}@media (max-width: 768px){.top-header-container{padding:.25rem .375rem;height:2.25rem}}.layout-main{flex:1;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;position:relative;padding-top:var(--header-offset);padding-bottom:var(--navbar-height, 4.5rem);min-height:calc(100vh - var(--navbar-height, 4.5rem))}@media (max-width: 768px){.layout-main{padding-top:var(--header-offset);padding-bottom:var(--navbar-height, 4rem);min-height:calc(100vh - var(--navbar-height, 4rem))}}.clients-content,.services-content,.financial-content,.profile-content,.dashboard-content{display:block}.page-header-bar{background:var(--ordi-primary);color:var(--ordi-text);border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative;overflow:visible}@media (max-width: 768px){.page-header-bar{width:100%;margin-bottom:1rem;padding:.75rem 1rem;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:space-between;box-sizing:border-box}}.page-header-search-container,.page-header-bar .search-wrapper{flex:1;max-width:500px;position:relative;display:block}.page-header-search-input{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:10px;padding-left:3rem;width:100%;height:3rem}.page-header-search-input::placeholder{color:#ffffffb3}.page-header-search-input:focus{background:#ffffff40;border-color:#fff;box-shadow:none;outline:none}.page-header-search-icon{color:#fffc;left:1rem;width:1.2rem;height:1.2rem;top:50%;transform:translateY(-50%);position:absolute;pointer-events:none}.page-header-action-button{background:#fff;color:#2563eb;border:none;border-radius:10px;padding:0 1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem;height:3rem;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:all .2s;white-space:nowrap}.page-header-action-button:hover{background:#f8fafc;transform:translateY(-1px)}.page-header-view-toggle{display:flex;background:#00000026;border:none;padding:2px;border-radius:8px;height:auto}.page-header-view-toggle-button{background:transparent;border:none;color:#fff9;padding:.5rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:all .2s}.page-header-view-toggle-button:hover{color:#fff}.page-header-view-toggle-button.active{background:#fff;color:#2563eb;box-shadow:0 2px 4px #0000001a}.page-header-view-toggle-button svg{width:1.25rem;height:1.25rem}.page-header-nav-button{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s}.page-header-nav-button:hover{background:#ffffff40}.page-header-date-button{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;padding:0 1rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-weight:500;min-width:200px}.page-header-date-button:hover{background:#ffffff40}@media (max-width: 768px){.page-header-search-container{flex:1;max-width:none;margin-right:.5rem;margin-bottom:0;display:block}.page-header-search-input{height:2rem;font-size:.8125rem;padding-left:2.25rem}.page-header-search-icon{width:.875rem;height:.875rem;left:.75rem}.page-header-action-button span{display:none}.page-header-action-button{width:2rem;height:2rem;padding:0;min-width:2rem;justify-content:center;border-radius:6px}.page-header-action-button svg{margin:0;width:1rem;height:1rem}.page-header-view-toggle{display:none}.page-header-controls{gap:0}}: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-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-bg-rgb: 15, 23, 42;--ordi-text-rgb: 248, 250, 252;--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: 2.75rem;--input-border-width: 2px;--input-border-radius: 8px;--input-font-size: 1rem;--input-icon-size: 1.125rem;--input-icon-left: .875rem;--input-padding-left-icon: 2.5rem;--input-padding-left-no-icon: .875rem;--input-padding-right: .875rem;--label-font-size: .8125rem;--label-font-size-active: .6875rem;--label-margin-left-icon: 1.625rem;--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(15, 23, 42, .5);--input-background-disabled: rgba(255, 255, 255, .05);--input-focus-shadow: 0 0 0 3px rgba(37, 99, 235, .15);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px var(--ordi-shadow-sm);--shadow-md: 0 4px 12px var(--ordi-shadow-md);--shadow-lg: 0 8px 24px var(--ordi-shadow-lg);--shadow-heavy: 0 12px 32px var(--ordi-shadow-heavy);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem}*{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)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.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-desktop: 5rem;--header-height-mobile: 4rem;--header-offset: 0px;--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}.app-header{position:relative;z-index:1;background:var(--ordi-bg-card);transition:all .3s ease;width:100%}.app-body{flex:1;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;padding:1.5rem;padding-bottom:calc(var(--footer-height) + 1.5rem)}.app-footer{position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--ordi-bg-card)}@media (max-width: 768px){.app-body{padding:0rem;padding-bottom:calc(var(--footer-height) + 5.5rem)}.app-header{width:100%}}.header-integrated{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}.header-integrated .page-bar{margin:0;border-radius:0;box-shadow:none;background:transparent;padding-bottom:1.5rem;padding-top:.5rem}.header-integrated .page-summary-panel{padding-bottom:.25rem}@media (max-width: 768px){.header-integrated .page-bar{padding-bottom:1rem;padding-top:.25rem}}.card-base,.card-entity,.stat-card,.financial-stat-card,.service-card,.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)}.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 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-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}.complete-profile-container{padding:.5rem}.complete-profile-content{padding:1.5rem;border-radius:12px}.complete-profile-title{font-size:1.5rem}.complete-profile-subtitle{font-size:.875rem}}.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}.appointments-header-integrated{position:relative;z-index:103!important;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);overflow:visible;box-shadow:var(--shadow-lg);isolation:isolate}.appointments-summary-panel{background:linear-gradient(135deg,var(--ordi-primary) 0%,var(--ordi-primary-hover) 100%);color:var(--ordi-text-inverse);padding:2.5rem 1rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;position:relative;overflow:hidden;z-index:102!important;isolation:isolate}.appointments-watermark-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cal-grid-cell{fill:#ffffff0a;animation:calCellPulse 5s ease-in-out infinite}.cal-grid-cell:nth-child(1){animation-delay:0s}.cal-grid-cell:nth-child(2){animation-delay:.7s}.cal-grid-cell:nth-child(3){animation-delay:1.4s}.cal-grid-cell:nth-child(4){animation-delay:2.1s}.cal-grid-cell:nth-child(5){animation-delay:2.8s}.cal-grid-cell:nth-child(6){animation-delay:3.5s}.cal-grid-cell:nth-child(7){animation-delay:4.2s}@keyframes calCellPulse{0%,to{fill:#ffffff0a}20%{fill:#4ade801f}40%{fill:#ffffff0a}}.appointments-summary-content{display:flex;flex-direction:column;align-items:center;gap:.125rem;position:relative;z-index:102!important;width:100%;pointer-events:auto!important;isolation:isolate}.appointments-period-label-wrapper{position:relative;display:inline-flex;align-items:center;z-index:100!important;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:101!important;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:12px;box-shadow:0 8px 24px #00000040!important;z-index:100010!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}.appointments-view-mode-option{padding:.75rem 1.25rem;cursor:pointer;transition:all .2s;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:12px 12px 0 0}.appointments-view-mode-option:last-child{border-bottom:none;border-radius:0 0 12px 12px}.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}.appointments-period-value-wrapper{display:flex;align-items:center;justify-content:center;width:100%;position:relative;gap:.5rem}.appointments-period-value{font-size:1.125rem;font-weight:700;color:#fff;text-align:center}.day-view-empty-slots-toggle{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;border:none;color:#ffffffe6;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.day-view-empty-slots-toggle:hover{opacity:.8}.day-view-empty-slots-toggle:active{opacity:.6}.day-view-empty-slots-toggle svg{width:1rem;height:1rem;stroke-width:2.5px}.appointments-date-selector{background:var(--ordi-bg);padding:0;position:relative;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: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%)}.appointments-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%)}.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}@media (max-width: 768px){.appointments-summary-panel{padding:1.75rem 1rem .5rem}.appointments-period-value{font-size:.9375rem}.day-view-empty-slots-toggle svg{width:1rem;height:1rem}}.page-container.appointments-page{box-sizing:border-box}.appointments-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.appointments-header-center{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;width:100%}.appointments-title{font-size:2rem;font-weight:700;color:var(--ordi-text);margin:0}.appointments-date-controls{display:flex;align-items:center;gap:.25rem}.appointments-nav-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:2px solid var(--ordi-border);border-radius:var(--radius-sm);background:var(--ordi-bg-alt);color:var(--ordi-text-muted);cursor:pointer;transition:all .2s}.appointments-nav-button:hover{border-color:var(--ordi-primary);color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.1)}.appointments-nav-button svg{width:1rem;height:1rem}.appointments-date-button{height:2.25rem;padding:0 var(--space-4);background:var(--ordi-primary);color:var(--ordi-text);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-transform:capitalize;display:flex;align-items:center;justify-content:center}.appointments-date-button:hover{background:var(--ordi-primary-hover)}.appointments-add-button{display:none;align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--ordi-primary);color:var(--ordi-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.appointments-add-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.4)}.appointments-add-button:active{transform:translateY(0)}.appointments-add-button svg{width:1rem;height:1rem}.appointments-view-toggle{display:inline-flex;align-items:center;height:2.5rem;box-sizing:border-box;background:var(--ordi-bg-alt);padding:3px;border:none;border-radius:var(--radius-md);gap:0;position:relative}.appointments-content{background:var(--ordi-bg-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);min-height:500px;position:relative;overflow:hidden}.day-view-header{padding:.5rem 0;margin-bottom:.5rem;text-align:center;flex-shrink:0}.day-view-title{font-size:1.125rem;font-weight:600;color:var(--ordi-text);margin:0;text-transform:capitalize}.appointments-content:has(.day-view-scroll-area),.appointments-content:has(.week-view-scroll-area),.appointments-content:has(.month-view-scroll-area){padding:0;border-radius:0;background:var(--ordi-bg);box-shadow:none;display:flex;flex-direction:column;height:calc(100vh - var(--header-offset));box-sizing:border-box;overflow:hidden}.page-container.appointments-page:has(.day-view-scroll-area),.page-container.appointments-page:has(.week-view-scroll-area),.page-container.appointments-page:has(.month-view-scroll-area){padding-left:0;padding-right:0;padding-bottom:0;margin:0;background:var(--ordi-bg)}.day-view-scroll-area,.week-view-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 1rem 8rem;-webkit-overflow-scrolling:touch;touch-action:pan-y;user-select:none;-webkit-user-select:none}.week-view-scroll-area{padding:0 .5rem;padding-bottom:0;display:flex;flex-direction:column}.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{display:flex;flex-direction:column;overflow:hidden}.appointments-month-view .month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;padding:.4rem;border:none;background:transparent}.appointments-month-view .month-day-cell{aspect-ratio:1 / 1.3}.day-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--ordi-border)}.day-header h2{font-size:1.5rem;font-weight:600;color:var(--ordi-text);margin:0;text-transform:capitalize}.day-appointments{width:100%}.appointments-list{gap:1rem}.appointment-item{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5);border:2px solid var(--ordi-border);border-radius:var(--radius-md);transition:all .2s}.appointment-item:hover{border-color:var(--ordi-primary);box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.1)}.appointment-time{display:flex;align-items:center;gap:.5rem;min-width:100px;font-weight:600;color:var(--ordi-text)}.appointment-time svg{width:1.125rem;height:1.125rem;color:var(--ordi-primary)}.appointment-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.appointment-client,.appointment-service{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--ordi-text-muted)}.appointment-client svg,.appointment-service svg{width:1rem;height:1rem;color:var(--ordi-text-muted)}.appointment-status{flex:0 0 auto}.appointment-actions{display:flex;gap:.5rem;flex:0 0 auto;flex-wrap:wrap}.action-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.action-button.edit{background:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.action-button.edit:hover{background:var(--ordi-primary-hover);color:var(--ordi-text-inverse)}.action-button.delete{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error)}.action-button.delete:hover{background:var(--ordi-error);color:var(--ordi-text-inverse)}.action-button svg{width:1rem;height:1rem}.appointments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--ordi-text-muted)}.empty-icon{width:4rem;height:4rem;color:var(--ordi-text-muted);margin-bottom:1rem}.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)}.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:10px;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:all .2s}.week-appointment-pending{background:var(--ordi-warning)}.week-appointment-confirmed{background:var(--ordi-primary)}.week-appointment-completed{background:var(--ordi-success)}.week-appointment-cancelled{background:var(--ordi-error);opacity:.7}.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-view-header{padding:.5rem 0;margin-bottom:.5rem;text-align:center;flex-shrink:0}.week-view-title{font-size:1.125rem;font-weight:600;color:var(--ordi-text);margin:0;text-transform:capitalize}.appointments-month-view{width:100%}.month-view-header{padding:.5rem 0;margin-bottom:.5rem;text-align:center;flex-shrink:0}.month-view-title{font-size:1.25rem;font-weight:700;color:var(--ordi-text);margin:0;text-transform:capitalize}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;padding:.4rem;border:none;background:transparent}.month-day-cell{min-height:0;padding:.35rem;border:1px solid var(--ordi-border);border-radius:8px;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);background:var(--ordi-bg-card);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-cell.blocked:hover{background:rgba(var(--ordi-error-rgb),.18)}.month-day-cell.today .month-day-number{color:var(--ordi-primary);font-weight:700}.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:50%;overflow:hidden;margin:auto;aspect-ratio:1 / 1}.month-appointment-preview{padding:.375rem;background:var(--ordi-primary);color:var(--ordi-text);border-radius:4px;font-size:.75rem;display:flex;align-items:center;gap:.5rem;overflow:hidden}.month-appointment-pending{background:var(--ordi-warning)}.month-appointment-confirmed{background:var(--ordi-primary)}.month-appointment-completed{background:var(--ordi-success)}.month-appointment-cancelled{background:var(--ordi-error);opacity:.7}.preview-time{font-weight:600;white-space:nowrap}.preview-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;text-transform:uppercase;font-size:.6875rem}.month-appointment-more{padding:.25rem .5rem;background:var(--ordi-border);color:var(--ordi-text-muted);border-radius:4px;font-size:.6875rem;font-weight:500;text-align:center}.appointments-calendar-view{width:100%}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day-cell{aspect-ratio:1;padding:var(--space-3);border:1px solid var(--ordi-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;background:var(--ordi-bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.calendar-day-cell:hover{border-color:var(--ordi-primary);box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.1)}.calendar-day-cell.other-month{opacity:.4;background:var(--ordi-bg)}.calendar-day-cell.today{background:rgba(var(--ordi-primary-rgb),.1);border-color:var(--ordi-primary);border-width:2px}.calendar-day-cell.today .calendar-day-number{color:var(--ordi-primary);font-weight:700}.calendar-day-cell.has-appointments{background:rgba(var(--ordi-primary-rgb),.05)}.calendar-day-number{font-size:1rem;font-weight:600;color:var(--ordi-text);margin-bottom:.5rem}.calendar-day-badge{position:absolute;top:.5rem;right:.5rem}.appointment-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background:var(--ordi-primary);color:var(--ordi-text);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600}.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}.block-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--ordi-text-muted)}.block-toggle-label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--ordi-primary)}.day-block-toggle{margin-top:1rem}.week-controls,.month-controls{margin-bottom:1.5rem;padding:1rem;background:var(--ordi-bg-card);border-radius:8px;box-shadow:0 1px 3px var(--ordi-shadow-sm)}.day-time-slots{column-count:1;column-gap:.5rem}.day-time-slots>*{break-inside:avoid;margin-bottom:.5rem}.time-slot{background:var(--ordi-bg-card);border:none;border-top:1px solid var(--ordi-border);border-bottom:1px solid var(--ordi-border);border-radius:0;padding:.5rem 1rem;transition:all .2s;position:relative;min-height:auto;z-index:1}.time-slot:has(.appointment-actions-menu){z-index:100001}.time-slot.blocked{background:rgba(var(--ordi-error-rgb),.1);border-top-color:var(--ordi-error);border-bottom-color:var(--ordi-error);opacity:.7}.time-slot.occupied{background:var(--ordi-bg-card);opacity:1;padding:.5rem 1rem}.time-slot.empty-slot{cursor:pointer;padding:.5rem 1rem;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:flex-start;gap:1rem;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-header:has(.time-slot-appointments-vertical-list),.time-slot-header:has(.time-slot-appointment-content){margin-bottom:0;padding-bottom:0;border-bottom:none}.time-slot-toggle{position:absolute;top:0rem;right:0rem;background:transparent;border:none;border-radius:6px;padding:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--ordi-text-muted);z-index:10;flex-shrink:0;width:1.75rem;height:1.75rem}.time-slot-toggle svg{stroke-width:3}.time-slot-left{display:flex;align-items:flex-start;gap:1.5rem;flex:1;min-width:0}.time-slot-time{font-weight:600;font-size:1rem;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:.6rem;width:100%}.time-slot-appointment-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.time-slot-appointment-name-row{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:nowrap;line-height:1.2;position:relative}.time-slot-appointment-name-row .appointment-actions-menu-wrapper{position:absolute;top:-.5rem;right:-.5rem}.time-slot-appointment-name{font-weight:700;color:var(--ordi-text);font-size:.9375rem;text-transform:uppercase;line-height:1.2}.time-slot-appointment-status{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;color:var(--ordi-text-inverse);white-space:nowrap}.time-slot-appointment-status.appointment-status-pending{background:var(--ordi-warning)}.time-slot-appointment-status.appointment-status-confirmed{background:var(--ordi-primary)}.time-slot-appointment-status.appointment-status-completed{background:var(--ordi-success)}.time-slot-appointment-status.appointment-status-cancelled{background:var(--ordi-error)}.time-slot-appointment-service{color:var(--ordi-text-muted);font-size:.78125rem;text-transform:uppercase;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.appointment-actions-menu-wrapper{position:relative;z-index:100002}.appointment-actions-menu-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:6px;background:inherit;color:var(--ordi-text-muted);cursor:pointer;transition:all .2s;padding:0;font-weight:700}.appointment-actions-menu-button:hover{border-color:var(--ordi-primary);color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.1)}.time-slot.blocked .appointment-actions-menu-button,.time-slot.occupied .appointment-actions-menu-button{background:var(--ordi-bg-alt)}.time-slot.blocked .appointment-actions-menu-button:hover{background:rgba(var(--ordi-error-rgb),.2)}.time-slot.occupied .appointment-actions-menu-button:hover{background:rgba(var(--ordi-primary-rgb),.2)}.appointment-card-small.appointment-status-pending .appointment-actions-menu-button{background:rgba(var(--ordi-warning-rgb),.2)}.appointment-card-small.appointment-status-confirmed .appointment-actions-menu-button{background:rgba(var(--ordi-primary-rgb),.2)}.appointment-card-small.appointment-status-completed .appointment-actions-menu-button{background:rgba(var(--ordi-success-rgb),.2)}.appointment-card-small.appointment-status-cancelled .appointment-actions-menu-button{background:rgba(var(--ordi-error-rgb),.15)}.appointment-card-small.appointment-status-pending .appointment-actions-menu-button:hover{background:rgba(var(--ordi-warning-rgb),.35);color:var(--ordi-warning);border-color:var(--ordi-warning)}.appointment-card-small.appointment-status-confirmed .appointment-actions-menu-button:hover{background:rgba(var(--ordi-primary-rgb),.35);color:var(--ordi-primary);border-color:var(--ordi-primary)}.appointment-card-small.appointment-status-completed .appointment-actions-menu-button:hover{background:rgba(var(--ordi-success-rgb),.35);color:var(--ordi-success);border-color:var(--ordi-success)}.appointment-card-small.appointment-status-cancelled .appointment-actions-menu-button:hover{background:rgba(var(--ordi-error-rgb),.3);color:var(--ordi-error);border-color:var(--ordi-error)}.appointment-actions-menu-button svg{width:1.25rem;height:1.25rem;stroke-width:2.5}.appointment-actions-menu{position:absolute;right:0;background:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:8px;box-shadow:0 4px 12px var(--ordi-shadow-lg);min-width:160px;z-index:100000;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.appointment-actions-menu.menu-bottom{top:100%;margin-top:.25rem}.appointment-actions-menu.menu-top{bottom:100%;margin-bottom:.25rem}.appointment-action-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--ordi-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%}.appointment-action-menu-item:hover{background:var(--ordi-bg-alt);color:var(--ordi-text)}.appointment-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.appointment-action-menu-item svg{width:1rem;height:1rem;flex-shrink:0}.appointment-action-menu-item span{flex:1}.time-slot-content .appointment-actions{margin-top:.5rem}.time-slot-empty-inline{color:var(--ordi-text-muted);font-size:.875rem;font-style:italic;min-height:1.5rem;line-height:1.5rem}.time-slot-content{min-height:60px;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--ordi-border)}.time-slot-empty{color:var(--ordi-text-muted);font-size:.875rem;font-style:italic}.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:0;position:relative;transition:all .2s;border-radius:0 0 4px;width:100%}.appointment-card-small:before{content:"";position:absolute;top:0;right:0;width:.8rem;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:.4rem;left:auto;transform:translateY(-50%);width:fit-content;white-space:nowrap;background:var(--ordi-bg);padding:1px 4px;border-radius:2px;font-size:.55rem;line-height:1;border:1px solid transparent;font-weight:700;letter-spacing:.02em;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:.25rem;width:100%;box-sizing:border-box}.appointment-details-small{display:flex;flex-direction:column;gap:.0625rem;flex:1;min-width:0}.appointment-date-small{font-size:.75rem;font-weight:600;color:var(--ordi-text);width:5ch;flex-shrink:0;text-align:left;line-height:1.2}.appointment-time-small{font-size:.75rem;font-weight:500;color:var(--ordi-text-muted);width:5ch;flex-shrink:0;text-align:left;line-height:1.2}.appointment-client-small{color:var(--ordi-text);font-size:.9375rem;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:.78125rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.appointment-item-content{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.appointment-actions{display:flex;flex-direction:row;gap:.25rem;margin-top:.25rem;flex-wrap:wrap;width:100%}.appointment-actions:empty{display:none;margin:0;padding:0}.month-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.month-day-block-toggle{position:absolute;top:0;right:0}.day-block-button-small{background:transparent;border:none;border-radius:4px;padding:.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--ordi-text-muted);width:1.5rem;height:1.5rem}.day-block-button-small:hover{background:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-text-muted)}.day-block-button-small.active{background:transparent;color:var(--ordi-error)}.day-block-button-small svg{width:.875rem;height:.875rem;stroke-width:2.5}.day-block-button-small.active svg{stroke-width:3}.week-block-toggle-inline{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--ordi-border)}.week-block-button-small{background:transparent;border:1px solid var(--ordi-border);border-radius:4px;padding:.25rem .5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem;color:var(--ordi-text-muted);font-size:.75rem;width:100%;justify-content:center}.week-block-button-small:hover{background:var(--ordi-bg-alt);border-color:var(--ordi-border)}.week-block-button-small.active{background:var(--ordi-warning);border-color:var(--ordi-warning);color:var(--ordi-text-inverse)}.week-block-button-small svg{width:.75rem;height:.75rem}.form-row-flex{display:flex;align-items:stretch;gap:.5rem;width:100%}.input-wrapper-flex{flex:1;min-width:0;position:relative}.form-action-button-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:8px;color:var(--ordi-primary);cursor:pointer;transition:all .2s;flex-shrink:0;padding:0}.form-action-button-icon:hover{background:var(--ordi-bg-alt);border-color:var(--ordi-primary);transform:translateY(-1px);box-shadow:0 2px 5px var(--ordi-shadow-sm)}.form-action-button-icon svg{width:1.25rem;height:1.25rem}.form-row-schedule-flex{display:flex;gap:.75rem;width:100%}.form-row-schedule-flex>*{flex:1}.appointment-summary-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:linear-gradient(135deg,var(--ordi-bg-alt) 0%,var(--ordi-bg-card) 100%);border-radius:10px;border:1px solid var(--ordi-border);margin-bottom:1rem}.appointment-summary-info .summary-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--ordi-text)}.appointment-summary-info .summary-icon{width:1.125rem;height:1.125rem;color:var(--ordi-primary);flex-shrink:0}.appointment-summary-info .summary-item span{font-weight:500}.form-value{padding:.75rem;background:var(--ordi-bg-alt);border-radius:8px;font-size:.9375rem;color:var(--ordi-text);border:1px solid var(--ordi-border)}.checkbox-label{display:flex;align-items:flex-start;gap:0;cursor:pointer;font-size:.9375rem;color:var(--ordi-text);margin-bottom:0}.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}.checkbox-label span{line-height:1.5;margin:0;padding:0;flex:1}.form-hint{font-size:.8125rem;color:var(--ordi-text-muted);margin-top:.5rem;margin-left:0}.schedule-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ordi-border)}.schedule-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.schedule-section-title{font-size:1rem;font-weight:600;color:var(--ordi-text);margin:0 0 1rem}.appointment-schedule-grid .appointment-sched-group{width:100%}.appointment-schedule-grid .date-input-wrapper,.appointment-schedule-grid .date-input-with-icon{display:flex;width:100%}.appointment-schedule-grid .date-input{width:100%;text-align:left;padding-left:2rem}.appointment-schedule-grid .time-picker-container{width:100%}.cancelled-history-section{background:var(--ordi-bg-card);border-radius:12px;padding:2rem;box-shadow:0 1px 3px var(--ordi-shadow-lg);margin-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--ordi-border)}.section-title{font-size:1.5rem;font-weight:600;color:var(--ordi-text);margin:0}.cancelled-appointments-list{display:flex;flex-direction:column;gap:1rem}.cancelled-appointment-item{background:rgba(var(--ordi-error-rgb),.1);border:2px solid rgba(var(--ordi-error-rgb),.3);border-radius:8px;padding:1rem;transition:all .2s}.cancelled-appointment-item:hover{border-color:var(--ordi-error);box-shadow:0 2px 8px rgba(var(--ordi-error-rgb),.1)}.cancelled-appointment-info{display:flex;flex-direction:column;gap:.75rem}.cancelled-appointment-date,.cancelled-appointment-client,.cancelled-appointment-service,.cancelled-appointment-cancelled-date{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--ordi-text-muted)}.cancelled-appointment-date svg,.cancelled-appointment-client svg,.cancelled-appointment-service svg,.cancelled-appointment-cancelled-date svg{width:1rem;height:1rem;color:var(--ordi-error);flex-shrink:0}.cancelled-appointment-cancelled-date{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(var(--ordi-error-rgb),.3);font-size:.875rem;color:var(--ordi-error);font-weight:500}.datepicker-wrapper-custom,.datepicker-wrapper-modal{width:100%}.date-input-wrapper{width:100%;display:flex}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--ordi-text-muted);transition:.3s;border-radius:24px}.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)}.appointment-card-small.is-return{border-left:3px solid var(--ordi-warning);background:linear-gradient(to right,rgba(var(--ordi-warning-rgb),.1),transparent)}.appointment-card-small.is-return .appointment-client-small:before{content:"RETORNO - ";color:var(--ordi-warning);font-weight:600}.appointment-bundle-indicator{display:inline-flex;align-items:center;gap:.25rem;background:rgba(var(--ordi-accent-rgb, 124, 58, 237),.15);color:var(--ordi-accent, #7c3aed);padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;margin-left:.375rem}.appointment-bundle-indicator svg{width:10px;height:10px}.appointment-actions-menu-container{position:absolute;top:.25rem;right:.25rem;z-index:10}.appointment-actions-menu-button{background:none;border:none;color:var(--ordi-text-muted);padding:.25rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.appointment-actions-menu-button:hover{background-color:var(--ordi-bg-alt);color:var(--ordi-text)}.appointment-actions-dropdown{position:absolute;top:100%;right:0;background:var(--ordi-bg-card);border-radius:8px;box-shadow:0 4px 20px var(--ordi-shadow-heavy);border:1px solid var(--ordi-border);min-width:160px;z-index:50;overflow:hidden;padding:.5rem 0;display:flex;flex-direction:column}.appointment-action-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:none;background:none;text-align:left;font-size:.875rem;color:var(--ordi-text);cursor:pointer;transition:all .2s;white-space:nowrap}.appointment-action-item:hover{background-color:var(--ordi-bg-alt);color:var(--ordi-text)}.appointment-action-item svg{width:16px;height:16px}.appointment-action-item.confirm:hover{color:var(--ordi-success);background-color:rgba(var(--ordi-success-rgb),.1)}.appointment-action-item.cancel:hover{color:var(--ordi-error);background-color:rgba(var(--ordi-error-rgb),.1)}.appointment-action-item.complete:hover{color:var(--ordi-primary);background-color:rgba(var(--ordi-primary-rgb),.1)}.appointment-action-item.whatsapp:hover{color:var(--ordi-whatsapp);background-color:rgba(var(--ordi-success-rgb),.1)}.appointment-actions-dropdown.top{top:auto;bottom:100%;margin-bottom:4px}.appointment-actions-dropdown.bottom{top:100%;margin-top:4px}.appointment-actions-menu-button{background-color:transparent}.appointment-actions-dropdown{position:absolute;background-color:var(--ordi-bg-card);border-radius:8px;box-shadow:0 4px 20px var(--ordi-shadow-heavy);border:1px solid var(--ordi-border);min-width:160px;z-index:99999!important;overflow:hidden;padding:.5rem 0;display:flex;flex-direction:column;opacity:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:var(--ordi-bg-alt);background-image:linear-gradient(to right,var(--ordi-bg-alt) 0%,var(--ordi-border) 20%,var(--ordi-bg-alt) 40%,var(--ordi-bg-alt) 100%);background-repeat:no-repeat;background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}.skeleton-text{height:1rem;width:80%}.skeleton-card{height:60px;width:100%;border-radius:6px;margin-bottom:.5rem}.skeleton-card-small{height:24px;width:100%;border-radius:4px;margin-bottom:.25rem}.time-slot.loading-slot{pointer-events:none;background-image:linear-gradient(90deg,var(--ordi-bg-card) 0%,var(--ordi-bg-alt) 50%,var(--ordi-bg-card) 100%);background-size:200% 100%;animation:shimmer 2s infinite linear}.time-slot.loading-slot .time-slot-time{opacity:.5}.month-day-cell.loading-cell .month-day-preview{display:flex;flex-direction:column;gap:.25rem}.week-day-column.loading-column{background-image:linear-gradient(to bottom,transparent 0%,rgba(247,250,252,.5) 100%)}@keyframes slideInFromRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.slide-right{animation:slideInFromRight .3s ease-out forwards}.slide-left{animation:slideInFromLeft .3s ease-out forwards}.slide-in-right{animation:slideInRight .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.day-view-main-container{display:flex;flex-direction:column;height:calc(100vh - 5.5rem);overflow:hidden;background:var(--ordi-bg)}.day-view-slots-area{flex:1;overflow-y:auto;padding:1rem 0 6rem;-webkit-overflow-scrolling:touch;background:var(--ordi-bg)}.day-view-slots-area .time-slot{background:var(--ordi-bg);border-top-color:var(--ordi-border);border-bottom-color:var(--ordi-border)}.day-view-slots-area .time-slot.occupied{background:var(--ordi-bg)}.day-view-slots-area .time-slot-time,.day-view-slots-area .appointment-client-small,.day-view-slots-area .appointment-service-small{color:var(--ordi-text)}.day-view-slots-area .appointment-status-floating-label{background:var(--ordi-bg-overlay);color:var(--ordi-text-muted)}.day-view-action-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:0;flex-shrink:0;background:var(--ordi-bg-alt);position:sticky;top:0;z-index:10}.day-view-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem;min-height:100px;background-color:var(--ordi-bg-alt);border:3px dashed var(--ordi-text-muted);cursor:pointer;transition:all .2s;color:var(--ordi-text-muted);border-radius:0;box-sizing:content-box;border-top:none;border-left:none;border-right:none}.day-view-action-card:first-child{border-right-width:1px}.day-view-action-card:last-child{border-left-width:1px}.day-view-action-card:hover{border-color:var(--ordi-text-muted);color:var(--ordi-text);background-color:var(--input-background-disabled)}.day-view-action-card:active{background-color:#ffffff14}.day-view-action-card.create{background-color:var(--ordi-primary);opacity:.9;border-color:var(--ordi-border);border-style:dashed;color:var(--ordi-text-inverse)}.day-view-action-card.create:hover{background-color:var(--ordi-primary-hover);border-color:var(--ordi-border);color:var(--ordi-text-inverse)}.day-view-action-card.create .day-view-action-card-icon{background-color:transparent;color:var(--ordi-text-inverse)}.day-view-action-card.create:hover .day-view-action-card-icon{background-color:transparent;color:var(--ordi-text)}.day-view-action-card.create .day-view-action-card-label{color:var(--ordi-text)}.day-view-action-card.primary{background-color:var(--ordi-primary);border-color:var(--ordi-border);border-style:dashed;color:var(--ordi-text)}.day-view-action-card.primary:hover{background-color:var(--ordi-primary-hover);border-color:var(--ordi-border);color:var(--ordi-text)}.day-view-action-card-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:0;transition:all .2s;padding:0;color:var(--ordi-text-muted);font-size:1.75rem}.day-view-action-card.primary .day-view-action-card-icon,.day-view-action-card:hover .day-view-action-card-icon{background-color:transparent;color:var(--ordi-text)}.day-view-action-card:hover .day-view-action-card-icon{background-color:rgba(var(--ordi-primary-rgb),.2);color:var(--ordi-primary)}.day-view-action-card.primary:hover .day-view-action-card-icon{background-color:#ffffff4d;color:var(--ordi-text)}.day-view-action-card-label{font-weight:600;font-size:.875rem;text-align:center;line-height:1.2;color:var(--ordi-text)}.day-view-footer{display:contents}.day-view-footer .day-selector-container{border-radius:0;margin:0}.day-view-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;color:var(--ordi-text-muted);gap:.75rem;min-height:30vh}.day-view-empty-icon{width:3rem;height:3rem;color:var(--ordi-text-muted)}.day-view-empty-text{font-size:.9375rem;font-weight:500;color:var(--ordi-text)}.time-block-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.time-block-slot{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;background:var(--input-background-disabled);border:1px solid var(--ordi-border);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--ordi-text);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.time-block-slot:hover{border-color:var(--ordi-primary);background:var(--ordi-border)}.time-block-slot.blocked{background:var(--ordi-error);opacity:.8;border-color:var(--ordi-error);color:var(--ordi-text-inverse)}.time-block-slot.blocked:hover{background:var(--ordi-error);opacity:1;border-color:var(--ordi-error)}.time-block-slot.has-appointment{background:var(--ordi-primary);opacity:.4;border-color:var(--ordi-accent);color:var(--ordi-text);cursor:not-allowed}.time-block-slot.lunch-break{background:var(--ordi-warning);opacity:.6;border-color:var(--ordi-warning);color:var(--ordi-text);cursor:not-allowed;opacity:.7}.time-block-slot:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.time-block-slot:disabled:hover{border-color:var(--ordi-border);background:var(--input-background-disabled)}@media (max-width: 768px){.page-container.appointments-page{padding:0;padding-bottom:calc(3.5rem + env(safe-area-inset-bottom));background:var(--ordi-bg)}.appointments-content{background:var(--ordi-bg);padding:0;border-radius:0;box-shadow:none;overflow:hidden;border:none;width:100vw}.appointments-content:has(.day-view-scroll-area),.appointments-content:has(.week-view-scroll-area),.appointments-content:has(.month-view-scroll-area){height:calc(100vh - var(--header-offset))}.day-time-slots>*{margin-bottom:-1px}.time-slot{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);border-radius:0;border-left:none;border-right:none}.day-view-main-container{height:auto;min-height:calc(100vh - 8rem)}.day-view-footer{padding:0;border-radius:0}.day-view-action-buttons{flex-direction:column}.day-view-action-button{padding:.875rem 1rem;font-size:.875rem}.day-view-footer-controls{flex-direction:column;gap:.75rem}.day-view-footer-controls-left,.day-view-footer-controls-right{flex:none;width:100%;justify-content:center}.time-slot-appointment-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.time-slot-appointment-name-row .appointment-actions-menu-wrapper{margin-left:auto;flex-shrink:0}.fab-button{width:3.5rem;height:3.5rem;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--ordi-shadow-md);background:var(--ordi-primary);color:var(--ordi-text-inverse)}.fab-button span{display:none}.fab-button svg{width:1.5rem;height:1.5rem;margin:0}.appointments-header{margin-bottom:1rem;gap:.75rem}.appointments-header-center{gap:.75rem;width:100%}.appointments-title{font-size:1.5rem}.appointments-date-controls{width:100%;justify-content:space-between}.appointments-date-button{flex:1;text-align:center;font-size:.875rem;padding:.5rem .75rem}.appointments-nav-button{width:2.25rem;height:2.25rem}.appointments-view-toggle{width:100%;justify-content:center;padding:3px;gap:0}.view-toggle-button{flex:1;font-size:.8125rem;padding:.5rem .75rem;min-width:3.5rem}.view-toggle-button span{display:inline}.week-view-button{display:none}.calendar-weekdays{grid-template-columns:repeat(7,1fr)}.calendar-weekday{padding:.5rem .25rem;font-size:.6875rem}.month-grid{grid-template-columns:repeat(7,1fr)}.month-day-cell{padding:.25rem}.month-day-number{font-size:.625rem}.month-day-badge{width:1.5rem;height:1.5rem;max-width:1.5rem;max-height:1.5rem;font-size:.75rem}.week-day-header{min-width:0;padding:.5rem .25rem}.week-day-name{font-size:.6875rem}.week-day-number{font-size:1rem}.week-content{grid-template-columns:repeat(7,1fr);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.week-content::-webkit-scrollbar{display:none}.week-day-column{min-width:0;padding:.25rem}.week-appointment-item{padding:.5rem;font-size:.75rem}.week-appointment-time{font-size:.6875rem}.week-appointment-client{font-size:.4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;width:100%}.week-appointment-service{display:none}.appointment-actions{width:100%;justify-content:flex-end}.appointment-actions-menu-wrapper .action-buttons-row{gap:.375rem;flex-wrap:wrap;justify-content:flex-end}.appointment-item-name{font-size:.875rem}.appointment-item-time{font-size:.75rem}.appointments-month-view{width:100%;max-width:100%;overflow-x:hidden}.month-grid{width:100%;max-width:100%;overflow:hidden}.time-slot-header{flex-direction:column;align-items:flex-start;gap:.5rem}.appointment-time-wrapper,.appointment-date-wrapper{flex:1}}@media (max-width: 480px){.time-slot{padding:.5rem}.time-slot-left{gap:0;flex-direction:row;align-items:center;width:100%}.time-slot-time{width:15%;font-size:.8125rem;margin-right:0;padding-right:.25rem;flex-shrink:0}.time-slot-appointments-vertical-list{width:85%;flex:1;max-width:85%}.appointments-title{font-size:1.25rem}.appointments-date-button{font-size:.8125rem;padding:.5rem}.view-toggle-button{padding:.5rem;font-size:.75rem;min-width:3rem}.appointments-actions-buttons{bottom:1rem;right:1rem;gap:.75rem}.fab-button{width:3rem;height:3rem}.fab-button svg{width:1.25rem;height:1.25rem}.month-day-badge{width:1.125rem;height:1.125rem;max-width:1.125rem;max-height:1.125rem;font-size:.625rem}.day-header h2{font-size:1.125rem}.time-slot-appointment-content{flex:1;width:100%}.time-slot-appointment-name-row{gap:.5rem;margin-bottom:.25rem}.appointment-info-small{gap:.375rem}.appointment-date-small{font-size:.625rem;width:3.5ch}.week-day-header{padding:.375rem .125rem}.week-day-name{font-size:.625rem}.week-day-number{font-size:.875rem}.week-day-column{padding:.125rem}.week-appointment-item{padding:.375rem;font-size:.6875rem}.month-day-cell{padding:.25rem .125rem}.month-day-number{font-size:.6875rem}}.appointment-modal-content .time-picker-container{position:relative}.appointment-modal-content .time-picker-dropdown{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%) scale(1.2);width:90%;max-width:400px;max-height:80vh;box-shadow:0 8px 32px var(--ordi-shadow-heavy);z-index:100001}.appointment-modal-content .time-picker-container:has(.time-picker-dropdown):before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ordi-bg-overlay);z-index:100000;pointer-events:all}.appointment-modal-content .time-picker-selectors{max-height:400px}.appointment-modal-content .time-picker-scroll{max-height:350px}.appointment-modal-content .time-picker-option{padding:1rem 1.25rem;font-size:1.125rem}.appointment-modal-content .time-picker-label{padding:1rem;font-size:.875rem}.appointment-modal-content .time-picker-footer{padding:1rem}.appointment-modal-content .time-picker-confirm{padding:.75rem 2rem;font-size:1rem}.time-block-modal-hint{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(var(--ordi-primary-rgb),.1);border:1px solid rgba(var(--ordi-primary-rgb),.2);border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:var(--ordi-text)}.time-block-modal-hint svg{width:1rem;height:1rem;flex-shrink:0}.time-block-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--ordi-border);background:var(--ordi-shadow-lg);flex-shrink:0}.time-block-modal{max-width:600px}.time-block-view-picker{display:flex;gap:0;background:var(--ordi-bg-alt);border-radius:10px;padding:3px;margin-bottom:1rem}.time-block-view-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--ordi-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.time-block-view-option:hover{color:var(--ordi-text);background:#ffffff1a}.time-block-view-option.active{background:var(--ordi-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.3)}.time-block-view-option svg{width:1.25rem;height:1.25rem;flex-shrink:0}.time-block-full-action{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;border:2px solid var(--ordi-border);border-radius:12px;background:var(--ordi-bg-alt);color:var(--ordi-text);cursor:pointer;transition:all .2s ease;margin-bottom:1rem;text-align:left}.time-block-full-action:hover:not(:disabled){border-color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.08)}.time-block-full-action:disabled{opacity:.6;cursor:not-allowed}.time-block-full-action.blocked{border-color:var(--ordi-error);background:rgba(var(--ordi-error-rgb),.1)}.time-block-full-action.blocked:hover:not(:disabled){background:rgba(var(--ordi-error-rgb),.15)}.time-block-full-action-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--ordi-primary);color:#fff;flex-shrink:0}.time-block-full-action.blocked .time-block-full-action-icon{background:var(--ordi-error)}.time-block-full-action-icon svg{width:1.25rem;height:1.25rem}.time-block-full-action-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.time-block-full-action-label{font-size:.9375rem;font-weight:600;color:var(--ordi-text)}.time-block-full-action-hint{font-size:.8125rem;color:var(--ordi-text-muted);text-transform:capitalize}.time-block-full-action-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:rgba(var(--ordi-warning-rgb),.2);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--ordi-warning);flex-shrink:0}.time-block-full-action-badge svg{width:.875rem;height:.875rem}.time-block-days-grid{display:grid;gap:.5rem}.time-block-days-grid.week{grid-template-columns:repeat(7,1fr);gap:.5rem}.time-block-days-grid.month{grid-template-columns:repeat(7,1fr);gap:.375rem}.time-block-day-card{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;padding:.5rem;background:var(--ordi-bg-alt);border:2px solid var(--ordi-border);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative;gap:.125rem}.time-block-day-card:hover:not(:disabled){border-color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.1)}.time-block-day-card:disabled{opacity:.5;cursor:not-allowed}.time-block-day-card.today{border-color:var(--ordi-success);background:rgba(var(--ordi-success-rgb),.1)}.time-block-day-card.blocked{border-color:var(--ordi-error);background:rgba(var(--ordi-error-rgb),.15)}.time-block-day-card.blocked:hover:not(:disabled){background:rgba(var(--ordi-error-rgb),.2)}.time-block-day-card.has-appointments{border-color:var(--ordi-warning);background:rgba(var(--ordi-warning-rgb),.1)}.time-block-day-card.past{opacity:.4}.time-block-day-weekday{font-size:.625rem;font-weight:600;color:var(--ordi-text-muted);text-transform:uppercase;letter-spacing:.5px}.time-block-day-number{font-size:1.125rem;font-weight:700;color:var(--ordi-text);line-height:1.1}.time-block-day-month{font-size:.5625rem;font-weight:500;color:var(--ordi-text-muted);text-transform:uppercase}.time-block-day-status{position:absolute;top:.25rem;right:.25rem;color:var(--ordi-error)}.time-block-day-status svg{width:.75rem;height:.75rem}.time-block-day-card.compact{padding:.5rem .25rem;min-height:2.5rem;aspect-ratio:1}.time-block-day-card.compact .time-block-day-number{font-size:.9375rem}.time-block-day-lock-icon{position:absolute;top:.125rem;right:.125rem;width:.625rem;height:.625rem;color:var(--ordi-error)}.time-block-mass-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.time-block-mass-action{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid var(--ordi-border);border-radius:10px;background:var(--ordi-bg-alt);color:var(--ordi-text);cursor:pointer;transition:all .2s ease;text-align:left}.time-block-mass-action:hover:not(:disabled){border-color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.08)}.time-block-mass-action:disabled{opacity:.5;cursor:not-allowed}.time-block-mass-action.blocked{border-color:var(--ordi-error);background:rgba(var(--ordi-error-rgb),.1)}.time-block-mass-action.month{grid-column:span 2}.time-block-mass-action-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--ordi-primary);color:#fff;flex-shrink:0}.time-block-mass-action.blocked .time-block-mass-action-icon{background:var(--ordi-error)}.time-block-mass-action-icon svg{width:1rem;height:1rem}.time-block-mass-action-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.time-block-mass-action-content span{font-size:.8125rem;font-weight:600;color:var(--ordi-text)}.time-block-mass-action-content small{font-size:.6875rem;color:var(--ordi-text-muted);text-transform:capitalize}@media (max-width: 480px){.time-block-view-option span{display:none}.time-block-view-option svg{width:1.125rem;height:1.125rem}.time-block-days-grid.week{grid-template-columns:repeat(7,1fr);gap:.25rem}.time-block-day-card{padding:.25rem;border-radius:8px}.time-block-day-weekday{font-size:.5rem}.time-block-day-number{font-size:.9375rem}.time-block-day-month{font-size:.5rem}.time-block-mass-actions{grid-template-columns:1fr}.time-block-mass-action.month{grid-column:span 1}.time-block-full-action{flex-wrap:wrap;gap:.75rem}.time-block-full-action-badge{width:100%;justify-content:center}}: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;background-color:var(--ordi-bg);min-height:100vh;overflow-y:auto;overflow-x:hidden}.clients-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.clients-view-controls{display:flex;align-items:center;gap:1rem}.view-toggle{display:inline-flex;align-items:stretch;height:2.25rem;box-sizing:border-box;background:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:8px;overflow:hidden}.view-toggle-button{display:flex;align-items:center;justify-content:center;padding:0 .25rem;border:none;background:transparent;color:var(--ordi-text-muted);cursor:pointer;transition:all .2s}.view-toggle-button:hover:not(.active){background:var(--ordi-bg-subtle);color:var(--ordi-text)}.view-toggle-button.active{background:var(--ordi-primary);color:var(--ordi-text-inverse)}.view-toggle-button svg{width:1.25rem;height:1.25rem}.clients-search{flex:1;min-width:250px;max-width:400px}.client-card.add-new-card{border:2px dashed var(--ordi-border);background:var(--ordi-bg-alt);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-height:180px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;border-radius:12px}.client-card.add-new-card:hover{border-color:var(--ordi-primary);background:var(--ordi-bg-card);transform:translateY(-5px);box-shadow:0 10px 20px -5px var(--ordi-shadow-lg)}.add-new-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.statement-info{display:flex;flex-direction:column;gap:.5rem}.statement-client{font-size:1rem;font-weight:600;color:var(--ordi-text);margin:0}.statement-period{font-size:.875rem;color:var(--ordi-text-muted);margin:0}.bank-statement-table{overflow-x:auto;margin-bottom:1rem}.statement-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--ordi-text)}.statement-table thead{background:var(--ordi-bg-subtle);border-bottom:2px solid var(--ordi-border)}.statement-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--ordi-text);font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.statement-table th.text-right{text-align:right}.statement-table tbody tr{border-bottom:1px solid var(--ordi-border);transition:background .2s}.statement-table tbody tr:hover{background:var(--ordi-bg-subtle)}.statement-table tbody tr.status-pending{opacity:.6;background:rgba(var(--ordi-warning-rgb),.05)}.statement-table td{padding:.875rem 1rem;color:var(--ordi-text)}.statement-description{font-weight:500;color:var(--ordi-text)}.statement-status-badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--ordi-error-light);color:var(--ordi-error-dark);border-radius:4px;font-size:.75rem;font-weight:500}.statement-credit{color:var(--ordi-success-dark);font-weight:600}.statement-debit{color:var(--ordi-error-dark);font-weight:600}.statement-table tfoot{background:var(--ordi-bg-subtle);border-top:2px solid var(--ordi-border);font-weight:700}.statement-table tfoot td{padding:1rem;font-size:.9375rem}.statement-total-profit{color:var(--ordi-success-dark);font-size:1rem}.client-payment-status{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.client-payment-status.status-completed{background:rgba(var(--ordi-status-completed-rgb),.1);color:var(--ordi-status-completed)}.client-payment-status.status-pending{background:rgba(var(--ordi-status-pending-rgb),.1);color:var(--ordi-status-pending)}.client-payment-status.status-failed{background:rgba(var(--ordi-status-cancelled-rgb),.1);color:var(--ordi-status-cancelled)}.client-payment-status.status-refunded{background:rgba(var(--ordi-text-rgb),.1);color:var(--ordi-text-muted)}.client-cancellations-list{display:flex;flex-direction:column;gap:1rem}.client-cancellation-item{padding:1rem;background:var(--ordi-bg-subtle);border-radius:8px;border:1px solid var(--ordi-border);transition:all .2s}.client-cancellation-item:hover{border-color:var(--ordi-error);box-shadow:0 2px 8px #e53e3e1a}.client-cancellation-main{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.client-cancellation-service{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ordi-text);font-size:1rem}.client-cancellation-service svg{color:var(--ordi-primary);width:1.125rem;height:1.125rem}.client-cancellation-details{display:flex;flex-direction:column;gap:.5rem}.client-cancellation-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ordi-text-muted)}.client-cancellation-date svg{color:var(--ordi-text-muted);width:1rem;height:1rem}.client-cancellation-cancelled-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ordi-error)}.client-cancellation-cancelled-date svg{color:var(--ordi-error);width:1rem;height:1rem}.client-history-modal{max-width:600px}.client-history-filters{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.client-history-filters .date-input-wrapper{flex:1;position:relative}.client-history-filters .date-input-wrapper .date-label{position:absolute;top:0;left:.5rem;transform:translateY(-50%);font-size:.6875rem;font-weight:500;color:var(--ordi-primary);background:var(--ordi-text);padding:0 .25rem;pointer-events:none;white-space:nowrap;line-height:1;z-index:1}.client-history-filters .date-input{width:100%;height:2.5rem;padding:0 .75rem;border:2px solid var(--ordi-border);border-radius:6px;font-size:.875rem;font-weight:500;color:var(--ordi-text);background:var(--ordi-text);cursor:pointer;transition:all .2s;box-sizing:border-box}.client-history-filters .date-input:focus{outline:none;border-color:var(--ordi-primary);box-shadow:0 0 0 3px rgba(var(--ordi-primary-rgb),.1)}.client-history-filters .date-input:hover:not(:focus){border-color:var(--ordi-border)}.client-history-filter-button{display:flex;align-items:center;justify-content:center;height:2.5rem;min-width:2.5rem;padding:0 1rem;background:var(--ordi-primary);color:var(--ordi-text-inverse);border:none;border-radius:6px;cursor:pointer;transition:all .2s}.client-history-filter-button:hover{background:var(--ordi-primary-hover)}.client-history-filter-button svg{width:1rem;height:1rem}.client-history-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.client-history-list::-webkit-scrollbar{width:5px}.client-history-list::-webkit-scrollbar-track{background:var(--ordi-bg-alt);border-radius:3px}.client-history-list::-webkit-scrollbar-thumb{background:var(--ordi-border);border-radius:3px}.client-history-list::-webkit-scrollbar-thumb:hover{background:var(--ordi-text-muted)}.client-history-item{padding:1rem;border-radius:8px;background:var(--ordi-bg-card);border-left:4px solid var(--ordi-border);transition:all .2s}.client-history-item:hover{box-shadow:0 2px 8px var(--ordi-shadow-sm)}.client-history-item.status-completed{border-left-color:var(--ordi-success)}.client-history-item.status-confirmed{border-left-color:var(--ordi-primary)}.client-history-item.status-pending{border-left-color:var(--ordi-warning)}.client-history-item.status-cancelled{border-left-color:var(--ordi-error)}.client-history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.client-history-item-service{font-weight:600;color:var(--ordi-text);font-size:.9375rem}.client-history-item-status{font-size:.75rem;padding:.25rem .5rem;border-radius:99px;font-weight:500}.client-history-item-status.status-completed{background:rgba(var(--ordi-status-completed-rgb),.1);color:var(--ordi-status-completed)}.client-history-item-status.status-confirmed{background:rgba(var(--ordi-status-confirmed-rgb),.1);color:var(--ordi-status-confirmed)}.client-history-item-status.status-pending{background:rgba(var(--ordi-status-pending-rgb),.1);color:var(--ordi-status-pending)}.client-history-item-status.status-cancelled{background:rgba(var(--ordi-status-cancelled-rgb),.1);color:var(--ordi-status-cancelled)}.client-history-item-details{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--ordi-text-muted)}.client-history-item-date,.client-history-item-price{display:flex;align-items:center;gap:.5rem}.client-history-item-date svg,.client-history-item-price svg{width:.875rem;height:.875rem;color:var(--ordi-text-muted)}.client-history-empty{padding:2rem;text-align:center;color:var(--ordi-text-muted)}.client-history-empty svg{font-size:3rem;margin-bottom:1rem;opacity:.5;color:var(--ordi-text-muted)}.client-history-empty p{margin:0;font-size:.9375rem}.datepicker-above-modal{z-index:9999}.page-header-bar .clients-search-bar,.page-header-bar .search-wrapper{flex:1;max-width:500px;position:relative;display:block}.page-header-bar .search-icon{color:rgba(var(--ordi-text-rgb),.8);left:1rem;width:1.2rem;height:1.2rem;top:50%;transform:translateY(-50%)}.page-header-bar .clients-add-button{background:var(--ordi-text);color:var(--ordi-primary);border:none;border-radius:10px;padding:0 1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px var(--ordi-shadow-sm)}.page-header-controls{display:flex;align-items:center;gap:1rem}.page-header-bar .view-toggle{display:flex;background:var(--ordi-shadow-md);border:none;padding:2px;border-radius:8px;height:auto}.page-header-bar .view-toggle-button{background:transparent;border:none;color:rgba(var(--ordi-text-rgb),.6);padding:.5rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px}.page-header-bar .view-toggle-button.active{background:var(--ordi-text);color:var(--ordi-primary);box-shadow:0 2px 4px var(--ordi-shadow-sm)}.page-header-bar .view-toggle-button svg{width:1.25rem;height:1.25rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-text{color:var(--ordi-text-dim);font-size:.875rem}.clients-search,.clients-search-bar{flex:1;max-width:100%;width:100%}.page-header-bar{gap:1rem}.page-header-bar .clients-search-bar{flex:1;width:100%}.search-wrapper{width:100%}.client-list-item{display:flex;flex-direction:column;padding:.875rem 1rem;background:var(--ordi-bg-card);border-radius:var(--radius-md);border-left:4px solid var(--ordi-primary);transition:all .2s ease;gap:.5rem;margin-bottom:.625rem;box-shadow:var(--shadow-sm)}.client-list-item:hover{transform:translate(2px);box-shadow:var(--shadow-md)}.client-list-content{width:100%;display:flex;flex-direction:column;gap:.5rem}.client-list-name-row{width:100%}.client-list-name{font-size:1.05rem;font-weight:700;color:var(--ordi-text);margin:0;line-height:1.2}.client-list-bottom-container{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:100%}.client-list-info-block{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.client-list-phone,.client-list-appointments{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--ordi-text-muted);font-weight:500}.client-list-phone svg,.client-list-appointments svg{color:var(--ordi-primary);opacity:.7;width:.875rem;height:.875rem}.client-list-appointments{margin-top:.125rem}.client-list-actions{display:flex;align-items:center;gap:.375rem;padding-left:0;border-left:none}.client-list-action-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:var(--ordi-text-muted)}.client-list-action-icon:hover:not(:disabled){background:var(--ordi-bg-subtle);color:var(--ordi-text)}.client-list-action-icon svg{width:1.125rem;height:1.125rem}.client-list-action-icon.btn-whatsapp{color:#25d366}.client-list-action-icon.btn-whatsapp:hover:not(:disabled){background:#25d3661a;transform:translateY(-2px)}.client-list-action-icon.btn-history{color:var(--ordi-primary)}.client-list-action-icon.btn-history:hover:not(:disabled){background:rgba(var(--ordi-primary-rgb),.1);transform:translateY(-2px)}.client-list-action-icon.btn-edit{color:#f59e0b}.client-list-action-icon.btn-edit:hover:not(:disabled){background:#f59e0b1a;transform:translateY(-2px)}.client-list-action-icon.btn-delete{color:var(--ordi-error)}.client-list-action-icon.btn-delete:hover:not(:disabled){background:rgba(var(--ordi-error-rgb),.1);transform:translateY(-2px)}.client-list-action-icon:disabled{opacity:.3;cursor:not-allowed}.client-actions-buttons{display:flex;gap:.5rem}.client-action-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:none;background:transparent;color:var(--ordi-text-muted);cursor:pointer;transition:all .2s}.client-action-button:hover{background:var(--ordi-bg-subtle);color:var(--ordi-text);transform:translateY(-1px)}.client-action-button svg{width:1rem;height:1rem}.client-action-button.history:hover{background:rgba(var(--ordi-secondary-rgb),.1);color:var(--ordi-secondary)}.client-action-button.cancellations:hover{background:rgba(var(--ordi-warning-rgb),.1);color:var(--ordi-warning)}.client-action-button.edit:hover{background:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.client-action-button.delete:hover{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error)}.client-action-button.disabled{opacity:.5;cursor:not-allowed}.client-action-button.disabled:hover{background:transparent;color:var(--ordi-text-muted);transform:none}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{background:var(--ordi-bg-card);border:1px solid var(--ordi-border);border-radius:10px;padding:.875rem;cursor:pointer;transition:all .2s}.history-item:hover{border-color:var(--ordi-primary);box-shadow:var(--shadow-sm)}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-item-service{font-size:.875rem;font-weight:600;color:var(--ordi-text)}.history-item-status{padding:.2rem .5rem;border-radius:99px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.history-item-status.status-pending{background:rgba(var(--ordi-warning-rgb),.15);color:var(--ordi-warning)}.history-item-status.status-confirmed{background:rgba(var(--ordi-primary-rgb),.15);color:var(--ordi-primary)}.history-item-status.status-completed{background:rgba(var(--ordi-success-rgb),.15);color:var(--ordi-success)}.history-item-status.status-cancelled{background:rgba(var(--ordi-error-rgb),.15);color:var(--ordi-error)}.history-item-details{display:flex;justify-content:space-between;align-items:center}.history-item-date,.history-item-price{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ordi-text-muted)}.history-item-date svg,.history-item-price svg{width:.75rem;height:.75rem}.history-item-price{font-weight:600;color:var(--ordi-text)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:.75rem}.empty-state .empty-icon{font-size:2.5rem;color:var(--ordi-text-muted);opacity:.3}.empty-state p{font-size:.875rem;color:var(--ordi-text-muted);margin:0}.cancellation-date{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--ordi-error);margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--ordi-border)}.cancellation-date svg{width:.7rem;height:.7rem}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:0}@media (max-width: 768px){.clients-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.clients-content{padding:.5rem;min-height:calc(100vh - var(--header-offset))}}.client-card{aspect-ratio:1 / 1;background:var(--ordi-bg-card);border:none;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:var(--shadow-sm);position:relative;padding:0}.client-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.client-card.add-new-card{border:2px dashed var(--ordi-border);background:transparent;cursor:pointer;align-items:center;justify-content:center}.client-card.add-new-card:hover{border-color:var(--ordi-primary);background:var(--ordi-bg-card)}.client-card-header{flex:0 0 auto;background:linear-gradient(135deg,var(--ordi-primary) 0%,var(--ordi-primary-hover) 100%);padding:.5rem .75rem;display:flex;align-items:center;justify-content:center;min-height:2.5rem}.client-name{font-size:.75rem;font-weight:700;color:var(--ordi-text);line-height:1.2;margin:0;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;text-transform:uppercase}.client-card-body{flex:1;background-color:var(--ordi-bg-card);position:relative;display:flex;flex-direction:column;padding:.5rem;gap:.35rem;z-index:1;overflow:hidden}.client-detail{display:flex;justify-content:space-between;align-items:center;width:100%;z-index:1}.client-detail-label{font-size:.65rem;color:var(--ordi-text-muted);font-weight:500;text-align:left}.client-detail-value{font-size:.7rem;font-weight:600;color:var(--ordi-text);text-align:right}.client-phone-whatsapp{display:flex;align-items:center;gap:.25rem;background:transparent;border:none;padding:0;cursor:pointer;font-size:.7rem;font-weight:600;color:#25d366;transition:all .2s}.client-phone-whatsapp:hover{color:#128c7e}.client-phone-whatsapp svg{width:.75rem;height:.75rem}.client-watermark-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:var(--ordi-primary);opacity:.05;pointer-events:none;z-index:0}.client-whatsapp-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#25d36626;color:#25d366;border:none;cursor:pointer;transition:all .2s;z-index:1}.client-whatsapp-link:hover{background:#25d3664d;transform:scale(1.1)}.client-whatsapp-link svg{width:1.25rem;height:1.25rem}.client-appointments-count{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--ordi-text-muted);z-index:1}.client-appointments-count svg{width:.75rem;height:.75rem}.client-action-button.whatsapp{color:#25d366;background:#25d3661a}.client-action-button.whatsapp:hover{background:#25d36633;transform:scale(1.15)}.client-card-actions{flex:0 0 auto;margin-top:auto;border-top:none;display:flex;gap:0;background:transparent;padding:0}.client-action-button{flex:1;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background-color:var(--ordi-bg-card);padding:.6rem 0;margin:0;border-radius:0}.client-action-button svg{width:1rem;height:1rem;stroke-width:2px}.client-action-button.whatsapp{color:#25d366;background-color:#25d36614}.client-action-button.whatsapp:hover{background-color:#25d36633}.client-action-button.history{color:var(--ordi-secondary);background-color:rgba(var(--ordi-secondary-rgb),.08)}.client-action-button.history:hover{background-color:rgba(var(--ordi-secondary-rgb),.2)}.client-action-button.cancellations{color:var(--ordi-warning);background-color:rgba(var(--ordi-warning-rgb),.08)}.client-action-button.cancellations:hover{background-color:rgba(var(--ordi-warning-rgb),.2)}.client-action-button.edit{color:var(--ordi-primary);background-color:rgba(var(--ordi-primary-rgb),.08)}.client-action-button.edit:hover{background-color:rgba(var(--ordi-primary-rgb),.2)}.client-action-button.delete{color:var(--ordi-error);background-color:rgba(var(--ordi-error-rgb),.08)}.client-action-button.delete:hover{background-color:rgba(var(--ordi-error-rgb),.2)}@media (max-width: 768px){.page-header-bar .clients-search-bar{max-width:100%}.page-header-controls .sliding-toggle-dark-bg,.page-header-bar .view-toggle{display:none}.page-header-bar .clients-search-bar{flex:1;max-width:none;margin-right:.5rem;margin-bottom:0}.page-header-bar .search-icon{width:.875rem;height:.875rem;left:.75rem}.page-header-bar .clients-add-button span{display:none}.page-header-bar .clients-add-button{width:2rem;height:2rem;padding:0;min-width:2rem;display:flex;align-items:center;justify-content:center;border-radius:6px}.page-header-bar .clients-add-button svg{margin:0;width:1rem;height:1rem}.page-header-controls{display:flex;gap:0;margin-top:0}.clients-list{padding:0;margin:0}.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-width:100%}.client-avatar{width:2rem;height:2rem;min-width:2rem;font-size:.75rem}.client-info{padding:0;min-width:0;overflow:hidden}.client-name{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-details{font-size:.75rem;margin-top:0}.client-phone,.client-email{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hide-on-small,.client-detail.hide-on-small{display:none}.page-container.clients-page{padding-bottom:7rem}}.complete-profile-wrapper{width:100%;max-width:480px;position:relative;z-index:1}.complete-profile-content{background:var(--ordi-bg-card);border-radius:16px;padding:2rem;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:2rem;font-weight:700;color:var(--ordi-text);margin:0 0 .5rem}.complete-profile-subtitle{font-size:.95rem;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)}.error-message{color:var(--ordi-error);font-size:.875rem;margin-top:.25rem}.create-client-wrapper{width:100%;max-width:600px}.create-client-content{background:var(--ordi-bg-card);border-radius:16px;padding:2rem;box-shadow:0 4px 12px var(--ordi-shadow-sm);border:1px solid var(--ordi-border)}.create-client-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--ordi-border)}.back-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;border:1px solid var(--ordi-border);background:var(--ordi-bg);color:var(--ordi-text-muted);cursor:pointer;transition:all .2s}.back-button:hover{background:var(--ordi-bg-alt);color:var(--ordi-text)}.back-button svg{width:1.25rem;height:1.25rem}.create-client-title{font-size:1.75rem;font-weight:700;color:var(--ordi-text);margin:0}.create-client-error{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;border:1px solid var(--ordi-error)}.create-client-form{display:flex;flex-direction:column;gap:1.5rem}.form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--ordi-border)}.error-message{font-size:.875rem;color:var(--ordi-error);margin-top:.25rem}.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{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}.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-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}.service-card:hover{border-color:var(--ordi-primary);box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.1)}.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-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-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-month-selector{display:flex;align-items:center;gap:.25rem}.month-nav-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:2px solid var(--ordi-border);border-radius:6px;background:var(--ordi-bg-card);color:var(--ordi-text-muted);cursor:pointer;transition:all .2s}.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:.5rem 1rem;background:var(--ordi-primary);color:var(--ordi-text-inverse);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.month-display-button:hover{background:var(--ordi-primary-hover)}.financial-period-filter{display:flex;gap:.75rem;align-items:center}.datepicker-wrapper-inline{display:inline-block}.financial-period-filter .date-input-wrapper .datepicker-wrapper-inline{width:100%}.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:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.financial-add-expense-button:hover{background:var(--ordi-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ordi-primary-rgb),.3)}.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:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.financial-clear-filter:hover{background:rgba(var(--ordi-error-rgb),.2);border-color:var(--ordi-error)}.financial-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.financial-stat-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6)}.financial-stat-icon{width:3.5rem;height:3.5rem;border-radius:10px;background:var(--ordi-primary);display:flex;align-items:center;justify-content:center;color:var(--ordi-text-inverse);flex-shrink:0}.financial-stat-icon svg{width:1.75rem;height:1.75rem}.financial-stat-content{flex:1}.financial-stat-value{font-size:1.875rem;font-weight:700;color:var(--ordi-text);margin:0 0 .25rem}.financial-stat-label{font-size:.875rem;color:var(--ordi-text-muted);margin:0}.financial-section{background:var(--ordi-bg-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md);max-width:1100px;margin:0 auto;width:fit-content;min-width:min(100%,800px);border:1px solid var(--ordi-border)}.financial-section-header{margin-bottom:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.financial-section-header h2{font-size:1.25rem;font-weight:600;color:var(--ordi-text);margin:0}.statement-table tbody tr.odd{background:transparent}.statement-table tbody tr.even{background:rgba(var(--ordi-text-rgb),.02)}.statement-table tbody tr:hover{background:rgba(var(--ordi-primary-rgb),.1);cursor:pointer}.statement-table tbody tr.status-pending{background:rgba(var(--ordi-warning-rgb),.05)}.statement-table tbody tr.status-pending:hover{background:rgba(var(--ordi-warning-rgb),.1)}.statement-balance .positive{color:var(--ordi-success);font-weight:600}.statement-balance .negative{color:var(--ordi-error);font-weight:600}.statement-table tbody tr.expense-row:hover{background:rgba(var(--ordi-error-rgb),.05)}.statement-table th,.statement-table td{text-align:center;vertical-align:middle;padding:1.25rem 1.5rem;color:var(--ordi-text)}.statement-date{font-weight:500;color:var(--ordi-text-muted);white-space:nowrap}.statement-client-name,.statement-description{font-weight:500;color:var(--ordi-text)}.statement-status-badge{display:inline-block;margin-left:.5rem;padding:.125rem var(--space-2);background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);border-radius:var(--radius-xs);font-size:.75rem;font-weight:500;border:1px solid rgba(var(--ordi-error-rgb),.2)}.statement-table td.statement-credit,.statement-credit{color:var(--ordi-success);font-weight:600}.statement-table td.statement-debit,.statement-table tfoot td.statement-debit,.statement-debit{color:var(--ordi-error);font-weight:600}.statement-balance{font-weight:700;color:var(--ordi-text)}.statement-balance-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.statement-actions{display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .2s}.statement-table tbody tr:hover .statement-actions{opacity:1}.statement-action-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid var(--ordi-border);border-radius:var(--radius-sm);color:var(--ordi-text-muted);cursor:pointer;transition:all .2s}.statement-action-button:hover{background:rgba(var(--ordi-text-rgb),.05);border-color:var(--ordi-text-muted);color:var(--ordi-text)}.statement-action-button.delete:hover{background:rgba(var(--ordi-error-rgb),.1);border-color:var(--ordi-error);color:var(--ordi-error)}.statement-action-button svg{width:1rem;height:1rem}.expense-category-badge{display:inline-flex;align-items:center;gap:.375rem;padding:var(--space-1) var(--space-3);background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);border-radius:var(--radius-lg);font-size:.75rem;font-weight:500;border:1px solid rgba(var(--ordi-error-rgb),.2)}.expense-category-badge svg{width:.875rem;height:.875rem}.statement-table tfoot{background:var(--ordi-bg-card);border-top:2px solid var(--ordi-border);font-weight:700}.statement-table tfoot td{padding:1.25rem 1.5rem;font-size:.9375rem}.statement-total-profit{font-size:1rem}.text-right{text-align:right}.payments-list{display:flex;flex-direction:column;gap:1rem}.payment-card{padding:var(--space-5);background:var(--ordi-bg-card);border-radius:var(--radius-md);border:1px solid var(--ordi-border);transition:all .2s}.payment-card:hover{border-color:var(--ordi-primary);box-shadow:0 2px 8px rgba(var(--ordi-primary-rgb),.1)}.payment-info{display:flex;flex-direction:column;gap:.75rem}.payment-main{display:flex;justify-content:space-between;align-items:center;gap:1rem}.payment-client{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ordi-text);font-size:1rem}.payment-client svg{color:var(--ordi-primary)}.payment-amount{font-size:1.25rem;font-weight:700;color:var(--ordi-text)}.payment-details{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.payment-service{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ordi-text-muted);font-weight:500}.payment-service svg{color:var(--ordi-primary);width:1rem;height:1rem}.payment-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ordi-text-muted)}.payment-date svg{color:var(--ordi-text-muted)}.payment-status{padding:.375rem var(--space-3);border-radius:var(--radius-lg);font-size:.75rem;font-weight:500;text-transform:uppercase}.payment-status.status-completed{background:rgba(var(--ordi-success-rgb),.1);color:var(--ordi-success);border:1px solid rgba(var(--ordi-success-rgb),.2)}.payment-status.status-pending{background:rgba(var(--ordi-warning-rgb),.1);color:var(--ordi-warning);border:1px solid rgba(var(--ordi-warning-rgb),.2)}.payment-status.status-failed{background:rgba(var(--ordi-error-rgb),.1);color:var(--ordi-error);border:1px solid rgba(var(--ordi-error-rgb),.2)}.payment-status.status-refunded{background:rgba(var(--ordi-text-rgb),.1);color:var(--ordi-text-muted);border:1px solid var(--ordi-border)}.form-error{display:block;color:var(--ordi-error);font-size:.875rem;margin-top:.5rem;margin-bottom:0}.add-category-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ordi-bg);border:1px dashed var(--ordi-border);border-radius:var(--radius-md);color:var(--ordi-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.add-category-button:hover:not(:disabled){background:var(--ordi-bg-alt);border-color:var(--ordi-text-muted);color:var(--ordi-text)}.add-category-button:disabled{opacity:.5;cursor:not-allowed}.add-category-button svg{width:1rem;height:1rem}.new-category-actions{display:flex;gap:.5rem;margin-top:.5rem}.save-category-button,.cancel-category-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.save-category-button{background:var(--ordi-primary);color:var(--ordi-text-inverse);flex:1}.save-category-button:hover:not(:disabled){background:var(--ordi-primary-hover)}.save-category-button:disabled{opacity:.5;cursor:not-allowed}.cancel-category-button{background:var(--ordi-bg);color:var(--ordi-text-muted);border:1px solid var(--ordi-border);width:2.5rem;justify-content:center;padding:.5rem}.cancel-category-button:hover:not(:disabled){background:var(--ordi-bg-alt);border-color:var(--ordi-text-muted)}.save-category-button svg,.cancel-category-button svg{width:1rem;height:1rem}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.form-row .form-group{flex:1;min-width:0}.expense-details-cell{display:flex;flex-direction:column;gap:.25rem}.financial-header-integrated{margin:-2rem -2rem 1rem;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.financial-summary-panel{background:linear-gradient(135deg,var(--ordi-primary) 0%,var(--ordi-primary-hover) 100%);color:var(--ordi-text-inverse);padding:4.5rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;animation:slideDown .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.summary-watermark-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:1}.wm-line-base{stroke:#ffffff0f}.wm-line-glow{opacity:.8}.wm-bar{fill:#ffffff0a;transition:fill .3s ease}.wm-bar-1{animation:barColorPulse 4s ease-in-out infinite;animation-delay:0s}.wm-bar-2{animation:barColorPulse 4s ease-in-out infinite;animation-delay:.4s}.wm-bar-3{animation:barColorPulse 4s ease-in-out infinite;animation-delay:.8s}.wm-bar-4{animation:barColorPulse 4s ease-in-out infinite;animation-delay:1.2s}.wm-bar-5{animation:barColorPulse 4s ease-in-out infinite;animation-delay:1.6s}.wm-bar-6{animation:barColorPulse 4s ease-in-out infinite;animation-delay:2s}.wm-bar-7{animation:barColorPulse 4s ease-in-out infinite;animation-delay:2.4s}.wm-bar-8{animation:barColorPulse 4s ease-in-out infinite;animation-delay:2.8s}.wm-bar-9{animation:barColorPulse 4s ease-in-out infinite;animation-delay:3.2s}.wm-bar-10{animation:barColorPulse 4s ease-in-out infinite;animation-delay:3.6s}@keyframes barColorPulse{0%,to{fill:#ffffff0a}10%{fill:#4ade801f}20%{fill:#60a5fa1a}30%{fill:#fbbf241a}40%{fill:#ffffff0a}}@keyframes slideDown{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.summary-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;z-index:1}.summary-result{display:flex;flex-direction:column;align-items:center;gap:.25rem}.result-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffe6;font-weight:500}.result-value{font-size:2.25rem;font-weight:800;line-height:1}.result-value.positive{color:#4ade80;text-shadow:0 0 24px rgba(74,222,128,.5)}.result-value.negative{color:#f87171;text-shadow:0 0 24px rgba(248,113,113,.5)}.summary-stats{display:flex;justify-content:center;gap:2rem}.summary-stat{display:flex;align-items:center;gap:.375rem}.stat-arrow-icon{width:1rem;height:1rem;stroke-width:2.5px}.summary-stat.income .stat-arrow-icon{color:#4ade80}.summary-stat.expense .stat-arrow-icon{color:#f87171}.stat-info{display:flex;flex-direction:column;gap:0}.stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;font-weight:500}.summary-stat .stat-value{font-size:.9375rem;font-weight:700;line-height:1.2;color:#fffffff2}.financial-date-selector{background:linear-gradient(180deg,var(--ordi-primary-hover) 0%,var(--ordi-bg-card) 30%);padding:0}.financial-date-selector .date-selector-container{position:static;background:transparent;border-radius:0;border:none;box-shadow:none;z-index:auto;padding-top:.5rem;padding-bottom:.5rem}@media (max-width: 768px){.financial-header-integrated{margin:-1rem -1rem 1rem}.financial-summary-panel{padding:3.5rem 1rem 1rem}.summary-stats{gap:1rem}.result-value{font-size:1.75rem}.summary-stat .stat-value{font-size:.8125rem}.financial-controls-bar{display:none}}@media (min-width: 768px){.financial-summary-panel{padding:2rem;flex-direction:row;justify-content:center;align-items:center}.summary-content{flex-direction:row;align-items:center;gap:3rem}.summary-stats{gap:2rem}.summary-result{flex-direction:row;gap:1rem;padding:1rem 2rem}.result-label{font-size:.75rem}.result-value{font-size:2rem}}.financial-section-header{display:none}.bank-statement-table{background:var(--ordi-bg-card);border-radius:20px;box-shadow:0 4px 20px -2px var(--ordi-shadow-sm);overflow:hidden;border:1px solid var(--ordi-border);margin-top:1rem}.statement-table{border-collapse:separate;border-spacing:0}.statement-table th{background:rgba(var(--ordi-text-rgb),.02);color:var(--ordi-text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;padding:1.5rem;border-bottom:1px solid var(--ordi-border)}.statement-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--ordi-border);font-size:.95rem;transition:background .2s}.statement-table tbody tr:last-child td{border-bottom:none}.statement-date{color:var(--ordi-text-muted);font-family:monospace;font-size:1rem}.statement-table tbody tr.even{background:transparent}.statement-table tbody tr:hover td{background:var(--input-background-disabled)}.statement-row.status-pending td{background:transparent}.statement-table,.bank-statement-table,.financial-section{width:100%}.form-group-fixed-10rem{flex:0 0 10rem}.date-input-wrapper.w-full{width:100%}.value-positive{color:var(--ordi-success);font-weight:600}.value-negative{color:var(--ordi-error);font-weight:600}.value-bold{font-weight:700}.financial-stat-card:nth-child(3) .financial-stat-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.financial-stat-card:nth-child(3) .financial-stat-label{font-weight:700;font-size:.9375rem;text-align:center}.financial-stat-card:nth-child(3) .financial-stat-value{font-size:2.25rem;font-weight:800;text-align:center}.financial-stat-value{font-size:2rem;font-weight:700}.financial-stat-card:nth-child(1) .financial-stat-value,.financial-stat-card:nth-child(2) .financial-stat-value{font-size:2.25rem}.summary-content{align-items:center;text-align:center}.financial-statement{padding:0;width:100%}.statement-list{display:flex;flex-direction:column;gap:0}.statement-item{display:flex;flex-direction:column;padding:.875rem 1rem;background:var(--ordi-bg-card);border-bottom:1px solid var(--ordi-border);cursor:pointer;transition:background .15s}.statement-item:first-child{border-top:1px solid var(--ordi-border)}.statement-item:hover{background:var(--ordi-bg-alt)}.statement-item.expense{background:rgba(var(--ordi-error-rgb),.03)}.statement-item.expense:hover{background:rgba(var(--ordi-error-rgb),.06)}.statement-row-date{margin-bottom:.25rem}.statement-row-date .statement-date{font-size:.7rem;font-weight:500;color:var(--ordi-text-muted);text-transform:capitalize;letter-spacing:.02em}.statement-row-main{display:flex;justify-content:space-between;align-items:center;width:100%}.statement-client{font-size:.9375rem;font-weight:600;color:var(--ordi-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-value{font-size:.9375rem;font-weight:700;white-space:nowrap;margin-left:1rem}.statement-value.positive{color:var(--ordi-success)}.statement-value.negative{color:var(--ordi-error)}.statement-row-service{margin-top:.125rem}.statement-service{font-size:.75rem;color:var(--ordi-text-muted);font-weight:400}.financial-statement .empty-state{padding:3rem 1rem;background:var(--ordi-bg-card);border-radius:var(--radius-lg)}@media (min-width: 768px){.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}}@media (max-width: 768px){.financial-controls-bar{flex-direction:column;align-items:stretch;gap:.75rem}.financial-month-selector,.financial-period-filter,.financial-add-expense-button{justify-content:center}.hide-mobile{display:none}.financial-section{padding:1rem}.statement-table th{padding:.5rem;font-size:.75rem}.statement-table td{padding:.75rem .5rem;font-size:.8125rem}.statement-date{width:25%}.statement-client-name{width:45%;white-space:normal}.statement-balance{width:30%;text-align:right}.page-container.financial-page{padding:0rem}.financial-stats{grid-template-columns:1fr}.bank-statement-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.statement-table{min-width:500px;font-size:.8125rem}}.financial-sort-dropdown{background:var(--ordi-bg-card);border:2px solid var(--ordi-border);border-radius:12px;box-shadow:0 8px 24px #00000040;overflow:hidden;min-width:200px;animation:dropdownFadeIn .2s ease}.financial-sort-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))}.financial-sort-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}.financial-sort-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:all .2s;font-size:.875rem;color:var(--ordi-text);border-bottom:1px solid var(--ordi-border)}.financial-sort-option:last-child{border-bottom:none}.financial-sort-option:hover{background-color:rgba(var(--ordi-primary-rgb),.1);color:var(--ordi-primary)}.financial-sort-option.selected{background-color:rgba(var(--ordi-primary-rgb),.15);color:var(--ordi-primary);font-weight:600}.financial-sort-option svg{width:1rem;height:1rem;flex-shrink:0}.financial-sort-option .sort-check{margin-left:auto;color:var(--ordi-primary)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.financial-date-selector{background:var(--ordi-bg);padding:0;position:relative;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}.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:.25rem;padding-bottom:.375rem}.financial-tabs{display:flex;justify-content:center;gap:0;padding:0;background:var(--ordi-bg-card);border-bottom:2px solid var(--ordi-border);position:sticky;top:0;z-index:10}.financial-tab{flex:1;position:relative;padding:1.25rem 1rem;background:transparent;border:none;cursor:pointer;font-size:.8125rem;font-weight:700;color:var(--ordi-text-muted);transition:all .2s ease;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:after{display:none}.financial-summary-v2{display:flex;justify-content:space-around;align-items:stretch;background:var(--ordi-bg-card);padding:1.5rem 1rem;margin-bottom:1rem;border-bottom:1px solid var(--ordi-border)}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.summary-item.highlight{position:relative}.summary-label{font-size:.65rem;font-weight:700;color:var(--ordi-text-muted);letter-spacing:.1em;text-transform:uppercase}.summary-value{font-size:1.125rem;font-weight:800;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:.5rem 0}@media (max-width: 768px){.financial-summary-v2{padding:1.25rem .5rem}.summary-value{font-size:1rem}}.partial-badge{display:inline-flex;align-items:center;margin-left:.75rem;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:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.statement-row-service{display:flex;align-items:center}.statement-service{display:flex;align-items:center;flex-wrap:wrap}: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}}.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-form .input-wrapper .number-picker-container.has-value+.floating-label{top:0;left:0;transform:translateY(-50%);font-size:.75rem;color:var(--input-label-color-active);font-weight:600;background:var(--ordi-bg);padding:0 .375rem;z-index:5}.profile-tabs-bar{flex-shrink:0;background:var(--ordi-bg-card);padding:var(--space-2);border-bottom:1px solid var(--ordi-border)}.profile-main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 1rem 5rem;-webkit-overflow-scrolling:touch}.profile-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--ordi-text-muted)}.profile-footer{flex-shrink:0;position:fixed;bottom:calc(4rem + env(safe-area-inset-bottom));left:0;right:0;background:var(--ordi-bg-alt);padding:var(--space-3) var(--space-4);border-top:1px solid var(--ordi-border);display:flex;justify-content:center;z-index:50;box-shadow:var(--shadow-sm)}.profile-footer .modal-button{width:50%;flex:none;min-width:0}.profile-form{background:transparent;border-radius:0;padding:0;display:flex;flex-direction:column;gap:1.25rem;border:none}.profile-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0}.profile-section:last-of-type{margin-bottom:0}.profile-section-title{font-size:1rem;font-weight:600;color:var(--ordi-text);margin:0;padding-bottom:0;border-bottom:none}.profile-form .schedule-section{margin-bottom:0;padding-bottom:0;border-bottom:none}.profile-form .section-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-bottom:.75rem}.form-row.split-pronoun{flex-direction:row;align-items:flex-start}.form-group.pronoun-field{flex:3;min-width:0}.form-group.name-field{flex:7;min-width:0}.form-group-large{flex:0 0 100%;width:100%}.form-group-mt-4{margin-top:1rem}.disabled-input{background:var(--ordi-bg);color:var(--ordi-text-muted);cursor:not-allowed;opacity:.7}.error-message{font-size:.8125rem;color:var(--ordi-error);margin-top:.125rem}.field-hint{font-size:.75rem;color:var(--ordi-text-muted);margin-top:.125rem;white-space:normal;overflow-wrap:break-word}.profile-error,.profile-success{padding:.875rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;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:0 10px 25px rgba(var(--ordi-error-rgb),.3);border:1px solid var(--ordi-error)}.profile-success{background:rgba(var(--ordi-success-rgb),.1);color:var(--ordi-success);box-shadow:0 10px 25px rgba(var(--ordi-success-rgb),.3);border:1px solid var(--ordi-success)}@keyframes slideInFade{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.schedule-section-title{font-size:.9375rem;font-weight:600;color:var(--ordi-text);margin:0 0 .75rem}.form-row-schedule{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.work-days-selector{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.checkbox-label{display:flex;align-items:flex-start;gap:0;cursor:pointer;font-size:.875rem;color:var(--ordi-text);margin-bottom:0}.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:.0625rem .5rem 0 0;padding:0}.checkbox-label span{line-height:1.4;margin:0;padding:0;flex:1}.form-hint{font-size:.75rem;color:var(--ordi-text-muted);margin-top:.375rem;margin-left:0;text-align:left;white-space:normal;overflow-wrap:break-word;line-height:1.4}.profile-tab-content{background:transparent;border-radius:0;padding:0;border:none}@media (min-width: 768px){.profile-footer{justify-content:flex-end;padding-right:2rem}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;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-color:var(--ordi-border);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--ordi-text-inverse);transition:.3s;border-radius:50%;box-shadow:0 1px 2px 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)}.section-header-row .toggle-wrapper{display:flex;align-items:center;gap:.75rem}.form-row.row-flex{flex-direction:row;align-items:flex-start}.flex-20{flex:0 0 calc(20% - .5rem);min-width:0}.flex-25{flex:0 0 calc(25% - .5rem);min-width:0}.flex-30{flex:0 0 calc(30% - .5rem);min-width:0}.flex-35{flex:0 0 calc(35% - .5rem);min-width:0}.flex-40{flex:0 0 calc(40% - .5rem);min-width:0}.flex-55{flex:0 0 calc(55% - .5rem);min-width:0}.flex-60{flex:0 0 calc(60% - .5rem);min-width:0}.flex-65{flex:0 0 calc(65% - .5rem);min-width:0}.flex-70{flex:0 0 calc(70% - .375rem);min-width:0}.flex-75{flex:0 0 calc(75% - .375rem);min-width:0}.flex-80{flex:0 0 calc(80% - .375rem);min-width:0}.flex-100{flex:100;width:100%}.form-row .form-group.flex-25{flex:0 0 calc(25% - .375rem)}.form-row .form-group.flex-30{flex:0 0 calc(30% - .375rem)}.form-row .form-group.flex-35{flex:0 0 calc(35% - .375rem)}.form-row .form-group.flex-40{flex:0 0 calc(40% - .375rem)}.form-row .form-group.flex-50{flex:0 0 calc(50% - .375rem)}.form-row .form-group.flex-55{flex:0 0 calc(55% - .375rem)}.form-row .form-group.flex-60{flex:0 0 calc(60% - .375rem)}.form-row .form-group.flex-65{flex:0 0 calc(65% - .375rem)}.form-row .form-group.flex-70{flex:0 0 calc(70% - .375rem)}.form-row .form-group.flex-75{flex:0 0 calc(75% - .375rem)}.form-row .form-group.flex-80{flex:0 0 calc(80% - .375rem)}.form-row .form-group.flex-100{flex:0 0 100%;width:100%}@media (max-width: 768px){.profile-tabs-bar{padding:.75rem 2rem}.profile-main-content{padding:1.5rem 2rem 5rem}.profile-form{padding:1.5rem;gap:1.5rem}.profile-section-title{font-size:1.125rem;margin:0 0 1rem}}@media (min-width: 480px) and (max-width: 768px){.profile-tabs-bar{padding:.75rem 1rem}.profile-main-content,.profile-form{padding:1.25rem}}div.services-page.page-container{padding:0;background-color:var(--ordi-bg);min-height:100vh}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;align-items:start}@media (min-width: 769px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;padding-bottom:5rem}.services-content{padding:.5rem}div.services-page.page-container{padding-bottom:5rem}.service-card{aspect-ratio:1 / 1}.service-card-header{padding:.4rem .5rem;height:2.8rem;min-height:2.8rem;flex-direction:column;align-items:flex-start;gap:.2rem}.service-name{font-size:.75rem;font-weight:700;-webkit-line-clamp:2;line-clamp:2;padding-right:0}.service-status{top:0;right:.375rem;transform:translateY(-50%);font-size:.45rem;padding:.1rem .35rem}.service-card-body{padding:.35rem;flex:1 1 auto}.service-values-container{gap:.25rem}.service-value-row{padding:.1rem .2rem;gap:.25rem}.service-value-label{font-size:.5rem;min-width:30px}.service-price-value{font-size:.7rem}.service-cost-value{font-size:.6rem}.service-watermark-icon{width:40%;height:40%;opacity:.08}.service-action-button{padding:.25rem 0}.service-action-button svg{width:.7rem;height:.7rem}}.services-list-view .service-card{display:flex!important}.services-list-view{display:flex;flex-direction:column;gap:.5rem;padding-bottom:5rem}.service-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--ordi-bg-card);border-radius:var(--radius-md);border-left:3px solid transparent;transition:all .2s ease;gap:.75rem;position:relative;min-height:3.5rem}.service-list-item:hover{background:rgba(var(--ordi-primary-rgb),.05);transform:translate(2px)}.service-list-item:active{transform:scale(.99)}.service-list-item.active{border-left-color:var(--ordi-success)}.service-list-item.inactive{border-left-color:var(--ordi-text-muted);opacity:.65}.service-list-item.inactive .service-list-name,.service-list-item.inactive .service-list-price{color:var(--ordi-text-muted)}.service-list-left{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.service-list-name{font-size:.9375rem;font-weight:600;color:var(--ordi-text);margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-list-duration{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--ordi-text-muted);font-weight:500}.service-list-duration svg{width:.8rem;height:.8rem;color:var(--ordi-primary);opacity:.8}.service-list-right{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.service-list-price{font-size:1rem;font-weight:700;color:var(--ordi-primary);white-space:nowrap}.service-list-cost{font-size:.6875rem;color:var(--ordi-text-muted);font-weight:500;white-space:nowrap}@media (min-width: 768px){.services-list-view{gap:.625rem}.service-list-item{padding:1rem 1.25rem;min-height:4rem;border-left-width:4px}.service-list-name{font-size:1.0625rem}.service-list-duration{font-size:.8125rem}.service-list-duration svg{width:.875rem;height:.875rem}.service-list-price{font-size:1.125rem}.service-list-cost{font-size:.75rem}}.service-card{aspect-ratio:1 / 1;background:var(--ordi-bg-card);border:none;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:var(--shadow-sm);position:relative;padding:0}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:rgba(var(--ordi-primary-rgb),.3)}.service-card-header{flex:0 0 auto;padding:.5rem .75rem;display:flex;flex-direction:column;justify-content:center;border-bottom:none;min-height:3.5rem;height:3.5rem;position:relative;transition:all .3s ease}.service-card-header.active{background:var(--ordi-state-enabled-bg);border-bottom:2px solid var(--ordi-state-enabled-border)}.service-card-header.active .service-name{color:var(--ordi-state-enabled-text)}.service-card-header.inactive{background:var(--ordi-state-disabled-bg);border-bottom:2px solid var(--ordi-state-disabled-border);opacity:.8}.service-card-header.inactive .service-name{color:var(--ordi-state-disabled-text)}.service-name{font-size:.85rem;font-weight:700;color:var(--ordi-text);line-height:1.2;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;text-align:center}.service-status{position:absolute;top:0;right:.5rem;transform:translateY(-50%);z-index:10;font-size:.5rem;padding:.15rem .5rem;border-radius:99px;background:#0009;color:var(--ordi-text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em;border:1px solid var(--ordi-border);box-shadow:0 2px 8px #0003}.service-status.active{border-color:rgba(var(--ordi-success-rgb),.5);color:var(--ordi-success);background:#000000b3;border:1px solid var(--ordi-success);box-shadow:0 2px 12px rgba(var(--ordi-success-rgb),.3)}.service-card-body{flex:1;background-color:var(--ordi-bg-card);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.5rem;gap:.5rem;z-index:1;overflow:hidden}.service-watermark-icon{position:absolute;bottom:-5%;right:-5%;width:60%;height:60%;transform:rotate(0);color:var(--ordi-primary);opacity:.12;z-index:0;pointer-events:none;top:auto;left:auto}.service-values-container{display:flex;flex-direction:column;width:100%;gap:.5rem;z-index:2;position:relative}.service-value-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.25rem .5rem;border-radius:6px;background:#ffffff08;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.service-value-label{font-size:.65rem;text-transform:uppercase;color:var(--ordi-text-muted);font-weight:600;letter-spacing:.05em;min-width:50px}.service-price-value{font-size:.85rem;font-weight:700;color:var(--ordi-text);text-align:right}.service-cost-value{font-size:.75rem;font-weight:500;color:var(--ordi-text-secondary);text-align:right}.service-card-actions{flex:0 0 auto;margin-top:auto;border-top:none;display:flex;gap:0;background:transparent;padding:0}.service-action-button{flex:1;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background-color:var(--ordi-bg-card);padding:.75rem 0;margin:0}.service-action-button svg{width:1.15rem;height:1.15rem;stroke-width:2px}.service-action-button.btn-edit{color:var(--ordi-primary);background-color:rgba(var(--ordi-primary-rgb),.08)}.service-action-button.btn-edit:hover{background-color:rgba(var(--ordi-primary-rgb),.2)}.service-action-button.btn-toggle.activate{color:var(--ordi-success);background-color:rgba(var(--ordi-success-rgb),.08)}.service-action-button.btn-toggle.activate:hover{background-color:rgba(var(--ordi-success-rgb),.2)}.service-action-button.btn-toggle.deactivate{color:var(--ordi-warning);background-color:rgba(var(--ordi-warning-rgb),.08)}.service-action-button.btn-toggle.deactivate:hover{background-color:rgba(var(--ordi-warning-rgb),.2)}.service-action-button.btn-delete{color:var(--ordi-error);background-color:rgba(var(--ordi-error-rgb),.08)}.service-action-button.btn-delete:hover{background-color:rgba(var(--ordi-error-rgb),.2)}.service-card.add-new-card{border:2px dashed var(--ordi-border);background:transparent;cursor:pointer;align-items:center;justify-content:center}.service-card.add-new-card .add-new-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.service-card.add-new-card .add-new-icon{width:4rem;height:4rem;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ordi-text-muted);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.service-card.add-new-card:hover .add-new-icon{background:var(--ordi-primary);color:#fff;transform:scale(1.1)}.service-card.add-new-card:hover{border-color:var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.02)}.service-card.is-dragging{opacity:.4;border:2px dashed var(--ordi-primary);transform:scale(.95)}.service-card.drag-over{border:2px solid var(--ordi-primary);background:rgba(var(--ordi-primary-rgb),.1);transform:scale(1.02);box-shadow:0 0 20px rgba(var(--ordi-primary-rgb),.3)}.service-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.service-card[draggable=true]:active{cursor:grabbing}.services-grid.has-dragging .service-card:not(.is-dragging){transition:transform .2s ease,border-color .2s ease,background .2s ease}.service-card-drag-preview{pointer-events:none;z-index:9999}.service-card-drag-preview .service-card{background:var(--ordi-bg-card);border:2px solid var(--ordi-primary);border-radius:12px;box-shadow:0 10px 30px #0006;overflow:hidden}.service-card-drag-preview .service-card-header{background-color:var(--ordi-bg-orange);padding:.5rem}.service-card-drag-preview .service-card-body{background-color:var(--ordi-bg-card);padding:.5rem}.suggested-services-section{margin-bottom:1.5rem;border-radius:var(--input-border-radius);overflow:hidden;border:1px solid var(--ordi-border);background:var(--ordi-bg-alt)}.suggested-services-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--ordi-bg-alt);border:none;cursor:pointer;transition:background-color .2s ease}.suggested-services-header:hover{background:rgba(var(--ordi-primary-rgb),.1)}.suggested-services-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--ordi-text)}.suggested-services-toggle-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(var(--ordi-primary-rgb),.15);color:var(--ordi-primary);transition:all .2s ease}.suggested-services-header:hover .suggested-services-toggle-icon{background:var(--ordi-primary);color:var(--ordi-text)}.suggested-services-toggle-icon svg{width:.875rem;height:.875rem}.suggested-services-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;border-top:1px solid var(--ordi-border)}.suggested-service-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--ordi-bg);border-bottom:1px solid var(--ordi-border);transition:background-color .15s ease}.suggested-service-item:last-child{border-bottom:none}.suggested-service-item:hover{background:rgba(var(--ordi-primary-rgb),.05)}.suggested-service-name{font-size:.875rem;color:var(--ordi-text);font-weight:500}.suggested-service-select{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:rgba(var(--ordi-success-rgb),.15);color:var(--ordi-success);cursor:pointer;transition:all .2s ease}.suggested-service-select:hover{background:var(--ordi-success);color:var(--ordi-text);transform:scale(1.1)}.suggested-service-select svg{width:.875rem;height:.875rem}@media (max-width: 768px){.suggested-services-section{margin-bottom:1rem}.suggested-services-header{padding:.625rem .75rem}.page-container.services-page{padding-bottom:7rem}.service-form .input-wrapper textarea+.floating-label{top:1.5rem;transform:none;margin-left:1.5rem}.service-form .input-icon{left:.75rem;width:1.25rem;height:1.25rem}.service-form .input-wrapper input,.service-form .input-wrapper textarea{padding-left:2.5rem;font-size:16px}.service-card.add-new-card{min-height:160px}.suggested-services-header h3{font-size:.8125rem}.suggested-service-item{padding:.5rem .75rem}.suggested-service-name{font-size:.8125rem}.service-form .duration-field-wrapper{width:40%}@media (max-width: 480px){.service-form .duration-field-wrapper{width:60%}}}.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!important;flex-direction:column!important;width:100%!important}.clients-list:has(.clients-empty),.services-list:has(.services-empty){align-items:center!important;justify-content:center!important;min-height:50vh!important}.clients-empty,.services-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:3rem 1rem!important;width:100%!important;max-width:400px!important;margin:0 auto!important;color:var(--ordi-text-muted)!important}.clients-empty .empty-icon,.services-empty .empty-icon{width:4rem!important;height:4rem!important;margin-bottom:1.5rem!important;opacity:.5!important;color:var(--ordi-text-muted)!important}.clients-empty h3,.services-empty h3{font-size:1.25rem!important;font-weight:600!important;margin-bottom:.5rem!important;color:var(--ordi-text)!important}.clients-empty p,.services-empty p{font-size:1rem!important;margin:0!important;opacity:.8!important}
