*{-webkit-tap-highlight-color:transparent}.overflow-auto,.overflow-y-auto,.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body{overscroll-behavior:none}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}table{max-width:100%}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.h-screen{height:100vh;height:100dvh}.min-h-screen{min-height:100vh;min-height:100dvh}@media(max-width:640px){body{position:relative;width:100vw;max-width:100vw;overflow-x:hidden}#root{width:100vw;max-width:100vw;overflow-x:hidden}#root *{min-width:0}#root input,#root select,#root textarea,#root button{max-width:100%}#root input,#root select,#root textarea{font-size:16px!important;line-height:1.4;touch-action:manipulation}#root input::placeholder,#root textarea::placeholder{font-size:16px}#root p,#root span,#root h1,#root h2,#root h3,#root h4,#root h5,#root h6,#root label,#root a{overflow-wrap:anywhere}#root [class*="rounded-[2.5rem]"]{border-radius:1.25rem}#root [class*="rounded-[2rem]"]{border-radius:1rem}#root .fixed.inset-0{max-width:100vw;overflow-x:hidden}#root .grid.grid-cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#root .overflow-x-auto{max-width:100%}#root [class*="min-w-[800px]"],#root [class*="min-w-[1000px]"]{min-width:720px}}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}input:focus,select:focus,textarea:focus{outline:none}.rounded-2xl,.rounded-xl{transition:box-shadow .2s ease}button:active{transform:scale(.98)}.border{border-color:#e4e4e7}.dark .border{border-color:#3f3f46}.modal-glass{background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dark .modal-glass{background:#18181bf7}.badge-silver{background:linear-gradient(135deg,#e4e4e7,#d4d4d8);color:#3f3f46;font-weight:600}.header-charcoal{background:linear-gradient(135deg,#27272a,#3f3f46)}.hover-lift:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a1a1aa}.dark ::-webkit-scrollbar-thumb{background:#3f3f46}.dark ::-webkit-scrollbar-thumb:hover{background:#52525b}@keyframes fadeOut{0%{opacity:.4}60%{opacity:.4}to{opacity:0}}.animate-fade-out{animation:fadeOut 2.5s ease-out forwards}@keyframes slideInRight{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}html:has(body.public-customer-page),body.public-customer-page,body.public-customer-page #root{height:auto!important;min-height:100%;overflow-y:visible!important;overscroll-behavior-y:auto!important}body.public-customer-page{position:static!important;touch-action:pan-y}.bt-delete-admin-only{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.55)}.bt-delete-admin-only:hover{opacity:.42!important;transform:none!important}:root{--bt-app-header-height: 60px;--bt-bottom-nav-height: 62px;--bt-phone-content-width: 760px;--bt-ipad-content-width: 920px;--bt-page-gutter: 12px;--bt-card-radius: 16px;--bt-control-radius: 12px;--bt-control-height: 42px;--bt-safe-bottom: env(safe-area-inset-bottom, 0px)}.bt-app-shell{isolation:isolate}.bt-app-main,.bt-app-content,.bt-module-host,.bt-module-host>*{width:100%;max-width:100%;min-width:0;min-height:0}.bt-app-header{min-height:var(--bt-app-header-height);flex:0 0 auto;position:relative;z-index:18}.bt-app-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:12px}.bt-module-host{min-height:100%;margin-inline:auto}.bt-module-host img,.bt-module-host video,.bt-module-host canvas,.bt-module-host svg,.bt-module-host table,.bt-module-host form,.bt-module-host fieldset{max-width:100%}.bt-module-host input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.bt-module-host select,.bt-module-host textarea{min-width:0;max-width:100%;border-radius:var(--bt-control-radius)}.bt-module-host button,.bt-module-host [role=button]{touch-action:manipulation}.bt-module-host code,.bt-module-host pre,.bt-module-host .font-mono{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.bt-module-host .overflow-x-auto{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.bt-module-host [class*=truncate]{min-width:0}.bt-modal-overlay{max-width:100vw;max-height:100dvh;overscroll-behavior:contain}.bt-modal-overlay>[class~=bg-white],.bt-modal-overlay>[class~=bg-gray-800],.bt-modal-overlay>[class~=bg-gray-900]{min-width:0;min-height:0}.wedding-prep-shell,.wedding-prep-modal,.wedding-prep-modal-content{max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box;overscroll-behavior-x:none;touch-action:pan-y}.wedding-prep-shell *,.wedding-prep-modal *{box-sizing:border-box;min-width:0}.wedding-prep-shell input,.wedding-prep-shell textarea,.wedding-prep-shell select,.wedding-prep-modal input,.wedding-prep-modal textarea,.wedding-prep-modal select,.wedding-prep-modal button{max-width:100%}.wedding-prep-modal table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.wedding-prep-modal th,.wedding-prep-modal td{overflow-wrap:anywhere;word-break:break-word}@media(max-width:1279px){html,body,#root{width:100%;height:100%;min-height:100%;max-width:100%;overflow:hidden}.bt-app-shell{width:100vw;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden}.bt-app-header{padding:8px 10px;gap:6px;box-shadow:0 1px #0f172a0a}.bt-app-header>div:first-child,.bt-app-header>div:last-child{min-width:0}.bt-app-header>div:last-child{gap:5px;flex-wrap:nowrap}.bt-app-header .font-serif{display:block;max-width:min(38vw,230px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.bt-app-header button{flex:0 0 auto}.bt-app-header .bt-ipad-header-action{display:none!important}.bt-app-content{padding-inline:0;scroll-padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 20px)}.bt-module-host{max-width:var(--bt-phone-content-width)}.bt-module-host .md\:hidden.flex,.bt-module-host .lg\:hidden.flex,.bt-module-host .xl\:hidden.flex{display:flex!important}.bt-module-host .md\:hidden.grid,.bt-module-host .lg\:hidden.grid,.bt-module-host .xl\:hidden.grid{display:grid!important}.bt-module-host .md\:hidden.inline-flex,.bt-module-host .lg\:hidden.inline-flex,.bt-module-host .xl\:hidden.inline-flex{display:inline-flex!important}.bt-module-host .md\:hidden.block,.bt-module-host .lg\:hidden.block,.bt-module-host .xl\:hidden.block{display:block!important}.bt-module-host .md\:hidden:not(.flex):not(.grid):not(.inline-flex),.bt-module-host .lg\:hidden:not(.flex):not(.grid):not(.inline-flex),.bt-module-host .xl\:hidden:not(.flex):not(.grid):not(.inline-flex){display:block!important}.bt-module-host .hidden.md\:block,.bt-module-host .hidden.md\:flex,.bt-module-host .hidden.md\:grid,.bt-module-host .hidden.md\:inline-flex,.bt-module-host .hidden.lg\:block,.bt-module-host .hidden.lg\:flex,.bt-module-host .hidden.lg\:grid,.bt-module-host .hidden.lg\:inline-flex,.bt-module-host .hidden.xl\:block,.bt-module-host .hidden.xl\:flex,.bt-module-host .hidden.xl\:grid,.bt-module-host .hidden.xl\:inline-flex{display:none!important}.bt-module-host .grid.grid-cols-1[class*="md:grid-cols-"],.bt-module-host .grid.grid-cols-1[class*="lg:grid-cols-"],.bt-module-host .grid.grid-cols-1[class*="xl:grid-cols-"]{grid-template-columns:minmax(0,1fr)!important}.bt-module-host .grid.grid-cols-2[class*="md:grid-cols-"],.bt-module-host .grid.grid-cols-2[class*="lg:grid-cols-"],.bt-module-host .grid.grid-cols-2[class*="xl:grid-cols-"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bt-module-host .grid.grid-cols-3[class*="md:grid-cols-"],.bt-module-host .grid.grid-cols-3[class*="lg:grid-cols-"],.bt-module-host .grid.grid-cols-3[class*="xl:grid-cols-"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bt-module-host [class*=flex-col][class*="md:flex-row"],.bt-module-host [class*=flex-col][class*="lg:flex-row"],.bt-module-host [class*=flex-col][class*="xl:flex-row"]{flex-direction:column!important}.bt-module-host [class*="md:w-1/2"],.bt-module-host [class*="md:w-1/3"],.bt-module-host [class*="md:w-2/3"],.bt-module-host [class*="lg:w-1/2"],.bt-module-host [class*="lg:w-1/3"],.bt-module-host [class*="lg:w-2/3"]{width:100%!important;max-width:100%!important}.bt-module-host [class*="md:h-screen"],.bt-module-host [class*="lg:h-screen"]{height:auto!important;min-height:100%!important}.bt-module-host [class*="md:overflow-hidden"],.bt-module-host [class*="lg:overflow-hidden"]{overflow:visible!important}.bt-module-host h1,.bt-module-host h2[class*="md:text-4xl"],.bt-module-host h2[class*="md:text-3xl"],.bt-module-host h2[class*="text-[28px]"]{font-size:1.45rem!important;line-height:1.2!important}.bt-module-host input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.bt-module-host select,.bt-module-host textarea{min-height:var(--bt-control-height)}.bt-module-host table{width:100%}.bt-bottom-nav{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;padding-bottom:var(--bt-safe-bottom)!important;border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:0 -3px 16px #0f172a17}.bt-bottom-nav-inner{width:100%;max-width:var(--bt-phone-content-width)!important;height:var(--bt-bottom-nav-height)!important;margin-inline:auto;padding-inline:4px}.bt-bottom-nav-inner button{min-width:0;border-radius:10px}.bt-bottom-nav-inner button span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-bottom-nav-visible .bt-app-content{padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 16px)!important}.bt-bottom-nav-hidden .bt-app-content{padding-bottom:12px!important}.bt-bottom-nav-visible .bt-module-host .sticky.bottom-0,.bt-bottom-nav-visible .bt-module-host .fixed.bottom-0{bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 4px)!important}.bt-modal-overlay .sticky.bottom-0,.bt-modal-overlay .fixed.bottom-0{bottom:0!important}.bt-modal-overlay{justify-content:center!important;overflow:hidden!important}.bt-modal-overlay.items-end{align-items:flex-end!important}.bt-modal-overlay.items-start{align-items:flex-start!important}.bt-modal-overlay.items-center{align-items:center!important}.bt-modal-overlay.items-stretch{align-items:stretch!important}.bt-modal-overlay[class*="md:p-"],.bt-modal-overlay[class*="lg:p-"]{padding:0!important}.bt-modal-overlay[class*="md:py-"],.bt-modal-overlay[class*="lg:py-"]{padding-top:0!important;padding-bottom:0!important}.bt-modal-overlay.p-1{padding:.25rem!important}.bt-modal-overlay.p-2{padding:.5rem!important}.bt-modal-overlay.p-3{padding:.75rem!important}.bt-modal-overlay.p-4{padding:1rem!important}.bt-modal-overlay>[class~=bg-white],.bt-modal-overlay>[class~=bg-gray-800],.bt-modal-overlay>[class~=bg-gray-900]{min-width:0;max-height:calc(100dvh - 8px)!important;margin-inline:auto!important;overflow-x:hidden}.bt-modal-overlay.items-end>[class~=bg-white],.bt-modal-overlay.items-end>[class~=bg-gray-800],.bt-modal-overlay.items-end>[class~=bg-gray-900],.bt-modal-overlay.items-start>[class~=bg-white],.bt-modal-overlay.items-start>[class~=bg-gray-800],.bt-modal-overlay.items-start>[class~=bg-gray-900],.bt-modal-overlay.items-stretch>[class~=bg-white],.bt-modal-overlay.items-stretch>[class~=bg-gray-800],.bt-modal-overlay.items-stretch>[class~=bg-gray-900]{width:100%!important;max-width:var(--bt-phone-content-width)!important}.bt-modal-overlay.items-end>[class~=bg-white],.bt-modal-overlay.items-end>[class~=bg-gray-800],.bt-modal-overlay.items-end>[class~=bg-gray-900]{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.bt-modal-overlay.items-stretch>[class~=bg-white],.bt-modal-overlay.items-stretch>[class~=bg-gray-800],.bt-modal-overlay.items-stretch>[class~=bg-gray-900]{border-radius:0!important}.bt-modal-overlay [class*=overflow-y-auto]{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bt-mobile-quick-sheet{max-width:var(--bt-phone-content-width)!important}.bt-module-dashboard>*,.bt-module-accounting>*,.bt-module-inventory>*,.bt-module-tasks>*,.bt-module-services>*,.bt-module-consultation-faq>*,.bt-module-calendar>*,.bt-module-settings>*{padding:var(--bt-page-gutter)!important}.bt-module-customers>div>div:first-child,.bt-module-public-manager>div>div:first-child{padding:10px var(--bt-page-gutter) 0!important}.bt-module-customers>div>div:first-child .overflow-x-auto,.bt-module-public-manager>div>div:first-child .overflow-x-auto{gap:4px!important}.bt-module-concept-library>div>div:first-child{padding:10px var(--bt-page-gutter)!important}.bt-module-quotation>*{padding:0!important;flex-direction:column!important;gap:0!important}.bt-module-ai-assistant>*{height:100%!important;min-height:0!important;padding:10px!important}.bt-module-wedding-prep>*{padding-left:10px!important;padding-right:10px!important}}@media(max-width:640px){:root{--bt-page-gutter: 10px;--bt-bottom-nav-height: 60px}body,#root{width:100vw;max-width:100vw}#root *{min-width:0}#root input,#root select,#root textarea{font-size:16px!important;line-height:1.4}#root input::placeholder,#root textarea::placeholder{font-size:16px}.bt-app-header{min-height:58px;padding-inline:8px}.bt-app-header .font-serif{max-width:34vw;font-size:.95rem}.bt-module-host h1,.bt-module-host h2[class*="md:text-4xl"],.bt-module-host h2[class*="md:text-3xl"],.bt-module-host h2[class*="text-[28px]"]{font-size:1.25rem!important}.bt-modal-overlay.items-end>[class~=bg-white],.bt-modal-overlay.items-end>[class~=bg-gray-800],.bt-modal-overlay.items-end>[class~=bg-gray-900],.bt-modal-overlay.items-start>[class~=bg-white],.bt-modal-overlay.items-start>[class~=bg-gray-800],.bt-modal-overlay.items-start>[class~=bg-gray-900],.bt-modal-overlay.items-stretch>[class~=bg-white],.bt-modal-overlay.items-stretch>[class~=bg-gray-800],.bt-modal-overlay.items-stretch>[class~=bg-gray-900]{max-width:100%!important;max-height:100dvh!important}.wedding-prep-modal{width:calc(100vw - 8px);border-bottom-left-radius:0;border-bottom-right-radius:0}.wedding-prep-modal-content{padding-left:.625rem;padding-right:.625rem}.wedding-prep-modal table{font-size:11px}.wedding-prep-modal th,.wedding-prep-modal td{padding-left:.35rem!important;padding-right:.35rem!important}}@media(min-width:641px)and (max-width:1279px){:root{--bt-app-header-height: 64px;--bt-bottom-nav-height: 66px;--bt-phone-content-width: var(--bt-ipad-content-width);--bt-page-gutter: 16px;--bt-control-height: 44px}.bt-app-shell{background:#f3f4f6}.dark .bt-app-shell{background:#111827}.bt-app-header{padding:9px 14px}.bt-app-header .font-serif{max-width:min(34vw,250px);font-size:1.05rem}.bt-app-header button{min-width:42px;min-height:42px}.bt-module-host{width:100%;max-width:var(--bt-ipad-content-width)}.bt-module-host button,.bt-module-host [role=button]{-webkit-tap-highlight-color:transparent}.bt-module-host table{font-size:.825rem}.bt-module-host th,.bt-module-host td{padding-left:8px;padding-right:8px}.bt-app-shell>div.fixed.inset-y-0.left-0{width:min(380px,86vw)!important;box-shadow:18px 0 50px #0f172a2e}.bt-bottom-nav-inner{padding-inline:8px}.bt-bottom-nav-inner button{border-radius:12px}.bt-mobile-quick-sheet{padding-inline:clamp(16px,3vw,24px)!important}}@media(min-width:1024px)and (max-width:1279px)and (orientation:landscape){:root{--bt-ipad-content-width: 980px}.bt-app-header{padding-inline:18px}}@media(min-width:1280px){.bt-module-host{max-width:none}.bt-app-content{scroll-padding-bottom:24px}}:root{--bt-safe-top: env(safe-area-inset-top, 0px)}@media(max-width:1279px){.bt-app-shell{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.bt-app-header{flex:0 0 auto!important;padding-top:calc(8px + var(--bt-safe-top))!important;min-height:calc(var(--bt-app-header-height) + var(--bt-safe-top))!important;z-index:200!important}.bt-app-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 6px)!important;scroll-padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 12px)!important;-webkit-overflow-scrolling:touch}.bt-bottom-nav{z-index:220!important}.bt-module-host{min-height:0!important;overflow:visible}.bt-module-customers,.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell,.bt-module-customers .bt-customer-mobile-list{height:auto!important;min-height:0!important;max-height:none!important}.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell,.bt-module-customers .bt-customer-mobile-list{flex:0 0 auto!important}.bt-module-customers .bt-customer-mobile-list{overflow:visible!important}.bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet){position:fixed!important;top:calc(var(--bt-app-header-height) + var(--bt-safe-top))!important;right:0!important;bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom))!important;left:0!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;align-items:stretch!important;overflow:hidden!important;z-index:320!important}.bt-module-customers .bt-customer-detail-sheet{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;border-radius:0!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.bt-module-customers .bt-customer-detail-sheet>:first-child{position:sticky!important;top:0!important;z-index:80!important;background:#fff!important}.dark .bt-module-customers .bt-customer-detail-sheet>:first-child{background:#1f2937!important}.bt-module-wedding-prep .bt-modal-overlay:has(>.wedding-prep-modal),.bt-module-wedding-prep-v2 .bt-modal-overlay:has(>.wedding-prep-modal){position:fixed!important;top:calc(var(--bt-app-header-height) + var(--bt-safe-top))!important;right:0!important;bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom))!important;left:0!important;height:auto!important;max-height:none!important;padding:0!important;align-items:stretch!important;overflow:hidden!important}.wedding-prep-modal{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important}.wedding-prep-modal>header{position:sticky!important;top:0!important;z-index:80!important;flex:0 0 auto!important;background:#fff!important}.dark .wedding-prep-modal>header{background:#111827!important}.wedding-prep-modal-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:1rem!important;-webkit-overflow-scrolling:touch}}@media(max-width:767px){.bt-module-customers .bt-customer-page{padding:.75rem!important}.bt-customer-detail-sheet .bt-customer-detail-actions{position:static!important;width:100%!important;margin:0!important}}@media(min-width:768px)and (max-width:1279px){.bt-module-customers .bt-customer-detail-sheet,.wedding-prep-modal{border-radius:1rem!important}.bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet),.bt-module-wedding-prep .bt-modal-overlay:has(>.wedding-prep-modal),.bt-module-wedding-prep-v2 .bt-modal-overlay:has(>.wedding-prep-modal){padding:.5rem!important}}@media(min-width:1280px){.bt-module-customers,.bt-module-customers .bt-customer-page{height:100%!important;min-height:0!important}.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell{flex:1 1 0%!important;min-height:0!important}.bt-module-customers .bt-customer-list-shell{background:#fff!important}.dark .bt-module-customers .bt-customer-list-shell{background:#1f2937!important}}@media(max-width:1279px){.bt-app-main{min-height:0!important}.bt-app-content{padding-inline:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#f9fafb!important}.dark .bt-app-content{background:#111827!important}.bt-module-host{max-width:min(100%,980px)!important;margin-inline:auto!important}.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell{height:auto!important;min-height:0!important;max-height:none!important}.bt-module-customers .bt-customer-list-shell{overflow:visible!important;background:#fff!important}.dark .bt-module-customers .bt-customer-list-shell{background:#1f2937!important}.bt-module-customers .bt-customer-mobile-list{flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important}}@media(max-width:767px){.bt-app-header{padding-inline:12px!important}.bt-module-host{max-width:100%!important}.bt-module-customers .bt-customer-page,.bt-module-wedding-prep,.bt-module-wedding-prep-v2{padding-left:0!important;padding-right:0!important}}@media(min-width:768px)and (max-width:1279px){.bt-app-content{padding-inline:12px!important}.bt-module-host{max-width:980px!important}}@media(min-width:1280px){.bt-app-content{padding-bottom:1rem!important}.bt-module-host,.bt-module-customers,.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell{height:100%!important;min-height:0!important}.bt-module-customers .bt-customer-list-shell{overflow:hidden!important}}@media(max-width:1279px){.bt-contract-create-modal{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;z-index:420!important;overflow:hidden!important}.bt-contract-create-header{padding-top:calc(.75rem + env(safe-area-inset-top,0px))!important;position:relative!important;z-index:30!important}.bt-contract-create-body{flex:1 1 0%!important;min-height:0!important;height:auto!important;overflow:hidden!important}.bt-contract-create-body>*{height:100%!important;min-height:0!important}.bt-contract-editor{height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important;-webkit-overflow-scrolling:touch!important}.bt-contract-editor-content{flex:0 0 auto!important;min-height:0!important;overflow:visible!important}.bt-contract-editor-content>div:first-child{overflow:visible!important;max-height:none!important}}@media(min-width:1280px){.bt-contract-create-modal{z-index:420!important}}@media(max-width:1279px){.bt-contract-editor{height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important;touch-action:auto!important}.bt-contract-editor-content{display:flex!important;flex:1 1 0%!important;min-height:0!important;height:0!important;overflow:hidden!important}.bt-contract-form-panel,.bt-contract-preview-panel{flex:1 1 0%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.bt-contract-form-panel>div:last-child{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))!important}}@media(max-width:1279px){.bt-contract-editor{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.bt-contract-editor-content{position:relative!important;display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}.bt-contract-form-panel,.bt-contract-preview-panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.bt-contract-form-panel>div:first-child{min-height:max-content!important;padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))!important}.bt-contract-preview-panel{overflow-x:auto!important}.bt-contract-create-body,.bt-contract-create-body>div,.bt-contract-editor-content{touch-action:auto!important}}@media(max-width:1279px){.bt-contract-create-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;z-index:500!important}.bt-contract-create-header{position:sticky!important;top:0!important;z-index:100!important;width:100%!important;background:#fff!important}.dark .bt-contract-create-header{background:#111827!important}.bt-contract-create-body,.bt-contract-create-body>*,.bt-contract-editor,.bt-contract-editor-content{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}.bt-contract-editor{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))!important}.bt-contract-editor>.sticky,.bt-contract-editor>[class*=sticky]{position:sticky!important}.bt-contract-form-panel,.bt-contract-preview-panel{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}.bt-contract-form-panel>div:first-child{min-height:0!important;padding-bottom:1rem!important}.bt-contract-form-panel.hidden,.bt-contract-preview-panel.hidden{display:none!important}}@media(max-width:1279px){.bt-app-header{transition:max-height .24s ease,min-height .24s ease,height .24s ease,padding .24s ease,transform .24s ease,opacity .18s ease,border-color .18s ease!important;transform-origin:top center;will-change:max-height,transform,opacity}.bt-app-header.bt-app-header-visible{opacity:1!important;transform:translateY(0)!important;overflow:visible!important}.bt-app-header.bt-app-header-hidden{min-height:0!important;height:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;border-top-width:0!important;border-bottom-width:0!important;opacity:0!important;transform:translateY(-100%)!important;overflow:hidden!important;pointer-events:none!important}.bt-bottom-nav{transition:transform .24s ease,opacity .18s ease!important;will-change:transform,opacity}.bt-bottom-nav-visible .bt-bottom-nav{opacity:1!important}.bt-bottom-nav-hidden .bt-bottom-nav{opacity:0!important;pointer-events:none!important}.bt-bottom-nav-hidden .bt-app-content{padding-bottom:max(8px,var(--bt-safe-bottom))!important;scroll-padding-bottom:12px!important}.bt-bottom-nav-hidden .bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet),.bt-bottom-nav-hidden .bt-module-wedding-prep .bt-modal-overlay:has(>.wedding-prep-modal),.bt-bottom-nav-hidden .bt-module-wedding-prep-v2 .bt-modal-overlay:has(>.wedding-prep-modal){top:var(--bt-safe-top)!important;bottom:var(--bt-safe-bottom)!important}}@media(min-width:1280px){.bt-app-header.bt-app-header-hidden,.bt-app-header.bt-app-header-visible{min-height:var(--bt-app-header-height)!important;height:auto!important;max-height:none!important;padding:1rem!important;opacity:1!important;transform:none!important;overflow:visible!important;pointer-events:auto!important}}@media(max-width:1279px){.bt-contract-create-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}.bt-contract-create-header{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box!important;z-index:auto!important}.bt-contract-create-body,.bt-contract-create-body>*,.bt-contract-editor,.bt-contract-editor-content,.bt-contract-form-panel,.bt-contract-preview-panel{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important}.bt-contract-editor>.sticky,.bt-contract-editor>[class*=sticky]{position:static!important;top:auto!important}.bt-contract-create-modal *,.bt-contract-editor *,.bt-contract-form-panel *{box-sizing:border-box;min-width:0}.bt-contract-form-panel,.bt-contract-form-panel>div,.bt-contract-form-panel section,.bt-contract-form-panel fieldset,.bt-contract-form-panel form,.bt-contract-form-panel [class*=grid],.bt-contract-form-panel [class*=flex]{max-width:100%!important}.bt-contract-form-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.bt-contract-form-panel select,.bt-contract-form-panel textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.bt-contract-form-panel input[type=date],.bt-contract-form-panel input[type=datetime-local],.bt-contract-form-panel input[type=time]{inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important}.bt-contract-form-panel .bt-schedule-date-row{display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;gap:10px!important;align-items:start!important;width:auto!important;min-width:0!important;max-width:100%!important}.bt-contract-form-panel .bt-schedule-date-input-wrap{width:auto!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;border-radius:.75rem!important}.bt-contract-form-panel .bt-schedule-date-input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;inline-size:100%!important;max-inline-size:100%!important}.bt-contract-form-panel .bt-schedule-date-clear{width:116px!important;min-width:116px!important;max-width:116px!important;height:40px!important;grid-column:2!important;padding-inline:8px!important;gap:5px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1!important}.bt-contract-form-panel .bt-schedule-date-clear span{display:inline-block!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}.bt-contract-form-panel .bt-schedule-date-clear svg{width:14px!important;height:14px!important;flex:0 0 14px!important}@media(max-width:374px){.bt-contract-form-panel .bt-schedule-date-row{grid-template-columns:minmax(0,1fr) 106px!important;gap:7px!important}.bt-contract-form-panel .bt-schedule-date-clear{width:106px!important;min-width:106px!important;max-width:106px!important;padding-inline:6px!important;font-size:10px!important}}.bt-contract-form-panel .bt-payment-stage-row{display:grid!important;grid-template-columns:8px minmax(0,1fr) 112px!important;gap:8px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important}.bt-contract-form-panel .bt-payment-stage-dot{grid-column:1!important}.bt-contract-form-panel .bt-payment-stage-label{grid-column:2!important;min-width:0!important}.bt-contract-form-panel .bt-payment-stage-input{grid-column:3!important;display:block!important;width:112px!important;min-width:112px!important;max-width:112px!important;justify-self:end!important}.bt-contract-form-panel .bt-incurred-entry-row{display:grid!important;grid-template-columns:106px minmax(0,1fr) 44px!important;gap:8px!important;align-items:stretch!important;width:100%!important}.bt-contract-form-panel .bt-incurred-entry-row>:first-child{grid-column:1 / -1!important}.bt-contract-form-panel .bt-incurred-qty-stepper{display:grid!important;grid-template-columns:32px 42px 32px!important;gap:0!important;width:106px!important;max-width:106px!important;min-width:106px!important;flex:0 0 106px!important}.bt-contract-form-panel .bt-incurred-qty-button{width:32px!important;max-width:32px!important;min-width:32px!important;height:44px!important;padding:0!important}.bt-contract-form-panel .bt-incurred-qty-input{display:block!important;width:42px!important;max-width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important;padding:0 2px!important;text-align:center!important;border-radius:0!important;flex:0 0 42px!important}.bt-contract-form-panel .bt-incurred-price-wrap{width:100%!important;min-width:0!important}.bt-contract-form-panel .bt-incurred-price-input{width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding-left:10px!important;padding-right:28px!important;overflow:visible!important;text-overflow:clip!important}.bt-contract-form-panel .bt-incurred-add-button{width:44px!important;max-width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.bt-contract-form-panel .flex{max-width:100%!important}.bt-contract-form-panel button,.bt-contract-form-panel [role=button]{max-width:100%}.bt-contract-editor{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))!important}}@media(min-width:1280px){.bt-contract-create-header{position:static}.bt-contract-form-panel{width:clamp(520px,34vw,720px)!important;min-width:520px!important;max-width:min(720px,48vw)!important;flex:0 0 clamp(520px,34vw,720px)!important}.bt-contract-form-panel>div:first-child{padding-left:1.75rem!important;padding-right:1.75rem!important}.bt-contract-preview-panel{min-width:0!important;flex:1 1 auto!important}}@media(max-width:1279px){.bt-app-content{scroll-behavior:auto!important;touch-action:pan-y!important;overscroll-behavior-y:auto!important}.bt-modal-overlay,.bt-modal-overlay[class*=backdrop-blur],.bt-mobile-quick-sheet,[class*=backdrop-blur-sm],[class*=backdrop-blur-md]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bt-module-host .transition-all,.bt-app-header .transition-all,.bt-bottom-nav .transition-all{transition-property:color,background-color,border-color,opacity,transform!important;transition-duration:.12s!important;transition-timing-function:ease-out!important}.bt-app-header{transition:max-height .16s ease-out,min-height .16s ease-out,height .16s ease-out,padding .16s ease-out,transform .16s ease-out,opacity .12s linear!important;will-change:auto!important}.bt-bottom-nav{transition:transform .16s ease-out,opacity .12s linear!important;will-change:auto!important}.bt-module-host [class*="hover:-translate-y"],.bt-module-host [class*="group-hover:scale"],.bt-module-host [class*="hover:scale"]{transform:none!important}.bt-module-host .shadow-2xl{box-shadow:0 12px 30px #0f172a29!important}.bt-module-host .shadow-xl{box-shadow:0 8px 22px #0f172a1f!important}}@media(prefers-reduced-motion:reduce){.bt-app-header,.bt-bottom-nav,.bt-module-host *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1279px){html,body,#root,.bt-app-shell,.bt-app-main{overscroll-behavior:none}.bt-app-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.bt-module-host{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bt-module-host>*{height:auto!important;min-height:0!important;max-height:none!important}.bt-module-host :where(.overflow-y-auto,.overflow-auto,.custom-scrollbar):not(.absolute):not(.fixed){overflow-y:visible!important;max-height:none!important;height:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}.bt-module-host :where(.flex-1.overflow-hidden,.flex-1.min-h-0.overflow-hidden){overflow:visible!important;min-height:0!important;height:auto!important}.bt-module-public-manager,.bt-module-accounting,.bt-module-inventory,.bt-module-tasks,.bt-module-quotation,.bt-module-services,.bt-module-ai-assistant,.bt-module-consultation-faq,.bt-module-calendar,.bt-module-settings,.bt-module-concept-library,.bt-module-wedding-prep,.bt-module-customers{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bt-module-customers .bt-customer-page,.bt-module-customers .bt-customer-flow,.bt-module-customers .bt-customer-list-shell,.bt-module-customers .bt-customer-mobile-list{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.bt-contract-create-modal{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.bt-contract-create-modal .bt-contract-create-body,.bt-contract-create-modal .bt-contract-editor,.bt-contract-create-modal .bt-contract-editor-content,.bt-contract-create-modal .bt-contract-form-panel,.bt-contract-create-modal .bt-contract-preview-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important;overflow-x:hidden!important;flex:0 0 auto!important}.bt-modal-overlay :where(.overflow-y-auto,.overflow-auto,.custom-scrollbar){overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.bt-modal-overlay>:where(.bg-white,.bg-gray-800,.bg-gray-900){max-height:calc(100dvh - 12px)!important}}@media(min-width:1280px){.bt-module-host{height:100%!important;min-height:0!important}}@media(max-width:1279px){.bt-module-quotation table{max-width:100%!important;table-layout:fixed}.bt-module-quotation th,.bt-module-quotation td{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.bt-module-quotation [data-bt-quote-preview]{box-sizing:border-box!important;width:794px!important;min-width:794px!important;max-width:none!important;flex:0 0 794px!important}.bt-module-quotation [data-bt-quote-preview] .bt-quote-money-cell{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-size:10pt!important}}.customer-v2{--customer-v2-radius: 18px;--customer-v2-gutter: 18px;--customer-v2-border: rgb(226 232 240)}.dark .customer-v2{--customer-v2-border: rgb(55 65 81)}.customer-v2-header{position:relative;z-index:8}.customer-v2-header-inner{width:100%;padding:18px 22px 0}.customer-v2-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.customer-v2-title-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#4f46e5;background:#eef2ff;flex:0 0 auto}.dark .customer-v2-title-icon{background:#312e8159;color:#a5b4fc}.customer-v2-title{font-size:1.65rem;line-height:1.1;font-weight:800;letter-spacing:-.035em;color:#0f172a}.dark .customer-v2-title{color:#fff}.customer-v2-subtitle{margin-top:6px;color:#64748b;font-size:.82rem;line-height:1.45}.customer-v2-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.customer-v2-primary-action,.customer-v2-secondary-action{height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:.78rem;font-weight:800;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.customer-v2-primary-action{background:#4f46e5;color:#fff;border:1px solid rgb(79 70 229)}.customer-v2-primary-action:hover{background:#4338ca}.customer-v2-secondary-action{background:#fff;color:#b45309;border:1px solid rgb(253 230 138)}.customer-v2-secondary-action:hover{background:#fffbeb}.dark .customer-v2-secondary-action{background:#1f2937;border-color:#78350f;color:#fcd34d}.customer-v2-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:10px}.customer-v2-tabs::-webkit-scrollbar{display:none}.customer-v2-tab{min-height:38px;padding:0 12px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;color:#64748b;background:transparent;border:1px solid transparent;font-size:.77rem;font-weight:800;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.customer-v2-tab:hover{color:#334155;background:#f8fafc}.customer-v2-tab.is-active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.dark .customer-v2-tab{color:#9ca3af}.dark .customer-v2-tab:hover{background:#1f2937;color:#e5e7eb}.dark .customer-v2-tab.is-active{background:#312e814d;border-color:#4f46e58c;color:#a5b4fc}.customer-v2-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;line-height:1;background:#f1f5f9;color:#64748b}.customer-v2-count.is-active{background:#fff;color:#4f46e5}.dark .customer-v2-count{background:#374151;color:#d1d5db}.customer-v2-tab-short{display:none}.customer-v2-content{background:#f8fafc}.dark .customer-v2-content{background:#030712}.customer-v2-panel{width:100%;min-width:0}.customer-v2 .bt-customer-page{background:transparent!important}.customer-v2 .bt-customer-list-shell{border-radius:var(--customer-v2-radius)!important;border-color:var(--customer-v2-border)!important;box-shadow:0 1px 2px #0f172a09,0 8px 30px #0f172a09!important}.customer-v2 input:not([type=checkbox]):not([type=radio]):not([type=range]),.customer-v2 select,.customer-v2 textarea{box-sizing:border-box;max-width:100%;min-width:0}.customer-v2 button{touch-action:manipulation}@media(max-width:1279px){.customer-v2{min-height:100%}.customer-v2-header-inner{padding:10px 12px 0}.customer-v2-title-row{gap:8px;margin-bottom:9px}.customer-v2-title-icon{width:30px;height:30px;border-radius:9px}.customer-v2-title{font-size:1rem;letter-spacing:-.02em}.customer-v2-subtitle{display:none}.customer-v2-actions{gap:5px}.customer-v2-primary-action,.customer-v2-secondary-action{height:34px;padding:0 9px;border-radius:9px;font-size:.68rem;gap:5px}.customer-v2-tabs{gap:5px;padding-bottom:8px}.customer-v2-tab{min-height:34px;padding:0 9px;border-radius:9px;font-size:.69rem;gap:5px}.customer-v2-count{min-width:18px;height:18px;padding:0 5px;font-size:.6rem}.customer-v2-content,.customer-v2-panel{overflow:visible!important}.customer-v2 .bt-customer-page{padding:10px!important}.customer-v2 .bt-customer-list-shell{border-radius:14px!important;box-shadow:none!important}}@media(max-width:560px){.customer-v2-header-inner{padding-inline:10px}.customer-v2-title-icon,.customer-v2-primary-action span,.customer-v2-secondary-action span{display:none}.customer-v2-primary-action,.customer-v2-secondary-action{width:34px;padding:0}.customer-v2-tab-label{display:none}.customer-v2-tab-short{display:inline}.customer-v2-tab{flex:1 1 0;min-width:max-content}.customer-v2-tabs{width:100%}}@media(min-width:1280px){.customer-v2-header-inner{padding:22px 28px 0}.customer-v2-content{min-height:0}}@media(max-width:1279px){.bt-qr-scanner-sheet,.bt-scanned-item-detail,.bt-inventory-detail-modal{max-width:100vw!important;max-height:100dvh!important;min-height:0!important}.bt-qr-scanner-sheet input,.bt-scanned-item-detail input,.bt-inventory-detail-modal input,.bt-inventory-detail-modal select,.bt-inventory-detail-modal textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}}@media(min-width:1280px){.bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet){top:calc(var(--bt-app-header-height) + 10px)!important;right:0!important;bottom:10px!important;left:0!important;padding:16px!important;align-items:center!important;justify-content:center!important}.bt-module-customers .bt-customer-detail-sheet{width:min(1220px,calc(100vw - 64px))!important;max-width:min(1220px,calc(100vw - 64px))!important;height:auto!important;max-height:calc(100dvh - var(--bt-app-header-height) - 36px)!important;border-radius:18px!important;margin:0 auto!important;box-shadow:0 24px 60px #0f172a3d!important;border:1px solid rgba(229,231,235,.95)!important}}.bt-finance-hr{--bt-finance-accent: 124 58 237}.bt-finance-hr .bt-kpi-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.bt-finance-hr .bt-kpi-violet{background:#ede9fe;color:#6d28d9}.bt-finance-hr .bt-kpi-emerald{background:#d1fae5;color:#059669}.bt-finance-hr .bt-kpi-orange{background:#ffedd5;color:#ea580c}.bt-finance-hr .bt-kpi-blue{background:#dbeafe;color:#2563eb}.bt-finance-hr .bt-kpi-pink{background:#fce7f3;color:#db2777}.dark .bt-finance-hr .bt-kpi-violet{background:#4c1d9552;color:#c4b5fd}.dark .bt-finance-hr .bt-kpi-emerald{background:#064e3b52;color:#6ee7b7}.dark .bt-finance-hr .bt-kpi-orange{background:#7c2d1252;color:#fdba74}.dark .bt-finance-hr .bt-kpi-blue{background:#1e3a8a52;color:#93c5fd}.dark .bt-finance-hr .bt-kpi-pink{background:#83184352;color:#f9a8d4}.bt-finance-hr .bt-kpi-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media(hover:hover)and (pointer:fine){.bt-finance-hr .bt-kpi-card:hover{transform:translateY(-1px);border-color:#c4b5fd;box-shadow:0 8px 24px #0f172a0f}}.bt-finance-hr table{border-collapse:separate;border-spacing:0;width:100%}.bt-finance-hr thead th{background:#f8fafc;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.bt-finance-hr tbody td{border-bottom-color:#f1f5f9!important}.bt-finance-hr tbody tr:last-child td{border-bottom:0!important}@media(hover:hover)and (pointer:fine){.bt-finance-hr tbody tr:hover td{background:#f8fafcbf}}.dark .bt-finance-hr thead th{background:#1f2937cc;color:#9ca3af}.dark .bt-finance-hr tbody td{border-bottom-color:#374151!important}.dark .bt-finance-hr tbody tr:hover td{background:#1f29378c}.bt-finance-hr input:not([type=checkbox]):not([type=radio]),.bt-finance-hr select,.bt-finance-hr textarea{border-radius:12px}.bt-finance-hr input:focus,.bt-finance-hr select:focus,.bt-finance-hr textarea:focus{outline:none;border-color:#8b5cf6!important;box-shadow:0 0 0 3px #8b5cf61a}@media(max-width:1279px){.bt-finance-hr{padding-bottom:calc(var(--bt-bottom-nav-height, 62px) + var(--bt-safe-bottom, 0px) + 12px)}.bt-finance-hr .bt-hr-content{min-width:0}}@media(max-width:639px){.bt-finance-hr .bt-kpi-card{padding:12px}.bt-finance-hr .bt-kpi-icon{width:30px;height:30px;border-radius:10px}}@media(min-width:1280px){.bt-finance-hr{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.bt-finance-hr>div{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.bt-finance-hr .bt-hr-module,.bt-finance-hr .bt-hr-content{width:100%!important;max-width:none!important}}@media(max-width:1279px){html,body,#root,.bt-app-shell{height:100dvh!important;max-height:100dvh!important}.bt-app-main{height:100%!important;min-height:0!important;overflow:hidden!important}.bt-app-content{min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable}.bt-module-host,.bt-module-host>*{min-width:0!important;max-width:100%!important}.bt-modal-overlay{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}.bt-modal-overlay>:not(.overflow-hidden):not([class*=h-full]){min-width:0!important;min-height:0!important;max-height:calc(100dvh - var(--bt-safe-top) - var(--bt-safe-bottom) - 8px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.bt-modal-overlay .flex-1.min-h-0,.bt-modal-overlay [class*=flex-1][class*=min-h-0]{min-height:0!important}.bt-modal-overlay .flex-1.overflow-hidden,.bt-modal-overlay .flex-1.min-h-0.overflow-hidden{overflow:hidden!important;height:auto!important}.bt-modal-overlay :where(.overflow-y-auto,.overflow-auto,.custom-scrollbar){overflow-y:auto!important;min-height:0!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.bt-modal-overlay .sticky.top-0{top:0!important;z-index:90!important}.bt-modal-overlay .sticky.bottom-0{bottom:0!important;z-index:90!important;padding-bottom:max(.5rem,env(safe-area-inset-bottom))!important}.bt-module-host .fixed.inset-0:not(.bt-modal-overlay):not(.pointer-events-none){max-width:100vw!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.bt-module-host .fixed.inset-0:not(.bt-modal-overlay):not(.pointer-events-none)>:not(.absolute){min-width:0!important;max-width:100%!important;max-height:100dvh!important}.bt-modal-overlay input,.bt-modal-overlay select,.bt-modal-overlay textarea,.bt-module-host input,.bt-module-host select,.bt-module-host textarea{scroll-margin-top:84px;scroll-margin-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 28px)}.bt-modal-overlay .flex.justify-between,.bt-modal-overlay .flex.items-center.justify-between{min-width:0}.bt-module-host .overflow-x-auto,.bt-modal-overlay .overflow-x-auto{overflow-x:auto!important;overflow-y:hidden;max-width:100%!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.bt-presence-settings-sheet{min-height:0!important}.bt-presence-settings-content{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@media(max-width:640px){.bt-modal-overlay{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}.bt-modal-overlay>:not(.overflow-hidden):not([class*=h-full]){border-radius:16px!important}.bt-presence-settings-sheet{border-radius:0!important}}@media(min-width:641px)and (max-width:1279px){.bt-modal-overlay{padding-top:max(8px,var(--bt-safe-top))!important;padding-bottom:max(8px,var(--bt-safe-bottom))!important}.bt-modal-overlay>:not([class*=h-full]){max-height:calc(100dvh - var(--bt-safe-top) - var(--bt-safe-bottom) - 16px)!important}}:root{--bt-visual-viewport-height: 100dvh}@media(max-width:1279px){.bt-modal-overlay{height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important}.bt-modal-overlay>.overflow-hidden:not(.flex){min-height:0!important;max-height:calc(var(--bt-visual-viewport-height, 100dvh) - var(--bt-safe-top) - var(--bt-safe-bottom) - 8px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.bt-modal-overlay.items-center{padding-top:max(8px,var(--bt-safe-top))!important;padding-bottom:max(8px,var(--bt-safe-bottom))!important}.bt-keyboard-open .bt-bottom-nav{transform:translateY(115%)!important;opacity:0!important;pointer-events:none!important}.bt-keyboard-open .bt-app-content{padding-bottom:12px!important;scroll-padding-bottom:24px!important}.bt-keyboard-open .bt-modal-overlay :where(input,select,textarea){scroll-margin-top:72px!important;scroll-margin-bottom:96px!important}}body.public-customer-page .bt-public-wedding-sign{min-height:100dvh!important;height:auto!important;overflow:visible!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}body.public-customer-page .bt-public-wedding-sign canvas{touch-action:none!important}@media(max-width:1279px){.bt-module-wedding-prep iframe[title^="Ảnh hợp đồng"],.bt-module-wedding-prep-v2 iframe[title^="Ảnh hợp đồng"],.bt-module-tasks iframe[title^="Hợp đồng"]{min-width:0!important;width:100%!important;height:100%!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.wedding-prep-modal-content section.lg\:sticky{position:static!important;bottom:auto!important}}@media(max-width:639px){.bt-module-tasks .bt-task-detail-sheet{padding-bottom:env(safe-area-inset-bottom,0px);scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.bt-module-tasks .bt-task-assignment-row,.bt-module-tasks .bt-task-confirmation-row{min-width:0;overflow:visible}.bt-module-tasks .bt-task-assignment-actions,.bt-module-tasks .bt-task-confirmation-actions{min-width:0}}@media(max-width:1279px){.bt-app-header.bt-app-header-visible{min-height:var(--bt-app-header-height)!important;height:auto!important;max-height:none!important;padding-top:1rem!important;padding-bottom:1rem!important;margin:0!important;opacity:1!important;transform:none!important;overflow:visible!important;pointer-events:auto!important}.bt-bottom-nav-visible .bt-app-content,.bt-bottom-nav-hidden .bt-app-content{padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 16px)!important;scroll-padding-bottom:calc(var(--bt-bottom-nav-height) + var(--bt-safe-bottom) + 16px)!important}.bt-bottom-nav-hidden .bt-module-customers .bt-modal-overlay:has(>.bt-customer-detail-sheet),.bt-bottom-nav-hidden .bt-module-wedding-prep .bt-modal-overlay:has(>.wedding-prep-modal),.bt-bottom-nav-hidden .bt-module-wedding-prep-v2 .bt-modal-overlay:has(>.wedding-prep-modal){top:calc(var(--bt-app-header-height) + var(--bt-safe-top))!important;bottom:var(--bt-safe-bottom)!important}.bt-app-content{overflow-anchor:none}}@media(max-width:640px){.bt-add-customer-overlay{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.bt-keyboard-open .bt-add-customer-sheet{height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important;min-height:0!important}.bt-add-customer-scroll{min-height:0!important;scroll-padding-top:16px!important;scroll-padding-bottom:120px!important}.bt-quick-content-suggestions{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-height:min(32dvh,220px)!important;z-index:140!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}}@media(max-width:640px){.bt-modal-overlay.bt-leave-create-overlay{position:fixed!important;inset:auto 0 auto 0!important;top:var(--bt-visual-viewport-offset-top, 0px)!important;z-index:10000!important;width:100vw!important;height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;overflow:hidden!important;overscroll-behavior:contain!important}.bt-modal-overlay.bt-leave-create-overlay>.bt-leave-create-sheet{display:flex!important;flex-direction:column!important;width:100%!important;height:calc(var(--bt-visual-viewport-height, 100dvh) - max(8px,var(--bt-safe-top, 0px)))!important;max-height:calc(var(--bt-visual-viewport-height, 100dvh) - max(8px,var(--bt-safe-top, 0px)))!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:24px 24px 0 0!important}.bt-leave-create-overlay .bt-leave-create-sheet>.bt-leave-create-body{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-padding-top:16px!important;scroll-padding-bottom:24px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.bt-leave-create-overlay .bt-leave-create-sheet>.bt-leave-create-footer{position:relative!important;inset:auto!important;z-index:5!important;flex:0 0 auto!important;padding-bottom:calc(12px + var(--bt-safe-bottom, 0px))!important;box-shadow:0 -10px 24px #0f172a14!important}.bt-keyboard-open .bt-leave-create-overlay>.bt-leave-create-sheet{height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important;border-radius:0!important}}@media(max-width:767px){.bt-modal-overlay.bt-keyboard-safe-overlay{position:fixed!important;inset:auto 0 auto 0!important;top:var(--bt-visual-viewport-offset-top, 0px)!important;width:100vw!important;height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important;padding:0!important;align-items:stretch!important;justify-content:center!important;overflow:hidden!important;overscroll-behavior:contain!important}.bt-keyboard-safe-overlay>.bt-keyboard-safe-sheet{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important}.bt-keyboard-safe-sheet>.bt-keyboard-safe-header,.bt-keyboard-safe-sheet>.bt-keyboard-safe-footer{position:relative!important;flex:0 0 auto!important;z-index:5!important}.bt-keyboard-safe-sheet>.bt-keyboard-safe-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scroll-padding-top:88px!important;scroll-padding-bottom:128px!important;touch-action:pan-y!important}.bt-keyboard-safe-sheet>.bt-keyboard-safe-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 28px #0f172a1a!important}.bt-keyboard-safe-sheet :where(input:not([type=radio]):not([type=checkbox]),textarea,select){font-size:16px!important;scroll-margin-top:96px!important;scroll-margin-bottom:136px!important}.bt-keyboard-open .bt-keyboard-safe-sheet>.bt-keyboard-safe-header{padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:10px!important}.bt-keyboard-open .bt-keyboard-safe-sheet>.bt-keyboard-safe-footer{padding-top:8px!important;padding-bottom:8px!important}}@media(max-width:767px){.bt-modal-overlay.bt-quick-tx-overlay{z-index:10020!important;background:#0f172a94!important}.bt-quick-tx-overlay>.bt-quick-tx-sheet{isolation:isolate;background-clip:padding-box}.bt-quick-tx-sheet>.bt-quick-tx-scroll{scroll-padding-top:72px!important;scroll-padding-bottom:116px!important}.bt-quick-tx-sheet textarea{min-height:112px!important}}.bt-quick-entry-sheet{--bt-entry-border: rgba(148, 163, 184, .22);--bt-entry-surface: rgba(255, 255, 255, .96);--bt-entry-canvas: #f8fafc;border-color:var(--bt-entry-border)!important}.dark .bt-quick-entry-sheet{--bt-entry-border: rgba(100, 116, 139, .34);--bt-entry-surface: rgba(31, 41, 55, .96);--bt-entry-canvas: #111827}.bt-quick-entry-header{min-height:84px}.bt-quick-entry-icon{background-image:linear-gradient(145deg,#7c3aed,#4f46e5)!important;box-shadow:0 10px 24px #6366f138!important}.bt-quick-entry-close{box-shadow:0 1px 2px #0f172a0d}.bt-quick-entry-body{background:var(--bt-entry-canvas)}.bt-quick-entry-tabs{border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 1px 2px #0f172a0a}.bt-quick-entry-section,.bt-quick-tx-scroll>div:not(.bt-quick-entry-tabs){border:1px solid var(--bt-entry-border);border-radius:18px;background:var(--bt-entry-surface);box-shadow:0 6px 18px #0f172a09}.bt-quick-entry-section{padding:16px}.bt-quick-tx-scroll>div:not(.bt-quick-entry-tabs){padding:14px}.bt-quick-entry-body :where(input:not([type=radio]):not([type=checkbox]):not([type=file]),select){min-height:44px}.bt-quick-entry-body :where(input,textarea,select){box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.bt-quick-entry-footer{background:#fffffff5!important;box-shadow:0 -10px 28px #0f172a14!important}.dark .bt-quick-entry-footer{background:#1f2937f5!important}.bt-quick-entry-footer button{min-height:48px}@media(max-width:767px){.bt-quick-entry-header{min-height:80px}.bt-quick-entry-body{padding:14px!important;gap:14px!important}.bt-quick-entry-section,.bt-quick-tx-scroll>div:not(.bt-quick-entry-tabs){border-radius:16px;padding:14px}.bt-quick-entry-sheet{overflow-anchor:none}}@media(max-width:767px){.bt-modal-overlay.bt-payment-voucher-overlay{position:fixed!important;inset:auto 0 auto 0!important;top:var(--bt-visual-viewport-offset-top, 0px)!important;z-index:10050!important;width:100vw!important;height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important;padding:0!important;align-items:stretch!important;overflow:hidden!important;overscroll-behavior:contain!important}.bt-payment-voucher-overlay>.bt-payment-voucher-sheet{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:0!important}.bt-payment-voucher-sheet>.bt-payment-voucher-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scroll-padding-top:60px!important;scroll-padding-bottom:24px!important}.bt-payment-voucher-sheet>.bt-payment-voucher-footer{position:relative!important;inset:auto!important;z-index:20!important;flex:0 0 auto!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 28px #0f172a1f!important}.bt-payment-voucher-qr{width:min(44vw,176px)!important;height:min(44vw,176px)!important}.bt-payment-voucher-qr-empty{width:min(82vw,288px)!important;height:auto!important;min-height:108px!important}.bt-keyboard-open .bt-payment-voucher-overlay>.bt-payment-voucher-sheet{height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important}}@media(max-width:1279px){.bt-customer-mobile-name{display:block!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}.bt-customer-mobile-status-button{white-space:normal!important;line-height:1.15!important}.bt-customer-mobile-status-button>span{min-width:0;overflow-wrap:anywhere}}@media(max-width:767px){.bt-rental-form-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;padding:0!important;align-items:stretch!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y!important}.bt-rental-form-sheet{width:100vw!important;height:100dvh!important;min-height:0!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.bt-rental-form-scroll{flex:1 1 0%!important;height:0!important;min-height:0!important;max-height:none!important;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;padding-bottom:1rem!important}.bt-rental-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bt-rental-date-grid label,.bt-rental-date-grid input[type=date]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.bt-rental-date-control{position:relative;display:block;width:100%;height:44px;margin-top:4px;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:transparent}.bt-rental-date-mobile-value{display:flex;height:100%;align-items:center;justify-content:center;white-space:nowrap;font-size:13px;font-weight:800;color:#475569;pointer-events:none}.bt-rental-date-control input[type=date]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:.01;cursor:pointer}.dark .bt-rental-date-mobile-value{color:#e2e8f0}.dark .bt-rental-date-control{border-color:#374151}}@media(min-width:768px){.bt-rental-date-mobile-value{display:none}.bt-rental-date-control{display:block}}.bt-quick-date-mobile-value{display:none}@media(max-width:767px){.bt-add-customer-sheet .bt-quick-entry-body{padding:10px 12px 16px!important;gap:10px!important}.bt-add-customer-sheet .bt-add-customer-info-card,.bt-add-customer-sheet .bt-add-customer-quick-card{padding:12px!important}.bt-add-customer-sheet .bt-quick-entry-tabs{gap:4px;padding:4px}.bt-add-customer-sheet .bt-quick-entry-tabs button{min-width:0;padding-left:4px;padding-right:4px}.bt-add-customer-sheet .bt-quick-date-control{height:44px;overflow:hidden;border:1px solid #d1fae5;border-radius:10px;background:#fff}.bt-add-customer-sheet .bt-quick-date-mobile-value{display:flex;width:100%;height:100%;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;font-weight:800;color:#334155;pointer-events:none}.bt-add-customer-sheet .bt-quick-date-control input[type=date]{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:.01;cursor:pointer}.dark .bt-add-customer-sheet .bt-quick-date-control{background:#374151;border-color:#4b5563}.dark .bt-add-customer-sheet .bt-quick-date-mobile-value{color:#f3f4f6}}@media(max-width:767px){.bt-app-header .bt-notification-dropdown .bt-notification-push-toggle{display:flex!important;width:100%!important;height:auto!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important;gap:8px!important;line-height:1.3;white-space:nowrap;border-radius:10px!important}.bt-app-header .bt-notification-dropdown .bt-notification-head-action{width:auto!important;height:auto!important;min-height:32px!important;padding:0 4px!important;white-space:nowrap}}@media(max-width:1279px){.bt-app-header .bt-desktop-sidebar-toggle{display:none!important}}@media(max-width:767px){.bt-modal-overlay,.bt-modal-overlay>*,.bt-keyboard-safe-scroll,.bt-leave-create-body,.bt-payment-voucher-scroll,.bt-rental-form-scroll{overflow-anchor:none!important}.bt-keyboard-open .bt-keyboard-safe-scroll,.bt-keyboard-open .bt-leave-create-body,.bt-keyboard-open .bt-payment-voucher-scroll,.bt-keyboard-open .bt-rental-form-scroll{scroll-behavior:auto!important}html.bt-keyboard-open body,html.bt-keyboard-open #root,html.bt-keyboard-open .bt-app-shell,html.bt-keyboard-open .bt-app-main{overscroll-behavior-y:none!important}.bt-modal-overlay :where(input:not([type=radio]):not([type=checkbox]),textarea,select){scroll-margin-top:16px!important;scroll-margin-bottom:16px!important}}.bt-voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147482500;pointer-events:none;width:100vw;height:100dvh;overflow:hidden}.bt-voice-integrated-field{padding-right:calc(var(--bt-voice-base-pr, 10px) + 34px)!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important}.bt-voice-input-button{position:fixed;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:7px;background:transparent;color:#6366f1;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:.56;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.bt-voice-input-button:hover,.bt-voice-input-button:focus-visible{opacity:1;transform:none;outline:none;background:#6366f114;box-shadow:none}.bt-voice-input-button.is-listening{opacity:1;color:#dc2626;background:#ef44441c;box-shadow:none;animation:none}.bt-voice-input-button.is-unsupported{color:#9ca3af;background:transparent;opacity:.32}.bt-voice-target-active{outline:2px solid rgba(239,68,68,.52)!important;outline-offset:1px!important}.bt-voice-listening-card{position:fixed;z-index:2147483600;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100vw - 24px),440px);display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(239,68,68,.2);border-radius:16px;background:#fffffff7;color:#111827;box-shadow:0 14px 36px #0f172a2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.bt-voice-listening-card>div{display:flex;flex-direction:column;min-width:0}.bt-voice-listening-card strong{font-size:12px;line-height:1.2;color:#dc2626}.bt-voice-listening-card span:not(.bt-voice-listening-dot){margin-top:2px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#4b5563}.bt-voice-listening-card button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:#fee2e2;color:#dc2626;cursor:pointer}.bt-voice-listening-dot{flex:0 0 auto;width:11px;height:11px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 5px #ef44441f;animation:btVoicePulseDot 1s ease-in-out infinite}.bt-voice-toast{position:fixed;z-index:2147483640;left:50%;top:max(14px,env(safe-area-inset-top));transform:translate(-50%);width:max-content;max-width:min(calc(100vw - 24px),560px);padding:10px 14px;border-radius:12px;background:#111827f2;color:#fff;text-align:center;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 10px 30px #0f172a38;pointer-events:none}.bt-voice-toast.success{background:#059669f5}.bt-voice-toast.error{background:#dc2626f5}.dark .bt-voice-input-button{background:transparent;color:#a5b4fc}.dark .bt-voice-input-button:hover,.dark .bt-voice-input-button:focus-visible{background:#818cf81f}.dark .bt-voice-input-button.is-listening{background:#f8717124;color:#f87171}.dark .bt-voice-listening-card{background:#111827f7;color:#f9fafb;border-color:#f871714d}.dark .bt-voice-listening-card span:not(.bt-voice-listening-dot){color:#d1d5db}.dark .bt-voice-listening-card button{background:#7f1d1d80;color:#fca5a5}@keyframes btVoicePulse{0%,to{box-shadow:0 0 #ef444447}50%{box-shadow:0 0 0 6px #ef444400}}@keyframes btVoicePulseDot{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media(max-width:767px){.bt-voice-input-button{opacity:.72;min-width:26px;min-height:26px}.bt-keyboard-open .bt-voice-listening-card{bottom:calc(10px + env(safe-area-inset-bottom))}}@media print{.bt-voice-overlay,.bt-voice-listening-card,.bt-voice-toast{display:none!important}}@media(max-width:1279px){.bt-module-host .min-h-screen{min-height:100%!important}.bt-module-host .h-screen{height:100%!important;min-height:0!important}.bt-app-main,.bt-app-content,.bt-module-host,.bt-module-host>*{min-width:0!important;max-width:100%!important}.bt-module-host :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea),.bt-modal-overlay :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-width:0!important;max-width:100%!important;font-size:16px!important}.bt-module-host :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]),.bt-modal-overlay :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.bt-module-host .overflow-x-auto,.bt-modal-overlay .overflow-x-auto{width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bt-modal-overlay{width:100vw!important;max-width:100vw!important;overscroll-behavior:none!important}.bt-modal-overlay>*{min-width:0!important;max-width:min(calc(100vw - 8px),980px);max-height:calc(var(--bt-visual-viewport-height, 100dvh) - 8px)!important}.bt-touch-modal-overlay{overflow:hidden!important;overscroll-behavior:none!important}.bt-touch-modal-sheet{min-width:0!important;min-height:0!important;max-width:min(calc(100vw - 8px),980px)!important;max-height:calc(var(--bt-visual-viewport-height, 100dvh) - 8px)!important;overflow:hidden!important}.bt-touch-modal-scroll{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;scroll-padding-top:12px;scroll-padding-bottom:20px}.bt-touch-modal-footer{flex:0 0 auto!important;min-width:0!important;max-width:100%!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}html.bt-keyboard-open .bt-bottom-nav{transform:translateY(120%)!important;pointer-events:none!important}html.bt-keyboard-open .bt-modal-overlay,html.bt-keyboard-open .bt-contract-create-modal{top:var(--bt-visual-viewport-offset-top, 0px)!important;bottom:auto!important;height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important}html.bt-keyboard-open .bt-modal-overlay>*,html.bt-keyboard-open .bt-touch-modal-sheet,html.bt-keyboard-open .bt-contract-create-modal{max-height:100%!important}html.bt-keyboard-open .bt-touch-modal-sheet{min-height:0!important}html.bt-keyboard-open .bt-touch-modal-scroll,html.bt-keyboard-open .bt-keyboard-safe-scroll,html.bt-keyboard-open .bt-contract-form-panel,html.bt-keyboard-open .bt-contract-preview-panel{scroll-behavior:auto!important;overflow-anchor:none!important}.bt-module-host [class*="lg:sticky"]{position:static!important}}@media(max-width:767px){.bt-touch-modal-overlay{padding-left:0!important;padding-right:0!important}.bt-touch-modal-sheet{max-width:100%!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important}.bt-rental-detail-sheet{width:100%!important;height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important;border-radius:0!important}}@media(min-width:768px)and (max-width:1279px){.bt-touch-modal-overlay{padding:12px!important}.bt-touch-modal-sheet{width:100%!important;max-height:calc(var(--bt-visual-viewport-height, 100dvh) - 24px)!important;border-radius:1.25rem!important}html.bt-keyboard-open .bt-touch-modal-overlay{padding:6px!important}html.bt-keyboard-open .bt-touch-modal-sheet{max-height:calc(var(--bt-visual-viewport-height, 100dvh) - 12px)!important}}@media(hover:none),(pointer:coarse){.bt-module-host button[class*=opacity-0][class*="group-hover:opacity-100"],.bt-module-host [class*=opacity-0][class*="group-hover:opacity-100"]:not([class*=inset-0]),.bt-modal-overlay button[class*=opacity-0][class*="group-hover:opacity-100"]{opacity:1!important;transform:none!important}.bt-module-host [class*="group-hover:flex"]{display:flex!important}}@media(max-width:479px){.bt-app-header{padding:.5rem!important;gap:.25rem!important}.bt-app-header>*{min-width:0!important}.bt-notification-dropdown{width:min(20rem,calc(100vw - .75rem))!important;max-width:calc(100vw - .75rem)!important}}@media(max-width:374px){.bt-mobile-app-title{display:none!important}}@media(max-width:1279px){.bt-app-shell [class*=absolute][class*=w-72],.bt-app-shell [class*=absolute][class*=w-80],.bt-app-shell [class*=absolute][class*=w-96]{max-width:calc(100vw - 12px)!important}.bt-module-host :where(img,video,canvas,iframe),.bt-modal-overlay :where(img,video,canvas,iframe){max-width:100%!important}.bt-module-host :where(p,span,label,td,th),.bt-modal-overlay :where(p,span,label,td,th){overflow-wrap:anywhere}}@media(min-width:1280px)and (max-width:1439px)and (hover:none)and (pointer:coarse){.bt-module-host :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea),.bt-modal-overlay :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-width:0!important;max-width:100%!important;font-size:16px!important}.bt-module-host :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]),.bt-modal-overlay :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){width:100%!important;min-width:0!important;max-width:100%!important}.bt-modal-overlay>*{min-width:0!important;max-height:calc(var(--bt-visual-viewport-height, 100dvh) - 16px)!important}.bt-touch-modal-sheet{min-width:0!important;min-height:0!important;max-height:calc(var(--bt-visual-viewport-height, 100dvh) - 16px)!important}.bt-touch-modal-scroll,.bt-keyboard-safe-scroll,.bt-contract-form-panel,.bt-contract-preview-panel{min-height:0!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}html.bt-keyboard-open .bt-modal-overlay,html.bt-keyboard-open .bt-contract-create-modal{top:var(--bt-visual-viewport-offset-top, 0px)!important;bottom:auto!important;height:var(--bt-visual-viewport-height, 100dvh)!important;max-height:var(--bt-visual-viewport-height, 100dvh)!important}html.bt-keyboard-open .bt-modal-overlay>*,html.bt-keyboard-open .bt-touch-modal-sheet,html.bt-keyboard-open .bt-contract-create-modal{max-height:100%!important}}@media(max-width:767px){.bt-module-host :where(.flex,.grid)>*,.bt-modal-overlay :where(.flex,.grid)>*{min-width:0!important;max-width:100%}.bt-module-host :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea),.bt-modal-overlay :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.bt-module-host select,.bt-modal-overlay select{overflow:hidden!important;text-overflow:ellipsis}.bt-module-host :where(form,fieldset,label,section,article),.bt-modal-overlay :where(form,fieldset,label,section,article){min-width:0!important;max-width:100%!important}.bt-module-host :where([class*="min-w-["]):not(table),.bt-modal-overlay :where([class*="min-w-["]):not(table){min-width:0!important}.bt-module-host :where([class*="w-["]):not(table):not(svg),.bt-modal-overlay :where([class*="w-["]):not(table):not(svg){max-width:100%!important}.bt-module-host :where(button,[role=button]),.bt-modal-overlay :where(button,[role=button]){min-width:0;max-width:100%}.bt-module-host :where(input,textarea,select),.bt-modal-overlay :where(input,textarea,select){overflow-wrap:anywhere}.bt-app-shell :where([class*=absolute][class*=top-full],[role=listbox],[role=menu]){max-width:calc(100vw - 12px)!important}}@media(min-width:768px)and (max-width:1023px){.bt-module-host :where(.flex,.grid)>*,.bt-modal-overlay :where(.flex,.grid)>*{min-width:0!important}.bt-module-host :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea),.bt-modal-overlay :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:767px){:root{--bt-phone-gutter: 12px;--bt-phone-card-radius: 16px;--bt-phone-control-radius: 12px;--bt-phone-control-h: 44px;--bt-phone-header-h: 58px;--bt-bottom-nav-height: 62px}html,body,#root{background:#f5f7fb}.dark body,.dark #root{background:#090d14}.bt-app-header{min-height:calc(var(--bt-phone-header-h) + env(safe-area-inset-top))!important;padding:calc(6px + env(safe-area-inset-top)) 10px 6px!important;border-bottom:1px solid rgba(148,163,184,.18)!important;box-shadow:0 1px 8px #0f172a0b!important;position:relative;z-index:18}.bt-app-header>div:first-child{flex:1 1 auto;overflow:hidden}.bt-app-header>div:last-child{flex:0 0 auto;gap:4px!important}.bt-app-header button{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.bt-mobile-title-wrap{max-width:calc(100vw - 230px)}.bt-mobile-app-title{font-family:inherit!important;letter-spacing:-.01em}.bt-mobile-drawer-shell{width:min(82vw,300px)!important;max-width:min(82vw,300px)!important;border-radius:0 18px 18px 0;overflow:hidden;box-shadow:none!important}.bt-mobile-drawer-open{pointer-events:auto!important;box-shadow:18px 0 44px #0f172a38!important}.bt-mobile-drawer-closed{pointer-events:none!important;box-shadow:none!important}.bt-app-sidebar{width:100%!important;border-right:0!important}.bt-sidebar-brand{padding:calc(10px + env(safe-area-inset-top)) 12px 9px!important;gap:9px!important}.bt-sidebar-brand img{width:34px!important;height:34px!important;border-radius:10px!important}.bt-sidebar-brand h1{font-family:inherit!important;font-size:15px!important}.bt-app-sidebar>div:nth-child(2){padding:9px 10px 4px!important}.bt-app-sidebar>div:nth-child(2)>div{padding:7px 9px!important;gap:9px!important;border-radius:11px!important}.bt-app-sidebar>div:nth-child(2) img{width:30px!important;height:30px!important}.bt-app-sidebar>div:nth-child(2) p:first-of-type{font-size:12px!important;line-height:1.2!important}.bt-app-sidebar>div:nth-child(2) p:last-of-type{font-size:9px!important;line-height:1.15!important}.bt-sidebar-nav{padding:7px 9px!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-content:stretch!important}.bt-sidebar-nav>div{min-width:0;width:100%}.bt-sidebar-item,.bt-sidebar-nav>button{min-height:44px!important;padding:8px 10px!important;border-radius:10px!important;flex-direction:row!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;line-height:1.2!important;font-size:12.5px!important}.bt-sidebar-item>div{min-width:0!important;flex-direction:row!important;align-items:center!important;gap:10px!important}.bt-sidebar-item svg,.bt-sidebar-nav>button svg{width:19px!important;height:19px!important;flex-shrink:0!important}.bt-sidebar-item>svg:last-child{display:none!important}.bt-sidebar-nav>button{margin-top:5px!important;border-top:1px dashed rgba(148,163,184,.28)!important}.bt-sidebar-nav>.bt-sidebar-settings-item{justify-content:flex-start!important;gap:10px!important}.bt-sidebar-settings-item>span{min-width:0;text-align:left}.bt-app-sidebar>div:last-child{padding:7px 9px calc(7px + env(safe-area-inset-bottom))!important;gap:2px!important}.bt-app-sidebar>div:last-child button{min-height:44px!important;padding:8px 10px!important;border-radius:10px!important;font-size:12.5px!important}.bt-app-sidebar>div:last-child button svg{width:19px!important;height:19px!important}.bt-app-content{background:#f5f7fb!important;scroll-behavior:smooth;padding-bottom:calc(var(--bt-bottom-nav-height) + env(safe-area-inset-bottom) + 10px)!important}.dark .bt-app-content{background:#090d14!important}.bt-module-host{width:100%!important;max-width:100%!important;padding:0!important;overflow-x:hidden}.bt-module-host>*{width:100%;max-width:100%}.bt-module-host :where([class*=p-8],[class*=p-7],[class*=p-6]){padding:14px!important}.bt-module-host :where([class*=px-8],[class*=px-7],[class*=px-6]){padding-left:14px!important;padding-right:14px!important}.bt-module-host :where([class*=py-8],[class*=py-7],[class*=py-6]){padding-top:12px!important;padding-bottom:12px!important}.bt-module-host :where([class*=gap-8],[class*=gap-7],[class*=gap-6],[class*=gap-5]){gap:10px!important}.bt-module-host :where([class*=space-y-8],[class*=space-y-7],[class*=space-y-6],[class*=space-y-5])>:not([hidden])~:not([hidden]){margin-top:10px!important}.bt-module-host :where([class*=rounded-3xl],[class*="rounded-[2rem]"],[class*="rounded-[2.5rem]"]){border-radius:var(--bt-phone-card-radius)!important}.bt-module-host :where([class*=shadow-xl],[class*=shadow-2xl],[class*=shadow-lg]){box-shadow:0 2px 10px #0f172a0f!important}.bt-module-host section,.bt-module-host article{scroll-margin-top:8px}.bt-module-host h1{font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em}.bt-module-host h2{font-size:17px!important;line-height:1.25!important}.bt-module-host h3{font-size:15px!important;line-height:1.3!important}.bt-module-host h4{font-size:14px!important}.bt-module-host :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){min-height:var(--bt-phone-control-h)!important;border-radius:var(--bt-phone-control-radius)!important;padding-top:8px!important;padding-bottom:8px!important}.bt-module-host textarea{border-radius:var(--bt-phone-control-radius)!important}.bt-module-host button:not(.bt-bottom-nav button){touch-action:manipulation}.bt-module-host :where(button[class*=py-4],button[class*=py-5],button[class*=py-6]){padding-top:10px!important;padding-bottom:10px!important;min-height:42px!important}.bt-module-host :where(button[class*=px-6],button[class*=px-8]){padding-left:13px!important;padding-right:13px!important}.bt-module-host :where([role=tablist],.bt-mobile-tabs,[class*=overflow-x-auto]):has(>button){-webkit-overflow-scrolling:touch;scrollbar-width:none}.bt-module-host :where([role=tablist],.bt-mobile-tabs,[class*=overflow-x-auto]):has(>button)::-webkit-scrollbar{display:none}.bt-module-host :where([role=tablist],.bt-mobile-tabs,[class*=overflow-x-auto]):has(>button)>button{flex:0 0 auto;white-space:nowrap}.bt-bottom-nav{background:#fffffff0!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -1px #94a3b829,0 -8px 30px #0f172a0d!important}.dark .bt-bottom-nav{background:#090d14f0!important}.bt-bottom-nav-inner{height:var(--bt-bottom-nav-height)!important;padding-inline:3px!important}.bt-bottom-nav-inner button{min-height:56px!important;gap:1px!important}.bt-bottom-nav-inner button>svg{width:21px!important;height:21px!important}.bt-bottom-nav-inner button>span:last-child{font-size:9px!important;line-height:1.05}.bt-modal-overlay{padding:0!important}.bt-modal-overlay.items-center{padding:10px!important}.bt-modal-overlay.items-center>*{width:min(100%,520px)!important;border-radius:18px!important;max-height:calc(var(--bt-visual-viewport-height,100dvh) - 20px)!important}.bt-modal-overlay.items-end>*{border-radius:20px 20px 0 0!important;max-height:min(92dvh,var(--bt-visual-viewport-height,100dvh))!important}.bt-modal-overlay.items-stretch>*{height:var(--bt-visual-viewport-height,100dvh)!important;max-height:var(--bt-visual-viewport-height,100dvh)!important}.bt-modal-overlay :where([class*=p-8],[class*=p-7],[class*=p-6],[class*=p-5]){padding:14px!important}.bt-modal-overlay :where([class*=gap-6],[class*=gap-5]){gap:10px!important}html.bt-keyboard-open .bt-bottom-nav{transform:translateY(120%)!important}.bt-module-host table{font-size:11px!important}.bt-module-host th{font-size:9px!important;padding:9px 8px!important;white-space:nowrap}.bt-module-host td{padding:9px 8px!important}.bt-module-host :where(.overflow-x-auto):has(table){margin-left:calc(-1 * var(--bt-phone-gutter));margin-right:calc(-1 * var(--bt-phone-gutter));padding-left:var(--bt-phone-gutter);padding-right:var(--bt-phone-gutter);overscroll-behavior-x:contain}.bt-module-dashboard>*{padding:10px!important}.bt-module-dashboard section{margin-bottom:10px}.bt-module-dashboard section.grid.grid-cols-2{gap:8px!important}.bt-module-dashboard section.grid.grid-cols-2>*{padding:11px!important;border-radius:15px!important}.bt-module-calendar>*{padding:8px!important}.bt-module-calendar [class*=rounded-2xl],.bt-module-calendar [class*=rounded-3xl]{border-radius:14px!important}.bt-module-customers>div>div:first-child,.bt-module-public-manager>div>div:first-child{padding:8px 10px 0!important}.bt-module-customers .bt-customer-mobile-list{padding:8px 10px 12px!important;gap:7px!important}.bt-module-wedding-prep>*{padding-inline:8px!important}.bt-module-wedding-prep .wedding-prep-shell{gap:8px!important}.bt-module-inventory>*{padding:8px!important}.bt-module-accounting>*{padding:8px!important}.bt-module-tasks>*{padding:8px!important}.bt-module-leave-requests>*{padding:8px!important}.bt-module-presence-device>*{padding:8px!important}.bt-module-concept-library>*{padding-inline:8px!important}.bt-module-consultation-faq>*{padding:8px!important}.bt-module-services>*{padding:8px!important}.bt-module-settings>*{padding:8px!important}.bt-module-host .grid.grid-cols-2,.bt-modal-overlay .grid.grid-cols-2{gap:8px!important}.bt-module-host label>span:first-child,.bt-modal-overlay label>span:first-child{line-height:1.15}.bt-bottom-nav-visible .bt-module-host .sticky.bottom-0,.bt-bottom-nav-visible .bt-module-host .fixed.bottom-0{bottom:calc(var(--bt-bottom-nav-height) + env(safe-area-inset-bottom) + 4px)!important}.bt-modal-overlay .sticky.bottom-0,.bt-modal-overlay .fixed.bottom-0{bottom:0!important}}@media(max-width:374px){.bt-mobile-app-subtitle{display:none!important}.bt-mobile-title-wrap{max-width:calc(100vw - 200px)}.bt-sidebar-nav{grid-template-columns:1fr 1fr;gap:6px!important}}@media(max-width:639px){.bt-contract-form-panel .bt-schedule-date-row{display:block!important;width:100%!important;max-width:100%!important}.bt-contract-form-panel .bt-schedule-date-input-wrap{overflow:visible!important}.bt-contract-form-panel .bt-schedule-date-mobile-trigger{min-height:44px!important;width:100%!important;max-width:100%!important}.bt-contract-form-panel .bt-schedule-date-clear{display:none!important}.bt-mobile-contract-calendar{overscroll-behavior:contain;touch-action:manipulation}}@media(max-width:767px){input[type=date]{touch-action:manipulation}.bt-global-mobile-date-sheet{max-height:min(92dvh,720px);overflow-y:auto;overscroll-behavior:contain}.bt-global-mobile-date-sheet button{touch-action:manipulation}.bt-module-wedding-prep-v2 .bt-prep-stepbar{display:flex!important;flex-wrap:nowrap!important;width:100%!important;min-height:48px!important;align-items:stretch!important}.bt-module-wedding-prep-v2 .bt-prep-stepbar>button{flex:1 1 0%!important;min-width:0!important;min-height:46px!important;padding:4px 1px!important;font-size:8px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bt-module-wedding-prep-v2 .bt-prep-stepbar>button>span:first-child{margin-bottom:2px!important}}@media(max-width:767px){.bt-payment-voucher-overlay>.bt-payment-voucher-sheet{min-height:0!important;max-height:100%!important}.bt-payment-voucher-sheet>.bt-payment-voucher-mobile-header{position:relative!important;flex:0 0 auto!important;min-height:58px!important;z-index:21!important}.bt-payment-voucher-sheet>.bt-payment-voucher-scroll{display:block!important;flex:1 1 0%!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;scroll-padding-top:12px!important;scroll-padding-bottom:14px!important}.bt-payment-voucher-scroll>.bt-payment-voucher-form{display:block!important;flex:0 0 auto!important;min-width:0!important;width:100%!important;height:auto!important;min-height:max-content!important;max-height:none!important;overflow:visible!important;padding:14px!important}.bt-payment-voucher-scroll>.bt-payment-voucher-qr-panel{display:flex!important;flex:0 0 auto!important;width:100%!important;min-height:0!important;height:auto!important;padding:12px 14px!important;border-left:0!important}.bt-payment-voucher-scroll>.bt-payment-voucher-qr-panel.bt-payment-voucher-nontransfer{display:none!important}.bt-payment-voucher-qr-panel .bt-payment-voucher-qr-empty{width:100%!important;max-width:340px!important;min-height:0!important;height:auto!important;padding:10px 12px!important}.bt-payment-voucher-sheet>.bt-payment-voucher-footer{min-height:63px!important;padding-top:8px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:22!important}html.bt-keyboard-open .bt-payment-voucher-scroll>.bt-payment-voucher-qr-panel{display:none!important}html.bt-keyboard-open .bt-payment-voucher-sheet>.bt-payment-voucher-footer{padding-bottom:8px!important}}@media(max-width:1279px){.bt-bottom-nav{background:#fffffff7!important;border-top:1px solid #e6e9f2!important;box-shadow:0 -5px 24px #1f293711!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dark .bt-bottom-nav{background:#101421f7!important;border-top-color:#293246!important}.bt-bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch!important;gap:2px}.bt-bottom-nav-inner .bt-bottom-nav-item{display:flex;min-height:0!important;min-width:0;width:100%;padding:4px 1px 5px;gap:3px!important;color:#64748b;font-weight:600;border-radius:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dark .bt-bottom-nav-item{color:#a7b2c5}.bt-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:35px;border-radius:13px;transition:background-color .18s ease,color .18s ease}.bt-bottom-nav-item .bt-bottom-nav-icon svg{width:22px;height:22px}.bt-bottom-nav .bt-bottom-nav-inner .bt-bottom-nav-label{max-width:100%;font-size:10px!important;line-height:1.15!important;font-weight:650;letter-spacing:-.02em;text-align:center;white-space:nowrap}.bt-bottom-nav-item.is-active{color:#6d28d9}.bt-bottom-nav-item.is-active .bt-bottom-nav-icon{background:#f0e8ff;color:#6d28d9}.bt-bottom-nav-item.is-active .bt-bottom-nav-label{font-weight:800!important}.dark .bt-bottom-nav-item.is-active{color:#c4b5fd}.dark .bt-bottom-nav-item.is-active .bt-bottom-nav-icon{background:#8b5cf633;color:#d5c6ff}.bt-bottom-nav-item-primary .bt-bottom-nav-icon-primary,.dark .bt-bottom-nav-item-primary .bt-bottom-nav-icon-primary{width:43px;height:43px;border-radius:15px;background:linear-gradient(140deg,#9562f6,#6d28d9);color:#fff;box-shadow:0 5px 13px #6d28d938}.bt-bottom-nav-item-primary .bt-bottom-nav-icon svg{width:22px;height:22px}.bt-bottom-nav-item-primary .bt-bottom-nav-label,.dark .bt-bottom-nav-item-primary .bt-bottom-nav-label{color:#6d28d9;font-weight:800!important}.dark .bt-bottom-nav-item-primary .bt-bottom-nav-label{color:#c4b5fd}.bt-bottom-nav-item:focus-visible{outline:2px solid #8b5cf6;outline-offset:-3px}.bt-bottom-nav-item:active{background:#8b5cf612}}@media(max-width:767px){:root{--bt-bottom-nav-height: 74px}.bt-bottom-nav-inner{padding:5px 5px 0!important}.bt-bottom-nav-inner .bt-bottom-nav-item{justify-content:center}.bt-bottom-nav-inner .bt-bottom-nav-item-primary{gap:1px!important}.bt-bottom-nav .bt-bottom-nav-inner .bt-bottom-nav-item-primary .bt-bottom-nav-label{font-size:9.5px!important}}@media(max-width:350px){.bt-bottom-nav .bt-bottom-nav-inner .bt-bottom-nav-label{font-size:9px!important}.bt-bottom-nav-icon{width:35px}.bt-bottom-nav-inner{gap:0;padding-inline:2px!important}}.bt-modal-overlay.bt-report-preview{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important;justify-content:flex-start!important;align-items:stretch!important;touch-action:auto!important}.bt-report-preview>.overflow-y-auto{min-height:0!important;flex:1 1 0%!important;overflow-y:auto!important;border-radius:0!important}.bt-concept-section-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(20px,2.8vw,28px);font-weight:600;text-transform:uppercase;line-height:1.4;letter-spacing:-.015em;text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin-inline:auto}
