@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;400i;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.chat-widget-root{position:fixed;bottom:0;right:0;z-index:2147483647;pointer-events:none;font-family:Inter Tight,sans-serif;letter-spacing:-.01em}.chat-widget-launcher-wrap{position:fixed;bottom:24px;right:24px;display:flex;align-items:flex-end;transform-origin:100% 100%;transition:opacity .26s,transform .26s;z-index:2147483647}.chat-widget-launcher-wrap.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.chat-widget-launcher-wrap.is-hidden{opacity:0;transform:translateY(12px) scale(.96);pointer-events:none}.chat-widget-launcher{cursor:pointer;pointer-events:auto;background:none;border:0;padding:0;position:relative;transition:transform .22s cubic-bezier(.16,1,.3,1)}.chat-widget-launcher:hover{transform:scale(1.04)}.chat-widget-launcher:active{transform:scale(.97)}.chat-widget-launcher-inner{display:block;position:relative;overflow:visible}.chat-widget-launcher-inner:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(8px);background:conic-gradient(transparent 275deg,rgba(255,255,255,.1) 285deg,rgba(255,255,255,.4),rgba(255,255,255,.1) 435deg,transparent 445deg);animation:launcher-border-glow 22s ease-in-out infinite}@keyframes launcher-border-glow{0%,88%{opacity:0;transform:rotate(0)}90%{opacity:1}98%{opacity:1;transform:rotate(360deg)}to{opacity:0;transform:rotate(360deg)}}.chat-widget-launcher-inner:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);animation:launcher-breathe 4s ease-in-out infinite;pointer-events:none;z-index:-2}@keyframes launcher-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.chat-widget-launcher-avatar{width:118px;height:118px;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,.04);object-fit:cover;background:#0c0c0c;display:block;position:relative;z-index:1;box-shadow:0 0 16px #ffffff08,0 10px 30px #0009;transition:box-shadow .22s ease}.chat-widget-launcher:hover .chat-widget-launcher-avatar{box-shadow:0 0 20px #ffffff0d,0 10px 30px #000000b3}.main-launcher-ai-badge{position:absolute;bottom:2px;right:-2px;background:#0c0c0c;color:#fff;border:1px solid rgba(255,255,255,.9);padding:3px 8px;font-size:11px;font-weight:600;border-radius:12px;box-shadow:0 2px 6px #0003;z-index:10;pointer-events:none;font-family:inherit;text-align:center}.chat-widget-close{position:absolute;top:-2px;right:-2px;z-index:100;cursor:pointer;pointer-events:auto;background:linear-gradient(180deg,#141416d9,#0a0a0cf2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);width:34px;min-width:34px;height:34px;min-height:34px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 16px #00000080,0 0 0 .5px #ffffff0a;transition:opacity .2s,transform .2s}.chat-widget-close:hover{opacity:.8;transform:scale(1.08)}.chat-widget-close-icon{color:#dad7d0;font-size:22px;line-height:1;transform:translateY(-1px)}.chat-widget-nudge{position:absolute;bottom:24px;right:140px;background:linear-gradient(180deg,#141416d9,#0a0a0cf2);color:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);padding:12px 24px;font-family:IBM Plex Mono,monospace;font-size:13.5px;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;pointer-events:auto;transform-origin:100% 50%;box-shadow:0 8px 32px #0009,0 0 0 .5px #ffffff0a;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.chat-widget-nudge.is-visible{opacity:1;transform:translate(0) scale(1)}.chat-widget-nudge.is-hidden{opacity:0;pointer-events:none;transform:translate(12px) scale(.96)}.main-launcher-nudge{display:inline-flex;align-items:center;white-space:nowrap;padding:10px 20px;box-shadow:0 6px 16px #0006,0 0 0 .5px #ffffff0d;font-size:13px;font-weight:500;border-radius:var(--radius-full)}@media (max-width: 480px){.main-launcher-nudge{padding:8px 16px;font-size:12px}}.chat-widget-panel{position:fixed;bottom:20px;right:20px;width:min(380px,calc(100vw - 40px));height:min(86svh,760px);max-height:86svh;transform-origin:100% 100%;overflow:hidden;border-radius:18px;z-index:2147483647;display:flex;flex-direction:column}.is-embed .chat-widget-panel{position:relative!important;bottom:0!important;right:0!important;width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;box-shadow:none!important;transform:none!important;animation:none!important;transition:opacity .3s ease}.chat-widget-panel.is-open{opacity:1;transform:scale(1);pointer-events:auto;visibility:visible;animation:panel-enter .32s cubic-bezier(.16,1,.3,1) forwards}.chat-widget-panel.is-closed{opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;visibility:hidden;transition:opacity var(--duration-normal),transform var(--duration-normal),visibility 0s linear var(--duration-normal)}@keyframes panel-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-glass{backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background-color:#060606e0;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,inset 0 0 60px #ffffff05,0 32px 80px #000c,0 8px 24px #00000080,0 0 0 1px #ffffff0a}.is-embed .chat-glass{backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background-color:#060606e0;border:none!important;box-shadow:none!important}.chat-widget-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.04) 0%,transparent 60%),linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 20%,transparent 70%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:1}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 18px;border-bottom:1px solid rgba(255,255,255,.03);flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);position:relative;z-index:10;box-shadow:0 4px 24px #0003}.chat-header-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.chat-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.chat-header-avatar-wrap{position:relative;flex-shrink:0}.chat-header-ai-badge{position:absolute;bottom:-2px;right:-4px;height:18px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:9px;font-family:Inter Tight,sans-serif;font-weight:700;letter-spacing:.04em;color:#060606;background:linear-gradient(135deg,#9dfc02,#7ec700);border-radius:8px;border:2px solid #161616;box-shadow:0 2px 8px #9dfc0240;z-index:2}.chat-header-avatar{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,.1);object-fit:cover;flex-shrink:0;background:#161616;box-shadow:0 0 24px #ffffff14;transition:transform .22s ease,box-shadow .22s ease}.chat-header-avatar:hover{transform:scale(1.05);box-shadow:0 0 28px #ffffff1a}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:600;color:#dad7d0;line-height:1.2;letter-spacing:-.02em}.chat-header-status{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#8a8a8a;margin-top:6px}.ai-status-label{color:#9dfc02;font-weight:500}.status-label-online{color:#9dfc02}.online-dot{width:7px;height:7px;border-radius:50%;background:#9dfc02;box-shadow:0 0 6px #9dfc0266;animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.7;box-shadow:0 0 4px #9dfc024d;transform:scale(1)}50%{opacity:1;box-shadow:0 0 10px #9dfc0280;transform:scale(1.25)}}.chat-back-btn,.chat-minimize-btn{width:30px;height:30px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);color:#dad7d0;opacity:.7;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:12px;transition:opacity .2s ease,transform .2s ease,background-color .2s ease;flex-shrink:0;background:transparent}.chat-back-btn:hover,.chat-minimize-btn:hover{opacity:1;transform:scale(1.08);background:#ffffff0d}.chat-back-btn:active,.chat-minimize-btn:active{transform:scale(.95)}.chat-message-list{flex:1;overflow-y:auto;padding:32px 20px;min-height:0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:5}.chat-message-list-spacer{height:calc(var(--input-area-h, 110px) + 8px);flex-shrink:0}.chat-bubble-wrap{display:flex;animation:message-appear .35s cubic-bezier(.16,1,.3,1) both;width:100%}.chat-bubble-wrap.is-user{justify-content:flex-end;padding-left:56px;margin-top:4px;margin-bottom:4px}.chat-bubble-wrap.is-assistant{justify-content:flex-start;align-items:flex-end;gap:10px;padding-right:32px;margin-top:16px;margin-bottom:16px}.message-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px #0000004d;background-color:#161616}.chat-bubble{position:relative;word-wrap:break-word;overflow-wrap:anywhere;transition:filter .22s ease,transform .22s ease}.chat-bubble:hover{filter:brightness(1.06)}.chat-bubble-ai{color:#dad7d0;background:linear-gradient(180deg,#161618f2,#0a0a0cf2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:20px 20px 20px 2px;padding:18px 20px;max-width:95%;box-shadow:0 6px 24px #00000040,0 0 0 .5px #ffffff0a;overflow:visible}.chat-bubble-ai:before{content:"";position:absolute;bottom:0;left:-8px;width:16px;height:20px;background:#0a0a0cf2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);clip-path:path("M16 0 C16 0, 16 20, 16 20 C16 20, 0 20, 0 20 C0 20, 8 12, 16 0 Z")}.chat-bubble-ai:after{content:"";position:absolute;bottom:0;left:0;width:8px;height:20px;background:#0a0a0cf2;border-radius:0}.chat-bubble-user{color:#e5e5e5;background:#ffffff1f;border:1px solid rgba(255,255,255,.04);border-radius:20px 20px 4px;padding:10px 14px;max-width:65%;box-shadow:0 2px 8px #00000040}.chat-bubble-user:before{display:none}.chat-bubble-text{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.5px;text-transform:none;font-style:normal;text-decoration:none}.chat-bubble-ai .chat-bubble-text{color:#f0f0f0f2}.chat-bubble-user .chat-bubble-text{color:#dad7d0d9;white-space:pre-wrap}.chat-message-meta{font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1;letter-spacing:.02em}.chat-bubble-ai .chat-message-meta{text-align:left;color:#ffffff4d;margin-top:8px}.chat-bubble-user .chat-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;color:#ffffff8c;margin-top:6px;font-weight:500}.chat-message-status-icon{color:#fff9;opacity:.9}.chat-input-area-wrapper{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;padding:0 calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));background:transparent;z-index:20;pointer-events:none}.chat-input-area-wrapper>*{pointer-events:auto}.chat-consent-notice{margin:7px 4px 0;font-size:10.5px;line-height:1.4;text-align:center;color:var(--color-text-muted, rgba(255, 255, 255, .5))}.chat-consent-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.chat-consent-notice a:hover{color:var(--color-text, rgba(255, 255, 255, .85))}.chat-quick-replies-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:0;margin-bottom:0;padding:0}.chat-quick-reply-btn{flex:1 1 auto;min-width:calc(33.33% - 8px);padding:8px 12px;background:#141414b3;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(255,255,255,.05);border-radius:16px;color:#ffffffd9;font-family:Inter Tight,sans-serif;font-size:12px;font-weight:500;text-align:center;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:0 2px 6px #0000001a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-quick-reply-btn:hover{background:#1e1e1ecc;border-color:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.chat-quick-reply-btn:active{transform:translateY(0);background:#141414e6;box-shadow:0 1px 2px #0000001a}.chat-bubble-text p{margin:0 0 14px}.chat-bubble-text p:last-child{margin-bottom:0}.chat-bubble-text a{color:#dad7d0;text-decoration:underline;text-decoration-color:#dad7d04d;text-underline-offset:2px;font-weight:500;transition:opacity .2s;white-space:nowrap}.chat-bubble-text a:after{content:" →";font-weight:600}.chat-bubble-text a:hover{opacity:.7}.chat-bubble-text ul,.chat-bubble-text ol{margin:8px 0;padding-left:20px}.chat-bubble-text li{margin-bottom:4px}.chat-bubble-text li:last-child{margin-bottom:0}.chat-bubble-text code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:13px}.chat-bubble-text table{display:block;width:100%;max-width:100%;margin:8px 0;border-collapse:collapse;border-spacing:0;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:12.5px;line-height:1.4;border:1px solid rgba(255,255,255,.1);border-radius:8px}.chat-bubble-text thead{background:#ffffff0f}.chat-bubble-text th,.chat-bubble-text td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08);word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.chat-bubble-text th{font-weight:600;color:inherit;white-space:nowrap}.chat-bubble-text tbody tr:last-child td{border-bottom:none}.chat-bubble-text tbody tr:nth-child(2n){background:#ffffff05}.tenant-theme-rentacar .chat-bubble-text table{border:1px solid rgba(0,0,0,.12);background:#fff9}.tenant-theme-rentacar .chat-bubble-text thead{background:#f1613b14}.tenant-theme-rentacar .chat-bubble-text th,.tenant-theme-rentacar .chat-bubble-text td{border-bottom:1px solid rgba(0,0,0,.08)}.tenant-theme-rentacar .chat-bubble-text tbody tr:nth-child(2n){background:#f1613b08}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-dots{display:inline-flex;align-items:center;gap:.35rem;min-height:.875rem;line-height:0;padding:4px 2px}.typing-dot{width:5px;height:5px;border-radius:var(--radius-full);background-color:#dad7d080;animation:typing-dot-pulse 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-dot-pulse{0%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}.chat-input-wrap{padding:12px 0 0;flex-shrink:0;background:transparent;position:relative;z-index:20}.glass-input-wrap{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c0c0c;border:1px solid rgba(255,255,255,.07);border-radius:20px;display:flex;align-items:center;padding:8px 8px 8px 18px;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(0);box-shadow:0 4px 20px #0000001a}.glass-input-wrap:hover{background:#111;border-color:#ffffff1f;transform:translateY(-1px)}.glass-input-wrap:focus-within{background:#111;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 8px 24px #00000026}.chat-input-field{flex:1;border:none;background:transparent;font-family:Inter Tight,sans-serif;font-size:16px;padding:10px 0;min-width:0;color:#dad7d0;line-height:21px;letter-spacing:.5px}.chat-input-field::placeholder{color:#525252;transition:color .2s ease}.chat-input-field:focus::placeholder{color:#666}.chat-send-btn{width:40px;height:40px;min-width:40px;border-radius:12px;background-color:#ffffff08;color:#dad7d0;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease;flex-shrink:0;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative;z-index:2}.chat-send-btn svg,.chat-send-btn svg *{pointer-events:none}.chat-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.12);background:#ffffff0d}.chat-send-btn:active:not(:disabled){transform:scale(.94)}.chat-send-btn:disabled{opacity:.2;cursor:not-allowed}.chat-welcome{text-align:center;padding:32px 20px;margin-top:auto;margin-bottom:auto;animation:welcome-fade-in .6s cubic-bezier(.16,1,.3,1) both}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-welcome-avatar{width:54px;height:54px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);object-fit:cover;margin:0 auto 16px;background:#161616;box-shadow:0 0 24px #ffffff0d;animation:welcome-avatar-glow 3s ease-in-out infinite}@keyframes welcome-avatar-glow{0%,to{box-shadow:0 0 16px #ffffff0a}50%{box-shadow:0 0 28px #ffffff14}}.chat-welcome-title{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:600;color:#dad7d0;margin-bottom:8px;letter-spacing:-.02em}.chat-welcome-text{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:400;color:#525252;line-height:21px;letter-spacing:.5px;max-width:260px;margin:0 auto}@media (max-width: 640px){.chat-widget-launcher-wrap{bottom:8px;right:8px;gap:4px}.chat-widget-launcher-avatar{width:92px;height:92px}.chat-widget-close{width:32px;min-width:32px;height:32px;min-height:32px;top:-4px;right:-4px}.chat-widget-close-icon{font-size:20px}.chat-widget-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;min-height:0;border-radius:0;inset:0 auto auto 0;bottom:0;right:0;overflow:hidden}.chat-widget-nudge{padding:10px 14px;font-size:13px}}@media (min-width: 1600px){.chat-widget-panel{width:min(400px,calc(100vw - 40px))}}@media (min-width: 1920px){.chat-widget-panel{width:min(520px,calc(100vw - 40px))}}.admin-page{--color-text-muted: rgba(255, 255, 255, .5);--color-text-primary: #DAD7D0;--color-text-dark: #DAD7D0;min-height:100vh;min-height:100dvh;overflow-y:auto;background-color:#0c0c0c;display:flex;flex-direction:column;align-items:center;padding:60px 20px;font-family:Inter Tight,sans-serif;color:#dad7d0;letter-spacing:-.01em}.admin-text,.admin-page .doc-content{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:400;color:#bdbdbd;line-height:1.6;letter-spacing:.2px;max-width:520px;margin:0;text-align:left}label.admin-text{display:block}.admin-container{width:100%;max-width:1000px;display:flex;flex-direction:column;gap:32px}.admin-nav{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px}.admin-nav-links{display:flex;gap:16px;align-items:center}.admin-nav-link{font-family:IBM Plex Mono,monospace;font-size:13px;color:#ffffff80;cursor:pointer;text-decoration:none;transition:color .25s ease}.admin-nav-link:hover{color:#dad7d0}.admin-nav-link-danger{color:#dc2626b3}.admin-nav-link-danger:hover{color:#dc2626}.admin-title{font-size:28px;font-weight:600;color:#dad7d0;letter-spacing:-.02em}.admin-section{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px 40px}.admin-section-title{font-size:20px;font-weight:600;color:#dad7d0;margin-bottom:28px;letter-spacing:-.01em}.admin-form{display:flex;flex-direction:column;gap:20px}.admin-input,.admin-textarea,.admin-file-input{width:100%;box-sizing:border-box;background:#0c0c0c;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e6e6e6;padding:14px 18px;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.2px;transition:all .2s ease;outline:none}.admin-input::placeholder,.admin-textarea::placeholder{color:#777}.admin-form-group{margin-bottom:24px}.admin-input:focus,.admin-textarea:focus{background:#161616;border-color:#ffffff40}.admin-textarea{min-height:120px;resize:vertical}.admin-file-input{padding:12px;font-family:IBM Plex Mono,monospace;font-size:13px;color:#fff6;cursor:pointer}.admin-file-input::file-selector-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#dad7d0;padding:8px 16px;margin-right:16px;cursor:pointer;font-family:Inter Tight,sans-serif;font-weight:500;transition:all .2s}.admin-file-input::file-selector-button:hover{background:#ffffff1a}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);color:#dad7d0;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start;box-shadow:inset 0 1px #ffffff0d}.admin-btn:hover{background:linear-gradient(180deg,#ffffff26,#ffffff0f);border-color:#fff3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a}.admin-btn:active{transform:translateY(1px)}.admin-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;background:#ffffff05;border-color:#ffffff0d;box-shadow:none}.admin-btn-secondary{background:#ffffff05;border:1px solid rgba(255,255,255,.05);box-shadow:none}.admin-btn-secondary:hover{background:#ffffff0f;border-color:#ffffff1a}.admin-btn-danger{background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#fca5a5;box-shadow:none}.admin-btn-danger:hover{background:#dc262633;border-color:#dc262666}.doc-list{display:flex;flex-direction:column;gap:16px}.doc-item{display:flex;flex-direction:column;padding:24px 28px;background:#14141480;border:1px solid rgba(255,255,255,.04);border-radius:16px;gap:16px;transition:background .2s ease,border-color .2s ease}.doc-item:hover{background:#ffffff05;border-color:#ffffff14}.doc-item.is-editing{background:#ffffff08;border-color:#ffffff1a}.doc-item-title{font-size:16px;font-weight:500;color:#dad7d0}.doc-item-meta{display:flex;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:11px;color:#fff6;margin-top:4px}.doc-content{font-size:14px;line-height:1.6;color:#ffffffb3;white-space:pre-wrap;word-break:break-word}.doc-actions{display:flex;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}.doc-status{display:inline-block;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.doc-status-processing{background:#f59e0b1a;color:#fcd34d;border:1px solid rgba(245,158,11,.2)}.doc-status-ready{background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.doc-status-failed{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.admin-message{padding:16px 20px;border-radius:12px;font-size:14px;margin-bottom:24px;font-family:Inter Tight,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-message-success{background:#10b9811a;color:#6ee7b7;border:1px solid rgba(16,185,129,.2)}.admin-message-error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.chat-widget-root.is-embed{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:60px 20px;box-sizing:border-box;background:#0c0c0c;pointer-events:auto;overflow-y:auto}body:has(.chat-widget-root.is-embed){margin:0;padding:0;overflow:auto;background:#0c0c0c}.chat-widget-root.is-embed .chat-widget-panel{position:relative;bottom:auto;right:auto;width:380px;max-width:100%;height:720px;max-height:85vh;border-radius:18px;box-shadow:0 25px 70px #0006;border:1px solid rgba(255,255,255,.05);transform:none!important;transition:opacity .3s ease!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow:hidden;background-color:#0c0c0c}.chat-widget-root.is-embed .chat-glass{background-color:#0c0c0c;backdrop-filter:none;-webkit-backdrop-filter:none}@media (max-width: 480px){.chat-widget-root.is-embed{padding:0;background-color:#0c0c0c}.chat-widget-root.is-embed .chat-widget-panel{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none}.admin-page,.login-page{padding:24px 16px}.admin-section,.login-card{padding:24px 20px}}.login-page{--color-text-muted: rgba(255, 255, 255, .5);--color-text-primary: #DAD7D0;--color-text-dark: #DAD7D0;min-height:100vh;min-height:100dvh;background-color:#0c0c0c;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter Tight,sans-serif}.login-card{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px;width:100%;max-width:420px;text-align:center}.login-title{font-size:26px;font-weight:600;color:#dad7d0;margin-bottom:32px;letter-spacing:-.02em}.login-field{margin-bottom:20px;text-align:left}.login-field .admin-input{width:100%}.login-card .admin-btn{width:100%;padding:14px 24px;font-size:15px;margin-top:12px}.chat-widget-root.tenant-theme-rentacar,.chat-widget-root.tenant-theme-rentacar *{font-family:Geologica,sans-serif!important}@keyframes rc-pulse-dot{0%,to{opacity:.7;box-shadow:0 0 4px #f1613b4d;transform:scale(1)}50%{opacity:1;box-shadow:0 0 10px #f1613b80;transform:scale(1.25)}}@keyframes rc-avatar-breathe{0%,to{box-shadow:0 0 0 3px #f1613b14,0 0 16px #f1613b14,0 4px 16px #f1613b1f}50%{box-shadow:0 0 0 4px #f1613b1f,0 0 24px #f1613b24,0 4px 16px #f1613b29}}@keyframes rc-badge-shimmer{0%,to{opacity:.9}50%{opacity:1}}@keyframes rc-ambient-pulse{0%,to{opacity:.5}50%{opacity:.8}}.tenant-theme-rentacar .chat-widget-launcher-inner:after{background:conic-gradient(transparent 260deg,rgba(241,97,59,.08) 280deg,rgba(241,97,59,.55) 360deg,rgba(241,97,59,.08) 440deg,transparent 460deg);filter:blur(10px)}.tenant-theme-rentacar .chat-widget-launcher-inner:before{background:radial-gradient(circle,rgba(241,97,59,.18) 0%,transparent 65%)}.tenant-theme-rentacar .chat-widget-launcher-avatar{border:2.5px solid rgba(241,97,59,.25);background:#fff;box-shadow:0 6px 24px #f1613b2e,0 12px 40px #0000001f,inset 0 1px #ffffffe6}.tenant-theme-rentacar .chat-widget-launcher:hover .chat-widget-launcher-avatar{box-shadow:0 8px 32px #f1613b47,0 16px 48px #00000026,inset 0 1px #ffffffe6}.tenant-theme-rentacar .chat-widget-launcher-inner{position:relative}.tenant-theme-rentacar .launcher-ai-badge{position:absolute;bottom:4px;right:4px;z-index:10;width:28px;height:22px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#f1613b 90%,#f1613b 10%);border-radius:7px;border:2.5px solid rgba(255,255,255,.95);box-shadow:0 3px 10px #f1613b66,0 0 0 1px #f1613b14;animation:rc-badge-shimmer 3s ease-in-out infinite;pointer-events:none}.tenant-theme-rentacar .chat-widget-nudge{background:linear-gradient(135deg,#fffffffa,#fff8f4fa);color:#2a2a2a;border:1.5px solid rgba(241,97,59,.35);border-radius:16px;box-shadow:0 8px 32px #f1613b24,0 4px 12px #0000000f,inset 0 1px #fff,inset 0 0 20px #f1613b08;font-family:Geologica,sans-serif!important;font-weight:500;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .22s cubic-bezier(.16,1,.3,1)}.tenant-theme-rentacar .chat-widget-nudge:hover{transform:translateY(-2px);border-color:#f1613b80;box-shadow:0 12px 40px #f1613b2e,0 6px 16px #00000014,inset 0 1px #fff,inset 0 0 28px #f1613b0a}.tenant-theme-rentacar .chat-widget-close{background:linear-gradient(180deg,#fffffff2,#faf8f6f2);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #00000014,inset 0 1px #fff}.tenant-theme-rentacar .chat-widget-close-icon{color:#555}.tenant-theme-rentacar .chat-widget-panel{position:relative;overflow:hidden;border-radius:28px}.tenant-theme-rentacar .chat-glass{backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);background:linear-gradient(180deg,#fffffff7,#fffbf8f2 30%,#fff8f4f5 70%,#fff6f1f7);border:1px solid rgba(241,97,59,.1);box-shadow:0 24px 64px #f1613b0f,0 8px 24px #00000012,0 0 0 1px #f1613b0d,inset 0 1px #fffffff2}.tenant-theme-rentacar.is-embed .chat-glass{background:linear-gradient(180deg,#fffffff7,#fff9f5f5);box-shadow:none;border:none}.tenant-theme-rentacar .chat-widget-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 30% 10%,rgba(241,97,59,.04) 0%,transparent 60%),radial-gradient(ellipse at 75% 5%,rgba(255,180,140,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 85%,rgba(241,97,59,.03) 0%,transparent 50%),radial-gradient(ellipse at 20% 60%,rgba(255,220,200,.02) 0%,transparent 50%)}.tenant-theme-rentacar .chat-widget-panel:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;pointer-events:none;border-radius:28px;background:radial-gradient(ellipse at 50% 30%,rgba(241,97,59,.06) 0%,transparent 60%),radial-gradient(ellipse at 30% 70%,rgba(255,160,120,.04) 0%,transparent 50%);filter:blur(20px);animation:rc-ambient-pulse 6s ease-in-out infinite}.tenant-theme-rentacar .chat-header{position:relative;z-index:1;margin:0;border-radius:28px 28px 0 0;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:20px;background:linear-gradient(180deg,#fffffffa,#fffcf9e0 60%,#fff9f5bf);border-bottom:1px solid rgba(241,97,59,.1);box-shadow:inset 0 1px #fffffff2,0 4px 16px #00000008,0 1px #f1613b0a,inset 0 -1px #ffc8a00f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tenant-theme-rentacar .chat-header-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tenant-theme-rentacar .chat-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tenant-theme-rentacar .chat-header-avatar-wrap{position:relative;flex-shrink:0}.tenant-theme-rentacar .chat-header-avatar{border:2px solid rgba(241,97,59,.2);background:#fff;animation:rc-avatar-breathe 4s ease-in-out infinite}.tenant-theme-rentacar .chat-header-ai-badge{position:absolute;bottom:-2px;right:-4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#f1613b,#e8446e);border-radius:6px;border:2px solid rgba(255,255,255,.95);box-shadow:0 2px 8px #f1613b59,0 0 0 1px #f1613b1a;animation:rc-badge-shimmer 3s ease-in-out infinite;z-index:2}.tenant-theme-rentacar .chat-header-name{color:#1a1a1a;font-weight:600;letter-spacing:-.02em;line-height:1.2}.tenant-theme-rentacar .chat-header-status{color:#888;font-weight:400;font-family:Geologica,sans-serif!important;font-size:11px;margin-top:4px}.tenant-theme-rentacar .status-label-online{font-weight:600;color:#f1613b}.tenant-theme-rentacar .status-bullet{color:#9ca3af;opacity:.8;font-size:10px}.tenant-theme-rentacar .online-dot{width:7px;height:7px;background:#f1613b;border-radius:50%;box-shadow:0 0 6px #f1613b66;animation:rc-pulse-dot 2.5s ease-in-out infinite}.tenant-theme-rentacar .chat-back-btn,.tenant-theme-rentacar .chat-minimize-btn{color:#666;border:1px solid rgba(0,0,0,.08);background:linear-gradient(180deg,#fffc,#f8f5f299);box-shadow:0 2px 6px #0000000a}.tenant-theme-rentacar .chat-back-btn:hover,.tenant-theme-rentacar .chat-minimize-btn:hover{background:linear-gradient(180deg,#fff8f5f2,#fff0ebcc);border-color:#f1613b33;color:#f1613b;box-shadow:0 4px 12px #f1613b14}.tenant-theme-rentacar .chat-welcome-avatar{border:2px solid rgba(241,97,59,.15);background:#fff;box-shadow:0 4px 20px #f1613b1a,0 0 0 4px #f1613b0a}.tenant-theme-rentacar .chat-welcome-title{color:#1a1a1a;font-weight:700}.tenant-theme-rentacar .chat-welcome-text{color:#666;font-weight:400}.tenant-theme-rentacar .chat-bubble-ai{background:linear-gradient(180deg,#fffffffc,#fffdfbf7 40%,#fff9f6f2);border:1px solid rgba(241,97,59,.06);border-radius:18px 18px 18px 4px;box-shadow:0 6px 20px #f1613b0a,0 3px 10px #0000000a,0 1px 3px #00000005,inset 0 1px #fff,inset 0 0 0 .5px #fff0e680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tenant-theme-rentacar .chat-bubble-ai:before,.tenant-theme-rentacar .chat-bubble-ai:after{display:none}.tenant-theme-rentacar .chat-bubble-ai:hover{filter:none!important;transform:none!important;background:linear-gradient(180deg,#fffffffc,#fffdfbf7 40%,#fff9f6f2);box-shadow:0 6px 20px #f1613b0a,0 3px 10px #0000000a,0 1px 3px #00000005,inset 0 1px #fff,inset 0 0 0 .5px #fff0e680}.tenant-theme-rentacar .chat-bubble-ai .chat-bubble-text{color:#2a2a2a;line-height:1.55}.tenant-theme-rentacar .chat-bubble-ai .chat-message-meta{color:#00000059}.tenant-theme-rentacar .message-avatar{box-shadow:0 3px 10px #00000014,0 0 0 2px #f1613b14;background:#fff;animation:rc-avatar-breathe 5s ease-in-out infinite}.tenant-theme-rentacar .chat-bubble-user{background:linear-gradient(180deg,#f4724f,#f1613b 35%,#e8522c);border:none;border-radius:18px 18px 4px;box-shadow:0 6px 20px #f1613b47,0 2px 6px #f1613b2e,inset 0 1px #ffffff38,inset 0 -1px #0000000d}.tenant-theme-rentacar .chat-bubble-user:hover{filter:none!important;transform:none!important;background:linear-gradient(180deg,#f4724f,#f1613b 35%,#e8522c);box-shadow:0 6px 20px #f1613b47,0 2px 6px #f1613b2e,inset 0 1px #ffffff38,inset 0 -1px #0000000d}.tenant-theme-rentacar .chat-bubble-user .chat-bubble-text{color:#fff;font-weight:400}.tenant-theme-rentacar .chat-bubble-user .chat-message-meta{color:#fff9}.tenant-theme-rentacar .chat-bubble-user .chat-message-status-icon{color:#ffffffb3}.tenant-theme-rentacar .typing-dot{background-color:#f1613b80}.tenant-theme-rentacar .glass-input-wrap{background:linear-gradient(180deg,#fffffff7,#fffbf8ed);border:1.5px solid rgba(241,97,59,.12);border-radius:22px;box-shadow:0 4px 16px #f1613b0a,0 2px 6px #00000008,inset 0 1px #fffffff2,inset 0 -1px 2px #f1613b05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tenant-theme-rentacar .glass-input-wrap:hover{background:linear-gradient(180deg,#fffffffc,#fff9f5f5);border-color:#f1613b4d;box-shadow:0 6px 24px #f1613b14,0 2px 6px #00000008,inset 0 1px #fffffffa}.tenant-theme-rentacar .glass-input-wrap:focus-within{border-color:#f1613b8c;background:#fff;box-shadow:0 0 0 4px #f1613b1a,0 0 20px #f1613b0f,0 8px 28px #f1613b1a,0 2px 6px #00000008,inset 0 1px #fff}.tenant-theme-rentacar .chat-input,.tenant-theme-rentacar .chat-input-field{color:#1a1a1a;background:transparent;font-weight:400}.tenant-theme-rentacar .chat-input::placeholder,.tenant-theme-rentacar .chat-input-field::placeholder{color:#aaa;font-weight:400}.tenant-theme-rentacar .chat-input-field:focus::placeholder{color:#bbb}.tenant-theme-rentacar .chat-send-btn,.tenant-theme-rentacar .send-button{background:linear-gradient(180deg,#f47250,#f1613b 40%,#e04f29);color:#fff;border-radius:14px;border:none;box-shadow:0 4px 12px #f1613b4d,0 1px 2px #f1613b33,inset 0 1px #ffffff40;transition:all .22s cubic-bezier(.16,1,.3,1)}.tenant-theme-rentacar .chat-send-btn:hover:not(:disabled),.tenant-theme-rentacar .send-button.is-active:hover{background:linear-gradient(180deg,#f57d5f,#f1613b,#d84520);box-shadow:0 6px 20px #f1613b66,0 2px 4px #f1613b40,inset 0 1px #ffffff4d;transform:scale(1.06)}.tenant-theme-rentacar .chat-send-btn:active:not(:disabled),.tenant-theme-rentacar .send-button:active{transform:scale(.96);box-shadow:0 2px 8px #f1613b4d,inset 0 1px 2px #0000001a}.tenant-theme-rentacar .send-button.is-active{background:linear-gradient(180deg,#f47250,#f1613b 40%,#e04f29);color:#fff}.tenant-theme-rentacar .chat-send-btn:disabled,.tenant-theme-rentacar .send-button:disabled{background:linear-gradient(180deg,#f5f3f1,#eee);color:#ccc;box-shadow:none;opacity:.7}.tenant-theme-rentacar .loading-spinner{border-top-color:#fff}.tenant-theme-rentacar .chat-quick-reply-btn{background:linear-gradient(180deg,#fff5f0f2,#fdebe4e6);border:1.5px solid rgba(241,97,59,.18);color:#c04525;font-weight:500;box-shadow:0 2px 8px #f1613b0f,inset 0 1px #ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.tenant-theme-rentacar .chat-quick-reply-btn:hover{background:linear-gradient(180deg,#ffebe1fa,#ffe1d7f2);border-color:#f1613b4d;color:#b0361a;box-shadow:0 4px 12px #f1613b14,0 2px 4px #f1613b0a,inset 0 1px #ffffffe6;transform:translateY(-1px)}.tenant-theme-rentacar .chat-quick-reply-btn:active{background:linear-gradient(180deg,#ffe6dcf2,#ffdcd2e6);transform:translateY(0);box-shadow:0 1px 4px #f1613b14,inset 0 1px 2px #00000008}.tenant-theme-rentacar .chat-bubble-text code{background:#f1613b0f;color:#c04020;border:1px solid rgba(241,97,59,.08)}.tenant-theme-rentacar .chat-bubble-ai .chat-bubble-text a{color:#f1613b;text-decoration-color:#f1613b4d;font-weight:500}.tenant-theme-rentacar .chat-bubble-ai .chat-bubble-text a:hover{opacity:.8;text-decoration-color:#f1613b99}.tenant-theme-rentacar .chat-bubble-user .chat-bubble-text a{color:#fff;text-decoration-color:#ffffff80}.tenant-theme-rentacar .chat-message-status-icon{color:#f1613b}.tenant-theme-rentacar .chat-message-list::-webkit-scrollbar{width:4px}.tenant-theme-rentacar .chat-message-list::-webkit-scrollbar-track{background:transparent}.tenant-theme-rentacar .chat-message-list::-webkit-scrollbar-thumb{background:#f1613b26;border-radius:4px}.tenant-theme-rentacar .chat-message-list::-webkit-scrollbar-thumb:hover{background:#f1613b4d}@media (max-width: 768px){.tenant-theme-rentacar .chat-widget-panel{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;margin:0!important;transform:none!important}.tenant-theme-rentacar .chat-glass{border-radius:0!important;border:none!important;box-shadow:none!important}.tenant-theme-rentacar .chat-header{border-radius:0!important}.tenant-theme-rentacar .chat-widget-panel:before,.tenant-theme-rentacar .chat-widget-panel:after{display:none!important}}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .launcher-ai-badge{background:linear-gradient(135deg,#a5d461 90%,#a5d461 10%)!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-header-ai-badge{background:linear-gradient(135deg,#a5d461,#8fc44a)!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .status-label-online{color:#7cb342!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .online-dot,.chat-widget-root[class*=tenant-rentacar-balibikehouse] .status-online-dot{background:#a5d461!important;box-shadow:0 0 6px #a5d46180!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-message-status-icon,.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-message-status-icon svg,.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-message-status-icon path{color:#fff!important;fill:#fff!important;stroke:#fff!important;opacity:.95!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-glass{border-color:#a5d46133!important;box-shadow:0 4px 12px #a5d4611f!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-bubble-user{background:linear-gradient(135deg,#b8dc8a,#a5d461 35%,#8fc44a)!important;color:#1a2a0a!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-bubble-user:after,.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-bubble-user:before{background:linear-gradient(135deg,#b8dc8a,#a5d461 35%,#8fc44a)!important;box-shadow:0 6px 20px #a5d46147!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .send-button,.chat-widget-root[class*=tenant-rentacar-balibikehouse] button[type=submit]{background:linear-gradient(135deg,#b8dc8a,#a5d461 40%,#7cb342)!important;color:#1a2a0a!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .send-button:hover,.chat-widget-root[class*=tenant-rentacar-balibikehouse] button[type=submit]:hover{background:linear-gradient(135deg,#c8e599,#a5d461,#6ba336)!important;box-shadow:0 6px 20px #a5d46166!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-bubble-ai .chat-bubble-text a{color:#7cb342!important;text-decoration-color:#7cb3424d!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-widget-launcher-avatar,.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-header-avatar,.chat-widget-root[class*=tenant-rentacar-balibikehouse] .message-avatar{border-color:#a5d461!important;box-shadow:0 0 0 2px #a5d461!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-widget-nudge{background:linear-gradient(135deg,#a5d461,#8fc44a)!important;color:#1a2a0a!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-widget-input:focus,.chat-widget-root[class*=tenant-rentacar-balibikehouse] input:focus,.chat-widget-root[class*=tenant-rentacar-balibikehouse] textarea:focus{border-color:#a5d461!important;box-shadow:0 0 0 2px #a5d46140!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-quick-reply-btn{background:linear-gradient(180deg,#f4ffeaf2,#e4f5c8e6)!important;border:1.5px solid rgba(165,212,97,.35)!important;color:#4a6e1a!important;box-shadow:0 2px 8px #a5d4611a,inset 0 1px #ffffffd9!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-quick-reply-btn:hover{background:linear-gradient(180deg,#e8fac8fa,#d8f0aff2)!important;border-color:#a5d4618c!important;color:#3a5a10!important;box-shadow:0 4px 12px #a5d46129,0 2px 4px #a5d46114,inset 0 1px #ffffffe6!important}.chat-widget-root[class*=tenant-rentacar-balibikehouse] .chat-quick-reply-btn:active{background:linear-gradient(180deg,#e1f5bef2,#d2eba5e6)!important;box-shadow:0 1px 4px #a5d46124,inset 0 1px 2px #0000000a!important}.chat-widget-root.tenant-kundalini,.chat-widget-root.tenant-kundalini *{font-family:Geologica,-apple-system,sans-serif!important}@keyframes knd-pulse-dot{0%,to{opacity:.7;box-shadow:0 0 4px #7c8a5c4d;transform:scale(1)}50%{opacity:1;box-shadow:0 0 10px #7c8a5c80;transform:scale(1.25)}}@keyframes knd-avatar-breathe{0%,to{box-shadow:0 0 0 3px #7c8a5c14,0 0 16px #7c8a5c14,0 4px 16px #7c8a5c1a}50%{box-shadow:0 0 0 4px #7c8a5c21,0 0 24px #7c8a5c21,0 4px 16px #7c8a5c24}}.tenant-kundalini .chat-widget-launcher-inner:after{background:conic-gradient(transparent 260deg,rgba(124,138,92,.08) 280deg,rgba(124,138,92,.45) 360deg,rgba(124,138,92,.08) 440deg,transparent 460deg);filter:blur(10px)}.tenant-kundalini .chat-widget-launcher-inner:before{background:radial-gradient(circle,rgba(124,138,92,.15) 0%,transparent 65%)}.tenant-kundalini .chat-widget-launcher-avatar{border:2.5px solid rgba(124,138,92,.22);background:#faf8f3;box-shadow:0 6px 24px #7c8a5c24,0 12px 40px #00000014,inset 0 1px #ffffffe6}.tenant-kundalini .chat-widget-launcher:hover .chat-widget-launcher-avatar{box-shadow:0 8px 32px #7c8a5c38,0 16px 48px #0000001a,inset 0 1px #ffffffe6}.tenant-kundalini .main-launcher-ai-badge{background:#7c8a5c!important;color:#fff!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 2px 6px #7c8a5c4d!important}.tenant-kundalini .chat-widget-nudge{background:linear-gradient(135deg,#fffffffa,#f5f1e8fa)!important;color:#2f342a!important;border:1.5px solid rgba(124,138,92,.35)!important;border-radius:16px!important;box-shadow:0 8px 32px #7c8a5c24,0 4px 12px #0000000f,inset 0 1px #fff!important;font-family:Geologica,sans-serif!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tenant-kundalini .chat-widget-nudge:hover{transform:translateY(-2px);border-color:#7c8a5c80!important;box-shadow:0 12px 40px #7c8a5c2e,0 6px 16px #00000014,inset 0 1px #fff!important}.tenant-kundalini .chat-widget-close{background:linear-gradient(180deg,#fffffff2,#f8f6f0f2)!important;border:1px solid rgba(124,138,92,.2)!important;box-shadow:0 4px 16px #00000014,inset 0 1px #fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tenant-kundalini .chat-widget-close-icon{color:#555!important}.tenant-kundalini .chat-widget-panel{position:relative;overflow:hidden;border-radius:24px}.tenant-kundalini .chat-glass,.chat-widget-root.tenant-kundalini .chat-glass,.chat-widget-root.is-embed.tenant-kundalini .chat-glass{backdrop-filter:blur(28px) saturate(1.3)!important;-webkit-backdrop-filter:blur(28px) saturate(1.3)!important;background-color:#faf8f3!important;border:1px solid rgba(124,138,92,.12)!important;box-shadow:0 24px 64px #7c8a5c0f,0 8px 24px #0000000f,0 0 0 1px #7c8a5c0d,inset 0 1px #ffffffe6}.chat-widget-root.is-embed.tenant-kundalini,.chat-widget-root.tenant-kundalini.is-embed{background-color:transparent!important}.tenant-kundalini .chat-message-list,.chat-widget-root.tenant-kundalini .chat-message-list{background-color:transparent}.tenant-kundalini .chat-widget-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 30% 10%,rgba(124,138,92,.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(124,138,92,.03) 0%,transparent 50%)}.tenant-kundalini .chat-header{position:relative;z-index:1;margin:0;border-radius:24px 24px 0 0;padding:20px;background:linear-gradient(135deg,#7c8a5c,#6b7850);border-bottom:1px solid rgba(124,138,92,.16);box-shadow:0 4px 16px #6b78502e,inset 0 1px #ffffff26;color:#fff}.tenant-kundalini .chat-header-name{color:#fff;font-weight:600;letter-spacing:-.01em;line-height:1.2}.tenant-kundalini .chat-header-status{color:#ffffffbf;font-family:Geologica,-apple-system,sans-serif!important;font-size:11px;margin-top:4px}.tenant-kundalini .status-label-online{color:#ffffffe6;font-weight:600}.tenant-kundalini .online-dot{width:7px;height:7px;background:#ffffffe6;border-radius:50%;box-shadow:0 0 6px #ffffff80;animation:knd-pulse-dot 2.5s ease-in-out infinite}.tenant-kundalini .chat-header-ai-badge{background:#2f342a8c;color:#fff;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #0000002e;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);text-shadow:0 1px 2px rgba(0,0,0,.35);font-weight:700}.tenant-kundalini .chat-header-avatar{border:2px solid rgba(255,255,255,.35);background:#faf8f3;animation:knd-avatar-breathe 4s ease-in-out infinite}.tenant-kundalini .chat-back-btn,.tenant-kundalini .chat-minimize-btn{color:#ffffffd9;border:1px solid rgba(255,255,255,.25);background:#ffffff1f}.tenant-kundalini .chat-back-btn:hover,.tenant-kundalini .chat-minimize-btn:hover{background:#ffffff38;border-color:#ffffff73;color:#fff;box-shadow:none}.tenant-kundalini .chat-welcome-avatar{border:2px solid rgba(124,138,92,.15);background:#fff;box-shadow:0 4px 20px #7c8a5c1a,0 0 0 4px #7c8a5c0a}.tenant-kundalini .chat-welcome-title{color:#2f342a;font-weight:700}.tenant-kundalini .chat-welcome-text{color:#6b7464;font-weight:400}.tenant-kundalini .chat-bubble-ai{background:#fff;border:1px solid rgba(124,138,92,.18);border-radius:18px 18px 18px 4px;box-shadow:0 4px 16px #7c8a5c0f,0 2px 6px #0000000a,inset 0 1px #fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tenant-kundalini .chat-bubble-ai:before,.tenant-kundalini .chat-bubble-ai:after{display:none}.tenant-kundalini .chat-bubble-ai:hover{filter:none!important;transform:none!important}.tenant-kundalini .chat-bubble-ai .chat-bubble-text{color:#2f342a;line-height:1.55}.tenant-kundalini .chat-bubble-ai .chat-message-meta{color:#2f342a66}.tenant-kundalini .message-avatar{box-shadow:0 3px 10px #0000000f,0 0 0 2px #7c8a5c1a;background:#faf8f3}.tenant-kundalini .chat-bubble-user{background:#7c8a5c;border:none;border-radius:18px 18px 4px;box-shadow:0 4px 16px #7c8a5c40,0 2px 6px #7c8a5c26,inset 0 1px #ffffff29}.tenant-kundalini .chat-bubble-user:hover{filter:none!important;transform:none!important;background:#7c8a5c}.tenant-kundalini .chat-bubble-user .chat-bubble-text{color:#fff;font-weight:400}.tenant-kundalini .chat-bubble-user .chat-message-meta{color:#fff9}.tenant-kundalini .chat-bubble-user .chat-message-status-icon{color:#ffffffb3}.tenant-kundalini .typing-dot{background-color:#7c8a5c80}.tenant-kundalini .chat-input-wrap{padding:12px 0 0}.tenant-kundalini .glass-input-wrap{background:#fff;border:1px solid rgba(124,138,92,.16);border-radius:20px;box-shadow:0 2px 8px #7c8a5c0a,inset 0 1px #ffffffe6;backdrop-filter:none;-webkit-backdrop-filter:none}.tenant-kundalini .glass-input-wrap:hover{border-color:#7c8a5c47;box-shadow:0 4px 14px #7c8a5c14,inset 0 1px #fffffff2}.tenant-kundalini .glass-input-wrap:focus-within{border-color:#7c8a5c80;background:#fff;box-shadow:0 0 0 3px #7c8a5c17,0 4px 16px #7c8a5c12,inset 0 1px #fff}.tenant-kundalini .chat-input-field{color:#2f342a;background:transparent;font-weight:400}.tenant-kundalini .chat-input-field::placeholder{color:#a8b09a;font-weight:400}.tenant-kundalini .chat-input-field:focus::placeholder{color:#bbc4ae}.tenant-kundalini .chat-send-btn{background:#7c8a5c;color:#fff;border-radius:12px;border:none;box-shadow:0 3px 10px #7c8a5c47,inset 0 1px #ffffff2e;transition:all .22s cubic-bezier(.16,1,.3,1)}.tenant-kundalini .chat-send-btn:hover:not(:disabled){background:#6b7850;box-shadow:0 5px 16px #7c8a5c5c,inset 0 1px #ffffff38;transform:scale(1.06)}.tenant-kundalini .chat-send-btn:active:not(:disabled){transform:scale(.96);box-shadow:0 2px 6px #7c8a5c3d}.tenant-kundalini .chat-send-btn:disabled{background:#d4d9cb;color:#a8b09a;box-shadow:none;opacity:.7}.tenant-kundalini .chat-quick-reply-btn{background:#7c8a5c14;border:1.5px solid rgba(124,138,92,.2);color:#5a6640;font-weight:500;box-shadow:0 2px 6px #7c8a5c0f,inset 0 1px #fffc;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.tenant-kundalini .chat-quick-reply-btn:hover{background:#7c8a5c24;border-color:#7c8a5c5c;color:#4a5530;box-shadow:0 4px 12px #7c8a5c1a,inset 0 1px #ffffffe6;transform:translateY(-1px)}.tenant-kundalini .chat-quick-reply-btn:active{background:#7c8a5c2e;transform:translateY(0);box-shadow:0 1px 3px #7c8a5c14}.tenant-kundalini .chat-bubble-text code{background:#7c8a5c14;color:#5a6640;border:1px solid rgba(124,138,92,.1)}.tenant-kundalini .chat-bubble-ai .chat-bubble-text a{color:#7c8a5c;text-decoration-color:#7c8a5c4d;font-weight:500}.tenant-kundalini .chat-bubble-ai .chat-bubble-text a:hover{opacity:.8}.tenant-kundalini .chat-bubble-user .chat-bubble-text a{color:#fff;text-decoration-color:#ffffff80}.tenant-kundalini .chat-message-status-icon{color:#7c8a5c}.tenant-kundalini .chat-bubble-text table{border:1px solid rgba(124,138,92,.14);background:#faf8f3cc}.tenant-kundalini .chat-bubble-text thead{background:#7c8a5c12}.tenant-kundalini .chat-bubble-text th,.tenant-kundalini .chat-bubble-text td{border-bottom:1px solid rgba(124,138,92,.1)}.tenant-kundalini .chat-bubble-text tbody tr:nth-child(2n){background:#7c8a5c08}.tenant-kundalini .chat-message-list::-webkit-scrollbar{width:4px}.tenant-kundalini .chat-message-list::-webkit-scrollbar-track{background:transparent}.tenant-kundalini .chat-message-list::-webkit-scrollbar-thumb{background:#7c8a5c2e;border-radius:4px}.tenant-kundalini .chat-message-list::-webkit-scrollbar-thumb:hover{background:#7c8a5c52}@media (max-width: 768px){.tenant-kundalini .chat-widget-panel{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;margin:0!important;transform:none!important}.tenant-kundalini .chat-glass{border-radius:0!important;border:none!important;box-shadow:none!important}.tenant-kundalini .chat-header{border-radius:0!important}.tenant-kundalini .chat-widget-panel:before{display:none!important}}.admin-page.tenant-rentacar,.admin-page.tenant-rentacar *{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.admin-page.tenant-rentacar{background:linear-gradient(180deg,#fefefe,#faf8f6 40%,#f7f4f1);color:#1a1a1a;--color-text-muted: #999;--color-text-primary: #1a1a1a;--color-text-dark: #1a1a1a;--color-primary: #f1613b;--font-size-md: 14px}.tenant-rentacar .admin-container{max-width:780px;background:transparent;border:none;box-shadow:none;gap:24px}.tenant-rentacar .admin-nav{background:linear-gradient(180deg,#fffffffa,#fffdfbf2);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px 28px;box-shadow:0 4px 16px #0000000a,inset 0 1px #fff;margin-bottom:0}.tenant-rentacar .admin-title{color:#1a1a1a;font-weight:700;font-size:22px;letter-spacing:-.03em}.tenant-rentacar .admin-nav-links{gap:20px}.tenant-rentacar .admin-nav-link{font-family:Inter,sans-serif!important;font-size:13px;font-weight:500;color:#888;transition:color .2s ease}.tenant-rentacar .admin-nav-link:hover{color:#f1613b}.tenant-rentacar .admin-nav-link-danger{color:#bbb}.tenant-rentacar .admin-nav-link-danger:hover{color:#dc2626}.tenant-rentacar .admin-section{background:linear-gradient(180deg,#fffffffc,#fffdfbf7);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005,inset 0 1px #fff}.tenant-rentacar .admin-section-title{color:#1a1a1a;font-weight:600;font-size:18px;letter-spacing:-.02em;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.tenant-rentacar .admin-text{color:#444;font-size:14px;font-weight:500;line-height:1.5}.tenant-rentacar label.admin-text{color:#333;font-weight:500;font-size:14px}.tenant-rentacar .admin-input,.tenant-rentacar .admin-textarea{background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:10px;color:#1a1a1a;padding:14px 16px;font-size:15px;font-weight:400;line-height:1.6;box-shadow:inset 0 1px 2px #00000005;transition:all .2s ease}.tenant-rentacar .admin-input::placeholder,.tenant-rentacar .admin-textarea::placeholder{color:#b0b0b0}.tenant-rentacar .admin-input:focus,.tenant-rentacar .admin-textarea:focus{border-color:#f1613b80;background:#fff;outline:none;box-shadow:0 0 0 3px #f1613b14,0 2px 8px #f1613b0f,inset 0 1px 2px #00000003}.tenant-rentacar .admin-textarea{min-height:140px;line-height:1.7}.tenant-rentacar .admin-action,.tenant-rentacar .admin-btn{background:#fff;border:1.5px solid rgba(0,0,0,.1);color:#444;font-weight:500;font-size:14px;border-radius:10px;padding:12px 22px;box-shadow:0 2px 6px #00000008;transition:all .2s ease}.tenant-rentacar .admin-btn:hover{background:#fff;border-color:#f1613b59;color:#f1613b;box-shadow:0 4px 12px #f1613b14;transform:translateY(-1px)}.tenant-rentacar .admin-btn:active{transform:translateY(0)}.tenant-rentacar .admin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#f5f5f5;border-color:#0000000f;color:#aaa;box-shadow:none}.tenant-rentacar .admin-btn[type=submit]{background:linear-gradient(180deg,#f47250,#f1613b 40%,#e04f29);border:none;color:#fff;font-weight:600;box-shadow:0 4px 14px #f1613b4d,0 1px 3px #f1613b26,inset 0 1px #fff3}.tenant-rentacar .admin-btn[type=submit]:hover{background:linear-gradient(180deg,#f57d5f,#f1613b,#d84520);box-shadow:0 6px 20px #f1613b59,0 2px 6px #f1613b33,inset 0 1px #ffffff40;transform:translateY(-1px)}.tenant-rentacar .admin-btn[type=submit]:active{transform:translateY(0);box-shadow:0 2px 8px #f1613b40,inset 0 1px 2px #00000014}.tenant-rentacar .admin-btn-secondary{background:#fafafa;border:1.5px solid rgba(0,0,0,.08);color:#666;box-shadow:none}.tenant-rentacar .admin-btn-secondary:hover{background:#fff;border-color:#00000026;color:#333;box-shadow:0 2px 8px #0000000a}.tenant-rentacar .admin-btn-danger{background:#fff;border-color:#dc262626;color:#dc2626;box-shadow:none}.tenant-rentacar .admin-btn-danger:hover{background:#fef2f2;border-color:#dc26264d;color:#b91c1c;box-shadow:0 2px 8px #dc26260f}.tenant-rentacar .doc-list{gap:12px}.tenant-rentacar .doc-item{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #00000008;transition:all .2s ease}.tenant-rentacar .doc-item:hover{border-color:#0000001a;box-shadow:0 4px 16px #0000000d}.tenant-rentacar .doc-item.is-editing{background:#fffcfa;border-color:#f1613b26}.tenant-rentacar .doc-item-header{margin-bottom:8px}.tenant-rentacar .doc-item-title{color:#1a1a1a;font-weight:600;font-size:15px}.tenant-rentacar .doc-item-meta{color:#999;font-family:Inter,sans-serif!important;font-size:12px}.tenant-rentacar .doc-content{color:#555;background:#fafaf9;border:1px solid rgba(0,0,0,.04);border-radius:8px;font-size:14px;line-height:1.6;padding:12px 16px;max-height:200px;overflow:auto}.tenant-rentacar .doc-content a{color:#f1613b}.tenant-rentacar .doc-actions{border-top:1px solid rgba(0,0,0,.05);padding-top:16px;margin-top:12px}.tenant-rentacar .doc-status{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.tenant-rentacar .doc-status-ready{background:#16a34a14;color:#16a34a;border:1px solid rgba(22,163,74,.15)}.tenant-rentacar .doc-status-processing{background:#ca8a0414;color:#b45309;border:1px solid rgba(202,138,4,.15)}.tenant-rentacar .doc-status-failed{background:#dc26260f;color:#dc2626;border:1px solid rgba(220,38,38,.15)}.tenant-rentacar .admin-message{border-radius:10px;font-size:14px;font-weight:500;-webkit-backdrop-filter:none;backdrop-filter:none}.tenant-rentacar .admin-message-success{background:#f0fdf4;border:1px solid rgba(22,163,74,.2);color:#15803d}.tenant-rentacar .admin-message-error{background:#fef2f2;border:1px solid rgba(220,38,38,.2);color:#b91c1c}.tenant-rentacar .admin-form [style*="background: rgba(255,255,255,0.03)"]{background:#fafaf9!important;border-color:#0000000f!important}.tenant-rentacar input[type=checkbox]{accent-color:#f1613b!important}.tenant-rentacar .login-page,.login-page.tenant-rentacar{background:linear-gradient(180deg,#fefefe,#faf8f6,#f7f4f1);--color-text-muted: #999;--color-text-primary: #1a1a1a;--color-text-dark: #1a1a1a}.tenant-rentacar .login-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 8px 32px #0000000f,0 2px 8px #00000008,inset 0 1px #fff}.tenant-rentacar .login-title{color:#1a1a1a;font-weight:700}.tenant-rentacar .login-card .admin-input{background:#fff;border-color:#0000001a;color:#1a1a1a}.tenant-rentacar .login-card .admin-input:focus{border-color:#f1613b80;box-shadow:0 0 0 3px #f1613b14,0 2px 8px #f1613b0f}.tenant-rentacar .login-card .admin-btn{background:linear-gradient(180deg,#f47250,#f1613b 40%,#e04f29);border:none;color:#fff;font-weight:600;box-shadow:0 4px 14px #f1613b4d,inset 0 1px #fff3}.tenant-rentacar .login-card .admin-btn:hover{background:linear-gradient(180deg,#f57d5f,#f1613b,#d84520);box-shadow:0 6px 20px #f1613b59;transform:translateY(-1px)}@media (max-width: 480px){.admin-page.tenant-rentacar{padding:16px 12px}.tenant-rentacar .admin-section{padding:24px 20px;border-radius:14px}.tenant-rentacar .admin-nav{padding:16px 20px;border-radius:14px}.tenant-rentacar .admin-title{font-size:18px}}:root{--color-primary: #D5502B;--color-primary-hover: #B84525;--color-accent-green: #2CA436;--color-white: #ffffff;--color-black: #000000;--color-text-dark: #1f1f1f;--color-text-body: #444444;--color-text-muted: #4f5358;--color-text-placeholder: rgba(91, 95, 99, .95);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-300: oklch(87.2% .01 258.338);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-800: oklch(27.8% .033 256.848);--color-bubble-ai: #999a9a;--color-bubble-user: #dee2e6;--color-bg-body: #e8e8e8;--color-bg-input: #ececec;--shadow-panel: 0 20px 55px rgba(0, 0, 0, .22);--shadow-launcher: 0 10px 24px rgba(0, 0, 0, .22);--shadow-close: 0 8px 18px rgba(0, 0, 0, .18);--shadow-bubble: 0 7px 20px rgba(0, 0, 0, .08);--shadow-glass-chip: 0 5px 5px rgba(74, 74, 74, .28), inset 0 1px rgba(255, 255, 255, .65), inset 0 -1px rgba(255, 255, 255, .2);--shadow-glass-input: 0 3px 4px 2px rgba(84, 84, 84, .33), inset 0 1px rgba(255, 255, 255, .63), inset 0 -1px rgba(255, 255, 255, .18);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--radius-bubble: 20px;--radius-panel: 30px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--font-family: "Inter", ui-sans-serif, system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .22s;--duration-panel: .28s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;height:100dvh;margin:0;padding:0}body.embed-mode,body.embed-mode #root{overflow:hidden}html{font-family:var(--font-family);-webkit-text-size-adjust:100%;line-height:1.5}body{background:var(--color-bg-body);color:var(--color-text-body)}#root{min-height:100%}button,input,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.home-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px 120px;background:radial-gradient(circle at top left,rgba(213,80,43,.16),transparent 32%),radial-gradient(circle at bottom right,rgba(44,164,54,.14),transparent 28%),linear-gradient(180deg,#f5f1ed,#ece7e1)}@media (max-width: 640px){.home-page{align-items:flex-start;padding:24px 16px 120px}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}
