@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&display=swap";:root{--accent:#fc644d;--accent-strong:#ca503e;--accent-soft:#ffe8e4;--accent-fg:#fff;--bg:#f6f3ee;--surface:#fff;--ink:#172a2e;--ink-2:#5a6e73;--ink-3:#93a5a9;--line:#e8e2da;--line-strong:#d6ccc0;--scrim:#172a2e70;--focus-ring:#fc644d4d;--checkin:#1e7f4f;--checkin-soft:#e3f2e9;--checkout:#c06514;--checkout-soft:#faeedf;--cleaning:#6b59c9;--cleaning-soft:#edeaf9;--issue:#c43d36;--issue-soft:#fae8e6;--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--surface-card:var(--surface);--surface-page:var(--bg);--font-sans:"Golos Text", -apple-system, "Segoe UI", Roboto, sans-serif;--fs-title-xl:24px;--fs-title:20px;--fs-heading:17px;--fs-body:16px;--fs-secondary:14px;--fs-caption:12px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.25;--lh-body:1.45;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--touch:48px;--touch-lg:52px;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-full:999px;--shadow-card:0 1px 2px #172a2e0d;--shadow-float:0 6px 20px #172a2e33;--shadow-sheet:0 -8px 32px #172a2e29;--app-w:980px;--nav-h:64px;--page-x:16px}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#root{height:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}.icon{flex:none}.bottom-nav{z-index:50;height:var(--nav-h);padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav--relative{position:relative}.bottom-nav__item{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.bottom-nav__item--active{color:var(--accent)}.bottom-nav__icon-wrap{border-radius:var(--radius-full);background:0 0;justify-content:center;align-items:center;width:52px;height:28px;transition:background .16s;display:flex;position:relative}.bottom-nav__icon-wrap--active{background:var(--accent-soft)}.bottom-nav__badge{border-radius:var(--radius-full);background:var(--issue);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:var(--fw-semibold);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;line-height:16px;position:absolute;top:-3px;right:4px}.bottom-nav__label{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.bottom-nav__label--active{font-weight:var(--fw-semibold)}.app-shell{max-width:var(--app-w);background:var(--bg);flex-direction:column;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.app-shell__main{flex:1;min-height:0;overflow:hidden auto}.app-shell__nav-wrap{z-index:50;flex:none}.button{height:var(--touch-lg);border-radius:var(--radius-s);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 15px;transition:filter .12s;display:inline-flex}.button--md{height:44px;font-size:var(--fs-secondary)}.button--full-width{width:100%;display:flex}.button--pressed{filter:brightness(.94)}.button--disabled{cursor:default;opacity:.45}.button--primary{background:var(--accent);color:var(--accent-fg);border:1px solid #0000}.button--secondary{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #0000}.button--outline{background:var(--surface);color:var(--accent);border:1px solid var(--line-strong)}.button--ghost{color:var(--accent);background:0 0;border:1px solid #0000}.button--danger{background:var(--issue);color:#fff;border:1px solid #0000}.status-badge{border-radius:var(--radius-full);font-size:13px;font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.status-badge--sm{font-size:var(--fs-caption);padding:2px 8px}.status-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-badge--checkin{color:var(--checkin);background:var(--checkin-soft)}.status-badge--checkout{color:var(--checkout);background:var(--checkout-soft)}.status-badge--cleaning{color:var(--cleaning);background:var(--cleaning-soft)}.status-badge--issue{color:var(--issue);background:var(--issue-soft)}.status-badge--ready{color:var(--accent-strong);background:var(--accent-soft)}.status-badge--success{color:var(--checkin);background:var(--checkin-soft)}.status-badge--neutral{color:var(--ink-2);background:#edf1f1}.booking-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:14px;display:flex}.booking-tile__top{align-items:center;gap:4px;width:100%;display:flex}.booking-tile__info{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.booking-tile__guest-row{align-items:center;gap:8px;display:flex}.booking-tile__guest{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.booking-tile__object{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-tile__dates,.booking-tile__guests{font-size:var(--fs-caption);color:var(--ink-2)}.booking-tile__call-button{width:44px;height:44px;color:var(--ink-2);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.booking-tile__hints{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.booking-tile__hint{border-radius:var(--radius-s);background:var(--issue-soft);color:var(--issue);font-size:var(--fs-caption);align-items:center;gap:6px;padding:6px 8px;display:flex}.booking-tile__hint svg{flex:none}.booking-tile__actions{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.bottom-sheet{z-index:100;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet__backdrop{background:var(--scrim);opacity:0;transition:opacity .26s;position:absolute;inset:0}.bottom-sheet__backdrop--shown{opacity:1}.bottom-sheet__panel{background:var(--surface);border-radius:var(--radius-l) var(--radius-l) 0 0;max-height:85%;box-shadow:var(--shadow-sheet);flex-direction:column;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:relative;transform:translateY(100%)}.bottom-sheet__panel--shown{transform:translateY(0)}.bottom-sheet__header{align-items:center;gap:12px;padding:16px 20px 6px;display:flex}.bottom-sheet__title{font-size:var(--fs-title);font-weight:var(--fw-semibold);line-height:var(--lh-tight);flex:1}.bottom-sheet__close{background:var(--bg);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bottom-sheet__body{flex:1;padding:8px 20px 20px;overflow-y:auto}.bottom-sheet__footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;display:flex}.booking-actions-sheet__list{flex-direction:column;gap:8px;display:flex}.booking-actions-sheet__item{border-radius:var(--radius-s);background:var(--bg);height:48px;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;border:none;align-items:center;padding:0 14px;display:flex}.booking-actions-sheet__item--danger{background:var(--issue-soft);color:var(--issue)}.booking-actions-sheet__delete-text{font-size:var(--fs-secondary);color:var(--ink-2);margin:0}.booking-actions-sheet__delete-error{font-size:var(--fs-secondary);color:var(--issue);margin:12px 0 0}.cleaning-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:14px;display:flex}.cleaning-tile__top{align-items:center;gap:4px;width:100%;display:flex}.cleaning-tile__info{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.cleaning-tile__title-row{align-items:center;gap:8px;max-width:100%;display:flex}.cleaning-tile__title{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cleaning-tile__object{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cleaning-tile__date{font-size:var(--fs-caption);color:var(--ink-2)}.cleaning-tile__comment{max-width:100%;font-size:var(--fs-caption);color:var(--ink-3);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.cleaning-tile__actions{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.cleaning-tile__bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.cleaning-tile__bottom--price-only{justify-content:flex-end}.cleaning-tile__assignee{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cleaning-tile__price{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--ink);flex:none}.cleaning-tile__price--paid{color:var(--checkin)}.today__header{padding:20px var(--page-x) 4px;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today__heading{min-width:0}.today__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink);margin:0}.today__summary{font-size:var(--fs-secondary);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:6px 0 0}.today__main{padding:0 var(--page-x) 24px;flex:1}.today__error{flex-direction:column;gap:12px;padding:24px 2px;display:flex}.today__error-text{font-size:var(--fs-secondary);color:var(--issue);margin:0}.today__retry{color:var(--accent);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.today__section-header{justify-content:space-between;align-items:baseline;gap:8px;padding:24px 2px 10px;display:flex}.today__section-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--ink)}.today__section-count{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.today__empty-section{font-size:var(--fs-secondary);color:var(--ink-3);padding:4px 2px}.today__list{flex-direction:column;gap:8px;display:flex}.today__checkout-row{align-items:center;gap:8px;display:flex}.today__checkout-card{flex:1;min-width:0}.today__call-button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-card);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.input{flex-direction:column;gap:6px;min-width:0;display:flex}.input--flex{flex:1}.input__label{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--ink-2)}.input__field{height:var(--touch-lg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:none;align-items:center;gap:8px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.input__field--disabled{background:var(--bg)}.input__field--focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.input__field--error{border-color:var(--issue)}.input__field--error.input__field--focused{box-shadow:none}.input__control{min-width:0;font-size:var(--fs-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0}.input__suffix{font-size:var(--fs-body);color:var(--ink-3);flex:none}.input__hint{font-size:var(--fs-caption);color:var(--ink-3)}.input__hint--error{color:var(--issue)}.objects__header{padding:20px var(--page-x) 12px;flex-direction:column;gap:14px;display:flex}.objects__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.objects__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink);margin:0}.objects__add{background:var(--accent);width:40px;height:40px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.objects__main{padding:4px var(--page-x) 24px}.objects__status{text-align:center;font-size:var(--fs-secondary);color:var(--ink-3);padding:32px 2px}.objects__error{flex-direction:column;gap:12px;padding:24px 2px;display:flex}.objects__error-text{font-size:var(--fs-secondary);color:var(--issue);margin:0}.objects__retry{color:var(--accent);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.objects__list{flex-direction:column;gap:8px;display:flex}.objects__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;box-shadow:var(--shadow-card);align-items:center;gap:4px;padding:14px;display:flex}.objects__row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.objects__row-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objects__row-address,.objects__row-member{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objects__row-actions{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.objects__actions-list{flex-direction:column;gap:8px;display:flex}.objects__action-item{border-radius:var(--radius-s);background:var(--bg);height:48px;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;border:none;align-items:center;padding:0 14px;display:flex}.objects__action-item--danger{background:var(--issue-soft);color:var(--issue)}.objects__delete-text{font-size:var(--fs-secondary);color:var(--ink-2);margin:0}.objects__delete-error{font-size:var(--fs-secondary);color:var(--issue);margin:12px 0 0}.members{max-width:var(--app-w);flex-direction:column;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.members__header{padding:20px var(--page-x) 4px;flex:none;align-items:center;gap:8px;display:flex}.members__back{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-8px;display:flex}.members__heading{min-width:0}.members__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.members__subtitle{font-size:var(--fs-secondary);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.members__invite-bar{padding:12px var(--page-x) 0;flex:none}.members__main{min-height:0;padding:4px var(--page-x) 24px;flex:1;overflow:hidden auto}.members__status{text-align:center;font-size:var(--fs-secondary);color:var(--ink-3);padding:32px 2px}.members__section{margin-top:24px}.members__section-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--ink);margin:0 0 8px}.members__list{flex-direction:column;gap:8px;display:flex}.members__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);align-items:center;gap:8px;padding:12px 14px;display:flex}.members__row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.members__row-name{font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members__row-contact{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members__row-remove{background:var(--bg);width:40px;height:40px;color:var(--issue);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.members__loading{font-size:var(--fs-secondary);color:var(--ink-3);padding:16px 2px}.members__empty{font-size:var(--fs-secondary);color:var(--ink-3);padding:4px 2px}.members__leave{margin-top:24px}.members__form{flex-direction:column;gap:16px;display:flex}.members__field-label{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--ink-2)}.members__field-group{flex-direction:column;gap:6px;display:flex}.members__role-options{gap:8px;display:flex}.members__role-option{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);height:44px;color:var(--ink-2);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);cursor:pointer;flex:1}.members__role-option--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.members__form-error{font-size:var(--fs-secondary);color:var(--issue);margin:0}.members__result{flex-direction:column;gap:16px;display:flex}.members__result-link{background:var(--bg);border-radius:var(--radius-s);font-size:var(--fs-secondary);color:var(--ink-2);word-break:break-all;margin:0;padding:12px}.members__confirm-text{font-size:var(--fs-secondary);color:var(--ink-2);margin:0}.item-list{flex-direction:column;gap:8px;display:flex}.item-list__row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);align-items:center;gap:8px;padding:10px 12px;display:flex}.item-list__title{font-size:var(--fs-body);color:var(--ink);flex:1}.item-list__title-input{border-radius:var(--radius-s);cursor:text;background:0 0;border:1px solid #0000;min-width:0;margin:-4px -6px;padding:4px 6px;font-family:inherit}.item-list__title-input:hover{border-color:var(--line)}.item-list__title-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.item-list__order{flex-direction:column;flex:none;display:flex}.item-list__order-btn{width:28px;height:20px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.item-list__order-btn:disabled{color:var(--ink-3);opacity:.4;cursor:default}.item-list__remove{background:var(--bg);width:36px;height:36px;color:var(--issue);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.item-list__add{align-items:center;gap:8px;display:flex}.object-form{max-width:var(--app-w);background:var(--bg);flex-direction:column;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.object-form__header{padding:12px calc(var(--page-x) - 8px);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;display:flex}.object-form__close{width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.object-form__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.object-form__main{min-height:0;padding:20px var(--page-x) 24px;flex:1;overflow:hidden auto}.object-form__status{text-align:center;font-size:var(--fs-secondary);color:var(--ink-3);padding:32px 2px}.object-form__form{flex-direction:column;gap:16px;display:flex}.object-form__row{gap:12px;display:flex}.object-form__error{font-size:var(--fs-secondary);color:var(--issue);margin:0}.object-form__places{flex-direction:column;gap:8px;display:flex}.object-form__places-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.object-form__places-total{font-size:var(--fs-caption);color:var(--ink-3)}.object-form__place-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:8px;padding:8px;display:flex}.object-form__place-row-top{align-items:center;gap:8px;display:flex}.object-form__place-tariff{width:100%}.object-form__toggle{background:var(--bg);border-radius:var(--radius-s);flex:1;gap:3px;min-width:0;padding:3px;display:flex}.object-form__toggle-option{border-radius:calc(var(--radius-s) - 2px);font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 4px}.object-form__toggle-option--active{background:var(--surface);color:var(--ink);font-weight:var(--fw-semibold);box-shadow:var(--shadow-card)}.object-form__place-remove{background:var(--bg);width:40px;height:40px;color:var(--issue);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.form-screen{max-width:var(--app-w);background:var(--bg);flex-direction:column;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.form-screen__header{padding:12px calc(var(--page-x) - 8px);background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;display:flex}.form-screen__close,.form-screen__edit{width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.form-screen__heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.form-screen__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.form-screen__object-subtitle{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-screen__main{min-height:0;padding:20px var(--page-x) 24px;flex-direction:column;flex:1;gap:24px;display:flex;overflow:hidden auto}.form-screen__form{display:contents}.form-screen__error{font-size:var(--fs-secondary);color:var(--issue);margin:0}.form-screen__section{flex-direction:column;gap:12px;display:flex}.form-screen__section-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.form-screen__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-screen__object-list{flex-direction:column;gap:8px;display:flex}.form-screen__object-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.form-screen__object-item-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink)}.form-screen__object-item-address{font-size:var(--fs-caption);color:var(--ink-3)}.form-screen__status{text-align:center;font-size:var(--fs-secondary);color:var(--ink-3);padding:24px 2px}.form-screen__comment{width:100%;min-height:var(--touch-lg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:var(--fs-body);color:var(--ink);resize:none;padding:14px;font-family:inherit;transition:border-color .12s,box-shadow .12s;overflow:hidden}.form-screen__comment:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-screen__nights{font-size:var(--fs-secondary);color:var(--ink-2);font-variant-numeric:tabular-nums}.form-screen__field-group{flex-direction:column;gap:6px;display:flex}.form-screen__field-label{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--ink-2)}.form-screen__field-hint{font-size:var(--fs-caption);color:var(--ink-3)}.form-screen__button-hint{text-align:center;font-size:var(--fs-caption);color:var(--ink-3);margin-top:-8px}.form-screen__stepper{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.form-screen__stepper-btn{width:48px;height:48px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.form-screen__stepper-btn:disabled{opacity:.4;cursor:default}.form-screen__stepper-value{text-align:center;min-width:44px;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.form-screen__places{flex-direction:column;gap:8px;display:flex}.form-screen__place-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.form-screen__place-label{font-size:var(--fs-secondary);color:var(--ink)}.form-screen__place-row .form-screen__stepper-btn{width:36px;height:36px}.form-screen__place-row .form-screen__stepper-value{min-width:28px}.form-screen__places-total{font-size:var(--fs-caption);color:var(--ink-3)}.form-screen__sources{flex-wrap:wrap;gap:8px;display:flex}.form-screen__source{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);height:36px;color:var(--ink-2);font-size:var(--fs-secondary);cursor:pointer;padding:0 14px}.form-screen__source--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-medium)}.form-screen__source:disabled{opacity:.4;cursor:default}.object-avatar{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.object-avatar__img{object-fit:cover;width:100%;height:100%}.object-filter-tabs{scrollbar-width:none;gap:16px;padding:4px 2px 16px;display:flex;overflow-x:auto}.object-filter-tabs::-webkit-scrollbar{display:none}.object-filter-tabs__chip{cursor:pointer;background:0 0;border:none;flex:none;padding:0;display:flex}.object-filter-tabs__chip--active .object-avatar{background:var(--accent);border-color:var(--accent);color:var(--surface)}.bookings__header{padding:20px var(--page-x) 12px;flex-direction:column;gap:14px;display:flex}.bookings__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bookings__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink);margin:0}.bookings__header-actions{flex:none;align-items:center;gap:10px;display:flex}.bookings__add{background:var(--accent);width:40px;height:40px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bookings__archive-toggle{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.bookings__archive-toggle--active{background:var(--accent);color:var(--accent-fg)}.bookings__main{padding:4px var(--page-x) 24px}.bookings__status{text-align:center;font-size:var(--fs-secondary);color:var(--ink-3);padding:32px 2px}.bookings__error{flex-direction:column;gap:12px;padding:24px 2px;display:flex}.bookings__error-text{font-size:var(--fs-secondary);color:var(--issue);margin:0}.bookings__retry{color:var(--accent);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.bookings__gap{align-items:center;gap:12px;padding:2px 6px;display:flex}.bookings__gap-line{background:var(--line);flex:1;height:1px}.bookings__gap-text{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;flex:none}.bookings__list{flex-direction:column;gap:8px;display:flex}.detail-view__places{flex-direction:column;flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex}.detail-view__place{font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--ink);text-align:right}.detail-view__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.detail-view__row:last-child{border-bottom:none}.detail-view__row-label{font-size:var(--fs-secondary);color:var(--ink-3);flex:none}.detail-view__row-value{text-align:right;min-width:0;font-size:var(--fs-secondary);font-weight:var(--fw-medium);color:var(--ink);flex:1}.detail-view__section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-view__price{align-items:center;gap:8px;display:inline-flex}.detail-view__comment{text-align:left;white-space:pre-line;display:block}.detail-view__comment--block{font-size:var(--fs-secondary);color:var(--ink);margin:10px 0 0}.detail-view__phone{color:var(--accent);text-decoration:none}.detail-view__actions-list{flex-direction:column;gap:8px;display:flex}.detail-view__action-item{border-radius:var(--radius-s);background:var(--bg);height:48px;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;border:none;align-items:center;padding:0 14px;display:flex}.detail-view__action-item--danger{background:var(--issue-soft);color:var(--issue)}.detail-view__action-item:disabled{color:var(--ink-3);opacity:.6;cursor:default}.detail-view__action-hint{font-size:var(--fs-caption);color:var(--ink-3);margin:-4px 0 0;padding:0 14px}.detail-view__delete-text{font-size:var(--fs-secondary);color:var(--ink-2);margin:0}.detail-view__delete-error{font-size:var(--fs-secondary);color:var(--issue);margin:8px 0 0}.cleanings__header{padding:20px var(--page-x) 12px;flex-direction:column;gap:14px;display:flex}.cleanings__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cleanings__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink);margin:0}.cleanings__add{background:var(--accent);width:40px;height:40px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.cleanings__main{padding:4px var(--page-x) 24px}.cleanings__status{text-align:center;font-size:var(--fs-secondary);color:var(--ink-3);padding:32px 2px}.cleanings__error{flex-direction:column;gap:12px;padding:24px 2px;display:flex}.cleanings__error-text{font-size:var(--fs-secondary);color:var(--issue);margin:0}.cleanings__retry{color:var(--accent);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.cleanings__list{flex-direction:column;gap:8px;display:flex}.cleaning-detail__checklist-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cleaning-detail__checklist-count{font-size:var(--fs-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.cleaning-detail__checklist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.cleaning-detail__checklist-row{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 14px;display:flex}.cleaning-detail__checklist-row:last-child{border-bottom:none}.cleaning-detail__checklist-row:disabled{cursor:default}.cleaning-detail__checkbox{border:2px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,border-color .12s;display:flex}.cleaning-detail__checkbox--checked{border-color:var(--accent);background:var(--accent)}.cleaning-detail__checklist-title{font-size:var(--fs-body);color:var(--ink);flex:1}.cleaning-detail__checklist-title--checked{color:var(--ink-3);text-decoration:line-through}.cleaning-detail__payment-form{flex-direction:column;gap:12px;display:flex}.placeholder__header{padding:20px var(--page-x) 12px;flex-direction:column;gap:14px;display:flex}.placeholder__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink);margin:0}.placeholder__main{padding:4px var(--page-x) 24px}.placeholder__status{text-align:center;font-size:var(--fs-secondary);color:var(--ink-3);padding:32px 2px}.more{padding:var(--page-x);padding-top:20px}.more__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.more__profile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.more__avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);font-size:var(--fs-body);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;display:flex}.more__profile-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.more__profile-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more__profile-email{font-size:var(--fs-caption);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more__edit-name{background:var(--bg);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.more__action{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;height:52px;box-shadow:var(--shadow-card);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:10px;margin-top:12px;padding:0 16px;display:flex}.more__action--first{margin-top:16px}.more__action--danger{color:var(--issue)}.more__confirm-text{font-size:var(--fs-secondary);color:var(--ink-2);margin:0}.more__form{flex-direction:column;gap:16px;display:flex}.more__form-error{font-size:var(--fs-secondary);color:var(--issue);margin:0}.auth-screen{max-width:var(--app-w);height:100dvh;padding:var(--page-x);flex-direction:column;justify-content:center;gap:24px;margin:0 auto;display:flex;overflow-y:auto}.auth-screen__title{font-size:var(--fs-title-xl);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.auth-screen__text{font-size:var(--fs-secondary);color:var(--ink-2);margin:0}.auth-screen__text--accent{color:var(--accent-strong)}.auth-screen__text--error{color:var(--issue)}.auth-screen__text--center{text-align:center}.auth-screen__form{flex-direction:column;gap:16px;display:flex}.auth-screen__link{color:var(--accent);font-weight:var(--fw-semibold)}
