._container_6r70l_1{align-items:center;display:flex;position:relative}._avatarButton_6r70l_7{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transition:box-shadow .2s}._avatarButton_6r70l_7:hover{box-shadow:0 0 0 3px #ffffff40}._avatarButton_6r70l_7:focus{outline:none;box-shadow:0 0 0 3px #fff6}._avatar_6r70l_7{background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}._avatarButton_6r70l_7:hover ._avatar_6r70l_7{background-color:#ffffff4d}._initials_6r70l_40{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600}._tooltip_6r70l_49{-webkit-backdrop-filter:blur(12px);z-index:1000;pointer-events:none;background:#202124f2;border-radius:8px;min-width:200px;padding:12px 16px;animation:.15s ease-out _fadeIn_6r70l_1;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #0000004d}._tooltipName_6r70l_65{color:#fff;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:600}._tooltipEmail_6r70l_73{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-bottom:6px;font-size:12px;overflow:hidden}._tooltipRole_6r70l_83{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:11px}._dropdown_6r70l_91{z-index:1001;background:#fff;border-radius:12px;min-width:240px;animation:.15s ease-out _slideIn_6r70l_1;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 24px #00000026,0 0 0 1px #0000000d}._dropdownHeader_6r70l_104{align-items:flex-start;gap:12px;padding:16px;display:flex}._dropdownAvatar_6r70l_111{background:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}._dropdownInitials_6r70l_122{color:#fff;letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-size:18px;font-weight:600}._dropdownInfo_6r70l_130{flex:1;min-width:0;padding-top:2px}._dropdownName_6r70l_136{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}._dropdownEmail_6r70l_146{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;overflow:hidden}._dropdownRole_6r70l_155{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}._dropdownDivider_6r70l_166{background:#e5e7eb;height:1px;margin:0 12px}._logoutButton_6r70l_172{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}._logoutButton_6r70l_172:hover{background-color:#f3f4f6}._logoutButton_6r70l_172:active{background-color:#e5e7eb}._logoutButton_6r70l_172 svg{color:#6b7280}@keyframes _fadeIn_6r70l_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideIn_6r70l_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){._dropdown_6r70l_91{border-radius:16px 16px 0 0;min-width:100%;animation:.2s ease-out _slideUp_6r70l_1;position:fixed;inset:auto 0 0}._dropdownHeader_6r70l_104{padding:20px}._logoutButton_6r70l_172{padding:16px 20px}@keyframes _slideUp_6r70l_1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}:root{--primary:#3b82f6;--primary-light:#60a5fa;--primary-dark:#2563eb;--secondary:#6366f1;--accent:#f0f7ff;--light:#f9fafb;--dark:#1e293b;--danger:#ef4444;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--error-light:#fee2e2;--gray:#64748b;--text-muted:#6b7280;--white:#fff;--font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-size-xs:.75rem;--font-size-small:.875rem;--font-size-normal:1rem;--font-size-large:1.125rem;--font-size-xlarge:1.25rem;--font-size-xxlarge:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--border-radius-sm:.25rem;--border-radius-md:.375rem;--border-radius-lg:.5rem;--border-radius-xl:.75rem;--border-radius-pill:9999px;--box-shadow-sm:0 1px 2px 0 #0000000d;--box-shadow:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--box-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--box-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--box-shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-normal:.2s ease-in-out;--transition-slow:.3s ease-in-out;--transition-fast:.1s ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-chat:1080}*{box-sizing:border-box;margin:0;padding:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].show-spinners{appearance:auto}input[type=number].show-spinners::-webkit-outer-spin-button{-webkit-appearance:auto;margin:0}input[type=number].show-spinners::-webkit-inner-spin-button{-webkit-appearance:auto;margin:0}html,body{height:100%;overflow:hidden}@media (width<=1024px){html,body{scroll-behavior:auto;overscroll-behavior-y:contain;overflow-anchor:none;height:auto;min-height:100%;overflow:auto}html.scroll-behavior-ready,html.scroll-behavior-ready body{scroll-behavior:smooth}}@media (width>=768px) and (width<=1023px){html,body,#root,.app-container,.app-layout,.layout-container,.main-content,.tour-log-app,.app-content{overflow:auto}.tablet-scrollable{scroll-behavior:smooth!important;overflow-anchor:none!important;overscroll-behavior-y:contain!important;scrollbar-width:thin!important;touch-action:pan-y pan-x!important;overflow:auto!important}.tablet-modal-scroll{scroll-behavior:smooth!important;overflow-anchor:none!important;scrollbar-width:thin!important;touch-action:pan-y!important;max-height:85vh!important;overflow-y:auto!important}.MuiDialog-paper{scroll-behavior:smooth!important;overflow-anchor:none!important;touch-action:pan-y pan-x!important;max-height:85vh!important;overflow:auto!important}.MuiDialogContent-root,.MuiTableContainer-root,.MuiDataGrid-root{scroll-behavior:smooth!important;overflow-anchor:none!important;touch-action:pan-y pan-x!important;overflow:auto!important}}@media (width<=640px){body.modal-open{width:100%;height:100vh;position:fixed;overflow:hidden}.mobile-modal-container{z-index:1300;padding:8px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));background-color:#00000080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-modal-content{border-radius:8px;width:100%;max-width:calc(100vw - 16px);max-height:calc(100vh - 80px);overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.mobile-modal-scrollable{scroll-behavior:smooth;overflow-anchor:none;overscroll-behavior-y:contain;scrollbar-width:thin;touch-action:pan-y;max-height:calc(100vh - 160px);overflow-y:auto}}@media (width<=375px){.mobile-modal-container{padding:4px;padding-top:max(4px, env(safe-area-inset-top));padding-bottom:max(4px, env(safe-area-inset-bottom))}.mobile-modal-content{border-radius:6px;max-width:calc(100vw - 8px);max-height:calc(100vh - 60px)}.mobile-modal-scrollable{scroll-behavior:smooth;overflow-anchor:none;overscroll-behavior-y:contain;touch-action:pan-y;max-height:calc(100vh - 120px)}}svg,img[src$=\.svg],.logo,.brandLogo{image-rendering:crisp-edges;backface-visibility:hidden;transform:translateZ(0)}@media (width<=768px){.brandLogo{will-change:transform;transform:translate(0,0)}}body{font-family:var(--font-family);line-height:1.5}#root{flex-direction:column;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;display:flex;overflow:hidden}@media (width<=1024px){#root{height:auto;min-height:100vh;overflow:auto}}.app-container{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}@media (width<=1024px){.app-container{scroll-behavior:smooth;overscroll-behavior:contain;height:auto;min-height:100vh;overflow:auto}}.app-layout{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}@media (width<=1024px){.app-layout{scroll-behavior:smooth;overscroll-behavior:contain;height:auto;min-height:100vh;overflow:auto}}.layout-container{flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=1024px){.layout-container{scroll-behavior:smooth;overscroll-behavior:contain;min-height:auto;overflow:auto}}.main-content{padding:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (width<=1024px){.main-content{scroll-behavior:smooth;overscroll-behavior:contain;overflow:auto}}.tour-log-app{border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.error-message{border-left:4px solid var(--danger);color:var(--danger);padding:var(--spacing-md);background-color:#f443361a;flex-shrink:0;margin:0}header{height:auto;min-height:60px;max-height:120px}.input-section{height:auto;min-height:80px;max-height:200px}.action-bar{height:auto;min-height:60px;max-height:120px}.location-controls{height:auto;min-height:60px;max-height:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.3s ease-out fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in{animation:none}}.card-shadow{transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.card-shadow:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}@media (width<=1024px){html,body{touch-action:auto}.app-container,.app-layout,.layout-container,.main-content,.tour-log-app,.app-content{touch-action:pan-y pan-x}button,.button,[role=button],input,select,textarea{touch-action:manipulation}body,html{scroll-behavior:smooth;overscroll-behavior-y:contain;overflow-anchor:none}.app-container,.app-layout,.layout-container,.main-content,.tour-log-app{z-index:1;position:relative}[style*="position: absolute"],[style*="position: fixed"]{pointer-events:auto}.modal:not(.open){pointer-events:none}.prevent-bounce{overscroll-behavior-y:contain;overflow-anchor:none;scroll-behavior:smooth}.MuiDialog-root{justify-content:center!important;align-items:center!important;display:flex!important}.MuiDialog-container{justify-content:center!important;align-items:center!important}.MuiDialog-paper{margin:auto!important}.modal-center{justify-content:center!important;align-items:center!important;display:flex!important}.modal-center .MuiDialog-container{justify-content:center!important;align-items:center!important}.modal-center .MuiDialog-paper{margin:auto!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.responsive-hide-sm{display:block}.responsive-show-sm{display:none}.flex-responsive{display:flex}.flex-wrap-responsive{flex-wrap:wrap}.flex-nowrap-responsive{flex-wrap:nowrap}.text-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text-responsive{word-wrap:break-word;overflow-wrap:break-word}@media (width<=480px){.flex-responsive{flex-direction:column}.flex-wrap-responsive{flex-wrap:wrap}.gap-responsive{gap:var(--spacing-xs)!important}}@media (width<=768px){.responsive-hide-sm{display:none}.responsive-show-sm{display:block}.table-container{min-height:200px;max-height:300px}.flex-responsive{gap:var(--spacing-sm);flex-wrap:wrap}.text-responsive{font-size:.9rem}button,.button,[role=button]{touch-action:manipulation;min-width:44px;min-height:44px}}@media (width<=1024px){.flex-nowrap-responsive{flex-wrap:wrap}}@media (width>=769px) and (width<=1023px){.table-container{min-height:250px;max-height:350px}}@media (width>=1024px){.table-container{min-height:300px;max-height:400px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.phoneFieldContainer{align-items:stretch;gap:.5rem;display:flex}.countrySelectWrapper{flex-shrink:0;width:85px;position:relative}.countrySelect{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.countrySelect option{font-size:.875rem}.countryDisplayValue{border:1px solid var(--hk-palette-divider,#d1d5db);color:inherit;background-color:var(--hk-palette-background-paper,transparent);pointer-events:none;white-space:nowrap;box-sizing:border-box;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .4rem center;background-repeat:no-repeat;background-size:.9rem;border-radius:6px;align-items:center;width:100%;height:100%;padding:.5rem 1.7rem .5rem .75rem;font-size:.875rem;display:flex}.countrySelectWrapper:focus-within .countryDisplayValue{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.phoneNumberInput{border:1px solid var(--hk-palette-divider,#d1d5db);color:inherit;background-color:var(--hk-palette-background-paper,transparent);border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.875rem}.phoneNumberInput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}
