:root{--header-height:calc(max(16px, env(safe-area-inset-top, 0px)) + 38.5px)}*{box-sizing:border-box;margin:0;padding:0}html{min-height:calc(100% + env(safe-area-inset-top))}body,html{height:100dvh;overflow:hidden;width:100%}body{margin:0;overscroll-behavior:contain;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:pan-y}body.chat-mode{padding-bottom:0}#root{display:flex;flex-direction:column;height:100%;width:100%}.chat-header-fixed{-webkit-backface-visibility:hidden;padding-top:env(safe-area-inset-top)!important;top:0!important;will-change:transform}.chat-header-fixed,.chat-input-fixed{left:0!important;pointer-events:auto!important;position:fixed!important;right:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;z-index:9999!important}.chat-input-fixed{bottom:0!important;padding-bottom:env(safe-area-inset-bottom)!important}.App{display:flex;flex:1 1;flex-direction:column;min-height:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}@keyframes expoPulse{0%{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}to{opacity:.4;transform:scale(.94)}}.animate-spin{animation:spin 1s linear infinite}.animate-spin-fast{animation:spin .6s linear infinite}.animate-spin-slow{animation:spin 2s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce{animation:bounce 1s infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-slide-up{animation:slideUp .35s cubic-bezier(.4,0,.2,1)}.animate-slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.animate-expo-pulse{animation:expoPulse 2.4s ease-in-out infinite}.animate-fade-in-scale{animation:fadeInScale .3s ease-out}@supports (view-transition-name:none){::view-transition{background-color:#f8f9fa}::view-transition-old(root){animation:slideOutLeft .3s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal;overflow:hidden}::view-transition-new(root){animation:slideInRight .3s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal;overflow:hidden}.bottom-nav-fixed{view-transition-name:navbar}::view-transition-new(navbar),::view-transition-old(navbar){animation:none;mix-blend-mode:normal}::view-transition-group(navbar){animation-duration:0ms}::view-transition-image-pair(navbar){isolation:isolate}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetContentExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes sheetContentEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes scaleInUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes crossfadeOut{0%{opacity:1}to{opacity:0}}@keyframes crossfadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{-ms-overflow-style:none}button:focus,input:focus,textarea:focus{outline:none}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,textarea:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important}input[type=tel]:focus{border:none!important;box-shadow:none!important;outline:none!important}@media (max-width:768px){body{font-size:14px}.auth-card{margin:10px!important;padding:24px!important}.dashboard-header{flex-wrap:nowrap!important;gap:8px!important;padding:10px 12px!important}.chat-sidebar{height:100%!important;left:0!important;position:fixed!important;top:0!important;z-index:1000!important}.chat-sidebar-hidden{transform:translateX(-100%)!important}.chat-back-button{display:block!important}.message-bubble{max-width:85%!important}.chat-input{font-size:16px!important}}@media (max-width:480px){.app-name{font-size:18px!important}.logout-text,.tab-label{display:none!important}}@media (hover:none) and (pointer:coarse){button{min-height:44px!important;min-width:44px!important}button.icon-btn-sm{min-height:24px!important;min-width:24px!important}.chat-item{min-height:60px!important}}@media (min-width:769px){:root{--max-app-width:600px}body{background:#e5e7eb!important}#root{--desktop-offset:calc((100vw - var(--max-app-width))/2);background:#fff!important;margin:0 auto!important;max-width:var(--max-app-width)!important}#root div[style*="position: fixed"][style*="top: 0"],.bottom-nav-fixed,.chat-header-fixed,.chat-input-fixed,.level2-header,.level2-safe-area-overlay{left:var(--desktop-offset)!important;right:var(--desktop-offset)!important;width:auto!important}.level2-container{left:var(--desktop-offset)!important;right:var(--desktop-offset)!important}.fab-fixed{right:calc(var(--desktop-offset) + 20px)!important}.reg-container,.reg-footer{left:var(--desktop-offset)!important;right:var(--desktop-offset)!important;width:auto!important}}article::-webkit-scrollbar,aside::-webkit-scrollbar,body::-webkit-scrollbar,div::-webkit-scrollbar,html::-webkit-scrollbar,main::-webkit-scrollbar,nav::-webkit-scrollbar,section::-webkit-scrollbar{background:#0000;display:none;height:0;width:0}::-webkit-scrollbar{display:none;height:0;width:0}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#0000}*,article,aside,body,div,html,main,nav,section{scrollbar-color:#0000 #0000;scrollbar-width:none}*,body,html{-ms-overflow-style:none}article,aside,body,div,html,main,nav,section{-webkit-overflow-scrolling:touch}.fixed-scroll,.modal-content,.no-bounce,.sheet-content{overscroll-behavior:contain;overscroll-behavior-y:contain}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (hover:none) and (pointer:coarse){.clickable,.touchable,a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}button.icon-btn-sm{min-height:24px;min-width:24px}}.nav-item,.no-select,.tab-item,button{-webkit-user-select:none;user-select:none}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body{overscroll-behavior-y:contain}.animated,.modal,.scrollable,.sheet{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.scroll-container,.scrollable-hidden{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}.scrollable-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollable-hidden::-webkit-scrollbar{display:none;height:0;width:0}.scrollable-x-hidden{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.scrollable-x-hidden::-webkit-scrollbar{display:none;height:0;width:0}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.safe-all{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.PushNotificationBanners_toggleSwitch__gnLjk{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;border:none;border-radius:9999px!important;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:31px!important;margin:0;max-height:31px!important;max-width:51px!important;min-height:31px!important;min-width:51px!important;outline:none;padding:0;position:relative;transition:background-color .3s;width:51px!important}.PushNotificationBanners_toggleKnob__wD8Z\+{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:27px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .3s;width:27px}.PushNotificationBanners_toggleKnobActive__-NRXB{transform:translateX(20px)}body,html{overscroll-behavior:none}@keyframes pulse-out{0%{opacity:.35;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.pulse-ring{animation:pulse-out 2.4s ease-out infinite}@keyframes strip-dot-pulse{0%{box-shadow:0 0 0 0 #3b82f673}70%{box-shadow:0 0 0 5px #3b82f600}to{box-shadow:0 0 0 0 #3b82f600}}.strip-dot-pulse{animation:strip-dot-pulse 2s ease-in-out infinite}@keyframes strip-dot-pulse-orange{0%{box-shadow:0 0 0 0 #f59e0b73}70%{box-shadow:0 0 0 5px #f59e0b00}to{box-shadow:0 0 0 0 #f59e0b00}}.strip-dot-pulse-orange{animation:strip-dot-pulse-orange 2s ease-in-out infinite}.level2-container{background:#f8f9fa;bottom:0;height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:50}.level2-safe-area-overlay{background:#2563eb;height:constant(safe-area-inset-top);height:env(safe-area-inset-top);left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:150}.level2-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;height:calc(56px + constant(safe-area-inset-top));height:calc(56px + env(safe-area-inset-top));justify-content:space-between;left:0;padding:env(safe-area-inset-top) 16px 8px;position:fixed;right:0;top:0;z-index:100}.level2-header-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#111827;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .2s;width:36px}.level2-header-back-btn:active{background:#0000000d}.level2-header-title{color:#111827;font-size:18px;font-weight:600;margin:0}.level2-header-spacer{width:36px}.level2-scrollable-content{-webkit-overflow-scrolling:touch;bottom:calc(60px + constant(safe-area-inset-bottom));bottom:calc(60px + env(safe-area-inset-bottom));left:0;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(56px + constant(safe-area-inset-top));top:calc(56px + env(safe-area-inset-top))}.level2-scrollable-content.no-tabbar{bottom:constant(safe-area-inset-bottom);bottom:env(safe-area-inset-bottom)}.level2-content-wrapper{display:flex;flex-direction:column;gap:12px;padding:16px 16px 32px}@keyframes pulseDot{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.pulse-dot{height:12px;position:relative;width:12px}.pulse-dot:before{animation:pulseDot 2s ease-out infinite}.pulse-dot:after,.pulse-dot:before{background:currentColor;border-radius:50%;content:"";inset:0;position:absolute}.level2-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.portfolio-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:16px;overflow-x:auto;padding:0 16px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.portfolio-scroll::-webkit-scrollbar{display:none}.portfolio-card{background:#fff;border-radius:16px;cursor:pointer;flex:0 0 180px;overflow:hidden;scroll-snap-align:start}.portfolio-card:hover{opacity:.9}.portfolio-card__image{background:#f3f4f6;height:180px;object-fit:cover;width:100%}.portfolio-card__content{padding:12px 16px}.portfolio-card__title{color:#111827;font-size:16px;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-card__meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:4px}.portfolio-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.portfolio-empty__icon{font-size:48px;margin-bottom:16px;opacity:.5}.portfolio-empty__text{font-size:15px;margin:0}.portfolio-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:16px;flex:0 0 180px;height:225px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.gallery-thumbnail{background:#f3f4f6;border-radius:12px;cursor:pointer;overflow:hidden;padding-top:100%;position:relative;transition:opacity .2s ease;width:100%}.gallery-thumbnail:hover{opacity:.85}.gallery-thumbnail__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.gallery-thumbnail__loading{align-items:center;color:#9ca3af;display:flex;font-size:13px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.gallery-dots{display:flex;gap:8px;justify-content:center;padding:12px}.gallery-dot{background:#0000004d;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.gallery-dot--active{background:#2563eb;border-radius:4px;width:24px}.gallery-counter{color:#6b7280;font-size:13px;font-weight:500;padding:8px;text-align:center}.photo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:16px}.photo-preview{aspect-ratio:1;border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s ease}.photo-preview--selected{border-color:#2563eb}.photo-preview__image{height:100%;object-fit:cover;width:100%}.photo-preview__remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:background .2s ease;width:24px}.photo-preview__remove:hover{background:#dc2626e6}.photo-preview__cover-badge{background:#2563ebe6;border-radius:4px;bottom:4px;color:#fff;font-size:11px;font-weight:600;left:4px;padding:4px 8px;position:absolute}.upload-zone{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:32px 24px;text-align:center;transition:all .2s ease}.upload-zone:hover{background:#eff6ff;border-color:#2563eb}.upload-zone__icon{color:#9ca3af;font-size:48px;margin-bottom:12px}.upload-zone__text{color:#374151;font-size:15px;font-weight:500;margin-bottom:4px}.upload-zone__hint{color:#9ca3af;font-size:13px}.dragging{opacity:.5}.drag-over{background:#eff6ff;border:2px dashed #2563eb}.upload-progress{background:#e3f2fd;border-radius:8px;color:#1976d2;font-size:13px;margin:12px 0;padding:8px 16px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.portfolio-add-button{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:16px;color:#6b7280;cursor:pointer;display:flex;flex:0 0 180px;flex-direction:column;height:225px;justify-content:center;scroll-snap-align:start;transition:all .2s ease}.portfolio-add-button:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.portfolio-add-button__icon{font-size:36px;margin-bottom:12px}.portfolio-add-button__text{font-size:14px;font-weight:600}.photo-preview__processing{align-items:center;background:#ffffffb3;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.photo-preview__spinner{animation:photo-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:24px;width:24px}@keyframes photo-spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}@keyframes wizardSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wizardFadeIn{0%{opacity:0}to{opacity:1}}.shake-error{animation:shake .5s ease-in-out}.wizard{animation:wizardFadeIn .3s ease-out;background:#00000026;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.wizard__backdrop{display:none}.wizard__panel{animation:wizardSlideUp .35s cubic-bezier(.32,.72,0,1);background:#fff;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%}@supports (-webkit-touch-callout:none){.wizard__panel{height:-webkit-fill-available}}.wizard__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top)) 24px 20px}.wizard__header-content{flex:1 1;min-width:0}.wizard__step-label{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:4px}.wizard__title{color:#111827;font-size:20px;font-weight:700;line-height:1.3;margin:0}.wizard__helper{color:#6b7280;font-size:14px;line-height:1.5;margin:4px 0 0}.wizard__close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:16px;transition:all .2s;width:40px}.wizard__close:hover{background:#f3f4f6;color:#111827}.wizard__close:disabled{cursor:not-allowed;opacity:.5}.wizard__progress{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-start;padding:16px 24px}.wizard__progress-dot{background:#d1d5db;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.wizard__progress-dot--clickable{-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;border:none;cursor:pointer;font-size:0;line-height:0;margin:0;min-height:0!important;min-width:0!important;padding:0}.wizard__progress-dot--clickable:hover{opacity:.7}.wizard__progress-dot--active{background:#2563eb;border-radius:4px;width:24px}.wizard__body{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1;overflow-y:auto;padding-bottom:80px;position:relative}.wizard__viewport{height:100%;min-height:300px;overflow-x:hidden;overflow-y:visible;position:relative;width:100%}.wizard__track{display:flex;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform}.wizard__step{box-sizing:border-box;flex-shrink:0;height:100%;padding:24px;width:100%}.wizard__step[data-hidden=true]{pointer-events:none;visibility:hidden}.wizard__footer{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;left:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:1000}.wizard__footer--single{justify-content:flex-end}.wizard__button{-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.wizard__button--secondary{background:#f3f4f6;color:#374151}.wizard__button--secondary:hover{background:#e5e7eb}.wizard__button--primary{background:#2563eb;color:#fff;flex:1 1}.wizard__button--primary:hover{background:#1d4ed8}.wizard__button:disabled{cursor:not-allowed;opacity:.6}.wizard__success{flex-direction:column;padding:48px 24px;text-align:center}.wizard__success,.wizard__success-icon{align-items:center;display:flex;justify-content:center}.wizard__success-icon{background:#dcfce7;border-radius:50%;color:#16a34a;font-size:32px;font-weight:700;height:64px;margin-bottom:24px;width:64px}.wizard__success-title{color:#111827;font-size:24px;font-weight:700;margin:0 0 12px}.wizard__success-text{color:#6b7280;font-size:15px;line-height:1.6;margin:0;max-width:360px}.wizard__confirm{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.wizard__confirm-card{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0003;margin:20px;max-width:400px;padding:24px}.wizard__confirm-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.wizard__confirm-text{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.wizard__confirm-actions{display:flex;gap:12px}.wizard__confirm-actions .wizard__button{flex:1 1}.wizard__field-error{color:#dc2626;display:block;font-size:13px;margin-top:6px}.wizard__type-button{fontSize:15px;-webkit-tap-highlight-color:transparent;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-family:inherit;font-weight:500;padding:14px 16px;text-align:center;transition:all .2s}.wizard__type-button:hover{background:#f9fafb;border-color:#d1d5db}.wizard__type-button:active{background:#f3f4f6;border-color:#d1d5db}.wizard__type-button--active{background:#eff6ff!important;border-color:#2563eb!important;color:#2563eb;font-weight:600}.wizard__type-button--active:active,.wizard__type-button--active:hover{background:#dbeafe!important;border-color:#2563eb!important}.safe-area-container{flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:100%}.chat-header,.safe-area-container{background-color:#fff;display:flex}.chat-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#334155;flex-shrink:0;font-size:18px;font-weight:600;height:60px;min-height:60px;padding:0 calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left))}.chat-content{-webkit-overflow-scrolling:touch;background-color:#fff;flex:1 1;min-height:0;overflow-anchor:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative}.messages-container{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:16px}.message{word-wrap:break-word;border-radius:18px;box-shadow:0 2px 4px #0000001a;font-size:14px;line-height:1.4;max-width:75%;padding:12px 16px}.message-sent{align-self:flex-end;background-color:#2563eb;border-bottom-right-radius:4px;color:#fff}.message-received{align-self:flex-start;background-color:#f1f5f9;border-bottom-left-radius:4px;color:#334155}.chat-input-area{background-color:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;padding:12px calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.chat-input-area form{margin:0;padding:0;width:100%}.chat-input{-webkit-autofill:none;-webkit-autocomplete:none;-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:24px;font-size:16px;outline:none;padding:10px 16px;transition:border-color .2s;width:100%}.chat-input[type=search]::-webkit-search-cancel-button,.chat-input[type=search]::-webkit-search-decoration,.chat-input[type=search]::-webkit-search-results-button,.chat-input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.chat-input:-webkit-autofill,.chat-input:-webkit-autofill:active,.chat-input:-webkit-autofill:focus,.chat-input:-webkit-autofill:hover{-webkit-text-fill-color:#334155!important;background-clip:padding-box!important;background-color:#f5f5f5!important;-webkit-box-shadow:inset 0 0 0 30px #f1f5f9!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.chat-input:focus:-webkit-autofill{-webkit-text-fill-color:#334155!important;background-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.chat-input:focus{background-color:#fff;border-color:#2563eb}@media (max-width:768px){.chat-header{height:56px;min-height:56px}.chat-input-area{padding:10px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}}@supports (-webkit-touch-callout:none){.chat-input{font-size:16px}.safe-area-container{height:100dvh;min-height:100dvh}}@supports not (padding:env(safe-area-inset-top)){.safe-area-container{padding:0}.chat-header{padding-left:10px;padding-right:10px}.chat-input-area{padding-bottom:12px;padding-left:16px;padding-right:16px}@media (max-width:768px){.chat-input-area{padding-bottom:10px;padding-left:12px;padding-right:12px}}}@media (display-mode:standalone){.safe-area-container{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}@supports (-webkit-touch-callout:none){.safe-area-container{padding-bottom:0}.chat-input-area{padding-bottom:4px;transition:padding-bottom .15s ease-out}.safe-area-container.keyboard-open .chat-input-area{padding-bottom:2px!important}@media (max-width:768px){.chat-input-area{padding-bottom:4px}.safe-area-container.keyboard-open .chat-input-area{padding-bottom:2px!important}}}}@supports (padding:max(0px)){.safe-area-container{padding:max(0px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}}body.chat-overlay-open .bottom-nav-fixed{display:none!important}.safe-area-container.overlay-mode{height:100%;min-height:100%}@keyframes chatOverlaySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chatOverlaySlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.reply-bar{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;border-left:3px solid #2563eb;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.reply-bar-content{flex:1 1;min-width:0}.reply-bar-author{color:#2563eb;font-size:13px;font-weight:600;margin-bottom:4px}.reply-bar-text{color:#64748b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar-cancel{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:20px;padding:4px}.chat-list-container{background:#f8f9fb;min-height:100vh}.chat-list-header{background:#f8f9fb;border-bottom:1px solid #0000000f;padding:20px 20px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.chat-list-title{color:#1a1d21;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.chat-list-items{display:flex;flex-direction:column;padding:0}.chat-list-item{align-items:center;background:#fff;border-bottom:1px solid #00000014;border-radius:0;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:background .15s ease}.chat-list-item:hover{background:#f3f4f6}.chat-list-item:active{background:#e5e7eb}.chat-avatar{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:46px;justify-content:center;width:46px}.chat-avatar.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.chat-avatar.emerald{background:linear-gradient(135deg,#10b981,#059669)}.chat-avatar.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.chat-avatar.rose{background:linear-gradient(135deg,#f43f5e,#be123c)}.chat-avatar.violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.chat-avatar.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.chat-avatar-icon{stroke:#fff;stroke-width:2;height:22px;width:22px}.chat-item-content{flex:1 1;min-width:0}.chat-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.chat-title-row{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.chat-item-title{color:#1a1d21;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:4px}.context-dot{border-radius:50%;flex-shrink:0;height:4px;width:4px}.context-dot.order{background:#3b82f6}.context-dot.event{background:#8b5cf6}.context-dot.project{background:#10b981}.context-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-time{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:500}.chat-item-preview{align-items:center;display:flex;gap:12px;justify-content:space-between}.chat-item-message{color:#6b7280;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-message.unread,.message-sender{color:#1a1d21;font-weight:500}.unread-badge{align-items:center;background:#2563eb;border-radius:100px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.chat-muted-icon{color:#9ca3af;flex-shrink:0}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-list-item{animation:chatSlideIn .35s ease backwards}.chat-list-item:first-child{animation-delay:.03s}.chat-list-item:nth-child(2){animation-delay:.06s}.chat-list-item:nth-child(3){animation-delay:.09s}.chat-list-item:nth-child(4){animation-delay:.12s}.chat-list-item:nth-child(5){animation-delay:.15s}.chat-list-item:nth-child(6){animation-delay:.18s}.chat-list-item:nth-child(7){animation-delay:.21s}.chat-list-item:nth-child(8){animation-delay:.24s}.chat-list-item:nth-child(9){animation-delay:.27s}.chat-list-item:nth-child(10){animation-delay:.3s}.chat-list-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.chat-list-empty-icon{height:64px;margin-bottom:16px;opacity:.5;width:64px}.chat-list-empty-text{font-size:16px;font-weight:500}.event-calendar{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.event-calendar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 8px}.event-calendar__title{color:#111827;font-size:18px;font-weight:600;text-transform:capitalize}.event-calendar__nav{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#2563eb;cursor:pointer;font-size:24px;padding:4px 12px;transition:opacity .2s}.event-calendar__nav:hover{opacity:.7}.event-calendar__nav:active{opacity:.5}.event-calendar__hint{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px;padding:0 8px}.event-calendar__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.event-calendar__cell{align-items:center;aspect-ratio:1;border-radius:8px;display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:4px;position:relative;transition:background-color .2s}.event-calendar__cell--heading{aspect-ratio:auto;color:#6b7280;font-size:12px;font-weight:600;padding:8px 4px}.event-calendar__cell--selectable{-webkit-tap-highlight-color:transparent;cursor:pointer}.event-calendar__cell--selectable:hover{background-color:#f3f4f6}.event-calendar__cell--has-event{background-color:#eff6ff;font-weight:600}.event-calendar__cell--has-event:hover{background-color:#dbeafe}.event-calendar__cell--disabled{color:#d1d5db;cursor:not-allowed;opacity:.4;pointer-events:none}.event-calendar__cell--in-range{background-color:#dbeafe}.event-calendar__cell--end,.event-calendar__cell--start{background-color:#2563eb!important;color:#fff}.event-calendar__day{font-size:14px;line-height:1;margin-bottom:2px}.event-calendar__tags{display:flex;flex-direction:column;gap:2px;margin-top:2px;max-width:100%}.event-calendar__tag{background:#2563eb;border-radius:3px;color:#fff;font-size:9px;max-width:100%;overflow:hidden;padding:1px 4px;text-overflow:ellipsis;white-space:nowrap}.calendar-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:30}.calendar-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14050961;inset:0;position:absolute}.calendar-modal__panel{background:#fffffffa;border:1px solid #7f1d3a2e;border-radius:16px;box-shadow:0 24px 64px -32px #1e070e73;display:flex;flex-direction:column;gap:20px;max-height:90vh;overflow-y:auto;padding:24px;position:relative;width:min(540px,92vw);z-index:31}.calendar-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.calendar-modal__header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.calendar-modal__range{color:#6b7280;display:block;font-size:14px;margin-top:4px}.calendar-modal__close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:32px}.calendar-modal__close:hover{background-color:#f3f4f6}.calendar-modal__controls{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px 1fr 40px}.calendar-modal__month{color:#111827;font-size:16px;font-weight:600;text-align:center;text-transform:capitalize}.calendar-modal__nav{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.calendar-modal__nav:hover{background-color:#eff6ff;border-color:#2563eb}.calendar-modal__footer{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.calendar-modal__form{display:flex;flex-direction:column;gap:16px}.calendar-modal__field{display:flex;flex-direction:column;gap:6px}.calendar-modal__label{color:#374151;font-size:14px;font-weight:500}.calendar-modal__input,.calendar-modal__textarea{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.calendar-modal__input:focus,.calendar-modal__textarea:focus{border-color:#2563eb;outline:none}.calendar-modal__textarea{min-height:80px;resize:vertical}@media (max-width:640px){.calendar-modal__panel{border-radius:12px;padding:20px;width:min(480px,96vw)}.calendar-modal__controls{gap:8px}.event-calendar__cell{font-size:13px}.event-calendar__tag{font-size:8px;padding:1px 3px}}
/*# sourceMappingURL=main.abb25f88.css.map*/