.navbar{background:#fff8f5;border:1px solid #ffa5ab8c;border-radius:16px;gap:4px;padding:6px;font-family:Georgia,Times New Roman,serif;display:inline-flex;box-shadow:0 2px 14px #4509201a}.navbar__tab{text-transform:uppercase;letter-spacing:.09em;cursor:pointer;color:#a53860;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s,transform .15s,border-color .2s;transform:translateY(0)}.navbar__tab:hover:not(.navbar__tab--active){background:#f9dbbd8c;border-color:#da627d73;transform:translateY(-1px)}.navbar__tab:focus-visible{box-shadow:0 0 0 3px #da627d26}.navbar__tab:active:not(.navbar__tab--active){background:#f9dbbdcc;transform:translateY(0)scale(.97)}.navbar__tab--active{color:#fff8f5;cursor:default;background:#da627d;border-color:#da627d;box-shadow:0 2px 9px #da627d59}.navbar__tab--active:focus-visible{box-shadow:0 2px 9px #da627d59,0 0 0 3px #da627d26}.cal-wrapper{flex-direction:column;gap:10px;max-width:340px;font-family:Georgia,serif;display:flex}.cal-label{color:#a53860;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.themed-calendar{background:#fff8f5;border:1.5px solid #ffa5ab60;border-radius:14px;width:100%;padding:16px;font-family:Georgia,serif;box-shadow:0 4px 16px #45092014}.themed-calendar .react-calendar__navigation{align-items:center;height:auto;margin-bottom:14px;display:flex}.themed-calendar .react-calendar__navigation button{color:#a53860;cursor:pointer;background:0 0;border:none;border-radius:7px;min-width:auto;padding:6px 8px;font-family:Georgia,serif;transition:background .15s,color .15s}.themed-calendar .react-calendar__navigation button:enabled:hover,.themed-calendar .react-calendar__navigation button:enabled:focus{color:#450920;background:#ffa5ab30}.themed-calendar .react-calendar__navigation button:disabled{opacity:.4;cursor:not-allowed;background:0 0}.themed-calendar .react-calendar__navigation__label{letter-spacing:.02em;flex-grow:1;font-size:15px;font-weight:700}.themed-calendar .react-calendar__navigation__arrow{justify-content:center;align-items:center;display:flex}.themed-calendar .react-calendar__month-view__weekdays{margin-bottom:6px}.themed-calendar .react-calendar__month-view__weekdays__weekday{text-align:center;color:#a53860;letter-spacing:.08em;text-transform:uppercase;padding:8px 0;font-size:11px;font-weight:700}.themed-calendar .react-calendar__month-view__weekdays__weekday abbr{cursor:default;border:none;text-decoration:none}.themed-calendar .react-calendar__tile{color:#450920;cursor:pointer;aspect-ratio:1;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 0;font-family:Georgia,serif;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.themed-calendar .react-calendar__tile:enabled:hover{color:#450920;background:#ffa5ab40}.themed-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#45092040}.themed-calendar .react-calendar__month-view__days__day--weekend{color:#a53860}.themed-calendar .react-calendar__tile.cal-today{color:#a53860;background:#ffa5ab35;font-weight:700;box-shadow:inset 0 0 0 1.5px #da627d}.themed-calendar .react-calendar__tile.cal-today:enabled:hover{background:#ffa5ab60}.themed-calendar .react-calendar__tile--active,.themed-calendar .react-calendar__tile--active:enabled:hover,.themed-calendar .react-calendar__tile--active:enabled:focus{color:#fff8f5;background:#da627d;font-weight:700;box-shadow:0 2px 8px #da627d59}.themed-calendar .react-calendar__tile--active.cal-today{color:#fff8f5;background:#a53860;box-shadow:0 2px 8px #a5386066}.cal-event-dot{background:#da627d;border-radius:50%;width:5px;height:5px;margin-top:1px;display:block}.themed-calendar .react-calendar__tile--active .cal-event-dot{background:#fff8f5}.themed-calendar .react-calendar__year-view .react-calendar__tile,.themed-calendar .react-calendar__decade-view .react-calendar__tile,.themed-calendar .react-calendar__century-view .react-calendar__tile{aspect-ratio:auto;padding:16px 6px}.themed-calendar button:focus-visible{outline-offset:2px;outline:2px solid #da627d80}.btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 22px;font-family:Georgia,serif;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-icon{align-items:center;display:inline-flex}.btn-primary{color:#fff8f5;background:#da627d;box-shadow:0 2px 8px #da627d4d}.btn-primary:hover:not(:disabled){background:#a53860;transform:translateY(-1px);box-shadow:0 4px 14px #a5386059}.btn-primary:active:not(:disabled){box-shadow:none;background:#450920;transform:translateY(0)}.btn-secondary{color:#a53860;background:0 0;border:1.5px solid #da627d}.btn-secondary:hover:not(:disabled){color:#450920;background:#ffa5ab30;border-color:#a53860}.btn-secondary:active:not(:disabled){background:#ffa5ab50;border-color:#450920}.btn-danger{color:#a53860aa;background:0 0;padding:10px 14px}.btn-danger:hover:not(:disabled){color:#450920;background:#ffa5ab30}.btn-danger:active:not(:disabled){background:#ffa5ab50}.input-wrapper{flex-direction:column;gap:6px;max-width:320px;display:flex}.input-label{color:#a53860;letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:13px;font-weight:600}.input-field{color:#450920;background:#fff8f5;border:1.5px solid #ffa5ab80;border-radius:8px;outline:none;padding:10px 14px;font-family:Georgia,serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-field::placeholder{color:#da627d80}.input-field:focus{border-color:#da627d;box-shadow:0 0 0 3px #da627d26}.autocomplete-wrapper{flex-direction:column;gap:6px;max-width:320px;display:flex;position:relative}.autocomplete-label{color:#a53860;letter-spacing:.05em;text-transform:uppercase;font-family:Georgia,serif;font-size:13px;font-weight:600}.autocomplete-input-wrapper{position:relative}.autocomplete-input{color:#450920;box-sizing:border-box;background:#fff8f5;border:1.5px solid #ffa5ab80;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:Georgia,serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.autocomplete-input::placeholder{color:#da627d80}.autocomplete-input:focus{border-color:#da627d;box-shadow:0 0 0 3px #da627d26}.autocomplete-menu{z-index:100;opacity:0;visibility:hidden;background:#fff8f5;border:1px solid #ffa5ab60;border-radius:8px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 6px 20px #4509201f}.autocomplete-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.autocomplete-item{color:#450920;cursor:pointer;border-radius:6px;padding:8px 12px;font-family:Georgia,serif;font-size:14px;transition:background .1s,color .1s}.autocomplete-item.highlighted{color:#450920;background:#ffa5ab40}.autocomplete-item.selected{color:#fff8f5;background:#da627d;font-weight:600}.autocomplete-item.selected.highlighted{background:#a53860}.autocomplete-menu::-webkit-scrollbar{width:6px}.autocomplete-menu::-webkit-scrollbar-track{background:0 0}.autocomplete-menu::-webkit-scrollbar-thumb{background:#ffa5ab80;border-radius:3px}.autocomplete-menu::-webkit-scrollbar-thumb:hover{background:#da627d}.tp-wrapper{flex-direction:column;gap:8px;max-width:280px;font-family:Georgia,serif;display:flex;position:relative}.tp-label{color:#a53860;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.tp-input{color:#450920;cursor:pointer;text-align:left;background:#fff8f5;border:1.5px solid #ffa5ab80;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:Georgia,serif;font-size:14px;transition:border-color .2s,box-shadow .2s;display:flex}.tp-input:hover{border-color:#ffa5ab}.tp-input.open,.tp-input:focus{border-color:#da627d;outline:none;box-shadow:0 0 0 3px #da627d26}.tp-clock-icon{color:#da627d;flex-shrink:0}.tp-value{letter-spacing:.02em;flex:1;font-weight:600}.tp-chevron{color:#a53860;transition:transform .2s}.tp-chevron.open{transform:rotate(180deg)}.tp-dropdown{z-index:100;background:#fff8f5;border:1.5px solid #ffa5ab60;border-radius:12px;padding:14px;animation:.18s tpSlide;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 28px #45092026}@keyframes tpSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tp-columns{align-items:flex-start;gap:8px;display:flex}.tp-column{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tp-column-label{color:#a53860;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:11px;font-weight:700}.tp-scroll{background:#ffa5ab20;border-radius:8px;flex-direction:column;gap:2px;max-height:160px;padding:2px;display:flex;overflow-y:auto}.tp-option{color:#450920;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 0;font-family:Georgia,serif;font-size:14px;font-weight:500;transition:background .1s,color .1s}.tp-option:hover{background:#ffa5ab50}.tp-option.selected{color:#fff8f5;background:#da627d;font-weight:700}.tp-option.selected:hover{background:#a53860}.tp-separator{color:#da627d;-webkit-user-select:none;user-select:none;padding-top:28px;font-size:22px;font-weight:700}.tp-period-column{flex:1.2}.tp-period-toggle{background:#ffa5ab20;border-radius:8px;flex-direction:column;gap:6px;padding:4px;display:flex}.tp-period{color:#a53860;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 0;font-family:Georgia,serif;font-size:13px;font-weight:700;transition:background .15s,color .15s}.tp-period:hover{background:#ffa5ab50}.tp-period.selected{color:#fff8f5;background:#da627d}.tp-footer{border-top:1px solid #ffa5ab40;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;display:flex}.tp-now-btn,.tp-done-btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:7px;flex:1;padding:8px 16px;font-family:Georgia,serif;font-size:13px;font-weight:600;transition:background .15s,color .15s}.tp-now-btn{color:#da627d;background:0 0;border:1.5px solid #da627d}.tp-now-btn:hover{color:#a53860;background:#ffa5ab30;border-color:#a53860}.tp-done-btn{color:#fff8f5;background:#da627d;box-shadow:0 2px 8px #da627d4d}.tp-done-btn:hover{background:#a53860;box-shadow:0 4px 14px #a5386059}.tp-scroll::-webkit-scrollbar{width:5px}.tp-scroll::-webkit-scrollbar-track{background:0 0}.tp-scroll::-webkit-scrollbar-thumb{background:#ffa5abaa;border-radius:3px}.tp-scroll::-webkit-scrollbar-thumb:hover{background:#da627d}.appointment-modal-layout{flex-direction:column;gap:24px;max-width:800px;margin:0 auto;padding:8px 4px;display:flex}.calendar-section{flex-direction:column;align-items:center;padding:16px;display:flex}.form-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;display:grid}.form-group.full-width{grid-column:span 2}.form-group.half-width{grid-column:span 1}.form-actions{grid-column:span 2;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}@media (width>=768px){.appointment-modal-layout{grid-template-columns:1.2fr 1fr;align-items:start}}.modal-overlay{z-index:1000;background:#45092066;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff8f5;border:1px solid #ffa5ab;border-radius:8px;width:100%;max-width:480px}.modal-header{border-bottom:1px solid #ffa5ab;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{color:#a53860;margin:0;font-size:18px;font-weight:600}.modal-close{cursor:pointer;color:#a53860;background:0 0;border:none;padding:4px 8px;font-size:16px}.modal-close:hover{color:#450920}.modal-body{padding:20px}.appt-card{cursor:pointer;background:#fff8f5;border:1px solid #ffa5ab40;border-radius:14px;align-items:stretch;gap:16px;max-width:480px;padding:16px 18px;font-family:Georgia,serif;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;box-shadow:0 2px 10px #4509200f}.appt-card:hover{border-color:#da627d80;transform:translateY(-2px);box-shadow:0 8px 24px #a5386026}.appt-card:focus-visible{outline-offset:3px;outline:2px solid #da627d}.appt-card:active{transform:translateY(0)}.appt-date-block{background:linear-gradient(#ffa5ab30 0%,#ffa5ab15 100%);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:72px;padding:12px 16px;display:flex}.appt-weekday{color:#a53860;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.appt-day{color:#450920;margin-top:2px;font-size:28px;font-weight:700;line-height:1.1}.appt-month{color:#a53860;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:600}.appt-content{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.appt-client-header{border-bottom:1px dashed #ffa5ab50;align-items:center;gap:10px;padding-bottom:10px;display:flex}.appt-avatar{color:#fff8f5;letter-spacing:.03em;background:#da627d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 6px #da627d4d}.appt-client-info{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.appt-client-name{color:#450920;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;overflow:hidden}.appt-charge{color:#a53860;letter-spacing:.02em;background:#ffa5ab25;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:14px;font-weight:700}.appt-details{flex-direction:column;gap:6px;display:flex}.appt-detail-row{color:#450920cc;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.appt-icon{color:#da627d;flex-shrink:0}.appt-detail-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.4;overflow:hidden}.appt-chevron{color:#da627d80;flex-shrink:0;align-self:center;transition:transform .2s,color .2s}.appt-card:hover .appt-chevron{color:#da627d;transform:translate(3px)}.appt-card-loading{cursor:default;pointer-events:none}.appt-card-loading:hover{border-color:#ffa5ab40;transform:none;box-shadow:0 2px 10px #4509200f}.appt-skeleton{background:linear-gradient(90deg,#ffa5ab20 0%,#ffa5ab40 50%,#ffa5ab20 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite appt-shimmer}.appt-skeleton-line{width:100%;height:14px}.appt-skeleton-line.short{width:60%}@keyframes appt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cb-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;font-family:Georgia,serif;transition:opacity .15s;display:inline-flex}.cb-wrapper.disabled{opacity:.5;cursor:not-allowed}.cb-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cb-box{background:#fff8f5;border:1.5px solid #ffa5ab;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .18s,border-color .18s,transform .1s,box-shadow .18s;display:flex}.cb-wrapper:hover:not(.disabled) .cb-box{background:#ffa5ab20;border-color:#da627d}.cb-native:focus-visible+.cb-box{border-color:#da627d;box-shadow:0 0 0 3px #da627d40}.cb-box.checked{background:#da627d;border-color:#da627d;box-shadow:0 2px 6px #da627d4d}.cb-wrapper:hover:not(.disabled) .cb-box.checked{background:#a53860;border-color:#a53860}.cb-wrapper:active:not(.disabled) .cb-box{transform:scale(.92)}.cb-check-icon{color:#fff8f5;opacity:0;transition:opacity .15s,transform .15s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)}.cb-box.checked .cb-check-icon{opacity:1;transform:scale(1)}.cb-label{color:#450920;font-size:14px;line-height:1.4;transition:color .15s}.cb-wrapper:hover:not(.disabled) .cb-label{color:#a53860}.af-card{padding:20px;font-family:Georgia,serif;transition:border-color .3s,box-shadow .3s}.af-card.complete{border-color:#a5386060;box-shadow:0 4px 20px #a5386026}.af-header{border-bottom:1px dashed #ffa5ab50;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.af-header-text{flex:1;min-width:0}.af-title{color:#450920;letter-spacing:.01em;margin:0 0 4px;font-size:16px;font-weight:700}.af-subtitle{color:#a53860;align-items:center;margin:0;font-size:13px;font-weight:500;display:flex}.af-card.complete .af-subtitle{color:#a53860;font-weight:700}.af-progress-ring{flex-shrink:0;width:44px;height:44px;position:relative}.af-progress-text{color:#a53860;letter-spacing:.02em;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.af-task-list{flex-direction:column;gap:8px;display:flex}.af-task{cursor:pointer;background:#ffa5ab10;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:background .2s,border-color .2s,transform .1s;display:flex}.af-task:hover{background:#ffa5ab25;border-color:#ffa5ab50}.af-task:active{transform:scale(.99)}.af-task.checked{background:#da627d12;border-color:#da627d40}.af-task-icon{color:#da627d;background:#fff8f5;border:1px solid #ffa5ab40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,border-color .2s;display:flex}.af-task.checked .af-task-icon{color:#fff8f5;background:#da627d;border-color:#da627d}.af-task-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.af-task-label{color:#450920;letter-spacing:.01em;font-size:14px;font-weight:600;transition:color .2s}.af-task.checked .af-task-label{color:#a53860;-webkit-text-decoration:line-through #a5386060;text-decoration:line-through #a5386060;text-decoration-thickness:1.5px}.af-task-description{color:#45092099;font-size:12px;line-height:1.3}.af-task.checked .af-task-description{color:#45092066}.af-task-checkbox{flex-shrink:0}.page{color:#450920;max-width:920px;margin:0 auto;padding:28px 20px 56px;font-family:Georgia,Times New Roman,serif}.page__header{margin-bottom:8px}.page__title{color:#a53860;margin:0;font-size:24px;font-weight:700}.page__subtitle{color:#450920aa;margin:4px 0 0;font-size:14px}.section{margin-top:28px}.section__label{text-transform:uppercase;letter-spacing:.1em;color:#a53860;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.panel{background:#fff8f5;border:1px solid #ffa5ab80;border-radius:16px;padding:20px;box-shadow:0 2px 14px #45092012}.divider{border:0;border-top:1.5px dashed #da627d59;height:0;margin:20px 0}.finance-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}@media (width<=560px){.page{padding:20px 14px 44px}.finance-grid{grid-template-columns:repeat(2,1fr)}}.finance-card{aspect-ratio:1;background:#fff8f5;border:1px solid #ffa5ab40;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px;font-family:Georgia,serif;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #4509200f}.finance-card:after{content:"";opacity:.06;border-radius:50%;width:120px;height:120px;transition:opacity .25s,transform .25s;position:absolute;top:-40px;right:-40px}.finance-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #a5386024}.finance-card:hover:after{opacity:.1;transform:scale(1.15)}.finance-card-top{display:flex}.finance-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.finance-icon svg{width:24px;height:24px}.finance-card-bottom{flex-direction:column;gap:4px;display:flex}.finance-amount{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:700;line-height:1.1;overflow:hidden}.finance-label{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.finance-rose .finance-icon{color:#da627d;background:#ffa5ab30}.finance-rose .finance-amount{color:#450920}.finance-rose .finance-label{color:#da627d}.finance-rose:after{background:#da627d}.finance-rose:hover{border-color:#da627d50}.finance-deep .finance-icon{color:#a53860;background:#da627d20}.finance-deep .finance-amount{color:#450920}.finance-deep .finance-label{color:#a53860}.finance-deep:after{background:#a53860}.finance-deep:hover{border-color:#a5386050}.finance-blush .finance-icon{color:#da627d;background:#f9dbbd80}.finance-blush .finance-amount{color:#450920}.finance-blush .finance-label{color:#a53860}.finance-blush:after{background:#ffa5ab}.finance-blush:hover{border-color:#ffa5ab80}.finance-plum .finance-icon{color:#450920;background:#45092015}.finance-plum .finance-amount{color:#450920}.finance-plum .finance-label{color:#a53860}.finance-plum:after{background:#450920}.finance-plum:hover{border-color:#45092040}.finance-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;display:grid}@media (width<=768px){.finance-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.finance-grid{grid-template-columns:1fr}}.collection-card{cursor:pointer;background:#fff8f5;border:1px solid #ffa5ab40;border-left:3px solid #da627d;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;max-width:480px;padding:16px 18px;font-family:Georgia,serif;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.collection-card:hover{border-color:#da627d60 #da627d60 #da627d60 #a53860;transform:translateY(-1px);box-shadow:0 4px 14px #a538601f}.collection-card:focus-visible{outline-offset:3px;outline:2px solid #da627d}.collection-card:active{transform:translateY(0)}.collection-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.collection-name{color:#450920;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:16px;font-weight:700;overflow:hidden}.collection-detail{color:#450920aa;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.4;overflow:hidden}.collection-date{color:#a53860;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:600}.collection-amount{border-left:1px dashed #ffa5ab50;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;padding-left:16px;display:flex}.collection-amount-label{color:#a53860;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.collection-amount-value{color:#a53860;letter-spacing:.01em;font-size:22px;font-weight:700;line-height:1.1}.uc-layout{flex-direction:column;gap:16px;font-family:Georgia,serif;display:flex}.uc-client{background:#ffa5ab15;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.uc-avatar{color:#fff8f5;letter-spacing:.03em;background:#da627d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #da627d4d}.uc-client-info{flex:1;min-width:0}.uc-client-name{color:#450920;letter-spacing:.01em;margin:0 0 4px;font-size:16px;font-weight:700}.uc-client-detail{color:#450920aa;margin:0;font-size:13px;line-height:1.4}.uc-appointment{flex-direction:column;gap:8px;display:flex}.uc-appointment-row{color:#450920cc;align-items:center;gap:8px;font-size:13px;display:flex}.uc-icon{color:#da627d;flex-shrink:0}.uc-divider{background:linear-gradient(90deg,#0000 0%,#ffa5ab50 20% 80%,#0000 100%);height:1px;margin:4px 0}.uc-field{flex-direction:column;gap:6px;display:flex}.uc-label{color:#a53860;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.uc-input-wrapper{align-items:center;display:flex;position:relative}.uc-currency-prefix{color:#da627d;pointer-events:none;font-size:14px;font-weight:600;position:absolute;left:14px}.uc-input{color:#450920;box-sizing:border-box;-moz-appearance:textfield;background:#fff8f5;border:1.5px solid #ffa5ab80;border-radius:8px;outline:none;width:100%;padding:10px 14px 10px 26px;font-family:Georgia,serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.uc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.uc-input:hover{border-color:#ffa5ab}.uc-input:focus{border-color:#da627d;box-shadow:0 0 0 3px #da627d26}.uc-checkbox-wrapper{background:#ffa5ab15;border-radius:8px;padding:12px 14px}.uc-actions{border-top:1px solid #ffa5ab40;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:16px;display:flex}.uc-actions-right{gap:8px;display:flex}.uc-btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:Georgia,serif;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.uc-btn-delete{color:#a53860aa;background:0 0;padding:9px 12px}.uc-btn-delete:hover{color:#450920;background:#ffa5ab30}.uc-btn-cancel{color:#a53860;background:0 0;border:1.5px solid #da627d}.uc-btn-cancel:hover{color:#450920;background:#ffa5ab30;border-color:#a53860}.uc-btn-save{color:#fff8f5;background:#da627d;box-shadow:0 2px 8px #da627d4d}.uc-btn-save:hover{background:#a53860;box-shadow:0 4px 14px #a5386059}.payout-modal{color:#450920;padding:4px 2px;font-family:Georgia,serif}.payout-eyebrow{color:#a53860;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:700}.payout-header{align-items:center;gap:14px;display:flex}.payout-avatar{color:#fff8f5;letter-spacing:.03em;background:linear-gradient(135deg,#da627d 0%,#a53860 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #da627d59}.payout-name-wrapper{flex-direction:column;gap:2px;min-width:0;display:flex}.payout-label{color:#a53860;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.payout-name{color:#450920;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:700;line-height:1.25;overflow:hidden}.payout-divider{background:linear-gradient(90deg,#0000 0%,#ffa5ab50 20% 80%,#0000 100%);height:1px;margin:20px 0}.payout-amount{background:#ffa5ab18;border:1px solid #ffa5ab40;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.payout-amount-label{color:#a53860;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.payout-amount-value{color:#450920;letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1}.payout-amount-value .cur{color:#a53860;vertical-align:6px;margin-right:2px;font-size:17px}.payout-actions{gap:10px;margin-top:22px;display:flex}.payout-confirm-btn,.payout-actions button{letter-spacing:.02em;cursor:pointer;color:#fff8f5;background:#a53860;border:1px solid #0000;border-radius:10px;flex:1;padding:12px 18px;font-family:Georgia,serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #a538604d}.payout-confirm-btn:hover,.payout-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #a5386066}.payout-confirm-btn:active,.payout-actions button:active{transform:translateY(0)}.client-card{background:#fff8f5;border:1px solid #ffa5ab40;border-radius:14px;max-width:360px;padding:18px 20px;font-family:Georgia,serif;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 2px 12px #45092012}.client-card:before{content:"";opacity:0;background:linear-gradient(90deg,#ffa5ab,#da627d,#a53860);height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.client-card:hover{border-color:#da627d40;transform:translateY(-2px);box-shadow:0 8px 24px #a5386026}.client-card-header{align-items:center;gap:12px;display:flex}.client-avatar{color:#fff8f5;letter-spacing:.03em;background:linear-gradient(135deg,#da627d 0%,#a53860 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 8px #da627d4d}.client-name-wrapper{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-name{color:#450920;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.client-label{color:#a53860;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.client-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.client-card:hover .client-actions{opacity:1}.client-divider{background:linear-gradient(90deg,#0000 0%,#ffa5ab50 20% 80%,#0000 100%);height:1px;margin:14px 0}.client-details{flex-direction:column;gap:10px;display:flex}.client-detail-row{align-items:flex-start;gap:10px;display:flex}.client-detail-icon{color:#da627d;background:#ffa5ab25;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.client-detail-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.client-detail-label{color:#a53860;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.client-detail-value{color:#450920;word-break:break-word;font-size:13px;line-height:1.4}.client-phone{color:#450920;text-decoration:none;transition:color .15s}.client-phone:hover{color:#da627d;text-decoration:underline}
