.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(--bg-1);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,var(--accent) 0%,var(--accent-hover) 100%)}.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,var(--accent) 0%,var(--accent-hover) 100%);display:flex;align-items:center;justify-content:center;color:var(--on-accent);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(--bg-1);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:var(--on-accent);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:var(--on-accent);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--mobile .notification-bell-button{color:#ffffffeb}.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:var(--on-accent);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:fixed;right:16px;top:80px;width:min(400px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;background:var(--bg-0);border-radius:0 0 16px 16px;box-shadow:0 20px 45px #0f172a26,0 0 0 1px var(--border-subtle, rgba(15, 23, 42, .08));padding:16px;z-index:10050;animation:notificationSlideDown .2s ease-out;opacity:1;isolation:isolate}.notification-bell-overlay{position:fixed;right:0;bottom:0;left:0;top:80px;background:#00000080;z-index:10040;animation:fadeIn .2s ease-out}@keyframes notificationSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-bell-dropdown--desktop{top:80px;right:16px;left:auto}.notification-bell-overlay--desktop{top:80px}.notification-bell-dropdown--mobile{top:calc(env(safe-area-inset-top,0px) + 72px);right:0;left:0;width:100%;max-width:400px;margin:0 auto;border-radius:0 0 14px 14px}.notification-bell-overlay--mobile{top:calc(env(safe-area-inset-top,0px) + 72px)}.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;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,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent);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,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-accent);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:100%;right:0;left:0;max-width:400px}.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}}.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(--navy);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:var(--shadow-card);border-bottom:1px solid rgba(255,255,255,.12);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(--navy);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:#fffffff2;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}.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(--bg-1);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:6px;padding:6px 10px;background-color:transparent;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-normal) ease;font-size:14px;color:var(--black-text);min-height:36px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.theme-toggle:hover{background-color:#ffffff14;color:var(--accent)}.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 rgba(255,255,255,.06);z-index:1100;isolation:isolate;position:fixed;top:0;left:0;right:0;background-color:#0d1117;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;margin-bottom:0;width:100%;transition:background-color var(--transition-normal) ease,border-color var(--transition-normal) ease}.theme-dark .top-navigation,[data-theme=dark] .top-navigation{background-color:#0d1117;border-bottom:1px solid rgba(255,255,255,.06)}.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:#fffffff2;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}.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;color:#ffffffe6;transition:color var(--transition-normal) ease;position:relative;z-index:1}.top-navigation-tab-active .top-navigation-tab-text{color:var(--accent)}.top-navigation-tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:50px;height:2px;border-radius:0;background-color:#c9a227;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:#fff3;margin:0 8px;flex-shrink:0;border:none}.top-navigation-panel-wrap{position:relative;display:flex;align-items:center}.top-navigation-tab-dropdown{display:inline-flex;align-items:center}.top-navigation-panel-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:200px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-card);padding:8px 0;z-index:1000}.theme-dark .top-navigation-panel-dropdown,[data-theme=dark] .top-navigation-panel-dropdown{background:var(--bg-2)}.top-navigation-panel-dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:background-color .2s ease,color .2s ease}.theme-dark .top-navigation-panel-dropdown-item,[data-theme=dark] .top-navigation-panel-dropdown-item{color:var(--text-1)}.top-navigation-panel-dropdown-item:hover{background-color:var(--accent-soft);color:var(--accent)}.top-navigation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;z-index:1001;color:#fffffff2}.top-navigation-actions button,.top-navigation-actions a{color:inherit}.top-navigation-actions svg{color:inherit}.top-navigation-actions .notification-bell-button{padding:8px;min-width:36px;min-height:36px}.app-footer{position:fixed;bottom:0;left:0;right:0;background:transparent;border-top:none;z-index:1000;padding:8px 20px}.app-footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center}.app-footer-version{font-size:10px;color:#8b96b0;font-weight:500;letter-spacing:.5px;opacity:.9}@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;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 24px #c9a22780}.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{--navy: #152238;--navy-light: #3C3E40;--navy-dark: #0f1a2a;--gold: #C9A84C;--gold-light: #d4b96a;--gold-dark: #B8983D;--teal-color: #C9A84C;--teal-dark: #B8983D;--teal-very-dark: #A68A36;--teal-light-background: rgba(201, 168, 76, .12);--accent: var(--teal-color);--accent-hover: var(--teal-dark);--accent-soft: rgba(201, 168, 76, .12);--accent-soft-2: rgba(201, 168, 76, .18);--on-accent: #ffffff;--white: #FFFFFF;--light-gray-background: #F8F9FC;--light-gray-background-alt: #F8F9FC;--gray-border: #ddd;--gray-text: #6B7280;--gray-placeholder: #999;--black-text: #1a1a1a;--divider-gray: #e5e5e5;--surface-2: #FFFFFF;--bg-0: #FFFFFF;--bg-1: #F8F9FC;--bg-2: #FFFFFF;--border-subtle: #e5e5e5;--border-strong: #d0d0d0;--text-1: #1a1a1a;--text-2: #6B7280;--text-3: #999999;--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)}.theme-dark,[data-theme=dark]{--bg-0: var(--navy-dark);--bg-1: var(--navy);--bg-2: var(--navy-light);--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: var(--navy-dark);--accent: #C9A84C;--accent-hover: #B8983D;--accent-soft: rgba(201, 168, 76, .12);--accent-soft-2: rgba(201, 168, 76, .18);--on-accent: #ffffff;--success: #34D399;--warning: #FBBF24;--danger: #FB7185;--info: #60A5FA;--badge-published-bg: rgba(52, 211, 153, .2);--badge-published-fg: #34D399;--badge-draft-bg: rgba(251, 191, 36, .2);--badge-draft-fg: #FBBF24;--badge-archived-bg: rgba(255, 255, 255, .1);--badge-archived-fg: rgba(255, 255, 255, .72);--badge-cancelled-bg: rgba(251, 113, 133, .2);--badge-cancelled-fg: #FB7185;--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: var(--navy);--surface-1: var(--navy-light);--surface-2: var(--navy-light);--surface-3: #4a4d52;--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: #C9A84C;--teal-dark: #B8983D;--teal-very-dark: #A68A36;--teal-light-background: rgba(201, 168, 76, .15);--navy: #152238;--navy-dark: #0f1a2a;--white: var(--navy-dark);--light-gray-background: var(--navy);--light-gray-background-alt: var(--navy-light);--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(--bg-0);-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%}}
