.notification-toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:12px;z-index:1000;pointer-events:none}@media (max-width: 640px){.notification-toast-stack{right:12px;left:12px;bottom:12px}}.notification-toast{min-width:280px;max-width:380px;background:var(--white);color:var(--black-text);padding:16px;border-radius:16px;box-shadow:0 20px 40px #00000026,0 0 0 1px #0000000d;display:flex;align-items:flex-start;gap:12px;opacity:0;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;position:relative;overflow:hidden}.notification-toast:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00a896,#028090)}.notification-toast--visible{opacity:1;transform:translateY(0) scale(1)}.notification-toast--clickable{cursor:pointer}.notification-toast--clickable:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 24px 48px #0000002e,0 0 0 1px #00000014}.notification-toast--clickable:focus{outline:2px solid var(--teal-color);outline-offset:2px}.notification-toast--clickable:active{transform:translateY(0) scale(.99)}.notification-toast-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#00a896,#028090);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #00a8964d}.notification-toast-content{flex:1;min-width:0}.notification-toast-title{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--black-text);line-height:1.4}.notification-toast-message{font-size:13px;margin:0;color:var(--gray-text);line-height:1.5}.notification-toast-close{flex-shrink:0;border:none;background:transparent;color:var(--gray-placeholder);cursor:pointer;padding:4px;margin:-4px -4px 0 0;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:28px;height:28px}.notification-toast-close:hover{background:var(--light-gray-background);color:var(--gray-text)}.notification-toast-close:active{transform:scale(.9)}@media (max-width: 640px){.notification-toast{min-width:auto;max-width:100%;padding:14px}.notification-toast-icon{width:36px;height:36px}.notification-toast-icon svg{width:18px;height:18px}}.push-permission-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10001;animation:fadeIn .3s ease;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}@media (max-width: 767px){.push-permission-overlay{padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));align-items:flex-end}}.push-permission-card{background:var(--white);border-radius:24px;padding:32px 24px;max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@media (max-width: 767px){.push-permission-card{border-radius:24px 24px 0 0;max-width:100%;padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.push-permission-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--gray-text);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal) ease;border-radius:8px;min-width:var(--touch-target-min);min-height:var(--touch-target-min);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.push-permission-close:active{transform:scale(.95);background:var(--light-gray-background)}.push-permission-close:hover{background:var(--light-gray-background);color:var(--black-text)}.push-permission-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--teal-color) 0%,var(--teal-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff;box-shadow:0 8px 24px #00a8964d}.push-permission-title{font-size:24px;font-weight:700;color:var(--black-text);margin:0 0 12px;text-align:center;line-height:var(--line-height-tight)}@media (max-width: 767px){.push-permission-title{font-size:var(--font-size-2xl)}}.push-permission-description{font-size:15px;color:var(--gray-text);line-height:1.6;margin:0 0 24px;text-align:center}.push-permission-features{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;background:var(--light-gray-background-alt);border-radius:12px}.push-permission-feature{display:flex;align-items:center;gap:12px}.push-permission-feature-icon{font-size:24px;flex-shrink:0}.push-permission-feature-text{font-size:14px;color:var(--black-text);font-weight:500}.push-permission-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;font-size:14px;font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.push-permission-message--success{background:#4caf501a;color:var(--success-green);border:1px solid var(--success-green)}.push-permission-message--error{background:#ff3b301a;color:var(--error-red);border:1px solid var(--error-red)}.push-permission-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.push-permission-button{padding:14px 24px;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-button);border:none;cursor:pointer;transition:all var(--transition-normal) ease;width:100%;font-family:inherit;min-height:var(--touch-target-comfortable);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.push-permission-button:active:not(:disabled){transform:scale(.98)}@media (min-width: 768px){.push-permission-button{padding:12px 24px;font-size:16px;min-height:44px}}.push-permission-button--primary{background:linear-gradient(135deg,var(--teal-color) 0%,var(--teal-dark) 100%);color:#fff;box-shadow:0 4px 12px #00a8964d}.push-permission-button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00a89666}.push-permission-button--primary:active:not(:disabled){transform:translateY(0)}.push-permission-button--primary:disabled{opacity:.6;cursor:not-allowed}.push-permission-button--secondary{background:transparent;color:var(--gray-text);border:2px solid var(--gray-border)}.push-permission-button--secondary:hover:not(:disabled){background:var(--light-gray-background);border-color:var(--gray-border)}.push-permission-button--secondary:disabled{opacity:.5;cursor:not-allowed}.push-permission-privacy{font-size:12px;color:var(--gray-placeholder);text-align:center;margin:0;line-height:1.5}@media (min-width: 768px){.push-permission-card{padding:40px 32px}.push-permission-actions{flex-direction:row}.push-permission-button{flex:1}}@media (max-width: 640px){.push-permission-overlay{padding:16px;display:flex!important;visibility:visible!important;opacity:1!important}.push-permission-card{max-width:100%;padding:28px 20px}}@media (max-width: 360px){.push-permission-card{padding:24px 16px}.push-permission-title{font-size:20px}.push-permission-icon{width:64px;height:64px}}.notification-bell{position:relative;display:flex;align-items:center;z-index:1002}.notification-bell--mobile{margin-left:auto;padding:4px}.notification-bell-button{border:none;background:transparent;cursor:pointer;position:relative;padding:12px;color:var(--black-text);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:opacity .2s ease;z-index:10}.notification-bell-button:active{opacity:.6}.notification-bell-button:disabled{opacity:.5;cursor:not-allowed}.notification-bell-badge{position:absolute;top:8px;right:8px;background:#ef4444;color:#fff;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:600;line-height:1.4;min-width:18px;text-align:center;pointer-events:none}.notification-bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--bg-0, var(--white));border-radius:16px;box-shadow:0 20px 45px #0f172a26,0 0 0 1px var(--border-subtle, rgba(15, 23, 42, .08));padding:16px;z-index:10000;animation:slideDown .25s cubic-bezier(.4,0,.2,1);opacity:1;isolation:isolate}.notification-bell-overlay{display:none}@media (max-width: 640px){.notification-bell-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:9999;animation:fadeIn .2s ease}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.notification-bell-dropdown{position:fixed;top:auto;right:12px;left:12px;bottom:80px;width:auto;max-height:400px;margin:0 auto;max-width:calc(100vw - 24px)}}.notification-bell-dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--divider-gray)}.notification-bell-dropdown-header span{font-weight:700;font-size:16px;color:var(--black-text);letter-spacing:-.01em}.notification-bell-dropdown-header button{border:none;background:transparent;color:var(--teal-color);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;border-radius:6px;transition:all .2s ease}.notification-bell-dropdown-header button:hover{background:var(--teal-light-background);color:var(--teal-dark)}.notification-bell-empty{padding:32px 16px;text-align:center}.notification-bell-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.notification-bell-empty-text{font-size:14px;color:var(--gray-placeholder);font-weight:500}.notification-bell-dropdown ul{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-border) transparent}.notification-bell-dropdown ul::-webkit-scrollbar{width:6px}.notification-bell-dropdown ul::-webkit-scrollbar-track{background:transparent}.notification-bell-dropdown ul::-webkit-scrollbar-thumb{background:var(--gray-border);border-radius:3px}.notification-bell-dropdown ul::-webkit-scrollbar-thumb:hover{background:var(--gray-text)}.notification-bell-dropdown li{margin-bottom:4px}.notification-bell-dropdown li:last-child{margin-bottom:0}.notification-bell-item-button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:none;background:transparent;cursor:pointer;padding:12px;border-radius:12px;transition:all .2s ease;position:relative}.notification-bell-item-button:hover{background:var(--light-gray-background-alt);transform:translate(2px)}.notification-bell-item-button:active{transform:translate(0);background:var(--light-gray-background)}.notification-bell-item-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--bg-1, var(--light-gray-background));display:flex;align-items:center;justify-content:center;color:var(--teal-color);border:1px solid var(--divider-gray)}.notification-bell-item-content{flex:1;min-width:0}.notification-bell-item-title{font-size:14px;font-weight:600;color:var(--black-text);margin-bottom:4px;line-height:1.4}.notification-bell-item-time{font-size:12px;color:var(--gray-placeholder);font-weight:500}.notification-bell-item-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--teal-color);box-shadow:0 0 0 2px #00a8961a}.notification-bell-item--unread .notification-bell-item-button{background:var(--bg-1, var(--light-gray-background));border:1px solid var(--divider-gray)}.notification-bell-item--unread .notification-bell-item-title{font-weight:700;color:var(--black-text)}.notification-bell-item--unread .notification-bell-item-icon{background:linear-gradient(135deg,#00a896,#028090);color:#fff;border-color:var(--teal-color);box-shadow:0 2px 8px #00a89633}.notification-bell-push-button{margin-top:12px;width:100%;border:none;background:linear-gradient(135deg,#00a896,#028090);color:#fff;padding:12px 16px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #00a89633;display:flex;align-items:center;justify-content:center;gap:8px}.notification-bell-push-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00a8964d}.notification-bell-push-button:active{transform:translateY(0)}.notification-bell-push-message{margin-top:8px;padding:8px 12px;font-size:12px;color:var(--teal-color);background:var(--teal-light-background);border-radius:8px;text-align:center;font-weight:500}@media (max-width: 640px){.notification-bell-button{padding:14px;min-width:48px;min-height:48px;border-radius:12px;color:var(--text-1, var(--black-text));opacity:1!important}.notification-bell-button svg{width:24px!important;height:24px!important}.notification-bell-button:active{background:#0000000d;transform:scale(.95)}.notification-bell-badge{top:10px;right:10px;font-size:12px;padding:2px 7px;min-width:20px;font-weight:700}.notification-bell-dropdown{width:calc(100vw - 24px);max-width:360px}.notification-bell-dropdown li button{padding:12px;min-height:48px}.notification-bell-push-button{padding:12px;font-size:14px;min-height:48px}.notification-bell--mobile{display:flex!important;visibility:visible!important;opacity:1!important}}@media (max-width: 360px){.notification-bell-dropdown{width:calc(100vw - 16px)}}.notification-bell{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-theme=dark] .notification-bell-dropdown,.theme-dark .notification-bell-dropdown{background:var(--bg-0);box-shadow:0 20px 45px #0006,0 0 0 1px var(--border-subtle)}[data-theme=dark] .notification-bell-item-button:hover,.theme-dark .notification-bell-item-button:hover{background:var(--bg-1)}[data-theme=dark] .notification-bell-item-button:active,.theme-dark .notification-bell-item-button:active{background:var(--bg-2)}[data-theme=dark] .notification-bell-item--unread .notification-bell-item-button,.theme-dark .notification-bell-item--unread .notification-bell-item-button,[data-theme=dark] .notification-bell-item-icon,.theme-dark .notification-bell-item-icon{background:var(--bg-1);border-color:var(--border-subtle)}[data-theme=dark] .notification-bell-button,.theme-dark .notification-bell-button{color:var(--text-1)}.app-header{background-color:var(--surface-2);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:var(--shadow-card);border-bottom:1px solid var(--border-subtle);border-radius:0;padding-top:env(safe-area-inset-top,0px);transition:background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.theme-dark .app-header,[data-theme=dark] .app-header{background-color:var(--bg-2);box-shadow:var(--shadow-1)}.theme-dark .app-header:before,[data-theme=dark] .app-header:before{display:none}.app-header-content{display:flex;flex-direction:row;justify-content:center;align-items:center;min-height:72px;padding:12px 16px;position:relative;z-index:1}@media (max-width: 767px){.app-header-content{padding:12px 16px}}.app-header-menu-button{min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);width:var(--touch-target-comfortable);height:var(--touch-target-comfortable);display:flex;align-items:center;justify-content:center;position:absolute;left:8px;z-index:1000;background:transparent;border:none;cursor:pointer;transition:transform var(--transition-normal) ease,opacity var(--transition-normal) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-header-menu-button:active{transform:scale(.95);opacity:.7}.app-header-menu-button:hover{opacity:.6}.app-header-logo{flex:1;display:flex;align-items:center;justify-content:center;z-index:1;min-height:var(--touch-target-min);padding:8px 16px;background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary);letter-spacing:.5px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,color var(--transition-normal) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.theme-dark .app-header-logo,[data-theme=dark] .app-header-logo{color:var(--text-1)}.app-header-logo:active{transform:scale(.98);opacity:.8}.app-header-logo:hover{opacity:.7}.app-header-actions{position:absolute;right:8px;display:flex;align-items:center;z-index:1001;min-height:44px;visibility:visible!important;opacity:1!important}.navigation-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:3000;animation:fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navigation-drawer{position:fixed;left:0;top:0;bottom:0;width:min(280px,85vw);max-width:320px;background-color:var(--white);box-shadow:2px 0 12px #0000001f;z-index:3001;display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--transition-slow) cubic-bezier(.4,0,.2,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform}.navigation-drawer-visible{transform:translate(0)}.navigation-drawer-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--divider-gray);min-height:60px;flex-shrink:0}.navigation-drawer-logo{font-size:18px;font-weight:700;color:var(--black-text);letter-spacing:.5px;background:none;border:none;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .2s}.navigation-drawer-logo:hover{opacity:.7}.navigation-drawer-close{padding:8px;min-width:var(--touch-target-comfortable);min-height:var(--touch-target-comfortable);display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;transition:transform var(--transition-normal) ease,opacity var(--transition-normal) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.navigation-drawer-close:active{transform:scale(.95);opacity:.7}.navigation-drawer-close:hover{opacity:.6}.navigation-drawer-list{flex:1;padding-top:8px;overflow-y:auto}.navigation-drawer-item{width:calc(100% - 24px);padding:16px 20px;margin:4px 12px;border-radius:12px;background:none;border:none;cursor:pointer;position:relative;transition:background-color var(--transition-normal) ease,transform var(--transition-normal) ease;text-align:left;min-height:var(--touch-target-comfortable);-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:flex;align-items:center}.navigation-drawer-item:active{transform:scale(.98);background-color:var(--teal-light-background)}.navigation-drawer-item:hover,.navigation-drawer-item-active{background-color:var(--teal-light-background)}.navigation-drawer-item-content{display:flex;flex-direction:row;align-items:center;gap:16px}.navigation-drawer-item-content--spread{display:flex;align-items:center;gap:16px;width:100%;justify-content:space-between;min-width:0}.navigation-drawer-item-left{display:flex;flex-direction:row;align-items:center;gap:16px;flex-shrink:0;min-width:0}.navigation-drawer-item-text{font-size:var(--font-size-base);font-weight:500;transition:color var(--transition-normal) ease;line-height:var(--line-height-normal)}.navigation-drawer-item-right{font-size:var(--font-size-sm);color:var(--gray-text);font-weight:500;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:right}.navigation-drawer-item-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;border-top-right-radius:2px;border-bottom-right-radius:2px}.navigation-drawer-separator{border:none;border-top:1px solid var(--divider-gray);margin:12px 20px;background:none;height:0}.theme-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:transparent;border:1px solid var(--gray-border);border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-normal) ease;font-size:14px;color:var(--black-text);min-height:var(--touch-target-min);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.theme-toggle:hover{background-color:var(--teal-light-background);border-color:var(--teal-color);color:var(--teal-color)}.theme-toggle:active{transform:scale(.98)}.theme-toggle svg{flex-shrink:0;color:var(--teal-color)}.theme-toggle-label{font-weight:500;white-space:nowrap}@media (max-width: 767px){.theme-toggle{padding:6px 10px;font-size:13px}.theme-toggle-label{display:none}.theme-toggle{min-width:var(--touch-target-min);justify-content:center}}.top-navigation{border-bottom:1px solid var(--border-subtle);z-index:1100;isolation:isolate;box-shadow:var(--shadow-card);position:fixed;top:0;left:0;right:0;background-color:var(--surface-2, var(--white));border-radius:0;margin-bottom:0;width:100%;transition:background-color var(--transition-normal) ease,border-color var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.theme-dark .top-navigation,[data-theme=dark] .top-navigation{background-color:var(--bg-2);box-shadow:var(--shadow-1)}.theme-dark .top-navigation:before,[data-theme=dark] .top-navigation:before{display:none}.top-navigation-wrapper{max-width:1200px;margin:0 auto;padding:0 24px}.top-navigation-content{display:flex;align-items:center;justify-content:flex-start;min-height:80px;padding:18px 0;gap:0;position:relative;z-index:1}.top-navigation-logo{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:.8px;background:none;border:none;cursor:pointer;padding:8px 0;transition:opacity var(--transition-normal) ease,color var(--transition-normal) ease;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;flex-shrink:0;margin-right:48px}.theme-dark .top-navigation-logo,[data-theme=dark] .top-navigation-logo{color:var(--text-1)}.top-navigation-logo:hover{opacity:.7}.top-navigation-tabs{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-start;position:relative}.top-navigation-tab{position:relative;padding:12px 20px;background:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:10px}.top-navigation-tab:hover{background-color:#ffffff0d}.top-navigation-tab-active{background-color:#ffffff14}.top-navigation-tab-text{font-size:14px;font-weight:500;transition:color var(--transition-normal) ease;position:relative;z-index:1}.top-navigation-tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:50px;height:3px;border-radius:2px 2px 0 0;background-color:var(--teal-color);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.top-navigation-tab-indicator-active{opacity:1;transform:translate(-50%) scaleX(1);animation:slideInIndicator .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInIndicator{0%{opacity:0;transform:translate(-50%) scaleX(.3)}to{opacity:1;transform:translate(-50%) scaleX(1)}}.top-navigation-separator{width:1px;height:32px;background-color:var(--border-subtle);margin:0 8px;flex-shrink:0;border:none}.top-navigation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;z-index:1001}.app-footer{position:fixed;bottom:0;left:0;right:0;background-color:#cfe7e5d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05);z-index:1000;padding:10px 20px;box-shadow:0 -4px 12px #00000008}.app-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center}.app-footer-version{font-size:10px;color:var(--black-text);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;opacity:.6}@media (max-width: 768px){.app-footer{padding:8px 16px}}.qr-floating-button-container{position:fixed;bottom:0;right:0;z-index:2000;pointer-events:none}.qr-floating-button{position:fixed;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;pointer-events:auto}.qr-floating-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003,0 3px 6px #00000026}.qr-floating-button:active{transform:scale(.95);opacity:.8}.qr-floating-button:focus{outline:2px solid rgba(0,168,150,.5);outline-offset:2px}.qr-floating-button-tooltip{position:fixed;padding:8px 12px;border-radius:8px;box-shadow:0 2px 8px #00000026;pointer-events:none;white-space:nowrap;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qr-floating-button-tooltip-text{font-size:14px;font-weight:500;line-height:1.4}.qr-floating-button-tooltip-arrow{position:absolute;bottom:-6px;right:24px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid}@media (max-width: 768px){.qr-floating-button{touch-action:manipulation}body.chats-conversation-active .qr-floating-button-container{display:none}}:root{--teal-color: #00a896;--teal-dark: #008877;--teal-very-dark: #007a6b;--teal-light-background: #CFE7E5;--white: #FFFFFF;--light-gray-background: #f5f5f5;--light-gray-background-alt: #f9f9f9;--gray-border: #ddd;--gray-text: #666;--gray-placeholder: #999;--black-text: #1a1a1a;--divider-gray: #e5e5e5;--error-red: #ff3b30;--success-green: #4CAF50;--warning-orange: #FF9800;--info-blue: #2196F3;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 40px;--spacing-xxl: 48px;--spacing-xs-mobile: 8px;--spacing-sm-mobile: 12px;--spacing-md-mobile: 16px;--spacing-lg-mobile: 24px;--spacing-xl-mobile: 32px;--radius-input: 4px;--radius-button: 8px;--radius-card: 12px;--radius-container: 12px;--radius-large: 16px;--transition-fast: .1s;--transition-medium: .15s;--transition-normal: .2s;--transition-slow: .3s;--shadow-subtle: 0 2px 4px rgba(0, 0, 0, .06);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-prominent: 0 4px 12px rgba(0, 0, 0, .12);--shadow-elevated: 0 8px 16px rgba(0, 0, 0, .16);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 36px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--touch-target-min: 44px;--touch-target-comfortable: 48px;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--surface-2: #FFFFFF;--bg-2: #FFFFFF}.theme-dark,[data-theme=dark]{--bg-0: #0B1113;--bg-1: #0F171A;--bg-2: #142026;--border-subtle: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-1: rgba(255, 255, 255, .92);--text-2: rgba(255, 255, 255, .72);--text-3: rgba(255, 255, 255, .52);--text-invert: #0B1113;--accent: #2DD4BF;--accent-hover: #22C3B2;--accent-soft: rgba(45, 212, 191, .12);--accent-soft-2: rgba(45, 212, 191, .18);--success: #34D399;--warning: #FBBF24;--danger: #FB7185;--info: #60A5FA;--shadow-1: 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.45);--shadow-2: 0 1px 0 rgba(255,255,255,.06), 0 12px 32px rgba(0,0,0,.55);--surface-0: #0F171A;--surface-1: #142026;--surface-2: #142026;--surface-3: #1a252b;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .52);--text-disabled: rgba(255, 255, 255, .32);--border-default: rgba(255, 255, 255, .12);--divider-gray: rgba(255, 255, 255, .08);--teal-color: #2DD4BF;--teal-dark: #22C3B2;--teal-very-dark: #1a9d8f;--teal-light-background: #142026;--white: #0B1113;--light-gray-background: #0F171A;--light-gray-background-alt: #142026;--gray-border: rgba(255, 255, 255, .12);--gray-text: rgba(255, 255, 255, .72);--gray-placeholder: rgba(255, 255, 255, .52);--black-text: rgba(255, 255, 255, .92);--error-red: #FB7185;--success-green: #34D399;--warning-orange: #FBBF24;--info-blue: #60A5FA;--shadow-subtle: 0 1px 0 rgba(255,255,255,.04), 0 4px 12px rgba(0,0,0,.35);--shadow-card: 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.45);--shadow-prominent: 0 1px 0 rgba(255,255,255,.06), 0 12px 32px rgba(0,0,0,.55);--shadow-elevated: 0 1px 0 rgba(255,255,255,.06), 0 12px 32px rgba(0,0,0,.55);--shadow-overlay: 0 1px 0 rgba(255,255,255,.08), 0 16px 48px rgba(0,0,0,.65)}@media (max-width: 767px){:root{--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--font-size-5xl: 32px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--black-text);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;touch-action:manipulation;transition:background-color .2s ease,color .2s ease}@media (max-width: 767px){body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}}#root{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm-mobile)}@media (min-width: 768px){.container{padding:0 var(--spacing-md)}}button,a,input[type=button],input[type=submit],input[type=reset],[role=button]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);-webkit-tap-highlight-color:transparent;touch-action:manipulation;will-change:transform}button.small,a.small{min-height:auto;min-width:auto;padding:8px 12px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{min-height:var(--touch-target-comfortable);font-size:16px}@media (min-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:var(--font-size-base)}}*{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width: 767px){html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}}
