:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#303b3a;background:#e8ebe8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}#root{display:grid;place-items:center}.app-shell{width:100%;height:100vh;height:100dvh;background:#f4f5f1;overflow:hidden}.access-screen{height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#fafbf8;isolation:isolate}.access-content{flex:0 0 auto;width:100%;padding:calc(30px + env(safe-area-inset-top)) 26px 0;position:relative;z-index:1;display:grid;justify-items:center;gap:24px}.company-brand{display:flex;align-items:center;justify-content:center;padding:11px 19px}.company-logo{display:block;width:166px;max-width:100%;height:auto}h1,p{margin:0}.access-heading{margin-top:25px;text-align:center}.access-content h1{font-size:clamp(36px,10vw,40px);line-height:1.12;letter-spacing:-1.3px;font-weight:650;margin-bottom:10px}.access-content .access-subtitle{font-size:14px;line-height:1.5;color:#788078}.access-form{width:100%}.access-content label{display:block;font-size:14px;margin-bottom:10px;color:#626c66;text-align:center}.access-input-wrap{position:relative}.access-input-wrap>svg{position:absolute;left:16px;top:20px;width:20px;height:20px;color:#85907e;pointer-events:none}.access-content input{width:100%;height:60px;border:1px solid #cdd5cc;border-radius:14px;background:#fff;padding:0 14px 0 46px;font-size:16px;color:#303b3a;text-align:left}.access-content input::placeholder{color:#959c91;opacity:1}:focus-visible{outline:2px solid #5c7962;outline-offset:3px}.access-content input[aria-invalid=true]{border-color:#ad756b}.access-error{min-height:14px;padding:0;font-size:13px;line-height:1.45;color:#965b50}.access-error:not(:empty){padding:8px 0 12px}.access-content button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:14px;background:#36563f;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.access-content button svg{width:18px;height:18px}.access-content button:hover{background:#2c4934}.access-content button:active{background:#243e2b}.access-content .access-hint{max-width:280px;margin:10px auto 0;text-align:center;font-size:12px;line-height:1.5;color:#7b8575}.confirmation-screen{overflow:hidden}.confirmation-screen .access-content{gap:0;padding-top:calc(30px + env(safe-area-inset-top));padding-bottom:24px}.confirmation-screen .company-brand{margin-bottom:22px}.access-content .confirmation-back{align-self:start;width:auto;min-height:36px;margin:0 0 26px;padding:0;border-radius:0;background:transparent;color:#526658;font-size:14px;font-weight:500}.access-content .confirmation-back:hover,.access-content .confirmation-back:active{background:transparent;color:#2c4934}.confirmation-profile{width:100%;margin:0 0 30px;text-align:center}.confirmation-profile .confirmation-welcome{margin-bottom:3px;color:#788078;font-size:13px;line-height:1.45}.access-content .confirmation-profile h1{margin-bottom:9px;font-size:clamp(28px,8vw,34px);line-height:1.16}.access-content .confirmation-phone{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #dfe7dc;border-radius:999px;background:#f0f4ed}.confirmation-phone>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#5f9368;box-shadow:0 0 0 3px #dce9da}.confirmation-form{width:min(100%,340px);text-align:center}.confirmation-form h2{margin:0 0 8px;font-size:21px;line-height:1.3;font-weight:650}.confirmation-copy{margin-bottom:22px;color:#626c66;font-size:14px;line-height:1.5}.confirmation-code{display:grid;grid-template-columns:repeat(6,minmax(0,48px));justify-content:center;gap:8px;width:100%}.access-content .confirmation-code input{min-width:0;height:54px;padding:0;border-radius:12px;text-align:center;font-size:21px;font-weight:650}.confirmation-error{min-height:20px;margin:2px 0 0;padding:0!important;text-align:center}.confirmation-form>button{margin-top:2px}.confirmation-screen .access-illustration{flex:1 1 auto;min-height:0;margin-top:-12px}.access-illustration{flex:1 0 250px;min-height:250px;position:relative;margin-top:-8px;overflow:hidden;pointer-events:none}.access-illustration img{position:absolute;bottom:0;width:100%;height:140%;object-fit:cover;object-position:center bottom;opacity:.72}.access-illustration:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fafbf8 0%,#fafbf8b3 9%,transparent 32%)}.chat-screen{height:100%;display:flex;flex-direction:column}.chat-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 20px 16px;background:#fafbf8;border-bottom:1px solid #dfe4dd}.chat-mark{width:42px;height:42px;border-radius:14px;background:#e7ede6;color:#607565;display:grid;place-items:center}.chat-mark svg{width:25px;height:25px}.chat-header h1{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.25px}.chat-header p{margin-top:2px;font-size:12px;color:#788078}.message-history{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:4px 12px 16px;background:#f1f0eb;scrollbar-width:thin;scrollbar-color:#cbd2c8 transparent}.date-divider{display:flex;justify-content:center;margin:12px 0 14px}.date-divider time{border-radius:20px;background:#e7ebe3;color:#737c70;padding:5px 12px;font-size:11px;font-weight:500}.message-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0}.avatar{width:30px;height:30px;flex:0 0 30px;margin-top:3px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:10px;font-weight:650}.message-row--continuation{margin-top:3px}.avatar--hidden{visibility:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--rose{background:#eadedb;color:#986f65}.avatar--sage{background:#dce6dd;color:#5e7b64}.avatar--sand{background:#ece3d0;color:#927c4e}.avatar--blue{background:#dfe7eb;color:#647f91}.message-bubble{max-width:calc(100% - 38px);min-width:80px;background:#fff;border-radius:3px 11px 11px;padding:7px 10px 5px}.author{font-size:12px;font-weight:600;margin-bottom:3px}.author--rose{color:#906359}.author--sage{color:#52765c}.author--sand{color:#88703e}.author--blue{color:#58798d}.message-text{font-size:14px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.message-time{display:block;text-align:right;margin-top:2px;color:#8a928a;font-size:10px;line-height:1.3}.system-message{text-align:center;font-size:11px;line-height:1.5;color:#828a80;margin:12px 20px 14px}.attachment{display:block;margin:7px 0}.attachment img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;border-radius:7px}.chat-footer{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fafbf8;border-top:1px solid #dfe4dd}.read-only-field{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2e6de;border-radius:10px;background:#f0f2ec;height:43px;color:#8a9386}.read-only-field svg{width:18px;height:18px;flex-shrink:0}.read-only-field input{min-width:0;width:100%;padding:0;border:0;background:transparent;color:#7e8879;-webkit-text-fill-color:#7e8879;opacity:1;font-size:12px}@media(min-width:600px){.app-shell{width:410px;height:820px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:28px;box-shadow:0 12px 40px #33432e0d}}.reply-preview{margin:2px 0 7px;padding:5px 8px;border-left:2px solid #8d9f88;background:#f0f3ed;border-radius:0 5px 5px 0;min-width:0}.reply-author{display:block;font-size:11px;font-weight:600;color:#63755c;margin-bottom:2px}.reply-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35;color:#788075;overflow-wrap:anywhere}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:12px;background:#edf1e9;font-size:12px;line-height:1.2}.reaction span{color:#66745d;font-size:11px}.theme-toggle{flex:0 0 44px;width:44px;height:42px;margin-left:auto;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:#607565;cursor:pointer}.theme-toggle svg{width:21px;height:21px}@media(hover:hover){.theme-toggle:hover{background:#e7ede6}}.theme-toggle:active{background:#dce5da}.chat-screen[data-theme=dark]{color-scheme:dark;color:#e0e4df;background:#252a2c}.chat-screen[data-theme=dark] .chat-header,.chat-screen[data-theme=dark] .chat-footer{background:#2b3133;border-color:#3c4445}.chat-screen[data-theme=dark] .chat-header p{color:#a6afa9}.chat-screen[data-theme=dark] .chat-mark{background:#3a4640;color:#b2c6ad}.chat-screen[data-theme=dark] .message-history{background:#252a2c;scrollbar-color:#525d5c transparent}.chat-screen[data-theme=dark] .message-bubble{background:#353c3e}.chat-screen[data-theme=dark] .message-time{color:#a2ada8}.chat-screen[data-theme=dark] .date-divider time{background:#343d3c;color:#b8c2b8}.chat-screen[data-theme=dark] .system-message{color:#a1aca5}.chat-screen[data-theme=dark] .avatar--rose{background:#594640;color:#e4b1a3}.chat-screen[data-theme=dark] .avatar--sage{background:#3d5144;color:#b1d0b2}.chat-screen[data-theme=dark] .avatar--sand{background:#544d39;color:#ddca96}.chat-screen[data-theme=dark] .avatar--blue{background:#3c4e59;color:#b0ccdf}.chat-screen[data-theme=dark] .author--rose{color:#e4b1a3}.chat-screen[data-theme=dark] .author--sage{color:#b1d0b2}.chat-screen[data-theme=dark] .author--sand{color:#ddca96}.chat-screen[data-theme=dark] .author--blue{color:#b0ccdf}.chat-screen[data-theme=dark] .reply-preview{background:#414b46;border-color:#92aa86}.chat-screen[data-theme=dark] .reply-author{color:#c1d1b7}.chat-screen[data-theme=dark] .reply-text{color:#bdc6be}.chat-screen[data-theme=dark] .reaction{background:#465244}.chat-screen[data-theme=dark] .reaction span{color:#c8d6bf}.chat-screen[data-theme=dark] .read-only-field{background:#323a37;border-color:#465049;color:#a2afa0}.chat-screen[data-theme=dark] .read-only-field input{color:#aab6a6;-webkit-text-fill-color:#aab6a6}.chat-screen[data-theme=dark] .theme-toggle{color:#c4d1b9}.chat-screen[data-theme=dark] :focus-visible{outline-color:#acc29d}@media(hover:hover){.chat-screen[data-theme=dark] .theme-toggle:hover{background:#414d44}}.chat-screen[data-theme=dark] .theme-toggle:active{background:#526050}.message-bubble{max-width:80%;min-width:0}.message-row--outgoing{justify-content:flex-end}.message-row--outgoing .message-bubble{background:#e1eadb;border-radius:11px 3px 11px 11px}.chat-screen[data-theme=dark] .message-row--outgoing .message-bubble{background:#405244}.reply-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-attachment{display:flex;align-items:center;gap:9px;padding:12px;margin:3px 0 8px;border:1px solid #9cae944d;border-radius:7px;color:inherit;text-decoration:none;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.document-attachment svg{width:28px;height:28px;flex-shrink:0}.document-attachment small{display:block;font-size:10px;margin-top:5px;opacity:.7}.read-only-field input::placeholder{color:inherit;opacity:1}.chat-screen{position:relative}button.attachment{width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}.chat-screen[data-photo-open=true] .message-history{overflow-y:hidden}.photo-viewer{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:calc(60px + env(safe-area-inset-top)) 12px calc(20px + env(safe-area-inset-bottom));background:#0c1011e0;overflow:hidden;overscroll-behavior:contain;touch-action:none}.photo-viewer>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.photo-viewer-close{position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff18;color:#fff;font-size:30px;line-height:1;cursor:pointer}@media(hover:hover){.photo-viewer-close:hover{background:#ffffff30}}.photo-viewer-close:active{background:#ffffff45}.message-history{scrollbar-gutter:stable}.pending-photo{width:220px;max-width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;margin:7px 0;border-radius:7px;background:#80808012;color:#8a928a}.pending-photo svg{width:32px;height:32px}.pending-voice{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.pending-voice button{flex-shrink:0;width:32px;height:32px;border:0;border-radius:50%;background:#80808020;color:inherit;opacity:.5}.voice-attachment{display:block;width:250px;max-width:100%}.pinned-message{flex:0 0 auto;min-height:0;background:#f6f8f2;border-bottom:1px solid #dfe4dd}.pinned-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:0;background:transparent;color:#607565;text-align:left;cursor:pointer}.pinned-icon{width:19px;height:19px;flex-shrink:0}.pinned-summary{min-width:0;flex:1;border-left:2px solid #97ab8a;padding-left:9px}.pinned-summary strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.pinned-summary>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#788078;font-size:12px;line-height:1.5}.chat-screen[data-theme=dark] .pinned-message{background:#303a34;border-color:#465049}.chat-screen[data-theme=dark] .pinned-toggle{color:#c1d1b7}.chat-screen[data-theme=dark] .pinned-summary>span{color:#aab6a6}@media(hover:hover){.pinned-toggle:hover{background:#8080800c}}.pinned-toggle:active{background:#80808018}.message-row--highlighted .message-bubble{box-shadow:0 0 0 2px #91aa7f}.chat-screen[data-theme=dark] .message-row--highlighted .message-bubble{box-shadow:0 0 0 2px #adc89a}.message-bubble.message-bubble--voice{padding-top:12px;padding-bottom:8px}.voice-player{--voice-active: #59656a;--voice-inactive: #c4cccf;display:flex;align-items:center;gap:12px;width:250px;max-width:100%;padding:2px 0}.voice-player audio{display:none}.voice-play{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:#59656a;cursor:pointer}.voice-play svg{width:23px;height:23px}.voice-track{flex:1;min-width:0}.voice-waveform{position:relative;height:34px}.voice-wave-bars{position:absolute;inset:0;display:flex;align-items:center;gap:2px;pointer-events:none}.voice-wave-bars span{flex:1;min-width:1px;border-radius:2px;background:var(--voice-inactive)}.voice-wave-bars span.is-played{background:var(--voice-active)}.voice-progress{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.voice-waveform:focus-within{outline:2px solid var(--voice-active);outline-offset:3px;border-radius:4px}.voice-times{display:flex;justify-content:space-between;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums;color:#626c70}.voice-error{font-size:11px}.chat-screen[data-theme=dark] .voice-player{--voice-active: #d0d8dc;--voice-inactive: #68777e}.chat-screen[data-theme=dark] .voice-play{background:#c4cfd4;color:#293238}.chat-screen[data-theme=dark] .voice-times{color:#c4cfd4}@media(hover:hover){.voice-play:hover{filter:brightness(1.08)}}.voice-play:active{filter:brightness(.94)}
