@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800&display=swap";:root{--canvas: #f1f2f3;--surface: #fff;--text: #25272b;--muted: #92969e;--accent: #f5246f;--accent-soft: #fff0f5;font-family:Rubik,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f1f2f3}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #f5246f;outline-offset:3px}.shell{min-height:100dvh;max-width:560px;margin:auto;padding:max(18px,env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom))}.header{display:flex;justify-content:space-between;align-items:center;gap:16px}.profile{display:flex;align-items:center;min-width:0;gap:10px}.avatar{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;background:#fff}.avatar-letter{display:grid;place-items:center;color:#f5246f;font-weight:800;font-size:18px}.profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{font-size:14px;line-height:17px}.profile span{display:block;margin-top:-1px;color:#92969e;font-size:10px;font-weight:400;line-height:12px}.header-actions{display:flex;align-items:center;gap:7px}.notice{display:grid;width:38px;height:38px;flex:none;place-items:center;background:#fff;border-radius:12px}.update{display:grid;width:38px;height:38px;place-items:center;background:transparent;color:#f5246f;font-size:25px;font-weight:400;line-height:1}.icon{display:block;width:20px;height:20px;color:#92969e}.icon svg{display:block;width:100%;height:100%;fill:currentColor!important}.icon svg *{fill:currentColor!important}.subnav-row{display:flex;align-items:center;gap:8px;margin-top:22px}.subnav{display:flex;min-width:0;flex:1;padding:4px;gap:2px;overflow:auto;scrollbar-width:none;background:#fff;border-radius:17px}.subnav::-webkit-scrollbar{display:none}.subnav button{display:flex;align-items:center;min-width:0;flex:1 1 0;gap:6px;justify-content:center;min-height:40px;padding:0 8px;color:#92969e;background:transparent;border-radius:13px;font-size:10px;font-weight:500;white-space:nowrap}.subnav button .icon{width:18px;height:18px}.subnav button.selected{color:#f5246f;background:#fff0f5}.subnav button.selected .icon,.bottom-nav button.active .icon{color:#f5246f}.deferred{position:relative;display:grid;width:48px;height:48px;flex:none;place-items:center;background:transparent;border-radius:15px}.deferred .icon{width:21px;height:21px}.badge{position:absolute;z-index:1;top:5px;right:4px;min-width:16px;padding:1px 3px;border:2px solid #f1f2f3;border-radius:20px;background:#f5246f;color:#fff;font-size:8px;font-weight:700}.eyebrow{margin:0 0 7px;color:#92969e;font-size:13px;font-weight:500}.login h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.8px}.bottom-nav{position:fixed;z-index:5;bottom:max(16px,env(safe-area-inset-bottom));left:50%;display:flex;width:max-content;max-width:calc(100vw - 32px);padding:8px;transform:translate(-50%);border-radius:22px;background:#fff;box-shadow:0 8px 30px #2d30371f}.bottom-nav button{display:grid;width:48px;height:48px;flex:none;place-items:center;background:none;border-radius:14px}.bottom-nav .icon{width:23px;height:23px}.login{display:grid;min-height:100dvh;padding:24px;place-items:center}.telegram{display:grid;width:min(100%,300px);min-height:52px;place-items:center;border-radius:15px;background:#f5246f;color:#fff;font-size:14px;font-weight:600;text-decoration:none}.loader{width:30px;height:30px;border:3px solid #ddd;border-top-color:#f5246f;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.permission-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:end center;background:#25272b47}.permission-card{width:min(100%,420px);padding:24px;border-radius:26px;background:#fff;text-align:center}.permission-icon{display:grid;width:48px;height:48px;margin:0 auto 14px;place-items:center;border-radius:16px;background:#fff0f5}.permission-icon .icon{color:#f5246f}.permission-card h2{margin:0;font-size:19px}.permission-card p{margin:10px 0 20px;color:#686d75;font-size:13px;line-height:1.45}.permission-allow,.permission-later{width:100%;min-height:48px;border-radius:14px;font-size:14px;font-weight:600}.permission-allow{background:#f5246f;color:#fff}.permission-later{margin-top:6px;background:transparent;color:#92969e}.sheet{position:relative;width:min(100%,420px);padding:26px 20px 20px;border-radius:26px;background:#fff}.sheet h2{margin:0 0 18px;font-size:19px}.sheet-close{position:absolute;top:11px;right:12px;width:34px;height:34px;border-radius:50%;background:#f1f2f3;color:#686d75;font-size:24px;line-height:1}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#f1f2f3}.segmented button{min-height:38px;border-radius:11px;background:transparent;color:#92969e;font-size:12px;font-weight:600}.segmented .selected{background:#fff;color:#f5246f}.settings-list{margin-top:20px;overflow:hidden;border-radius:20px;background:#fff}.user-row{display:flex;width:100%;min-height:70px;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid #f1f2f3;background:#fff;text-align:left}.user-row:last-of-type{border-bottom:0}.user-row .avatar{width:42px;height:42px}.user-row span,.access-person span{min-width:0;flex:1}.user-row strong,.user-row small,.access-person strong,.access-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row strong,.access-person strong{font-size:13px}.user-row small,.access-person small{margin-top:3px;color:#92969e;font-size:11px}.user-row b{color:#92969e;font-size:26px;font-weight:400}.empty-state{margin:0;padding:24px;color:#92969e;text-align:center;font-size:13px}.access-person{display:flex;align-items:center;gap:11px;margin:0 28px 20px 0}.sheet label{display:block;margin-top:13px;color:#686d75;font-size:12px;font-weight:500}.sheet select{display:block;width:100%;min-height:46px;margin-top:6px;padding:0 12px;border:1px solid #e2e4e7;border-radius:13px;background:#fff;color:#25272b;font:inherit;font-size:13px}.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.access-actions .permission-allow{width:auto}.reject{min-height:48px;border-radius:14px;background:#fff0f5;color:#f5246f;font-size:14px;font-weight:600}.pending-message{max-width:260px;color:#686d75;font-size:14px;line-height:1.45;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.assignment-note{margin:12px 0 0;color:#92969e;font-size:12px;line-height:1.35}.form-error{margin:12px 0 0;color:#f5246f;font-size:12px;line-height:1.35}.pending-box{display:grid;width:min(100%,300px);gap:18px;justify-items:center}.toast{position:fixed;z-index:30;bottom:calc(94px + env(safe-area-inset-bottom));left:50%;padding:12px 16px;transform:translate(-50%);border-radius:13px;background:#25272b;color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.profile em,.user-row em,.access-person em{color:#92969e;font-size:10px;font-style:normal;font-weight:400}.notifications-backdrop{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;background:#25272b2e}.notifications-panel{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 24px));overflow:auto;padding:14px;border-radius:22px;background:#fff;box-shadow:0 16px 45px #25272b2e}.notifications-panel header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.notifications-panel header strong{font-size:15px}.notifications-panel header button{background:transparent;color:#f5246f;font-size:11px;font-weight:600}.notifications-panel>p{margin:16px 4px;color:#92969e;font-size:12px}.notification-item{display:block;width:100%;margin-top:7px;padding:12px;border-radius:15px;background:#f7f8f9;text-align:left}.notification-item.unread{background:#fff0f5}.notification-item strong,.notification-item span{display:block}.notification-item strong{font-size:12px}.notification-item span{margin-top:4px;color:#686d75;font-size:11px;line-height:1.35}.subnav button:disabled{opacity:.38;cursor:default}.call-card{margin-top:20px;padding:16px;border-radius:19px;background:#fff}.call-contact{display:flex;min-width:0;align-items:center;gap:9px}.call-contact a{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:9px;background:#f5246f;color:#fff;text-decoration:none}.call-contact a .icon{width:14px;height:14px;color:#fff}.call-contact strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.call-contact em{color:#92969e;font-size:11px;font-style:normal;font-weight:400}.call-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.call-meta b{padding:4px 7px;border-radius:8px;background:#fff0f5;color:#f5246f;font-size:9px;font-weight:500}.call-card>p{margin:10px 0 0;color:#92969e;font-size:11px;line-height:1.35}.call-complete{display:block;margin:10px auto 0;padding:4px 8px;background:transparent;color:#92969e;font-size:11px;font-weight:500}.call-complete:disabled{cursor:default}.visit-history{margin-top:20px;border-top:1px solid #f1f2f3}.visit-history header{display:flex;align-items:center;justify-content:space-between;padding:13px 0 9px}.visit-history h2{margin:0;font-size:13px}.visit-pages{display:flex;align-items:center;gap:6px;color:#92969e;font-size:10px}.visit-pages button{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#f1f2f3;color:#686d75;font-size:17px;line-height:1}.visit-pages button:disabled{opacity:.35;cursor:default}.visit{padding:11px 0;border-top:1px solid #f1f2f3}.visit-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#92969e;font-size:9px;font-weight:400;line-height:1.3}.visit-head span:last-child{max-width:44%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.visit-services{display:grid;gap:3px;margin-top:8px}.visit-services strong{font-size:11px;line-height:1.3}.visit-comment{display:flex;align-items:flex-start;gap:5px;margin-top:8px;color:#92969e;font-size:10px;line-height:1.35}.visit-comment .icon{width:13px;height:13px;flex:none;color:#92969e}.history-empty{margin:0;padding:5px 0 1px;color:#92969e;font-size:11px}.visit{padding:8px 0}.visit-services,.visit-comment{margin-top:5px}.call-result{margin-top:18px;padding-top:14px;border-top:1px solid #f1f2f3}.call-result h2{margin:0 0 10px;font-size:13px}.call-option-group{margin-top:9px}.call-option-group>span,.call-note{display:block;margin-bottom:5px;color:#686d75;font-size:10px;font-weight:500}.call-option-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border-radius:13px;background:#f1f2f3}.call-option-group button{min-height:32px;padding:5px 7px;border-radius:9px;background:#fff;color:#686d75;font-size:10px;font-weight:500;line-height:1.15}.call-note{margin:11px 0 0}.call-note textarea{display:block;width:100%;margin-top:5px;padding:9px 10px;resize:vertical;border:1px solid #e2e4e7;border-radius:12px;background:#fff;color:#25272b;font:inherit;font-size:11px;line-height:1.35;outline:none}.call-note textarea:focus{border-color:#f5246f}.call-option-group{display:grid;grid-template-columns:minmax(82px,.82fr) minmax(0,1.18fr);align-items:center;gap:9px;margin-top:8px}.call-option-group>span{margin:0;color:#25272b;font-size:11px;font-weight:700}.call-option-group>div{display:flex;gap:0;padding:0;overflow:hidden;border-radius:13px;background:#f6f6f8}.call-option-group button{min-width:0;min-height:36px;flex:1 1 0;padding:5px 4px;border-radius:0;background:transparent;color:#858595;font-size:10px;font-weight:600}.call-option-group button.selected{background:#f5246f;color:#fff}.call-note{margin-top:12px}.client-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:18px;padding:3px;border-radius:13px;background:#f1f2f3}.client-tabs button{min-height:32px;border-radius:10px;background:transparent;color:#858595;font-size:9px;font-weight:600}.client-tabs button.selected{background:#fff;color:#f5246f}.visit-history,.call-result{margin-top:12px}.call-option-group{grid-template-columns:minmax(76px,.78fr) max-content;justify-content:space-between;gap:7px}.call-option-group>span{font-size:10px}.call-option-group>div{max-width:100%}.call-option-group button{min-height:31px;flex:0 1 auto;padding:4px 7px;font-size:9px;white-space:nowrap}.call-option-group button.selected.tone-green{background:#2dbb7e}.call-option-group button.selected.tone-yellow{background:#efa834}.call-option-group button.selected.tone-red{background:#e95661}.call-option-group button.selected.tone-violet{background:#8a68da}.call-option-group button.selected.tone-pink{background:#f5246f}.visit-history,.call-result{border-top:0}.visit-history header{justify-content:flex-end;padding:4px 0 3px}.call-option-group>div{gap:2px;padding:2px 3px}.call-option-group button{border-radius:8px}.call-option-group>div{gap:0;padding:0;border-radius:13px;background:#f1f2f3}.call-option-group button{border-radius:0}.call-option-group button:first-child{border-radius:13px 0 0 13px}.call-option-group button:last-child{border-radius:0 13px 13px 0}.visit-history,.call-result{margin-top:0}.visit-history header{padding:2px 0}.visit-history>.visit:first-of-type{border-top:0}.visit-services,.visit-comment{margin-top:2px}.call-option-group button.tone-green:not(.selected){background:#2dbb7e24;color:#269a68}.call-option-group button.tone-yellow:not(.selected){background:#efa83426;color:#b67713}.call-option-group button.tone-red:not(.selected){background:#e9566121;color:#cd4450}.call-option-group button.tone-violet:not(.selected){background:#8a68da24;color:#7150ba}.call-option-group button.tone-pink:not(.selected){background:#f5246f1f;color:#d7195e}.call-option-group>div{border-radius:9px}.call-option-group button:first-child{border-radius:9px 0 0 9px}.call-option-group button:last-child{border-radius:0 9px 9px 0}.call-option-group button.selected.tone-green{background:#bce7d4;color:#247a58}.call-option-group button.selected.tone-yellow{background:#f6dfaf;color:#91620d}.call-option-group button.selected.tone-red{background:#f4c6cc;color:#a33e49}.call-option-group button.selected.tone-violet{background:#d9cdf6;color:#6249a5}.call-option-group button.selected.tone-pink{background:#f8cadb;color:#bd1857}.call-tags{margin-top:11px}.call-tags>span{display:block;margin-bottom:6px;color:#686d75;font-size:10px;font-weight:500}.call-tags>div{display:flex;flex-wrap:wrap;gap:6px}.call-tags button{min-height:26px;padding:4px 8px;border:1px dashed #92969e;border-radius:8px;background:transparent;color:#686d75;font-size:9px;font-weight:500}.call-tags button.selected{border-color:#f5246f;background:#fff0f5;color:#d7195e}.call-option-group button.tone-green:not(.selected),.call-option-group button.tone-yellow:not(.selected),.call-option-group button.tone-red:not(.selected),.call-option-group button.tone-violet:not(.selected),.call-option-group button.tone-pink:not(.selected),.call-option-group button.selected.tone-green,.call-option-group button.selected.tone-yellow,.call-option-group button.selected.tone-red,.call-option-group button.selected.tone-violet,.call-option-group button.selected.tone-pink{background:transparent}.call-option-group button.selected.tone-green{color:#247a58;box-shadow:inset 0 -2px #2dbb7e}.call-option-group button.selected.tone-yellow{color:#91620d;box-shadow:inset 0 -2px #efa834}.call-option-group button.selected.tone-red{color:#a33e49;box-shadow:inset 0 -2px #e95661}.call-option-group button.selected.tone-violet{color:#6249a5;box-shadow:inset 0 -2px #8a68da}.call-option-group button.selected.tone-pink{color:#bd1857;box-shadow:inset 0 -2px #f5246f}.shell:has(.call-note textarea:focus) .bottom-nav{display:none}.subnav{padding:3px;border-radius:15px}.subnav button{min-height:36px;border-radius:11px}.deferred{width:44px;height:44px}.call-option-group button:not(.selected){background:transparent!important;color:#858595!important;box-shadow:none!important}.call-option-group button.selected{box-shadow:none!important}.call-option-group button.selected.tone-green{background:#bce7d4!important;color:#247a58}.call-option-group button.selected.tone-yellow{background:#f6dfaf!important;color:#91620d}.call-option-group button.selected.tone-red{background:#f4c6cc!important;color:#a33e49}.call-option-group button.selected.tone-violet{background:#d9cdf6!important;color:#6249a5}.call-option-group button.selected.tone-pink{background:#f8cadb!important;color:#bd1857}.call-note textarea{font-size:11px}.callback-backdrop{z-index:35}.callback-sheet{padding-top:28px}.callback-sheet>p{margin:-10px 0 17px;color:#92969e;font-size:12px}.callback-quick{display:flex;gap:5px;margin:0 0 14px}.callback-quick button{min-height:31px;flex:1;padding:4px;border-radius:9px;background:#fff0f5;color:#d7195e;font-size:9px;font-weight:600}.callback-sheet label{display:block;margin-top:10px;color:#686d75;font-size:11px;font-weight:500}.callback-sheet input{display:block;width:100%;min-height:42px;margin-top:5px;padding:0 10px;border:1px solid #e2e4e7;border-radius:10px;background:#fff;color:#25272b;font:inherit;font-size:13px}.callback-sheet .permission-allow{margin-top:18px}.client-note{display:flex;align-items:flex-start;gap:5px;margin-top:8px;font-size:10px;line-height:1.35}.client-note .icon{width:13px;height:13px;flex:none}.yclients-note,.yclients-note .icon{color:#92969e}.admin-note,.admin-note .icon{color:#7150ba}.call-comment-action{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.call-comment-action>span{color:#686d75;font-size:10px;font-weight:500}.call-comment-action button{min-height:28px;padding:4px 9px;border-radius:8px;background:#fff0f5;color:#d7195e;font-size:9px;font-weight:600}.comment-sheet textarea{display:block;width:100%;margin-top:10px;padding:10px;border:1px solid #e2e4e7;border-radius:11px;font:inherit;font-size:14px;line-height:1.35;outline:none;resize:none}.comment-sheet textarea:focus{border-color:#f5246f}.comment-sheet .permission-allow{margin-top:13px}.next-client{display:flex;align-items:center;justify-content:center;gap:7px}.next-client .icon{width:15px;height:15px;color:#fff}.next-client{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle}.next-client .icon{display:inline-block;width:17px;height:17px;flex:none;transform:translateY(1px)}.next-client{display:flex;align-items:center;justify-content:center;gap:7px;line-height:1}.next-client span{display:block;line-height:1}.next-client .icon{display:block;width:16px;height:16px;flex:0 0 16px;transform:none;color:#fff}.call-contact .message-link{background:#f1f2f3;color:#92969e}.call-contact .message-link svg{width:14px;height:14px;fill:currentColor}.call-contact .message-link svg *{fill:currentColor}.next-client{text-transform:uppercase}.yclients-note+.admin-note{margin-top:3px}.call-tags .comment-tag{border:0;background:#fff0f5;color:#d7195e}.call-note textarea{height:42px;min-height:42px;resize:none}.next-client{display:block;width:calc(100% + 32px);min-height:48px;margin:17px -16px -16px;border-radius:0 0 19px 19px;background:#f5246f;color:#fff;font-size:13px;font-weight:600}.tasks-panel{margin-top:18px}.tasks-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 4px 12px}.tasks-heading p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:500}.tasks-heading h1{margin:0;color:var(--text);font-size:19px;line-height:1.15}.tasks-heading strong{display:grid;min-width:42px;min-height:30px;place-items:center;padding:4px 8px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:11px}.task-list{overflow:hidden;border-radius:17px;background:var(--surface)}.task-loading{width:28px;height:28px;margin:36px auto;border:3px solid #d7dade;border-top-color:var(--accent);border-radius:50%;animation:task-spin .7s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.task-card{display:flex;align-items:center;min-height:62px;background:var(--surface)}.task-card+.task-card{border-top:1px solid #eef0f2}.task-open{display:flex;align-items:center;min-width:0;flex:1;gap:10px;padding:10px 8px 10px 14px;background:transparent;color:inherit;text-align:left}.task-open>.icon{width:20px;height:20px;flex:none;color:var(--muted)}.task-content{min-width:0;flex:1}.task-content>span{display:block;color:var(--text);font-size:13px;line-height:1.25;font-weight:600}.task-card time{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.2}.task-check{width:21px;height:21px;flex:none;margin:0 14px 0 0;accent-color:var(--accent);cursor:pointer}.task-check:disabled{cursor:not-allowed;opacity:.5}.task-card.unavailable{background:#e7e9eb}.task-card.unavailable .task-open{background:transparent}.task-details-backdrop{z-index:35}.task-details{padding-top:30px}.task-details>.icon{width:24px;height:24px;color:var(--accent)}.task-details h2{margin:10px 26px 18px 0;font-size:17px;line-height:1.25}.task-details dl{display:grid;gap:10px;margin:0}.task-details dl div{display:flex;justify-content:space-between;gap:15px;padding-top:10px;border-top:1px solid #eef0f2}.task-details dt{color:var(--muted);font-size:11px}.task-details dd{margin:0;color:var(--text);font-size:11px;font-weight:600;text-align:right}.task-detail-checklist{margin-top:14px;padding-top:10px;border-top:1px solid #eef0f2}.task-detail-checklist h3{margin:0 0 5px;font-size:12px}.task-detail-checklist label{display:flex;align-items:center;gap:8px;min-height:26px;color:var(--text);font-size:12px}.task-detail-checklist input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.task-detail-checklist input:disabled{opacity:.5}.tasks-empty{margin-top:22px;padding:20px;border-radius:18px;background:var(--surface);text-align:center}.tasks-empty h1{margin:0;font-size:16px}.tasks-empty p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
