@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap";.app-nav-bar{z-index:20;width:100%;max-width:100%;padding:0 .75rem calc(1rem + var(--app-safe-area-bottom));box-sizing:border-box;background-color:var(--background);flex-shrink:0;align-items:center;gap:.4rem;margin:0;display:flex}.app-nav-bar__switch,.app-nav{-webkit-backdrop-filter:blur(16px);background:#0f0f23eb;border:1px solid #ffffff1a;border-radius:9999px;box-shadow:0 8px 32px #00000059}.app-nav-bar__switch{flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .55rem;display:flex}.ios-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;display:inline-flex}.ios-switch__track{background:var(--surface);border-radius:999px;width:51px;height:31px;transition:background-color .22s,box-shadow .22s;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.ios-switch__thumb{background:var(--text-primary);width:27px;height:27px;color:var(--accent);box-shadow:0 3px 8px #00000026, 0 0 12px var(--accent-glow);transition:transform .22s var(--animation-timing);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:2px;left:2px}.ios-switch--on .ios-switch__track{background:var(--primary-gradient);box-shadow:inset 0 1px #ffffff14,0 0 16px #8b5cf659}.ios-switch--on .ios-switch__thumb{color:var(--accent-light);transform:translate(20px)}.app-nav--alternate{flex:1;gap:.15rem;min-width:0;padding:.25rem;display:flex}.app-nav--alternate .app-nav__link{flex:1 1 0;justify-content:center;min-width:0;padding:.55rem}.app-nav--alternate .app-nav__link svg{flex-shrink:0;width:20px;height:20px}.app-nav{flex:1;gap:.2rem;min-width:0;padding:.28rem;display:flex}.app-nav--expanded{gap:.15rem;padding:.25rem}.app-nav--expanded .app-nav__link{flex:1 1 0;justify-content:center;min-width:0;padding:.55rem}.app-nav--expanded .app-nav__link svg{flex-shrink:0;width:20px;height:20px}.app-nav__link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.app-nav__link--active{color:#fff;background:linear-gradient(135deg,#7c3aed8c,#d946ef59);box-shadow:inset 0 1px #ffffff14}.view-as-banner{margin:calc(50px + var(--app-safe-area-top)) .75rem 0;background:#7c3aed2e;border:1px solid #c084fc59;border-radius:9999px;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.view-as-banner__icon{color:var(--accent-light);flex-shrink:0}.view-as-banner__text{min-width:0;color:var(--text-secondary);flex:1;margin:0;font-size:.82rem}.view-as-banner__text strong{color:var(--text-primary)}.view-as-banner__link{color:var(--accent-light);flex-shrink:0;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none}.view-as-banner__close{width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-content:has(.view-as-banner) .page{padding-top:.75rem}.record-modal__backdrop{z-index:100;padding:12px 12px calc(12px + var(--app-safe-area-bottom));-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#050511b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.record-modal__sheet{width:100%;max-width:480px;max-height:calc(100dvh - 24px - var(--app-safe-area-bottom));cursor:default;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0f0f23f5;border:1px solid #ffffff1a;border-radius:20px;padding:20px 20px 24px;overflow:hidden auto;box-shadow:0 16px 48px #00000073}.record-modal__sheet form{width:100%;min-width:0}.record-modal__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.record-modal__title{color:var(--text-primary);margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.record-modal__row{gap:10px;margin-bottom:16px;display:grid}.record-modal__row--datetime{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.record-modal__row--timepair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.record-modal__row .record-modal__field{min-width:0;margin-bottom:0;overflow:hidden}.record-modal__input-shell{background:#05051199;border:1px solid #ffffff1a;border-radius:12px;align-items:center;width:100%;min-width:0;height:44px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.record-modal__input-shell:focus-within{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf62e}.record-modal__input--in-shell{width:100%;min-width:0;max-width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 10px;line-height:1.2;display:block}.record-modal__input--in-shell:focus{box-shadow:none;border-color:#0000;outline:none}.record-modal__close{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:inline-flex}.record-modal__close:hover{color:var(--text-primary);background:#8b5cf61f}.record-modal__field{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;display:flex}.record-modal__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.record-modal__label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-modal__info-btn{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.record-modal__info-btn[aria-expanded=true]{color:var(--accent-light);background:#8b5cf629;border-color:#8b5cf659;box-shadow:0 0 0 3px #8b5cf61f}.record-modal__hint-card{background:linear-gradient(135deg,#8b5cf629 0%,#d946ef14 100%),#050511c7;border:1px solid #8b5cf647;border-radius:14px;gap:11px;margin:0;padding:12px 13px;animation:.18s ease-out record-modal-hint-in;display:flex;box-shadow:0 10px 28px #0f0f2357,inset 0 1px #ffffff0a}@keyframes record-modal-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.record-modal__hint-card-icon{width:30px;height:30px;color:var(--accent-light);background:#8b5cf63d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.record-modal__hint-card-content{min-width:0}.record-modal__hint-card-title{color:var(--text-primary);margin:0 0 4px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700}.record-modal__hint-card-text{color:var(--text-secondary);margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.5}.record-modal__hint-card-example{border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.record-modal__hint-card-example-label{letter-spacing:.06em;text-transform:uppercase;color:#c4b5fdd9;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600}.record-modal__hint-card-example-value{color:#e9d5ff;letter-spacing:.03em;background:#050511b8;border:1px solid #8b5cf652;border-radius:8px;padding:4px 9px;font-family:ui-monospace,Cascadia Code,SFMono-Regular,monospace;font-size:12px;font-weight:600}.record-modal__hint-card-example-value--muted{color:#c4b5fdb8;border-color:#ffffff1f}.record-modal__input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--text-primary);background:#05051199;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.record-modal__input:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf62e}.record-modal__suggest{min-width:0;position:relative}.record-modal__suggest-list{z-index:2;background:#0a0a1cfa;border:1px solid #ffffff1f;border-radius:12px;max-height:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.record-modal__suggest-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:14px;transition:background .15s;display:flex}.record-modal__suggest-item:hover,.record-modal__suggest-item:focus-visible{background:#8b5cf624;outline:none}.record-modal__suggest-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.record-modal__suggest-hint{color:var(--text-secondary);flex-shrink:0;font-size:12px}.record-modal__suggest-status{color:var(--text-secondary);padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px}.record-modal__suggest-status--error{color:#f87171}.record-modal__input--date,.record-modal__input--time,.record-modal__input--select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.record-modal__input--date,.record-modal__input--time{appearance:none;font-size:14px}.record-modal__input--date::-webkit-date-and-time-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.record-modal__input--time::-webkit-date-and-time-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.record-modal__input--date::-webkit-datetime-edit{align-items:center;min-width:0;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.record-modal__input--time::-webkit-datetime-edit{align-items:center;min-width:0;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.record-modal__input--time::-webkit-datetime-edit-fields-wrapper{align-items:center;min-width:0;padding:0;display:flex}.record-modal__input--date::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;margin:0}.record-modal__input--time::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;margin:0}.record-modal__input--select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.record-modal__textarea{resize:vertical;-webkit-user-select:text;user-select:text;min-height:88px;line-height:1.45}.record-modal__error{color:#f87171;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:13px}.record-modal__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.record-modal__btn{cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;transition:opacity .2s,background .2s}.record-modal__btn--ghost{color:var(--text-secondary);background:#ffffff0f}.record-modal__btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aedd9,#d946efa6);box-shadow:0 4px 16px #8b5cf64d}.record-modal__btn--danger{color:#fca5a5;background:#ef444424;box-shadow:inset 0 0 0 1px #ef444452}.record-modal__btn--export{color:#c4b5fd;background:#8b5cf624;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:inset 0 0 0 1px #8b5cf652}.record-modal__btn--full{width:100%;margin-top:10px}.record-modal__btn:active{opacity:.88}.browser-login-page{min-height:var(--tg-viewport-stable-height,100dvh);flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.browser-login-page__card{-webkit-backdrop-filter:blur(16px);background:#0f0f23f5;border:1px solid #ffffff14;border-radius:18px;width:100%;max-width:420px;padding:24px 20px}.browser-login-page__title{text-align:center;background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:800}.browser-login-page__subtitle{text-align:center;color:var(--text-secondary);margin:8px 0 20px;font-family:Inter,system-ui,sans-serif;font-size:14px}.browser-login-page__form{flex-direction:column;display:flex}.browser-login-page__error{color:#f87171;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:13px}.browser-login-page__submit{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.page--admin{padding-inline:1rem}.admin-header{margin-bottom:1.25rem}.admin-header__title{margin:0 0 .35rem;font-size:1.75rem}.admin-header__subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.admin-error{color:#f87171;margin:0 0 1rem}.admin-empty{color:var(--text-secondary);margin:0}.admin-users-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.admin-user{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f0f23b8;border:1px solid #ffffff14;border-radius:1rem;align-items:center;gap:.75rem;padding:.85rem .95rem;transition:border-color .2s,background .2s;display:flex}.admin-user:disabled{opacity:.7;cursor:wait}.admin-user--active{background:#7c3aed29;border-color:#c084fc73}.admin-user__avatar{width:36px;height:36px;color:var(--accent-light);background:#8b5cf62e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-user__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.admin-user__name{font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700}.admin-user__meta{color:var(--text-secondary);font-size:.78rem}.admin-user__badge{color:var(--accent-light);flex-shrink:0;align-items:center;gap:.25rem;font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.page--expenses{flex-direction:column;padding-inline:16px;display:flex}.expenses-header{margin-bottom:20px}.expenses-header__title{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:800}.expenses-header__count{color:var(--text-secondary);margin:6px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13px}.expenses-disclaimer{background:#f59e0b1a;border:1px solid #fbbf2447;border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:16px;padding:.7rem .85rem;display:flex}.expenses-disclaimer__icon{color:#fbbf24;flex-shrink:0;margin-top:.05rem}.expenses-disclaimer__text{color:#fde68a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.45}.expenses-error{color:#f87171;margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:13px}.expenses-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.expenses-item{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.expenses-item__avatar{color:#fff;background:linear-gradient(135deg,#f43f5e73,#f59e0b59);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.expenses-item__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.expenses-item__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.expenses-item__title{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:15px;font-weight:700}.expenses-item__meta{color:var(--text-secondary);-webkit-user-select:text;user-select:text;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4}.expenses-item__amount{color:#fff;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700}.expenses-item__id{letter-spacing:.04em;color:#cbd5e18c;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500}.expenses-empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 0 16px;font-family:Inter,system-ui,sans-serif;font-size:14px}.expenses-fab{right:1rem;bottom:calc(5.5rem + var(--app-safe-area-bottom));z-index:15;background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #8b5cf673,0 0 20px #d946ef40}.expenses-fab:active{opacity:.92;transform:scale(.94)}.confirm-dialog__backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);background:#050511c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-dialog__sheet{background:#0f0f23fa;border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:360px;padding:20px;box-shadow:0 16px 48px #00000073}.confirm-dialog__title{color:var(--text-primary);margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:700}.confirm-dialog__message{color:var(--text-secondary);margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.confirm-dialog__error{color:#f87171;margin:12px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13px}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.confirm-dialog__btn{cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;transition:opacity .2s}.confirm-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog__btn--ghost{color:var(--text-secondary);background:#ffffff0f}.confirm-dialog__btn--danger{color:#fca5a5;background:#ef44442e;box-shadow:inset 0 0 0 1px #ef444459}.confirm-dialog__btn--danger:not(:disabled):active{opacity:.88}.page--invoices{flex-direction:column;padding-inline:16px;display:flex}.invoices-header{margin-bottom:20px}.invoices-header__title{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:800}.invoices-header__count{color:var(--text-secondary);margin:6px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13px}.invoices-error{color:#f87171;margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:13px}.invoices-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invoices-item{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.invoices-item__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed73,#d946ef59);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.invoices-item__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.invoices-item__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.invoices-item__toolbar{align-items:center;gap:8px;display:flex}.invoices-item__action{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.invoices-item__action:hover{color:var(--text-primary);background:#8b5cf61f;border-color:#8b5cf647}.invoices-item__action--document{color:#e9d5ff}.invoices-item__action--document:hover{color:#fff;background:#8b5cf62e}.invoices-item__title{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:15px;font-weight:700}.invoices-item__meta,.invoices-item__client{color:var(--text-secondary);-webkit-user-select:text;user-select:text;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4}.invoices-item__amount{color:#fff;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700}.invoices-item__id{letter-spacing:.04em;color:#cbd5e18c;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500}.invoices-empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 0 16px;font-family:Inter,system-ui,sans-serif;font-size:14px}.invoices-fab{right:1rem;bottom:calc(5.5rem + var(--app-safe-area-bottom));z-index:15;background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #8b5cf673,0 0 20px #d946ef40}.invoices-fab:active{opacity:.92;transform:scale(.94)}.page--profile{padding-inline:16px;flex-direction:column;padding-bottom:24px;display:flex}.profile-header{margin-bottom:20px}.profile-header__title{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:800}.profile-header__subtitle{color:var(--text-secondary);margin:6px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13px}.profile-disclaimer{background:#f59e0b1a;border:1px solid #fbbf2447;border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:16px;padding:.7rem .85rem;display:flex}.profile-disclaimer__icon{color:#fbbf24;flex-shrink:0;margin-top:.05rem}.profile-disclaimer__text{color:#fde68a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.45}.profile-form{flex-direction:column;display:flex}.profile-form__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-form__row .record-modal__field{margin-bottom:16px}.profile-form__address{border:0;min-width:0;margin:0 0 16px;padding:0}.profile-form__address-legend{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.profile-form__error{color:#f87171;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:13px}.profile-form__success{color:#86efac;margin:0 0 12px;font-family:Inter,system-ui,sans-serif;font-size:13px}.profile-form__password-status{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin:0;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px}.profile-form__submit{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.profile-form__logout{color:var(--text-secondary);border-color:#ffffff1f;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.page--statistics{padding-inline:16px;flex-direction:column;padding-bottom:24px;display:flex}.statistics-header{margin-bottom:16px}.statistics-header__title{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:800}.statistics-header__subtitle{color:var(--text-secondary);margin:6px 0 0;font-family:Inter,system-ui,sans-serif;font-size:13px}.statistics-periods{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding:4px;display:grid}.statistics-periods__btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 8px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;transition:color .15s,background .15s}.statistics-periods__btn--active{color:#f5f3ff;background:#8b5cf638}.statistics-status,.statistics-error,.statistics-empty{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px}.statistics-status,.statistics-empty{color:var(--text-secondary)}.statistics-error{color:#f87171}.statistics-content{flex-direction:column;gap:20px;display:flex}.statistics-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statistics-stat{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.statistics-stat--accent{background:linear-gradient(135deg,#7c3aed2e,#d946ef1a),#0f0f23b8;border-color:#8b5cf63d;grid-column:1/-1}.statistics-stat__icon{color:#c4b5fd;display:inline-flex}.statistics-stat__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600}.statistics-stat__value{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.statistics-stat--accent .statistics-stat__value{font-size:28px}.statistics-section__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.statistics-section__title{color:var(--text-primary);margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.statistics-section__head .statistics-section__title{margin-bottom:0}.statistics-section__hint{color:#cbd5e18c;margin:0;font-family:Inter,system-ui,sans-serif;font-size:11px}.statistics-chart{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;padding:16px 12px 8px}.statistics-chart__bars{align-items:flex-end;gap:8px;height:132px;display:flex}.statistics-chart__bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.statistics-chart__bar{background:linear-gradient(#c084fc 0%,#7c3aed 100%);border-radius:8px 8px 4px 4px;width:100%;max-width:28px;box-shadow:0 8px 18px #7c3aed47}.statistics-chart__label{text-transform:lowercase;color:#cbd5e1b3;font-family:Inter,system-ui,sans-serif;font-size:11px}.statistics-ranking{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.statistics-ranking__item{text-align:left;cursor:pointer;background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.statistics-ranking__item:not(:disabled):hover{background:#8b5cf614;border-color:#8b5cf647}.statistics-ranking__item:disabled{cursor:default}.statistics-ranking__rank{color:#e9d5ff;background:#8b5cf629;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.statistics-ranking__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.statistics-ranking__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.statistics-ranking__meta{color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:12px}.statistics-ranking__value{color:#e9d5ff;flex-shrink:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.statistics-catalog{grid-template-columns:1fr;gap:8px;display:grid}.statistics-catalog__item{color:var(--text-secondary);background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:14px;display:flex}.statistics-section--catalog .statistics-section__title{margin-bottom:10px}.page--client-data{padding-inline:16px;flex-direction:column;padding-bottom:24px;display:flex}.client-data-header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.client-data-header__back{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;transition:color .15s,background .15s;display:inline-flex}.client-data-header__back:hover{color:var(--text-primary);background:#8b5cf61f}.client-data-header__body{min-width:0}.client-data-header__title{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:800}.client-data-header__meta{letter-spacing:.04em;color:#cbd5e18c;margin:6px 0 0;font-family:Inter,system-ui,sans-serif;font-size:12px}.client-data-status,.client-data-error,.client-data-empty{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px}.client-data-status,.client-data-empty{color:var(--text-secondary)}.client-data-error{color:#f87171}.client-data-content{flex-direction:column;gap:20px;display:flex}.client-data-stats{grid-template-columns:1fr;gap:10px;display:grid}.client-data-stat{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;padding:14px 16px}.client-data-stat__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;display:block}.client-data-stat__value{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:22px;font-weight:700}.client-data-stat__value--sm{font-size:16px;line-height:1.35}.client-data-section__title{color:var(--text-primary);margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.client-data-services,.client-data-visits{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-data-services__item,.client-data-visits__item{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.client-data-services__main,.client-data-visits__main,.client-data-visits__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.client-data-visits__item{align-items:flex-start}.client-data-visits__meta{flex-shrink:0;align-items:flex-end}.client-data-services__name,.client-data-visits__service{color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500}.client-data-services__count,.client-data-visits__date{color:var(--text-secondary);font-family:Inter,system-ui,sans-serif;font-size:13px}.client-data-visits__time{color:#cbd5e1b3;font-family:Inter,system-ui,sans-serif;font-size:12px}.client-data-services__revenue,.client-data-visits__price{color:#e9d5ff;flex-shrink:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.client-color-palette{flex-wrap:wrap;gap:10px;display:flex}.client-color-palette__swatch{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.client-color-palette__swatch:hover{transform:scale(1.06)}.client-color-palette__swatch--active{border-color:#fff;transform:scale(1.04);box-shadow:0 0 0 2px #8b5cf673}.page--clients{flex-direction:column;padding-inline:16px;display:flex}.clients-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.clients-header__title{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:800}.clients-header__count{color:var(--text-secondary);flex-shrink:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px}.clients-disclaimer{background:#f59e0b1a;border:1px solid #fbbf2447;border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:16px;padding:.7rem .85rem;display:flex}.clients-disclaimer__icon{color:#fbbf24;flex-shrink:0;margin-top:.05rem}.clients-disclaimer__text{color:#fde68a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.45}.clients-error{color:#f87171;margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:13px}.clients-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clients-item{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.clients-item__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.clients-item__toolbar{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.clients-item__id{letter-spacing:.04em;text-align:right;color:#cbd5e18c;-webkit-user-select:none;user-select:none;pointer-events:none;min-width:38px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500}.clients-item__action{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.clients-item__action:hover{color:var(--text-primary);background:#8b5cf61f;border-color:#8b5cf647}.clients-item__action--statistics{color:#e9d5ff}.clients-item__action--statistics:hover{color:#fff;background:#8b5cf62e}.clients-item__avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed73,#d946ef59);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;display:inline-flex}.clients-item__name{color:var(--text-primary);-webkit-user-select:text;user-select:text;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500}.clients-item__association{color:#c4b5fd;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:13px;overflow:hidden}.clients-item__note{color:var(--text-secondary);-webkit-user-select:text;user-select:text;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.clients-empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 0 16px;font-family:Inter,system-ui,sans-serif;font-size:14px}.clients-fab{right:1rem;bottom:calc(5.5rem + var(--app-safe-area-bottom));z-index:15;background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #8b5cf673,0 0 20px #d946ef40}.clients-fab:active{opacity:.92;transform:scale(.94)}.day-strip{padding-top:12px;padding-bottom:12px}.day-strip__header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0 16px;display:flex}.day-strip__month{letter-spacing:.06em;color:var(--text-primary);text-align:left;margin:0;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.day-strip__schedule{max-width:min(52vw,220px);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.day-strip__schedule span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-strip__schedule:hover{background:#8b5cf633;border-color:#8b5cf680}.day-strip__schedule:active{transform:scale(.98)}.day-strip__scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.day-strip__scroll::-webkit-scrollbar{display:none}.day-strip__day{min-width:52px;height:64px;color:var(--text-secondary);cursor:pointer;scroll-snap-align:center;background:#0f0f238c;border:2px solid #ffffff14;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 10px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.day-strip__day--today:not(.day-strip__day--selected){color:var(--text-primary)}.day-strip__day--past:not(.day-strip__day--selected):not(.day-strip__day--booked){opacity:.42}.day-strip__day--past.day-strip__day--booked:not(.day-strip__day--selected){opacity:.68}.day-strip__day--past.day-strip__day--selected{opacity:.78}.day-strip__day--selected{border-color:var(--accent-light);color:#fff;background:#8b5cf624;box-shadow:0 0 0 1px #d946ef59,0 0 20px #8b5cf640}.day-strip__day--selected.day-strip__day--today{border-color:var(--accent-light);background:#8b5cf62e}.day-strip__day--booked:not(.day-strip__day--selected){border:2px dashed var(--accent-light);color:var(--text-primary);background:#8b5cf614;box-shadow:0 0 0 1px #d946ef38}.day-strip__day--off:not(.day-strip__day--selected){opacity:.5;background:#0f0f2359;border-style:dotted;border-color:#ffffff24}.day-strip__day--off.day-strip__day--selected{opacity:.72}.day-strip__weekday{text-transform:uppercase;letter-spacing:.04em;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1}.day-strip__date{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;line-height:1}.day-timeline{padding:4px 16px 24px}.day-timeline__off-banner{color:#a5f3fc;background:#06b6d414;border:1px solid #06b6d43d;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45}.day-timeline__grid{position:relative}.day-timeline__row{grid-template-columns:52px 1fr;align-items:start;height:56px;display:grid}.day-timeline__row--hour .day-timeline__time{color:var(--text-primary);font-weight:600}.day-timeline__row--half .day-timeline__time{color:var(--text-secondary);opacity:.75;font-size:11px;font-weight:500}.day-timeline__time{font-variant-numeric:tabular-nums;padding-top:2px;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1}.day-timeline__slot{cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff14;width:100%;height:100%;padding:0;transition:background .15s;position:relative}.day-timeline__slot:hover{background:#8b5cf614}.day-timeline__slot:active{background:#8b5cf624}.day-timeline__slot--off{cursor:default;opacity:.35;pointer-events:none}.day-timeline__covered{pointer-events:none;border-top:1px solid #ffffff0a;width:100%;height:100%}.day-timeline__row--covered .day-timeline__time{opacity:.45}.day-timeline__status{color:var(--text-secondary);margin:0 0 12px;padding:0 16px;font-family:Inter,system-ui,sans-serif;font-size:13px}.day-timeline__booking{z-index:1;text-align:left;cursor:pointer;background:linear-gradient(135deg,#7c3aed47,#d946ef29);border:none;border-top:1px solid #8b5cf659;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:100%;padding:6px 10px;transition:background .15s,box-shadow .15s,filter .15s;display:flex;position:relative}.day-timeline__booking:hover:not(.day-timeline__booking--colored){background:linear-gradient(135deg,#7c3aed61,#d946ef3d);box-shadow:0 0 0 1px #8b5cf659}.day-timeline__booking:active:not(.day-timeline__booking--colored){background:linear-gradient(135deg,#7c3aed70,#d946ef4d)}.day-timeline__booking--colored{border-top:none}.day-timeline__booking--colored:hover{filter:brightness(1.08)}.day-timeline__booking--colored:active{filter:brightness(1.12)}.day-timeline__booking-client{color:var(--text-primary);-webkit-user-select:text;user-select:text;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;overflow:hidden}.day-timeline__booking-service{min-width:0;color:var(--text-secondary);-webkit-user-select:text;user-select:text;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:11px;overflow:hidden}.day-timeline__booking-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.day-timeline__booking-price{color:#e9d5ff;-webkit-user-select:text;user-select:text;flex-shrink:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600}.day-timeline__row--hour .day-timeline__slot{border-top-color:#ffffff24}.day-timeline__row:last-child .day-timeline__slot{border-bottom:1px solid #ffffff14}.day-timeline__now{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;left:52px;right:0;transform:translateY(-1px)}.day-timeline__now-dot{background:var(--accent-light);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:-4px;box-shadow:0 0 10px #d946efa6}.day-timeline__now-line{background:linear-gradient(90deg, var(--accent-light), #d946ef26);flex:1;height:2px}.booking-services{flex-direction:column;gap:10px;display:flex}.booking-services__header{justify-content:space-between;align-items:center;display:flex}.booking-services__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking-services__item{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.booking-services__remove{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef444447;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.booking-services__add{color:#c4b5fd;cursor:pointer;background:#8b5cf614;border:1px dashed #8b5cf659;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.booking-services__add:active,.booking-services__remove:active{opacity:.88}.weekly-schedule-modal__sheet{max-height:min(92dvh,760px)}.weekly-schedule-modal__hint{color:var(--text-secondary);margin:0 0 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.5}.weekly-schedule-modal__list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.weekly-schedule-modal__row{opacity:.72;background:#05051173;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.weekly-schedule-modal__row--active{opacity:1;background:#8b5cf614;border-color:#8b5cf647}.weekly-schedule-modal__day{min-height:42px;color:var(--text-secondary);cursor:pointer;background:#05051199;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;padding:8px 4px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.weekly-schedule-modal__day--active{color:#fff;background:#8b5cf62e;border-color:#8b5cf68c}.weekly-schedule-modal__times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.weekly-schedule-modal__time-field{flex-direction:column;gap:4px;min-width:0;display:flex}.weekly-schedule-modal__time-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600}.weekly-schedule-modal__time-input{min-height:42px;padding-inline:10px}.weekly-schedule-modal__time-input:disabled{opacity:.45}.page--entries{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.entries-header{z-index:20;padding-top:calc(50px + var(--app-safe-area-top));background-color:var(--background);background-image:radial-gradient(circle at 15%,#7c3aed14 0%,#0000 25%),radial-gradient(circle at 85% 30%,#d946ef14 0%,#0000 25%);border-bottom:1px solid #ffffff0f;flex-shrink:0;position:sticky;top:0}.app-content:has(.view-as-banner) .entries-header{padding-top:.75rem}.entries-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding-bottom:24px;display:flex;overflow:hidden auto}.entries-main::-webkit-scrollbar{display:none}.entries-error{color:#f87171;margin:0;padding:12px 16px 0;font-family:Inter,system-ui,sans-serif;font-size:13px}.service-icon-picker-field{margin-bottom:16px}.service-icon-picker{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex;overflow:auto hidden}.service-icon-picker::-webkit-scrollbar{display:none}.service-icon-picker__btn{color:#e9d5ff;cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.service-icon-picker__btn:hover{background:#8b5cf61f;transform:scale(1.04)}.service-icon-picker__btn--active{color:#fff;background:#8b5cf633;border-color:#8b5cf68c;box-shadow:0 0 0 2px #8b5cf659}.page--services{flex-direction:column;padding-inline:16px;display:flex}.services-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.services-header__title{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:24px;font-weight:800}.services-header__count{color:var(--text-secondary);flex-shrink:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:13px}.services-disclaimer{background:#f59e0b1a;border:1px solid #fbbf2447;border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:16px;padding:.7rem .85rem;display:flex}.services-disclaimer__icon{color:#fbbf24;flex-shrink:0;margin-top:.05rem}.services-disclaimer__text{color:#fde68a;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.45}.services-error{color:#f87171;margin:0 0 16px;font-family:Inter,system-ui,sans-serif;font-size:13px}.services-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.services-item{background:#0f0f23b8;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;display:flex}.services-item__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.services-item__toolbar{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.services-item__id{letter-spacing:.04em;text-align:right;color:#cbd5e18c;-webkit-user-select:none;user-select:none;pointer-events:none;min-width:38px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:500}.services-item__action{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.services-item__action:hover{color:var(--text-primary);background:#8b5cf61f;border-color:#8b5cf647}.services-item__action--statistics{color:#e9d5ff}.services-item__action--statistics:hover{color:#fff;background:#8b5cf62e}.services-item__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed73,#d946ef59);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.services-item__name{color:var(--text-primary);-webkit-user-select:text;user-select:text;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500}.services-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.services-item__duration{color:var(--text-secondary);-webkit-user-select:text;user-select:text;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.4}.services-item__price{color:var(--text-secondary);-webkit-user-select:text;user-select:text;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.4}.services-empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 0 16px;font-family:Inter,system-ui,sans-serif;font-size:14px}.services-fab{right:1rem;bottom:calc(5.5rem + var(--app-safe-area-bottom));z-index:15;background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:transform .2s,opacity .2s;display:inline-flex;position:fixed;box-shadow:0 8px 24px #8b5cf673,0 0 20px #d946ef40}.services-fab:active{opacity:.92;transform:scale(.94)}#root{width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);min-height:var(--app-viewport-height);flex-direction:column;display:flex}.app-shell{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-content{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.app-content:has(.page--entries){flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.page{box-sizing:border-box;padding-top:calc(50px + var(--app-safe-area-top))}.page--entries.page{flex:1;min-height:0;padding-top:0;overflow:hidden}.app-content:has(.view-as-banner) .page--entries{padding-top:0}.auth-gate{min-height:var(--tg-viewport-stable-height,100dvh);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.auth-gate__title{margin:0 0 12px;font-size:22px}.auth-gate__text{color:var(--text-secondary);margin:0}.access-disclaimer{min-height:var(--tg-viewport-stable-height,100dvh);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.access-disclaimer__icon{color:var(--accent-light);margin-bottom:16px}.access-disclaimer__title{margin:0 0 12px;font-size:22px}.access-disclaimer__text{max-width:320px;color:var(--text-secondary);margin:0}:root{--primary-gradient:linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #d946ef 100%);--secondary-gradient:linear-gradient(160deg, #050511 0%, #0f0f23 100%);--text-gradient:linear-gradient(90deg, #c084fc 0%, #e879f9 100%);--background:#050511;--surface:#0f0f23;--text-primary:#fff;--text-secondary:#cbd5e1;--accent:#8b5cf6;--accent-light:#d946ef;--accent-glow:#8b5cf680;--animation-timing:cubic-bezier(.25, .46, .45, .94);--app-viewport-height:var(--tg-viewport-stable-height,100dvh);--app-safe-area-top:max(env(safe-area-inset-top,0px), var(--tg-viewport-content-safe-area-inset-top,0px), var(--tg-viewport-safe-area-inset-top,0px));--app-safe-area-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-viewport-content-safe-area-inset-bottom,0px), var(--tg-viewport-safe-area-inset-bottom,0px))}:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}*,:before,:after{box-sizing:border-box}html,body,#root{height:var(--app-viewport-height);max-height:var(--app-viewport-height);margin:0;overflow:hidden}body{background-color:var(--background);color:var(--text-primary);min-height:var(--app-viewport-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at 15%,#7c3aed14 0%,#0000 25%),radial-gradient(circle at 85% 30%,#d946ef14 0%,#0000 25%);font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#fff;letter-spacing:-.02em;font-family:Montserrat,sans-serif}button{font-family:Montserrat,sans-serif}.app-root{height:100%;min-height:var(--tg-viewport-stable-height,100dvh);background-color:var(--background);color:var(--text-primary);background-image:radial-gradient(circle at 15%,#7c3aed14 0%,#0000 25%),radial-gradient(circle at 85% 30%,#d946ef14 0%,#0000 25%);flex-direction:column;display:flex}.env-unsupported{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.env-unsupported__icon{color:var(--accent);margin-bottom:16px}.env-unsupported h1{background:var(--text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:24px;font-weight:700}.env-unsupported p{color:var(--text-secondary);margin:0}
