:root{--app-viewport-height: 100vh;--mobile-stage-padding-top: 14px;--mobile-stage-padding-bottom: 24px;--mobile-stage-padding-x: 10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#f4f7fb;background:#1b202b}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;width:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:none;touch-action:none}body{margin:0;min-width:320px;color:#f4f7fb;background:#1b202b}.app-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:var(--app-viewport-height, 100%);min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#1b202b}button,input{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.72}a{color:inherit}input,button{outline:none}.page-user-entry.entry-stage,.page-admin-login.entry-stage,.page-admin-panel.app-stage,.page-user-chat.app-stage{flex:1 1 auto;width:100%;height:100%;min-height:0;max-height:100%;padding:28px 18px 40px;overflow:hidden}.page-user-entry.entry-stage,.page-admin-login.entry-stage{display:grid;place-items:center}.page-admin-panel.app-stage,.page-user-chat.app-stage{display:grid;justify-content:center;align-content:start}.page-user-chat.app-stage-chat,.page-admin-panel.app-stage-admin{gap:26px;grid-template-columns:minmax(320px,360px) minmax(320px,430px)}.page-user-chat.app-stage-chat:not(.has-active-conversation){grid-template-columns:minmax(320px,360px)}.page-admin-panel.app-stage-admin-index,.page-admin-panel.app-stage-admin-detail{grid-template-columns:minmax(320px,430px)}.page-user-entry .phone-panel,.page-admin-login .phone-panel,.page-admin-panel .phone-panel,.page-user-chat .phone-panel{position:relative;width:min(100%,430px);min-height:760px;padding:18px 18px 20px;border-radius:34px;background:#303643;box-shadow:22px 24px 48px #0a0c1080,-10px -10px 28px #545c6c24,inset 1px 1px #ffffff0a,inset -1px -1px #0000003d;overflow:hidden}.page-user-chat .phone-panel{background:#303643b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-user-entry .entry-panel,.page-admin-login .entry-panel{width:min(100%,360px);min-height:720px}.page-user-entry .user-entry-panel{display:grid;grid-template-rows:auto 1fr auto}.page-user-chat .conversation-panel{display:grid;grid-template-rows:auto 1fr auto auto;gap:18px}.page-user-entry .entry-topbar,.page-admin-panel .mobile-header,.page-user-chat .mobile-header,.page-user-chat .conversation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-user-entry .entry-topbar{margin-bottom:44px}.page-user-entry .user-entry-panel .entry-topbar{justify-content:space-between;margin-bottom:0}.entry-corner-title{margin:0;max-width:138px;color:#f4f7fb;font-size:.9rem;font-weight:300;line-height:1.15;letter-spacing:.01em;white-space:normal}.header-profile{display:flex;align-items:center;gap:12px}.page-user-chat .chat-status-stack{display:grid;gap:10px}.page-user-chat .chat-status-stack .screen-title{margin-bottom:8px}.page-user-chat .mobile-header{align-items:flex-start}.page-user-chat .header-actions{padding-top:2px}.page-user-chat .sidebar-panel{display:flex;flex-direction:column;min-height:0;height:100%}.conversation-meta-inline{display:flex;align-items:baseline;gap:10px;min-width:0}.conversation-meta-inline .contact-title,.conversation-meta-inline .contact-subtitle{white-space:nowrap}.page-user-entry .entry-hero,.page-admin-login .entry-hero{display:grid;justify-items:start;gap:18px;margin-bottom:28px;padding-top:24px}.page-user-entry .user-entry-hero{align-content:start;margin-bottom:22px;padding-top:0}.page-user-entry .user-entry-main{align-self:center;display:grid}.page-admin-login .admin-login-hero{width:100%;justify-items:start;text-align:left;gap:0;margin-bottom:40px;padding-top:108px}.page-admin-login .admin-login-title{font-weight:300}.entry-title,.screen-title,.contact-title{margin:0;font-weight:300;letter-spacing:-.02em}.entry-title{font-size:clamp(2.15rem,4vw,2.7rem)}.screen-title{font-size:2rem}.contact-title{font-size:1.05rem}.screen-subtitle,.contact-subtitle,.chat-row-foot span,.inline-status,.field-label span,.date-chip,.status-indicator,.contact-chip span,.selector-copy span,.selector-copy small,.admin-assigned-heading span{color:#dde3ee9e;font-weight:300}.screen-subtitle,.contact-subtitle,.inline-status,.status-indicator,.contact-chip span{font-size:.84rem}.contact-presence{display:inline-flex;align-items:center;gap:7px}.contact-presence-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;background:#6d7483}.contact-presence-dot-online{background:#45d483;box-shadow:0 0 12px #45d48352}.contact-presence-dot-offline{background:#ff5d57;box-shadow:0 0 12px #ff5d5747}.contact-presence-dot-unknown{background:#6d7483}.tiny-book-button{width:44px;min-height:44px;padding:0}.time-login-button{border:0;padding:0;color:#f4f7fb;font-size:.9rem;font-weight:300;letter-spacing:.01em;background:transparent;box-shadow:none}.time-login-button:disabled{opacity:.6}.ghost-chip,.icon-button,.ghost-button,.route-link,.inline-link{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;color:#f5f6fb;background:linear-gradient(180deg,#3b424ff2,#1f242ef2);box-shadow:8px 8px 18px #06070b80,-6px -6px 16px #4e576629}.ghost-chip{min-height:36px;padding:0 16px;border-radius:999px;font-size:.88rem;font-weight:300}.align-start{justify-self:start}.icon-button{width:42px;min-height:42px;border-radius:999px;padding:0}.accent-button,.primary-button,.send-button,.unread-pill{background:linear-gradient(180deg,#ff655f,#ff544e 45%,#ec4944);box-shadow:10px 12px 22px #7e181357,-4px -4px 12px #ff8e882e}.primary-button,.send-button{border:0;color:#fff9f8}.primary-button{min-height:48px;padding:0 18px;border-radius:18px;font-weight:300}.large-button{min-height:56px;font-size:1rem}.ghost-button{min-height:40px;padding:0 14px;border-radius:14px;font-weight:300}.small-button{min-height:34px;font-size:.78rem;font-weight:300}.inline-link{min-height:32px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:300}.page-admin-panel .search-field,.page-user-chat .search-field,.page-admin-panel .input-with-icon,.page-user-entry .soft-form input,.page-admin-login .soft-form input,.page-admin-panel .soft-form input,.page-user-entry .field-label input,.page-admin-login .field-label input{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:17px;background:linear-gradient(180deg,#242934fa,#171c25fa);box-shadow:inset 6px 6px 12px #0a0c1080,inset -4px -4px 12px #444c5b1f;color:#f4f7fbd6}.ghost-chip,.icon-button,.ghost-button,.route-link,.inline-link,.primary-button,.page-admin-panel .search-field,.page-user-chat .search-field,.page-admin-panel .input-with-icon,.page-user-entry .soft-form input,.page-admin-login .soft-form input,.page-admin-panel .soft-form input,.page-user-entry .field-label input,.page-admin-login .field-label input,.page-admin-panel .field-label input,.page-admin-panel .soft-card,.page-user-chat .empty-card,.page-admin-panel .empty-card,.page-user-chat .chat-row,.page-admin-panel .chat-row,.page-admin-panel .selector-row,.page-user-chat .message-bubble{position:relative;overflow:hidden;background-clip:padding-box;-webkit-mask-image:-webkit-radial-gradient(white,black)}.page-admin-panel .search-field,.page-user-chat .search-field{margin-top:18px}.page-admin-panel .search-field input,.page-user-chat .search-field input,.page-user-entry .soft-form input,.page-admin-login .soft-form input,.page-admin-panel .soft-form input,.page-user-entry .field-label input,.page-admin-login .field-label input,.page-admin-panel .field-label input,.page-user-chat .composer-input{width:100%;border:0;background:transparent;color:#f4f7fb}.page-admin-panel .search-field input::placeholder,.page-user-chat .search-field input::placeholder,.page-user-entry .soft-form input::placeholder,.page-admin-login .soft-form input::placeholder,.page-admin-panel .soft-form input::placeholder,.page-user-entry .field-label input::placeholder,.page-admin-login .field-label input::placeholder,.page-admin-panel .field-label input::placeholder,.page-user-chat .composer-input::placeholder{color:#dde3ee61}.page-user-entry .soft-form,.page-admin-login .soft-form,.page-admin-panel .soft-form{display:grid;gap:12px}.page-user-entry .entry-form,.page-admin-login .entry-form{gap:14px}.page-user-entry .user-entry-panel .entry-form{align-content:start}.page-user-entry .field-label,.page-admin-login .field-label{display:grid;gap:9px}.page-admin-panel .compact-form{margin-top:18px}.page-admin-panel .soft-card,.page-user-chat .empty-card,.page-admin-panel .empty-card{border-radius:24px;padding:18px;background:linear-gradient(180deg,#2b313df2,#1b1f29f2);box-shadow:14px 14px 28px #080a0e6b,-8px -8px 18px #4a53631f}.page-admin-panel .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.page-admin-panel .section-heading h2,.page-admin-panel .section-heading h3{margin:0;font-size:1rem;font-weight:300}.avatar{display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(180deg,#474f5ffa,#1d222cfa);box-shadow:8px 8px 18px #07080c70,-6px -6px 14px #555e6e1f}.avatar span{font-weight:300;letter-spacing:.03em}.avatar-accent{background:linear-gradient(180deg,#ff655ffa,#c43f3afa)}.avatar-muted{filter:grayscale(.2);opacity:.72}.avatar-sm{width:42px;height:42px;font-size:.82rem}.avatar-md{width:52px;height:52px;font-size:.92rem}.avatar-lg{width:76px;height:76px;font-size:1.2rem}.header-actions,.button-row{display:flex;align-items:center;gap:10px}.page-user-chat .chat-list,.page-admin-panel .admin-user-list,.page-user-chat .messages-stage,.page-admin-panel .compact-list{display:grid;align-content:start;gap:12px}.page-user-chat .chat-list,.page-user-chat .messages-stage{overflow:auto;min-height:0;touch-action:pan-y}.page-user-chat .chat-list,.page-admin-panel .admin-user-list,.page-admin-panel .compact-list{margin-top:18px}.page-user-chat .chat-list{flex:1 1 auto;height:100%;margin-top:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 10px 16px 4px;scrollbar-gutter:stable}.page-user-chat .screen-status{margin-top:0}.page-user-chat .screen-status-secondary{margin-top:0;max-width:min(100%,280px);line-height:1.25}.page-user-chat .chat-list-caption{flex:0 0 auto;margin:0 2px;color:#e1e7f1cc;font-size:.95rem;font-weight:400;line-height:1.2;white-space:nowrap}.page-user-chat .chat-list-shell{display:grid;grid-template-rows:auto 1fr;flex:1 1 auto;height:100%;min-height:0;overflow:hidden;margin-top:20px}.page-user-chat .screen-subtitle{margin:8px 0 0}.page-user-chat .chat-row,.page-admin-panel .chat-row{display:grid;grid-template-columns:auto 1fr;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:22px;color:#f4f7fb;text-align:left;background:linear-gradient(180deg,#292e3aeb,#1b1f29eb);box-shadow:10px 10px 22px #090a0e66,-6px -6px 16px #4a526114}.page-user-chat .chat-row{align-items:center;min-height:76px}.page-user-chat .chat-row-active,.page-admin-panel .chat-row-active{border-color:#ff655f8f;box-shadow:inset 0 0 0 1px #ff655f38,10px 10px 22px #090a0e66,-6px -6px 16px #4a526114}.page-user-chat .chat-row-body,.page-admin-panel .chat-row-body{display:grid;gap:0;min-width:0}.page-user-chat .chat-row-body{display:flex;align-items:center;min-height:52px}.page-user-chat .chat-row-head,.page-user-chat .chat-row-foot,.page-admin-panel .chat-row-head,.page-admin-panel .chat-row-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-user-chat .chat-row-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.page-user-chat .chat-row-head{width:100%;min-height:0}.page-user-chat .chat-row-head strong,.page-user-chat .chat-row-foot span:first-child,.page-admin-panel .chat-row-head strong,.page-admin-panel .chat-row-foot span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-user-chat .chat-row-head strong,.page-admin-panel .chat-row-head strong{font-size:.98rem;font-weight:300}.page-user-chat .chat-row-head span,.page-user-chat .chat-row-foot span,.page-admin-panel .chat-row-head span,.page-admin-panel .chat-row-foot span{font-size:.8rem}.page-user-chat .chat-row-head,.page-admin-panel .chat-row-head{min-height:52px}.page-user-chat .chat-row-has-unread{box-shadow:inset 0 0 0 1px #ff655f24,0 0 0 1px #ff655f1f,12px 14px 26px #7118152e,10px 10px 22px #090a0e66,-6px -6px 16px #4a526114}.unread-attention-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;background:linear-gradient(180deg,#ff7b75,#ff4f47);box-shadow:0 0 0 5px #ff655f1f,0 0 18px #ff655f5c}.unread-pill{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.unread-pill-chat{min-width:28px;height:28px;padding:0 10px;font-size:.82rem;font-weight:700;letter-spacing:.01em;box-shadow:0 0 0 5px #ff655f1a,0 0 20px #ff655f47,10px 12px 22px #7e181347,-4px -4px 12px #ff8e8824}.page-user-chat .push-card{display:grid;gap:10px;flex:0 0 auto;margin-top:16px;padding:14px 15px;border-radius:20px;background:#ffffff0a;box-shadow:inset 1px 1px #ffffff0a,inset -1px -1px #0000003d}.page-user-chat .push-card-title,.page-user-chat .push-card-copy,.page-user-chat .push-card-status{margin:0}.page-user-chat .push-card-title{font-size:.95rem;font-weight:400}.page-user-chat .push-card-status{font-size:.84rem;line-height:1.35}.page-user-chat .push-card-copy{color:#dde3eeb3;font-size:.84rem;line-height:1.35}.page-user-chat .push-enable-button{justify-self:start;min-height:40px;padding:0 16px}.status-indicator{display:inline-flex;align-items:center;gap:8px}.status-dot{width:10px;height:10px;border-radius:999px;background:#707a8f;box-shadow:0 0 #0000;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}@keyframes status-pulse-green{0%,to{box-shadow:0 0 0 3px #45d4831f,0 0 10px #45d48361;transform:scale(1)}50%{box-shadow:0 0 0 6px #45d48333,0 0 18px #45d483bf;transform:scale(1.08)}}@keyframes status-pulse-red{0%,to{box-shadow:0 0 0 3px #ff655f1f,0 0 10px #ff655f61;transform:scale(1)}50%{box-shadow:0 0 0 6px #ff655f33,0 0 18px #ff655fbf;transform:scale(1.08)}}@keyframes status-pulse-yellow{0%,to{box-shadow:0 0 0 3px #f8cc4624,0 0 10px #f8cc466b;transform:scale(1)}50%{box-shadow:0 0 0 6px #f8cc4638,0 0 18px #f8cc46c7;transform:scale(1.08)}}@keyframes status-pulse-blue{0%,to{box-shadow:0 0 0 3px #1f6fff2e,0 0 12px #1f6fff85;transform:scale(1)}50%{box-shadow:0 0 0 6px #1f6fff4d,0 0 20px #1f6fffeb;transform:scale(1.08)}}.status-ready{background:#45d483;animation:status-pulse-green 1.6s ease-in-out infinite}.status-notification-ready{background:#f8cc46;animation:status-pulse-yellow 1.4s ease-in-out infinite}.status-private-ready{background:#1f6fff;animation:status-pulse-blue 1.5s ease-in-out infinite}.status-connecting{background:#ff655f;animation:status-pulse-red 1.2s ease-in-out infinite}.status-error,.status-closed,.status-idle{background:#6d7483}.page-user-chat .date-chip{align-self:center;width:fit-content;max-width:calc(100% - 24px);display:inline-flex;justify-content:center;justify-self:center;padding:8px 14px;border-radius:999px;background:#181c2494;box-shadow:0 4px 10px #0304072e}.page-user-chat .message-stack{display:grid;gap:12px;align-content:start}.page-user-chat .conversation-empty-card{flex:1 0 auto;display:grid;align-content:center}.page-user-chat .message-bubble{display:grid;gap:8px;max-width:78%;padding:12px 14px;border-radius:16px;box-shadow:10px 10px 22px #07080b73;cursor:pointer;-webkit-user-select:text;user-select:text}.page-user-chat .message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.page-user-chat .message-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-size:.73rem;color:#f7f7fbcc}.page-user-chat .message-meta-primary{min-width:0;display:grid;gap:2px}.page-user-chat .message-meta-time,.page-user-chat .message-meta-edited,.page-user-chat .message-meta-status{white-space:nowrap}.page-user-chat .message-meta-edited{color:#f7f7fbad;font-size:.69rem}.page-user-chat .message-meta-status{text-align:right}.page-user-chat .message-incoming{justify-self:start;background:linear-gradient(180deg,#262b35,#171b23)}.page-user-chat .message-outgoing{justify-self:end;background:linear-gradient(180deg,#ff6258,#ef4e45)}.page-user-chat .composer-shell{padding-right:8px;display:grid;gap:12px;min-height:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible;-webkit-mask-image:none}.page-user-chat .conversation-panel-mobile-safe{--keyboard-offset: 0px;--composer-bottom-gap: calc(env(safe-area-inset-bottom, 0px) + 8px) ;--mobile-panel-side-gap: 28px;--mobile-panel-bottom-gap: 34px}.page-user-chat .messages-stage-mobile-safe{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none}.page-user-chat .composer-shell-fixed{position:relative;z-index:2;flex:0 0 auto;align-self:end;justify-self:stretch;height:auto;min-height:0;max-height:none}.page-user-chat .composer-input{min-height:24px}.page-user-chat .composer-input-textarea{display:block;min-height:24px;max-height:132px;padding:0;margin:0;border:0;resize:none;overflow-y:auto;font:inherit;line-height:1.25;outline:none;box-shadow:none;-webkit-appearance:none;align-self:center}.page-user-chat .composer-input-textarea:focus,.page-user-chat .composer-input-textarea:focus-visible,.page-user-chat .composer-input-textarea:active{outline:none;box-shadow:none;border:0}.page-user-chat .composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:4px 8px 4px 14px;border-radius:24px;background:linear-gradient(180deg,#242934fa,#171c25fa);box-shadow:inset 6px 6px 12px #0a0c1080,inset -4px -4px 12px #444c5b1f}.page-user-chat .composer-row .send-button{align-self:center}.page-user-chat .composer-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:18px;background:#ffffff0a;box-shadow:inset 1px 1px #ffffff0a,inset -1px -1px #0000003d}.page-user-chat .composer-edit-copy{min-width:0;display:grid;gap:4px}.page-user-chat .composer-edit-copy strong,.page-user-chat .composer-edit-copy span{margin:0}.page-user-chat .composer-edit-copy strong{font-size:.8rem;font-weight:400}.page-user-chat .composer-edit-copy span{color:#dde3eead;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-user-chat .composer-edit-cancel{border:0;padding:0;color:#f4f7fb;font-size:.82rem;background:transparent;cursor:pointer}.page-user-chat .send-button{width:38px;min-width:38px;height:38px;min-height:38px;border-radius:999px;padding:0}.page-user-chat .message-action-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:#07090e14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-user-chat .message-action-popover{width:min(calc(100vw - 36px),248px);display:grid;gap:8px;justify-items:center}.page-user-chat .message-action-popover-own .message-action-preview-bubble{justify-self:end}.page-user-chat .message-action-popover-incoming .message-action-preview-bubble{justify-self:start}.page-user-chat .message-action-preview-bubble{width:fit-content;max-width:min(100%,188px);display:grid;gap:8px;padding:10px 12px;border-radius:16px;box-shadow:10px 10px 22px #07080b73}.page-user-chat .message-action-preview-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.page-user-chat .message-action-sheet{width:100%;display:grid;gap:0;padding:10px 0;border-radius:26px;background:linear-gradient(180deg,#161f2bfa,#121721fa);box-shadow:0 18px 42px #07090e6b,inset 1px 1px #ffffff0f;border:1px solid rgba(255,255,255,.08)}.page-user-chat .message-action-sheet-header{position:relative;display:inline-flex;align-items:center;gap:10px;padding:4px 18px 12px;color:#ecf1f8e0;font-size:.82rem;font-weight:300}.page-user-chat .message-action-sheet-header svg{width:16px;height:16px;color:#ecf1f8eb}.page-user-chat .message-action-sheet-header:after{content:"";position:absolute;top:41px;left:0;right:0;height:1px;background:#ffffff17}.page-user-chat .message-action-button{min-height:52px;display:flex;align-items:center;gap:14px;width:100%;padding:0 18px;border:0;border-radius:0;color:#f4f7fb;font-size:.95rem;font-weight:300;background:transparent;box-shadow:none;text-align:left}.page-user-chat .message-action-button+.message-action-button{border-top:1px solid rgba(255,255,255,.07)}.page-user-chat .message-action-button svg{width:19px;height:19px;flex:0 0 auto;color:#f4f7fbf0}.page-user-chat .message-action-button span{white-space:nowrap}.page-user-chat .message-action-button:hover,.page-user-chat .message-action-button:focus-visible{background:#ffffff0a}.page-user-chat .message-action-button-danger{color:#ff8e89}.page-user-chat .message-action-button-danger svg{color:#ff756d}.inline-status{margin:10px 0 0;white-space:pre-line}.page-user-entry .user-entry-panel .inline-status{align-self:end;max-width:280px;line-height:1.4}.page-user-entry .service-rules-link{justify-self:end;padding:0;border:0;color:#dde3eed1;font-size:.9rem;font-weight:300;line-height:1.15;letter-spacing:.01em;background:transparent;text-align:right;cursor:pointer;transition:color .22s ease,opacity .22s ease,transform .22s ease}.page-user-entry .service-rules-link:hover,.page-user-entry .service-rules-link:focus-visible{color:#f4f7fb;opacity:1;transform:translateY(-1px)}.page-user-entry .service-rules-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#080a10ad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-user-entry .service-rules-modal{width:min(100%,560px);max-height:min(80dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:28px;padding:20px 20px 18px;background:linear-gradient(180deg,#373f4ff5,#1b202bf7);box-shadow:20px 28px 48px #04060a7a,inset 0 1px #ffffff14;border:1px solid rgba(255,255,255,.06)}.page-user-entry .service-rules-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.page-user-entry .service-rules-modal-title{margin:0;color:#f4f7fb;font-size:1rem;font-weight:300;letter-spacing:.01em}.page-user-entry .service-rules-close{width:36px;height:36px;border:0;border-radius:999px;color:#f4f7fb;font-size:1.45rem;line-height:1;background:linear-gradient(180deg,#3b424ff2,#1f242ef2);box-shadow:8px 8px 18px #06070b80,-6px -6px 16px #4e576629;cursor:pointer}.page-user-entry .service-rules-modal-body{min-height:0;overflow-y:auto;touch-action:pan-y;padding-right:6px;display:grid;gap:14px}.page-user-entry .service-rules-document-title{margin:0;color:#f4f7fb;font-size:.82rem;line-height:1.45;font-weight:300}.page-user-entry .service-rules-section{display:grid;gap:8px}.page-user-entry .service-rules-section h2{margin:0;color:#f4f7fb;font-size:.84rem;font-weight:300;line-height:1.4}.page-user-entry .service-rules-section p{margin:0;color:#dde3eed1;font-size:.76rem;font-weight:300;line-height:1.55}.page-admin-panel .admin-content{display:grid;gap:18px;min-height:0;align-content:start}.page-admin-panel .admin-sidebar{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:18px;min-height:0}.page-admin-panel .admin-primary-panel{width:min(100%,430px)}.page-admin-panel .admin-detail-header{display:grid;align-content:start;gap:18px}.page-admin-panel .admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.page-admin-panel .danger-card{border:1px solid rgba(255,101,95,.18)}.page-admin-panel .danger-copy{display:grid;gap:8px}.page-admin-panel .danger-copy p{margin:0;color:#dde3eebd;line-height:1.45}.page-admin-panel .danger-button{margin-top:4px}.page-admin-panel .admin-contacts-card,.page-admin-panel .admin-contact-route{grid-column:1 / -1}.page-admin-panel .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.page-admin-panel .toggle-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto}.page-admin-panel .toggle-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.page-admin-panel .toggle-checkbox-ui{position:relative;width:26px;height:26px;border-radius:9px;background:linear-gradient(180deg,#252a35fa,#161b24fa);box-shadow:inset 5px 5px 10px #0a0c108c,inset -3px -3px 8px #4850601f,8px 8px 16px #07090c47;transition:box-shadow .18s ease,background .18s ease,transform .18s ease}.page-admin-panel .toggle-checkbox-ui:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:6px;background:linear-gradient(180deg,#485060e0,#2a303cf0);box-shadow:inset 1px 1px #ffffff0f,0 0 0 1px #ffffff0a;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.page-admin-panel .toggle-checkbox-ui:before{content:"";position:absolute;left:9px;top:6px;width:6px;height:11px;border-right:3px solid rgba(255,255,255,.96);border-bottom:3px solid rgba(255,255,255,.96);transform:rotate(45deg) scale(.7);opacity:0;z-index:1;transition:opacity .18s ease,transform .18s ease}.page-admin-panel .toggle-checkbox input:checked+.toggle-checkbox-ui{background:linear-gradient(180deg,#303542fa,#1b1f28fa);box-shadow:inset 3px 3px 8px #0a0c1073,inset -2px -2px 6px #4c55651f,8px 10px 18px #07090c42}.page-admin-panel .toggle-checkbox input:checked+.toggle-checkbox-ui:after,.page-admin-panel .toggle-checkbox input:checked+.toggle-checkbox-ui:before{opacity:1;transform:rotate(45deg) scale(1)}.page-admin-panel .toggle-checkbox input:checked+.toggle-checkbox-ui:after{transform:scale(1)}.page-admin-panel .toggle-checkbox input:focus-visible+.toggle-checkbox-ui{box-shadow:0 0 0 2px #ff655f57,inset 5px 5px 10px #0a0c108c,inset -3px -3px 8px #4850601f,8px 8px 16px #07090c47}.page-admin-panel .toggle-checkbox input:disabled{cursor:default}.page-admin-panel .contact-chip-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-admin-panel .contact-chip{display:flex;align-items:center;gap:12px;min-width:0}.page-admin-panel .contact-chip div{display:grid}.page-admin-panel .contact-chip strong,.page-admin-panel .contact-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-admin-panel .contact-selector-list{display:grid;gap:10px;margin-bottom:14px}.page-admin-panel .selector-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid transparent;border-radius:20px;background:linear-gradient(180deg,#292e3aeb,#1b1f29eb);box-shadow:10px 10px 22px #090a0e66,-6px -6px 16px #4a526114}.page-admin-panel .selector-row-assigned{border-color:#ff655f66;box-shadow:inset 0 0 0 1px #ff655f2e,10px 10px 22px #090a0e66,-6px -6px 16px #4a526114}.page-admin-panel .selector-main{display:flex;align-items:center;gap:12px;min-width:0}.page-admin-panel .selector-copy{display:grid;gap:3px;min-width:0}.page-admin-panel .selector-copy strong,.page-admin-panel .selector-copy span,.page-admin-panel .selector-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-admin-panel .selector-copy span{font-size:.84rem}.page-admin-panel .selector-copy small{font-size:.74rem}.page-admin-panel .selector-row .toggle-checkbox{flex:0 0 auto}.page-admin-panel .selector-row .toggle-checkbox input:disabled+.toggle-checkbox-ui{opacity:.88}.page-admin-panel .admin-assigned-heading{margin-top:4px}.page-user-chat .mobile-only{display:none}.route-link.primary-link{min-height:48px;border-radius:18px;background:linear-gradient(180deg,#ff655f,#ef4d45)}@media (max-width: 1040px){.page-user-chat.app-stage-chat,.page-admin-panel.app-stage-admin,.page-admin-panel.app-stage-admin-index,.page-admin-panel.app-stage-admin-detail{grid-template-columns:minmax(320px,430px)}.page-user-chat .conversation-panel,.page-admin-panel .admin-content{min-height:auto}}@media (max-width: 720px){.page-user-entry.entry-stage,.page-admin-login.entry-stage,.page-admin-panel.app-stage,.page-user-chat.app-stage{padding:var(--mobile-stage-padding-top) var(--mobile-stage-padding-x) var(--mobile-stage-padding-bottom)}html,body,#root{height:100%;min-height:100%;width:100%;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;overscroll-behavior:none;touch-action:none;background:#1b202b}.app-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:var(--app-viewport-height, 100%);min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#1b202b}.page-user-entry .phone-panel,.page-admin-login .phone-panel,.page-admin-panel .phone-panel,.page-user-chat .phone-panel{border-radius:28px}.app-root--entry .entry-stage{display:block;min-height:100%;padding-top:max(18px,calc(env(safe-area-inset-top,0px) + 8px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}.app-root--entry .phone-panel{margin:0 auto;height:auto;min-height:auto;max-height:none;overflow:visible}.app-root--entry .entry-panel{min-height:auto}.app-root--entry .entry-topbar{margin-bottom:18px}.app-root--entry .user-entry-hero{margin-bottom:18px;padding-top:0}.app-root--entry .entry-form{align-content:start}.app-root--admin .entry-stage{display:block;min-height:100%;padding-top:max(18px,calc(env(safe-area-inset-top,0px) + 8px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}.app-root--admin .entry-panel{min-height:auto}.app-root--admin .admin-login-hero{margin-bottom:24px;padding-top:0}.app-root--admin .entry-form{align-content:start}.page-admin-panel.app-stage{display:block;width:100%;height:100%;min-height:100%;max-height:100%;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 12px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}.page-admin-panel.app-stage-admin,.page-admin-panel.app-stage-admin-index,.page-admin-panel.app-stage-admin-detail{display:grid;align-content:stretch;align-items:stretch;justify-items:center;grid-template-columns:minmax(320px,430px)}.page-admin-panel .phone-panel{margin:0 auto;height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.app-root--entry .auth-screen,.app-root--admin .auth-screen{height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden;padding-top:max(18px,calc(env(safe-area-inset-top,0px) + 8px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 12px))}.app-root--entry .auth-card,.app-root--admin .auth-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden}.page-admin-login .auth-card-top-slot{min-height:62px}.page-user-entry .auth-card-body,.page-admin-login .auth-card-body{width:100%;min-height:0;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;align-self:stretch;padding:clamp(20px,5vh,42px) 0}.page-user-entry .auth-card .entry-form,.page-admin-login .auth-card .entry-form{width:100%;align-content:start;justify-items:stretch}.page-user-entry .auth-card .field-label,.page-user-entry .auth-card .primary-button.large-button,.page-admin-login .auth-card .field-label,.page-admin-login .auth-card .primary-button.large-button,.page-user-entry .auth-card .field-label input,.page-admin-login .auth-card .field-label input{width:100%}.page-user-entry .auth-card-status,.page-admin-login .auth-card-status{width:100%;min-height:44px;margin:0;padding-top:12px;padding-bottom:2px;align-self:end}.page-admin-panel .admin-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;min-height:0;max-height:100%;overflow:hidden}.page-admin-panel .admin-card-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-right:4px;display:grid;align-content:start;gap:18px}.page-admin-panel .admin-card .admin-user-list,.page-admin-panel .admin-card .compact-list,.page-admin-panel .admin-card .contact-selector-list{overflow:visible}.page-user-chat.app-stage{position:relative;width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;display:flex;flex-direction:column;align-content:stretch;align-items:stretch;justify-content:stretch;justify-items:center;padding:max(var(--mobile-stage-padding-top),calc(env(safe-area-inset-top,0px) + 8px)) var(--mobile-stage-padding-x) max(var(--mobile-stage-padding-bottom),calc(env(safe-area-inset-bottom,0px) + 12px))}.page-user-chat .phone-panel{background:linear-gradient(180deg,#3a404eab,#1c202aab);height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.page-user-entry .time-login-button{font-size:.82rem}.page-user-entry .service-rules-modal-backdrop{padding:14px}.page-user-entry .service-rules-modal{width:min(100%,100%);max-height:min(84dvh,760px);border-radius:24px;padding:18px 16px 16px}.page-user-entry .service-rules-modal-title{font-size:.92rem}.page-user-entry .service-rules-document-title{font-size:.78rem}.page-user-entry .service-rules-section h2{font-size:.8rem}.page-user-entry .service-rules-section p{font-size:.74rem}.page-user-chat.app-stage-chat .conversation-panel{display:none}.page-user-chat.app-stage-chat .conversation-panel:last-child{display:flex}.page-user-chat.app-stage-chat.has-active-conversation .sidebar-panel{display:none}.page-user-chat .mobile-only{display:inline-flex}.page-user-chat .conversation-panel-mobile-safe{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100%;gap:14px;overflow:hidden;box-sizing:border-box;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.page-user-chat .conversation-panel-mobile-safe .conversation-meta-inline{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.page-user-chat .conversation-panel-mobile-safe .conversation-meta-inline .contact-title,.page-user-chat .conversation-panel-mobile-safe .conversation-meta-inline .contact-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-user-chat .messages-stage-mobile-safe{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-right:4px;padding-bottom:12px;scroll-padding-bottom:72px}.page-user-chat .messages-stage-mobile-safe.messages-stage-empty{justify-content:flex-start;padding-top:8px}.page-user-chat .composer-shell-fixed{position:relative;left:auto;right:auto;bottom:auto;margin-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:5;align-self:stretch;width:100%;max-width:100%}.page-user-chat .composer-input{font-size:16px}.page-user-chat .composer-shell{flex:0 0 auto;position:relative;z-index:5;width:100%;padding:0 4px 0 6px}.page-user-chat .conversation-empty-state{align-self:center;margin-top:4px;padding:14px 18px;border-radius:18px;background:linear-gradient(180deg,#2b313deb,#1b1f29f0);box-shadow:12px 12px 24px #080a0e57,-6px -6px 14px #4a536314}.page-user-chat .conversation-empty-state p{margin:0;color:#f4f7fb;font-size:.94rem;font-weight:300}.page-admin-panel .admin-grid{grid-template-columns:1fr}.page-admin-panel .admin-detail-header{gap:16px}.page-admin-panel .contact-chip-row,.page-admin-panel .selector-row{align-items:flex-start;flex-direction:column}.page-admin-panel .selector-row input[type=checkbox]{align-self:flex-end}.page-admin-panel .contact-chip-row .ghost-button,.page-admin-panel .contact-chip,.page-admin-panel .selector-main{width:100%}}
