*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.app{background:linear-gradient(135deg,#0a1628,#0d1b2a 50%,#0f2137);color:#e8f0f7;min-height:100vh}@media (max-width:768px){.stats-header{align-items:flex-start;flex-direction:column}.stats-grid-3{grid-template-columns:1fr}.stats-filter{width:100%}.stats-filter select{flex:1 1}}@media (min-width:1024px){.main-content{margin-left:220px}.sidebar-nav{width:220px}.sidebar-logo{justify-content:flex-start;padding:1.25rem 1.5rem}.sidebar-links{padding:1rem}.sidebar-links button{justify-content:flex-start;padding:.75rem 1rem}.sidebar-links .nav-label,.sidebar-submenu .nav-label,.submenu-chevron{display:inline}}@media (min-width:768px) and (max-width:1023px){.sidebar-nav.sidebar-expanded{width:220px}.sidebar-nav.sidebar-expanded .sidebar-logo{justify-content:flex-start;padding:1.25rem 1.5rem}.sidebar-nav.sidebar-expanded .sidebar-links{padding:1rem}.sidebar-nav.sidebar-expanded .sidebar-links button{justify-content:flex-start;padding:.75rem 1rem}.sidebar-nav.sidebar-expanded .sidebar-links .nav-label,.sidebar-nav.sidebar-expanded .sidebar-submenu .nav-label,.sidebar-nav.sidebar-expanded .submenu-chevron{display:inline}.sidebar-nav.sidebar-expanded~.main-content,body:has(.sidebar-nav.sidebar-expanded) .main-content{margin-left:220px}}@media (min-width:1024px){.profile-trigger{justify-content:flex-start;padding:.5rem .75rem}.profile-initials{display:inline}}@media (max-width:1023px){.profile-menu{left:.5rem;min-width:220px}}@media (max-width:767px){.sidebar-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a1628fa;border-right:none;border-top:1px solid #14b8a633;bottom:0;flex-direction:row;height:calc(64px + env(safe-area-inset-bottom, 0px));left:0;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;right:0;top:auto;width:100%;z-index:1000}.sidebar-logo{display:none}.sidebar-links{align-items:center;flex:1 1;flex-direction:row;gap:0;height:64px;justify-content:space-around;overflow:visible;padding:0 .25rem}.sidebar-links button{border-radius:8px;flex-direction:column;gap:.125rem;min-width:52px;padding:.375rem .25rem}.sidebar-links button svg{height:22px;width:22px}.sidebar-links .nav-label{display:block;font-size:.625rem;font-weight:500}.sidebar-links .admin-nav-item,.sidebar-links .nav-item-with-submenu,.sidebar-links .shop-nav-item,.sidebar-links button.active:before{display:none}.sidebar-links .more-nav-item{display:flex}.sidebar-notifications,.sidebar-profile{display:none}.main-content{margin-bottom:calc(64px + env(safe-area-inset-bottom, 0px));margin-left:0}.more-nav-item{display:flex!important}}@media (min-width:768px) and (max-width:1023px){.sidebar-nav{width:72px}.main-content{margin-left:72px}}@media (max-width:767px){.gear-page,.hub-page,.media-page,.profile-page,.settings-page,.social-page{padding:1rem 1rem calc(1rem + 64px)}.page-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.page-header h1{font-size:1.75rem}.page-header p{font-size:.875rem}.mobile-header{align-items:center;background:#0a1628f2;border-bottom:1px solid #14b8a626;display:flex;justify-content:space-between;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:99}.mobile-header .logo{align-items:center;display:flex;gap:.5rem}.mobile-header .logo img{border-radius:8px;height:32px;width:32px}.mobile-header .logo span{color:#14b8a6;font-weight:600}.mobile-menu-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem}.mobile-menu-btn:hover{color:#14b8a6}}@media (min-width:1200px){.hub-page,.media-page,.profile-page{padding:2rem}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-links{display:none}.landing-header{align-items:flex-start;flex-direction:column;gap:1rem}.hero-title{font-size:2.5rem}.feature-grid,.stats-grid{grid-template-columns:1fr}.terms-modal{border-radius:16px;max-height:95vh}.terms-modal-header{padding:1.5rem 1.5rem 1rem}.terms-modal-content{padding:0 1.5rem 1rem}.terms-modal-footer{padding:.75rem 1.5rem 1.5rem}.terms-links{flex-direction:column;gap:.75rem}.legal-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.legal-content{padding:1.5rem}.landing-footer{flex-direction:column;gap:.75rem;text-align:center}.site-map-picker-content{grid-template-columns:1fr;grid-template-rows:1fr 200px}.site-map-picker-modal{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}}@media (max-width:600px){.settings-page{padding:1rem}.setting-item{align-items:flex-start;flex-direction:column;gap:1rem}.setting-control{margin-left:0;width:100%}.toggle-buttons{width:100%}.toggle-buttons button{flex:1 1}}@media (max-width:768px){.gear-page{padding:1rem}.gear-header{align-items:flex-start;flex-direction:column;gap:1rem}.gear-items,.gear-modal .form-grid{grid-template-columns:1fr}.myshop-page{padding:1rem}.myshop-header{gap:1rem;text-align:center}.myshop-header,.myshop-header-info{flex-direction:column}.myshop-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.myshop-tabs button{font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}.stats-overview-cards,.stats-two-column{grid-template-columns:1fr}.overview-value{font-size:2rem}.claim-card{align-items:flex-start;flex-direction:column}.claim-actions{margin-top:1rem;width:100%}.claim-actions button{flex:1 1}}@media (max-width:900px){.charts-row{grid-template-columns:1fr}}@media (max-width:767px){.dive-site-page{padding-bottom:80px}.site-hero{height:200px}.site-hero-content{padding:1rem}.site-hero h1{font-size:1.5rem}.site-hero-actions{flex-wrap:wrap;gap:.5rem}.site-hero-actions button{flex:1 1;font-size:.8125rem;min-width:120px;padding:.625rem 1rem}.site-tabs{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto;padding:0 1rem}.site-tabs button{flex-shrink:0;font-size:.8125rem;padding:.75rem 1rem;white-space:nowrap}.site-tab-content{padding:1rem}.conditions-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.condition-card{padding:.875rem}.condition-value{font-size:1.25rem}.forecast-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem}.forecast-card{flex-shrink:0;min-width:100px}.marine-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem}.marine-card{flex-shrink:0;min-width:100px}.dive-quick-assessment{align-items:flex-start;flex-direction:column;gap:.75rem}.view-forecast-btn{text-align:center;width:100%}.dive-conditions-banner{padding:1rem}.best-day-banner,.conditions-details{flex-direction:column;gap:.5rem}.best-day-banner{align-items:flex-start;padding:1rem}.dive-forecast-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem}.dive-forecast-card{flex-shrink:0;min-width:120px}.forecast-header{align-items:flex-start;flex-direction:column;gap:.75rem}.forecast-graph-container{margin:0 -.5rem;padding:1rem}.graph-legend{font-size:.75rem;gap:.75rem}.forecast-graph{height:160px}.values-row{font-size:.75rem;gap:.25rem;grid-template-columns:50px 1fr 1fr 1fr 1fr}.values-row.header{font-size:.65rem}.day-col,.value-col{font-size:.75rem}.tide-chart-container{margin:0 -1rem;padding:0 1rem}.tide-chart-container,.wind-chart-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.site-photos-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.site-mini-map{border-radius:0;height:200px;margin:0 -1rem}}.loading-spinner{border:4px solid #14b8a633;height:48px;width:48px}.landing-page{display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.landing-header{animation:fadeInDown .6s ease-out;justify-content:space-between;margin-bottom:3rem}.landing-header,.logo-section{align-items:center;display:flex}.logo-section{gap:1rem}.logo-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:16px;box-shadow:0 8px 24px #14b8a64d;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.landing-header h1{color:#e8f0f7;font-size:2rem;font-weight:700;margin-bottom:.25rem}.subtitle{color:#94a3b8;font-size:.875rem}.status-badge{background:#14b8a626;border:1px solid #14b8a64d;border-radius:8px;color:#14b8a6;cursor:default;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.badge-label{background:#8b5cf6;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .625rem}.hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;background-clip:text}.hero-description{color:#94a3b8;font-size:1.125rem;line-height:1.7;max-width:600px}.google-signin{-webkit-font-smoothing:antialiased;align-items:center;background:#fff;border:1px solid #747775;border-radius:20px;color:#1f1f1f;cursor:pointer;display:inline-flex;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;height:40px;justify-content:center;letter-spacing:.25px;line-height:20px;padding:0;text-decoration:none;transition:background-color .2s,border-color .2s}.google-signin:hover{background:#f7f8f8;border-color:#747775}.google-signin:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.google-signin:active{background:#eee}.google-signin:disabled{cursor:not-allowed;opacity:.38}.google-signin .google-logo-wrapper{align-items:center;display:flex;height:20px;justify-content:center;margin-left:12px;margin-right:10px;width:20px}.google-signin .google-logo{height:18px;width:18px}.google-signin .google-btn-text{margin-right:12px;white-space:nowrap}.apple-signin{-webkit-font-smoothing:antialiased;align-items:center;background:#000;border:none;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px;font-weight:500;height:40px;justify-content:center;letter-spacing:.25px;line-height:20px;margin-top:12px;padding:0;text-decoration:none;transition:background-color .2s}.apple-signin:hover{background:#333}.apple-signin:focus{box-shadow:0 0 0 2px #ffffff4d;outline:none}.apple-signin:active{background:#1a1a1a}.apple-signin:disabled{cursor:not-allowed;opacity:.38}.apple-signin .apple-logo{height:18px;margin-left:12px;margin-right:8px;width:18px}.apple-signin .apple-btn-text{margin-right:12px;white-space:nowrap}.privacy-note{color:#64748b;font-size:.875rem}.feature-item{align-items:center;background:#0f21374d;border:1px solid #ffffff0d;border-radius:10px;color:#cbd5e1;display:flex;font-size:.9375rem;padding:.75rem}.stats-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #14b8a633;border-radius:20px;display:flex;flex-direction:column;gap:2rem;padding:2rem}.live-indicator{background:#14b8a6;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.stat-card{background:#14b8a60d}.stat-label{font-size:.875rem;margin-top:.5rem}.stat-value{font-size:2.5rem;font-weight:800;line-height:1}.stat-sub{color:#64748b;font-size:.75rem}.stats-header h2{margin:0}.stats-filter{align-items:center;display:flex;gap:.5rem}.stats-filter select{background:#0a192fcc;border:1px solid #14b8a64d;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.stats-filter select:hover{border-color:#14b8a6}.stats-controls{margin-bottom:.5rem}.stats-description{margin:0 0 1rem}.stats-section{background:#0f213780;border:1px solid #14b8a626;border-radius:12px;padding:1rem}.stats-section h4{color:#e8f0f7;font-size:.95rem;font-weight:600;margin:0 0 1rem}.stat-bar-label{color:#e8f0f7;display:flex;font-size:.85rem;justify-content:space-between}.stat-bar{background:#64748b33;border-radius:4px;height:8px;overflow:hidden}.stats-list-item{align-items:center;background:#0a162880;border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem}.stats-list-item span:first-child{color:#e8f0f7}.count-badge{background:#14b8a633;color:#14b8a6;font-weight:500}.count-badge,.trend-badge{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.trend-badge{background:#64748b33;color:#94a3b8;font-weight:600}.trend-badge.up{background:#22c55e33;color:#22c55e}.trend-badge.down{background:#ef444433;color:#ef4444}.stats-tag{background:#14b8a61a;border:1px solid #14b8a633;border-radius:20px;color:#e8f0f7;font-size:.8rem;padding:.375rem .75rem}.stats-tag small{color:#14b8a6;margin-left:.25rem}.stat-card.primary{background:#14b8a626}.stat-card.primary .stat-value{color:#2dd4bf}.stats-subtitle{color:#94a3b8;font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0}.stat-card-highlight.ccr:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-card-highlight.ccr .stat-value{color:#a78bfa}.stat-card-highlight.recreational:before{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.stat-card-highlight.recreational .stat-value{color:#14b8a6}.stat-card-highlight.technical:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.stat-card-highlight.technical .stat-value{color:#fbbf24}.stat-count{color:#64748b;font-size:.75rem;margin-top:.25rem}.stats-extra{align-items:center;background:#14b8a60d;border-radius:8px;display:flex;gap:.5rem;padding:1rem}.stats-extra .extra-label{color:#94a3b8;font-size:.875rem}.stats-extra .extra-value{color:#14b8a6;font-weight:600}.status{border-radius:6px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status.in-progress{background:#fbbf2426;color:#fbbf24}.status.mvp{background:#14b8a626;color:#14b8a6}.status.next{background:#8b5cf626;color:#8b5cf6}.cta-card{align-items:center;background:linear-gradient(135deg,#14b8a61a,#06b6d41a);border:1px solid #14b8a64d;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem}.cta-link:hover{opacity:.8}.landing-footer{animation:fadeIn 1s ease-out .4s both;border-top:1px solid #14b8a633;color:#64748b;font-size:.875rem;justify-content:space-between;margin-top:4rem;padding-top:2rem}.footer-links,.landing-footer{align-items:center;display:flex}.footer-links{gap:.75rem}.footer-links button{background:none;border:none;color:#64748b;cursor:pointer;font-size:.875rem;padding:0;transition:color .2s}.footer-links button:hover{color:#14b8a6}.terms-modal{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid #14b8a64d;border-radius:20px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.terms-modal-header h2{color:#f1f5f9;font-size:1.5rem;margin:0}.terms-modal-content{padding:0 2rem 1.5rem}.terms-links{display:flex;gap:1rem;margin-bottom:1.5rem}.terms-link-btn{align-items:center;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:10px;color:#14b8a6;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .2s}.terms-link-btn:hover{background:#14b8a633;border-color:#14b8a6}.terms-summary{background:#0f213780;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem}.terms-summary h4{color:#f1f5f9;font-size:.9rem;margin:0 0 .75rem}.terms-summary ul{color:#94a3b8;font-size:.875rem;line-height:1.6;margin:0;padding-left:1.25rem}.terms-checkbox input{accent-color:#14b8a6;cursor:pointer;height:18px;margin-top:.25rem;width:18px}.terms-modal-footer{padding:1rem 2rem 2rem}.accept-terms-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s;width:100%}.accept-terms-btn:hover:not(:disabled){box-shadow:0 4px 20px #14b8a666;transform:translateY(-1px)}.accept-terms-btn:disabled{cursor:not-allowed;opacity:.5}.legal-page{background:linear-gradient(135deg,#0f2137,#0a1628);color:#f1f5f9;min-height:100vh}.legal-header{align-items:center;border-bottom:1px solid #14b8a633;display:flex;gap:1.5rem;margin:0 auto;max-width:900px;padding:1.5rem 2rem}.legal-header .back-btn{background:#14b8a61a;border:1px solid #14b8a64d;border-radius:8px;color:#14b8a6;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.legal-header .back-btn:hover{background:#14b8a633}.legal-header h1{font-size:1.5rem;margin:0}.legal-content{line-height:1.7;margin:0 auto;max-width:900px;padding:2rem}.legal-updated{color:#64748b;font-size:.875rem;margin-bottom:2rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{border-bottom:1px solid #14b8a633;color:#14b8a6;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.legal-content h3{color:#f1f5f9;font-size:1rem;margin:1.25rem 0 .75rem}.legal-content p{color:#cbd5e1;margin-bottom:1rem}.legal-content ul{color:#cbd5e1;margin:0 0 1rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.beta-tag{color:#8b5cf6;font-weight:600}.main-content{transition:margin-left .2s ease}.app-layout.shop-submenu-open .main-content{margin-left:220px}.sidebar-logo{align-items:center;border-bottom:1px solid #14b8a61a;cursor:pointer;display:flex;justify-content:center;padding:1.25rem}.sidebar-logo img{border-radius:10px;height:40px;transition:transform .2s;width:40px}.sidebar-logo:hover img{transform:scale(1.05)}.sidebar-links button{align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.sidebar-links button:hover{background:#14b8a614;color:#f1f5f9}.sidebar-links button.active{background:#14b8a626;color:#14b8a6}.sidebar-links .nav-label{display:none}.sidebar-links .admin-nav-item{color:#f59e0b}.sidebar-links .admin-nav-item:hover{background:#f59e0b1a;color:#fbbf24}.sidebar-links .admin-nav-item.active{background:#f59e0b26;color:#f59e0b}.sidebar-links .admin-nav-item.active:before{background:#f59e0b}.nav-item-with-submenu{display:flex;flex-direction:column;width:100%}.nav-item-with-submenu>button{position:relative}.submenu-chevron{display:none;margin-left:auto;opacity:.7;transition:transform .2s ease}.submenu-chevron.expanded{transform:rotate(180deg)}.sidebar-submenu{border-left:2px solid #8b5cf64d;display:flex;flex-direction:column;gap:.125rem;margin-left:1.25rem;margin-top:.25rem;overflow:hidden;padding-left:.5rem}.sidebar-submenu button{border-radius:6px;color:#94a3b8;font-size:.8rem!important;gap:.5rem!important;justify-content:flex-start!important;padding:.5rem .75rem!important}.sidebar-submenu button:hover{background:#8b5cf61a;color:#a78bfa}.sidebar-submenu button.active{background:#8b5cf626;color:#8b5cf6}.sidebar-submenu .nav-label,.sidebar-submenu button.active:before{display:none}.sidebar-nav.sidebar-expanded{width:220px!important}.sidebar-nav.sidebar-expanded .sidebar-links button{justify-content:flex-start}.sidebar-nav.sidebar-expanded .nav-label,.sidebar-nav.sidebar-expanded .submenu-chevron{display:inline!important}.notification-bell{align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.75rem;position:relative;transition:all .2s;width:100%}.notification-bell:hover{background:#14b8a61a;color:#14b8a6}.notification-bell.open{background:#14b8a626;color:#14b8a6}.notification-panel-header{align-items:center;border-bottom:1px solid #64748b33;display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-panel-header h3{color:#e8f0f7;font-size:1rem;margin:0}.mark-all-read{background:#0000;border:none;border-radius:6px;color:#14b8a6;cursor:pointer;font-size:.8125rem;padding:.25rem .5rem;transition:background .2s}.mark-all-read:hover{background:#14b8a61a}.notification-empty,.notification-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.notification-empty svg{opacity:.4}.notification-item:hover{background:#14b8a60d}.notification-item.unread{background:#14b8a614}.notification-content{flex:1 1;min-width:0}.notification-title{color:#e8f0f7;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.notification-link{color:#14b8a6;cursor:pointer;font-weight:600;transition:color .2s}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;display:-webkit-box;font-size:.8125rem;line-height:1.4;overflow:hidden}.notification-time{color:#64748b;font-size:.7rem;margin-top:.35rem}.notification-action-link{color:#14b8a6;cursor:pointer;font-size:.8125rem;font-weight:500;margin-top:.5rem}.notification-action-link:hover{color:#2dd4bf;text-decoration:underline}.notification-actions button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.375rem;transition:all .2s}.notification-actions button:hover{background:#64748b33;color:#94a3b8}.notification-actions .snooze-btn:hover{background:#eab30833;color:#fbbf24}.notification-actions .dismiss-btn:hover{background:#ef444433;color:#ef4444}.notification-panel-footer{border-top:1px solid #64748b33;padding:.75rem 1.25rem;text-align:center}.notification-panel-footer button{background:#0000;border:none;border-radius:8px;color:#14b8a6;cursor:pointer;font-size:.8125rem;padding:.5rem 1rem;transition:background .2s}.notification-panel-footer button:hover{background:#14b8a61a}.toggle-switch.active{background:linear-gradient(135deg,#14b8a6,#06b6d4)}.toggle-switch.active .toggle-slider{transform:translateX(22px)}.sidebar-profile{border-top:1px solid #14b8a61a;overflow:visible;padding:1rem;position:relative;z-index:201}.profile-trigger{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s;width:100%}.profile-trigger:hover{background:#14b8a614}.profile-trigger.open{background:#14b8a61a}.profile-initials{color:#94a3b8;display:none;font-size:.85rem;font-weight:600;margin-left:.5rem}.profile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0!important;left:0!important;pointer-events:auto;position:fixed!important;right:0!important;top:0!important;z-index:998!important}.profile-menu{background:#1f2937!important;border:1px solid #4b556380!important;border-radius:12px!important;bottom:100px!important;box-shadow:0 4px 24px #0006!important;display:flex!important;flex-direction:column!important;left:88px!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;position:fixed!important;width:300px!important;z-index:999!important}.profile-menu-header{align-items:center;background:#0000;border-bottom:1px solid #4b55634d;display:flex;gap:.75rem;padding:1.25rem 1rem}.profile-menu-name{color:#f1f5f9;font-size:.9rem;font-weight:600}.profile-menu-email,.profile-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-email{color:#64748b;font-size:.75rem}.profile-menu-divider{background:#14b8a61a;height:1px}.profile-menu-item{align-items:center;background:#0000;border:none;color:#cbd5e1;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.profile-menu-item.signout{margin-bottom:.75rem}.profile-menu-item:hover{background:#37415180;color:#f1f5f9}.profile-menu-item.signout{color:#ef4444}.profile-menu-item.signout:hover{background:#ef44441a;color:#f87171}@media (max-width:767px){.profile-menu-backdrop{background:#0009;z-index:998!important}.profile-menu{border:1px solid #4b556380;border-radius:12px;bottom:88px;left:1rem;margin:0 auto;max-height:calc(100vh - 108px);max-width:400px;position:fixed;right:1rem;width:auto;z-index:999!important}.profile-menu-item{justify-content:flex-start;overflow:visible;white-space:nowrap}.profile-menu-item span{flex:1 1;overflow:visible;text-overflow:clip}.sidebar-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a1628fa;border-right:none;border-top:1px solid #14b8a633;bottom:0;flex-direction:row;height:calc(64px + env(safe-area-inset-bottom, 0px));left:0;padding:0 env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;right:0;top:auto;width:100%;z-index:1000}.sidebar-logo{display:none}.sidebar-links{align-items:center;flex:1 1;flex-direction:row;gap:0;height:64px;justify-content:space-around;overflow:visible;padding:0 .25rem}.sidebar-links button{border-radius:8px;flex-direction:column;gap:.125rem;min-width:52px;padding:.375rem .25rem}.sidebar-links button svg{height:22px;width:22px}.sidebar-links .nav-label{display:block;font-size:.625rem;font-weight:500}.sidebar-links .admin-nav-item,.sidebar-links .shop-nav-item,.sidebar-links button.active:before{display:none}.sidebar-links .more-nav-item{display:flex}.sidebar-notifications,.sidebar-profile{display:none}.main-content{margin-bottom:calc(64px + env(safe-area-inset-bottom, 0px));margin-left:0}}.more-nav-item{display:none!important}.mobile-more-sheet{animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f2137fa;border-radius:20px 20px 0 0;border-top:1px solid #14b8a633;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));width:100%}.mobile-more-handle{background:#94a3b866;border-radius:2px;height:4px;margin:0 auto 1rem;width:36px}.mobile-more-header{align-items:center;background:#14b8a614;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem}.mobile-more-name{color:#e8f0f7;font-size:1rem;font-weight:600}.mobile-more-email{color:#64748b;font-size:.8125rem}.mobile-more-items button{align-items:center;background:none;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:1rem;text-align:left;width:100%}.mobile-more-items button:active,.mobile-more-items button:hover{background:#14b8a61a;color:#e8f0f7}.mobile-shop-submenu{display:flex;flex-direction:column;gap:.25rem}.mobile-shop-submenu .back-btn{color:#14b8a6!important;font-weight:600;margin-bottom:.25rem}.mobile-shop-submenu .submenu-header{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.mobile-shop-submenu button.active{background:#8b5cf626;color:#8b5cf6}.mobile-more-items .menu-chevron{margin-left:auto;opacity:.5}.mobile-more-footer{border-top:1px solid #14b8a626;margin-top:.5rem;padding-top:.75rem}.mobile-more-footer .signout-btn{align-items:center;background:none;border:none;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:1rem;text-align:left;width:100%}.mobile-more-footer .signout-btn:active,.mobile-more-footer .signout-btn:hover{background:#ef44441a}.mobile-notif-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;margin-left:auto;padding:.2rem .5rem}.mobile-notification-panel{animation:slideUp .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f2137fa;border-radius:20px 20px 0 0;border-top:1px solid #14b8a633;display:flex;flex-direction:column;max-height:85vh;width:100%}.mobile-notification-header{align-items:center;border-bottom:1px solid #64748b33;display:flex;justify-content:space-between;padding:1rem 1.25rem}.mobile-notification-header h3{color:#e8f0f7;font-size:1.125rem;margin:0}.mobile-notification-header .header-actions{align-items:center;display:flex;gap:.5rem}.mobile-notification-header .close-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:.5rem}.mobile-notification-header .close-btn:hover{background:#64748b33;color:#94a3b8}.mobile-notification-footer{border-top:1px solid #64748b33;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom, 0px));text-align:center}.mobile-notification-footer button{background:#0000;border:none;border-radius:8px;color:#14b8a6;cursor:pointer;font-size:.9375rem;padding:.75rem 1rem;width:100%}.mobile-notification-footer button:active{background:#14b8a61a}@media (min-width:768px) and (max-width:1023px){.sidebar-nav{transition:width .2s ease;width:72px}.main-content{margin-left:72px;transition:margin-left .2s ease}.sidebar-nav.sidebar-expanded{width:220px}.sidebar-nav.sidebar-expanded+.main-content{margin-left:220px}.sidebar-nav.sidebar-expanded .sidebar-links .nav-label{display:inline}.sidebar-nav.sidebar-expanded .sidebar-links button{justify-content:flex-start;padding:.75rem 1rem}.sidebar-nav.sidebar-expanded .sidebar-submenu .nav-label,.sidebar-nav.sidebar-expanded .submenu-chevron{display:inline}.sidebar-nav.sidebar-expanded .sidebar-logo{justify-content:flex-start;padding:1.25rem 1.5rem}.app-layout.shop-submenu-open .main-content{margin-left:220px}}@media (max-width:767px){.gear-page,.hub-page,.media-page,.profile-page,.settings-page,.social-page{padding:1rem 1rem calc(1rem + 64px)}.page-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.page-header h1{font-size:1.75rem}.page-header p{font-size:.875rem}.stats-grid.stats-grid-3{gap:.5rem;grid-template-columns:repeat(3,1fr)}.stats-grid.stats-grid-3 .stat-item .stat-value{font-size:1.25rem}.mobile-header{align-items:center;background:#0a1628f2;border-bottom:1px solid #14b8a626;display:flex;justify-content:space-between;padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:99}.mobile-header .logo{align-items:center;display:flex;gap:.5rem}.mobile-header .logo img{border-radius:8px;height:32px;width:32px}.mobile-header .logo span{color:#14b8a6;font-weight:600}.mobile-menu-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem}.mobile-menu-btn:hover{color:#14b8a6}}@media (min-width:1024px){.mobile-header{display:none}}.hub-page,.media-page,.profile-page{animation:fadeIn .6s ease-out;margin:0 auto;max-width:1400px;padding:1.5rem}.page-header{border-bottom:1px solid #14b8a633;padding-bottom:1.5rem}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.page-header p{color:#94a3b8;margin-top:.5rem}.header-actions{display:flex;gap:.75rem}.primary-btn,.secondary-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.primary-btn{background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff}.primary-btn:hover{box-shadow:0 8px 24px #14b8a666;transform:translateY(-2px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.secondary-btn{background:#14b8a61a;border:1px solid #14b8a64d;color:#14b8a6}.secondary-btn:hover{background:#14b8a633}.danger-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.danger-btn:hover{background:#ef444433}.result-icon{align-items:center;background:#14b8a626;border-radius:10px;color:#14b8a6;display:flex;height:40px;justify-content:center;width:40px}.result-content{flex:1 1}.result-title{font-weight:600;margin-bottom:.25rem}.result-sub{color:#94a3b8;font-size:.875rem}.hub-section{background:#0f213780;border:1px solid #14b8a633;border-radius:16px;padding:1.5rem}.hub-section h3{color:#e8f0f7;font-size:1.125rem;gap:.5rem;margin-bottom:1.5rem}.hub-item,.hub-section h3{align-items:center;display:flex}.hub-item{background:#14b8a60d;border:1px solid #14b8a626;border-radius:10px;cursor:pointer;gap:1rem;padding:1rem;transition:all .2s}.hub-item:hover{background:#14b8a61a;transform:translateX(4px)}.dashboard-card{background:#0f213799;border:1px solid #14b8a633;border-radius:16px;padding:1.25rem}.card-header{align-items:center;border-bottom:1px solid #14b8a61a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.card-header h3{color:#e8f0f7;font-size:1rem;margin:0}.stats-grid.stats-grid-3{grid-template-columns:repeat(3,1fr)}.stat-item .stat-value{color:#14b8a6;display:block;font-size:1.5rem;font-weight:700}.stat-item .stat-label{color:#64748b;display:block;font-size:.75rem;margin-top:.25rem}.activity-item{align-items:center;background:#14b8a608;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.activity-item:hover{background:#14b8a614}.activity-content{flex:1 1;min-width:0}.activity-name{color:#e8f0f7;font-size:.9rem;font-weight:600}.activity-detail{color:#94a3b8;font-size:.8rem;margin-top:.25rem}.activity-time{margin-left:.5rem}.activity-thumb{border-radius:8px;height:48px;object-fit:cover;width:48px}.verified-badge-inline{align-items:center;background:#14b8a6;border-radius:50%;color:#fff;display:inline-flex;font-size:.65rem;height:16px;justify-content:center;width:16px}.discussion-item{background:#14b8a608;border-radius:10px;cursor:pointer;padding:1rem;transition:background .2s}.discussion-item:hover{background:#14b8a614}.discussion-site{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.site-badge{background:#e5393526;border-radius:4px;color:#e53935;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.discussion-time{color:#64748b;font-size:.75rem}.discussion-content{display:flex;gap:.75rem}.commenter-name{color:#14b8a6;display:block;font-size:.85rem;font-weight:600}.comment-text{color:#cbd5e1;font-size:.9rem;line-height:1.4;margin:.25rem 0 0}.empty-state p{margin:0}.empty-state .hint{color:#475569;font-size:.85rem;margin-top:.5rem}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.diver-avatar,.diver-avatar-placeholder{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.diver-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#06b6d4);font-weight:700}.verified-badge{background:#14b8a6;border-radius:50%;color:#fff;font-size:.875rem;font-weight:700;height:24px;justify-content:center;margin-left:auto;width:24px}.media-item:hover{transform:scale(1.05)}.media-item img{height:100%;object-fit:cover;width:100%}.sidebar-section:last-child{border-bottom:none}.sidebar-section h3{align-items:center;background:#14b8a60d;border-bottom:1px solid #14b8a61a;color:#e8f0f7;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:.5rem;margin:0;padding:.875rem 1rem}.sidebar-list::-webkit-scrollbar{width:6px}.sidebar-list::-webkit-scrollbar-track{background:#14b8a60d}.sidebar-list::-webkit-scrollbar-thumb{background:#14b8a633;border-radius:3px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#14b8a64d}.sidebar-item{align-items:center;background:#14b8a608;border:1px solid #14b8a61a;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.sidebar-item:hover{background:#14b8a614;border-color:#14b8a640;transform:translateX(2px)}.sidebar-item:last-child{margin-bottom:0}.sidebar-item .shop-icon,.sidebar-item .site-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;overflow:hidden;width:48px}.sidebar-item .site-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.verified-badge-small{font-size:.875rem;margin-left:.25rem}@media (max-width:900px){.map-sidebar{display:none}}.public-profile-page{background:linear-gradient(135deg,#0a1929,#0f2137 50%,#0a1929);min-height:100vh}.public-profile-header{align-items:center;background:#0f2137e6;border-bottom:1px solid #14b8a633;display:flex;justify-content:space-between;padding:1rem 2rem}.public-profile-header .logo-section{align-items:center;color:#e8f0f7;display:flex;font-weight:600;gap:.75rem}.back-btn{background:#0000;border:1px solid #14b8a64d;border-radius:8px;color:#14b8a6;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.back-btn:hover{background:#14b8a61a}.public-profile-content{margin:0 auto;max-width:800px;padding:2rem}.profile-hero h1{color:#e8f0f7;font-size:2rem;margin-top:1rem}.profile-hero .handle{color:#14b8a6;font-size:1.1rem;margin-top:.25rem}.profile-hero .location{align-items:center;color:#94a3b8;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;width:100%}.profile-stats{background:#0f213780;border:1px solid #14b8a633;border-radius:16px;display:flex;gap:2rem;justify-content:center;margin:1.5rem 0;padding:1.5rem}.profile-stats .stat-value{color:#14b8a6;display:block;font-size:1.5rem;font-weight:700}.profile-stats .stat-label{color:#94a3b8;display:block;font-size:.875rem;margin-top:.25rem}.profile-badges{gap:1rem;margin:1rem 0}.profile-badges .badge{border-radius:9999px;font-weight:600;padding:.5rem 1rem}.profile-badges .badge.divemaster{background:#f59e0b33;color:#f59e0b}.profile-badges .badge.instructor{background:#14b8a633;color:#14b8a6}.profile-badges .badge.tech{background:#3b82f633;color:#3b82f6}.profile-badges .badge.wannabe{background:#8b5cf633;color:#a78bfa}.profile-interests{margin:2rem 0}.profile-interests h3{color:#e8f0f7;margin-bottom:1rem}.interest-tag{border:1px solid #14b8a64d;border-radius:9999px;padding:.5rem 1rem}.profile-media{margin:2rem 0}.profile-media h3{color:#e8f0f7;margin-bottom:1rem}.error-container h2{color:#e8f0f7;margin-bottom:.5rem}.error-container p{color:#94a3b8;margin-bottom:2rem}.shop-certifications,.shop-description,.shop-hours,.shop-services{margin:1.5rem 0}.shop-certifications h3,.shop-description h3,.shop-hours h3,.shop-services h3{color:#e8f0f7;font-size:1.125rem;margin-bottom:1rem}.certification-tags,.service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{background:#f973161a;border:1px solid #f973164d;border-radius:9999px;color:#f97316}.certification-tag,.service-tag{font-size:.875rem;padding:.5rem 1rem}.certification-tag{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:9999px;color:#3b82f6}.hours-list{background:#0f213780;border:1px solid #14b8a633;border-radius:12px;overflow:hidden}.hours-row{border-bottom:1px solid #14b8a61a;display:flex;justify-content:space-between;padding:.75rem 1rem}.hours-row:last-child{border-bottom:none}.hours-row .day{color:#e8f0f7;font-weight:500}.hours-row .time{color:#94a3b8}.profile-type-btn:hover:not(:disabled){background:#14b8a61a;border-color:#14b8a680}.profile-type-btn.active{background:#14b8a626;border-color:#14b8a6}.profile-type-btn:disabled{cursor:not-allowed;opacity:.6}.profile-type-icon{font-size:2rem}.profile-type-label{color:#e8f0f7;font-weight:600}.pending-claims{margin-top:1rem}.pending-claims h4{color:#94a3b8;font-size:.875rem;margin-bottom:.75rem}.searching{color:#94a3b8;font-style:italic}.modal{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid #14b8a64d;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;width:90%}.modal .modal-header{align-items:center;border-bottom:1px solid #14b8a633;display:flex;justify-content:space-between;padding:1.5rem}.modal .modal-header h2{color:#f1f5f9;font-size:1.25rem;margin:0}.modal .close-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s}.modal .close-btn:hover{color:#e8f0f7}.modal .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.shop-edit-modal .modal-body{max-height:70vh;overflow-y:auto}.modal-tabs{border-bottom:1px solid #14b8a633;gap:0;padding:0 1.5rem}.modal-tabs button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:-1px;padding:1rem 1.5rem;transition:all .2s}.modal-tabs button:hover{color:#94a3b8}.area-stats-section{padding:1rem 0}.stats-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.stats-controls select{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-size:.9rem;padding:.75rem;width:100%}.stats-description{color:#94a3b8;font-size:.9rem;margin-bottom:1.5rem}.stat-card{background:#0f2137cc;border:1px solid #14b8a633;padding:1.25rem}.stat-card.primary{background:linear-gradient(135deg,#14b8a633,#0d94881a);border-color:#14b8a666;grid-column:span 3}.stat-card.primary .stat-value{color:#14b8a6;font-size:2.5rem}.stat-value{font-size:1.75rem;margin-bottom:.25rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{align-items:center;background:#0f2137cc;border:1px solid #14b8a64d;border-radius:8px;color:#e8f0f7;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#14b8a626;border-color:#14b8a6}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-text{border-radius:6px;font-size:.8125rem;gap:.375rem;transition:all .2s}.btn-text:hover{background:#14b8a61a;color:#2dd4bf}.btn-text:active{background:#14b8a626}.btn-outline{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:.8125rem;padding:.5rem .75rem}.btn-ghost{align-items:center;background:#0000;border:1px solid #94a3b84d;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.btn-ghost:hover:not(:disabled){background:#94a3b81a;border-color:#94a3b880;color:#e8f0f7}.btn-ghost:disabled{cursor:not-allowed;opacity:.4}.btn-danger-outline{background:#0000;border:1px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.btn-danger-outline:hover{background:#ef44441a}.checkbox-field{align-items:center;cursor:pointer;display:flex;gap:.75rem}.checkbox-field input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-field span{color:#94a3b8;font-size:.9375rem}.geocode-prompt{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;display:flex;gap:.75rem;margin-left:1.75rem;padding:.75rem 1rem}.geocode-prompt span{color:#f59e0b;font-size:.85rem}.geocode-btn{align-items:center;background:#14b8a626;border:1px solid #14b8a666;border-radius:6px;color:#14b8a6;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.4rem .75rem;transition:all .2s;white-space:nowrap}.geocode-btn:hover{background:#14b8a640}.danger-zone{border-color:#ef44444d}.public-profile-card{background:#0f213780;border:1px solid #14b8a633;border-radius:16px;margin:0 auto;max-width:600px;padding:3rem;text-align:center}.profile-avatar-large{border-radius:50%;height:120px;margin:0 auto 1.5rem;object-fit:cover;width:120px}.public-profile-card h2{font-size:2rem;margin-bottom:.5rem}.handle{color:#14b8a6;font-size:1.125rem;margin-bottom:1rem}.location{align-items:center;color:#94a3b8;gap:.5rem;margin-bottom:1.5rem}.location,.profile-badges{display:flex;justify-content:center}.profile-badges{gap:.75rem;margin-bottom:2rem}.badge{background:#14b8a626;border-radius:8px;color:#14b8a6;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.notification-badge{align-items:center;border:2px solid #0a1929;display:flex;font-size:.75rem;height:20px;justify-content:center;min-width:20px;padding:0 6px;z-index:1}.notification-badge-danger{background:#ef4444;color:#fff}.notification-badge-primary{background:#14b8a6;color:#fff}.notification-badge-top-right{right:-4px;top:-4px}.notification-badge-top-left{left:-4px;top:-4px}.notification-badge-bottom-right{bottom:-4px;right:-4px}.notification-badge-bottom-left{bottom:-4px;left:-4px}.badge-wrapper{display:inline-flex;position:relative}.info-item{background:#14b8a60d;border-radius:10px;padding:1rem}.info-item strong{color:#94a3b8;display:block;font-size:.875rem;margin-bottom:.5rem}.interest-tag{background:#14b8a626;border-radius:6px;color:#14b8a6;font-size:.875rem;padding:.25rem .75rem}.upload-section{margin-bottom:2rem}.upload-card{background:#0f213780;border:1px solid #14b8a633;border-radius:16px;max-width:500px;padding:2rem}.upload-card h3{margin-bottom:1.5rem}.upload-actions{display:flex;gap:.75rem;margin-top:1.5rem}.upload-btn{background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:10px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s}.upload-btn:hover{transform:translateY(-2px)}.media-gallery-item{background:#0f213780;border:1px solid #14b8a633;border-radius:12px;overflow:hidden;transition:transform .2s}.media-gallery-item:hover{transform:translateY(-4px)}.media-gallery-item img{aspect-ratio:1;object-fit:cover;width:100%}.icon-btn{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;padding:.5rem;transition:all .2s}.icon-btn:hover{background:#ef444433}.media-caption{color:#94a3b8;font-size:.875rem;padding:0 1rem 1rem}.empty-state-sub{font-size:.875rem;margin-top:.5rem}.upload-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.upload-card-header h3{margin:0}.close-btn{background:#0000;border-radius:6px;color:#94a3b8}.close-btn:hover{background:#14b8a61a;color:#14b8a6}.selected-site{background:#14b8a626;border-radius:8px;padding:.75rem 1rem}.selected-site span{flex:1 1}.clear-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;padding:.25rem}.clear-btn:hover{color:#ef4444}.site-search input{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.75rem;width:100%}.site-search input:focus{border-color:#14b8a6;outline:none}.site-result{align-items:center;color:#e8f0f7;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:background .2s}.site-result:hover{background:#14b8a626}.nearby-label{color:#64748b;font-size:.75rem;margin-right:.25rem}.site-chip{background:#14b8a61a;border:1px solid #14b8a633;border-radius:20px;color:#14b8a6;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.site-chip:hover{background:#14b8a633;border-color:#14b8a666}.add-site-btn{align-items:center;background:#14b8a633;border:1px solid #14b8a64d;border-radius:8px;color:#14b8a6;cursor:pointer;display:flex;justify-content:center;transition:all .2s;width:42px}.add-site-btn:hover{background:#14b8a64d;border-color:#14b8a680}.site-result.add-new{border-top:1px solid #14b8a633;color:#14b8a6;font-weight:500}.site-result.add-new svg{color:#14b8a6}.create-site-content{background:linear-gradient(135deg,#0f2137fa,#0a192dfa);border:1px solid #14b8a64d;border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.create-site-header{align-items:center;border-bottom:1px solid #14b8a626;display:flex;justify-content:space-between;padding:1rem 1.25rem}.create-site-header h4{color:#e8f0f7;font-size:1.125rem;margin:0}.location-tabs{background:#0f213780;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.location-tabs button{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;gap:.375rem;justify-content:center;padding:.5rem .75rem;transition:all .2s}.location-tabs button:hover{background:#14b8a61a;color:#e8f0f7}.location-tabs button.active{background:#14b8a633;color:#14b8a6}.geocode-row{display:flex;gap:.5rem}.geocode-row input{flex:1 1}.geocode-row button{align-items:center;background:#14b8a6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;width:42px}.geocode-row button:hover{background:#0d9488}.coords-found{background:#14b8a61a;border-radius:6px;color:#14b8a6;font-size:.8125rem;margin-top:.5rem;padding:.5rem .75rem}.create-site-actions .cancel-btn{background:#0000;border:1px solid #94a3b84d;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.625rem 1.25rem;transition:all .2s}.create-site-actions .cancel-btn:hover{background:#94a3b81a;color:#e8f0f7}.create-site-actions .create-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.create-site-actions .create-btn:hover:not(:disabled){box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.create-site-actions .create-btn:disabled{cursor:not-allowed;opacity:.5}.toggle-btn,.visibility-toggle{display:flex;gap:.5rem}.toggle-btn{align-items:center;background:#0f213780;border:1px solid #14b8a633;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.875rem;justify-content:center;padding:.75rem 1rem;transition:all .2s}.toggle-btn:hover{background:#14b8a61a}.toggle-btn.active{background:#14b8a626;border-color:#14b8a666;color:#14b8a6}.field-hint{margin-top:.5rem}.upload-btn.uploading{cursor:not-allowed;opacity:.7}.edit-modal{background:#0f2137fa;border:1px solid #14b8a64d;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.modal-header{margin-bottom:1.5rem}.modal-header h3{color:#e8f0f7;margin:0}.edit-preview{background:#0003;border-radius:8px;margin-bottom:1.5rem;max-height:300px;object-fit:contain;width:100%}.modal-actions{margin-top:1.5rem}.media-image-container img{aspect-ratio:1;object-fit:cover;width:100%}.media-info .media-caption{color:#e8f0f7;font-size:.9375rem;margin-bottom:.5rem;padding:0}.media-site{align-items:center;color:#14b8a6;display:flex;font-size:.75rem;gap:.375rem}.media-actions-bar{background:#0000001a;border-top:1px solid #14b8a61a;display:flex;gap:.5rem;padding:.75rem 1rem}.action-btn{align-items:center;background:#14b8a61a;border:1px solid #14b8a633;border-radius:6px;color:#14b8a6;display:flex;padding:.5rem;transition:all .2s}.action-btn:hover{background:#14b8a633}.action-btn.danger{background:#ef44441a;border-color:#ef444433;color:#ef4444}.action-btn.danger:hover{background:#ef444433}.loading-container .loading-spinner{margin-bottom:1rem}.lightbox-close:hover{background:#000000b3}.lightbox-image{max-height:70vh;max-width:100%;object-fit:contain}.lightbox-info{background:#1e293b;max-height:40vh;overflow-y:auto;padding:1rem 1.5rem 1.5rem}.lightbox-caption{color:#e2e8f0;font-size:1rem;margin-bottom:.5rem}.lightbox-author,.lightbox-site{align-items:center;display:flex;gap:.3rem}.lightbox-author:hover{color:#3b82f6}.report-section{border-top:1px solid #334155;margin-top:1rem;padding-top:1rem}@media (max-width:1024px){.landing-content{grid-template-columns:1fr}.stats-section{max-width:600px}.hub-grid{grid-template-columns:1fr}}.logbook-page{margin:0 auto;max-width:1200px;padding:2rem}.logbook-tabs{border-bottom:1px solid #14b8a633;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.logbook-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.logbook-tabs button:hover{background:#14b8a61a;color:#e2e8f0}.logbook-tabs button.active{background:#14b8a633;color:#14b8a6}.logbook-content{background:#0f213799;border:1px solid #14b8a61a;border-radius:12px;padding:1.5rem}.section-header{justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:#e8f0f7;font-size:1.25rem;margin:0}.section-header .add-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.section-header .add-btn:hover{box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.empty-state svg{color:#64748b}.empty-state h3{color:#e8f0f7;margin:0 0 .5rem}.empty-state p{color:#64748b;margin:0 0 1.5rem}.empty-actions{display:flex;gap:1rem;justify-content:center}.empty-actions button{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#60a5fa;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.empty-actions button:hover{background:#3b82f633}.sort-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sort-label{color:#64748b;font-size:.85rem;margin-right:.25rem}.sort-btn{background:#0a192f80;border:1px solid #64748b33;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:.4rem .75rem;transition:all .2s}.sort-btn:hover{border-color:#14b8a64d;color:#e8f0f7}.sort-btn.active{background:#14b8a626;border-color:#14b8a666;color:#14b8a6}.dive-card{align-items:center;background:#0a192f80;border:1px solid #14b8a61a;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.dive-card:hover{background:#0a192fb3;border-color:#14b8a64d}.dive-info{flex:1 1}.dive-date{color:#64748b;font-size:.8rem}.dive-title{color:#14b8a6;font-size:.95rem;font-weight:600;margin:2px 0}.dive-site{color:#e8f0f7;font-weight:500}.dive-site-small{align-items:center;color:#94a3b8;display:flex;font-size:.8rem}.dive-stats{display:flex;gap:1.5rem}.dive-stats .stat .value{color:#e8f0f7;display:block;font-weight:500}.dive-rating{color:#f59e0b;font-size:.9rem}.verified-badge{background:#14b8a626;border:1px solid #14b8a680;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-top:4px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.verified-badge svg{flex-shrink:0}.dive-rating-inline{align-items:center;color:#f59e0b;display:flex;gap:2px;margin-top:4px}.locked-field{background:#f1f5f9!important;color:#64748b;cursor:not-allowed!important;opacity:.7}.locked-site-display{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;gap:8px}.locked-field-display,.locked-site-display{align-items:center;display:flex;font-size:14px;padding:10px 12px}.locked-field-display{background:#1e293bcc;border:1px solid #64748b4d;border-radius:6px;color:#94a3b8;font-weight:500;min-height:42px}.shop-verification-banner{background:linear-gradient(135deg,#14b8a626,#0f2137f2);border:1px solid #14b8a666;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.verification-badge{align-items:center;color:#14b8a6;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.verification-details{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.verification-details .shop-logo{border:2px solid #14b8a64d;border-radius:8px;height:40px;object-fit:cover;width:40px}.verification-details .shop-info{display:flex;flex-direction:column;gap:.125rem}.verification-details .shop-name{color:#e8f0f7;font-size:.9375rem;font-weight:600}.verification-details .shop-location{color:#64748b;font-size:.8125rem}.verification-details .verified-date{color:#14b8a6;font-size:.75rem}.shop-verification-banner .stamp-section{border-top:1px solid #14b8a633;margin-top:.75rem;padding-top:.75rem}.shop-verification-banner .stamp-badge-large{align-items:center;background:linear-gradient(135deg,#14b8a640,#14b8a61a);border:1px solid #14b8a666;border-radius:8px;color:#14b8a6;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.shop-verification-banner .stamp-description{color:#64748b;font-size:.8125rem;font-style:italic;margin-top:.5rem}.delete-disabled-notice{align-items:center;background:#64748b1a;border:1px solid #64748b33;border-radius:8px;color:#64748b;display:flex;font-size:.8125rem;gap:.5rem;padding:.75rem 1rem}.clickable-diver-name{cursor:pointer;transition:color .2s}.diver-profile-modal{max-width:600px}.profile-section{border-bottom:1px solid #334155;margin-bottom:24px;padding-bottom:24px}.profile-section:last-child{border-bottom:none}.profile-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.profile-section-header .profile-section-title{margin-bottom:0}.profile-section-title{color:#e2e8f0;font-size:16px;gap:8px;margin-bottom:16px}.cert-type{color:#14b8a6;font-size:14px}.cert-agency{color:#94a3b8;font-size:11px}.cert-year{color:#64748b;font-size:11px}.ai-loading{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#a855f70d);border:1px solid #8b5cf64d;border-radius:8px;color:#c4b5fd;display:flex;gap:12px;padding:20px}.ai-loading-spinner{animation:spin 1s linear infinite;border:3px solid #8b5cf64d;border-radius:50%;border-top-color:#8b5cf6;height:20px;width:20px}.ai-assessment{background:linear-gradient(135deg,#8b5cf61a,#a855f70d);border:1px solid #8b5cf64d;gap:16px;padding:20px}.ai-content{color:#e2e8f0;flex:1 1;font-size:14px;line-height:1.6}.ai-content p{margin-bottom:12px}.import-section{margin:0 auto;max-width:600px;padding:1.5rem}.import-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.import-header h2{color:#e8f0f7;font-size:1.25rem;margin:0}.import-header p{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.import-dropzone{margin-bottom:1.5rem}.dropzone-label{cursor:pointer;display:block}.dropzone-label input{display:none}.dropzone-label:hover .dropzone-content{background:#14b8a60d;border-color:#14b8a6}.dropzone-icon{align-items:center;background:#14b8a626;border-radius:50%;color:#14b8a6;display:flex;height:64px;justify-content:center;margin-bottom:1rem;width:64px}.dropzone-main{color:#e8f0f7;font-size:1rem;font-weight:500;margin-bottom:.5rem}.dropzone-hint{color:#64748b;font-size:.8125rem}.dropzone-spinner{animation:spin 1s linear infinite;border:3px solid #14b8a633;border-radius:50%;border-top-color:#14b8a6;height:40px;margin-bottom:1rem;width:40px}.import-result{border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.import-result.success{background:#22c55e1a;border:1px solid #22c55e33}.import-result.success svg{color:#22c55e}.import-result.success strong{color:#4ade80}.import-result.error{background:#ef44441a;border:1px solid #ef444433}.import-result.error svg{color:#ef4444}.import-result.error span{color:#fca5a5}.imported-dive-item{color:#94a3b8;font-size:.8125rem;margin-top:.375rem}.supported-formats{background:#0a192f4d;border-radius:16px;padding:1.5rem}.format-card{background:#0f233c80;border:1px solid #64748b26;border-radius:10px;gap:.75rem;padding:.875rem}.format-card,.format-logo{align-items:center;display:flex}.format-logo{border-radius:8px;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.format-logo.garmin{background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff}.format-logo.shearwater{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.format-logo.suunto{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.format-info strong{color:#e8f0f7;font-size:.8125rem;font-weight:600}.format-info span{color:#64748b;font-size:.6875rem}.format-details{border-top:1px solid #64748b26;padding-top:1rem}.format-detail-item{color:#64748b;font-size:.75rem;line-height:1.4;margin-bottom:.5rem}.format-detail-item strong{color:#94a3b8}.format-detail-item:last-child{margin-bottom:0}@media (max-width:640px){.import-section{padding:1rem}.import-header{margin-bottom:1.5rem}.import-header h2{font-size:1.125rem}.dropzone-content{padding:2rem 1rem}.format-cards{grid-template-columns:1fr}.format-card{padding:.75rem}.supported-formats{padding:1rem}}.stats-section h2{color:#e8f0f7;margin:0 0 1.5rem}.stat-card{background:#0a192f80;border:1px solid #14b8a61a;border-radius:12px;padding:1.5rem}.stat-card .stat-value{color:#14b8a6;font-size:1.75rem;font-weight:600}.stat-card .stat-label{color:#64748b;font-size:.85rem;margin-top:.25rem}.add-dive-modal{max-width:640px;width:95%}.add-dive-modal .modal-header h2{align-items:center;display:flex;gap:.5rem}.add-dive-modal .modal-body{padding:0}.add-dive-modal .form-field input,.add-dive-modal .form-field select,.add-dive-modal .form-field textarea{background:#0a192f99;border:1px solid #64748b4d;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s;width:100%}.add-dive-modal .form-field input::placeholder,.add-dive-modal .form-field textarea::placeholder{color:#475569}.add-dive-modal .form-field input:focus,.add-dive-modal .form-field select:focus,.add-dive-modal .form-field textarea:focus{background:#0a192fcc;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.add-dive-modal .selected-site-badge{align-items:center;background:#14b8a626;border-radius:4px;color:#14b8a6;display:inline-flex;font-size:.75rem;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.rating-input{display:flex;gap:.25rem}.rating-input button{background:#0000;border:none;color:#334155;cursor:pointer;font-size:1.75rem;line-height:1;padding:0;transition:all .15s}.rating-input button:hover{transform:scale(1.1)}.rating-input button.active,.rating-input button:hover{color:#f59e0b}@media (max-width:640px){.add-dive-modal{max-height:90vh;overflow-y:auto}.add-dive-modal .form-section-inline{padding:1rem}.add-dive-modal .form-row{grid-template-columns:1fr}.add-dive-modal .form-row.four-col{grid-template-columns:1fr 1fr}.add-dive-modal .form-row .form-field+.form-field{margin-top:1rem}.add-dive-modal .form-row.four-col .form-field+.form-field{margin-top:0}.add-dive-modal .form-row.four-col .form-field:nth-child(n+3){margin-top:1rem}.add-dive-modal .modal-footer{flex-direction:column;padding:1rem}.add-dive-modal .modal-footer button{justify-content:center;width:100%}}.clear-site-btn:hover{color:#ef4444}.site-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.site-option:hover{background:#14b8a61a}.site-option.selected{background:#14b8a626}.site-option .site-name{color:#f1f5f9;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-option .site-location{color:#64748b;font-size:.75rem}.site-dropdown-divider{background:#14b8a633;height:1px;margin:.25rem 0}.create-site-option{align-items:center;border-top:1px solid #14b8a61a;color:#14b8a6;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:background .2s}.create-site-option:hover{background:#14b8a626}.selected-site-badge{align-items:center;background:#14b8a626;border-radius:4px;color:#14b8a6;display:inline-flex;font-size:.75rem;gap:.375rem;margin-top:.5rem;padding:.25rem .5rem}.create-site-modal{max-width:450px}.create-site-modal .modal-header,.create-site-modal .modal-header h2{align-items:center;display:flex;gap:.5rem}.create-site-modal .modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.coordinates-hint{color:#64748b;font-size:.8rem;margin:0}.dive-detail-modal{background:#0f2137fa;border:1px solid #14b8a64d;border-radius:16px;max-height:90vh;max-width:550px;overflow-y:auto;padding:1.5rem;width:100%}.dive-detail-modal .modal-header{border-bottom:1px solid #14b8a626;margin-bottom:1rem;padding-bottom:1rem}.dive-detail-modal .modal-header h2{color:#14b8a6;font-size:1.5rem;margin:0}.dive-detail-content{padding:.5rem 0}.detail-row{border-bottom:1px solid #14b8a61a;justify-content:space-between;padding:.75rem 0}.detail-row.clickable{cursor:pointer}.detail-row.clickable:hover .value{color:#14b8a6}.detail-row .label{color:#64748b}.detail-row .value{color:#e8f0f7;font-weight:500}.detail-stats .stat .value{color:#14b8a6;display:block;font-size:1.25rem;font-weight:600}.detail-notes{padding:1rem 0}.detail-notes .label{color:#64748b;display:block;font-size:.85rem;margin-bottom:.5rem}.detail-notes p{color:#e8f0f7;line-height:1.5}.dive-profile-section{background:#0a192f99;border:1px solid #14b8a61a;border-radius:12px;margin-top:1.5rem;padding:1rem}.dive-profile-section>h3{color:#ffffffe6;font-size:1rem;font-weight:600;margin:0 0 .75rem}.dive-profile-section .profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dive-profile-section .profile-header h3{color:#ffffffe6;font-size:1rem;margin:0}.dive-profile-section .load-profile-btn{align-items:center;background:#14b8a626;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s}.dive-profile-section .load-profile-btn:hover{background:#14b8a640;border-color:#14b8a680}.dive-profile-section .label{color:#94a3b8;display:block;font-size:.875rem;margin-bottom:.75rem}.dive-profile-section .profile-error{color:#ffffff80;font-size:.875rem;padding:1rem;text-align:center}.dive-profile-chart{background:#0a192fcc;border-radius:8px;display:block;height:auto;margin:0 auto;max-height:250px;min-height:150px;width:100%}.dive-detail-modal .modal-actions{border-top:1px solid #14b8a626;margin-top:1.5rem;padding-top:1rem}.dive-detail-modal .danger-btn{justify-content:center;width:100%}.dive-detail-modal .modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header-actions{align-items:center;display:flex;gap:.5rem}.modal-header-actions .edit-btn{align-items:center;background:#0000;border:1px solid #14b8a64d;border-radius:8px;color:#14b8a6;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.modal-header-actions .edit-btn:hover{background:#14b8a61a}.dive-edit-form .edit-field label{color:#94a3b8;font-size:.8125rem;font-weight:500}.dive-edit-form .edit-field input,.dive-edit-form .edit-field select,.dive-edit-form .edit-field textarea{background:#0a192f99;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.625rem .875rem}.dive-edit-form .edit-field input:focus,.dive-edit-form .edit-field select:focus,.dive-edit-form .edit-field textarea:focus{border-color:#14b8a6;outline:none}.dive-edit-form .selected-site-display{align-items:center;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:8px;color:#14b8a6;display:flex;gap:.5rem;padding:.625rem .875rem}.dive-edit-form .selected-site-display span{flex:1 1}.dive-edit-form .clear-site-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;padding:.25rem}.dive-edit-form .clear-site-btn:hover{color:#ef4444}.dive-edit-form .site-option{align-items:center;color:#94a3b8;cursor:pointer;display:flex;gap:.5rem;padding:.625rem .875rem}.dive-edit-form .site-option:hover{background:#14b8a61a;color:#e8f0f7}.dive-edit-form .rating-input{display:flex;gap:.25rem}.dive-edit-form .star-btn{background:none;border:none;color:#334155;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:color .15s}.dive-edit-form .star-btn.active,.dive-edit-form .star-btn:hover{color:#fbbf24}.dive-edit-form .edit-actions{border-top:1px solid #14b8a626;display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem}.dive-edit-form .cancel-btn{background:#64748b33;border:1px solid #64748b4d;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem}.dive-edit-form .cancel-btn:hover{background:#64748b4d}.dive-edit-form .save-btn{background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem}.dive-edit-form .save-btn:hover{box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.dive-edit-form .save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.site-picker-field{width:100%}.site-picker-btn{align-items:center;background:#14b8a614;border:2px dashed #14b8a666;border-radius:10px;color:#14b8a6;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.625rem;justify-content:center;padding:1rem 1.25rem;transition:all .2s;width:100%}.site-picker-btn:hover{background:#14b8a626;border-color:#14b8a6;border-style:solid}.site-picker-btn svg{flex-shrink:0}.selected-site-display{align-items:center;background:linear-gradient(135deg,#14b8a61a,#0f2137cc);border:1px solid #14b8a64d;border-radius:10px;display:flex;gap:.75rem;padding:.875rem 1rem}.selected-site-display svg{color:#14b8a6;flex-shrink:0}.selected-site-display .site-info{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.selected-site-display .site-name{color:#e8f0f7;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-site-display .site-location{color:#64748b;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-site-display .btn-text{background:#0000;border:none;border-radius:4px;color:#14b8a6;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.25rem .5rem;transition:background .2s}.selected-site-display .btn-text:hover{background:#14b8a626}.dive-photos-section{border-top:1px solid #64748b33;margin-top:1.5rem;padding-top:1.5rem}.dive-photos-section .photos-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dive-photos-section .photos-header h3{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.dive-photos-section .upgrade-hint{color:#f59e0b;font-size:.75rem}.dive-photos-section .photos-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;font-size:.875rem;gap:8px;margin-bottom:1rem;padding:10px 14px}.dive-photos-section .photos-error button{background:none;border:none;color:#f87171;cursor:pointer;margin-left:auto;padding:2px}.dive-photos-section .photos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.dive-photos-section .photo-item{aspect-ratio:1;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.dive-photos-section .photo-item img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.dive-photos-section .photo-item:hover img{transform:scale(1.05)}.dive-photos-section .photo-remove-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .2s;width:24px}.dive-photos-section .photo-item:hover .photo-remove-btn{opacity:1}.dive-photos-section .photo-remove-btn:hover{background:#ef4444}.dive-photos-section .photo-upload-btn{align-items:center;aspect-ratio:1;border:2px dashed #64748b66;border-radius:8px;color:#94a3b8cc;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;transition:all .2s}.dive-photos-section .photo-upload-btn:hover{background:#14b8a60d;border-color:#14b8a6;color:#14b8a6}.dive-photos-section .photo-upload-btn.uploading{border-color:#14b8a6;color:#14b8a6;cursor:wait}.dive-photos-section .photo-upload-btn span{font-size:.75rem}.dive-photos-section .photo-upload-btn .spinner{animation:spin 1s linear infinite}.dive-photos-section .photos-empty{color:#94a3b880;flex-direction:column;gap:8px;grid-column:1/-1}.dive-photos-section .photos-empty,.photo-lightbox{align-items:center;display:flex;justify-content:center;padding:2rem}.photo-lightbox{background:#000000f2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.photo-lightbox img{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.photo-lightbox .lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;width:40px}.photo-lightbox .lightbox-close:hover{background:#fff3}.site-list-search{align-items:center;background:#14b8a60d;border-bottom:1px solid #14b8a626;color:#64748b;display:flex;gap:.5rem;padding:.75rem 1rem}.site-list-search input{background:#0000;border:none;color:#e8f0f7;flex:1 1;font-size:.9375rem;outline:none}.site-list-search input::placeholder{color:#64748b}.site-list-item{align-items:center;border-bottom:1px solid #14b8a61a;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .15s}.site-list-item:hover{background:#14b8a61a}.site-list-item .site-name{color:#e8f0f7;font-size:.9375rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-list-item .site-location{color:#64748b;font-size:.8125rem;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dive-gear-section{background:#0a192f99;border:1px solid #14b8a61a;border-radius:12px;margin-top:1.5rem;padding:1rem}.gear-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.gear-section-header .label{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.edit-gear-btn{align-items:center;background:#0000;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.375rem .75rem;transition:all .2s}.edit-gear-btn:hover{background:#14b8a61a}.gear-editor .weight-row label{color:#94a3b8;font-size:.8rem}.gear-editor .weight-inputs{display:flex;gap:.5rem}.gear-editor .weight-inputs input{flex:1 1;max-width:100px}.gear-editor .weight-inputs input,.gear-editor .weight-inputs select{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:6px;color:#f1f5f9;font-size:.9rem;padding:.5rem}.gear-selection label:first-child{color:#94a3b8;font-size:.8rem}.gear-checkbox{align-items:center;background:#0f213780;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background .2s}.gear-checkbox:hover{background:#14b8a61a}.gear-checkbox input{accent-color:#14b8a6}.gear-checkbox .gear-label strong{color:#94a3b8;font-size:.75rem;font-weight:400}.save-gear-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s}.save-gear-btn:hover:not(:disabled){box-shadow:0 4px 15px #14b8a666}.save-gear-btn:disabled{cursor:not-allowed;opacity:.6}.weight-display{align-items:center;color:#cbd5e1;display:flex;font-size:.9rem;gap:.5rem}.weight-display svg{color:#64748b}.gear-tag{background:#14b8a61a;border:1px solid #14b8a633;border-radius:6px;color:#14b8a6;font-size:.8rem;padding:.375rem .75rem}.no-gear-msg{color:#64748b;font-size:.85rem;font-style:italic;margin:0}.gear-selection-grid{grid-gap:.5rem;background:#0f21374d;border:1px solid #14b8a61a;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:250px;overflow-y:auto;padding:.5rem}.gear-checkbox-item{align-items:center;background:#0f213780;border:1px solid #64748b33;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.gear-checkbox-item:hover{background:#14b8a61a;border-color:#14b8a64d}.gear-checkbox-item.selected{background:#14b8a626;border-color:#14b8a666}.gear-checkbox-item input[type=checkbox]{accent-color:#14b8a6;height:16px;width:16px}.gear-checkbox-label{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.gear-checkbox-label .gear-type-badge{background:#64748b4d;border-radius:4px;color:#94a3b8;flex-shrink:0;font-size:.65rem;padding:.15rem .4rem;text-transform:uppercase}.gear-checkbox-label .gear-type-badge.bc,.gear-checkbox-label .gear-type-badge.regulator{background:#3b82f633;color:#60a5fa}.gear-checkbox-label .gear-type-badge.computer{background:#8b5cf633;color:#a78bfa}.gear-checkbox-label .gear-type-badge.drysuit,.gear-checkbox-label .gear-type-badge.wetsuit{background:#ec489933;color:#f472b6}.gear-checkbox-label .gear-type-badge.fins,.gear-checkbox-label .gear-type-badge.mask{background:#14b8a633;color:#2dd4bf}.gear-checkbox-label .gear-type-badge.tank{background:#f59e0b33;color:#fbbf24}.gear-checkbox-label .gear-type-badge.camera,.gear-checkbox-label .gear-type-badge.light{background:#eab30833;color:#facc15}.gear-checkbox-label .gear-name{color:#cbd5e1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-gear-count{color:#14b8a6;font-size:.8rem;margin-top:.5rem}.gear-used-list{display:flex;flex-wrap:wrap;gap:.5rem}.gear-used-item{align-items:center;background:#14b8a61a;border:1px solid #14b8a633;border-radius:6px;display:flex;gap:.5rem;padding:.4rem .75rem}.gear-used-item .gear-type-badge{background:#64748b4d;border-radius:3px;color:#94a3b8;font-size:.6rem;padding:.1rem .35rem;text-transform:uppercase}.gear-used-item .gear-name{color:#e8f0f7;font-size:.85rem}.activity-feed{background:#0f213799;border:1px solid #14b8a61a;border-radius:12px;margin-bottom:1.5rem}.activity-feed h3{align-items:center;color:#e8f0f7;display:flex;gap:.5rem;margin:0 0 1rem}.feed-info{background:#14b8a61a;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.feed-info p{color:#94a3b8;font-size:.875rem;margin:0}.post-composer{background:#0a192f80;border:1px solid #14b8a61a;border-radius:12px;gap:1rem;padding:1rem}.post-composer textarea{width:100%}.post-composer .composer-footer{align-items:center;display:flex;justify-content:space-between}.post-composer .char-count{color:#64748b;font-size:.75rem}.post-card{background:#0a192f80;border:1px solid #14b8a61a;border-radius:10px}.post-card.announcement{background:#8b5cf60d;border-color:#8b5cf64d}.post-author .author-name{color:#e8f0f7;font-weight:500}.post-author .author-handle{color:#64748b;font-size:.85rem;margin-left:.25rem}.post-shop{align-items:center;cursor:pointer;display:flex;gap:.75rem}.post-shop .announcement-badge{color:#8b5cf6;display:block;font-size:.75rem}.post-meta{gap:.75rem}.post-meta .delete-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:.25rem}.post-meta .delete-btn:hover{background:#ef44441a;color:#ef4444}.post-content{color:#94a3b8}.post-site-tag{align-items:center;background:#3b82f61a;border-radius:4px;color:#60a5fa;display:inline-flex;font-size:.8rem;gap:.25rem;margin-top:.75rem;padding:.25rem .5rem}.post-type-badge{background:#14b8a61a;border-radius:4px;color:#14b8a6;display:inline-block;font-size:.75rem;margin-left:.5rem;padding:.125rem .5rem}.announcement-form{background:#0a192f80;border:1px solid #14b8a633;border-radius:10px;padding:1rem}.announcement-form textarea{background:#0a192fcc;border-radius:8px;color:#e8f0f7;font-family:inherit;min-height:80px;padding:.75rem}.announcement-form textarea:focus{border-color:#14b8a6;outline:none}.announcement-form .char-count{color:#64748b;font-size:.75rem}.announcement-card{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:10px;padding:1rem}.announcement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.announcement-time{color:#64748b;font-size:.8rem}.announcement-header .delete-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:.25rem}.announcement-header .delete-btn:hover{background:#ef44441a;color:#ef4444}.announcement-content{color:#e8f0f7;line-height:1.5;margin:0;white-space:pre-wrap}.buddies-section,.follows-section{background:#0f213799;border:1px solid #14b8a61a;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.buddies-section h4,.follows-section h4{align-items:center;color:#e8f0f7;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.buddy-list,.follow-list{display:flex;flex-direction:column;gap:.5rem}.buddy-item,.follow-item{align-items:center;background:#0a192f4d;border-radius:8px;display:flex;gap:.75rem;padding:.5rem}.buddy-item .buddy-info,.follow-item .follow-info{flex:1 1}.buddy-item .buddy-name,.follow-item .follow-name{color:#e8f0f7;font-weight:500}.buddy-item .buddy-handle,.follow-item .follow-location{color:#64748b;font-size:.8rem}.mutual-badge{background:#22c55e1a;border-radius:4px;color:#4ade80;font-size:.7rem;padding:.125rem .5rem}.profile-tabs{border-bottom:1px solid #14b8a633;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.profile-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.profile-tabs button:hover{background:#14b8a61a;color:#e2e8f0}.profile-tabs button.active{background:#14b8a633;color:#14b8a6}.certifications-section .section-header{align-items:center;display:flex;justify-content:space-between}.certifications-section .section-header h3{color:#e8f0f7;font-size:1.25rem;font-weight:600;margin:0}.empty-certs svg{opacity:.5}.cert-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.cert-stats .stat-card{background:#0f213799;border:1px solid #64748b33;border-radius:10px;padding:1rem;text-align:center;transition:all .2s}.cert-stats .stat-card:hover{border-color:#64748b4d}.cert-stats .stat-card.recreational{border-color:#2dd4bf4d}.cert-stats .stat-card.technical{border-color:#fb923c4d}.cert-stats .stat-value{color:#e2e8f0;font-size:1.75rem;font-weight:700}.cert-stats .stat-card.recreational .stat-value{color:#2dd4bf}.cert-stats .stat-card.technical .stat-value{color:#fb923c}.cert-stats .stat-label{color:#94a3b8;font-size:.8rem;margin-top:.25rem}.cert-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cert-filter-select{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:8px;color:#f1f5f9;font-size:.9rem;min-width:150px;padding:.5rem 1rem}.cert-filter-select:focus{border-color:#14b8a6;outline:none}.cert-search-wrapper{flex:1 1;max-width:300px;min-width:200px;position:relative}.cert-search-wrapper .search-icon{color:#64748b;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cert-search{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:8px;color:#f1f5f9;font-size:.9rem;padding:.5rem 1rem .5rem 2.25rem;width:100%}.cert-search::placeholder{color:#94a3b899}.cert-search:focus{border-color:#14b8a6;outline:none}.cert-list-view{display:flex;flex-direction:column;gap:.5rem}.cert-row-wrapper{border-radius:10px;overflow:hidden}.cert-row{align-items:center;background:#1a2332;border:1px solid #64748b33;border-radius:10px;cursor:pointer;display:flex;gap:.875rem;padding:.75rem 1rem;transition:all .2s}.cert-row:hover{background:#1e2a3b;border-color:#14b8a64d}.cert-row.expanded{border-bottom-color:#0000;border-radius:10px 10px 0 0}.cert-row-thumb{align-items:center;background:#0f2137cc;border-radius:4px;color:#475569;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:48px}.cert-row-thumb img{height:100%;object-fit:cover;width:100%}.cert-type-badge{border:1px solid;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.02em;min-width:40px;padding:.25rem .5rem;text-align:center;text-transform:uppercase}.cert-row-main{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.cert-row-name{align-items:center;color:#f1f5f9;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.verified-badge-small{color:#22c55e;font-size:.75rem}.cert-row-details{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1rem}.cert-row-agency{color:#64748b}.cert-row-year{color:#94a3b8}.cert-row-number{color:#64748b;font-family:monospace;font-size:.75rem}.cert-row-actions{align-items:center;display:flex;gap:.25rem}.cert-row-actions button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s}.cert-row-actions button:hover{background:#ffffff1a;color:#f1f5f9}.cert-row-actions button.delete-btn:hover{background:#ef444433;color:#ef4444}.cert-row-actions .expand-btn{color:#475569}.cert-row-actions .expand-btn:hover{color:#94a3b8}.cert-row-expanded{background:#0f213799;border:1px solid #64748b33;border-radius:0 0 10px 10px;border-top:none;padding:1rem}.expanded-content{display:flex;flex-direction:column;gap:1rem}.cert-card-images{display:flex;flex-wrap:wrap;gap:1rem}.cert-card-image{display:flex;flex-direction:column;gap:.25rem}.cert-card-image .image-label{color:#64748b;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.cert-card-image img{border:1px solid #64748b4d;border-radius:6px;cursor:pointer;max-height:130px;max-width:200px;transition:transform .2s}.cert-card-image img:hover{border-color:#14b8a680;transform:scale(1.02)}.cert-row-expanded .expanded-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cert-row-expanded .expanded-item{display:flex;flex-direction:column;gap:.25rem}.cert-row-expanded .expanded-label{color:#64748b;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.cert-row-expanded .expanded-value{color:#e2e8f0;font-size:.9rem}.cert-row-expanded .expanded-value.verified{color:#22c55e}.cert-number-full{font-family:monospace;word-break:break-all}.cert-notes{border-top:1px solid #64748b33;padding-top:1rem}.cert-notes .expanded-label{color:#64748b;display:block;font-size:.7rem;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.notes-content{background:#0f213780;border-radius:6px;color:#cbd5e1;font-family:inherit;font-size:.85rem;line-height:1.5;margin:0;padding:.75rem;white-space:pre-wrap}@media (max-width:768px){.cert-stats{gap:.5rem;grid-template-columns:repeat(3,1fr)}.cert-stats .stat-value{font-size:1.5rem}.cert-filters{align-items:stretch;flex-direction:column}.cert-filter-select,.cert-search-wrapper{max-width:none;width:100%}.cert-row{flex-wrap:wrap;gap:.5rem}.cert-row-thumb{order:1}.cert-type-badge{order:2}.cert-row-actions{margin-left:auto;order:3}.cert-row-main{order:4;width:100%}.cert-card-images{flex-direction:column}.cert-card-image img{max-width:100%}}.btn-icon{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:6px;color:#94a3b8;padding:.375rem;transition:all .2s}.btn-icon:hover{background:#14b8a633;color:#e8f0f7}.btn-icon.danger:hover{background:#ef444433;border-color:#ef44444d;color:#ef4444}.cert-modal{max-width:550px}.cert-modal .modal-body{max-height:70vh;overflow-y:auto}.cert-modal textarea{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-family:inherit;font-size:.9375rem;padding:.75rem;resize:vertical;width:100%}.cert-modal textarea:focus{border-color:#14b8a6;outline:none}.ocr-message{align-items:flex-start;border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4;margin-bottom:1rem;padding:.875rem 1rem;white-space:pre-line}.ocr-message span{flex:1 1}.ocr-message .dismiss-btn{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;opacity:.7;padding:.25rem;transition:all .2s}.ocr-message .dismiss-btn:hover{background:#ffffff1a;opacity:1}.ocr-message-success{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.ocr-message-success .dismiss-btn{color:#4ade80}.ocr-message-warning{background:#f59e0b26;border:1px solid #f59e0b4d;color:#fbbf24}.ocr-message-warning .dismiss-btn{color:#fbbf24}.ocr-message-info{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.ocr-message-info .dismiss-btn{color:#60a5fa}.ocr-message-error{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.ocr-message-error .dismiss-btn{color:#f87171}.ocr-message strong{font-weight:600}.card-upload-box .upload-label{cursor:pointer;display:block}.card-upload-box .upload-placeholder:hover{background:#14b8a60d;border-color:#14b8a6;color:#14b8a6}.card-upload-box .upload-placeholder span{font-size:.85rem}.card-preview img{background:#1e293b;border-radius:8px;height:100%;object-fit:contain;width:100%}.remove-card-btn:hover{background:#ef4444}.field-help{color:#64748b;font-size:.8rem;margin:4px 0 8px}.btn-small{font-size:.8rem;padding:6px 12px;white-space:nowrap}.empty-text{color:#64748b;font-size:.9rem;margin:.5rem 0}.followers-note{border-top:1px solid #14b8a61a;color:#64748b;margin-top:.75rem;padding-top:.75rem}.post-composer textarea{background:#0a192fcc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;flex:1 1;font-family:inherit;min-height:60px;padding:.75rem;resize:none}.post-composer textarea:focus{border-color:#14b8a6;outline:none}.visibility-select{background:#0a192fcc;border:1px solid #14b8a633;border-radius:6px;color:#e8f0f7;font-size:.85rem;padding:.5rem .75rem}.composer-actions button{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.composer-actions button:disabled{cursor:not-allowed;opacity:.5}.social-page{margin:0 auto;max-width:1000px;padding:2rem}.social-tabs{background:#0f213780;border:1px solid #14b8a633;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.social-tabs button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.social-tabs button:hover{background:#14b8a61a;color:#14b8a6}.social-tabs button.active{background:#14b8a633;color:#14b8a6}.activity-feed{background:#0f213780;border:1px solid #14b8a633;border-radius:16px;padding:1.5rem}.feed-header{align-items:center;border-bottom:1px solid #14b8a633;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.feed-header h3{color:#e8f0f7;margin:0}.create-post-form{background:#14b8a60d;border:1px solid #14b8a64d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.create-post-form h4{color:#e8f0f7;margin:0 0 1rem}.create-post-form textarea{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-size:.95rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.create-post-form textarea:focus{border-color:#14b8a6;outline:none}.post-card{background:#0f213780;border:1px solid #14b8a626;border-radius:12px;padding:1rem;transition:all .2s}.post-card:hover{border-color:#14b8a64d}.post-card.looking_for_buddy{border-left:3px solid #f59e0b}.post-card.trip_announcement{border-left:3px solid #8b5cf6}.post-card.site_update{border-left:3px solid #06b6d4}.post-author,.post-header{align-items:center}.post-author{cursor:pointer;display:flex;gap:.75rem}.author-avatar,.author-avatar-placeholder{border-radius:50%;height:40px;object-fit:cover;width:40px}.author-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;display:flex;font-weight:600;justify-content:center}.author-name{color:#e8f0f7;display:block}.author-handle{color:#64748b;display:block;font-size:.8rem}.post-type-badge{font-size:1.1rem}.post-time{color:#64748b;font-size:.8rem}.post-content{color:#e8f0f7;line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap}.post-site{color:#14b8a6;font-size:.85rem;margin-bottom:.5rem}.post-footer{align-items:center;border-top:1px solid #14b8a61a;display:flex;gap:.75rem;padding-top:.5rem}.expires-badge,.visibility-badge{background:#14b8a61a;border-radius:4px;color:#94a3b8;font-size:.75rem;padding:.25rem .5rem}.expires-badge{background:#fbbf241a;color:#fbbf24}.buddies-section{background:#0f213780;border:1px solid #14b8a633;border-radius:16px;padding:1.5rem}.buddies-header{margin-bottom:1rem}.buddy-counts{display:flex;gap:1.5rem}.count-item{color:#94a3b8;font-size:.9rem}.count-item strong{color:#14b8a6;font-size:1.1rem;margin-right:.25rem}.result-info{align-items:center;display:flex;flex:1 1;gap:.5rem}.result-title{color:#e8f0f7;font-weight:500}.result-sub{color:#64748b;font-size:.8rem;margin-left:.5rem}.buddy-card,.followed-card{align-items:center;background:#14b8a60d;border:1px solid #14b8a626;border-radius:10px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.buddy-card:hover,.followed-card:hover{border-color:#14b8a64d}.buddy-info,.followed-info{align-items:center;cursor:pointer;display:flex;gap:.75rem}.buddy-avatar,.buddy-avatar-placeholder{border-radius:50%;height:48px;object-fit:cover;width:48px}.buddy-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;display:flex;font-weight:600;justify-content:center}.buddy-name,.followed-name{color:#e8f0f7;display:block;font-weight:600;margin-bottom:.25rem}.buddy-handle{color:#14b8a6;display:block;font-size:.8rem}.buddy-location,.followed-location{color:#64748b;display:inline;font-size:.8rem}.site-icon{align-items:center;background:#e5393526;border-radius:8px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.site-depth{border-left:1px solid #334155;color:#64748b;display:inline;font-size:.75rem;padding-left:.5rem}.followed-card.clickable,.post-site.clickable,.sidebar-item.clickable{cursor:pointer}.followed-card.clickable:hover,.sidebar-item.clickable:hover{transform:translateX(4px)}.empty-state .sub{color:#64748b;font-size:.85rem;margin-top:.5rem}.settings-page{margin:0 auto;max-width:800px;padding:2rem}.settings-page .page-header{margin-bottom:2rem}.settings-page .page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.settings-page .page-header p{color:#64748b;margin:0}.settings-section{background:#0f213799;border:1px solid #14b8a626;border-radius:12px;padding:1.5rem}.settings-section h3{color:#e8f0f7;font-size:1.125rem;margin:0 0 .5rem}.settings-section .section-hint{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.setting-item{align-items:center;border-bottom:1px solid #14b8a61a;padding:1rem 0}.setting-item:last-child{border-bottom:none}.setting-info label{color:#e8f0f7;display:block;font-weight:500;margin-bottom:.25rem}.setting-info .setting-description{color:#64748b;display:block;font-size:.875rem}.toggle-buttons button{background:#0f2137cc;border:none;color:#94a3b8;cursor:pointer;font-size:.875rem;min-width:110px;padding:.5rem 1rem;text-align:center;transition:all .2s}.toggle-buttons button:first-child{border-right:1px solid #14b8a64d}.toggle-buttons button:hover{background:#14b8a61a}.toggle-buttons button.active{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.settings-actions .btn-primary{min-width:150px}.gear-page{margin:0 auto;max-width:1200px;padding:2rem}.gear-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.gear-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14b8a6,#06b6d4);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin:0}.add-gear-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.add-gear-btn:hover{box-shadow:0 4px 15px #14b8a666;transform:translateY(-1px)}.gear-type-filter{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:8px;color:#f1f5f9;font-size:.9rem;min-width:150px;padding:.5rem 1rem}.gear-empty svg{color:#64748b;margin-bottom:1rem}.gear-empty h3{color:#f1f5f9;margin:0 0 .5rem}.gear-empty p{color:#94a3b8;margin:0 0 1.5rem}.gear-search-wrapper{flex:1 1;max-width:300px;min-width:200px;position:relative}.gear-search-wrapper .search-icon{color:#64748b;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.gear-search-wrapper .gear-search{padding-left:2.25rem}.gear-sort-filter{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:8px;color:#f1f5f9;font-size:.9rem;min-width:180px;padding:.5rem 1rem}.gear-list-view{display:flex;flex-direction:column;gap:.5rem}.gear-row-wrapper{border-radius:10px;overflow:hidden}.gear-row{align-items:center;background:#1a2332;border:1px solid #64748b33;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:.875rem 1rem;transition:all .2s}.gear-row:hover{background:#1e2a3b;border-color:#14b8a64d}.gear-row.retired{background:#1a233299;opacity:.6}.gear-row.service-due{background:linear-gradient(90deg,#f59e0b14,#1a2332 20%);border-left:3px solid #f59e0b}.gear-type-badge{align-items:center;border:1px solid;border-radius:20px;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.375rem .75rem;white-space:nowrap}.gear-type-badge .badge-icon{font-size:1rem}.gear-type-badge .badge-label{font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.gear-row-main{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.gear-name{align-items:center;color:#f1f5f9;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.gear-name .retired-badge{background:#64748b4d;border-radius:4px;color:#94a3b8;display:inline-block;font-size:.7rem;font-weight:500;padding:.125rem .5rem}.gear-row-details{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1.25rem}.gear-row-details .detail-item{align-items:center;display:flex;gap:.25rem}.gear-row-details .detail-label{color:#64748b}.gear-row-details .detail-item.overdue{color:#f59e0b}.gear-row-details .warning-icon{color:#f59e0b;margin-left:.25rem}.gear-row-actions{align-items:center;display:flex;gap:.25rem}.gear-row-actions button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:.5rem;transition:all .2s}.gear-row-actions button:hover{background:#ffffff1a;color:#f1f5f9}.gear-row-actions button.delete-btn:hover{background:#ef444433;color:#ef4444}.gear-row-actions .expand-btn{color:#475569}.gear-row-actions .expand-btn:hover{color:#94a3b8}.gear-row-expanded{background:#0f213799;border:1px solid #64748b33;border-radius:0 0 10px 10px;border-top:none;margin-top:-10px;padding:1.25rem 1rem 1rem}.expanded-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.expanded-item{display:flex;flex-direction:column;gap:.25rem}.expanded-item.overdue .expanded-value{color:#f59e0b}.expanded-label{color:#64748b;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.expanded-value{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;gap:.25rem}.expanded-value .warning-icon{color:#f59e0b}.expanded-notes{border-top:1px solid #64748b33;margin-top:1rem;padding-top:1rem}.expanded-notes p{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:.5rem 0 0}@media (max-width:768px){.gear-row{flex-wrap:wrap;gap:.75rem}.gear-type-badge{min-width:auto;order:1}.gear-row-main{order:3;width:100%}.gear-row-actions{margin-left:auto;order:2}.gear-row-details{flex-direction:column;gap:.25rem}.expanded-grid{grid-template-columns:1fr 1fr}}.gear-modal{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid #14b8a64d;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.gear-modal .modal-header{align-items:center;border-bottom:1px solid #14b8a633;display:flex;justify-content:space-between;padding:1.5rem}.gear-modal .modal-header h2{color:#f1f5f9;margin:0}.gear-modal .close-btn{background:#0000;border:none;color:#64748b;cursor:pointer}.gear-modal .modal-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.gear-modal .form-row input,.gear-modal .form-row select,.gear-modal .form-row textarea{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:8px;color:#f1f5f9;font-size:.9rem;padding:.75rem}.gear-modal .form-row input:focus,.gear-modal .form-row select:focus,.gear-modal .form-row textarea:focus{border-color:#14b8a6;outline:none}.gear-modal .tank-fields{background:#14b8a60d;border:1px solid #14b8a633;border-radius:10px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.gear-modal .tank-fields h4{color:#14b8a6;font-size:.9rem;margin:0}.gear-modal .cancel-btn{background:#0000;border:1px solid #fff3;border-radius:8px;color:#94a3b8;cursor:pointer;padding:.75rem 1.5rem;transition:all .2s}.gear-modal .cancel-btn:hover{background:#ffffff1a;color:#f1f5f9}.gear-modal .save-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.gear-modal .save-btn:hover:not(:disabled){box-shadow:0 4px 15px #14b8a666}.gear-modal .save-btn:disabled{cursor:not-allowed;opacity:.6}.myshop-page.myshop-page-full{max-width:none;padding:1rem 1.5rem}.myshop-header-compact{align-items:center;background:#0f213799;border:1px solid #14b8a633;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.myshop-header-left{align-items:center;display:flex;gap:.75rem}.myshop-logo-sm{border-radius:8px;height:40px;object-fit:cover;width:40px}.myshop-logo-placeholder-sm{align-items:center;background:#14b8a61a;border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.myshop-header-text h1{color:#e8f0f7;font-size:1.125rem;line-height:1.2;margin:0}.myshop-location{color:#94a3b8;font-size:.8rem}.btn-sm{font-size:.85rem!important;padding:.5rem .75rem!important}.shop-selector{-webkit-appearance:none;appearance:none;background:#1e293bcc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:1px solid #64748b4d;border-radius:8px;color:#e8f0f7;cursor:pointer;font-size:1.25rem;font-weight:600;min-width:200px;padding:.5rem 2rem .5rem .75rem}.shop-selector:hover{border-color:#64748b80}.shop-selector:focus{border-color:#3b82f6;outline:none}.shop-selector option{background:#1e293b;color:#e8f0f7}.stats-controls-bar{border-bottom:1px solid #64748b26;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.stats-control-group{align-items:center;display:flex;gap:.5rem}.stats-control-group label{color:#94a3b8;font-size:.9rem}.stats-control-group select{background:#0a192fcc;border:1px solid #14b8a64d;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.stats-empty-state svg{color:#64748b;margin-bottom:1rem}.stats-empty-state h3{color:#e8f0f7;margin-bottom:.5rem}.stats-empty-state p{margin-bottom:1.5rem}.stats-card{background:#0f213780;border:1px solid #64748b26;border-radius:12px;padding:1rem}.stats-card h3{color:#e8f0f7;font-size:.95rem;font-weight:600;margin:0 0 .75rem}.stat-bar-info{color:#e8f0f7;display:flex;font-size:.85rem;justify-content:space-between}.stat-bar-track{background:#64748b33;border-radius:4px;height:8px;overflow:hidden}.stat-bar-fill{background:linear-gradient(90deg,#14b8a6,#2dd4bf);border-radius:4px;height:100%;transition:width .5s ease}.stats-list-row{align-items:center;background:#0a162866;border-radius:6px;display:flex;font-size:.85rem;justify-content:space-between;padding:.5rem .75rem}.stats-list-row span:first-child{color:#e8f0f7}.stats-count{background:#14b8a626;color:#14b8a6;font-weight:500}.stats-count,.trend-indicator{border-radius:4px;font-size:.75rem;padding:.2rem .5rem}.trend-indicator{background:#64748b33;color:#94a3b8;font-weight:600}.trend-indicator.up{background:#22c55e26;color:#22c55e}.trend-indicator.down{background:#ef444426;color:#ef4444}.interest-tag{background:#14b8a61a;border:1px solid #14b8a633;border-radius:20px;color:#e8f0f7;font-size:.8rem;padding:.4rem .75rem}.interest-tag small{color:#14b8a6;margin-left:.25rem}.required-note{color:#f59e0b;font-size:.75rem;font-weight:400}.coords-ok{color:#22c55e;margin-left:.5rem}.logo-upload-section{align-items:center;display:flex;gap:1rem}.current-logo{object-fit:cover}.current-logo,.logo-placeholder{border-radius:12px;height:80px;width:80px}.logo-placeholder{align-items:center;background:#14b8a61a;display:flex;font-size:2.5rem;justify-content:center}.announcement-form{margin-bottom:1.5rem}.announcement-form textarea{background:#0a192f99;border:1px solid #14b8a633;border-radius:12px;color:#e2e8f0;font-size:.95rem;margin-bottom:.75rem;padding:1rem;resize:vertical;width:100%}.announcements-empty svg{color:#64748b;margin-bottom:.5rem}.announcement-item{background:#0f213780;border:1px solid #64748b26;border-radius:12px;padding:1rem}.announcement-item p{color:#e8f0f7;margin:0 0 .75rem;white-space:pre-wrap}.announcement-meta{align-items:center;color:#64748b;display:flex;font-size:.8rem;justify-content:space-between}.announcement-meta .delete-btn{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;gap:.25rem;margin:0!important;padding:.25rem .5rem;width:auto!important}@media (max-width:768px){.myshop-page{padding:1rem 1rem calc(1rem + 80px)}.myshop-page.myshop-page-full{padding:.75rem .75rem calc(.75rem + 80px)}.myshop-header{gap:1rem;text-align:center}.myshop-header,.myshop-header-info{flex-direction:column}.myshop-header-compact{flex-direction:row;padding:.5rem .75rem}.myshop-header-left{gap:.5rem}.myshop-logo-sm{height:32px;width:32px}.myshop-logo-placeholder-sm{font-size:1rem;height:32px;width:32px}.myshop-header-text h1{font-size:.95rem}.myshop-location{font-size:.7rem}.myshop-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.myshop-tabs button{font-size:.85rem;padding:.5rem 1rem;white-space:nowrap}.myshop-content{border-radius:12px;padding:1rem}.stats-overview-cards,.stats-two-column{grid-template-columns:1fr}.overview-value{font-size:2rem}}.staff-result-info{align-items:center;display:flex;gap:1rem}.staff-avatar,.staff-avatar-placeholder{border-radius:50%;height:48px;object-fit:cover;width:48px}.staff-avatar-placeholder{background:linear-gradient(135deg,#14b8a6,#0ea5e9);font-size:1.2rem}.staff-name{color:#e8f0f7;font-weight:600}.staff-badges{display:flex;gap:.5rem;margin-top:.25rem}.staff-badges .badge{border-radius:4px;font-size:.7rem;font-weight:500;padding:.15rem .5rem}.staff-badges .badge.dm{background:#f59e0b33;color:#f59e0b}.staff-badges .badge.instructor{background:#14b8a633;color:#14b8a6}.staff-badges .badge.tech{background:#8b5cf633;color:#8b5cf6}.staff-badges .badge.active{background:#22c55e33;color:#22c55e}.staff-location{color:#94a3b8;font-size:.85rem}.already-invited{color:#64748b;font-size:.85rem;font-style:italic}.staff-list-section h3{align-items:center;color:#e8f0f7;display:flex;gap:.5rem}.staff-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.staff-empty svg{color:#64748b;margin-bottom:1rem}.staff-group{margin-bottom:1.5rem}.staff-card{align-items:center;background:#0f213780;border:1px solid #64748b26;border-radius:10px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.staff-card.pending{border-color:#f59e0b4d}.staff-card.active{border-color:#14b8a64d}.staff-card-info{flex:1 1}.staff-card-info .staff-name{font-weight:600;margin-bottom:.25rem}.staff-card-info .staff-meta{color:#64748b;font-size:.8rem;margin-top:.25rem}.role-badge{color:#fff;margin-right:.5rem;padding:.2rem .6rem}.role-badge.billing{background:linear-gradient(135deg,#10b981,#059669)}.owner-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.you-badge{color:#64748b;font-size:.75rem;margin-left:.5rem}.staff-card.owner{background:linear-gradient(135deg,#3b82f60d,#3b82f61a);border-left:3px solid #3b82f6}.staff-card.owner-claim{background:linear-gradient(135deg,#fbbf240d,#fbbf241a);border-left:3px solid #fbbf24}.claim-actions{flex-shrink:0;gap:.5rem}.approve-options{display:flex;gap:.25rem}.approve-options .btn-sm{font-size:.75rem;padding:.35rem .5rem}.staff-history-section{border-top:1px solid #64748b26;margin-top:1rem;padding-top:1rem}.staff-history-section h4{color:#94a3b8;margin-bottom:1rem}.staff-history-item{align-items:center;background:#0a192f66;border-radius:8px;display:flex;font-size:.9rem;gap:1rem;padding:.75rem}.staff-avatar-placeholder-sm,.staff-avatar-sm{border-radius:50%;height:32px;object-fit:cover;width:32px}.staff-avatar-placeholder-sm{align-items:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;display:flex;font-size:.8rem;justify-content:center}.staff-history-item .history-info{flex:1 1}.staff-history-item .history-info .name{color:#e8f0f7;margin-right:.5rem}.staff-history-item .history-info .role{color:#94a3b8;font-size:.85rem}.staff-history-item .history-dates{color:#64748b;font-size:.8rem}.staff-history-item .history-status{border-radius:4px;font-size:.75rem;padding:.2rem .5rem}.history-status.ended{background:#64748b33;color:#94a3b8}.history-status.rejected{background:#ef444433;color:#f87171}.invite-staff-modal{max-width:500px}.invitee-preview{align-items:center;background:#0a192f80;border-radius:10px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.invitee-avatar,.invitee-avatar-placeholder{border-radius:50%;height:64px;object-fit:cover;width:64px}.invitee-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;display:flex;font-size:1.5rem;font-weight:600;justify-content:center}.invitee-name{color:#e8f0f7;font-size:1.1rem;font-weight:600}.invitee-badges{display:flex;gap:.5rem;margin-top:.5rem}.invitee-badges .badge{background:#14b8a633;border-radius:4px;color:#14b8a6;font-size:.75rem;padding:.2rem .6rem}.invite-form label{color:#94a3b8;display:block;font-size:.9rem;margin-bottom:.5rem}.invite-form textarea{background:#0a192fcc;border:1px solid #64748b4d;border-radius:8px;color:#e2e8f0;margin-bottom:1.5rem;padding:.75rem;resize:vertical;width:100%}.role-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:1rem;transition:all .2s}.role-btn.divemaster{background:#f59e0b33;color:#f59e0b}.role-btn.divemaster:hover{background:#f59e0b4d}.role-btn.instructor{background:#14b8a633;color:#14b8a6}.role-btn.instructor:hover{background:#14b8a64d}.employment-invitations{background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:12px;padding:1.5rem}.employment-invitations h3{align-items:center;color:#f59e0b;display:flex;gap:.5rem;margin-bottom:1rem}.invitation-card{background:#0f213799;border:1px solid #64748b26;border-radius:10px;padding:1.25rem}.invitation-shop{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.invitation-message{background:#0a192f66;border-radius:8px;color:#94a3b8;font-size:.9rem;font-style:italic;margin-bottom:.75rem;padding:.75rem}.invitation-meta{color:#64748b;font-size:.8rem;margin-bottom:1rem}.invitation-actions{gap:.75rem}.current-employers h3{align-items:center;color:#e8f0f7;display:flex;gap:.5rem;margin-bottom:1rem}.empty-employers svg{color:#64748b;margin-bottom:1rem}.empty-employers .hint{color:#64748b;font-size:.85rem;margin-top:.5rem}.employer-card{background:#0f213780;border:1px solid #14b8a633;border-radius:10px;padding:1.25rem}.employer-card,.employer-info{align-items:center;display:flex;gap:1rem}.employer-info{flex:1 1}.since-date{color:#64748b;font-size:.8rem;margin-left:.5rem}.verified-badge{align-items:center;background:#14b8a61a;border-radius:4px;color:#14b8a6;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.employer-card .verified-badge{margin-right:1rem}.employment-history-section h3{align-items:center;color:#e8f0f7;display:flex;gap:.5rem}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.history-item{background:#0a192f66;border-radius:8px;font-size:.9rem;padding:.75rem}.history-shop{align-items:center;display:flex;flex:1 1;gap:.5rem}.history-role{color:#94a3b8;font-size:.85rem}.history-dates{color:#64748b;font-size:.8rem}.badge-count{background:#ef4444;border-radius:10px;color:#fff;font-size:.7rem;margin-left:.5rem;padding:.15rem .4rem}.admin-page{margin:0 auto;max-width:1400px;padding:2rem}.admin-tabs{background:#1e293b;border-radius:10px;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem}.admin-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.admin-tabs button:hover{background:#ffffff0d;color:#e2e8f0}.admin-tabs button.active{background:#3b82f6;color:#fff}.admin-content{background:#1e293b;border-radius:12px;min-height:400px;padding:1.5rem}.admin-claims .admin-section-header{margin-bottom:1.5rem}.admin-claims .admin-section-header h3{margin-bottom:.5rem}.admin-claims .section-description{color:#94a3b8;font-size:.875rem}.btn-success{align-items:center;background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-success:hover:not(:disabled){background:#16a34a}.btn-success:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background:#ef4444;display:flex;font-size:.875rem;padding:.5rem 1rem}.btn-danger:hover:not(:disabled){background:#dc2626}.summary-card{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:1.25rem}.summary-card svg{color:#3b82f6;margin-bottom:.5rem}.summary-value{color:#e2e8f0;font-size:2rem;font-weight:700}.summary-label{color:#94a3b8;font-size:.9rem;margin-bottom:.25rem}.summary-change{color:#22c55e;font-size:.8rem}.chart-card{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:1.25rem}.chart-card h3{color:#e2e8f0;font-size:1rem;font-weight:500;margin:0 0 1rem}.chart-legend.centered{justify-content:center}.chart-legend span{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:.4rem}.legend-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.admin-metric-card{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:1.25rem}.metric-header{align-items:center;color:#94a3b8;display:flex;gap:.5rem;margin-bottom:.75rem}.metric-header h3{font-size:1rem;font-weight:500;margin:0}.metric-total{color:#e2e8f0;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.metric-breakdown{grid-gap:.5rem;display:grid;font-size:.85rem;gap:.5rem}.metric-breakdown div{color:#94a3b8;display:flex;justify-content:space-between}.metric-breakdown strong{color:#e2e8f0}.stat-box{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:10px;display:flex;flex:1 1;gap:1rem;min-width:200px;padding:1rem 1.5rem}.stat-box.warning{border-color:#f59e0b}.stat-box.warning svg{color:#f59e0b}.stat-box.danger{border-color:#ef4444}.stat-box.danger svg{color:#ef4444}.stat-box.info{border-color:#3b82f6}.stat-box.info svg{color:#3b82f6}.stat-value{color:#e2e8f0;font-size:1.5rem}.stat-label{font-size:.85rem}.admin-section{border-top:1px solid #334155;margin-top:1.5rem;padding-top:1.5rem}.admin-section h3{color:#e2e8f0;margin:0 0 1rem}.admin-action-item{align-items:center;background:#0f172a;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:.75rem}.action-admin{color:#3b82f6}.action-time{color:#64748b;font-size:.8rem}.admin-search{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-search svg{color:#64748b}.admin-search input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-size:.95rem;outline:none}.admin-search button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.admin-table table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #334155;padding:.75rem 1rem;text-align:left}.admin-table td{color:#e2e8f0;font-size:.9rem}.admin-table tr.frozen{background:#ef44441a}.user-cell{align-items:center;display:flex;gap:.75rem}.user-cell .handle{color:#64748b;font-size:.8rem}.role-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.role-badge.user{background:#334155;color:#94a3b8}.role-badge.admin{background:#3b82f633;color:#3b82f6}.role-badge.super_admin{background:#f59e0b33;color:#f59e0b}.status-badge{display:inline-block}.status-badge.frozen{background:#ef444433;color:#ef4444}.type-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.25rem .5rem;text-transform:uppercase}.type-badge.free{background:#334155;color:#94a3b8}.type-badge.pro{background:#14b8a633;color:#14b8a6}.type-badge.shop-owner{background:#8b5cf633;color:#8b5cf6}.type-badge.pro-shop{background:linear-gradient(135deg,#14b8a633,#8b5cf633);color:#a78bfa}.type-badge.admin{background:#f59e0b33;color:#f59e0b}.type-badges{display:flex;flex-wrap:wrap;gap:.25rem}.admin-badge{font-size:.9rem;margin-left:.5rem}.user-name{align-items:center;display:flex}.user-filters{background:#0f213780;border-radius:8px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem}.filter-group{align-items:center;display:flex;gap:.75rem}.filter-label{color:#94a3b8;font-size:.875rem;font-weight:500}.user-filters .filter-tabs{display:flex;gap:.5rem}.user-filters .filter-tabs button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.user-filters .filter-tabs button:hover{background:#1e293b;color:#e8f0f7}.user-filters .filter-tabs button.active{background:#14b8a6;color:#fff}.metrics-summary.revenue-row{margin-top:.5rem}.summary-card.pro svg{color:#14b8a6}.summary-card.shop svg{color:#8b5cf6}.summary-card.revenue svg{color:#22c55e}.summary-card.pro{border-left:3px solid #14b8a6}.summary-card.shop{border-left:3px solid #8b5cf6}.summary-card.revenue{border-left:3px solid #22c55e}.action-btn.small{font-size:.8rem;padding:.4rem .75rem}.admin-modal{background:#1e293b;border-radius:12px;max-width:400px;padding:1.5rem;position:relative;width:90%}.admin-modal h3{color:#e2e8f0;margin:0 0 .25rem}.modal-sub{color:#64748b;font-size:.9rem;margin:0 0 1.5rem}.modal-actions .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s}.action-btn.success{background:#22c55e;color:#fff}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn.danger{background:#ef4444;color:#fff}.action-btn.primary{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;color:#fff}.action-btn:disabled{cursor:not-allowed;opacity:.5}.reported-image img{height:100%;object-fit:cover;width:100%}.reported-info{padding:1rem}.report-count{align-items:center;color:#f59e0b;display:flex;font-weight:600;gap:.25rem;margin-bottom:.5rem}.reported-by{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem}.report-reasons{margin-bottom:1rem}.report-reasons .reason{color:#64748b;font-size:.8rem;font-style:italic;margin-bottom:.25rem}.reported-actions button{align-items:center;background:#334155;border:none;border-radius:6px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.reported-actions button:hover{background:#475569}.reported-actions button.danger{background:#ef444433;color:#ef4444}.reported-actions button.danger:hover{background:#ef44444d}.admin-card{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:10px;display:flex;gap:1rem;padding:1rem}.admin-info{flex:1 1}.admin-name{color:#e2e8f0;font-weight:500}.admin-email{color:#64748b;font-size:.85rem;margin-bottom:.25rem}.admin-notice{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;color:#f59e0b;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.admin-shops,.admin-sites{width:100%}.shop-name,.site-name{color:#e2e8f0;font-weight:500}.secondary-text{color:#64748b;font-size:.8rem}.status-badge.verified{background:#22c55e33;color:#22c55e}.status-badge.unverified{background:#94a3b833;color:#94a3b8}.admin-modal.wide{max-width:600px}.form-group input,.form-group textarea{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.9rem;padding:.75rem}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none}.logo-upload-section{border-bottom:1px solid #334155;margin-bottom:1rem;padding-bottom:1rem}.logo-upload-row{align-items:center;display:flex;gap:1.5rem}.logo-preview img{height:100%;object-fit:cover;width:100%}.logo-preview .logo-placeholder{font-size:2.5rem}.add-owner-section{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-bottom:1rem;padding:1rem}.searching-text{color:#94a3b8;font-size:.875rem;font-style:italic}.owner-item{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.owner-item.pending{background:#fbbf241a;border-color:#fbbf24}.owner-item.approved{border-color:#22c55e}.owner-info{align-items:center;display:flex;gap:.75rem}.owner-info .owner-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.owner-info strong{color:#e2e8f0;display:block}.owner-info .handle{color:#14b8a6;font-size:.8rem;margin-left:.5rem}.owner-meta{display:flex;gap:.5rem;margin-top:.25rem}.owner-meta .status-badge{border-radius:4px;font-size:.7rem;padding:.15rem .5rem;text-transform:capitalize}.owner-meta .status-badge.approved{background:#22c55e33;color:#22c55e}.owner-meta .status-badge.pending{background:#fbbf2433;color:#fbbf24}.owner-meta .status-badge.rejected{background:#ef444433;color:#ef4444}.owner-meta .role-badge{background:#14b8a633;border-radius:4px;color:#14b8a6;font-size:.7rem;padding:.15rem .5rem;text-transform:capitalize}.owner-count-badge{background:#64748b33;border-radius:4px;color:#94a3b8;display:inline-block;font-size:.8rem;padding:.25rem .5rem}.owner-count-badge.has-owners{background:#22c55e33;color:#22c55e}.empty-state svg{opacity:.5}.admin-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-toolbar .admin-search{flex:1 1}.frozen-page{align-items:center;background:linear-gradient(180deg,#0a1929,#0d2137);display:flex;justify-content:center;min-height:100vh;padding:2rem}.frozen-container{background:linear-gradient(135deg,#0f2137f2,#0a192df2);border:1px solid #14b8a633;border-radius:20px;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.frozen-icon{font-size:4rem;margin-bottom:1.5rem}.frozen-container h1{color:#e8f0f7;font-size:1.75rem;margin:0 0 1rem}.frozen-greeting{color:#94a3b8;font-size:1.125rem;margin-bottom:1.5rem}.frozen-greeting strong{color:#14b8a6}.frozen-message{background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.frozen-message p{color:#94a3b8;font-size:.9375rem;line-height:1.6;margin:.5rem 0}.frozen-message strong{color:#e8f0f7}.info-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.75rem}.info-icon{font-size:1.25rem}.frozen-page .logout-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.9375rem;padding:.75rem 2rem;transition:all .2s}.frozen-page .logout-btn:hover{background:#ef444433;border-color:#ef444480}.setting-info{flex:1 1}.setting-label{align-items:center;color:#e8f0f7;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:.5rem}.setting-label svg{color:#14b8a6}.setting-description{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#14b8a6,#0d9488)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.setting-status{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;padding:1rem}.setting-status.active{background:#ef44441a;border:1px solid #ef444433;color:#fca5a5}.setting-status.inactive{background:#14b8a61a;border:1px solid #14b8a633;color:#5eead4}.status-icon{font-size:1.25rem}.quick-actions .action-btn{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#60a5fa;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.quick-actions .action-btn:hover{background:#3b82f633;border-color:#3b82f666}.location-mode-tabs{background:#0f172a;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.mode-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.mode-tab:hover{background:#3b82f61a;color:#e2e8f0}.mode-tab.active{background:#3b82f6;color:#fff}.coordinates-preview{margin-top:.5rem}.interactive-map .leaflet-container{background:#1e293b}.geocode-search{display:flex;gap:.5rem}.geocode-search input{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;flex:1 1;font-size:.9rem;padding:.75rem}.geocode-search button{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.25rem;padding:.75rem 1rem}.geocode-search button:hover{background:#2563eb}.checkbox-group label{color:#e2e8f0}.checkbox-group input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.file-upload-label{align-items:center;background:#0f172a;border:1px dashed #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;gap:.5rem;padding:.75rem;transition:all .2s}.file-upload-label:hover{border-color:#3b82f6;color:#e2e8f0}.remove-file{align-items:center;background:#ef444433;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.remove-file:hover{background:#ef44444d}.dive-site-page{background:linear-gradient(180deg,#0a1929,#0d2137);min-height:100vh;padding-top:1rem}.site-page-header{margin:0 auto;max-width:1200px;padding:0 1.5rem 1rem}.back-link{align-items:center;background:none;border:none;color:#14b8a6;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.25rem;margin-bottom:.5rem;padding:.5rem 0;transition:color .2s}.back-link:hover{color:#2dd4bf}.site-title-section h1{color:#e8f0f7;font-size:1.5rem;margin:0}.site-location{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:.5rem;margin-top:.25rem}.site-content{margin:0 auto;max-width:1200px;padding:0 1.5rem 2rem}#dive-site-map,.site-map{z-index:1}#dive-site-map,#dive-site-map.leaflet-container,.site-map,.site-map.leaflet-container{background:#1a3a5c;height:100%!important;width:100%!important}#dive-site-map .leaflet-tile-pane,.site-map .leaflet-tile-pane{opacity:1}.site-tabs{background:#0f2137cc;border-radius:10px;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding:.25rem}.site-tabs button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;min-width:80px;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.site-tabs button:hover{background:#14b8a61a;color:#e8f0f7}.site-tabs button.active{background:linear-gradient(135deg,#14b8a64d,#0ea59533);color:#14b8a6}.site-tab-content{animation:fadeIn .3s ease}.comments-section{max-width:800px}.comments-section h3{margin-bottom:.5rem}.section-hint{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.comment-edit-form textarea,.new-comment-form textarea,.reply-form textarea{background:#0a192fcc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;width:100%}.comment-edit-form textarea:focus,.new-comment-form textarea:focus,.reply-form textarea:focus{border-color:#14b8a6;outline:none}.char-count{font-size:.8rem}.edit-actions button,.form-footer button,.reply-actions button{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem}.edit-actions,.reply-actions{gap:.5rem;margin-top:.5rem}.edit-actions button.cancel,.reply-actions button.cancel{background:#0000;border:1px solid #475569;color:#94a3b8}.follow-to-comment,.login-to-comment{background:#14b8a60d;border:1px dashed #14b8a64d;border-radius:8px;color:#94a3b8;margin-bottom:2rem;padding:1.5rem;text-align:center}.comment-item{background:#0f213780;border:1px solid #14b8a61a;border-radius:12px;padding:1rem}.comment-item.reply{background:#0a192f80;margin-left:1rem;padding:.75rem}.comment-header{margin-bottom:.5rem}.comment-author{align-items:center;display:flex;gap:.5rem}.author-name{color:#14b8a6;font-size:.9rem;font-weight:600}.comment-time{color:#64748b;font-size:.8rem}.edited-badge{font-style:italic;margin-left:.25rem}.comment-content{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:.5rem 0;white-space:pre-wrap}.comment-actions{margin-top:.5rem}.action-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:.8rem;padding:0}.action-btn:hover{color:#14b8a6}.action-btn.delete:hover{color:#ef4444}.reply-form{border-top:1px solid #14b8a61a;margin-top:1rem;padding-top:1rem}.comments-loading,.no-comments{color:#64748b;padding:2rem;text-align:center}.no-comments .hint{font-size:.85rem;margin-top:.5rem}.dive-quick-assessment{align-items:center;background:linear-gradient(135deg,#14b8a61a,#0f2137f2);border:1px solid #14b8a64d;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem}.assessment-left{align-items:center;display:flex;gap:.75rem}.assessment-emoji{font-size:2rem}.assessment-rating{font-size:1.125rem;font-weight:700}.assessment-desc{color:#94a3b8;font-size:.8125rem}.condition-card{background:linear-gradient(135deg,#0f2137e6,#142841e6);border:1px solid #14b8a633;border-radius:12px;padding:1.25rem;text-align:center}.condition-icon{font-size:2rem;margin-bottom:.5rem}.condition-value{color:#e8f0f7;font-size:1.5rem;font-weight:600}.site-info-section{background:#0f213799;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.site-info-section h3{color:#e8f0f7;font-size:1.125rem;margin:0 0 1rem}.site-info-section p{color:#94a3b8;line-height:1.6}.no-description{color:#64748b;font-style:italic}.detail-item{color:#94a3b8;font-size:.875rem}.detail-item strong{color:#14b8a6}.site-photos-preview{margin-top:2rem}.site-photos-preview h3{color:#e8f0f7;margin:0 0 1rem}.photos-scroll img{border-radius:8px;cursor:pointer;flex-shrink:0;height:120px;object-fit:cover;transition:transform .2s;width:120px}.photos-scroll img:hover{transform:scale(1.05)}.forecast-card{background:linear-gradient(135deg,#0f2137e6,#142841e6);border:1px solid #14b8a626;border-radius:10px;padding:1rem;text-align:center}.forecast-date{color:#64748b;font-size:.75rem;margin-bottom:.5rem}.forecast-icon{font-size:2rem;margin:.5rem 0}.forecast-temps{display:flex;gap:.5rem;justify-content:center}.forecast-uv{color:#a855f7;font-size:.7rem;margin-top:.25rem}.wind-section{margin-top:2rem}.wind-section h3{color:#e8f0f7;margin:0 0 1rem}.wind-chart-container{display:flex;gap:.5rem}.wind-y-axis .y-axis-label{color:#64748b;font-size:.7rem}.wind-y-axis .y-axis-unit{color:#94a3b8;font-size:.6rem;margin-top:.25rem}.wind-fill{align-items:flex-start;background:linear-gradient(0deg,#14b8a6,#3b82f6);border-radius:2px 2px 0 0;display:flex;justify-content:center;margin-top:auto;min-height:2px;position:relative;width:100%}.wind-value{color:#fff;font-size:.55rem;font-weight:600;padding-top:2px}.wind-label{color:#64748b;font-size:.55rem;margin-top:.25rem}.marine-card{background:linear-gradient(135deg,#3b82f61a,#142841e6);border:1px solid #3b82f633;border-radius:10px;padding:1rem;text-align:center}.marine-date{color:#64748b;font-size:.7rem}.marine-icon{font-size:1.5rem;margin:.5rem 0}.marine-value{color:#3b82f6;font-size:1.25rem;font-weight:600}.marine-label{color:#64748b;font-size:.65rem}.marine-period{color:#94a3b8;font-size:.7rem;margin-top:.25rem}.current-marine{margin:2rem 0}.current-marine h3{color:#e8f0f7;margin:0 0 1rem}.stat-value{color:#e8f0f7;font-weight:600}.stat-label{color:#64748b;font-size:.7rem;margin-top:.25rem}.dive-conditions-banner{background:linear-gradient(135deg,#14b8a61a,#0f2137f2);border:2px solid;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.conditions-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.conditions-emoji{font-size:1.5rem}.conditions-desc{color:#94a3b8;font-size:1rem}.conditions-recommendation{color:#e8f0f7;font-size:.9375rem;line-height:1.5;margin:.75rem 0}.conditions-details span{align-items:center;display:flex;gap:.25rem}.best-day-banner{align-items:center;background:linear-gradient(135deg,#eab30826,#0f2137f2);border:1px solid #eab3084d;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.best-day-icon{font-size:1.75rem}.best-day-content strong{color:#fbbf24;font-size:1rem}.best-day-content span{color:#94a3b8;font-size:.875rem}.forecast-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.forecast-header h3{color:#e8f0f7;margin:0}.forecast-view-toggle{border:1px solid #64748b33}.forecast-view-toggle button{align-items:center;display:flex;justify-content:center;padding:.5rem .625rem}.forecast-view-toggle button svg{height:16px;width:16px}.forecast-view-toggle button:hover{background:#64748b1a}.forecast-graph-layout{display:flex;gap:1.5rem}.forecast-chart-section{flex:1 1;min-width:0}.forecast-table-section{flex-shrink:0;width:280px}.graph-legend{gap:.75rem;justify-content:flex-start;margin-bottom:.75rem}.legend-item{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.35rem}.legend-item .legend-line{border-radius:2px;height:3px;width:16px}.legend-item .legend-dot{border-radius:50%;height:8px;width:8px}.legend-item.wave .legend-dot,.legend-item.wave .legend-line{background:#3b82f6}.legend-item.period .legend-dot,.legend-item.period .legend-line{background:#14b8a6}.legend-item.swell .legend-dot,.legend-item.swell .legend-line{background:#a855f7}.forecast-graph{display:flex;height:220px;max-height:280px;min-height:180px}.graph-y-axis{display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:12px 0;width:32px}.graph-y-axis span{color:#64748b;font-size:.625rem;padding-right:4px;text-align:right}.graph-svg{flex:1 1}.graph-x-labels{margin-left:32px;padding:.5rem 8% 0}.graph-x-labels span{font-size:.6875rem}.forecast-compact-table{background:#0a162866;border-radius:8px;overflow:hidden}.compact-table-header{background:#64748b1a;color:#64748b;font-size:.625rem;font-weight:600;letter-spacing:.5px;padding:.625rem .75rem;text-transform:uppercase}.compact-table-header,.compact-table-row{grid-gap:4px;display:grid;gap:4px;grid-template-columns:44px 50px 48px 50px 1fr}.compact-table-row{align-items:center;border-bottom:1px solid #64748b1a;padding:.5rem .75rem;transition:background .15s}.compact-table-row:last-child{border-bottom:none}.compact-table-row:hover{background:#14b8a60d}.col-day{color:#e8f0f7;font-size:.75rem;font-weight:500}.col-wave{color:#3b82f6;font-size:.75rem}.col-period{color:#14b8a6;font-size:.75rem}.col-swell{color:#a855f7;font-size:.75rem}.col-rating{font-size:.6875rem}.rating-badge{align-items:center;border-radius:10px;display:inline-flex;font-weight:600;gap:3px;padding:2px 6px;text-transform:capitalize;white-space:nowrap}.rating-badge.rating-good{background:#22c55e26;color:#22c55e}.rating-badge.rating-moderate{background:#eab30826;color:#eab308}.rating-badge.rating-challenging{background:#f9731626;color:#f97316}.rating-badge.rating-poor{background:#ef444426;color:#ef4444}.forecast-mobile-table{display:none}.values-row.header{border-bottom:1px solid #64748b33;color:#64748b;font-size:.75rem;margin-bottom:.25rem;padding-bottom:.75rem}.values-row:not(.header):hover{background:#14b8a60d;border-radius:6px}.day-col{color:#e8f0f7;font-size:.8125rem;font-weight:500}.value-col.wave{color:#3b82f6}.value-col.period{color:#14b8a6}.value-col.swell{color:#a855f7}.dive-forecast-card{background:linear-gradient(135deg,#1e3a5f80,#0f2137f2);border:1px solid #64748b33;border-radius:12px;border-top:3px solid;padding:1rem;position:relative;text-align:center;transition:transform .2s,box-shadow .2s}.dive-forecast-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.dive-forecast-card.best-day{background:linear-gradient(135deg,#eab30826,#0f2137f2);border-color:#eab30866}.forecast-day{color:#e8f0f7;font-size:.875rem;font-weight:600}.forecast-date-small{color:#64748b;font-size:.7rem;margin-bottom:.75rem}.condition-indicator{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;margin-bottom:.75rem;padding:.35rem .75rem;text-transform:capitalize}.wave-value{color:#e8f0f7;font-size:1rem;font-weight:600}.wave-label{color:#64748b;font-size:.65rem}.swell-info{border-top:1px solid #64748b33;color:#94a3b8;font-size:.75rem;margin-top:.5rem;padding-top:.5rem}.tide-section{margin-top:2rem}.tide-section h3{color:#e8f0f7;margin:0 0 .5rem}.tide-note{color:#f59e0b;font-size:.75rem;margin-bottom:1rem}.tide-note.tide-source-noaa{color:#14b8a6;font-weight:500}.tide-y-axis .y-axis-label{color:#64748b;font-size:.7rem}.tide-svg{height:100%;width:100%}.tide-point{transition:r .2s}.tide-point:hover{r:4}.tide-label.high{transform:translateX(-50%) translateY(-100%)}.tide-label.low{transform:translateX(-50%)}.tide-label-height{color:#e8f0f7;display:block;font-size:.75rem;font-weight:600}.tide-label-type{color:#64748b;display:block;font-size:.6rem}.tide-label.high .tide-label-type{color:#3b82f6}.tide-label.low .tide-label-type{color:#14b8a6}.site-photo-card:hover{transform:translateY(-4px)}.site-photo-card img{aspect-ratio:1;object-fit:cover;width:100%}.photo-caption{color:#e8f0f7;font-size:.8rem;overflow:hidden;padding:.5rem .75rem .25rem;text-overflow:ellipsis;white-space:nowrap}.photo-author{align-items:center;color:#64748b;display:flex;font-size:.7rem;gap:.25rem;padding:.25rem .75rem .75rem}.no-photos svg{margin-bottom:1rem;opacity:.3}.error-state h2{color:#e8f0f7}.map-popup.shop-popup,.map-popup.site-popup{text-align:center}.map-popup.shop-popup strong,.map-popup.site-popup strong{color:#0f172a;display:block;margin-bottom:.25rem}.map-popup.shop-popup p,.map-popup.site-popup p{color:#64748b;font-size:.8rem;margin:0 0 .5rem}.mobile-header{display:none}@media (max-width:767px){.mobile-menu-overlay{background:#00000080;inset:0;opacity:0;position:fixed;transition:all .3s;visibility:hidden;z-index:999}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-panel{background:#0a1628fa;border-left:1px solid #14b8a633;bottom:0;display:flex;flex-direction:column;padding:calc(1rem + env(safe-area-inset-top, 0px)) 1rem 1rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:280px;z-index:1000}.mobile-menu-overlay.open .mobile-menu-panel{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #14b8a626;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.mobile-menu-user{align-items:center;display:flex;gap:.75rem}.mobile-menu-user-info{display:flex;flex-direction:column}.mobile-menu-user-name{color:#e8f0f7;font-weight:600}.mobile-menu-user-email{color:#64748b;font-size:.75rem}.mobile-menu-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem}.mobile-menu-items{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.mobile-menu-item{align-items:center;background:none;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-align:left;width:100%}.mobile-menu-item:hover{background:#14b8a61a;color:#e8f0f7}.mobile-menu-item.active{background:#14b8a626;color:#14b8a6}.mobile-menu-divider{background:#14b8a626;height:1px;margin:.5rem 0}.mobile-menu-item.signout{color:#ef4444;margin-bottom:env(safe-area-inset-bottom,0);margin-top:auto}.mobile-menu-item.signout:hover{background:#ef44441a}body{padding-top:0}.main-content{margin-left:0!important;padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.admin-page,.gear-page,.hub-page,.logbook-page,.media-page,.profile-page,.settings-page,.social-page{padding:calc(1rem + env(safe-area-inset-top, 0px)) calc(1rem + env(safe-area-inset-right, 0px)) 1rem calc(1rem + env(safe-area-inset-left, 0px))}.dive-site-page{padding:env(safe-area-inset-top,0) 0 0}.page-header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.875rem}.header-actions{width:100%}.header-actions .primary-btn,.header-actions .secondary-btn,.header-actions button{flex:1 1;font-size:.875rem;justify-content:center;padding:.625rem 1rem}.hub-grid{gap:1rem;grid-template-columns:1fr!important}.hub-card{padding:1rem}.hub-card h3{font-size:1rem}.quick-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.quick-stat{padding:.875rem}.quick-stat .value{font-size:1.25rem}.recent-activity-item{padding:.75rem}.welcome-section{padding:1.25rem}.welcome-section h2{font-size:1.25rem}.map-page{height:calc(100vh - 64px - env(safe-area-inset-bottom, 0px));padding:env(safe-area-inset-top,0) 0 0;position:relative}.map-layout{flex-direction:column;height:100%}.map-main{flex:1 1;min-height:0}.map-header{flex-wrap:wrap;gap:.5rem;padding:.5rem calc(.75rem + env(safe-area-inset-right, 0px)) .5rem calc(.75rem + env(safe-area-inset-left, 0px))}.map-filters{flex-wrap:wrap;gap:.375rem}.map-filters button{font-size:.75rem;padding:.375rem .625rem}.map-loading{font-size:.75rem}.map-container{border-radius:0;height:100%}.map-sidebar{display:none}.map-container .leaflet-control-zoom{margin-left:calc(.5rem + env(safe-area-inset-left, 0px));margin-top:.5rem}.map-container .leaflet-control-attribution{background:#fffc!important;border-radius:4px 0 0 0!important;bottom:calc(70px + env(safe-area-inset-bottom, 0px))!important;font-size:.625rem!important;left:auto!important;max-width:200px;overflow:hidden;padding:2px 6px!important;position:fixed!important;right:env(safe-area-inset-right,0)!important;text-overflow:ellipsis;white-space:nowrap}.map-controls{flex-wrap:wrap;gap:.5rem;left:.5rem;right:.5rem;top:.5rem}.map-controls button,.map-controls select{font-size:.8125rem;padding:.5rem .75rem}.map-search-container{flex:1 1 100%;order:-1}.map-search-container input{font-size:.875rem}.map-legend{bottom:.5rem;left:.5rem;padding:.5rem;right:.5rem}.map-legend-items{flex-wrap:wrap;gap:.5rem}.legend-item{font-size:.75rem}.logbook-header{align-items:stretch;flex-direction:column;gap:1rem}.logbook-tabs{-webkit-overflow-scrolling:touch;gap:.25rem;overflow-x:auto;padding-bottom:.25rem}.logbook-tabs button{flex-shrink:0;font-size:.8125rem;padding:.625rem 1rem;white-space:nowrap}.sort-controls{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.sort-btn{flex-shrink:0;font-size:.75rem;padding:.35rem .6rem;white-space:nowrap}.dive-list{gap:.75rem}.dive-card{flex-wrap:wrap;padding:1rem}.dive-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.dive-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.dive-stats .stat{text-align:center}.dive-stats .stat .label{font-size:.6875rem}.dive-stats .stat .value{font-size:.875rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)!important}.stat-card{padding:1rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.75rem}.dive-detail-modal{border-radius:0;inset:0;margin:0;max-height:100%;max-width:100%;position:fixed}.dive-detail-header{background:inherit;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dive-detail-content{max-height:calc(100vh - 60px);overflow-y:auto;padding:1rem}.detail-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.dive-profile-section{background:#0003;margin:1rem -1rem;padding:1rem}.dive-profile-chart{height:auto;width:100%}}@media (max-width:991px) and (min-width:768px){.forecast-graph-layout{flex-direction:column;gap:1.25rem}.forecast-table-section{width:100%}.compact-table-header,.compact-table-row{gap:8px;grid-template-columns:60px 1fr 1fr 1fr 1fr}.forecast-graph{height:200px}}@media (max-width:767px){.dive-site-page{padding-bottom:80px}.site-hero{height:200px}.site-hero-content{padding:1rem}.site-hero h1{font-size:1.5rem}.site-hero-actions{flex-wrap:wrap;gap:.5rem}.site-hero-actions button{flex:1 1;font-size:.8125rem;min-width:120px;padding:.625rem 1rem}.site-tabs{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto;padding:0 1rem}.site-tabs button{flex-shrink:0;font-size:.8125rem;padding:.75rem 1rem;white-space:nowrap}.site-tab-content{padding:1rem}.conditions-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.condition-card{padding:.875rem}.condition-value{font-size:1.25rem}.forecast-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem}.forecast-card{flex-shrink:0;min-width:100px}.marine-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem}.marine-card{flex-shrink:0;min-width:100px}.dive-quick-assessment{align-items:flex-start;flex-direction:column;gap:.75rem}.view-forecast-btn{text-align:center;width:100%}.dive-conditions-banner{padding:1rem}.best-day-banner,.conditions-details{flex-direction:column;gap:.5rem}.best-day-banner{align-items:flex-start;padding:1rem}.dive-forecast-grid{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin:0 -1rem;overflow-x:auto;padding-bottom:.5rem;padding-left:1rem;padding-right:1rem}.dive-forecast-card{flex-shrink:0;min-width:120px}.forecast-header{align-items:flex-start;flex-direction:column;gap:.75rem}.forecast-graph-container{margin:0 -.5rem;padding:1rem}.forecast-graph-layout{flex-direction:column;gap:1rem}.forecast-table-section{display:none;width:100%}.forecast-chart-section{width:100%}.graph-legend{gap:.5rem;justify-content:center}.legend-item{font-size:.6875rem}.forecast-graph{height:180px;min-height:160px}.graph-y-axis{width:28px}.graph-y-axis span{font-size:.5625rem}.graph-x-labels{margin-left:28px;padding:.4rem 8% 0}.graph-x-labels span{font-size:.625rem}.forecast-mobile-table{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;margin:.75rem -.5rem 0;overflow-x:auto;padding:0 .5rem .5rem}.mobile-day-card{background:#0a162880;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;min-width:56px;padding:.5rem;text-align:center}.mobile-day-name{color:#e8f0f7;font-size:.6875rem;font-weight:600}.mobile-wave{color:#3b82f6;font-size:.625rem}.mobile-rating{font-size:.875rem}.mobile-rating.rating-good{color:#22c55e}.mobile-rating.rating-moderate{color:#eab308}.mobile-rating.rating-challenging{color:#f97316}.mobile-rating.rating-poor{color:#ef4444}.values-row{font-size:.75rem;gap:.25rem;grid-template-columns:50px 1fr 1fr 1fr 1fr}.values-row.header{font-size:.65rem}.day-col,.value-col{font-size:.75rem}.tide-chart-container{margin:0 -1rem;padding:0 1rem}.tide-chart-container,.wind-chart-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.site-photos-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.site-mini-map{border-radius:0;height:200px;margin:0 -1rem}.social-tabs{-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:1rem;overflow-x:auto}.social-tabs button{flex-shrink:0;font-size:.8125rem;padding:.625rem 1rem;white-space:nowrap}.post-composer{padding:1rem}.post-composer textarea{font-size:.9375rem}.post-card{padding:1rem}.buddies-grid{gap:.75rem;grid-template-columns:1fr!important}.buddy-card,.followed-item{padding:.875rem}.profile-header{flex-direction:column;gap:1rem;text-align:center}.profile-avatar-section{margin:0 auto}.profile-avatar{height:80px;width:80px}.profile-info h2{font-size:1.25rem}.profile-tabs{-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.profile-tabs button{flex-shrink:0;font-size:.8125rem;padding:.625rem 1rem;white-space:nowrap}.profile-form{gap:1rem}.form-row{flex-direction:column;gap:1rem}.form-group{width:100%}.form-group label{font-size:.8125rem}.form-group input,.form-group select,.form-group textarea{font-size:.9375rem;padding:.75rem}.certifications-list{gap:.75rem}.certification-card{padding:1rem}.gear-header{align-items:stretch;flex-direction:column;gap:1rem}.gear-filters{flex-direction:column;gap:.5rem}.gear-filters input,.gear-filters select{width:100%}.gear-grid{gap:.75rem;grid-template-columns:1fr!important}.gear-card{padding:1rem}.gear-card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.settings-page,.settings-section{padding:1rem}.setting-item{align-items:flex-start;flex-direction:column;gap:.75rem}.setting-control{margin-left:0;width:100%}.toggle-buttons{width:100%}.toggle-buttons button{flex:1 1;padding:.75rem}.media-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.media-card{aspect-ratio:1}.media-upload-zone{padding:2rem 1rem}.photo-viewer{padding:0}.photo-viewer-image{max-height:60vh}.photo-viewer-controls{flex-direction:column;gap:.5rem}.admin-tabs{-webkit-overflow-scrolling:touch;gap:.25rem;overflow-x:auto;padding-bottom:.25rem}.admin-tabs button{flex-shrink:0;font-size:.8125rem;padding:.625rem .875rem;white-space:nowrap}.admin-table-container{-webkit-overflow-scrolling:touch;margin:0 -1rem;overflow-x:auto;padding:0 1rem}.admin-table{font-size:.8125rem;min-width:600px}.admin-table td,.admin-table th{padding:.625rem .5rem}.admin-stats{gap:.75rem;grid-template-columns:repeat(2,1fr)}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-content{border-radius:16px 16px 0 0;margin:0;max-height:90vh;max-width:100%}.modal-header{background:inherit;border-radius:16px 16px 0 0;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-body{overflow-y:auto;padding:1rem}.modal-footer{background:inherit;border-top:1px solid #14b8a626;bottom:0;padding:1rem;position:-webkit-sticky;position:sticky}.modal-footer button{flex:1 1}input,select,textarea{font-size:16px!important}.form-actions{flex-direction:column;gap:.75rem}.form-actions button{justify-content:center;width:100%}.card-grid,.three-column-grid,.two-column-grid{grid-template-columns:1fr!important}.card{padding:1rem}.landing-page{padding:1rem 1rem 2rem}.landing-hero{padding:2rem 1rem}.landing-hero h1{font-size:2rem}.landing-hero p{font-size:1rem}.login-btn{justify-content:center;padding:.875rem 1.5rem;width:100%}.features-grid{gap:.75rem;grid-template-columns:1fr}.feature-item{font-size:.875rem;padding:.75rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.cta-card{gap:1rem;padding:1.25rem}.cta-card,.landing-footer{flex-direction:column;text-align:center}.landing-footer{gap:.75rem;padding:1rem}.modal-tabs{padding:0 1rem}.modal-tabs button{font-size:.8rem;padding:.75rem 1rem}.area-stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}.area-stats-section .stat-card.primary{grid-column:span 2}}@media (min-width:768px) and (max-width:1023px){.hub-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.buddies-grid,.gear-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}.dive-site-page .conditions-grid{grid-template-columns:repeat(4,1fr)}.form-row{flex-direction:row}}@media (hover:none) and (pointer:coarse){.btn,.nav-item,.tab-button,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}.card:hover,.nav-item:hover,button:hover{transform:none}button:active{opacity:.8}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:767px){.sidebar-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.modal,.modal-content{padding-bottom:env(safe-area-inset-bottom)}}}@media print{.header-actions,.mobile-header,.sidebar-nav,button{display:none!important}.main-content{margin:0!important;padding:1rem!important}body{background:#fff;color:#000}}.checkin-page{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.checkin-container{background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:440px;padding:32px;width:100%}.checkin-container .profile-hero{margin-bottom:24px;padding:0}.checkin-container .profile-hero h1{font-size:1.5rem;margin-top:.75rem}.checkin-error,.checkin-loading{background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:440px;padding:40px;text-align:center;width:100%}.checkin-error svg{color:#f59e0b;margin-bottom:16px}.checkin-auth-section .apple-signin,.checkin-auth-section .google-signin{justify-content:center;margin:0 0 12px;width:100%}.checkin-terms a{color:#14b8a6}.status-icon.pending{color:#f59e0b}.status-icon.success{color:#22c55e}.checkin-waivers{margin-bottom:24px}.waiver-card.signed{background:#22c55e1a;border-color:#22c55e4d;opacity:.7}.waiver-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.waiver-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px}.waiver-name{color:var(--text-primary);font-weight:500;gap:6px}.signed-label{font-size:.75rem}.waiver-content pre{color:var(--text-secondary);font-family:inherit;font-size:.8125rem;line-height:1.6;margin:0;white-space:pre-wrap}.checkin-status-message p:last-child{margin:0}.checkin-status-message.success{background:#22c55e1a;border:1px solid #22c55e4d}.frozen-warning{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.checkin-actions,.checkin-success-actions{display:flex;flex-direction:column;gap:12px}.checkin-actions .btn-primary,.checkin-actions .btn-secondary,.checkin-success-actions .btn-primary,.checkin-success-actions .btn-secondary{padding:14px 24px;width:100%}.checkin-success-actions .btn-text:hover{color:#14b8a6}.checkin-actions .btn-text{background:#0000;border:none;border-radius:8px;color:#14b8a6;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .2s ease;width:100%}.checkin-actions .btn-text:hover{background:#14b8a61a;color:#2dd4bf}@media (max-width:480px){.checkin-container{border-radius:12px;padding:24px 20px}.checkin-container .shop-logo-large,.checkin-container .shop-logo-placeholder{font-size:32px;height:80px;width:80px}.checkin-container .profile-hero h1{font-size:1.25rem}}.checkin-qr-section,.checkin-section{background:var(--card-bg);border-radius:12px;padding:20px}.qr-code-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:16px}.qr-code-image{display:block;height:150px;width:150px}.qr-code-info{flex:1 1;min-width:250px}.qr-url{background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;margin-bottom:12px;padding:8px}.checkin-quick-stats{display:flex;gap:16px}.quick-stat{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex:1 1;padding:16px;text-align:center}.quick-stat-value{color:var(--primary);font-size:28px;font-weight:700;margin-bottom:4px}.pending-section{border-left:4px solid var(--warning)}.active-section{border-left:4px solid var(--success)}.checkin-card{background:var(--bg);transition:all .2s ease}.checkin-card:hover{box-shadow:0 4px 12px #0000001a}.checkin-card.pending{background:#ffc10705;border-color:var(--warning)}.checkin-card.active{background:#28a74505;border-color:var(--success)}.checkin-waiver-status{align-items:center;border-radius:6px;display:flex;font-size:.8125rem;gap:6px;margin-bottom:12px;padding:8px 12px}.checkin-waiver-status.signed{background:#14b8a61a;border:1px solid #14b8a64d;color:#14b8a6}.checkin-waiver-status.unsigned{background:#fbbf241a;border:1px solid #fbbf244d;color:#f59e0b}.checkin-waiver-status span{align-items:center;display:flex;gap:4px}.diver-info{align-items:center;display:flex;gap:12px}.diver-avatar{border:2px solid var(--border);border-radius:50%;height:48px;object-fit:cover;width:48px}.diver-avatar-placeholder{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:600;height:48px;justify-content:center;text-transform:uppercase;width:48px}.diver-snapshot{background:#00000008;border-radius:8px;margin-bottom:12px;padding:12px}.tier-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.tier-badge.newcomer{background:#e2e3e5;color:#383d41}.tier-badge.explorer{background:#d1ecf1;color:#0c5460}.tier-badge.adventurer{background:#d4edda;color:#155724}.tier-badge.veteran{background:#cfe2ff;color:#084298}.tier-badge.master{background:#f8d7da;color:#721c24}.tier-badge.legend{background:#e2d9f3;color:#5a23c8}.cert-badge{background:var(--primary-light);border-radius:16px;color:var(--primary);font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.cert-badge small{font-size:10px;opacity:.8}.checkin-missing-fields{background:#eab30814;border:1px solid #eab3084d;border-radius:8px;margin-top:12px;overflow:hidden}.missing-fields-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s}.missing-fields-header:hover{background:#eab3081f}.missing-fields-indicator{align-items:center;color:#eab308;display:flex;font-size:13px;font-weight:500;gap:8px}.missing-fields-indicator svg{flex-shrink:0}.missing-fields-form{grid-gap:12px;background:#0000001a;border-top:1px solid #eab30833;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:12px}.missing-fields-form .form-group{margin:0}.missing-fields-form .form-group label{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.missing-fields-form input,.missing-fields-form select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:8px 10px;width:100%}.missing-fields-form input:focus,.missing-fields-form select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #14b8a633;outline:none}.missing-fields-form button{grid-column:1/-1;margin-top:4px}.checkin-group-info{background:#14b8a614;border:1px solid #14b8a64d;border-radius:8px;margin-top:12px;overflow:hidden}.group-info-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .2s}.group-info-header:hover{background:#14b8a61f}.group-info-indicator{align-items:center;color:var(--primary);display:flex;font-size:13px;font-weight:500;gap:8px}.group-info-indicator svg{flex-shrink:0}.group-details{background:#0000001a;border-top:1px solid #14b8a633;padding:12px}.group-subsection{margin-bottom:12px}.group-subsection:last-child{margin-bottom:0}.group-subsection-title{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.group-member-row{align-items:center;background:var(--bg);border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:4px;padding:6px 8px}.group-member-row:last-child{margin-bottom:0}.member-email,.member-name{color:var(--text)}.member-detail{background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);font-size:11px;padding:2px 6px}.invitation-status{border-radius:10px;padding:2px 8px}.invitation-status.status-pending{background:#eab30833;color:#eab308}.invitation-status.status-completed{background:#22c55e33;color:#22c55e}.member-info-row{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0}.member-info-row .member-email{color:var(--text-secondary);font-size:11px}.member-actions-row{align-items:center;display:flex;gap:8px}.btn-xs{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.resend-btn{background:#0000;border:1px solid var(--primary);color:var(--primary);cursor:pointer;transition:all .2s}.resend-btn:hover:not(:disabled){background:var(--primary);color:#fff}.resend-btn:disabled{cursor:not-allowed;opacity:.5}.checkin-card.clickable{cursor:pointer}.checkin-card.clickable:hover{border-color:var(--primary);box-shadow:0 4px 16px #3b82f626}.checkin-status-indicators{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.status-indicator{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.status-indicator.equipment{background:#f59e0b26;color:#f59e0b}.status-indicator.balance{background:#ef444426;color:#ef4444}.checkin-detail-hint{align-items:center;border-top:1px dashed var(--border);color:var(--text-secondary);display:flex;font-size:11px;gap:4px;margin-top:8px;padding-top:8px}.checkin-detail-modal{animation:slideUp .3s ease-out;background:#0f172a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkin-detail-header{padding:24px;position:relative}.checkin-detail-header .header-info{align-items:center;display:flex;gap:16px}.checkin-detail-header .header-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.checkin-detail-header .header-text{display:flex;flex-direction:column;gap:4px}.checkin-detail-header h2{color:#f1f5f9;font-size:24px;font-weight:600;margin:0}.checkin-detail-header .checkin-time{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px}.checkin-detail-header .close-btn{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s}.checkin-detail-header .close-btn:hover{background:#334155;color:#f1f5f9}.checkin-detail-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.checkin-detail-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.detail-section{padding:0 24px 24px}.detail-section .section-header{align-items:center;color:#94a3b8;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.detail-section .section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.detail-section .section-header.clickable{cursor:pointer}.detail-section .section-header.clickable:hover{color:#f1f5f9}.detail-section .section-header h3{align-items:center;display:flex;font-size:12px;font-weight:600;gap:8px;margin:0}.detail-section .warning-icon{color:#f59e0b;margin-left:4px}.detail-section .add-btn{align-items:center;background:#0000;border:1px dashed #334155;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .2s}.detail-section .add-btn:hover{background:#14b8a61a;border-color:#14b8a6;color:#14b8a6}.members-list{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.member-row{gap:16px;padding:16px 20px}.member-row.with-divider{border-bottom:1px solid #334155}.member-row .member-info{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.member-row .member-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.member-row .member-avatar img{height:100%;object-fit:cover;width:100%}.member-row .avatar-initial{color:#fff;font-size:18px;font-weight:600}.member-row .member-details{display:flex;flex-direction:column;gap:4px;min-width:0}.member-row .member-name{align-items:center;color:#f1f5f9;display:flex;flex-wrap:wrap;font-size:16px;font-weight:500;gap:8px}.member-row .member-name .badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.member-row .member-name .badge.primary{align-items:center;background:#f59e0b26;color:#f59e0b;display:flex;gap:4px}.member-row .member-name .badge.minor{background:#3b82f626;color:#3b82f6}.member-row .member-sizes{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px}.member-row .member-sizes .separator{color:#475569}.member-edit-form{align-items:center;display:flex;gap:8px}.member-edit-form select{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-size:13px;padding:6px 10px}.detail-section .edit-btn{align-items:center;background:#0000;border:1px solid #334155;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s}.detail-section .edit-btn:hover{background:#334155;border-color:#475569;color:#f1f5f9}.financial-section{flex:1 1;min-width:200px}.financial-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px 20px}.financial-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.financial-row .financial-label{color:#94a3b8;font-size:14px}.financial-row .financial-value{color:#f1f5f9;font-size:16px;font-weight:500}.financial-row .financial-value.payments{color:#64748b}.financial-row.total .financial-label{color:#f1f5f9;font-weight:600}.financial-row.total .financial-value{font-size:18px;font-weight:600}.financial-row.total .financial-value.due{align-items:center;color:#ef4444;display:flex;gap:8px}.financial-row.total .financial-value.paid{color:#22c55e}.due-indicator{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.financial-divider{background:#334155;height:1px;margin:8px 0}.packages-list{gap:12px}.package-card{background:#1e293b;border:1px solid #334155;padding:20px}.package-header{gap:16px;margin-bottom:16px}.package-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.package-title h4{color:#f1f5f9;font-size:16px;font-weight:600;margin:0 0 4px}.package-price{color:#64748b;font-size:14px}.package-progress{margin-bottom:12px}.progress-bar{background:#334155;margin-bottom:8px}.progress-fill{background:linear-gradient(90deg,#14b8a6,#0d9488);transition:width .5s ease-out}.progress-text{color:#94a3b8;font-size:13px}.package-expiry,.package-shared{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;margin-top:8px}.package-row{background:#1e293b;border:1px solid #334155;border-radius:12px;justify-content:space-between;padding:16px 20px}.package-info,.package-row{align-items:center;display:flex}.package-info{gap:12px}.package-name{color:#f1f5f9}.package-usage .usage-count{background:#14b8a626;border-radius:12px;color:#14b8a6;font-size:13px;padding:4px 10px}.package-usage .usage-count.depleted{background:#6b728026;color:#6b7280}.activity-list{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.activity-row{align-items:center;display:flex;gap:16px;padding:16px 20px}.activity-row.with-divider{border-bottom:1px solid #334155}.activity-date{color:#94a3b8;font-size:13px;min-width:60px}.activity-time{color:#64748b;font-size:13px;min-width:50px}.activity-info{flex:1 1}.activity-title{color:#f1f5f9;font-size:16px;font-weight:500}.activity-destination{align-items:center;color:#64748b;display:flex;font-size:13px;gap:4px}.activity-participants{display:flex;flex-wrap:wrap;gap:6px}.participant-name{background:#334155;border-radius:10px;color:#94a3b8;font-size:12px;padding:3px 10px}.rentals-list{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.rental-row{align-items:center;display:flex;gap:16px;padding:16px 20px}.rental-row.with-divider{border-bottom:1px solid #334155}.rental-info{flex:1 1;flex-direction:column;gap:4px}.rental-item{color:#f1f5f9;font-size:15px;font-weight:500}.rental-code{color:#64748b;font-size:12px}.rental-diver{color:#94a3b8;font-size:13px}.empty-section{background:#1e293b;border:1px dashed #334155;border-radius:12px;color:#64748b;font-size:14px;padding:32px;text-align:center}.empty-section .empty-icon{color:#475569;margin-bottom:12px}.history-list{background:#1e293b;border:1px solid #334155;border-radius:12px;overflow:hidden}.history-row{gap:16px;padding:16px 20px}.history-row.with-divider{border-bottom:1px solid #334155}.history-info{display:flex;flex-direction:column;gap:4px}.history-date{color:#e2e8f0;font-size:14px;font-weight:500}.history-duration{color:#64748b;font-size:12px}.section-header-with-action.clickable{cursor:pointer}.section-header-with-action.clickable:hover{opacity:.8}.checkout-section{background:#0f172a;border-top:1px solid #334155;bottom:0;padding:20px 24px;position:-webkit-sticky;position:sticky}.checkout-button-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.checkout-warnings-inline{display:flex;flex-wrap:wrap;gap:12px}.balance-badge{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 16px}.warning-badge{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;display:inline-flex;font-size:13px;gap:6px;padding:8px 14px}.checkout-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;margin-left:auto;padding:12px 24px;transition:all .2s}.checkout-btn:hover{box-shadow:0 4px 12px #14b8a666;transform:translateY(-1px)}.checkout-btn:active{transform:translateY(0)}.checkout-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.checkout-confirm{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.checkout-confirm h4{color:#f1f5f9;margin:0 0 16px}.checkout-warning{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px}.checkout-warning>span:first-child{align-items:center;color:#f59e0b;display:flex;font-weight:500;gap:8px}.checkout-warning .checkbox-label{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;gap:10px}.checkout-warning .checkbox-label input{accent-color:#14b8a6;height:18px;width:18px}.checkout-notes{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:14px;margin-top:10px;padding:10px 14px;width:100%}.checkout-notes:focus{border-color:#14b8a6;outline:none}.checkout-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.checkout-actions .btn-secondary{background:#0000;border:1px solid #334155;color:#94a3b8}.checkout-actions .btn-secondary:hover{background:#334155;color:#f1f5f9}@media (max-width:639px){.checkin-detail-modal{border-radius:0;max-height:100vh;max-width:100%}.member-row{flex-wrap:wrap}.member-row .edit-btn{justify-content:center;margin-top:12px;width:100%}.checkout-button-row{flex-direction:column;gap:12px}.balance-badge,.checkout-btn,.warning-badge{justify-content:center;width:100%}}.tab-badge{background:var(--danger);border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:6px;min-width:18px;padding:2px 6px;text-align:center}.status-badge{border-radius:12px;font-size:12px;padding:4px 10px}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.accepted{background:#d4edda;color:#155724}.status-badge.rejected{background:#f8d7da;color:#721c24}.status-badge.checked_out{background:#e2e3e5;color:#383d41}.waiver-card{background:var(--bg);border-radius:8px;gap:16px}.waiver-badges{gap:8px;margin-top:6px}.waiver-badges .badge{background:var(--primary-light);border-radius:10px;color:var(--primary);font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.waiver-badges .badge.inactive{background:#e2e3e5;color:#6c757d}.waiver-card-header{align-items:flex-start;gap:12px}.waiver-icon{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary)}.waiver-thumbnail{border-radius:6px;height:48px;object-fit:cover;width:48px}.waiver-info{min-width:0}.waiver-name{gap:8px}.waiver-version{background:var(--bg-secondary);font-size:11px;font-weight:500;padding:2px 6px}.waiver-badge{border-radius:10px;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.waiver-badge.badge-required{background:#22c55e26;color:#22c55e}.waiver-badge.badge-inactive{background:#ef444426;color:#ef4444}.waiver-badge.badge-pdf{background:#3b82f626;color:#3b82f6}.waiver-field-count{color:var(--text-secondary);font-size:12px;margin-top:4px}.waiver-date{color:var(--text-muted);font-size:12px;margin-top:4px}.waiver-btn{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);display:flex;font-size:13px;gap:6px;padding:8px 12px}.waiver-btn:hover{background:var(--bg-secondary)}.waiver-btn-deactivate{color:var(--text-secondary)}.waiver-btn-deactivate:hover{border-color:#ef4444}.section-header .header-actions{display:flex;gap:8px}.empty-state .empty-actions{display:flex;gap:12px;margin-top:16px}.pdf-waiver-modal-overlay{z-index:1000}.pdf-waiver-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:95vw}.pdf-waiver-modal .modal-body{flex:1 1;overflow:hidden;padding:0}.pdf-waiver-modal .modal-error{align-items:center;background:#ef44441a;color:#ef4444;display:flex;font-size:14px;gap:8px;padding:12px 20px}.upload-step{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px}.upload-dropzone{border:2px dashed var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;max-width:500px;padding:60px 40px;text-align:center;transition:all .2s;width:100%}.upload-dropzone:hover{background:#14b8a60d;border-color:var(--primary)}.upload-dropzone.uploading{cursor:wait;opacity:.7}.upload-dropzone svg{color:var(--text-muted);margin-bottom:16px}.upload-dropzone p{font-size:16px;margin:0 0 8px}.upload-hint{color:var(--text-muted);font-size:13px}.analyzing-step{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;padding:60px 40px;text-align:center}.analyzing-step svg{color:var(--primary)}.analyzing-step h3{color:var(--text-primary);margin:0}.analyzing-step p{color:var(--text-secondary);margin:0}.field-editor-step{display:flex;flex-direction:column;height:100%;overflow:hidden}.waiver-name-row{align-items:flex-end;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;gap:24px;padding:16px 20px}.waiver-name-row .form-group{flex:1 1;margin:0}.waiver-name-row .form-group label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.waiver-name-row .form-group input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.waiver-name-row .checkbox-label{align-items:center;display:flex;font-size:14px;gap:8px;padding-bottom:10px;white-space:nowrap}.editor-layout{display:flex;flex:1 1;overflow:hidden}.pdf-preview-container{align-items:center;background:#525659;display:flex;flex:1 1;flex-direction:column;overflow:auto;padding:20px;position:relative}.pdf-preview-container .react-pdf__Document{position:relative}.pdf-preview-container .react-pdf__Page{box-shadow:0 4px 12px #0000004d}.field-overlays{height:100%;left:50%;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);width:500px}.field-overlay{background:#3b82f61a;border:2px solid #3b82f6;border-radius:4px;cursor:pointer;pointer-events:auto;position:absolute;transition:all .2s}.field-overlay:hover{background:#3b82f633}.field-overlay.selected{background:#f59e0b26;border-color:#f59e0b;z-index:10}.field-overlay.signature{background:#8b5cf61a;border-color:#8b5cf6}.field-overlay.checkbox{background:#22c55e1a;border-color:#22c55e}.field-overlay .field-label{background:#fff;border-radius:3px;box-shadow:0 1px 3px #0003;color:#3b82f6;font-size:10px;font-weight:600;left:0;padding:2px 6px;position:absolute;top:-20px;white-space:nowrap}.field-overlay.selected .field-label{color:#f59e0b}.page-nav{align-items:center;background:var(--bg);border-radius:8px;display:flex;gap:16px;margin-top:16px;padding:8px 16px}.page-nav button{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:6px 12px}.page-nav button:disabled{cursor:not-allowed;opacity:.5}.page-nav span{color:var(--text-primary);font-size:14px}.field-list-panel{background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;width:320px}.field-list-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.field-list-header h4{font-size:14px;margin:0}.field-list{flex:1 1;overflow-y:auto;padding:8px}.field-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background .2s}.field-item:hover{background:var(--bg-secondary)}.field-item.selected{background:#3b82f61a}.field-item .drag-handle{color:var(--text-muted);cursor:grab}.field-item-info{flex:1 1;min-width:0}.field-item-label{color:var(--text-primary);display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-item-type{color:var(--text-muted);display:block;font-size:11px}.field-item .btn-icon.delete{color:var(--text-muted);opacity:0;transition:opacity .2s}.field-item:hover .btn-icon.delete{opacity:1}.field-item .btn-icon.delete:hover{color:#ef4444}.field-editor{background:var(--bg-secondary);border-top:1px solid var(--border);padding:16px}.field-editor h4{color:var(--text-secondary);font-size:13px;font-weight:600;margin:0 0 12px}.field-editor .form-group{margin-bottom:12px}.field-editor .form-group label{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;margin-bottom:4px}.field-editor .form-group input,.field-editor .form-group select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:13px;padding:8px 10px;width:100%}.position-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.position-inputs .form-group input{text-align:center}.field-editor .checkbox-label{align-items:center;display:flex;font-size:13px;gap:8px;margin-top:8px}.spin{animation:spin 1s linear infinite}.history-row{align-items:center;background:var(--bg);border-radius:6px;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:12px}.my-checkins-page,.my-stamps-page,.my-waivers-page{margin:0 auto;max-width:800px;padding:20px}.my-checkins-page h1,.my-stamps-page h1,.my-waivers-page h1{align-items:center;display:flex;font-size:24px;gap:12px;margin-bottom:24px}.my-checkins-page .empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.my-checkins-page .empty-state svg{opacity:.5}.my-checkins-page .empty-state p{font-size:16px;margin:0}.checkins-list{display:flex;flex-direction:column;gap:12px}.checkin-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);display:flex;justify-content:space-between;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.checkin-card:hover{box-shadow:0 4px 12px #00000026}.checkin-card-left{align-items:center;display:flex;gap:14px}.checkin-card .shop-logo{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.checkin-card .shop-logo img{height:100%;object-fit:cover;width:100%}.checkin-card .shop-logo svg{color:var(--text-muted)}.checkin-card .shop-info{display:flex;flex-direction:column;gap:4px}.checkin-card .shop-name{color:var(--text);font-size:16px;font-weight:600}.checkin-card .checkin-date{color:var(--text-muted);font-size:13px}.checkin-card-right{align-items:center;display:flex;gap:12px}.checkin-card .status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.checkin-card .status-badge.accepted{background:#14b8a626;color:#14b8a6}.checkin-card .status-badge.pending{background:#fbbf2426;color:#fbbf24}.checkin-card .checkout-btn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s ease}.checkin-card .checkout-btn:hover{background:var(--primary-hover)}@media (max-width:600px){.checkin-card{align-items:flex-start;flex-direction:column;gap:12px}.checkin-card-right{justify-content:space-between;width:100%}}.waiver-item{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding:16px}.my-activity-page{margin:0 auto;max-width:900px;padding:20px}.activity-header{margin-bottom:24px}.activity-header h1{color:var(--text);font-size:28px;font-weight:600;margin:0 0 8px}.activity-subtitle{color:var(--text-muted);font-size:14px;margin:0}.activity-tabs{border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.activity-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:12px 20px;transition:all .2s ease}.activity-tab:hover{background:#ffffff08;color:var(--text)}.activity-tab.active{border-bottom-color:var(--primary);color:var(--primary)}.activity-tab svg{flex-shrink:0}.activity-content{min-height:300px}.activity-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.activity-empty svg{margin-bottom:16px;opacity:.4}.activity-empty h3{color:var(--text);font-size:18px;font-weight:600;margin:0 0 8px}.activity-empty p{font-size:14px;margin:0}.activity-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.activity-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.activity-card-left{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.activity-card .shop-logo,.activity-card .waiver-icon{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.activity-card .shop-logo img{height:100%;object-fit:cover;width:100%}.activity-card .shop-logo svg,.activity-card .waiver-icon svg{color:var(--text-muted)}.activity-info{display:flex;flex-direction:column;gap:4px;min-width:0}.activity-title{color:var(--text);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:var(--text-muted);font-size:13px}.activity-card-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.my-activity-page .stamps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.my-activity-page .stamp-card{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.my-activity-page .stamp-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.stamp-icon{align-items:center;background:linear-gradient(135deg,var(--primary),#14b8a6);border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:12px;overflow:hidden;width:64px}.stamp-icon img{height:100%;object-fit:cover;width:100%}.stamp-icon svg{color:#fff}.stamp-info h4{color:var(--text);font-size:15px;font-weight:600;margin:0 0 4px}.stamp-shop{color:var(--text-secondary);font-size:13px;margin:0 0 2px}.stamp-location{color:var(--text-muted);font-size:12px;margin:0 0 8px}.stamp-date{color:var(--text-tertiary);font-size:11px}.waiver-modal,.waivers-list{display:flex;flex-direction:column}.waiver-modal{background:var(--card-bg);border-radius:16px;max-height:80vh;max-width:700px;overflow:hidden;width:90%}.waiver-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.waiver-modal-header h2{font-size:18px;font-weight:600;margin:0}.waiver-modal-meta{background:var(--bg-secondary);color:var(--text-muted);display:flex;font-size:13px;gap:16px;padding:12px 24px}.waiver-modal-content{flex:1 1;overflow-y:auto;padding:24px}.waiver-modal-content pre{word-wrap:break-word;color:var(--text);font-family:inherit;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width:640px){.activity-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.activity-tab{font-size:13px;padding:10px 16px}.activity-card{align-items:flex-start;flex-direction:column;gap:12px}.activity-card-right{justify-content:space-between;width:100%}.my-activity-page .stamps-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:768px){.checkin-quick-stats,.qr-code-display{flex-direction:column}.qr-code-info{min-width:100%}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.checkin-card-header{flex-direction:column}.checkin-card-actions{width:100%}.checkin-card-actions button{flex:1 1;min-width:100px}.waiver-card{align-items:flex-start;flex-direction:column}.waiver-actions{width:100%}.stamps-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.danger-btn,.delete-btn{align-items:center;background:#ef44441a!important;border:1px solid #ef44444d!important;border-radius:6px;color:#ef4444!important;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.25rem;transition:all .2s;width:100%}.danger-btn:hover,.delete-btn:hover{background:#ef444433!important;border-color:#ef444480!important;transform:translateY(-1px)}.rating-selector{display:flex;gap:.5rem;margin-top:.5rem}.rating-selector .star-btn,.rating-selector button{align-items:center;background:#64748b33;border:2px solid #64748b4d;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:all .2s;width:44px}.rating-selector .star-btn:hover,.rating-selector button:hover{background:#fbbf2433;border-color:#fbbf2480;transform:scale(1.1)}.rating-selector .star-btn.filled,.rating-selector button.filled{background:#fbbf2433;border-color:#fbbf24}.rating-selector .star-btn svg,.rating-selector button svg{color:#64748b;height:24px;width:24px}.rating-selector .star-btn.filled svg,.rating-selector button.filled svg{fill:#fbbf24;color:#fbbf24}.star-rating{align-items:center;display:flex;gap:.5rem}.star-rating svg{color:#64748b;cursor:pointer;height:32px;transition:all .2s;width:32px}.star-rating svg:hover{color:#fbbf24;transform:scale(1.15)}.star-rating svg.filled{fill:#fbbf24;color:#fbbf24}.modal-actions button{border-radius:6px;font-size:.95rem;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 2rem}.modal-actions button:not(.primary-button):not(.submit-btn):not(.danger-btn){background:#64748b33;border:1px solid #64748b4d;color:#94a3b8e6}.modal-actions button:not(.primary-button):not(.submit-btn):not(.danger-btn):hover{background:#64748b4d;border-color:#64748b66}.modal-actions .primary-button,.modal-actions .submit-btn{background:#14b8a6;border:none;color:#fff}.modal-actions .primary-button:hover:not(:disabled),.modal-actions .submit-btn:hover:not(:disabled){background:#0f766e;box-shadow:0 4px 8px #14b8a64d;transform:translateY(-1px)}.modal-actions .primary-button:disabled,.modal-actions .submit-btn:disabled{cursor:not-allowed;opacity:.5}.upload-form .modal-actions,.upload-modal .modal-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.upload-form .modal-actions button,.upload-modal .modal-actions button{text-align:center;width:100%}.site-picker-button{align-items:center;background:#0f172a99;border:1px solid #14b8a666;border-radius:8px;color:#14b8a6;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s;width:100%}.site-picker-button:hover{background:#14b8a626;border-color:#14b8a699;box-shadow:0 2px 8px #14b8a633;transform:translateY(-1px)}.site-picker-button svg{color:#14b8a6}.site-picker-modal{max-height:85vh!important;max-width:900px!important;width:90vw}.site-picker-content{height:100%;max-height:70vh}#site-picker-map{background:#0f172a4d;border-radius:8px;height:100%;min-height:400px!important;position:relative;width:100%;z-index:1}.site-picker-map-container{background:#0f172a99;border-radius:8px;height:450px;min-height:450px;overflow:hidden;width:100%}.modal-actions,.site-search-bar{padding:1rem 1.5rem}.selected-site-info{padding:.75rem 1.5rem}.results-info{font-size:.8rem;padding:.5rem 1.5rem}.detail-actions{border-top:1px solid #64748b33;margin-top:2rem;padding-top:1.5rem}@media (max-width:768px){.site-picker-modal{border-radius:0;margin:0;max-height:100vh!important;max-width:100%!important}.site-picker-content{height:calc(100vh - 180px)!important}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.upload-form .modal-actions,.upload-modal .modal-actions{grid-template-columns:1fr}}.selected-site-display.clickable{cursor:pointer;transition:all .2s}.selected-site-display.clickable:hover{background:#14b8a626;border-color:#14b8a680;transform:translateY(-1px)}.selected-site-display.clickable .selected-site-info{flex:1 1;pointer-events:none}.selected-site-display.clickable .clear-site-btn{pointer-events:auto}.gear-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.gear-search{background:#0f172a99;border:1px solid #14b8a64d;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;min-width:200px;padding:.5rem 1rem}.gear-search::placeholder{color:#ffffff80}.gear-search:focus{border-color:#14b8a699;box-shadow:0 0 0 3px #14b8a61a;outline:none}.gear-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.gear-page .stat-card{background:#0f172a99;border:1px solid #14b8a64d;border-radius:12px;padding:1.25rem;text-align:center;transition:all .2s}.gear-page .stat-card:hover{border-color:#14b8a680;transform:translateY(-2px)}.gear-page .stat-card.active{background:#22c55e0d;border-color:#22c55e80}.gear-page .stat-card.warning{background:#fbbf241a;border-color:#fbbf2480}.gear-page .stat-value{color:#14b8a6;font-size:2.5rem;font-weight:700;line-height:1}.gear-page .stat-card.active .stat-value{color:#22c55e}.gear-page .stat-card.warning .stat-value{color:#fbbf24}.gear-page .stat-label{color:#ffffffb3;font-size:.875rem;font-weight:500;margin-top:.5rem}.date-input-with-suggestion{display:flex;flex-direction:column;gap:.5rem}.use-suggestion-btn{background:#14b8a633;border:1px solid #14b8a666;border-radius:6px;color:#14b8a6;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:all .2s}.use-suggestion-btn:hover{background:#14b8a64d;border-color:#14b8a699}@media (max-width:768px){.gear-stats{grid-template-columns:repeat(2,1fr)}.gear-search{order:-1;width:100%}.gear-page .stat-value{font-size:2rem}}.checkin-card{background:#0f172a99;border:1px solid #14b8a64d;border-radius:12px;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.checkin-card:hover{border-color:#14b8a680;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.checkin-card.pending{border-color:#fbbf2466}.checkin-card-header{margin-bottom:1rem}.checkin-diver-info{align-items:center;display:flex;gap:1rem}.checkin-avatar{flex-shrink:0}.checkin-diver-details{flex:1 1}.checkin-diver-name{color:#14b8a6;cursor:pointer;font-size:1.1rem;font-weight:600;transition:color .2s}.checkin-diver-name:hover{color:#0d9488;text-decoration:underline}.checkin-diver-handle{color:#fff9;font-size:.875rem;margin-top:.25rem}.checkin-meta{color:#ffffffb3;font-size:.875rem;margin-top:.5rem}.checkin-timestamp{align-items:center;color:#fff9;display:flex;font-size:.875rem;gap:.5rem}.checkin-snapshot{background:#0000004d;border-radius:8px;margin-bottom:1rem;padding:1rem}.checkin-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.checkin-stat{color:#ffffffe6;font-size:.95rem}.checkin-stat strong{color:#14b8a6;font-size:1.1rem}.checkin-certifications{display:flex;flex-wrap:wrap;gap:.5rem}.cert-badge{align-items:center;background:#14b8a633;border:1px solid #14b8a666;border-radius:6px;color:#14b8a6;display:inline-flex;font-size:.875rem;gap:.25rem;padding:.25rem .75rem}.cert-agency{font-size:.75rem;opacity:.7}.cert-verified{color:#22c55e}.checkin-actions{display:flex;gap:.75rem;justify-content:flex-end}.checkin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.checkin-btn:disabled{cursor:not-allowed;opacity:.5}.checkin-btn-accept,.checkin-btn-primary{background:#14b8a633;border:1px solid #14b8a666;color:#14b8a6}.checkin-btn-accept:hover,.checkin-btn-primary:hover{background:#14b8a64d;border-color:#14b8a699}.checkin-btn-decline,.checkin-btn-outline{background:#0000;border:1px solid #ffffff4d;color:#ffffffe6}.checkin-btn-decline:hover,.checkin-btn-outline:hover{background:#ffffff1a;border-color:#ffffff80}.checkin-section-container{display:flex;flex-direction:column;gap:2rem}.checkin-qr-box{background:#0f172a99;border:1px solid #14b8a64d;border-radius:12px;padding:1.5rem}.qr-display{align-items:center;display:flex;gap:1.5rem}.qr-code img{border:2px solid #14b8a64d;border-radius:8px}.qr-info{flex:1 1}.qr-url{background:#0000004d;border-radius:6px;color:#fffc;font-family:monospace;font-size:.875rem;margin-bottom:1rem;padding:.75rem;word-break:break-all}.qr-actions{gap:.75rem}.checkin-stats-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.checkin-list-section{background:#0f172a66;border-radius:12px;padding:1.5rem}.checkin-list{gap:1rem}.waiver-card{align-items:center;background:#0f172a99;border:1px solid #14b8a64d;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s}.waiver-card:hover{border-color:#14b8a680;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.waiver-card.inactive{border-color:#fff3}.waiver-card-header{align-items:center;display:flex;flex:1 1;gap:1rem}.waiver-icon{align-items:center;background:#14b8a633;border-radius:50%;color:#14b8a6;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.waiver-info{flex:1 1}.waiver-name{align-items:center;color:#fffffff2;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:.5rem}.waiver-version{background:#ffffff1a;border-radius:4px;color:#ffffff80;font-size:.875rem;font-weight:400;padding:.25rem .5rem}.waiver-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.waiver-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .625rem}.badge-required{background:#22c55e33;border:1px solid #22c55e66;color:#22c55e}.badge-inactive{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.waiver-date{color:#fff9;font-size:.875rem}.waiver-actions{gap:.75rem}.waiver-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.waiver-btn-edit{background:#14b8a633;border:1px solid #14b8a666;color:#14b8a6}.waiver-btn-edit:hover{background:#14b8a64d;border-color:#14b8a699}.waiver-btn-deactivate{background:#0000;border:1px solid #ffffff4d;color:#fffc}.waiver-btn-deactivate:hover{background:#ef44441a;border-color:#ef444466;color:#ef4444}.waiver-section-container{display:flex;flex-direction:column;gap:1.5rem}.waiver-list{gap:1rem}.waiver-textarea{font-family:Courier New,monospace;font-size:.875rem;line-height:1.6}.form-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:8px;color:#fbbf24;display:flex;gap:.75rem;padding:1rem}.form-warning strong{display:block;margin-bottom:.25rem}.form-warning p{color:#fffc;font-size:.875rem;margin:0}.profile-section{margin-bottom:2rem}.profile-section-title{align-items:center;border-bottom:1px solid #ffffff1a;color:#fffffff2;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.profile-certifications{gap:.75rem}.certification-badge{background:#0f172a99;border:1px solid #14b8a64d;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.cert-type{color:#fffffff2;font-weight:600}.cert-year{color:#fff9;font-size:.75rem}.profile-stats-grid{grid-gap:1rem;gap:1rem}.profile-stat-card{background:#0f172a99;border:1px solid #14b8a64d;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;text-align:center}.profile-stat-card .stat-label{color:#fff9;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.profile-stat-card .stat-value{color:#fff;font-size:1.5rem;font-weight:600}.profile-stat-card .stat-value.tier-badge{border-radius:4px;display:inline-block;font-size:.875rem;padding:.25rem .75rem;text-transform:uppercase}.profile-stat-card .tier-newcomer{background:#64748b4d;color:#94a3b8}.profile-stat-card .tier-explorer{background:#3b82f64d;color:#60a5fa}.profile-stat-card .tier-adventurer{background:#22c55e4d;color:#4ade80}.profile-stat-card .tier-expert{background:#a855f74d;color:#c084fc}.profile-stat-card .tier-master{background:#eab3084d;color:#facc15}.ai-loading{color:#ffffffb3;padding:2rem;text-align:center}.loading-spinner{border:3px solid #14b8a633;border-radius:50%;border-top-color:#14b8a6;height:40px;margin:0 auto 1rem;width:40px}.loading-spinner,.spinning{animation:spin 1s linear infinite}.ai-assessment{background:#14b8a61a;border:1px solid #14b8a64d;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.ai-icon{color:#14b8a6}.ai-content p{color:#ffffffe6;line-height:1.6;margin-bottom:1rem}.ai-content p:last-child{margin-bottom:0}.no-data{color:#ffffff80}.ai-coming-soon{background:#14b8a60d;border:1px dashed #14b8a64d;border-radius:8px;color:#ffffffb3;padding:2rem;text-align:center}.ai-coming-soon svg{color:#14b8a6;margin-bottom:.75rem;opacity:.7}.ai-coming-soon p{color:#fff;font-size:1rem;font-weight:500;margin-bottom:.25rem}.ai-coming-soon span{color:#ffffff80;font-size:.875rem}.vip-upgrade-prompt{background:linear-gradient(135deg,#8b5cf61a,#14b8a61a);border:1px solid #8b5cf64d;border-radius:12px;color:#ffffffe6;padding:3rem 2rem;text-align:center}.vip-upgrade-prompt .vip-icon{font-size:3rem;margin-bottom:1rem}.vip-upgrade-prompt h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.vip-upgrade-prompt p{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.vip-upgrade-prompt .btn-primary{background:linear-gradient(135deg,#8b5cf6,#14b8a6);border:none;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none}.vip-upgrade-prompt .btn-primary:hover{box-shadow:0 4px 16px #8b5cf666;transform:translateY(-2px)}@media (max-width:768px){.checkin-card-header{align-items:flex-start;flex-direction:column}.checkin-timestamp{margin-top:.5rem}.checkin-actions{flex-wrap:wrap;justify-content:flex-start}.qr-display,.waiver-card{flex-direction:column}.waiver-card{align-items:flex-start}.waiver-actions{margin-top:1rem;width:100%}.profile-stats-grid{grid-template-columns:1fr}}.checkin-waiver-card{background:#0f172a99;border:1px solid #14b8a64d;border-radius:12px;margin-bottom:1rem;padding:1.25rem 1.5rem;transition:all .2s ease}.checkin-waiver-card:hover{border-color:#14b8a680;box-shadow:0 2px 8px #0003}.checkin-waiver-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.checkin-waiver-checkbox{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:1rem;padding:.5rem 0}.checkin-waiver-checkbox input[type=checkbox]{accent-color:#14b8a6;border-radius:6px;cursor:pointer;flex-shrink:0;height:28px;min-width:28px;width:28px}.checkin-waiver-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.checkin-waiver-name{align-items:center;color:#fffffff2;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.waiver-required-badge{background:#ef444426;border-radius:4px;color:#f87171;font-size:.6875rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.checkin-waiver-version{color:#fff9;font-size:.875rem}.checkin-waiver-toggle{background:#14b8a633;border:1px solid #14b8a666;border-radius:8px;color:#14b8a6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.checkin-waiver-toggle:hover{background:#14b8a64d;border-color:#14b8a699;transform:translateY(-1px)}.checkin-waiver-toggle:active{transform:translateY(0)}.checkin-waiver-content{animation:fadeIn .2s ease;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.waiver-text-container{word-wrap:break-word;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffe6;font-size:.95rem;line-height:1.6;max-height:400px;overflow-y:auto;padding:1.25rem;white-space:pre-wrap}.waiver-text-container::-webkit-scrollbar{width:8px}.waiver-text-container::-webkit-scrollbar-track{background:#0003;border-radius:4px}.waiver-text-container::-webkit-scrollbar-thumb{background:#14b8a680;border-radius:4px}.waiver-text-container::-webkit-scrollbar-thumb:hover{background:#14b8a6b3}.checkin-sign-button{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:12px;box-shadow:0 4px 12px #14b8a64d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.checkin-sign-button:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 6px 16px #14b8a666;transform:translateY(-2px)}.checkin-sign-button:active:not(:disabled){box-shadow:0 4px 12px #14b8a64d;transform:translateY(0)}.checkin-sign-button:disabled{background:#14b8a64d;box-shadow:none;cursor:not-allowed;opacity:.6}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.checkin-waiver-card.signed{background:#22c55e1a;border-color:#22c55e4d}.checkin-waiver-card.signed .checkin-waiver-name,.signed-icon{color:#22c55e}.signed-label{background:#22c55e33;border-radius:6px;color:#22c55e;font-size:.875rem;font-weight:500;margin-left:auto;padding:.25rem .75rem}@media (max-width:768px){.checkin-waiver-card{padding:1rem 1.25rem}.checkin-waiver-header{align-items:flex-start;flex-direction:column;gap:.75rem}.checkin-waiver-checkbox{padding:.5rem 0;width:100%}.checkin-waiver-checkbox input[type=checkbox]{height:32px;min-width:32px;width:32px}.checkin-waiver-name{font-size:1rem}.checkin-waiver-toggle{font-size:1rem;padding:.75rem 1rem;text-align:center;width:100%}.waiver-text-container{font-size:.9375rem;line-height:1.7;max-height:300px;padding:1rem}.checkin-sign-button{font-size:1.0625rem;min-height:52px;padding:1rem 1.5rem}}.checkin-sign-button:focus,.checkin-waiver-checkbox input[type=checkbox]:focus,.checkin-waiver-toggle:focus{outline:2px solid #14b8a6;outline-offset:2px}@media (prefers-contrast:high){.checkin-waiver-card{border-width:2px}.checkin-sign-button{border:2px solid #fff}}.group-checkin-section{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.group-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem}.group-section-header{margin-bottom:1rem}.group-section-header h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.group-section-hint{color:var(--text-secondary);font-size:.8125rem;margin:0}.group-member-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1rem;padding:1.25rem 3rem 1.25rem 1.25rem;position:relative}.group-member-card:last-of-type{margin-bottom:.75rem}.remove-member-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:32px}.remove-member-btn:hover{background:#ef444433;border-color:#ef44444d;color:#f87171}.add-member-btn{align-items:center;background:#0000;border:2px dashed #14b8a666;border-radius:10px;color:#14b8a6;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.625rem;justify-content:center;min-height:52px;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.add-member-btn:hover{background:#14b8a614;border-color:#14b8a699}.add-member-btn:active{transform:scale(.98)}.group-member-card .form-row{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.group-member-card .form-row:last-child{margin-bottom:0}.group-member-card .form-row.two-col{grid-template-columns:1fr 1fr}.group-member-card .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.group-member-card .form-group{display:flex;flex-direction:column;gap:.5rem}.group-member-card .form-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.group-member-card .form-group input,.group-member-card .form-group select{background:#0f172acc;border:1px solid #ffffff26;border-radius:8px;color:var(--text-primary);font-size:1rem;height:48px;padding:0 1rem}.group-member-card .form-group input:focus,.group-member-card .form-group select:focus{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a;outline:none}.group-member-card .form-group input::placeholder{color:var(--text-tertiary)}.invitation-info{background:#14b8a61a;border:1px solid #14b8a633;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;text-align:center}.invitation-info p{color:var(--text-primary);margin:0}.invitation-info .invited-as{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}@media (max-width:640px){.group-member-card .form-row.three-col{grid-template-columns:1fr}.group-member-card{padding:1rem 2.5rem 1rem 1rem}.group-member-card .form-group input,.group-member-card .form-group select{font-size:16px;height:52px}}@media (max-width:400px){.group-member-card .form-row.two-col{grid-template-columns:1fr}}.vip-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:6px;color:#1f2937;display:inline-flex;font-weight:600;gap:.25rem;padding:.25rem .5rem}.vip-badge-sm{font-size:.75rem;padding:.125rem .375rem}.vip-badge-md{font-size:.875rem;padding:.25rem .5rem}.vip-badge-lg{font-size:1rem;padding:.375rem .75rem}.tier-display{background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;padding:1.25rem}.tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.tier-title{color:#fff9;font-size:.875rem;font-weight:500;margin:0}.tier-name{color:#fffffff2;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.tier-limits{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.limit-item{align-items:center;color:#ffffffb3;display:flex;font-size:.875rem;gap:.5rem}.limit-item svg{color:#14b8a6}.btn-upgrade{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#1f2937;display:flex;font-weight:600;gap:.5rem;justify-content:center}.btn-upgrade:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.subscription-management{background:#0f172a99;border:1px solid #ffffff1a;border-radius:16px;padding:1.5rem}.subscription-header{margin-bottom:1.5rem}.subscription-header h3{color:#fffffff2;font-size:1.25rem;margin:0 0 .5rem}.subscription-header p{color:#fff9;margin:0}.subscription-error{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.subscription-error button{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:.25rem}.plans-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-card{background:#1e293b99;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;position:relative;transition:all .2s}.plan-card:hover{border-color:#14b8a64d}.plan-card.recommended{background:#14b8a61a;border-color:#14b8a680}.plan-badge{background:#14b8a6;border-radius:999px;color:#fff;font-size:.75rem;padding:.25rem .75rem;position:absolute;right:1rem;top:-10px}.plan-savings{color:#22c55e;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.plan-name{color:#fffffff2;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.plan-price{margin-bottom:1rem}.price-amount{color:#fffffff2;font-size:2rem;font-weight:700}.price-period{color:#fff9;font-size:1rem}.plan-features{list-style:none;margin:0 0 1.5rem;padding:0}.plan-features li{align-items:center;color:#fffc;display:flex;font-size:.875rem;gap:.5rem;padding:.375rem 0}.feature-check{color:#22c55e;flex-shrink:0}.plan-select-btn{width:100%}.subscription-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.detail-row{align-items:center;display:flex;gap:.75rem}.detail-row svg{color:#14b8a6;flex-shrink:0}.detail-row>div{display:flex;flex-direction:column}.detail-label{color:#ffffff80;font-size:.75rem}.detail-value{color:#ffffffe6;font-weight:500}.subscription-notice{border-radius:8px;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.subscription-notice.warning{background:#fbbf2433;border:1px solid #fbbf244d;color:#fcd34d}.subscription-card{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:16px;margin-top:1rem;padding:1.5rem}.subscription-card.vip{background:linear-gradient(135deg,#14b8a61a,#1e293bcc);border-color:#14b8a64d}.subscription-card-header{margin-bottom:1rem}.plan-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.plan-badge.free{background:#64748b4d;color:#94a3b8}.plan-badge.vip{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.subscription-plan-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.subscription-plan-info .plan-name{color:#fffffff2;font-size:18px;font-weight:600;margin:0}.subscription-plan-info .plan-price{color:#fffffff2;font-size:24px;font-weight:700;margin:0}.subscription-plan-info .price-period{color:#ffffff80;font-size:14px;font-weight:400}.subscription-divider{background:#ffffff1a;height:1px;margin:1rem 0}.subscription-limits{display:flex;flex-direction:column;gap:12px}.limit-row{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:12px}.limit-row svg{color:#14b8a6;flex-shrink:0}.limit-row span{flex:1 1}.limit-row strong{color:#fffffff2;font-weight:600}.subscription-notice{align-items:center;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:10px;color:#fcd34d;display:flex;font-size:13px;gap:10px;margin-top:1rem;padding:12px 16px}.subscription-notice svg{color:#fbbf24;flex-shrink:0}.cancel-subscription-btn{background:#0000;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-size:14px;font-weight:500;margin-top:0;padding:10px 16px;transition:all .2s;width:100%}.cancel-subscription-btn:hover{background:#ef44441a;border-color:#ef444480}.cancel-subscription-btn:disabled{cursor:not-allowed;opacity:.5}.upgrade-section{margin:1.5rem 0 1rem}.upgrade-section h4{color:#fffffff2;font-size:16px;font-weight:600;margin:0 0 4px}.upgrade-section p{color:#ffffff80;font-size:14px;margin:0}.cancel-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.cancel-modal{background:#1a2332;border:1px solid #ffffff1a;border-radius:20px;left:50%;max-width:440px;padding:32px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.cancel-modal-close{background:none;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s}.cancel-modal-close:hover{background:#ffffff1a;color:#ffffffe6}.cancel-modal-icon{align-items:center;background:#fbbf2426;border-radius:50%;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.cancel-modal-icon svg{color:#fbbf24}.cancel-modal h2{color:#fffffff2;font-size:22px;font-weight:600;margin:0 0 16px}.cancel-modal-message{color:#ffffffb3;font-size:15px;line-height:1.5;margin:0 0 16px}.cancel-modal-message strong{color:#fffffff2}.cancel-modal-warning{color:#fff9;font-size:14px;margin:0 0 12px;text-align:left}.cancel-modal-changes{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;list-style:none;margin:0 0 24px;padding:16px}.cancel-modal-changes li{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:10px;padding:8px 0}.cancel-modal-changes li:not(:last-child){border-bottom:1px solid #ef44441a}.cancel-modal-changes svg{color:#ef4444;flex-shrink:0}.cancel-modal-changes .current{color:#fff6;font-size:13px;margin-left:auto}.cancel-modal-actions{display:flex;gap:12px}.btn-keep-vip{background:#14b8a6;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px 20px;transition:all .2s}.btn-keep-vip:hover{background:#0d9488;transform:translateY(-1px)}.btn-keep-vip:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-cancel-sub{background:#0000;border:1px solid #ef444466;border-radius:10px;color:#ef4444;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:14px 20px;transition:all .2s}.btn-cancel-sub:hover{background:#ef44441a;border-color:#ef444499}.btn-cancel-sub:disabled{cursor:not-allowed;opacity:.5}@media (max-width:480px){.cancel-modal{padding:24px}.cancel-modal-actions{flex-direction:column}.subscription-plan-info{align-items:flex-start;flex-direction:column;gap:8px}}.dialog-content{background:#1a2332;border:1px solid #ffffff1a;border-radius:16px;padding:28px;position:relative;text-align:center}.dialog-close{background:none;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;padding:8px;position:absolute;right:12px;top:12px;transition:all .2s}.dialog-close:hover{background:#ffffff1a;color:#ffffffe6}.dialog-icon{margin-bottom:16px}.dialog-icon .text-danger{color:#ef4444}.dialog-icon .text-warning{color:#fbbf24}.dialog-title{color:#fffffff2;font-size:20px;font-weight:600;margin:0 0 12px}.dialog-message{color:#ffffffb3;font-size:15px;line-height:1.5;margin:0 0 24px}.dialog-actions{display:flex;gap:12px;justify-content:center}.dialog-actions .btn{border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.dialog-actions .btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.dialog-actions .btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.dialog-actions .btn-primary{background:#14b8a6;border:none;color:#fff}.dialog-actions .btn-primary:hover{background:#0d9488}.dialog-actions .btn-danger{background:#ef4444;border:none;color:#fff}.dialog-actions .btn-danger:hover{background:#dc2626}.dialog-actions .btn-warning{background:#0000;border:1px solid #ef444466;color:#ef4444}.dialog-actions .btn-warning:hover{background:#ef44441a;border-color:#ef444499}.buddy-list{padding:1.5rem}.buddy-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.header-title{align-items:center;display:flex;gap:.75rem}.header-title h2{color:#fffffff2;font-size:1.5rem;margin:0}.header-title svg{color:#14b8a6}.header-stats{align-items:center;display:flex;gap:1rem}.buddy-count{background:#14b8a633;border-radius:999px;color:#14b8a6;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.buddy-count.at-limit{background:#ef444433;color:#f87171}.buddy-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.buddy-tab{align-items:center;background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.buddy-tab:hover{background:#ffffff0d;color:#fffc}.buddy-tab.active{background:#14b8a633;color:#14b8a6}.tab-count{background:#ffffff26;border-radius:999px;font-size:.75rem;padding:.125rem .5rem}.buddy-tab.active .tab-count{background:#14b8a64d}.buddy-actions-bar{margin-bottom:1.5rem}.buddy-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.buddy-card,.buddy-request-card{align-items:center;background:#1e293b99;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;transition:all .2s}.buddy-card:hover,.buddy-request-card:hover{background:#1e293bcc;border-color:#14b8a64d}.buddy-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.buddy-details{min-width:0}.buddy-name-row{align-items:center;display:flex;gap:.5rem}.buddy-name{color:#fffffff2;font-size:1rem;font-weight:600;margin:0}.buddy-email,.buddy-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buddy-email{color:#ffffff80;font-size:.875rem;margin:.25rem 0 0}.buddy-timestamp{align-items:center;color:#fff6;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.buddy-actions{display:flex;flex-shrink:0;gap:.5rem}.buddy-status .status-pending{background:#fbbf2433;border-radius:999px;color:#fcd34d;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.add-buddy-modal{background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006;left:50%;max-width:420px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.add-buddy-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.add-buddy-modal .modal-header h3{align-items:center;color:#fffffff2;display:flex;font-size:1.125rem;gap:.5rem;margin:0}.add-buddy-modal .modal-header h3 svg{color:#14b8a6}.add-buddy-modal .modal-close{background:none;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;padding:.25rem;transition:all .2s}.add-buddy-modal .modal-close:hover{background:#ffffff1a;color:#fffc}.add-buddy-modal .modal-body{padding:1.5rem}.add-buddy-modal .modal-description{color:#fff9;font-size:.9375rem;margin:0 0 1rem}.add-buddy-modal .modal-error{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}.add-buddy-modal .form-group{margin-bottom:0}.add-buddy-modal .form-group label{color:#ffffffb3;display:block;font-size:.875rem;margin-bottom:.5rem}.input-with-icon{position:relative}.input-with-icon svg{color:#fff6;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{background:#0f172a99;border:1px solid #ffffff26;border-radius:10px;color:#fffffff2;font-size:1rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .2s;width:100%}.input-with-icon input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626;outline:none}.input-with-icon input::placeholder{color:#ffffff4d}.add-buddy-modal .modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.buddy-search-group{position:relative}.buddy-search-input-wrapper{align-items:center;display:flex;position:relative}.buddy-search-input-wrapper .search-icon{color:#fff6;left:1rem;pointer-events:none;position:absolute}.buddy-search-input-wrapper input{background:#0f172a99;border:1px solid #ffffff26;border-radius:10px;color:#fffffff2;font-size:1rem;padding:.875rem 2.5rem .875rem 2.75rem;transition:all .2s;width:100%}.buddy-search-input-wrapper input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626;outline:none}.buddy-search-input-wrapper input::placeholder{color:#ffffff4d}.buddy-search-input-wrapper .search-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#14b8a6;height:16px;position:absolute;right:1rem;width:16px}.buddy-search-results{background:#1e293b;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 24px #0000004d;left:0;margin-top:.5rem;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.buddy-search-result{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.buddy-search-result:hover{background:#14b8a61a}.buddy-search-result:not(:last-child){border-bottom:1px solid #ffffff0d}.buddy-search-result .result-avatar,.buddy-search-result .result-avatar-placeholder{border-radius:50%;flex-shrink:0;height:40px;width:40px}.buddy-search-result .result-avatar{object-fit:cover}.buddy-search-result .result-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:center}.buddy-search-result .result-info{display:flex;flex-direction:column;min-width:0}.buddy-search-result .result-name{color:#fffffff2;font-size:.9375rem;font-weight:500}.buddy-search-result .result-handle{color:#14b8a6;font-size:.8125rem}.buddy-search-result .result-meta{color:#ffffff80;font-size:.75rem;margin-top:.125rem}.buddy-search-no-results{color:#ffffff80;font-size:.875rem;padding:1rem;text-align:center}.selected-diver-preview{align-items:center;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:10px;display:flex;justify-content:space-between;margin-top:1rem;padding:.75rem 1rem}.selected-diver-info{align-items:center;display:flex;gap:.75rem}.selected-diver-info .selected-avatar,.selected-diver-info .selected-avatar-placeholder{border-radius:50%;flex-shrink:0;height:44px;width:44px}.selected-diver-info .selected-avatar{object-fit:cover}.selected-diver-info .selected-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;display:flex;font-size:1.125rem;font-weight:600;justify-content:center}.selected-diver-info .selected-name{color:#fffffff2;display:block;font-size:1rem;font-weight:500}.selected-diver-info .selected-handle{color:#14b8a6;font-size:.875rem}.clear-selection{background:none;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;padding:.375rem;transition:all .2s}.clear-selection:hover{background:#ffffff1a;color:#fffc}.upgrade-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.upgrade-prompt-modal{background:linear-gradient(180deg,#1e293b,#171e2e);border:1px solid #fbbf244d;border-radius:20px;box-shadow:0 20px 40px #00000080,0 0 60px #fbbf241a;left:50%;max-width:440px;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.upgrade-prompt-modal .modal-close{background:none;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .2s}.upgrade-prompt-modal .modal-close:hover{background:#ffffff1a;color:#fffc}.upgrade-header{margin-bottom:1.5rem;text-align:center}.upgrade-icon{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;color:#1f2937;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.upgrade-header h3{color:#fffffff2;font-size:1.5rem;margin:0 0 .5rem}.limit-message{color:#fff9;margin:0}.upgrade-benefits{margin-bottom:1.5rem}.upgrade-benefits h4{color:#fff9;font-size:.875rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.upgrade-benefits ul{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.upgrade-benefits li{align-items:center;color:#ffffffd9;display:flex;font-size:.875rem;gap:.375rem}.benefit-check{color:#22c55e;flex-shrink:0}.benefit-icon{color:#ffffff80;flex-shrink:0}.benefit-vs{color:#fff6;font-size:.75rem;margin-left:auto}.upgrade-pricing{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.plan-option{background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1rem;position:relative;text-align:center;transition:all .2s}.plan-option:hover{background:#14b8a60d;border-color:#14b8a64d}.plan-option.recommended{background:#fbbf241a;border-color:#fbbf2480}.plan-option .plan-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:999px;color:#1f2937;display:flex;font-size:.6875rem;font-weight:600;gap:.25rem;left:50%;padding:.125rem .5rem;position:absolute;top:-8px;transform:translateX(-50%);white-space:nowrap}.plan-option .plan-info h4{color:#ffffffe6;font-size:.9375rem;margin:0 0 .25rem}.plan-option .plan-price{color:#fffffff2;font-size:1.25rem;font-weight:700;margin:0}.plan-option .plan-price span{color:#ffffff80;font-size:.75rem;font-weight:400}.plan-option .plan-loading{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;height:16px;margin:.5rem auto 0;width:16px}.close-later-btn{color:#ffffff80;text-align:center;width:100%}.close-later-btn:hover{color:#ffffffb3}@media (max-width:768px){.buddy-list{padding:1rem}.buddy-list-header{align-items:flex-start;flex-direction:column}.buddy-cards{grid-template-columns:1fr}.buddy-card,.buddy-request-card{align-items:flex-start;flex-direction:column}.buddy-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;width:100%}.upgrade-benefits ul,.upgrade-pricing{grid-template-columns:1fr}}.buddies-page,.subscription-page{margin:0 auto;max-width:1200px;padding:1.5rem}.subscription-page .page-header{margin-bottom:2rem}.subscription-page .page-header h1{color:#fffffff2;font-size:1.75rem;margin:0 0 .5rem}.subscription-page .page-header p{color:#fff9;margin:0}.subscription-content{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.subscription-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:300px 1fr}}@media (max-width:767px){.buddies-page,.subscription-page{padding:1rem}}.subscription-result-page{align-items:center;background:linear-gradient(135deg,#14b8a61a,#06b6d41a);display:flex;justify-content:center;min-height:100vh;padding:2rem}.subscription-result-page .result-card{background:#0f2137f2;border:1px solid #14b8a633;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:480px;padding:2.5rem;text-align:center;width:100%}.subscription-result-page .result-icon{margin-bottom:1.5rem}.subscription-result-page .result-icon.success-icon{color:#10b981}.subscription-result-page .result-icon.cancel-icon{color:#94a3b8}.subscription-result-page h1{color:#e8f0f7;font-size:1.75rem;margin-bottom:.75rem}.subscription-result-page .result-message{color:#94a3b8;font-size:1rem;margin-bottom:2rem}.subscription-result-page .unlocked-features{background:#14b8a614;border:1px solid #14b8a626;border-radius:12px;margin-bottom:2rem;padding:1.25rem;text-align:left}.subscription-result-page .unlocked-features h3{align-items:center;color:#14b8a6;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem}.subscription-result-page .unlocked-features ul{list-style:none;margin:0;padding:0}.subscription-result-page .unlocked-features li{align-items:center;color:#e8f0f7;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.subscription-result-page .unlocked-features .feature-icon{font-size:1rem}.subscription-result-page .cancel-note{background:#94a3b81a;border-radius:8px;margin-bottom:2rem;padding:1rem}.subscription-result-page .cancel-note p{color:#94a3b8;font-size:.9rem;margin:0}.subscription-result-page .result-actions{display:flex;flex-direction:column;gap:.75rem}.subscription-result-page .result-actions .btn-primary,.subscription-result-page .result-actions .btn-secondary{padding:.875rem 1.5rem;width:100%}.settings-section.subscription-section{border-bottom:1px solid #14b8a626;margin-bottom:2rem;padding-bottom:2rem}.subscription-status{background:#14b8a614;border:1px solid #14b8a626;border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.subscription-status .status-icon{flex-shrink:0;font-size:2rem}.subscription-status .status-content strong{color:#e8f0f7;display:block;margin-bottom:.25rem}.subscription-status .status-content p{color:#94a3b8;font-size:.9rem;margin:0}.subscription-status.shop-owner-status{background:#667eea1a;border-color:#667eea33}.current-plan-display{margin-bottom:1.5rem}@media (max-width:767px){.subscription-result-page{padding:1rem}.subscription-result-page .result-card{padding:1.5rem}.subscription-result-page h1{font-size:1.5rem}}.shop-claim-flow-page{align-items:center;background:linear-gradient(135deg,#14b8a60d,#06b6d40d);display:flex;flex-direction:column;min-height:100vh;padding:2rem}.shop-claim-header{margin-bottom:2rem;text-align:center}.shop-claim-logo{margin-bottom:1rem;object-fit:cover}.shop-claim-logo,.shop-claim-logo-placeholder{border:2px solid #14b8a64d;border-radius:16px;height:100px;width:100px}.shop-claim-logo-placeholder{align-items:center;background:#0f2137cc;display:flex;font-size:3rem;justify-content:center;margin:0 auto 1rem}.shop-claim-header h1{color:#e8f0f7;font-size:1.75rem;margin:0 0 .5rem}.shop-claim-location{align-items:center;color:#94a3b8;display:flex;gap:.5rem;justify-content:center;margin:0}.claim-card{background:#0f2137f2;border:1px solid #14b8a633;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:600px;padding:2rem;text-align:center;width:100%}.claim-card h2{color:#e8f0f7;font-size:1.5rem;margin:0 0 .75rem}.claim-card p{color:#94a3b8;margin:0 0 1rem}.claim-card .claim-description{font-size:.9rem;margin-bottom:1.5rem}.claim-card .claim-note{color:#64748b;font-size:.85rem;margin-top:1rem}.claim-card .status-icon{color:#94a3b8;margin-bottom:1.5rem}.claim-card .status-icon.success{color:#10b981}.claim-card .status-icon.error{color:#ef4444}.claim-card.pending{border-color:#f59e0b4d}.claim-card.pending .status-icon{color:#f59e0b}.claim-card.payment-required{max-width:700px}.payment-section{margin-top:2rem;text-align:left}.payment-section h3{align-items:center;color:#e8f0f7;display:flex;font-size:1.125rem;gap:.5rem;margin:0 0 .5rem}.payment-section>p,.pricing-options{margin-bottom:1.5rem}.pricing-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.price-card{background:#0a192f80;border:1px solid #14b8a633;border-radius:12px;padding:1.5rem;position:relative;text-align:center;transition:all .2s}.price-card:hover{border-color:#14b8a666;transform:translateY(-2px)}.price-card.annual{background:#14b8a614;border-color:#14b8a666}.price-card .savings-badge{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:-10px;top:-10px}.price-card h4{color:#94a3b8;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.price-card .price{color:#e8f0f7;font-size:2rem;font-weight:700;margin-bottom:1rem}.price-card .price span{color:#64748b;font-size:.875rem;font-weight:400}.price-card .btn-primary{width:100%}.features-list{background:#14b8a614;border:1px solid #14b8a626;border-radius:12px;padding:1.25rem}.features-list h4{align-items:center;color:#14b8a6;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 1rem}.features-list ul{list-style:none;margin:0;padding:0}.features-list li{color:#e8f0f7;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.features-list li:before{color:#14b8a6;content:"✓";left:0;position:absolute}.claim-card.success{border-color:#10b9814d}.claim-card.rejected{border-color:#ef44444d}.claim-card .close-btn{align-items:center;background:#64748b33;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px}.claim-card .close-btn:hover{background:#64748b66;color:#e8f0f7}.claim-card{position:relative}.pricing-options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:1.5rem 0}.price-option{background:#0a192f99;border:2px solid #64748b33;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .2s}.price-option:hover{border-color:#14b8a666;transform:translateY(-2px)}.price-option.recommended{background:#14b8a60d;border-color:#14b8a680}.price-option .savings-badge{background:#14b8a6;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:10px;top:-10px}.price-option-header h4{color:#e8f0f7;font-size:1rem;margin:0 0 .5rem}.price-amount{margin-bottom:.5rem}.price-amount .price{color:#14b8a6;font-size:1.75rem;font-weight:700}.price-amount .period{color:#64748b;font-size:.9rem}.price-option .price-breakdown{color:#94a3b8;font-size:.8rem;margin:0 0 1rem}.price-option .btn-primary{margin-top:.5rem;width:100%}.features-list.compact{border-top:1px solid #64748b33;margin-top:1rem;padding-top:1rem;text-align:left}.features-list.compact h4{font-size:.85rem;margin-bottom:.5rem}.features-list.compact ul{font-size:.8rem}.features-list.compact li{padding:.25rem 0}.payment-info-box{background:#14b8a60d;border:1px solid #14b8a633;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;text-align:left}.payment-info-box>svg{color:#14b8a6;flex-shrink:0}.payment-info-box ol{margin:.5rem 0;padding-left:1.25rem}.payment-info-box li{color:#94a3b8;margin:.25rem 0}.payment-info-box .refund-notice{border-top:1px solid #14b8a633;color:#14b8a6;padding-top:.75rem}.payment-info-box .price-note,.payment-info-box .refund-notice{align-items:center;display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem}.payment-info-box .price-note{color:#94a3b8}.payment-info-box .free-notice{align-items:center;border-top:1px solid #14b8a633;color:#10b981;display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.countdown-box{align-items:center;background:#64748b1a;border:1px solid #64748b33;border-radius:8px;color:#94a3b8;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin:1rem 0;padding:.75rem 1.25rem}.countdown-box.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.countdown-box svg{flex-shrink:0}.claim-card.success-notice{align-items:center;background:#10b9811a;border:1px solid #10b9814d;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.claim-card.success-notice svg{color:#10b981;flex-shrink:0}.claim-card.success-notice p{color:#10b981;margin:0}.claim-card.admin-review,.claim-card.owner-review{text-align:left}.claim-card.admin-review .btn-primary,.claim-card.owner-review .btn-primary{margin-top:1rem;width:100%}.claim-card.expired{border-color:#f59e0b4d}.claim-card.expired .btn-primary{margin-top:1rem;width:100%}@media (max-width:480px){.pricing-options-grid{grid-template-columns:1fr}}.shop-claim-flow-page .error-state{color:#94a3b8;padding:3rem;text-align:center}.shop-claim-flow-page .error-state h2{color:#e8f0f7;margin:1rem 0}.shop-claim-success-page{align-items:center;background:linear-gradient(135deg,#10b9811a,#14b8a61a);display:flex;justify-content:center;min-height:100vh;padding:2rem}.shop-claim-success-page .success-card{background:#0f2137f2;border:1px solid #10b9814d;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:520px;padding:2.5rem;text-align:center;width:100%}.shop-claim-success-page .success-icon{color:#10b981;margin-bottom:1.5rem}.shop-claim-success-page h1{color:#e8f0f7;font-size:1.75rem;margin:0 0 .75rem}.shop-claim-success-page .success-message{color:#94a3b8;font-size:1rem;margin:0 0 2rem}.shop-claim-success-page .features-section{background:#14b8a614;border:1px solid #14b8a626;border-radius:12px;margin-bottom:2rem;padding:1.25rem;text-align:left}.shop-claim-success-page .features-section h3{align-items:center;color:#14b8a6;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.shop-claim-success-page .features-section ul{list-style:none;margin:0;padding:0}.shop-claim-success-page .features-section li{align-items:center;color:#e8f0f7;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.shop-claim-success-page .features-section .feature-icon{flex-shrink:0;font-size:1rem}.shop-claim-success-page .success-actions{display:flex;flex-direction:column;gap:.75rem}.shop-claim-success-page .success-actions .btn-primary,.shop-claim-success-page .success-actions .btn-secondary{padding:.875rem 1.5rem;width:100%}.shop-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.claim-shop-btn{align-items:center;display:inline-flex;gap:.5rem}@media (max-width:767px){.shop-claim-flow-page,.shop-claim-success-page{padding:1rem}.claim-card,.shop-claim-success-page .success-card{padding:1.5rem}.shop-claim-header h1{font-size:1.5rem}.claim-card h2{font-size:1.25rem}.pricing-options{grid-template-columns:1fr}.price-card .price{font-size:1.75rem}.shop-action-buttons{flex-direction:column;width:100%}.shop-action-buttons .claim-shop-btn,.shop-action-buttons .follow-button{width:100%}}.shop-cancellation-section{background:#0f213799;border:1px solid #ef444426;border-radius:12px;margin-top:2rem;padding:1.5rem}.shop-cancellation-section h3{color:#e8f0f7;font-size:1.125rem;margin:0 0 1rem}.cancellation-info p{color:#94a3b8;font-size:.9rem;margin-bottom:1rem}.cancellation-status{background:#0a192f80;border-left:4px solid;border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.cancellation-status.pending{background:#f59e0b14;border-color:#f59e0b}.cancellation-status.approved{background:#10b98114;border-color:#10b981}.cancellation-status.rejected{background:#ef444414;border-color:#ef4444}.cancellation-status .status-icon{flex-shrink:0}.cancellation-status.pending .status-icon{color:#f59e0b}.cancellation-status.approved .status-icon{color:#10b981}.cancellation-status.rejected .status-icon{color:#ef4444}.cancellation-status .status-content{flex:1 1}.cancellation-status .status-content h4{color:#e8f0f7;font-size:1rem;margin:0 0 .5rem}.cancellation-status .status-content p{color:#94a3b8;font-size:.9rem;margin:0 0 .5rem}.cancellation-status .admin-notes,.cancellation-status .request-details{background:#0f2137cc;border-radius:8px;margin:.75rem 0;padding:.75rem}.cancellation-status .admin-notes strong,.cancellation-status .request-details strong{color:#e8f0f7;display:block;font-size:.85rem;margin-bottom:.5rem}.cancellation-status .admin-notes p,.cancellation-status .request-details p{color:#cbd5e1;font-size:.85rem;margin:0}.cancellation-status .timestamp{color:#64748b;font-size:.8rem;font-style:italic;margin-top:.75rem}.cancellation-status .btn-secondary{margin-top:1rem}.warning-box{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.warning-box svg{color:#ef4444;flex-shrink:0}.warning-box p{font-size:.9rem;margin:0 0 .5rem}.warning-box ul{font-size:.85rem;margin:0;padding-left:1.25rem}.warning-box li{margin:.25rem 0}.btn-danger{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.admin-cancellation-page{margin:0 auto;max-width:1200px;padding:2rem}.admin-cancellation-page .page-header{margin-bottom:2rem}.admin-cancellation-page .page-header h1{color:#e8f0f7;font-size:1.75rem;margin:0 0 1rem}.admin-cancellations .filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-cancellations .filter-tabs button{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.admin-cancellations .filter-tabs button:hover{background:#1e293b;color:#e8f0f7}.admin-cancellations .filter-tabs button.active{background:#14b8a6;color:#fff}.admin-cancellations .empty-state{color:#94a3b8;padding:3rem;text-align:center}.cancellation-requests-list{display:flex;flex-direction:column;gap:1rem}.cancellation-request-card{background:#0f2137cc;border:1px solid #14b8a626;border-left:4px solid;border-radius:12px;padding:1.5rem}.cancellation-request-card.pending{border-left-color:#f59e0b}.cancellation-request-card.approved{border-left-color:#10b981}.cancellation-request-card.rejected{border-left-color:#ef4444}.cancellation-request-card .request-header{align-items:flex-start;border-bottom:1px solid #64748b33;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.cancellation-request-card .shop-info h3{color:#e8f0f7;font-size:1.125rem;margin:0 0 .25rem}.cancellation-request-card .shop-info .location{color:#94a3b8;font-size:.85rem}.cancellation-request-card .status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.375rem .75rem}.cancellation-request-card .status-badge.pending{background:#f59e0b26;color:#fbbf24}.cancellation-request-card .status-badge.approved{background:#10b98126;color:#34d399}.cancellation-request-card .status-badge.rejected{background:#ef444426;color:#f87171}.cancellation-request-card .request-details{margin-bottom:1rem}.cancellation-request-card .detail-row{display:flex;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.cancellation-request-card .detail-row strong{color:#94a3b8;flex-shrink:0;min-width:140px}.cancellation-request-card .detail-row p,.cancellation-request-card .detail-row span{color:#e8f0f7;flex:1 1;margin:0}.cancellation-request-card .detail-row p.reason{background:#0a192f80;border-radius:8px;padding:.75rem}.cancellation-request-card .request-actions{border-top:1px solid #64748b33;display:flex;gap:.75rem;padding-top:1rem}.btn-approve{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn-approve:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.btn-reject{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#f87171;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn-reject:hover:not(:disabled){background:#ef444440}.modal-info{background:#0f2137cc;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.modal-info p{color:#94a3b8;font-size:.9rem;margin:.5rem 0}.modal-info p strong{color:#e8f0f7}@media (max-width:767px){.admin-cancellation-page{padding:1rem}.cancellation-request-card .request-header{flex-direction:column;gap:.75rem}.cancellation-request-card .detail-row{flex-direction:column;gap:.25rem}.cancellation-request-card .detail-row strong{min-width:auto}.cancellation-request-card .request-actions{flex-direction:column}}.add-shop-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;box-shadow:0 4px 12px #14b8a64d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.add-shop-btn:hover{box-shadow:0 6px 16px #14b8a666;transform:translateY(-2px)}.add-shop-btn:active{transform:translateY(0)}.shop-create-form{max-height:70vh;overflow-y:auto;padding-right:.5rem}.form-section{border-bottom:1px solid #334155;margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.form-section-title{border-bottom:1px solid #14b8a64d;color:#14b8a6;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.address-autocomplete{position:relative}.address-searching{color:#94a3b8;font-size:.75rem;position:absolute;right:12px;top:38px}.address-suggestions{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.address-suggestion{align-items:flex-start;border-bottom:1px solid #334155;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .15s}.address-suggestion:last-child{border-bottom:none}.address-suggestion:hover{background:#14b8a61a}.address-suggestion svg{color:#14b8a6;flex-shrink:0;margin-top:2px}.address-suggestion span{color:#e8f0f7;font-size:.85rem;line-height:1.4}.field-hint{color:#64748b;font-size:.75rem;margin-top:.375rem}.coordinates-preview{align-items:center;background:#14b8a61a;border:1px solid #14b8a633;border-radius:6px;color:#14b8a6;display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding:.625rem 1rem}.coordinates-preview svg{flex-shrink:0}@media (max-width:767px){.add-shop-btn{justify-content:center;width:100%}.shop-create-form{max-height:60vh}.address-suggestions{max-height:200px}}.orphaned-subscription-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem}.orphaned-subscription-banner .banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.orphaned-subscription-banner .banner-icon{font-size:1.5rem}.orphaned-subscription-banner .banner-text{flex:1 1;min-width:200px}.orphaned-subscription-banner .banner-text strong{color:#92400e;display:block;font-size:1rem;margin-bottom:.25rem}.orphaned-subscription-banner .banner-text p{color:#a16207;font-size:.875rem;margin:0}.orphaned-subscription-banner .btn-primary{white-space:nowrap}@media (max-width:600px){.orphaned-subscription-banner .banner-content{align-items:flex-start;flex-direction:column}.orphaned-subscription-banner .btn-primary{width:100%}}.buddies-section-v2{background:#0f213766;border:1px solid #14b8a626;border-radius:16px;padding:1.5rem}.buddies-header-v2{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.buddies-header-v2 h3{color:#e8f0f7;font-size:1.1rem;font-weight:600;margin:0}.buddies-header-v2 h3 span{color:#64748b;font-size:.9rem;font-weight:400;margin-left:.5rem}.buddies-title{align-items:center;color:#e8f0f7;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.buddies-title svg{color:#14b8a6}.add-buddy-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.add-buddy-btn:hover{box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.buddies-tabs{background:#0a192f80;border-radius:10px;display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;width:-webkit-fit-content;width:fit-content}.buddies-tab{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s}.buddies-tab:hover{color:#e8f0f7}.buddies-tab.active{background:#14b8a633;color:#14b8a6}.buddies-tab .request-count,.buddies-tab .tab-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;margin-left:.5rem;min-width:20px;padding:0 6px}.buddies-content{min-height:100px}.buddies-loading{align-items:center;display:flex;justify-content:center;padding:2rem}.buddies-empty{color:#64748b;padding:2.5rem 1rem;text-align:center}.buddies-empty .empty-title{color:#94a3b8;font-size:1rem;font-weight:500;margin:0 0 .5rem}.buddies-empty .empty-sub{color:#64748b;font-size:.85rem;margin:0}.buddies-list-v2{display:flex;flex-direction:column;gap:.75rem}.buddy-card-v2{align-items:center;background:#14b8a60d;border:1px solid #14b8a61f;border-radius:12px;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:all .2s}.buddy-card-v2:hover{background:#14b8a614;border-color:#14b8a640}.buddy-info-v2,.buddy-left{align-items:center;cursor:pointer;display:flex;gap:.875rem}.buddy-details{display:flex;flex-direction:column;gap:.15rem}.buddy-meta{color:#64748b;font-size:.8rem}.buddy-avatar-v2{object-fit:cover}.buddy-avatar-placeholder-v2,.buddy-avatar-v2{border-radius:50%;flex-shrink:0;height:44px;width:44px}.buddy-avatar-placeholder-v2{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;display:flex;font-size:1rem;font-weight:600;justify-content:center}.buddy-details-v2{display:flex;flex-direction:column;gap:.15rem}.buddy-name-v2{color:#e8f0f7;font-size:.95rem;font-weight:600}.buddy-meta-v2{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.75rem}.buddy-handle-v2{color:#14b8a6}.buddy-dives-v2{align-items:center;display:flex;gap:.25rem}.buddy-actions-v2{display:flex;gap:.5rem}.buddy-accept-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.4rem .875rem;transition:all .2s}.buddy-accept-btn:hover{box-shadow:0 3px 10px #14b8a64d;transform:translateY(-1px)}.buddy-decline-btn{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:6px;color:#f87171;cursor:pointer;display:flex;font-size:.8rem;padding:.4rem .6rem;transition:all .2s}.buddy-decline-btn:hover{background:#ef44441a;border-color:#ef444480}.buddy-remove-btn{align-items:center;background:#0000;border:1px solid #64748b4d;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.8rem;padding:.4rem .6rem;transition:all .2s}.buddy-remove-btn:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.buddies-empty-v2{color:#64748b;padding:2.5rem 1rem;text-align:center}.buddies-empty-v2 svg{color:#475569;margin-bottom:.75rem}.buddies-empty-v2 p{font-size:.9rem;margin:0}@media (max-width:500px){.buddies-header-v2{align-items:flex-start;flex-direction:column;gap:1rem}.add-buddy-btn{justify-content:center;width:100%}.buddies-tabs{width:100%}.buddies-tab{flex:1 1;text-align:center}.buddy-card-v2{align-items:flex-start;flex-direction:column;gap:.75rem}.buddy-actions-v2{justify-content:flex-end;width:100%}}.events-section{padding:1rem}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.events-header h3{align-items:center;font-size:1.25rem;margin:0}.events-actions,.events-header h3{display:flex;gap:.5rem}.events-analytics{background:#14b8a61a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.analytics-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.analytics-card{background:var(--card-bg);border-radius:8px;padding:1rem;text-align:center}.analytics-card .analytics-value{color:#14b8a6;display:block;font-size:1.5rem;font-weight:700}.analytics-card .analytics-label{color:#94a3b8;display:block;font-size:.75rem;margin-top:.25rem}.events-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-tab{border:1px solid #334155;border-radius:20px;color:#94a3b8;padding:.5rem 1rem}.filter-tab:hover{border-color:#14b8a6;color:#14b8a6}.filter-tab.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.events-list{grid-gap:1rem;display:grid;gap:1rem}.event-card{background:var(--card-bg);border:1px solid #334155;border-radius:12px;padding:1rem}.event-card.cancelled{opacity:.7}.event-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.event-date-badge{align-items:center;color:#14b8a6;display:flex;font-size:.875rem;gap:.5rem}.status-badge{border-radius:20px;padding:.25rem .75rem}.status-badge.active{background:#22c55e33;color:#22c55e}.status-badge.completed{background:#3b82f633;color:#3b82f6}.status-badge.cancelled{background:#ef444433;color:#ef4444}.status-badge.past{background:#94a3b833;color:#94a3b8}.status-badge.pending{background:#fbbf2433;color:#fbbf24}.status-badge.waitlist{background:#a855f733;color:#a855f7}.status-badge.no-show{background:#ef444433;color:#ef4444}.status-badge.confirmed{background:#22c55e33;color:#22c55e}.event-title{font-size:1.125rem;margin:0 0 .75rem}.event-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.event-meta span{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.25rem}.event-stats{display:flex;gap:1.5rem;margin-bottom:1rem}.price-info,.seats-info{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.badge-full{background:#ef4444;border-radius:4px;color:#fff;font-size:.625rem;font-weight:600;margin-left:.5rem;padding:.125rem .5rem}.event-card-actions{border-top:1px solid #334155;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.btn-sm.btn-success:hover{background:#22c55e;color:#fff}.btn-sm.btn-danger{border-color:#ef4444;color:#ef4444}.btn-sm.btn-danger:hover{background:#ef4444;color:#fff}.btn-sm.btn-danger-ghost{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 8px}.btn-sm.btn-danger-ghost:hover{background:#fef2f2;color:#dc2626}.modal-sm{max-width:400px}.modal-sm .modal-body p{margin:0 0 8px}.text-muted{color:#6b7280;font-size:.9rem}.create-event-modal{max-width:600px}.create-event-modal .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.create-event-modal .input-with-addon{display:flex;gap:.5rem}.create-event-modal .input-with-addon input{flex:1 1}.create-event-modal .currency-select{width:80px}.create-event-modal .form-hint{color:#64748b;display:block;font-size:.75rem;margin-top:.25rem}.image-upload-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:.5rem}.image-upload-slot{aspect-ratio:16/9;background:#1e293b;border:2px dashed #334155;border-radius:8px;overflow:hidden}.image-upload-placeholder{align-items:center;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;transition:all .2s;width:100%}.image-upload-placeholder:hover{background:#334155;border-color:#475569;color:#94a3b8}.image-upload-placeholder span{font-size:.75rem}.image-preview{height:100%;position:relative;width:100%}.image-preview img{height:100%;object-fit:cover;width:100%}.remove-image-btn{align-items:center;background:#ef4444e6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:4px;top:4px}.remove-image-btn:hover{background:#ef4444}.upload-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-size:.875rem;justify-content:center;left:0;position:absolute;right:0;top:0}@media (max-width:480px){.image-upload-grid{grid-template-columns:1fr}}.event-detail-modal{max-width:800px}.event-detail-modal.large{max-height:90vh;width:90%}.modal-tabs{border-bottom:1px solid #334155;display:flex;padding:0 1rem}.modal-tabs .tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;margin-bottom:-1px;padding:.75rem 1.5rem}.modal-tabs .tab:hover{color:#e2e8f0}.modal-tabs .tab.active{border-bottom-color:#14b8a6;color:#14b8a6}.event-details .detail-row{align-items:center;border-bottom:1px solid #1e293b;display:flex;gap:.75rem;padding:.75rem 0}.event-details .detail-row svg{color:#14b8a6}.event-description{margin-top:1.5rem}.event-description h4{color:#94a3b8;font-size:.875rem;margin:0 0 .5rem}.event-description p{line-height:1.6;margin:0;white-space:pre-wrap}.event-sharing{background:#1e293b;border-radius:8px;margin-top:1.5rem;padding:1rem}.event-sharing h4{font-size:.875rem;margin:0 0 1rem}.sharing-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.public-url{color:#64748b;display:block;font-size:.75rem;word-break:break-all}.event-conditions{background:#14b8a61a;border-radius:8px;margin-top:1.5rem;padding:1rem}.event-conditions h4{margin:0 0 .75rem}.conditions-grid{display:flex;flex-wrap:wrap}.conditions-grid span{color:#94a3b8;font-size:.875rem}.registrations-table{border-collapse:collapse;width:100%}.registrations-table td,.registrations-table th{border-bottom:1px solid #334155;padding:.75rem;text-align:left}.registrations-table th{color:#64748b;font-size:.75rem;text-transform:uppercase}.reg-name{align-items:center;display:flex;gap:.5rem}.reg-contact{color:#94a3b8;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}.reg-contact span{gap:.25rem}.reg-actions,.reg-contact span{align-items:center;display:flex}.reg-actions{gap:.5rem}.attendance-badge{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.attendance-badge.attended{background:#22c55e33;color:#22c55e}.attendance-badge.no-show{background:#ef444433;color:#ef4444}.event-analytics-detail .analytics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.event-analytics-detail .analytics-card{padding:1.5rem;text-align:center}.event-analytics-detail .analytics-card .value{color:#14b8a6;display:block;font-size:2rem;font-weight:700}.event-analytics-detail .analytics-card .label{color:#94a3b8;display:block;font-size:.875rem;margin-top:.5rem}.public-event-page.redesigned{background:var(--page-bg);min-height:100vh}.event-hero{background-color:#1e293b;background-position:50%;background-size:cover;height:400px;position:relative;width:100%}.hero-overlay{align-items:flex-start;background:linear-gradient(180deg,#0006 0,#0000001a 50%,#00000080);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0}.hero-placeholder{color:#475569;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.shop-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:30px;color:#fff;display:flex;gap:10px;padding:8px 16px 8px 8px;text-decoration:none;transition:background .2s}a.shop-badge:hover{background:#000c}.shop-badge-logo{border-radius:50%;height:40px;object-fit:cover;width:40px}.shop-badge-logo.placeholder{align-items:center;background:#334155;color:#94a3b8;display:flex;justify-content:center}.shop-badge-name{font-size:14px;font-weight:500}.shop-badge svg{opacity:.7}.btn-back-hero{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:8px 16px 8px 12px;transition:background .2s}.btn-back-hero:hover{background:#000c}.event-status-banner{font-weight:500;padding:.75rem 1rem;text-align:center}.event-status-banner.cancelled{background:#ef444433;color:#ef4444}.event-status-banner.completed{background:#3b82f633;color:#3b82f6}.event-content-wrapper{margin:0 auto;max-width:800px;padding:1.5rem}.event-title-main{color:#f1f5f9;font-size:1.75rem;margin:0 0 1.5rem}.event-meta-card{background:#1e293b;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.meta-row{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.meta-row:not(:last-child){border-bottom:1px solid #334155}.meta-row svg{color:#14b8a6;flex-shrink:0}.meta-row.price span{color:#14b8a6;font-weight:600}.event-description-section{margin-bottom:1.5rem}.event-description-section h3{color:#94a3b8;font-size:1rem;margin:0 0 .75rem}.event-description-section p{color:#e2e8f0;line-height:1.7;white-space:pre-wrap}.event-gallery{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.gallery-thumb{aspect-ratio:16/9;border-radius:8px;overflow:hidden}.gallery-thumb img{height:100%;object-fit:cover;width:100%}.shop-contact-card{background:#1e293b;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.shop-contact-card h4{color:#94a3b8;font-size:.875rem;margin:0 0 .75rem}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-row{align-items:center;color:#e2e8f0;display:flex;font-size:.875rem;gap:.5rem;text-decoration:none}.contact-row svg,.contact-row:hover{color:#14b8a6}.btn-register-main{background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem;transition:opacity .2s,transform .2s;width:100%}.btn-register-main:hover{opacity:.9;transform:translateY(-1px)}.btn-register-main:disabled{background:#334155;cursor:not-allowed;transform:none}@media (max-width:768px){.event-hero{height:300px}.shop-badge{padding:6px 12px 6px 6px}.shop-badge-logo{height:32px;width:32px}.shop-badge-name{font-size:13px}.event-content-wrapper{padding:1rem}.event-title-main{font-size:1.5rem}}@media (max-width:480px){.event-hero{height:250px}.hero-overlay{padding:.75rem}.event-gallery{grid-template-columns:1fr}}.public-event-page{background:var(--page-bg);margin:0 auto;max-width:800px;min-height:100vh;padding:1rem}.shop-info-card{background:#1e293b;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.shop-header{align-items:center;display:flex;gap:1rem}.shop-logo,.shop-logo-placeholder{border-radius:12px;height:60px;width:60px}.shop-logo-placeholder{background:#334155;color:#64748b}.shop-details h4{margin:0 0 .5rem}.shop-details span{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem;margin-top:.25rem}.event-share-section{background:#1e293b;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.event-share-section h3{align-items:center;color:#f1f5f9;display:flex;font-size:1rem;gap:.5rem;margin:0 0 1rem}.share-content{align-items:center;display:flex;gap:1.5rem}.qr-code-container{flex-shrink:0}.event-qr-code{background:#fff;border-radius:8px;height:120px;padding:8px;width:120px}.share-info{flex:1 1}.share-info p{color:#94a3b8;font-size:.875rem;margin:0 0 1rem}@media (max-width:480px){.share-content{flex-direction:column;text-align:center}.event-qr-code{height:150px;width:150px}}.registration-section{border-top:1px solid #334155;margin-top:1.5rem;padding-top:1.5rem}.registration-closed-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;font-size:.95rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.btn-register{background:#14b8a6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem;transition:background .2s;width:100%}.btn-register:hover{background:#0d9488}.btn-register:disabled{background:#334155;cursor:not-allowed}.registration-form{background:#1e293b;border-radius:12px;padding:1.5rem}.registration-form h3{margin:0 0 1.5rem}.participant-counter{align-items:center;display:flex;gap:1rem}.participant-counter button{align-items:center;background:#334155;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.participant-counter button:hover:not(:disabled){background:#14b8a6}.participant-counter button:disabled{cursor:not-allowed;opacity:.5}.participant-counter span{font-size:1.5rem;font-weight:600;min-width:40px;text-align:center}.registration-mode{margin-top:1.5rem}.registration-mode label{color:#94a3b8;display:block;margin-bottom:.75rem}.mode-options{display:flex;flex-direction:column;gap:.5rem}.mode-option{align-items:center;background:#0f172a;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:border-color .2s}.mode-option.active{border-color:#14b8a6}.mode-option input{accent-color:#14b8a6}.login-prompt{margin-top:1rem;padding:1.5rem;text-align:center}.login-prompt p{color:#94a3b8;margin:0 0 1rem}.guest-form,.participant-names{margin-top:1rem}.participant-names label{color:#94a3b8;display:block;margin-bottom:.5rem}.participant-names input{margin-bottom:.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-top:1rem}.checkbox-label input{accent-color:#14b8a6;height:18px;width:18px}.total-price{align-items:center;background:#14b8a626;border-radius:8px;display:flex;gap:.5rem;margin-top:1.5rem;padding:1rem}.total-price .price{color:#14b8a6;font-size:1.25rem;font-weight:700}.total-price small{color:#64748b}.payment-note{color:#64748b;font-size:.875rem;margin-top:.75rem;text-align:center}.btn-submit{margin-top:1.5rem;width:100%}.btn-cancel{margin-top:.75rem;width:100%}.party-members-section{margin-bottom:1rem}.party-members-section .section-label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:.75rem}.party-member-form{background:#0f172a99;border:1px solid #334155;border-radius:10px;margin-bottom:.75rem;overflow:hidden}.party-member-form.has-warning{border-color:#f59e0b}.party-member-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:background .2s}.party-member-header:hover{background:#14b8a60d}.party-member-title{align-items:center;color:#e2e8f0;display:flex;font-weight:500;gap:.5rem}.party-member-title svg{color:#64748b}.primary-badge{background:#14b8a6;border-radius:4px;color:#fff;font-size:.7rem;margin-left:.5rem;padding:.125rem .5rem}.warning-badge{align-items:center;color:#f59e0b;display:flex}.party-member-toggle{align-items:center;color:#64748b;display:flex;gap:.5rem}.equipment-mini-badge{background:#334155;border-radius:4px;font-size:.75rem;padding:.125rem .375rem}.equipment-mini-badge.owns_all{background:#22c55e20;color:#22c55e}.equipment-mini-badge.needs_full_rental{background:#f59e0b20;color:#f59e0b}.equipment-mini-badge.partial_rental{background:#3b82f620;color:#3b82f6}.party-member-content{border-top:1px solid #334155;padding:1rem}.party-member-content .form-row{display:flex;gap:1rem}.party-member-content .form-row.two-col>*{flex:1 1}.party-member-content .form-group{margin-bottom:.875rem}.party-member-content .form-group label{color:#94a3b8;display:block;font-size:.8rem;margin-bottom:.25rem}.party-member-content input,.party-member-content select{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.9rem;padding:.625rem .75rem;width:100%}.party-member-content input:focus,.party-member-content select:focus{border-color:#14b8a6;outline:none}.equipment-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.equipment-option{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.equipment-option:hover{border-color:#475569}.equipment-option.selected{background:#14b8a61a;border-color:#14b8a6}.equipment-option input{display:none}.equipment-option .option-icon{font-size:1rem}.equipment-option .option-label{color:#e2e8f0}.btn-remove-member{background:#0000;border:1px solid #ef444440;border-radius:6px;color:#f87171;cursor:pointer;font-size:.85rem;margin-top:.5rem;padding:.5rem;transition:all .2s;width:100%}.btn-remove-member:hover{background:#ef444420;border-color:#ef4444}.registration-success{padding:2rem;text-align:center}.registration-success svg{color:#22c55e;margin-bottom:1rem}.registration-success h3{color:#22c55e;margin:0 0 .75rem}.registration-success p{color:#94a3b8;margin:0 0 1.5rem}.registration-details{color:#94a3b8;display:flex;font-size:.875rem;gap:1.5rem;justify-content:center}.event-closed-message{align-items:center;background:#ef44441a;border-radius:12px;display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:1.5rem}.event-closed-message svg{color:#ef4444}.event-closed-message p{color:#ef4444;margin:0}@media (max-width:768px){.events-header{align-items:stretch;flex-direction:column;gap:1rem}.events-actions{justify-content:flex-end}.create-event-modal .form-row{grid-template-columns:1fr}.registrations-table{font-size:.75rem}.registrations-table td,.registrations-table th{padding:.5rem}.event-meta-grid{grid-template-columns:1fr}}.equipment-section{padding:1rem}.equipment-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.equipment-header,.equipment-header-left{align-items:center;display:flex;gap:1rem}.equipment-header-left h2{align-items:center;color:#f1f5f9;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.equipment-count{color:#64748b;font-size:.875rem}.equipment-header-actions{display:flex;gap:.5rem}.equipment-summary{background:#14b8a61a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.summary-header h3{color:#94a3b8;font-size:.875rem;margin:0}.summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.summary-card{background:#0f2137cc;border:1px solid #14b8a633;text-align:center}.summary-card:hover{border-color:#14b8a6}.summary-card.active{background:#14b8a626;border-color:#14b8a6}.summary-icon{display:block;font-size:1.5rem;margin-bottom:.25rem}.summary-name{color:#94a3b8;display:block;font-size:.75rem;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-counts{display:flex;flex-direction:column;gap:.125rem}.count-total{color:#14b8a6;font-size:1.25rem;font-weight:700}.count-available{color:#64748b;font-size:.625rem}.inventory-table-wrapper{overflow-x:auto}.inventory-summary-table{border-collapse:collapse;font-size:.875rem;width:100%}.inventory-summary-table td,.inventory-summary-table th{border-bottom:1px solid #94a3b81a;padding:.5rem .75rem;text-align:left}.inventory-summary-table th{background:#0f213799;color:#94a3b8;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.inventory-summary-table td.num,.inventory-summary-table th.num{text-align:center;width:60px}.inventory-summary-table td.available,.inventory-summary-table th.available{color:#22c55e}.inventory-summary-table td.reserved,.inventory-summary-table th.reserved{color:#f59e0b}.inventory-summary-table td.service,.inventory-summary-table th.service{color:#3b82f6}.inventory-summary-table td.out-of-order,.inventory-summary-table th.out-of-order{color:#ef4444}.inventory-summary-table td.other,.inventory-summary-table th.other{color:#64748b}.inventory-summary-table .category-cell{background:#0f213766;vertical-align:top}.inventory-summary-table .category-icon{font-size:1.25rem;margin-right:.5rem}.inventory-summary-table .category-name{color:#e2e8f0;font-weight:500}.inventory-summary-table .size-cell{color:#94a3b8;font-weight:400}.inventory-summary-table .size-row{background:#0f213733}.inventory-summary-table .no-size-row:hover,.inventory-summary-table .size-row:hover{background:#14b8a61a}.inventory-summary-table .clickable{cursor:pointer}.inventory-summary-table .totals-row{background:#14b8a61a;border-top:1px solid #14b8a64d}.inventory-summary-table .totals-row td{color:#14b8a6}.inventory-summary-table tfoot .grand-total-row{background:#14b8a626;border-top:2px solid #14b8a6}.inventory-summary-table tfoot .grand-total-row td{color:#e2e8f0;font-size:.9375rem}.show-summary-btn{margin-bottom:1rem}.equipment-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.filter-row{display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.search-box{background:#0a192fcc;gap:.5rem;min-width:200px;padding:.5rem .75rem}.search-box input{font-size:.875rem}.filter-select{background:#0a192fcc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;cursor:pointer;font-size:.875rem;padding:.5rem .75rem}.view-toggle{background:#0a192fcc;border:1px solid #14b8a633;gap:0}.view-toggle button{color:#64748b;padding:.5rem .75rem}.view-toggle button:hover{color:#94a3b8}.view-toggle button.active{background:#14b8a633;color:#14b8a6}.equipment-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.equipment-card{background:#0f213780;border:1px solid #14b8a633;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.equipment-card:hover{border-color:#14b8a6;transform:translateY(-2px)}.equipment-card.rented{border-color:#f59e0b4d}.equipment-card.service{border-color:#3b82f64d}.equipment-card.retired{opacity:.6}.equipment-card-header{align-items:center;display:flex;justify-content:space-between;padding:.75rem}.category-icon{font-size:1.25rem}.equipment-card-image{align-items:center;background:#0a192f80;display:flex;height:120px;justify-content:center}.equipment-card-image img{height:100%;object-fit:cover;width:100%}.equipment-card-placeholder{align-items:center;background:#0a192f80;color:#334155;display:flex;height:120px;justify-content:center}.equipment-card-body{padding:.75rem}.equipment-card-id{color:#14b8a6;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.equipment-card-name{color:#e8f0f7;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.equipment-card-custom-name{color:#64748b;font-size:.75rem;margin-bottom:.5rem}.equipment-card-meta{display:flex;flex-wrap:wrap;gap:.5rem}.size-tag{background:#14b8a633;border-radius:4px;color:#14b8a6;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.equipment-card-footer{align-items:center;border-top:1px solid #14b8a61a;display:flex;justify-content:space-between;padding:.5rem .75rem}.rental-count{color:#64748b;font-size:.75rem}.status-badge{align-items:center;display:inline-flex;font-weight:600;gap:.25rem}.status-badge.large{padding:.375rem .75rem}.condition-badge{border-radius:4px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.condition-badge.small{font-size:.625rem;padding:.0625rem .375rem}.equipment-list{display:flex;flex-direction:column;gap:.5rem}.equipment-list-item{align-items:center;background:#0f213780;border:1px solid #14b8a633;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;transition:all .2s}.equipment-list-item:hover{border-color:#14b8a6}.list-item-icon{align-items:center;background:#0a192f80;border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.list-item-icon img{height:100%;object-fit:cover;width:100%}.list-item-icon .category-icon{font-size:1.5rem}.list-item-main{flex:1 1}.list-item-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.item-code{color:#14b8a6;font-size:.75rem;font-weight:600}.list-item-title{color:#e8f0f7;font-size:.875rem;font-weight:500}.list-item-title .custom-name{color:#64748b;font-weight:400}.list-item-meta{color:#64748b;display:flex;font-size:.75rem;gap:.75rem;margin-top:.25rem}.list-item-actions{display:flex;gap:.5rem}.list-item-actions button{background:#0000;border:1px solid #14b8a633;border-radius:6px;color:#94a3b8;cursor:pointer;padding:.375rem;transition:all .2s}.list-item-actions button:hover{border-color:#14b8a6;color:#14b8a6}.equipment-table-wrapper{overflow-x:auto}.equipment-table{border-collapse:collapse;font-size:.875rem;width:100%}.equipment-table td,.equipment-table th{border-bottom:1px solid #14b8a61a;padding:.75rem;text-align:left}.equipment-table th{color:#94a3b8;font-size:.75rem;font-weight:500;text-transform:uppercase}.equipment-table td{color:#e8f0f7}.equipment-table tbody tr:hover{background:#14b8a60d}.category-badge{align-items:center;display:inline-flex;gap:.25rem}.item-name{color:#64748b;font-size:.75rem}.table-actions{display:flex;gap:.25rem}.table-actions button{background:#0000;border:none;color:#64748b;cursor:pointer;padding:.25rem;transition:color .2s}.table-actions button:hover{color:#14b8a6}.equipment-empty{color:#64748b;padding:3rem;text-align:center}.equipment-empty h3{color:#94a3b8;margin:1rem 0 .5rem}.equipment-empty p{margin-bottom:1.5rem}.equipment-loading{color:#64748b;padding:3rem;text-align:center}.add-equipment-modal{max-width:600px}.add-equipment-modal .modal-body{max-height:70vh;overflow-y:auto}.photo-upload-area{margin-bottom:.5rem}.photo-preview{border-radius:8px;height:100px;overflow:hidden;position:relative;width:150px}.photo-preview img{height:100%;object-fit:cover;width:100%}.remove-photo,.remove-photo-btn{background:#000000b3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.25rem;position:absolute;right:.5rem;top:.5rem}.remove-photo:hover{background:#ef4444e6}.photo-hint{color:#64748b;display:block;font-size:.7rem;margin-top:.25rem;text-align:center}.photo-preview img:hover{opacity:.8}.photo-placeholder,.photo-upload-placeholder{align-items:center;border:2px dashed #14b8a64d;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;height:100px;justify-content:center;transition:all .2s;width:150px}.photo-placeholder:hover,.photo-upload-placeholder:hover{border-color:#14b8a6;color:#14b8a6}.photo-placeholder .hint{font-size:.7rem;opacity:.7}.equipment-specific-section{background:#14b8a61a;border-radius:8px;margin:1rem 0;padding:1rem}.equipment-specific-section h4{color:#14b8a6;font-size:.875rem;margin:0 0 1rem}.checkbox-group,.checkbox-group label{align-items:center;display:flex;gap:.5rem}.checkbox-group label{cursor:pointer;font-size:.875rem}.checkbox-group input[type=checkbox]{accent-color:#14b8a6;height:18px;width:18px}.bulk-add-modal{max-width:700px}.bulk-items-section{margin:1.5rem 0}.bulk-items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.bulk-items-header h4{color:#94a3b8;font-size:.875rem;margin:0}.total-count{color:#14b8a6;font-weight:600}.bulk-items-table{border-collapse:collapse;width:100%}.bulk-items-table td,.bulk-items-table th{padding:.5rem;text-align:left}.bulk-items-table th{color:#64748b;font-size:.75rem;font-weight:500}.bulk-items-table input,.bulk-items-table select{background:#0a192fcc;border:1px solid #14b8a633;border-radius:6px;color:#e8f0f7;font-size:.875rem;padding:.5rem;width:100%}.bulk-items-table input[type=number]{width:80px}.btn-icon.danger{color:#ef4444}.btn-icon.danger:hover{background:#ef44441a}.add-row-btn{margin-top:.5rem}.quick-add-section{margin:1rem 0}.quick-add-section label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.5rem}.quick-add-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.quick-add-btn{background:#14b8a61a;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.quick-add-btn:hover{background:#14b8a633}.bulk-success{padding:2rem;text-align:center}.bulk-success h3{color:#22c55e;margin:1rem 0 .5rem}.created-items-preview{margin-top:1.5rem;text-align:left}.created-item{background:#0a192f80;border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.25rem;padding:.5rem}.more-items{color:#64748b;font-size:.75rem;margin-top:.5rem;text-align:center}.equipment-detail-modal{max-width:650px}.detail-tab{padding-bottom:1rem}.detail-header{display:flex;gap:1.5rem;margin-bottom:1.5rem}.detail-photo{object-fit:cover}.detail-photo,.detail-photo-placeholder{border-radius:12px;height:150px;width:150px}.detail-photo-placeholder{align-items:center;background:#0a192f80;color:#334155;display:flex;justify-content:center}.detail-header-info{flex:1 1}.detail-id{color:#14b8a6;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.detail-header-info h3{color:#f1f5f9;font-size:1.25rem;margin:0 0 .25rem}.detail-name{color:#94a3b8;font-size:.875rem;margin-bottom:.75rem}.detail-status{margin-top:.75rem}.current-rental-card{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.rental-header{color:#f59e0b;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.rental-header,.rental-info{align-items:center;display:flex}.rental-info{justify-content:space-between;margin-bottom:.75rem}.rental-date{color:#94a3b8;font-size:.75rem}.rent-btn{margin-bottom:1.5rem;width:100%}.inline-form{background:#14b8a61a;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.inline-form h4{color:#14b8a6;font-size:.875rem;margin:0 0 1rem}.form-actions{gap:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.detail-item{background:#0a192f80;border-radius:8px;padding:.75rem}.detail-item label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.detail-item span{color:#e8f0f7;font-size:.875rem}.detail-notes{background:#0a192f80;border-radius:8px;margin-bottom:1.5rem;padding:.75rem}.detail-notes label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.25rem}.detail-notes p{color:#94a3b8;font-size:.875rem;margin:0}.status-actions{border-top:1px solid #14b8a633;padding-top:1rem}.status-actions label{color:#64748b;display:block;font-size:.75rem;margin-bottom:.5rem}.status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn-sm{background:#0000;border:1px solid #334155;color:#94a3b8;display:inline-flex;font-size:.75rem}.btn-sm:hover{border-color:#14b8a6;color:#14b8a6}.btn-sm.btn-success{border-color:#22c55e;color:#22c55e}.btn-sm.btn-muted{border-color:#64748b;color:#64748b}.dpv-tab,.tank-tab{padding-bottom:1rem}.battery-section{background:#0a192f80;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.battery-section h4{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin:0 0 1rem}.battery-gauge{background:#0f2137cc;border-radius:8px;height:40px;margin-bottom:.5rem;overflow:hidden;position:relative}.battery-level{height:100%;transition:width .3s}.battery-percent{color:#fff;font-size:1.25rem;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 3px #00000080;top:50%;transform:translate(-50%,-50%)}.last-charge{color:#64748b;font-size:.75rem;margin-bottom:1rem}.inspection-alert{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.inspection-section{margin-top:1.5rem}.inspection-section h4{color:#94a3b8;font-size:.875rem;margin:0 0 1rem}.inspection-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.inspection-card{background:#0a192f80;border-radius:8px;padding:1rem}.inspection-card.overdue{background:#ef44441a;border:1px solid #ef44444d}.inspection-card label{color:#e8f0f7;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.inspection-date{color:#64748b;font-size:.75rem;margin-bottom:.25rem}.inspection-due{color:#f59e0b;font-size:.875rem;font-weight:500}.inspection-card.overdue .inspection-due{color:#ef4444}.history-tab{padding-bottom:1rem}.rental-history-list{display:flex;flex-direction:column;gap:.75rem}.rental-history-item{background:#0a192f80;border-radius:8px;padding:.75rem 1rem}.rental-who{align-items:center;font-weight:500;gap:.5rem}.rental-when,.rental-who{display:flex;margin-bottom:.25rem}.rental-when{color:#64748b;font-size:.75rem;justify-content:space-between}.rental-active{color:#f59e0b;font-weight:500}.rental-returned{color:#22c55e}.rental-condition{color:#f59e0b;font-size:.75rem}.rental-notes{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.no-history{padding:3rem}.no-history p{margin:.5rem 0 0}@media (max-width:768px){.equipment-header{align-items:stretch;flex-direction:column}.equipment-header-actions{justify-content:flex-end}.filter-row{flex-direction:column}.search-box{min-width:100%}.equipment-grid{grid-template-columns:1fr 1fr}.detail-header{align-items:center;flex-direction:column;text-align:center}.detail-grid,.inspection-grid{grid-template-columns:1fr}.bulk-items-table{font-size:.75rem}.bulk-items-table input,.bulk-items-table select{font-size:.75rem;padding:.375rem}}@media (max-width:480px){.equipment-grid{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(2,1fr)}}.boats-section{padding:1rem 0}.boats-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.boats-header,.boats-header-left{align-items:center;display:flex;gap:1rem}.boats-header-left h2{align-items:center;color:#14b8a6;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.boats-count{color:#64748b;font-size:.875rem}.boats-header-actions{align-items:center;display:flex;gap:.75rem}.boats-filters{margin-bottom:1.5rem}.boats-filters .status-tabs{background:#0f213799;border:1px solid #14b8a626;border-radius:10px;display:inline-flex;gap:4px;padding:4px}.boats-filters .status-tabs button{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.boats-filters .status-tabs button:hover{background:#1e293bcc;color:#e8f0f7}.boats-filters .status-tabs button.active{background:#14b8a6;box-shadow:0 2px 4px #14b8a64d;color:#fff}.boats-empty,.boats-error,.boats-loading{color:#94a3b8;padding:3rem 1rem;text-align:center}.boats-empty svg{color:#64748b;margin-bottom:1rem}.boats-empty h3{color:#e2e8f0;margin:0 0 .5rem}.boats-empty p{margin:0 0 1rem}.boats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.boat-card{background:#0f2137cc;border:1px solid #14b8a633;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.boat-card:hover{border-color:#14b8a6;transform:translateY(-2px)}.boat-card.maintenance{border-color:#f59e0b4d}.boat-card.retired{opacity:.7}.boat-card-header{align-items:center;background:#0a192f80;display:flex;justify-content:space-between;padding:.75rem 1rem}.boat-icon{font-size:1.5rem}.boat-card-header .alert-indicator{animation:pulse 2s infinite;color:#f59e0b}.boat-card-image{height:160px;overflow:hidden}.boat-card-image img{height:100%;object-fit:cover;width:100%}.boat-card-placeholder{align-items:center;background:#0a192f80;color:#64748b;display:flex;height:160px;justify-content:center}.boat-card-body{padding:1rem}.boat-card-name{color:#e2e8f0;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.boat-card-type{color:#94a3b8;font-size:.8125rem;margin-bottom:.75rem}.boat-card-meta{display:flex;flex-direction:column;gap:.5rem}.boat-card-meta .meta-item{align-items:center;color:#94a3b8;display:flex;font-size:.8125rem;gap:.5rem}.boat-card-meta .meta-item svg{color:#14b8a6;flex-shrink:0}.boat-card-footer{border-top:1px solid #94a3b81a;display:flex;justify-content:flex-end;padding:.75rem 1rem}.boat-card-footer .card-actions{display:flex;gap:.5rem}.boat-detail-body{padding:0!important}.boat-hero{background:#0a192f80;height:200px;position:relative}.boat-hero img{height:100%;object-fit:cover;width:100%}.boat-hero-placeholder{align-items:center;color:#64748b;display:flex;height:100%;justify-content:center;width:100%}.boat-hero-overlay{bottom:1rem;position:absolute;right:1rem}.status-badge.large{font-size:.875rem;padding:.5rem .75rem}.boat-alerts{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.alert-item{align-items:center;border-radius:6px;display:flex;font-size:.8125rem;gap:.5rem;padding:.5rem .75rem}.alert-item.warning{background:#f59e0b26;color:#f59e0b}.detail-tabs{border-bottom:1px solid #94a3b81a;display:flex;overflow-x:auto;padding:0 1rem}.detail-tabs button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:-1px;padding:.75rem 1rem;white-space:nowrap}.detail-tabs button:hover{color:#e2e8f0}.detail-tabs button.active{border-bottom-color:#14b8a6;color:#14b8a6}.tab-content{padding:1rem}.stats-grid{grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.stat-card{background:#14b8a61a;border-radius:8px;padding:.75rem;text-align:center}.stat-value{color:#14b8a6;font-size:1.25rem;font-weight:700}.stat-label{color:#94a3b8;font-size:.75rem}.specs-section{margin-bottom:1.5rem}.specs-section h4{color:#94a3b8;font-size:.875rem;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.specs-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.spec-item{border-bottom:1px solid #94a3b81a;display:flex;justify-content:space-between;padding:.5rem 0}.spec-label{color:#94a3b8;font-size:.875rem}.spec-value{color:#e2e8f0;font-size:.875rem;font-weight:500}.capacity-display{display:flex;flex-wrap:wrap;gap:1rem}.capacity-item{align-items:center;background:#14b8a61a;border-radius:6px;color:#e2e8f0;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.capacity-item svg{color:#14b8a6}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tab-header h4{color:#e2e8f0;font-size:1rem;margin:0}.logs-list{display:flex;flex-direction:column;gap:.5rem}.no-logs{color:#64748b;padding:2rem;text-align:center}.log-item{align-items:center;background:#0f213780;border-radius:8px;display:flex;gap:1rem;padding:.75rem}.log-item .log-date{color:#94a3b8;font-size:.8125rem;min-width:80px}.log-item .log-main{display:flex;flex:1 1;gap:1rem}.log-item .log-amount,.log-item .log-destination{color:#e2e8f0;font-weight:500}.log-item .log-cost,.log-item .log-distance{color:#14b8a6}.log-item .log-meta{color:#64748b;display:flex;font-size:.75rem;gap:.75rem}.log-item .btn-icon.delete{opacity:0;transition:opacity .2s}.log-item:hover .btn-icon.delete{opacity:1}.calculator-tab h4{color:#e2e8f0;margin:0 0 1rem}.calc-info{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.calc-spec{display:flex;font-size:.875rem;gap:.5rem}.calc-spec span{color:#94a3b8}.calc-spec strong{color:#e2e8f0}.calc-input{margin-bottom:1.5rem}.calc-input label{color:#94a3b8;display:block;font-size:.875rem;margin-bottom:.5rem}.input-with-button{gap:.5rem}.input-with-button input{max-width:200px}.calc-result{background:#14b8a61a;border-radius:8px;padding:1rem}.calc-breakdown{color:#94a3b8;font-family:monospace;font-size:.875rem;margin-bottom:1rem}.calc-totals{display:flex;flex-wrap:wrap;gap:1.5rem}.calc-total-item{display:flex;flex-direction:column;gap:.25rem}.calc-total-item span{color:#94a3b8;font-size:.75rem}.calc-total-item strong{color:#e2e8f0;font-size:1.125rem}.calc-total-item.highlight strong{color:#14b8a6;font-size:1.25rem}.input-with-prefix{align-items:center;background:#0a192fcc;border:1px solid #14b8a633;border-radius:8px;overflow:hidden}.input-prefix{background:#14b8a61a;color:#94a3b8;font-size:.875rem;padding:.625rem .75rem}.input-with-prefix input{border:none;border-radius:0;flex:1 1}.last-updated{color:#64748b;font-size:.75rem;margin-top:.5rem}.modal-footer .footer-actions{display:flex;gap:.5rem}.price-history-section{border-top:1px solid #94a3b81a;padding:1rem 1.5rem}.price-history-section h3{color:#94a3b8;font-size:.875rem;margin:0 0 .75rem}.no-history{color:#64748b;padding:1rem;text-align:center}.history-list{max-height:200px;overflow-y:auto}.history-item{align-items:center;background:#0f213780;border-radius:6px;display:flex;font-size:.8125rem;gap:1rem;padding:.5rem}.history-date{color:#94a3b8;min-width:80px}.history-price{color:#e2e8f0;font-weight:500}.history-notes{color:#64748b;font-size:.75rem}@media (max-width:768px){.boats-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.specs-grid{grid-template-columns:1fr}.calc-info{flex-direction:column;gap:.5rem}}.rentals-section{padding:1rem 0}.rentals-header{gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rentals-header,.rentals-header-left{align-items:center;display:flex;flex-wrap:wrap}.rentals-header-left{gap:1.5rem}.rentals-header-left h2{align-items:center;color:#e8f0f7;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.currency-selector{align-items:center;color:#94a3b8;display:flex;gap:.5rem}.currency-selector svg{flex-shrink:0}.currency-selector select{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:6px;color:#e8f0f7;cursor:pointer;font-size:.875rem;padding:.4rem .75rem}.currency-selector select:hover{border-color:#14b8a680}.currency-selector select:focus{border-color:#14b8a6;outline:none}.rentals-header-actions{align-items:center;display:flex;gap:.75rem}.rentals-tabs{background:#0f213799;border:1px solid #14b8a626;border-radius:10px;display:inline-flex;gap:4px;margin-bottom:1.5rem;padding:4px}.rentals-tabs button{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.rentals-tabs button:hover{background:#1e293bcc;color:#e8f0f7}.rentals-tabs button.active{background:#14b8a6;box-shadow:0 2px 4px #14b8a64d;color:#fff}.rentals-loading{color:#94a3b8;padding:3rem;text-align:center}.prices-table-container{background:#0f213799;border:1px solid #14b8a626;border-radius:12px;overflow:hidden}.prices-table{border-collapse:collapse;width:100%}.prices-table th{background:#0f2137cc;border-bottom:1px solid #14b8a61a;color:#94a3b8;font-size:.875rem;font-weight:500;padding:1rem;text-align:left}.prices-table td{border-bottom:1px solid #14b8a61a;color:#e2e8f0;padding:.75rem 1rem}.prices-table tr:last-child td{border-bottom:none}.prices-table tr.inactive{opacity:.5}.prices-table tr:hover{background:#14b8a60d}.category-cell{font-weight:500}.price-input-group{align-items:center;display:flex;gap:0;max-width:120px}.price-input-group .currency-prefix{background:#14b8a61a;border:1px solid #14b8a633;border-radius:6px 0 0 6px;border-right:none;color:#94a3b8;font-size:.875rem;padding:.5rem}.price-input-group input{background:#0f2137cc;border:1px solid #14b8a633;border-radius:0 6px 6px 0;color:#e2e8f0;flex:1 1;font-size:.875rem;padding:.5rem;width:80px}.price-input-group input:focus{border-color:#14b8a6;outline:none}.prices-table select{background:#0f2137cc;border:1px solid #14b8a633;border-radius:6px;color:#e2e8f0;font-size:.875rem;padding:.5rem}.prices-table select:focus{border-color:#14b8a6;outline:none}.toggle-switch{height:24px;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#334155;border-radius:24px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#14b8a6}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.empty-table{color:#94a3b8;padding:2rem;text-align:center}.packages-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.packages-empty{background:#0f213799;border:1px solid #14b8a626;border-radius:12px;color:#94a3b8;grid-column:1/-1;padding:3rem;text-align:center}.packages-empty svg{color:#64748b;margin-bottom:1rem}.packages-empty h3{color:#e2e8f0;margin:0 0 .5rem}.packages-empty p{margin:0 0 1rem}.package-card{background:#0f2137cc;border:1px solid #14b8a633;padding:1rem;position:relative}.package-card:hover{border-color:#14b8a6}.package-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.package-info h3{color:#e8f0f7;font-size:1.1rem;margin:0 0 .25rem}.savings-badge{align-items:center;background:#22c55e33;border-radius:4px;color:#22c55e;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.package-price .price-amount{color:#14b8a6;font-size:1.5rem;font-weight:600}.package-price .price-period{color:#94a3b8;font-size:.875rem;margin-left:.25rem}.package-description{color:#94a3b8;font-size:.875rem;margin:0 0 .75rem}.package-items-header{align-items:center;border-top:1px solid #14b8a61a;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.package-items-header:hover{color:#e2e8f0}.package-items-list{list-style:none;margin:.5rem 0 0;padding:0}.package-items-list li{align-items:center;color:#e2e8f0;display:flex;font-size:.875rem;justify-content:space-between;padding:.375rem 0}.package-items-list .item-name{flex:1 1}.optional-badge{background:#f59e0b33;border-radius:4px;color:#f59e0b;font-size:.7rem;padding:.125rem .375rem}.package-deposit{border-top:1px solid #14b8a61a;color:#94a3b8;font-size:.875rem;margin-top:.75rem;padding-top:.75rem}.inactive-overlay{background:#64748be6;border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.section-hint{color:#94a3b8;font-size:.875rem;margin:0 0 1rem}.package-items-grid{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.package-item-selector{background:#0f213799;border:1px solid #14b8a626;border-radius:8px;padding:.75rem;transition:all .2s}.package-item-selector.selected{background:#14b8a61a;border-color:#14b8a6}.item-checkbox{align-items:center;cursor:pointer;display:flex;gap:.75rem}.item-checkbox input[type=checkbox]{accent-color:#14b8a6;height:18px;width:18px}.item-checkbox .item-name{color:#e2e8f0;flex:1 1}.item-checkbox .item-price{color:#94a3b8;font-size:.875rem}.item-options{align-items:center;border-top:1px solid #14b8a61a;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.quantity-control{align-items:center;display:flex;gap:.5rem}.quantity-control button{align-items:center;background:#14b8a633;border:none;border-radius:4px;color:#14b8a6;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.quantity-control button:hover:not(:disabled){background:#14b8a6;color:#fff}.quantity-control button:disabled{cursor:not-allowed;opacity:.3}.quantity-control span{color:#e2e8f0;font-weight:500;min-width:24px;text-align:center}.optional-toggle{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.optional-toggle input{accent-color:#f59e0b}.no-categories{background:#0f213766;border-radius:8px;color:#94a3b8;padding:2rem;text-align:center}.savings-preview{background:#14b8a61a;border:1px solid #14b8a64d;border-radius:8px;margin-top:1rem;padding:1rem}.savings-row{color:#e2e8f0;display:flex;font-size:.9rem;justify-content:space-between;padding:.375rem 0}.savings-row.highlight{border-top:1px solid #14b8a64d;color:#22c55e;font-weight:600;margin-top:.5rem;padding-top:.75rem}.savings-row.highlight span{align-items:center;display:flex;gap:.375rem}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.toggle-label input{accent-color:#14b8a6;height:18px;width:18px}.toggle-label span{color:#e2e8f0}@media (max-width:768px){.packages-grid{grid-template-columns:1fr}.prices-table td:nth-child(4),.prices-table th:nth-child(4){display:none}}.trips-section{padding:0}.trips-header{align-items:center;background:#1e293b80;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.trips-header-left h2{align-items:center;color:#e8f0f7;font-size:1.25rem;margin:0}.trips-header-actions,.trips-header-left h2{display:flex;gap:.75rem}.trips-date-nav{align-items:center;background:#1e293b4d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.date-display,.date-nav-controls{align-items:center;display:flex;gap:.5rem}.date-display{background:#0f172a99;border-radius:8px;color:#e8f0f7;min-width:180px;padding:.5rem 1rem}.btn-text,.date-display{font-weight:500;justify-content:center}.btn-text{align-items:center;background:#0000;border:none;color:#14b8a6;cursor:pointer;display:inline-flex;font-size:.875rem;padding:.5rem .75rem}.btn-text:hover{text-decoration:underline}.date-nav-options{align-items:center;display:flex;gap:1rem}.view-toggle{background:#0f172a99;border-radius:8px;display:flex;overflow:hidden}.view-toggle button{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.view-toggle button.active{background:#14b8a6;color:#fff}.view-toggle button:hover:not(.active){color:#e8f0f7}.status-filter{background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;color:#e8f0f7;font-size:.875rem;padding:.5rem .75rem}.trips-empty,.trips-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.trips-empty h3{color:#e8f0f7;margin:1rem 0 .5rem}.trips-empty svg{color:#475569}.trips-day-view{display:flex;flex-direction:column;gap:1rem;padding:0 .5rem}.trips-week-view{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);padding:0 .5rem}.week-day-column{background:#1e293b4d;border-radius:8px;overflow:hidden}.day-header{background:#0f172a80;color:#94a3b8;font-size:.75rem;font-weight:600;padding:.75rem;text-transform:uppercase}.day-trips{display:flex;flex-direction:column;gap:.5rem;min-height:100px;padding:.5rem}.trip-card{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .2s}.trip-card:hover{border-color:#14b8a64d;box-shadow:0 4px 12px #0003}.trip-card.completed{opacity:.7}.trip-card.cancelled{border-color:#ef44444d;opacity:.5}.trip-card.compact{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.5rem}.trip-card-time{color:#94a3b8;font-size:.75rem;font-weight:600;min-width:40px}.trip-card-info{align-items:center;display:flex;flex:1 1;gap:.25rem;overflow:hidden}.trip-type-icon{font-size:1rem}.trip-type-icon.large{font-size:2rem}.trip-title{color:#e8f0f7;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.trip-card-header{align-items:center;background:#0f172a4d;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:.75rem 1rem}.trip-time-block{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.trip-status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.trip-card-body{cursor:pointer;padding:1rem}.trip-main-info{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.trip-main-info h3{color:#e8f0f7;font-size:1.1rem;margin:0}.trip-destination{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.site-name{color:#64748b;margin-left:.25rem}.trip-boat{margin-bottom:.5rem}.trip-boat,.trip-people-summary{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.trip-people-summary .capacity{color:#64748b}.trip-people-summary .capacity.full{color:#f59e0b}.trip-card-actions{background:#0f172a4d;border-top:1px solid #ffffff0d;gap:.5rem;padding:.75rem 1rem}.btn-sm,.trip-card-actions{align-items:center;display:flex}.btn-sm{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s}.btn-sm.btn-primary{background:#14b8a6;color:#fff}.btn-sm.btn-secondary{background:#ffffff1a;color:#e8f0f7}.trip-menu-wrapper{margin-left:auto;position:relative}.trip-menu{background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;bottom:100%;box-shadow:0 4px 20px #0000004d;margin-bottom:.5rem;min-width:150px;padding:.5rem;position:absolute;right:0;z-index:100}.trip-menu button{align-items:center;background:#0000;border:none;border-radius:4px;color:#e8f0f7;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;text-align:left;width:100%}.trip-menu button:hover{background:#ffffff1a}.trip-menu button.danger{color:#ef4444}.trip-menu button.danger:hover{background:#ef44441a}.trip-type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.trip-type-option{align-items:center;background:#0f172a99;border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-width:80px;padding:.75rem 1rem;transition:all .2s}.trip-type-option input{display:none}.trip-type-option.selected,.trip-type-option:has(input:checked){background:#14b8a61a;border-color:#14b8a6}.type-icon{font-size:1.5rem}.type-label{color:#94a3b8;font-size:.75rem}.trip-type-option.selected .type-label,.trip-type-option:has(input:checked) .type-label{color:#14b8a6}.trip-detail-overlay{padding:1rem;z-index:1000}.modal-content.trip-detail-modal{border-radius:16px;display:flex;flex-direction:column;max-height:none!important;max-width:1400px!important;position:relative;width:90vw!important}.trip-detail-modal .modal-header{align-items:center;background:#0f172acc;border-bottom:1px solid #14b8a633;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.trip-detail-modal .modal-header h2{align-items:center;color:#e8f0f7;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.trip-detail-modal .modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:static;transition:all .2s}.trip-detail-modal .modal-close:hover{background:#ef444433;color:#ef4444}.trip-detail-content{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.trip-info-summary{background:#0f172a80;border-radius:8px;margin-bottom:1rem;padding:1rem}.trip-info-row{display:flex;flex-wrap:wrap;gap:1.5rem}.trip-info-row span{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.assignment-board{grid-gap:1.5rem;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:350px 1fr;min-height:0}.available-people-panel{background:#1e293b80;border-radius:12px;display:flex;flex-direction:column;max-height:100%;overflow-y:auto}.panel-header{align-items:center;background:#0f172a80;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem}.panel-header h3{color:#e8f0f7;font-size:.9rem;margin:0}.btn-ai-suggest{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s}.btn-ai-suggest:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.btn-ai-suggest:disabled{cursor:not-allowed;opacity:.7}.people-section{border-bottom:1px solid #ffffff0d}.section-header{align-items:center;background:#0f172a4d;color:#94a3b8;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.section-header:hover{background:#0f172a80}.people-list{display:flex;flex-direction:column;gap:.25rem;max-height:none;overflow-y:visible;padding:.5rem}.person-card{align-items:center;background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;cursor:grab;display:flex;gap:.75rem;min-width:0;padding:.625rem .75rem;transition:all .2s}.person-card:hover{background:#14b8a60d;border-color:#14b8a64d}.person-card.dragging{cursor:grabbing;opacity:.5}.person-card.dragging-overlay{background:#1e293b;border-color:#14b8a6;box-shadow:0 8px 24px #0000004d;cursor:grabbing}.person-card.assigned{background:#1e293bcc;padding:.5rem .75rem}.person-drag-handle{color:#475569;cursor:grab;flex-shrink:0;padding:.25rem}.person-info{align-items:center;display:flex;flex:1 1;gap:.625rem;min-width:0}.person-avatar{object-fit:cover}.person-avatar,.person-avatar-placeholder{border-radius:50%;flex-shrink:0;height:32px;width:32px}.person-avatar-placeholder{align-items:center;background:#14b8a633;color:#14b8a6;display:flex;font-size:.8rem;font-weight:600;justify-content:center}.person-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.person-name{color:#e8f0f7;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-source{color:#64748b;font-size:.7rem}.checkin-group{display:flex;flex-direction:column;gap:.25rem}.person-card.minor-person{border-left:2px solid #f97316;margin-left:.75rem}.person-card.minor-person .person-source{background:#f9731626;border-radius:4px;color:#f97316;padding:.125rem .375rem}.person-role-badge{display:none}.person-activity{color:#64748b;font-size:.65rem;text-transform:capitalize}.person-package-info{color:#14b8a6;font-size:.7rem;font-weight:500}.person-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.person-age{background:#64748b33;color:#64748b}.equipment-badge,.person-age{border-radius:4px;font-size:.65rem;padding:.125rem .375rem}.equipment-badge{align-items:center;display:inline-flex;gap:.25rem}.equipment-badge.equip-owns{background:#22c55e26;color:#22c55e}.equipment-badge.equip-rental{background:#f59e0b26;color:#f59e0b}.equipment-badge.equip-partial{background:#3b82f626;color:#3b82f6}.equipment-badge.equip-unknown{background:#64748b26;color:#94a3b8}.event-registrations-section .section-header-with-action{align-items:center;background:#0f172a4d;display:flex;justify-content:space-between}.event-registrations-section .section-header{background:#0000;flex:1 1}.btn-assign-all{background:#14b8a626;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;cursor:pointer;font-size:.7rem;font-weight:600;margin-right:.5rem;padding:.375rem .75rem;transition:all .2s}.btn-assign-all:hover:not(:disabled){background:#14b8a640;border-color:#14b8a6}.btn-assign-all:disabled{cursor:not-allowed;opacity:.5}.registrations-list{padding:.5rem}.registration-group{background:#0f172a66;border:1px solid #ffffff14;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.registration-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.625rem .75rem;transition:background .2s}.registration-header:hover{background:#14b8a60d}.registration-info{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.registration-info svg{color:#64748b;flex-shrink:0}.registration-info .primary-name{color:#e2e8f0;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-size-badge{background:#8b5cf626;border-radius:4px;color:#a78bfa;flex-shrink:0;font-size:.65rem;padding:.125rem .5rem}.status-badge{flex-shrink:0;font-size:.6rem;padding:.125rem .375rem}.status-badge.status-confirmed{background:#22c55e26;color:#22c55e}.status-badge.status-pending{background:#f59e0b26;color:#f59e0b}.status-badge.status-waitlist{background:#64748b26;color:#94a3b8}.registration-toggle{align-items:center;color:#64748b;display:flex;gap:.5rem}.assigned-count{color:#64748b;font-size:.7rem}.party-members-list{background:#0000001a;border-top:1px solid #ffffff0d;padding:0 .5rem .5rem}.party-members-list .person-card{background:#1e293b99;margin-bottom:.25rem}.role-select-mini{background:#0f172acc;border:1px solid #ffffff26;border-radius:6px;color:#e8f0f7;cursor:pointer;flex-shrink:0;font-size:.75rem;padding:.375rem .5rem}.role-select-mini:hover{border-color:#14b8a64d}.person-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.375rem;transition:all .2s}.person-remove:hover{background:#ef444426;color:#ef4444}.assigned-zones{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.drop-zone{background:#1e293b80;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:150px;overflow:hidden;transition:all .2s}.drop-zone.drop-over{background:#14b8a61a;border:2px dashed #14b8a6}.drop-zone-header{align-items:center;background:#0f172a80;border-left:3px solid;display:flex;justify-content:space-between;padding:.75rem 1rem}.drop-zone-title{color:#e8f0f7;font-size:.85rem;font-weight:600}.drop-zone-count{color:#94a3b8;font-size:.75rem}.drop-zone-count.full{color:#f59e0b}.drop-zone-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:80px;overflow-x:hidden;overflow-y:auto;padding:.75rem}.drop-zone-placeholder{border:2px dashed #ffffff1a;border-radius:8px;color:#475569;padding:1.5rem}.add-guest-btn,.drop-zone-placeholder{align-items:center;display:flex;font-size:.8rem;justify-content:center}.add-guest-btn{background:#0000;border:1px dashed #fff3;border-radius:8px;color:#94a3b8;cursor:pointer;gap:.5rem;padding:.75rem;transition:all .2s}.add-guest-btn:hover{border-color:#14b8a6;color:#14b8a6}.suggestions-panel{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 40px #0006;left:50%;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1100}.suggestions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.suggestions-header h3{align-items:center;color:#e8f0f7;display:flex;gap:.5rem;margin:0}.suggestions-header button{background:#0000;border:none;color:#64748b;cursor:pointer;padding:.25rem}.suggestions-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;padding:2rem}.suggestions-reasoning{background:#0f172a80;border-radius:8px;color:#94a3b8;font-size:.875rem;line-height:1.5;margin-bottom:1rem;padding:1rem}.suggestions-warnings{margin-bottom:1rem}.warning-item{align-items:flex-start;background:#f59e0b1a;border-radius:6px;color:#f59e0b;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.suggestions-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.suggestion-item{align-items:center;background:#0f172a99;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.suggestion-info{display:flex;flex-direction:column;gap:.25rem}.suggestion-name{color:#e8f0f7;font-size:.875rem;font-weight:500}.suggestion-role{border-radius:10px;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;padding:.125rem .5rem;width:-webkit-fit-content;width:fit-content}.suggestion-reason{color:#64748b;flex:1 1;font-size:.75rem}.suggestion-item .btn-sm{flex-shrink:0}.apply-all-btn{width:100%}.no-suggestions{color:#64748b;padding:1rem;text-align:center}.add-guest-modal{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 40px #0006;left:50%;max-width:400px;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1100}.add-guest-content h4{color:#e8f0f7;margin:0 0 1rem}.add-guest-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.trip-capacity-summary{align-items:center;display:flex;flex:1 1;gap:1rem}.trip-capacity-summary span{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:.5rem}.trip-capacity-summary .total{color:#e8f0f7;font-weight:600}.modal-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}@media (max-width:1000px){.modal-content.trip-detail-modal{height:95vh;min-width:auto;width:95vw!important}.assignment-board{grid-template-columns:280px 1fr}}@media (max-width:768px){.modal-content.trip-detail-modal{border-radius:0;height:100vh;max-width:100vw!important;width:100vw!important}.trip-detail-modal .modal-header{border-radius:0}.assignment-board{grid-template-columns:1fr}.available-people-panel{max-height:250px}.trips-week-view{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.trips-date-nav{flex-direction:column;gap:1rem}.date-nav-options{justify-content:space-between;width:100%}.trips-week-view{grid-template-columns:1fr}}.staff-calendar-section{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.calendar-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.calendar-title{align-items:center;display:flex;gap:.5rem}.calendar-title h3{font-size:1.1rem;font-weight:600;margin:0}.calendar-nav{align-items:center;display:flex;gap:.5rem}.week-label{color:var(--text);font-weight:500;min-width:200px;text-align:center}.calendar-loading{color:var(--text-secondary);padding:3rem;text-align:center}.calendar-grid{overflow-x:auto}.calendar-row{display:grid;grid-template-columns:150px repeat(7,1fr);min-width:900px}.calendar-header-row{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.calendar-cell{border-right:1px solid var(--border);min-height:50px;padding:.75rem}.calendar-cell:last-child{border-right:none}.staff-cell{align-items:center;background:var(--bg-secondary);display:flex;font-weight:500}.calendar-header-row .staff-cell{align-items:flex-start;flex-direction:column;gap:.25rem;justify-content:center;padding:.5rem}.slot-legend{display:flex;font-size:.6rem;gap:.25rem}.legend-item{border-radius:2px;font-weight:600;padding:1px 4px}.legend-item.morning{background:#fbbf2433;color:#d97706}.legend-item.afternoon{background:#3b82f633;color:#2563eb}.legend-item.evening{background:#8b5cf633;color:#7c3aed}.day-header{font-weight:500;text-align:center}.day-header.today{background:#14b8a61a}.day-name{color:var(--text-secondary);display:block;font-size:.75rem;text-transform:uppercase}.day-number{display:block;font-size:1rem;font-weight:600}.open-shifts-row{background:#eab3080d;border-bottom:2px solid #eab3084d}.open-shifts-label{justify-content:center}.open-badge{background:#eab308;border-radius:4px;color:#000;font-size:.7rem;font-weight:700;padding:.25rem .5rem}.open-shifts-cell{cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.open-shift-block{border-radius:4px;cursor:pointer;font-size:.75rem;padding:.5rem;transition:transform .1s}.open-shift-block:hover{transform:scale(1.02)}.shift-title{font-weight:600;margin-bottom:.125rem}.shift-time{color:var(--text-secondary);font-size:.7rem}.shift-spots{align-items:center;display:flex;font-size:.7rem;gap:.5rem;margin-top:.25rem}.claim-badge{background:var(--primary);border-radius:3px;color:#fff;font-weight:600;padding:.125rem .375rem}.staff-row{border-bottom:1px solid var(--border)}.staff-row:last-child{border-bottom:none}.staff-info{align-items:center;display:flex;gap:.75rem}.staff-avatar{object-fit:cover}.staff-avatar,.staff-avatar-placeholder{border-radius:50%;height:32px;width:32px}.staff-avatar-placeholder{align-items:center;background:var(--primary);color:#fff;display:flex;font-size:.875rem;font-weight:600;justify-content:center}.staff-details{display:flex;flex-direction:column}.staff-name{font-size:.875rem;font-weight:500}.staff-role{color:var(--text-secondary);font-size:.7rem}.day-cell{display:flex;flex-direction:column;gap:.25rem;min-height:80px;padding:2px;position:relative;transition:background .2s}.day-cell.today{background:#14b8a614}.day-cell.time-off{background:#ef44440d;cursor:default}.add-hint{color:var(--text-secondary);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s}.day-cell:hover .add-hint{opacity:.5}.assignment-block{border-radius:4px;cursor:pointer;font-size:.75rem;padding:.5rem;transition:transform .1s}.assignment-block:hover{transform:scale(1.02)}.assignment-title{font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-time{color:var(--text-secondary);font-size:.7rem}.self-badge{background:#14b8a633;border-radius:3px;color:var(--primary);display:inline-block;font-size:.6rem;font-weight:600;margin-top:.25rem;padding:.125rem .25rem}.time-slots{display:flex;flex-direction:column;gap:2px;height:100%;min-height:72px}.time-slot-cell{align-items:center;border-radius:3px;cursor:pointer;display:flex;flex:1 1;gap:2px;min-height:22px;padding:2px 4px;transition:background .15s}.time-slot-cell.morning{background:#fbbf2414;border-left:2px solid #fbbf244d}.time-slot-cell.afternoon{background:#3b82f614;border-left:2px solid #3b82f64d}.time-slot-cell.evening{background:#8b5cf614;border-left:2px solid #8b5cf64d}.time-slot-cell:hover{background:#14b8a626}.slot-empty{align-items:center;color:var(--text-secondary);display:flex;font-size:.65rem;gap:2px;justify-content:center;opacity:0;width:100%}.time-slot-cell:hover .slot-empty{opacity:.6}.assignment-block.compact{border:1px solid;border-radius:3px;flex:1 1;font-size:.65rem;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.assignment-block.compact .assignment-title{font-size:.65rem;font-weight:500;margin:0}.time-off-block{background:#ef44441a;border:1px dashed #ef44444d;border-radius:4px;color:#ef4444;font-size:.75rem;font-weight:500;padding:.5rem;text-align:center}.modal-content.assignment-modal{max-width:95vw;width:500px}.type-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.type-option{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.type-option:hover{background:#ffffff0d}.type-option input{display:none}.type-color{border-radius:3px;height:12px;width:12px}.time-slot-options{display:flex;gap:.5rem}.time-slot-option{align-items:center;background:var(--card-bg);border:2px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:.75rem .5rem;transition:all .2s}.time-slot-option:hover{background:#14b8a60d;border-color:var(--primary)}.time-slot-option.selected{background:#14b8a61a;border-color:var(--primary)}.time-slot-option input{display:none}.slot-icon{font-size:1.25rem;margin-bottom:.25rem}.slot-label{color:var(--text);font-size:.875rem;font-weight:600}.slot-time{color:var(--text-secondary);font-size:.7rem;margin-top:.125rem}.modal-content.claim-shift-modal{max-width:95vw;width:450px}.shift-details-card{background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.shift-details-card h4{font-size:1.1rem;margin:0 0 1rem}.shift-detail{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.75rem;margin-bottom:.5rem}.shift-detail svg{color:var(--primary)}.shift-description{border-top:1px solid var(--border);color:var(--text-secondary);font-size:.875rem;margin-top:1rem;padding-top:1rem}.spots-info{align-items:center;background:#14b8a61a;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.spots-remaining{color:var(--primary);font-weight:500}.claimed-by{margin-top:1rem}.claimed-by h5{color:var(--text-secondary);font-size:.875rem;margin:0 0 .5rem}.claimed-by ul{margin:0;padding-left:1.5rem}.claimed-by li{font-size:.875rem;margin-bottom:.25rem}@media (max-width:768px){.calendar-header{align-items:flex-start;flex-direction:column}.calendar-nav{justify-content:space-between;width:100%}.calendar-row{grid-template-columns:100px repeat(7,80px)}.staff-info{flex-direction:column;gap:.25rem;text-align:center}.staff-details{align-items:center}}.tasks-section{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tasks-header{border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem 1.5rem}.tasks-header,.tasks-title{align-items:center;display:flex}.tasks-title{gap:.5rem}.tasks-title h3{font-size:1.1rem;font-weight:600;margin:0}.tasks-summary{grid-gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1rem 1.5rem}.summary-card{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:.75rem;transition:all .2s}.summary-card:hover{background:#ffffff0d}.summary-card.active{background:#14b8a61a;border-color:var(--primary)}.summary-card .count{font-size:1.5rem;font-weight:700;margin:.25rem 0}.summary-card .label{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.tasks-filters{align-items:flex-end;background:var(--bg-secondary);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem}.tasks-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.tasks-filters .filter-group label{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:4px}.tasks-filters select{border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;min-width:150px;padding:.5rem}.tasks-list{max-height:500px;overflow-y:auto}.tasks-empty,.tasks-loading{color:var(--text-secondary);padding:3rem;text-align:center}.tasks-empty svg{margin-bottom:1rem;opacity:.3}.task-card{border-bottom:1px solid var(--border)}.task-card:last-child{border-bottom:none}.task-card.overdue{background:#ef44440d}.task-card.completed{opacity:.7}.task-main{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background .2s}.task-main:hover{background:#ffffff05}.task-status-icon{flex-shrink:0;padding-top:.125rem}.task-category-dot{border-radius:50%;height:20px;width:20px}.task-content{flex:1 1;min-width:0}.task-title-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.task-title{color:var(--text);font-weight:500}.task-title.completed{color:var(--text-secondary);text-decoration:line-through}.priority-badge{border-radius:4px;font-size:.65rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.task-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem}.task-meta span{align-items:center;display:flex;gap:.25rem}.task-due.overdue{color:#ef4444;font-weight:500}.task-expand{color:var(--text-secondary);flex-shrink:0}.task-expanded{background:var(--bg-secondary);border-top:1px solid var(--border);padding:0 1.5rem 1rem 3.5rem}.task-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:1rem 0}.task-completion-notes,.task-proof-photos{margin:1rem 0}.task-completion-notes h5,.task-proof-photos h5{color:var(--text-secondary);font-size:.8rem;margin:0 0 .5rem;text-transform:uppercase}.proof-grid{display:flex;flex-wrap:wrap;gap:.5rem}.proof-grid img{border-radius:6px;cursor:pointer;height:80px;object-fit:cover;width:80px}.task-actions{display:flex;gap:.5rem;margin-top:1rem}.modal-content.task-modal{max-width:95vw;width:500px}.mode-toggle{border-bottom:1px solid var(--border);display:flex}.mode-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:all .2s}.mode-btn:hover{background:#ffffff05;color:var(--text)}.mode-btn.active{border-bottom-color:var(--primary);color:var(--primary)}.task-to-complete{background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem}.task-to-complete h4{margin:0 0 .5rem}.task-to-complete p{color:var(--text-secondary);font-size:.9rem;margin:0}.proof-upload-area{margin-bottom:1rem}.file-input{display:none}.upload-btn{align-items:center;border:2px dashed var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s}.upload-btn:hover{background:#14b8a60d;border-color:var(--primary);color:var(--primary)}.proof-preview{display:flex;flex-wrap:wrap;gap:.5rem}.proof-thumb{height:80px;position:relative;width:80px}.proof-thumb img{border-radius:6px;height:100%;object-fit:cover;width:100%}.proof-thumb .remove-photo{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-6px;top:-6px;width:24px}.day-selector{display:flex;flex-wrap:wrap;gap:4px}.day-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;height:36px;transition:all .15s;width:42px}.day-btn:hover{border-color:var(--primary);color:var(--text)}.day-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.month-day-selector{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.month-day-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;height:32px;transition:all .15s;width:100%}.month-day-btn:hover{border-color:var(--primary);color:var(--text)}.month-day-btn.selected{background:var(--primary);border-color:var(--primary);color:#fff}.recurring-badge{align-items:center;background:#14b8a626;border-radius:50%;color:var(--primary);display:inline-flex;height:20px;justify-content:center;margin-left:6px;width:20px}.text-success{color:#22c55e}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.text-primary{color:var(--primary)}@media (max-width:600px){.tasks-summary{grid-template-columns:repeat(2,1fr)}.task-main{padding:1rem}.task-expanded{padding-left:1rem;padding-right:1rem}}.products-section{padding:1.5rem}.products-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.products-section .section-header h2{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.products-tabs{border-bottom:1px solid var(--border);display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.products-tabs .tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.products-tabs .tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.products-tabs .tab-btn.active{background:var(--primary);color:#fff}.products-section .section-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.products-section .section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filter-tabs{background:var(--bg-secondary);border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.filter-tab{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.375rem .75rem;transition:all .2s}.filter-tab.active,.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a}.packages-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.package-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:all .2s}.package-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #14b8a61a}.package-card.inactive{opacity:.6}.package-header{align-items:flex-start;margin-bottom:.75rem}.package-header h4{font-size:1rem;font-weight:600;margin:0}.package-actions{display:flex;gap:.25rem}.package-actions button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:.25rem;transition:all .2s}.package-actions button:hover{background:var(--bg-secondary);color:var(--text-primary)}.package-dives{margin-bottom:.75rem;text-align:center}.package-dives .dive-count{color:var(--primary);font-size:2rem;font-weight:700}.package-dives .dive-label{color:var(--text-secondary);display:block;font-size:.875rem}.package-price{margin-bottom:.75rem;text-align:center}.package-price .price{font-size:1.25rem;font-weight:600}.package-price .per-dive{color:var(--text-secondary);display:block;font-size:.75rem}.package-savings{align-items:center;background:#dcfce7;border-radius:4px;color:#16a34a;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;margin-bottom:.75rem;padding:.25rem .5rem}.package-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.package-features .feature{align-items:center;background:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.package-description{color:var(--text-secondary);font-size:.75rem;margin:0}.purchases-list{display:flex;flex-direction:column;gap:1rem}.purchase-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.purchase-card.status-exhausted,.purchase-card.status-expired{opacity:.7}.purchase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.purchase-customer{align-items:center;display:flex;gap:.5rem}.purchase-customer strong{font-size:1rem}.shared-badge{align-items:center;background:#14b8a61a;color:var(--primary);display:inline-flex;gap:.25rem;padding:.125rem .5rem}.shared-badge,.status-badge{border-radius:4px;font-size:.75rem}.status-badge{font-weight:500;padding:.25rem .5rem;text-transform:capitalize}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.exhausted{background:#fef3c7;color:#d97706}.status-badge.expired{background:#fee2e2;color:#dc2626}.purchase-package{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.purchase-package,.purchase-progress{margin-bottom:.75rem}.progress-bar{background:var(--bg-secondary);border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden}.progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s ease}.progress-text,.purchase-meta{color:var(--text-secondary);font-size:.75rem}.purchase-meta{display:flex;gap:1rem;margin-bottom:.75rem}.purchase-actions{display:flex;gap:.5rem}.purchase-actions .btn-sm{align-items:center;display:inline-flex;gap:.25rem}.purchase-detail-modal{max-width:500px}.purchase-detail-section{border-bottom:1px solid var(--border);padding:1rem 0}.purchase-detail-section:last-child{border-bottom:none}.purchase-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.purchase-detail-header h3{font-size:1.125rem;margin:0}.purchase-detail-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.detail-item .value{color:var(--text-primary);font-size:.9375rem}.purchase-progress-section{background:var(--bg-secondary);border-radius:8px;padding:1rem}.progress-header{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.progress-numbers{font-weight:600}.progress-bar.large{height:12px}.progress-footer{color:var(--text-secondary);font-size:.75rem;margin-top:.5rem;text-align:right}.shared-info{align-items:center;background:#14b8a61a;border-radius:6px;color:var(--primary);display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem}.section-header-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 0}.section-header-toggle h4{align-items:center;display:flex;font-size:.9375rem;gap:.5rem;margin:0}.usage-history{margin-top:.75rem}.empty-usage{color:var(--text-secondary);font-size:.875rem;padding:1rem;text-align:center}.usage-list{display:flex;flex-direction:column;gap:.75rem}.usage-item{background:var(--bg-secondary);border-radius:6px;padding:.75rem}.usage-info{display:flex;justify-content:space-between;margin-bottom:.25rem}.usage-count{color:var(--primary);font-weight:600}.usage-user{font-size:.875rem}.usage-meta{color:var(--text-secondary);display:flex;font-size:.75rem;gap:1rem}.usage-trip{background:var(--bg-primary);border-radius:4px;padding:.125rem .375rem}.usage-notes{color:var(--text-secondary);font-size:.8125rem;font-style:italic;margin-top:.5rem}.groups-list{display:flex;flex-direction:column;gap:1rem}.group-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.group-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s}.group-header:hover{background:var(--bg-secondary)}.group-info{align-items:center;display:flex;gap:1rem}.group-info h4{font-size:1rem;font-weight:600;margin:0}.group-type{background:var(--bg-secondary);border-radius:4px;padding:.125rem .5rem}.group-type,.member-count{color:var(--text-secondary);font-size:.75rem}.group-header-actions{align-items:center;display:flex;gap:.5rem}.group-header-actions button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:.375rem}.group-header-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.group-details{background:var(--bg-secondary);border-top:1px solid var(--border);padding:1rem 1.25rem}.group-contact{font-size:.875rem;margin-bottom:.75rem}.group-members ul{list-style:none;margin:.5rem 0 0;padding:0}.group-members li{align-items:center;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem 0}.group-members .relationship{color:var(--text-secondary);font-size:.75rem}.group-members .primary-badge{background:var(--primary);border-radius:4px;color:#fff;font-size:.625rem;font-weight:500;padding:.125rem .375rem}.group-members-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.group-members-section h4{font-size:.875rem;font-weight:600;margin:0}.members-list{gap:.5rem;margin-top:.75rem}.member-row{padding:.5rem .75rem}.member-info{gap:.5rem}.member-relationship{color:var(--text-secondary);font-size:.75rem}.member-row button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:.25rem}.member-row button:hover{background:var(--bg-tertiary);color:#ef4444}.member-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.125rem .375rem}.member-badge.minor{background:#8b5cf6;color:#fff}.member-badge.pending{background:#f59e0b;color:#fff}.member-badge.completed{background:#22c55e;color:#fff}.member-source{color:var(--text-secondary);font-size:.625rem;text-transform:capitalize}.section-info{margin-bottom:1rem}.section-info .muted{font-size:.875rem}.add-member-form{background:var(--bg-secondary);border-radius:8px;margin-top:1rem;padding:1rem}.add-member-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.package-select-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.package-select-card{border:2px solid var(--border);border-radius:8px;cursor:pointer;padding:1rem;text-align:center;transition:all .2s}.package-select-card:hover{border-color:var(--primary)}.package-select-card.selected{background:#14b8a60d;border-color:var(--primary)}.package-select-card .pkg-name{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.package-select-card .pkg-dives{color:var(--text-secondary);font-size:.75rem}.package-select-card .pkg-price{color:var(--primary);font-weight:600;margin-top:.25rem}.package-select-card .pkg-shared{background:#14b8a61a;border-radius:4px;color:var(--primary);display:inline-block;font-size:.625rem;margin-top:.5rem;padding:.125rem .375rem}.purchase-summary{background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem}.summary-row{display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 0}.summary-row span{color:var(--text-secondary)}.number-input{align-items:center;display:flex;gap:.5rem}.number-input button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.number-input button:hover{background:var(--bg-tertiary)}.number-input input{font-size:1.25rem;font-weight:600;text-align:center;width:60px}.diver-search{position:relative}.search-results{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100}.search-result{border-bottom:1px solid var(--border);cursor:pointer;padding:.75rem 1rem;transition:background .2s}.search-result:last-child{border-bottom:none}.search-result:hover{background:var(--bg-secondary)}.search-result .email{color:var(--text-secondary);font-size:.75rem;margin-left:.5rem}.selected-diver{align-items:center;background:var(--bg-secondary);border-radius:6px;display:flex;justify-content:space-between;margin-top:.5rem;padding:.5rem .75rem}.selected-diver button{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:.25rem}.selected-diver button:hover{background:var(--bg-tertiary);color:#ef4444}.group-context-info{background:#14b8a61a;border:1px solid #14b8a64d;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.group-context-info .group-name{color:var(--text-primary);font-weight:600}.field-hint,.group-context-info .group-note{color:var(--text-secondary);font-size:12px}.field-hint{display:block;margin-top:4px}.price-breakdown{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.input-with-prefix{display:flex;gap:.5rem}.input-with-prefix .currency-select{width:80px}.input-with-hint{display:flex;flex-direction:column;gap:.25rem}.input-with-hint .hint{color:var(--text-secondary);font-size:.75rem}.products-section .empty-state{color:var(--text-secondary);padding:3rem 2rem;text-align:center}.products-section .empty-state svg{margin-bottom:1rem;opacity:.5}.products-section .empty-state p{margin:.25rem 0}.products-section .empty-state .muted{font-size:.875rem}@media (max-width:600px){.products-section{padding:1rem}.packages-grid{grid-template-columns:1fr}.package-select-grid{grid-template-columns:repeat(2,1fr)}.products-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.section-header-row{align-items:stretch;flex-direction:column}.filter-tabs{justify-content:space-between;width:100%}}.country-selector{position:relative;width:100%}.country-selector-trigger{align-items:center;background:#0a1628;border:1px solid #334155;border-radius:8px;color:#e8f0f7;cursor:pointer;display:flex;justify-content:space-between;padding:.625rem .75rem;transition:all .2s;width:100%}.country-selector-trigger:hover:not(.disabled){border-color:#14b8a6}.country-selector-trigger.open{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a61a}.country-selector-trigger.disabled{cursor:not-allowed;opacity:.6}.country-selected{align-items:center;display:flex;gap:.5rem}.country-selected .country-flag{font-size:1.25rem}.country-selected .country-name{color:#e8f0f7;font-size:.875rem}.country-placeholder{color:#64748b;font-size:.875rem}.country-selector-icons{align-items:center;color:#94a3b8;display:flex;gap:.25rem}.country-selector-icons .clear-icon{border-radius:4px;cursor:pointer;padding:2px}.country-selector-icons .clear-icon:hover{background:#1e3a5f;color:#e8f0f7}.country-selector-icons .chevron{transition:transform .2s}.country-selector-icons .chevron.rotated{transform:rotate(180deg)}.country-dropdown{background:#0f2137;border:1px solid #14b8a64d;border-radius:8px;box-shadow:0 8px 32px #00000080,0 0 0 1px #14b8a61a;display:flex;flex-direction:column;left:0;max-height:320px;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.country-search{align-items:center;background:#0f2137;border-bottom:1px solid #14b8a633;border-radius:8px 8px 0 0;color:#94a3b8;display:flex;gap:.5rem;padding:.75rem}.country-search input{background:#0000;border:none;color:#e8f0f7;flex:1 1;font-size:.875rem;outline:none}.country-search input::placeholder{color:#64748b}.country-list{background:#0a1628;border-radius:0 0 8px 8px;flex:1 1;overflow-y:auto;padding:.25rem}.country-group-label{background:#0a1628;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.5rem .75rem .25rem;text-transform:uppercase}.country-divider{background:#334155;height:1px;margin:.5rem 0}.country-option{align-items:center;background:#0a1628;border-radius:6px;color:#e8f0f7;cursor:pointer;display:flex;gap:.75rem;padding:.5rem .75rem;transition:background .15s}.country-option:hover{background:#1e3a5f}.country-option.selected{background:#14b8a626;color:#14b8a6}.country-option .country-flag{font-size:1.25rem}.country-option .country-name{font-size:.875rem}.country-no-results{background:#0a1628;color:#64748b;font-size:.875rem;padding:1.5rem;text-align:center}.agent-chat-fab{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #14b8a666;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:56px;z-index:9998}.agent-chat-fab:hover{box-shadow:0 6px 16px #14b8a680;transform:scale(1.05)}.agent-chat-backdrop{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.agent-chat-panel{background:linear-gradient(135deg,#0f2137,#0a1628);border:1px solid #14b8a64d;border-radius:16px;bottom:24px;box-shadow:0 8px 32px #00000080,0 0 0 1px #14b8a61a;display:flex;flex-direction:column;height:520px;max-height:calc(100vh - 100px);max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:24px;width:380px;z-index:9999}.agent-chat-header{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.agent-chat-title{font-weight:600}.agent-chat-actions,.agent-chat-title{align-items:center;display:flex;gap:8px}.agent-chat-actions .btn-text{background:none;border:none;color:#fffc;cursor:pointer;font-size:.75rem;padding:4px 8px}.agent-chat-actions .btn-text:hover{color:#fff}.agent-chat-actions .btn-icon{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px}.agent-chat-actions .btn-icon:hover{background:#ffffff1a}.agent-chat-messages{background:#0a1628;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.agent-chat-welcome{background:#0d1b2a;border:1px solid #14b8a626;border-radius:12px;color:#94a3b8;padding:24px 16px;text-align:center}.agent-chat-welcome svg{color:#14b8a6;margin-bottom:12px}.agent-chat-welcome h4{color:#e8f0f7;margin-bottom:12px}.agent-chat-welcome p{margin:8px 0}.agent-chat-welcome ul{font-size:.875rem;margin:12px 0;padding-left:24px;text-align:left}.agent-chat-welcome li{margin:6px 0}.agent-chat-welcome .muted{color:#64748b;font-size:.8rem}.agent-message{display:flex;gap:8px;max-width:90%}.agent-message.user{align-self:flex-end;flex-direction:row-reverse}.agent-message.assistant{align-self:flex-start}.agent-message .message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.agent-message.user .message-icon{background:#14b8a6;color:#fff}.agent-message.assistant .message-icon{background:#1e3a5f;color:#14b8a6}.agent-message .message-content{border-radius:12px;font-size:.875rem;line-height:1.5;padding:10px 14px;white-space:pre-wrap}.agent-message.user .message-content{background:#14b8a6;border-bottom-right-radius:4px;color:#fff}.agent-message.assistant .message-content{background:#1e3a5f;border-bottom-left-radius:4px;color:#e8f0f7}.agent-message .message-content.error{background:#7f1d1d;color:#fca5a5}.agent-message .message-content.loading{align-items:center;background:#1e3a5f;color:#94a3b8;display:flex;gap:8px}.agent-message .message-content.loading .spin{animation:spin 1s linear infinite}.agent-chat-panel .confirmation-card{background:#0d1b2a;border:1px solid #14b8a6;border-radius:12px;margin-top:8px;padding:16px}.agent-chat-panel .confirmation-card p{color:#94a3b8;font-size:.875rem;margin-bottom:12px}.agent-chat-panel .confirmation-actions{display:flex;gap:8px}.agent-chat-panel .confirmation-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.agent-chat-panel .confirmation-actions .btn-primary{background:#14b8a6;border:none;color:#fff}.agent-chat-panel .confirmation-actions .btn-primary:hover{background:#0d9488}.agent-chat-panel .confirmation-actions .btn-outline{background:#1e3a5f;border:1px solid #334155;color:#94a3b8}.agent-chat-panel .confirmation-actions .btn-outline:hover{border-color:#64748b;color:#e8f0f7}.agent-chat-input{background:#0f2137;border-top:1px solid #14b8a633;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.agent-chat-input textarea{background:#1e3a5f;border:1px solid #334155;border-radius:20px;color:#e8f0f7;flex:1 1;font-family:inherit;font-size:.875rem;max-height:100px;min-height:40px;padding:10px 16px;resize:none}.agent-chat-input textarea:focus{border-color:#14b8a6;outline:none}.agent-chat-input textarea::placeholder{color:#64748b}.agent-chat-input .btn-send{align-items:center;background:#14b8a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s;width:40px}.agent-chat-input .btn-send:hover:not(:disabled){background:#0d9488}.agent-chat-input .btn-send:disabled{background:#334155;cursor:not-allowed}@media (max-width:480px){.agent-chat-panel{border-radius:0;bottom:0;height:100vh;max-height:100vh;max-width:100vw;right:0;width:100vw}.agent-chat-fab{bottom:16px;right:16px}}.checkin-list-view{display:flex;flex-direction:column;gap:24px}.checkin-main-tabs{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.checkin-main-tabs .main-tabs-left{background:var(--bg-secondary);border-radius:10px;display:flex;gap:8px;padding:4px}.checkin-main-tabs .refresh-btn{background:var(--bg-secondary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:8px;transition:all .2s ease}.checkin-main-tabs .refresh-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.checkin-main-tabs .refresh-btn.refreshing svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.main-tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.main-tab-btn.active{background:var(--card-bg);box-shadow:0 1px 3px #0000001a;color:var(--primary)}.main-tab-btn .tab-badge{background:var(--primary);border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px}.checkin-qr-tab{display:flex;flex-direction:column;gap:24px}.checkin-qr-tab .checkin-qr-box{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:center;padding:32px}.checkin-qr-tab .qr-display{align-items:center;display:flex;flex-direction:column;gap:24px;text-align:center}.checkin-qr-tab .qr-code img{border-radius:12px;box-shadow:0 4px 12px #00000026;height:250px;width:250px}.checkin-qr-tab .qr-info{align-items:center;display:flex;flex-direction:column;gap:12px}.checkin-qr-tab .qr-instructions{color:var(--text-secondary);font-size:.95rem;margin:0}.checkin-qr-tab .qr-url{background:var(--bg-secondary);border-radius:6px;color:var(--text-muted);font-family:monospace;font-size:.85rem;max-width:400px;padding:8px 16px;word-break:break-all}.checkin-qr-tab .qr-actions{display:flex;gap:12px;margin-top:8px}.checkin-qr-tab .qr-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;padding:40px 20px}.checkin-qr-tab .qr-placeholder-icon{opacity:.3}.checkout-confirm-modal{max-height:80vh;max-width:500px;overflow-y:auto}.checkout-summary{display:flex;flex-direction:column;gap:20px;padding:20px}.checkout-warning{background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:8px;color:#f59e0b;display:flex;gap:12px;padding:16px}.checkout-warning svg{flex-shrink:0;margin-top:2px}.checkout-warning strong{display:block;margin-bottom:4px}.checkout-warning p{font-size:.85rem;margin:0;opacity:.9}.checkout-section{background:var(--bg-secondary);border-radius:8px;padding:16px}.checkout-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;gap:8px;margin:0 0 12px}.checkout-section .no-data{color:var(--text-muted);font-size:.85rem;font-style:italic;margin:0}.checkout-members{display:flex;flex-direction:column;gap:8px}.checkout-member{align-items:center;display:flex;gap:8px}.checkout-member .member-name{font-size:.9rem}.checkout-member .badge{border-radius:4px;font-size:.7rem;padding:2px 6px}.checkout-member .badge.primary{background:#14b8a633;color:#14b8a6}.checkout-member .badge.minor{background:#f9731633;color:#f97316}.checkout-packages,.checkout-trips{display:flex;flex-direction:column;gap:8px}.checkout-trip{align-items:center;display:flex;font-size:.85rem;gap:12px}.checkout-trip .trip-date{color:var(--text-muted);min-width:60px}.checkout-trip .trip-name{flex:1 1}.checkout-trip .trip-dives{color:var(--primary);font-weight:500}.checkout-package{align-items:center;display:flex;font-size:.85rem;gap:12px}.checkout-package .package-name{flex:1 1}.checkout-package .package-usage{color:var(--text-muted)}.checkout-package .package-status{border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 8px}.checkout-package .package-status.status-paid{background:#22c55e33;color:#22c55e}.checkout-package .package-status.status-pending{background:#f59e0b33;color:#f59e0b}.checkout-balance-section{background:#0000;padding:0}.checkout-balance{align-items:center;border-radius:8px;display:flex;gap:12px;justify-content:center;padding:20px;text-align:center}.checkout-balance.has-balance{background:#ef44441a;border:1px solid #ef44444d;flex-direction:column;gap:4px}.checkout-balance.has-balance .balance-amount{color:#ef4444;font-size:1.5rem;font-weight:700}.checkout-balance.has-balance .balance-label{color:#ef4444;font-size:.85rem;opacity:.8}.checkout-balance.clear{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.checkout-balance.clear svg{color:#22c55e}.checkout-balance.clear .balance-label{font-size:1rem;font-weight:500}.checkout-footer{border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.checkout-footer .btn-warning{background:#f59e0b;border-color:#f59e0b}.checkout-footer .btn-warning:hover{background:#d97706;border-color:#d97706}.checkout-settlement{margin-top:8px}.settlement-form{display:flex;flex-direction:column;gap:12px}.settlement-type-toggle{border:1px solid var(--border);border-radius:8px;display:flex;gap:0;overflow:hidden}.settlement-type-toggle .toggle-btn{background:var(--card-bg);border:none;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.settlement-type-toggle .toggle-btn:first-child{border-right:1px solid var(--border)}.settlement-type-toggle .toggle-btn:hover{background:var(--card-hover)}.settlement-type-toggle .toggle-btn.active{background:var(--primary);color:#fff}.settlement-amount-input{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;padding:0 12px;transition:border-color .2s}.settlement-amount-input:focus-within{border-color:var(--primary)}.settlement-amount-input .currency-symbol{color:var(--text-secondary);font-size:16px;font-weight:500;margin-right:4px}.settlement-amount-input input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:18px;font-weight:600;outline:none;padding:12px 0}.settlement-amount-input input::placeholder{color:var(--text-muted);font-weight:400}.settlement-hint{color:var(--text-secondary);font-size:13px;margin:0}.checkin-pending-section{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:20px}.checkin-pending-cards{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.checkin-pending-cards .checkin-card{flex:1 1 100%;max-width:none;min-width:0}.checkin-card.pending{padding:12px 16px}.pending-card-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.pending-section{align-items:center;display:flex;flex-shrink:0;gap:8px}.pending-diver{flex:1 1 200px;min-width:180px}.pending-diver-details{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-diver-name{color:var(--primary);cursor:pointer;font-size:.9375rem;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-diver-name:hover{color:var(--primary-dark);text-decoration:underline}.pending-timestamp{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:4px;white-space:nowrap}.pending-timestamp svg{flex-shrink:0}.pending-waiver{flex:0 0 auto}.pending-waiver-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px;white-space:nowrap}.pending-waiver-badge.signed{background:#14b8a626;color:#14b8a6}.pending-waiver-badge.unsigned{background:#fbbf2426;color:#f59e0b}.pending-waiver-badge.na{background:var(--bg-secondary);color:var(--text-muted)}.pending-waiver-badge span{align-items:center;display:flex;gap:3px}.pending-stats{flex:0 1 auto;flex-wrap:wrap;gap:8px}.pending-dive-count{color:var(--text-primary);font-size:.8125rem;white-space:nowrap}.pending-dive-count strong{font-weight:600}.pending-stats .tier-badge{font-size:.625rem;padding:2px 8px}.pending-certs{display:flex;flex-wrap:wrap;gap:4px}.cert-badge-mini{align-items:center;background:var(--primary-light);border-radius:10px;color:var(--primary);display:inline-flex;font-size:.6875rem;font-weight:500;gap:2px;padding:2px 6px;white-space:nowrap}.cert-badge-mini.more{background:var(--bg-secondary);color:var(--text-secondary)}.pending-actions{flex:0 0 auto;gap:8px;margin-left:auto}.pending-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;padding:6px 14px;transition:all .2s;white-space:nowrap}.pending-btn.accept{background:var(--success);color:#fff}.pending-btn.accept:hover:not(:disabled){background:#16a34a;background:var(--success-dark,#16a34a)}.pending-btn.decline{background:#0000;border:1px solid var(--danger);color:var(--danger)}.pending-btn.decline:hover:not(:disabled){background:#ef44441a}.pending-btn:disabled{cursor:not-allowed;opacity:.6}.checkin-card.pending .checkin-group-info,.checkin-card.pending .checkin-missing-fields{margin-top:12px}@media (max-width:768px){.pending-card-row{gap:12px}.pending-diver{flex:1 1 100%;min-width:0}.pending-diver-name{max-width:none}.pending-stats{flex:1 1 auto}.pending-actions{flex:1 1 100%;justify-content:flex-end;margin-left:0}}@media (max-width:480px){.pending-card-row{align-items:flex-start;flex-direction:column;gap:10px}.pending-section{width:100%}.pending-actions{justify-content:stretch;width:100%}.pending-btn{flex:1 1}}.checkin-main-section{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.checkin-list-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.checkin-tabs{display:flex;gap:8px}.checkin-tabs .tab-btn{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.checkin-tabs .tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.checkin-tabs .tab-btn.active{background:var(--accent);color:#fff}.checkin-search{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;min-width:200px;padding:6px 12px}.checkin-search svg{color:var(--text-muted);flex-shrink:0}.checkin-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.checkin-search input::placeholder{color:var(--text-muted)}.checkin-table-container{overflow-x:auto}.checkin-table{border-collapse:collapse;width:100%}.checkin-table td,.checkin-table th{border-bottom:1px solid var(--border);padding:12px 16px;text-align:left}.checkin-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.checkin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.checkin-table th.sortable:hover{color:var(--text-primary)}.checkin-table th .sort-icon{margin-left:4px;vertical-align:middle}.checkin-table th .sort-icon.inactive{opacity:.3}.checkin-table th .sort-icon.active{color:var(--accent)}.checkin-table .col-expand{text-align:center;width:40px}.checkin-table .col-name{min-width:180px}.checkin-table .col-count{text-align:center;width:80px}.checkin-table .col-date{width:140px}.checkin-table .col-balance{text-align:right;width:100px}.checkin-table .col-actions{text-align:center;width:100px}.checkin-row{cursor:pointer;transition:background .15s}.checkin-row.expanded,.checkin-row:hover{background:var(--bg-secondary)}.checkin-row td{vertical-align:middle}.checkin-row .col-expand svg{color:var(--text-muted);transition:transform .2s}.checkin-row.expanded .col-expand svg{color:var(--accent)}.group-name-cell{align-items:center;display:flex;gap:10px}.group-name-cell .avatar-small{border-radius:50%;height:28px;object-fit:cover;width:28px}.balance-due{color:#ef4444;font-weight:600}.balance-clear{color:var(--text-muted)}.expanded-row td{background:var(--bg-primary);padding:0}.expanded-content{border-top:1px solid var(--border);padding:20px}.expanded-content.loading{color:var(--text-muted);padding:40px;text-align:center}.expanded-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.expanded-section{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:16px}.expanded-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.expanded-section h4 svg{color:var(--accent)}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header-row h4{margin:0}.btn-add{align-items:center;background:var(--accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px;transition:all .2s}.btn-add:hover{background:#0d9488;background:var(--accent-dark,#0d9488)}.btn-add svg{color:inherit}.expanded-section .no-data{color:var(--text-muted);font-size:13px;font-style:italic}.members-list{display:flex;flex-direction:column;gap:8px}.member-row{background:var(--bg-secondary);border-radius:6px;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 12px}.member-info,.member-row{align-items:center;display:flex}.member-info{gap:8px}.member-name{color:var(--text-primary);font-weight:500}.member-info .badge{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.member-info .badge.primary{background:var(--accent);color:#fff}.member-info .badge.minor{background:#f59e0b;color:#fff}.member-sizes{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:12px}.rental-indicator{align-items:center;color:#f59e0b;display:flex;font-weight:500;gap:4px}.member-edit-inline{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.member-edit-inline .edit-field{display:flex;flex-direction:column;gap:2px}.member-edit-inline .edit-field label{color:var(--text-muted);font-size:10px;text-transform:uppercase}.member-edit-inline .edit-field input,.member-edit-inline .edit-field select{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:13px;padding:4px 8px;width:70px}.member-edit-inline .edit-actions{display:flex;gap:4px}.pending-invitations-list{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.pending-invitations-list h5{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.invitation-row{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:6px 10px}.invitation-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.invitation-name{color:var(--text-primary);font-size:13px;font-weight:500}.invitation-email{color:var(--text-muted);font-size:12px}.invitation-actions{align-items:center;display:flex;gap:8px}.invitation-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 6px;text-transform:capitalize}.invitation-status.status-pending{background:#f59e0b33;color:#f59e0b}.invitation-status.status-accepted{background:#22c55e33;color:#22c55e}.invitation-status.status-expired{background:#ef444433;color:#ef4444}.resend-btn{align-items:center;display:flex;font-size:11px;gap:4px;padding:3px 8px}.resend-btn svg{flex-shrink:0}.btn-icon{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s}.btn-icon.edit{background:#0000;color:var(--text-muted)}.btn-icon.edit:hover{background:var(--bg-secondary);color:var(--accent)}.btn-icon.save{background:var(--accent);color:#fff}.btn-icon.save:hover{background:#0d9488}.btn-icon.cancel{background:#0000;color:var(--text-muted)}.btn-icon.cancel:hover{background:#ef4444;color:#fff}.packages-list{gap:10px}.package-item{background:var(--bg-secondary);border-radius:6px;padding:10px}.package-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.package-name{color:var(--text-primary);font-weight:500}.package-price{color:var(--accent);font-weight:600}.package-usage{align-items:center;display:flex;gap:10px}.usage-bar{background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.usage-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.usage-text{color:var(--text-muted);font-size:12px;white-space:nowrap}.trips-list{display:flex;flex-direction:column;gap:6px}.trip-item{align-items:center;background:var(--bg-secondary);border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 10px}.trip-status-icon{flex-shrink:0}.trip-item.upcoming .trip-status-icon{color:#f59e0b}.trip-item.completed .trip-status-icon{color:#22c55e}.trip-date{color:var(--text-primary);font-weight:500;min-width:60px}.trip-time{color:var(--text-muted);min-width:70px}.trip-name{color:var(--text-secondary);flex:1 1}.rentals-warning{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#f59e0b;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:16px;padding:10px 14px}.checkin-main-section .empty-state{color:var(--text-muted);padding:60px 20px;text-align:center}.checkin-main-section .empty-state svg{margin-bottom:12px;opacity:.5}.checkin-main-section .loading-indicator{color:var(--text-muted);padding:40px;text-align:center}@media (max-width:768px){.checkin-list-header{align-items:stretch;flex-direction:column}.checkin-tabs{justify-content:center}.checkin-search{width:100%}.checkin-table .col-balance,.checkin-table .col-date{display:none}.expanded-grid{grid-template-columns:1fr}.member-row{align-items:flex-start;flex-direction:column}.member-sizes{flex-wrap:wrap}}.package-selection-overlay{z-index:1100}.package-selection-modal{display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden}.package-selection-modal .modal-body{overflow-y:auto;padding:1.5rem}.package-selection-info{background:#14b8a61a;border-left:3px solid #14b8a6;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.package-selection-info .participant-name{color:#e8f0f7;font-size:1rem;margin-bottom:.5rem}.package-selection-info .trip-dives-info{color:#94a3b8;font-size:.875rem;margin:0}.packages-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem}.no-packages{color:#94a3b8;padding:2rem;text-align:center}.no-packages svg{margin-bottom:1rem;opacity:.5}.no-packages .muted{font-size:.875rem;margin-top:.5rem}.packages-list{display:flex;flex-direction:column;gap:.75rem}.packages-label{color:#94a3b8;display:block;font-size:.875rem;margin-bottom:.5rem}.package-option{align-items:flex-start;background:#1e293b80;border:1px solid #94a3b833;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .15s ease}.package-option:hover{background:#1e293bb3;border-color:#14b8a666}.package-option.selected{background:#14b8a61a;border-color:#14b8a6}.package-option.insufficient{cursor:not-allowed;opacity:.6}.package-option.insufficient:hover{background:#1e293b80;border-color:#94a3b833}.package-option.no-package-option{border-style:dashed}.package-radio{padding-top:2px}.package-radio input[type=radio]{accent-color:#14b8a6;height:16px;width:16px}.package-details{flex:1 1;min-width:0}.package-name-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.375rem}.package-name{color:#e8f0f7;font-weight:600}.package-details .shared-badge{background:#8b5cf633;border-radius:4px;color:#a78bfa;font-size:.75rem;padding:.125rem .5rem}.package-meta{color:#94a3b8;display:flex;flex-direction:column;font-size:.8125rem;gap:.25rem}.package-meta .dives-remaining{color:#14b8a6;font-weight:500}.package-details .package-progress{background:#94a3b833;border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.package-details .package-progress .progress-bar{background:linear-gradient(90deg,#14b8a6,#06b6d4);border-radius:2px;height:100%;transition:width .3s ease}.insufficient-warning{align-items:center;color:#f59e0b;display:flex;font-size:.75rem;gap:.375rem;margin-top:.5rem}.dives-selector{align-items:center;display:flex;gap:1rem;margin-top:1.5rem}.dives-selector label{color:#94a3b8;font-size:.875rem}.dives-selector select{background:#1e293bcc;border:1px solid #94a3b833;border-radius:6px;color:#e8f0f7;font-size:.875rem;padding:.5rem 1rem}.dives-selector select:focus{border-color:#14b8a6;outline:none}.trip-dives-badge{background:#8b5cf633;border-radius:4px;color:#a78bfa;font-weight:500;padding:.25rem .5rem}.signature-pad-container{display:flex;flex-direction:column;gap:.5rem}.signature-canvas{border:2px dashed #94a3b84d;max-width:100%}.signature-canvas.disabled{cursor:not-allowed;opacity:.6}.signature-pad-actions{gap:1rem;justify-content:space-between}.signature-clear-btn{align-items:center;background:#0000;border:1px solid #94a3b84d;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .75rem;transition:all .2s}.signature-clear-btn:hover:not(:disabled){background:#94a3b81a;border-color:#94a3b880}.signature-clear-btn:disabled{cursor:not-allowed;opacity:.4}.signature-hint{color:#64748b;font-size:.75rem}.pdf-waiver-viewer,.pdf-waiver-viewer.error{display:flex;flex-direction:column;gap:1rem}.pdf-waiver-viewer.error{align-items:center;color:#ef4444;justify-content:center;padding:3rem}.waiver-page-container{background:#0003;border-radius:8px;display:flex;justify-content:center;max-height:60vh;overflow:auto;padding:1rem}.waiver-page-wrapper{display:inline-block;position:relative}.waiver-page-image{border-radius:4px;box-shadow:0 4px 12px #0000004d;height:auto;max-width:100%}.waiver-page-loading{align-items:center;color:#94a3b8;display:flex;justify-content:center;min-height:400px;min-width:300px}.waiver-fields-layer{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.waiver-field-overlay{background:#14b8a626;border:2px solid #14b8a680;border-radius:4px;box-sizing:border-box;padding:2px;pointer-events:auto;position:absolute}.waiver-field-overlay.error{background:#ef444426;border-color:#ef4444}.waiver-field-overlay.date,.waiver-field-overlay.text{align-items:center;display:flex}.waiver-date-input,.waiver-text-input{background:#fffffff2;border:none;border-radius:2px;color:#1e293b;font-size:.75rem;height:100%;padding:2px 4px;width:100%}.waiver-date-input:focus,.waiver-text-input:focus{box-shadow:0 0 0 2px #14b8a6;outline:none}.waiver-field-overlay.checkbox{background:#0000;border:none}.waiver-checkbox-label,.waiver-field-overlay.checkbox{align-items:center;display:flex;justify-content:center}.waiver-checkbox-label{cursor:pointer}.waiver-checkbox-label input{display:none}.waiver-checkbox-label .checkbox-visual{align-items:center;background:#fffffff2;border:2px solid #14b8a6;border-radius:4px;color:#14b8a6;display:flex;height:20px;justify-content:center;width:20px}.waiver-checkbox-label input:checked+.checkbox-visual{background:#14b8a6;color:#fff}.waiver-field-overlay.signature{background:#8b5cf61a;border-color:#8b5cf680;min-height:60px;padding:4px}.waiver-field-overlay.signature.filled{background:#14b8a61a;border-color:#14b8a680}.signature-preview{height:100%;position:relative;width:100%}.signature-preview img{background:#fff;border-radius:4px;height:100%;object-fit:contain;width:100%}.signature-change-btn{background:#0009;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.625rem;padding:2px 6px;position:absolute;right:2px;top:2px}.signature-input-wrapper{background:#fff;border-radius:4px;max-width:300px;padding:4px;width:100%}.field-required-indicator{color:#ef4444;font-size:1rem;font-weight:700;position:absolute;right:-4px;top:-4px}.waiver-page-nav{gap:1rem;justify-content:center}.page-nav-btn,.waiver-page-nav{align-items:center;display:flex}.page-nav-btn{background:#1e293bcc;border:1px solid #94a3b833;border-radius:6px;color:#e8f0f7;cursor:pointer;font-size:.875rem;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.page-nav-btn:hover:not(:disabled){background:#1e293bf2;border-color:#14b8a6}.page-nav-btn:disabled{cursor:not-allowed;opacity:.4}.page-indicator{color:#94a3b8;font-size:.875rem}.waiver-fields-legend{background:#1e293b80;border:1px solid #94a3b833;border-radius:8px;padding:1rem}.waiver-fields-legend h4{color:#94a3b8;font-size:.875rem;margin:0 0 .75rem}.waiver-fields-legend ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.field-legend-item{align-items:center;background:#94a3b81a;border-radius:4px;color:#94a3b8;display:flex;font-size:.8125rem;gap:.25rem;padding:.375rem .625rem}.field-legend-item.complete{background:#14b8a626;color:#14b8a6}.field-legend-item .required-star{color:#ef4444;margin-left:2px}.waiver-signing-modal-overlay{z-index:1100}.waiver-signing-modal{display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:95%}.waiver-signing-modal.overview .modal-body{padding:1.5rem}.waiver-signing-modal.signing-detail .modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.waiver-signing-modal .back-btn{align-items:center;background:#0000;border:1px solid #94a3b84d;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;margin-right:auto;padding:.375rem .75rem}.waiver-signing-modal .back-btn:hover{background:#94a3b81a}.signing-intro{color:#94a3b8;font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.waiver-signing-list{display:flex;flex-direction:column;gap:1.5rem}.signing-group h3{align-items:center;color:#e8f0f7;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.signing-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.signing-item:hover{background:#ffffff0f;border-color:#ffffff1f}.signing-item.complete{background:#14b8a614;border-color:#14b8a633}.signing-item-icon{align-items:center;background:#94a3b81a;border-radius:8px;color:#94a3b8;display:flex;height:40px;justify-content:center;width:40px}.signing-item.complete .signing-item-icon{background:#14b8a626;color:#14b8a6}.signing-item-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.signing-item-name{color:#e8f0f7;font-weight:500}.signing-item-badge{background:#8b5cf633;border-radius:4px;color:#a78bfa;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.signing-item-badge.required{background:#f59e0b33;color:#fbbf24}.signing-item-status{color:#64748b}.signing-item-status .status-check{align-items:center;background:#14b8a6;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.signing-for-banner{align-items:center;background:#8b5cf626;border-left:3px solid #a78bfa;color:#a78bfa;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.text-waiver-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem}.waiver-text-scroll{background:#0003;border-radius:8px;color:#cbd5e1;flex:1 1;font-size:.875rem;line-height:1.6;margin-bottom:1rem;overflow-y:auto;padding:1rem;white-space:pre-wrap}.waiver-agreement-checkbox{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem}.waiver-agreement-checkbox input[type=checkbox]{accent-color:#14b8a6;height:20px;margin-top:2px;width:20px}.waiver-agreement-checkbox span{color:#e8f0f7;flex:1 1;font-size:.9375rem;line-height:1.4}.waiver-signing-modal .modal-footer{align-items:center;border-top:1px solid #94a3b81a;display:flex;gap:1rem;padding:1rem 1.5rem}.completion-status{flex:1 1}.status-complete{color:#14b8a6}.status-complete,.status-incomplete{align-items:center;display:flex;font-size:.875rem;gap:.375rem}.status-incomplete{color:#f59e0b}.completion-progress{color:#94a3b8;flex:1 1;font-size:.875rem}@media (max-width:768px){.waiver-signing-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.waiver-page-container{max-height:50vh}.signature-input-wrapper{max-width:250px}.waiver-signing-modal .modal-footer{flex-wrap:wrap}.completion-progress,.completion-status{margin-bottom:.5rem;text-align:center;width:100%}}.checkin-waiver-card.pdf-waiver{background:#8b5cf60d;border-color:#8b5cf64d}.checkin-waiver-pdf-info{align-items:flex-start;display:flex;gap:1rem;width:100%}.waiver-pdf-thumbnail{border:1px solid #94a3b833;border-radius:4px;flex-shrink:0;height:64px;object-fit:cover;width:48px}.checkin-waiver-pdf-info .checkin-waiver-info{display:flex;flex-direction:column;gap:.375rem}.waiver-pdf-badge{align-items:center;background:#8b5cf633;border-radius:4px;color:#a78bfa;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.25rem;padding:.125rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.waiver-pdf-hint{color:#64748b;font-size:.75rem;font-style:italic}@media (max-width:480px){.waiver-pdf-thumbnail{height:52px;width:40px}}.pdf-viewer-header{align-items:center;background:#1e293b99;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.pdf-viewer-header h3{color:#e8f0f7;font-size:1rem;font-weight:600;margin:0}.completion-indicator{align-items:center;display:flex;gap:.75rem}.completion-bar{background:#94a3b833;border-radius:3px;height:6px;overflow:hidden;width:120px}.completion-fill{background:linear-gradient(90deg,#14b8a6,#10b981);border-radius:3px;height:100%;transition:width .3s ease}.completion-text{color:#94a3b8;font-size:.75rem;white-space:nowrap}.pdf-viewer-body{align-items:center;background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow:auto;padding:1rem}.pdf-page-wrapper{border-radius:4px;box-shadow:0 4px 16px #0000004d;display:inline-block;line-height:0;max-width:800px;overflow:hidden;position:relative;width:100%}.pdf-loading-placeholder{color:#94a3b8;font-size:.875rem;min-height:400px;min-width:300px}.pdf-loading-placeholder,.pdf-page-nav{align-items:center;display:flex;justify-content:center}.pdf-page-nav{gap:1rem;padding:.5rem}.pdf-page-nav span{color:#94a3b8;font-size:.875rem}.pdf-viewer-footer{background:#1e293b99;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.missing-fields-hint{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:.75rem;padding:.5rem .75rem}.pdf-viewer-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.signature-pad-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1200}.signature-pad-modal{background:#1e293b;border:1px solid #94a3b833;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:450px;padding:1.25rem;width:100%}.signature-pad-modal-header{margin-bottom:1rem}.signature-pad-modal-header h4{color:#e8f0f7;font-size:1rem;font-weight:600;margin:0}.signature-pad-label{color:#94a3b8;font-size:.8125rem;margin-bottom:.5rem}.signature-pad-actions{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}@media (max-width:768px){.pdf-viewer-header{align-items:flex-start;flex-direction:column;gap:.5rem}.completion-indicator{width:100%}.completion-bar{flex:1 1}.pdf-viewer-body{max-height:50vh}.pdf-viewer-actions{flex-wrap:wrap;justify-content:center}}.pdf-waiver-form{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px}.waiver-form-header{align-items:center;background:#1e293b99;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.waiver-title{align-items:center;color:#e8f0f7;display:flex;gap:.5rem}.waiver-title h3{font-size:1.125rem;font-weight:600;margin:0}.waiver-form-header .completion-bar{align-items:center;display:flex;gap:.5rem}.waiver-form-header .completion-track{background:#94a3b833;border-radius:3px;height:6px;overflow:hidden;width:100px}.waiver-form-header .completion-fill{background:linear-gradient(90deg,#14b8a6,#10b981);border-radius:3px;height:100%;transition:width .3s}.waiver-form-header .completion-text{color:#94a3b8;font-size:.75rem;white-space:nowrap}.waiver-form-body{background:#1e293b66;border-radius:10px;padding:1rem}.form-fields{display:flex;flex-direction:column;gap:1rem}.form-field{gap:.375rem}.form-field label{align-items:center;display:flex;font-weight:500;gap:.375rem}.form-field label .required{color:#ef4444}.form-field label .lock-icon{color:#64748b}.form-field input[type=date],.form-field input[type=text]{background:#0f172a99;border:1px solid #94a3b833;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.625rem .875rem;transition:border-color .2s}.form-field input:focus{border-color:#14b8a6;outline:none}.form-field.prefilled .prefilled-value{background:#14b8a61a;border:1px solid #14b8a64d;border-radius:8px;color:#5eead4;font-size:.9375rem;padding:.625rem .875rem}.checkbox-field .checkbox-label{align-items:flex-start;background:#0f172a66;border:1px solid #94a3b826;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:border-color .2s}.checkbox-field .checkbox-label:hover{border-color:#94a3b84d}.checkbox-field .checkbox-label input[type=checkbox]{accent-color:#14b8a6;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checkbox-field .checkbox-text{color:#e8f0f7;font-size:.9375rem;line-height:1.4}.signature-field{cursor:pointer}.signature-field .signature-placeholder{background:#8b5cf61a;border:2px dashed #8b5cf666;border-radius:8px;color:#a78bfa;font-size:.9375rem;padding:2rem;text-align:center;transition:background .2s,border-color .2s}.signature-field:hover .signature-placeholder{background:#8b5cf626;border-color:#8b5cf699}.signature-field.signed .signature-preview{background:#fff;border-radius:8px;padding:.5rem;position:relative}.signature-field.signed .signature-preview img{max-height:80px;object-fit:contain;width:100%}.signature-field.signed .edit-hint{bottom:.25rem;color:#64748b;font-size:.6875rem;position:absolute;right:.5rem}.signature-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1200}.signature-pad-header{margin-bottom:.75rem}.signature-pad-header h4{color:#e8f0f7;font-size:1rem;font-weight:600;margin:0}.signature-canvas{background:#fff;border:1px solid #94a3b84d;border-radius:8px;cursor:crosshair;display:block;touch-action:none;width:100%}.waiver-form-footer{background:#1e293b99;border-radius:10px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.missing-hint{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:6px;color:#f59e0b;font-size:.8125rem;padding:.5rem .75rem}.form-actions,.no-fields{align-items:center}.no-fields{color:#64748b;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem;text-align:center}.configure-step .configure-header{border-bottom:1px solid #94a3b826;display:flex;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem}.configure-step .pdf-thumbnail{flex-shrink:0;height:100px;position:relative;width:80px}.configure-step .pdf-thumbnail img{border-radius:6px;box-shadow:0 2px 8px #0000004d;height:100%;object-fit:cover;width:100%}.configure-step .pdf-thumbnail .page-count{background:#1e293b;border:1px solid #94a3b833;border-radius:4px;bottom:-6px;color:#94a3b8;font-size:.6875rem;padding:.125rem .375rem;position:absolute;right:-6px}.configure-step .waiver-details{flex:1 1}.configure-step .fields-section,.configure-step .waiver-details{display:flex;flex-direction:column;gap:.75rem}.configure-step .fields-header{align-items:center;display:flex;justify-content:space-between}.configure-step .fields-header h3{color:#e8f0f7;font-size:.9375rem;margin:0}.configure-step .fields-empty{background:#0f172a66;border-radius:8px;color:#64748b;padding:2rem;text-align:center}.configure-step .fields-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.configure-step .field-row{align-items:center;background:#0f172a66;border:1px solid #94a3b81a;border-radius:8px;display:flex;gap:.5rem;padding:.625rem}.configure-step .field-order{align-items:center;display:flex;flex-direction:column;gap:0}.configure-step .field-order button{background:none;border:none;color:#64748b;cursor:pointer;font-size:.75rem;line-height:1;padding:0}.configure-step .field-order button:hover:not(:disabled){color:#94a3b8}.configure-step .field-order button:disabled{cursor:not-allowed;opacity:.3}.configure-step .field-order span{color:#64748b;font-size:.6875rem}.configure-step .field-type-badge{border-radius:4px;color:#fff;flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;text-transform:uppercase}.configure-step .field-label-input{background:#0f172a99;border:1px solid #94a3b826;border-radius:4px;color:#e8f0f7;flex:1 1;font-size:.8125rem;min-width:120px;padding:.375rem .5rem}.configure-step .field-source-select,.configure-step .field-type-select{background:#0f172a99;border:1px solid #94a3b826;border-radius:4px;color:#e8f0f7;font-size:.75rem;padding:.375rem .5rem}.configure-step .required-toggle{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.25rem;white-space:nowrap}.configure-step .required-toggle input{accent-color:#14b8a6}.configure-step .fields-help{background:#3b82f61a;border-radius:6px;color:#94a3b8;font-size:.75rem;padding:.75rem}.configure-step .fields-help p{margin:.25rem 0}@media (max-width:640px){.configure-step .field-row{flex-wrap:wrap}.configure-step .field-label-input{flex-basis:100%;margin-top:.5rem;order:1}.waiver-form-header{align-items:flex-start;flex-direction:column}.waiver-form-header .completion-bar{width:100%}.waiver-form-header .completion-track{flex:1 1}}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:100vh}.landing-content{grid-gap:4rem;animation:fadeIn .8s ease-out .2s both;display:grid;flex:1 1;gap:4rem;grid-template-columns:1fr 400px}.hero-section{display:flex;flex-direction:column;gap:2rem}.new-badge{align-items:center;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:12px;display:inline-flex;font-size:.875rem;gap:.75rem;padding:.75rem 1.25rem;width:-webkit-fit-content;width:fit-content}.feature-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.area-stats-section{display:flex;flex-direction:column;gap:1rem}.stats-loading{padding:2rem}.stats-empty{background:#64748b1a;color:#94a3b8;padding:2rem}.area-stats-content{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.stat-bar-item{gap:.25rem}.stat-bar-item,.stats-list{display:flex;flex-direction:column}.stats-list{gap:.5rem}.stats-tags{display:flex;flex-wrap:wrap;gap:.5rem}.stat-card-highlight{overflow:hidden;position:relative}.stat-card-highlight:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.roadmap-section{border-top:1px solid #14b8a633;padding-top:1.5rem}.roadmap-section h4{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:1rem}.roadmap-item{align-items:center;border-bottom:1px solid #14b8a61a;display:flex;justify-content:space-between;padding:.75rem 0}.roadmap-item:last-child{border-bottom:none}.cta-link{border-bottom:2px solid;color:#14b8a6;font-weight:600;text-decoration:none;transition:opacity .2s}.terms-modal-overlay{align-items:center;background:#020617f2;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.terms-modal-header{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem 2rem 1rem;text-align:center}.terms-modal-content>p{color:#94a3b8;margin-bottom:1.5rem;text-align:center}.terms-checkbox{align-items:flex-start;color:#cbd5e1;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.5}.legal-content a{color:#14b8a6;text-decoration:none}.legal-content a:hover{text-decoration:underline}.app-layout{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:72px;min-height:100vh;overflow-x:hidden}.sidebar-nav{background:#0a1628fa;border-right:1px solid #14b8a626;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .2s ease;width:72px;z-index:100}.sidebar-links{display:flex;flex:1 1;flex-direction:column;gap:.375rem;overflow-y:auto;padding:1rem .75rem}.sidebar-links button.active:before{background:#14b8a6;border-radius:0 2px 2px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-links button{position:relative}.sidebar-links .shop-nav-item{color:#8b5cf6}.sidebar-links .shop-nav-item:hover{background:#8b5cf61a;color:#a78bfa}.sidebar-links .shop-nav-item.active{background:#8b5cf626;color:#8b5cf6}.sidebar-links .shop-nav-item.active:before{background:#8b5cf6}.sidebar-notifications{padding:.5rem 1rem;position:relative}.notification-badge{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;padding:.15rem .4rem;position:absolute;right:calc(50% - 18px);text-align:center;top:4px}.notification-panel{background:linear-gradient(135deg,#0f2137,#1a2e4a);border:1px solid #14b8a633;border-radius:16px;bottom:0;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;left:calc(100% + 10px);max-height:500px;overflow:hidden;position:absolute;width:360px;z-index:1000}.notification-list{flex:1 1;max-height:380px;overflow-y:auto}.notification-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.notification-item{align-items:flex-start;border-bottom:1px solid #64748b1a;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;transition:background .2s}.notification-item.unread:before{background:#14b8a6;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.notification-item{position:relative}.notification-icon{flex-shrink:0;font-size:1.5rem}.notification-link:hover{color:#2dd4bf;text-decoration:underline}.notification-actions{display:flex;flex-shrink:0;gap:.25rem}.toggle-switch{background:#64748b4d;border:none;border-radius:14px;cursor:pointer;padding:0;transition:background .3s;width:50px}.toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:22px;left:3px;top:3px;transition:transform .3s;width:22px}.profile-menu{background:#0f2137fa;border:1px solid #14b8a633;border-radius:12px;bottom:calc(100% + .5rem);box-shadow:0 10px 40px #00000080;left:.75rem;min-width:240px;overflow:hidden;position:absolute;right:.75rem;z-index:200}.profile-menu-info{display:flex;flex-direction:column;min-width:0}.mobile-more-overlay{align-items:flex-end;animation:fadeIn .2s ease;background:#00000080;display:flex;inset:0;position:fixed;z-index:2000}.mobile-more-items,.mobile-more-user{display:flex;flex-direction:column}.mobile-more-items{gap:.25rem}.mobile-notification-overlay{align-items:flex-end;animation:fadeIn .2s ease;background:#0009;display:flex;inset:0;position:fixed;z-index:2100}.mobile-notification-panel .notification-list{flex:1 1;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.search-section{margin-bottom:2rem;position:relative}.search-box{background:#0f213780;border-radius:12px;gap:1rem;padding:1rem 1.5rem}.search-box input{font-size:1rem}.search-box input::placeholder{color:#64748b}.search-results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f2137f2;border:1px solid #14b8a64d;border-radius:12px;left:0;max-height:400px;position:absolute;right:0;top:100%;z-index:50}.search-result-item{gap:1rem;padding:1rem}.hub-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.hub-list{display:flex;flex-direction:column;gap:1rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.dashboard-card.full-width,.dashboard-card.stats-card{grid-column:1/-1}.text-link{background:none;border:none;color:#14b8a6;cursor:pointer;font-size:.85rem;padding:0}.text-link:hover{text-decoration:underline}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-item{background:#14b8a60d;border-radius:10px;padding:.75rem;text-align:center}.activity-list{gap:.75rem;max-height:400px;overflow-y:auto}.activity-list,.shops-list{display:flex;flex-direction:column}.shops-list{gap:.5rem}.shop-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem;transition:background .2s}.shop-item:hover{background:#14b8a614}.shop-logo-small{border-radius:8px;height:40px;object-fit:cover;width:40px}.shop-logo-placeholder-small{align-items:center;background:#14b8a626;border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.shop-info{flex:1 1;min-width:0}.shop-name{align-items:center;color:#e8f0f7;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.shop-location{color:#64748b;font-size:.75rem}.discussions-list{display:flex;flex-direction:column;gap:1rem}.empty-state{padding:2rem 1rem}.loading-state{padding:3rem;text-align:center}.shop-icon,.site-icon{align-items:center;background:#14b8a626;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.item-title{color:#e8f0f7;font-weight:600;margin-bottom:.25rem}.item-subtitle{color:#94a3b8;font-size:.875rem}.verified-text-badge{background:#14b8a626;border-radius:4px;color:#14b8a6;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem}.media-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.media-item{aspect-ratio:1;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s}.media-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;font-size:.875rem;left:0;padding:1rem;position:absolute;right:0}.map-page{height:100vh;overflow:hidden}.map-layout{display:flex;height:100%}.map-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.map-header{align-items:center;background:#0f2137f2;border-bottom:1px solid #14b8a633;display:flex;justify-content:space-between;padding:.75rem 1rem}.map-filters,.map-filters button{display:flex;gap:.5rem}.map-filters button{align-items:center;background:#0f213780;border:1px solid #14b8a633;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem .875rem;transition:all .2s}.map-filters button:hover{background:#14b8a61a}.map-filters button.active{background:#14b8a626;border-color:#14b8a666;color:#14b8a6}.map-loading{color:#14b8a6;font-size:.875rem}.map-container{background:#0a1929;flex:1 1}.map-container .leaflet-container{background:#0a1929;height:100%;width:100%}.custom-marker{background:#0000!important;border:none!important}.map-sidebar{background:#0f2137f2;border-left:1px solid #14b8a633;overflow:hidden;width:360px}.map-sidebar,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{border-bottom:1px solid #14b8a626;flex:1 1;min-height:0}.sidebar-list{flex:1 1;overflow-y:auto;padding:.5rem}.sidebar-item .shop-icon .shop-logo-small{height:100%;object-fit:cover;width:100%}.sidebar-item .shop-icon .shop-logo-placeholder-small{align-items:center;background:linear-gradient(135deg,#f97316,#fb923c);display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.sidebar-item-content{flex:1 1;min-width:0}.sidebar-item-title{align-items:center;color:#e8f0f7;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-subtitle{color:#14b8a6;font-size:.8125rem;margin-top:.125rem}.sidebar-item-location{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:.25rem;margin-top:.25rem}.sidebar-item-action{background:#14b8a626;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s}.sidebar-item-action:hover{background:#14b8a640}.sidebar-empty{color:#64748b;font-size:.875rem;padding:1.5rem 1rem;text-align:center}.profile-hero{padding:2rem 0}.error-container,.profile-hero,.profile-stats .stat{text-align:center}.error-container{padding:4rem 2rem}.shop-logo-large{border:3px solid #14b8a64d;border-radius:16px;height:120px;object-fit:cover;width:120px}.shop-logo-placeholder{background:linear-gradient(135deg,#f97316,#fb923c);border:3px solid #f973164d;border-radius:16px;font-size:48px;height:120px;width:120px}.shop-profile-hero{align-items:center;display:flex;flex-direction:column;gap:.5rem}.shop-profile-hero h1{margin:.5rem 0 0}.shop-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.shop-profile-hero .shop-verified-badge{margin:0}.shop-profile-hero .location{display:flex!important;margin:0}.shop-profile-hero .follow-button{margin-top:.75rem}.shop-verified-badge{align-items:center;background:#22c55e26;border-radius:9999px;color:#22c55e;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.shop-info-grid{grid-gap:1rem;background:#0f213780;border:1px solid #14b8a633;border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1.5rem 0;padding:1.5rem}.shop-info-item{align-items:flex-start;display:flex;gap:1rem;padding:.75rem}.shop-info-item svg{color:#14b8a6;flex-shrink:0;margin-top:.125rem}.shop-info-item .info-label{color:#64748b;display:block;font-size:.75rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.shop-info-item .info-value{color:#e8f0f7;display:block;font-size:.9375rem;word-break:break-word}.shop-info-item a.info-value{color:#14b8a6;text-decoration:none}.shop-info-item a.info-value:hover{text-decoration:underline}.shop-hours{margin:1.5rem 0}.shop-hours h3{color:#e8f0f7;font-size:1.125rem;margin-bottom:1rem}.shop-description p{color:#94a3b8;line-height:1.7}.certification-tags{display:flex;flex-wrap:wrap;gap:.5rem}.profile-form{display:flex;flex-direction:column;gap:2rem}.profile-type-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profile-type-btn{align-items:center;background:#0f213780;border:2px solid #14b8a633;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;transition:all .2s}.profile-type-desc{color:#94a3b8;font-size:.75rem;text-align:center}.owned-shops-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.owned-shop-card,.pending-claim-card{align-items:center;background:#0f213780;border:1px solid #14b8a633;border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.owned-shop-card .shop-info{align-items:center;display:flex;gap:1rem}.owned-shop-card .shop-logo{border-radius:8px;height:50px;object-fit:cover;width:50px}.claimable-shop-item .shop-name,.owned-shop-card .shop-name,.pending-claim-card .shop-name{color:#e8f0f7;font-weight:600}.claimable-shop-item .shop-location,.owned-shop-card .shop-location,.pending-claim-card .shop-location{color:#94a3b8;font-size:.875rem}.ownership-badge{background:#14b8a633;border-radius:4px;color:#14b8a6;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.25rem .5rem;text-transform:capitalize}.shop-actions{display:flex;flex-shrink:0;gap:.5rem}.shop-actions .btn-secondary{font-size:.85rem;padding:.5rem .75rem}.claim-shop-modal{max-width:600px}.claim-description{color:#94a3b8;line-height:1.6;margin-bottom:1.5rem}.claimable-shops-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-height:300px;overflow-y:auto}.claimable-shop-item{align-items:center;background:#0f213780;border:1px solid #14b8a633;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.claimable-shop-item .shop-details{flex:1 1}.claimable-shop-item .verified-badge{color:#14b8a6;margin-left:.5rem}.claimable-shop-item .owner-count{color:#64748b;font-size:.75rem;margin-top:.25rem}.claimable-shop-item .already-claimed{color:#64748b;font-size:.875rem;font-style:italic}.no-results{color:#64748b;padding:2rem;text-align:center}.modal-backdrop{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.shop-edit-modal{max-width:700px}.shop-edit-modal .modal-header h2{color:#e8f0f7;font-size:1.5rem;margin:0}.shop-edit-modal .form-section{background:none;border:none;margin-bottom:1.5rem;padding:0}.shop-edit-modal .form-section h4{color:var(--text-secondary);font-size:16px;font-weight:600;margin-bottom:1rem}.shop-edit-modal textarea{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.75rem;resize:vertical;width:100%}.shop-edit-modal textarea:focus{border-color:#14b8a6;outline:none}.modal-tabs button.active{border-bottom-color:#14b8a6;color:#14b8a6}.stats-controls .form-field{flex:1 1;max-width:150px}.stats-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card .stat-label{color:var(--text-secondary);font-size:14px;font-weight:500;text-transform:capitalize}.stats-empty{background:#0f213780;border:1px dashed #14b8a64d;border-radius:12px;color:#64748b;padding:3rem;text-align:center}.btn-outline:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary);color:var(--text-primary)}.form-section{background:#0f213780;border:1px solid #14b8a633;border-radius:16px;padding:2rem}.form-section h3{color:#e8f0f7;font-size:1.25rem;margin-bottom:1.5rem}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#94a3b8;font-size:.875rem;font-weight:600}.form-field input,.form-field select{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.75rem;transition:border-color .2s}.form-field input:focus,.form-field select:focus{border-color:#14b8a6;outline:none}.form-field input:disabled,.form-field select:disabled{cursor:not-allowed;opacity:.6}.form-checkboxes{margin-top:1rem}.form-checkboxes,.profile-info{display:flex;flex-direction:column;gap:1rem}.profile-info{text-align:left}.interests-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.media-gallery{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.media-actions{justify-content:flex-end;padding:.75rem}.form-field textarea{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-family:inherit;font-size:.9375rem;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.form-field textarea:focus{border-color:#14b8a6;outline:none}.site-search{position:relative}.site-search-results{background:#0f2137fa;border:1px solid #14b8a64d;border-radius:8px;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.site-result svg{color:#14b8a6;flex-shrink:0}.nearby-sites{align-items:center;flex-wrap:wrap;margin-top:.75rem}.nearby-sites,.site-search-input-row{display:flex;gap:.5rem}.site-search-input-row input{flex:1 1}.site-search-results .no-results{color:#64748b;font-size:.875rem;padding:.75rem 1rem}.create-site-modal{align-items:center;background:#000a14d9;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.create-site-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.coords-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.coords-row>div{display:flex;flex-direction:column;gap:.375rem}.form-field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.site-map-picker{border:1px solid #14b8a64d;z-index:1}.create-site-actions{border-top:1px solid #14b8a626;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.format-hint{margin-top:1rem;text-align:center}.modal-overlay{background:#000000b3;padding:2rem}.modal-footer{border-top:1px solid #14b8a633;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.media-image-container{position:relative}.media-visibility-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:4px;color:#fff;display:flex;font-size:.625rem;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}.media-site svg{flex-shrink:0}.loading-container{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.lightbox-modal{background:#1e293b;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.lightbox-close{background:#00000080;right:1rem;top:1rem;transition:background .2s;z-index:10}.lightbox-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.media-hidden-badge{background:#ef4444e6;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;left:50%;padding:.5rem 1rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.empty-state{padding:3rem 2rem}.dives-list{display:flex;flex-direction:column;gap:.75rem}.dive-stats .stat{text-align:center}.dive-stats .stat .label{color:#64748b;display:block;font-size:.7rem;text-transform:uppercase}.dive-stamps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stamp-badge{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:12px;box-shadow:0 2px 4px #14b8a633;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.stamp-logo{background:#fff;border-radius:50%;height:16px;width:16px}.stamp-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp-lock-notice{background:linear-gradient(135deg,#14b8a61a,#0d94880d);border:1px solid #14b8a64d;color:#14b8a6;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px}.detail-stamp-badge,.stamp-lock-notice{align-items:center;border-radius:8px;display:flex;padding:12px}.detail-stamp-badge{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;gap:12px}.detail-stamp-logo{background:#fff;border-radius:50%;height:32px;object-fit:cover;padding:2px;width:32px}.detail-stamp-info{display:flex;flex-direction:column;gap:2px}.detail-stamp-shop{font-size:14px;font-weight:600}.detail-stamp-title{font-size:12px;opacity:.9}.clickable-diver-name:hover{color:#14b8a6;text-decoration:underline}.profile-certifications{display:flex;flex-wrap:wrap;gap:12px}.profile-cert-badge{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px}.profile-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stat{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.ai-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.no-data{padding:12px}.import-header svg{color:#14b8a6;flex-shrink:0}.dropzone-content{align-items:center;background:#0a192f66;border:2px dashed #14b8a64d;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;transition:all .2s}.import-result .result-content{align-items:flex-start;display:flex;gap:.75rem}.import-result .result-content svg{flex-shrink:0;margin-top:2px}.supported-formats h3{color:#94a3b8;font-size:.75rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.format-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.format-info{display:flex;flex-direction:column;min-width:0}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.add-dive-modal .form-section-inline{border-bottom:1px solid #14b8a61a;padding:1.25rem 1.5rem}.add-dive-modal .form-section-inline:last-of-type{border-bottom:none}.add-dive-modal .form-section-inline h4{color:#64748b;font-size:.75rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.add-dive-modal .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.add-dive-modal .form-row.four-col{grid-template-columns:repeat(4,1fr)}.add-dive-modal .form-field{display:flex;flex-direction:column;gap:.375rem}.add-dive-modal .form-field+.form-field{margin-top:1rem}.add-dive-modal .form-row .form-field+.form-field{margin-top:0}.add-dive-modal .form-field label{color:#94a3b8;font-size:.8125rem;font-weight:500}.add-dive-modal .form-field label .required{color:#ef4444}.add-dive-modal .form-field textarea{background:#0a192f99;border:1px solid #64748b4d;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.625rem .875rem;transition:all .2s;width:100%}.add-dive-modal .form-field textarea::placeholder{color:#475569}.add-dive-modal .form-field textarea:focus{background:#0a192fcc;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a;outline:none}.add-dive-modal .form-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;padding-right:2.5rem}.add-dive-modal .form-field textarea{min-height:80px;resize:vertical}.add-dive-modal .input-with-unit{align-items:center;display:flex;position:relative}.add-dive-modal .input-with-unit input{padding-right:2.5rem}.add-dive-modal .input-with-unit .unit{color:#64748b;font-size:.8125rem;pointer-events:none;position:absolute;right:.75rem}.add-dive-modal .site-search-input-wrapper{position:relative}.add-dive-modal .site-search-input-wrapper .search-icon{color:#64748b;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.add-dive-modal .site-search-input-wrapper input{padding-left:2.5rem;padding-right:2.5rem}.add-dive-modal .modal-footer{background:#0a192f80;border-top:1px solid #14b8a61a;display:flex;gap:.75rem;justify-content:flex-end;margin:0;padding:1.25rem 1.5rem}.site-search-container{position:relative}.site-search-input-wrapper{align-items:center;display:flex;position:relative}.site-search-input-wrapper input{padding-right:2.5rem;width:100%}.clear-site-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.5rem}.site-search-dropdown{background:#0f2137fa;border:1px solid #14b8a64d;border-radius:8px;box-shadow:0 10px 30px #00000080;left:0;margin-top:.25rem;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.site-option svg{color:#14b8a6;flex-shrink:0}.site-option-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.no-sites-found{color:#64748b;font-size:.85rem;padding:.75rem 1rem;text-align:center}.create-site-option svg{flex-shrink:0}.create-site-modal .form-group label{color:#94a3b8;display:block;font-size:.85rem;margin-bottom:.25rem}.create-site-modal .form-group input{background:#0a192fcc;border:1px solid #14b8a633;border-radius:6px;color:#e8f0f7;font-size:.9rem;padding:.5rem .75rem;width:100%}.create-site-modal .form-group input:focus{border-color:#14b8a6;outline:none}.create-site-modal .form-row-2col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.coordinates-hint a{color:#14b8a6;text-decoration:none}.coordinates-hint a:hover{text-decoration:underline}.detail-stats{grid-gap:1rem;background:#14b8a60d;border:1px solid #14b8a61a;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:1rem 0;padding:1.25rem}.detail-stats .stat{text-align:center}.detail-stats .stat .label{color:#64748b;display:block;font-size:.75rem;text-transform:uppercase}.detail-rating{color:#f59e0b;font-size:1.5rem;padding:1rem 0;text-align:center}.dive-edit-form{display:flex;flex-direction:column;gap:1rem}.dive-edit-form .edit-field{display:flex;flex-direction:column;gap:.375rem}.dive-edit-form .edit-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.dive-edit-form .site-search-dropdown{background:#0f2137fa;border:1px solid #14b8a64d;border-radius:8px;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.dive-edit-form .site-picker-options{display:flex;flex-direction:column;gap:.75rem}.dive-edit-form .site-search-wrapper{position:relative;width:100%}.dive-edit-form .site-search-wrapper input{width:100%}.dive-edit-form .pick-from-map-btn{align-items:center;background:#14b8a61a;border:1px dashed #14b8a666;border-radius:8px;color:#14b8a6;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s}.dive-edit-form .pick-from-map-btn:hover{background:#14b8a633;border-style:solid}.site-map-picker-modal{display:flex;flex-direction:column;height:80vh;max-height:700px;max-width:1200px;width:95vw}.site-map-picker-content{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 320px;min-height:0;padding:1rem}.site-map-container{background:#0a192fcc;border-radius:12px;min-height:300px;overflow:hidden}.site-list-panel{background:#0a192f99;border:1px solid #14b8a626;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.site-list-items{flex:1 1;overflow-y:auto}.site-list-item .site-icon{flex-shrink:0;font-size:1.25rem}.site-list-item .site-info{display:flex;flex-direction:column;min-width:0}.profile-error,.profile-loading,.site-list-empty{color:#64748b;font-size:.875rem;padding:2rem;text-align:center}.gear-editor{display:flex;flex-direction:column;gap:1rem}.gear-editor .weight-row{display:flex;flex-direction:column;gap:.375rem}.gear-checkboxes,.gear-selection{display:flex;flex-direction:column;gap:.5rem}.gear-checkboxes{max-height:200px;overflow-y:auto;padding-right:.5rem}.gear-checkbox .gear-label{color:#cbd5e1;display:flex;flex-direction:column;font-size:.85rem}.gear-display{display:flex;flex-direction:column;gap:.75rem}.gear-tags{display:flex;flex-wrap:wrap;gap:.5rem}.post-composer .composer-avatar{flex-shrink:0}.post-composer .composer-form{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.post-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.post-shop .shop-logo{border-radius:8px;height:40px;object-fit:cover;width:40px}.post-shop .shop-logo-placeholder{align-items:center;background:#8b5cf633;border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.post-shop .shop-name{color:#e8f0f7;display:block;font-weight:500}.shop-announcements-section{border-top:1px solid #14b8a61a;margin-top:2rem;padding-top:1.5rem}.shop-announcements-section h3{color:#e8f0f7;margin:0 0 1rem}.announcement-form .form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.announcements-loading,.no-announcements{color:#64748b;padding:2rem;text-align:center}.follow-list{display:flex;flex-direction:column;gap:.5rem}.follow-item{align-items:center;background:#0a192f4d;border-radius:8px;display:flex;gap:.75rem;padding:.5rem}.follow-item .follow-info{flex:1 1}.follow-item .follow-name{color:#e8f0f7;font-weight:500}.follow-item .follow-location{color:#64748b;font-size:.8rem}.follow-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.375rem .75rem;transition:all .2s}.follow-btn.following{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.follow-btn.not-following{background:#14b8a61a;border:1px solid #14b8a64d;color:#14b8a6}.follow-btn:hover{transform:scale(1.02)}.certifications-section{display:flex;flex-direction:column;gap:1.5rem}.empty-certs{align-items:center;color:#64748b;gap:1rem;padding:3rem;text-align:center}.certs-grid,.empty-certs{display:flex;flex-direction:column}.certs-grid{gap:2rem}.cert-category{display:flex;flex-direction:column;gap:1rem}.category-title{border-bottom:1px solid #14b8a633;color:var(--text-secondary);font-size:16px;font-weight:600;margin:0;padding-bottom:.5rem}.cert-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cert-card-thumbnail{background:#0a192f80;border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;width:60px}.cert-actions{display:flex;gap:.25rem;opacity:0;position:absolute;right:.75rem;top:.75rem;transition:opacity .2s}.cert-modal .form-field select{background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;color:#e8f0f7;font-size:.9375rem;padding:.75rem;width:100%}.cert-modal .form-field select:focus{border-color:#14b8a6;outline:none}.cert-modal .form-field select option{background:#0f172a;color:#e8f0f7}.cert-modal .form-field select optgroup{background:#1e293b;color:#94a3b8;font-weight:600}.cert-view-modal{max-width:600px}.cert-view-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.cert-view-card{background:#0a192f80;border-radius:12px;overflow:hidden;position:relative}.cert-view-card img{display:block;height:auto;max-height:300px;object-fit:contain;width:100%}.cert-view-card .card-label{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;left:8px;padding:.25rem .5rem;position:absolute}.cert-view-details{background:#0f213780;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.cert-view-row{border-bottom:1px solid #64748b26;display:flex;justify-content:space-between;padding:.75rem 0}.cert-view-row:last-child{border-bottom:none}.cert-view-row .label{color:#94a3b8}.cert-view-row .value{color:#e8f0f7;font-weight:500}.cert-view-row .value.verified{color:#22c55e}.cert-view-actions{display:flex;gap:.75rem;justify-content:flex-end}.card-upload-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:8px}.card-upload-box{position:relative}.card-upload-box .upload-placeholder{align-items:center;aspect-ratio:1.6/1;background:#1e293b4d;border:2px dashed #64748b4d;border-radius:8px;color:#64748b;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:24px 16px;transition:all .2s}.card-preview{aspect-ratio:1.6/1;background:#1e293b;border-radius:8px;overflow:hidden;position:relative}.heic-placeholder-content{align-items:center;background:#14b8a61a;border-radius:8px;color:#14b8a6;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.heic-placeholder-content span{font-size:.75rem;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-card-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:24px;z-index:2}.input-with-button{display:flex;gap:8px}.input-with-button input{flex:1 1}.social-section{display:flex;flex-direction:column;gap:1.5rem}.follow-icon{font-size:1.5rem;text-align:center;width:40px}.post-composer{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.composer-actions{display:flex;gap:.75rem;justify-content:flex-end}.post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.empty-feed{color:#64748b;padding:2rem;text-align:center}.char-count{color:#64748b;display:block;font-size:.75rem;margin-top:.25rem;text-align:right}.form-actions,.form-row{margin-top:1rem}.form-actions{gap:.75rem}.form-actions-bottom{border-top:1px solid #14b8a626;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.form-actions-bottom .primary-btn{min-width:150px}.form-actions-bottom .secondary-btn{min-width:100px}.posts-list{display:flex;flex-direction:column;gap:1rem}.search-box{align-items:center;background:#0f2137cc;border:1px solid #14b8a633;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.search-box input{background:#0000;border:none;color:#e8f0f7;flex:1 1;outline:none}.search-results-dropdown{background:#0f2137f2;border:1px solid #14b8a64d;border-radius:8px;margin-bottom:1rem;max-height:200px;overflow-y:auto}.search-result-item{border-bottom:1px solid #14b8a61a;justify-content:space-between;padding:.75rem 1rem}.search-result-item:hover{background:#14b8a61a}.result-type{flex-shrink:0}.view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.view-tabs button{background:#0000;border:1px solid #14b8a633;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.view-tabs button:hover{background:#14b8a61a}.view-tabs button.active{background:#14b8a633;border-color:#14b8a666;color:#14b8a6}.buddies-list,.followed-list{display:flex;flex-direction:column;gap:.75rem}.followed-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.shop-logo,.shop-logo-placeholder{border-radius:8px;height:48px;object-fit:cover;width:48px}.shop-logo-placeholder{background:#14b8a626}.site-icon.dive-flag{background:#e53935;overflow:hidden;position:relative}.site-icon.dive-flag:before{background:#fff;content:"";height:8px;left:-25%;margin-top:-4px;position:absolute;top:50%;transform:rotate(-45deg);width:150%}.follow-btn,.follow-button,.unfollow-btn{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.follow-btn,.follow-button{background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;color:#fff}.follow-btn:hover,.follow-button:hover{box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}.follow-btn.small{font-size:.8rem;padding:.35rem .75rem}.follow-button.following,.unfollow-btn{background:#0000;border:1px solid #ef44444d;color:#ef4444}.follow-button.following:hover,.unfollow-btn:hover{background:#ef44441a}.quick-follow-btn{align-items:center;background:#14b8a61a;border:1px solid #14b8a666;border-radius:50%;color:#14b8a6;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:28px;justify-content:center;margin-left:auto;transition:all .2s;width:28px}.quick-follow-btn:hover{background:#14b8a640;transform:scale(1.1)}.quick-follow-btn.following{background:#14b8a64d;border-color:#14b8a6;color:#14b8a6}.quick-follow-btn.following:hover{background:#ef444426;border-color:#ef444480;color:#ef4444}.post-site.clickable:hover{color:#5eead4;text-decoration:underline}.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:2rem}.empty-state{color:#94a3b8;padding:2rem}.settings-content{display:flex;flex-direction:column;gap:2rem}.setting-control{flex-shrink:0;margin-left:1rem}.toggle-buttons{border:1px solid #14b8a64d;border-radius:8px;display:flex;gap:0;overflow:hidden}.settings-actions{display:flex;justify-content:flex-end}.show-retired-toggle{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.show-retired-toggle input{accent-color:#14b8a6}.gear-empty{background:#0f213780;border:1px dashed #14b8a64d;border-radius:16px;padding:4rem 2rem;text-align:center}.gear-list{display:flex;flex-direction:column;gap:2rem}.gear-group-title{align-items:center;border-bottom:1px solid #14b8a633;color:#f1f5f9;display:flex;font-size:1.1rem;gap:.75rem;margin:0 0 1rem;padding-bottom:.5rem}.gear-items{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gear-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.gear-card-title{display:flex;flex-direction:column;gap:.25rem}.gear-card-details{display:flex;flex-direction:column;gap:.375rem}.gear-card-details .detail-row span:first-child{color:#64748b;flex-shrink:0;width:100px}.gear-modal .form-row{display:flex;flex-direction:column;gap:.375rem}.gear-modal .form-row label{color:#94a3b8;font-size:.875rem}.gear-modal .form-row textarea{background:#0f2137cc;border:1px solid #14b8a64d;border-radius:8px;color:#f1f5f9;font-size:.9rem;padding:.75rem}.gear-modal .form-row textarea:focus{border-color:#14b8a6;outline:none}.gear-modal .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.gear-modal .modal-footer{border-top:1px solid #14b8a633;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.myshop-page{margin:0 auto;max-width:1200px;padding:2rem}.myshop-empty{color:#94a3b8;padding:4rem 2rem;text-align:center}.myshop-empty svg{color:#64748b;margin-bottom:1rem}.myshop-empty h2{color:#e8f0f7;margin-bottom:.5rem}.myshop-header{align-items:center;background:#0f213799;border:1px solid #14b8a633;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.myshop-header-info{align-items:center;display:flex;gap:1rem}.myshop-logo{object-fit:cover}.myshop-logo,.myshop-logo-placeholder{border-radius:12px;height:64px;width:64px}.myshop-logo-placeholder{align-items:center;background:#14b8a61a;display:flex;font-size:2rem;justify-content:center}.myshop-header h1{color:#e8f0f7;font-size:1.5rem;margin:0}.myshop-header p{color:#94a3b8;font-size:.9rem;margin:.25rem 0 0}.myshop-tabs{border-bottom:1px solid #64748b33;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.myshop-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.myshop-tabs button:hover{background:#14b8a61a;color:#e8f0f7}.myshop-tabs button.active{background:#14b8a626;color:#14b8a6}.myshop-content{background:#0f213766;border:1px solid #14b8a626;border-radius:16px;padding:1.5rem}.myshop-stats-tab{min-height:400px}.stats-empty-state,.stats-loading{color:#94a3b8;padding:3rem;text-align:center}.area-stats-dashboard{display:flex;flex-direction:column;gap:1.5rem}.stats-overview-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.overview-card{background:#0f213799;border:1px solid #14b8a633;border-radius:12px;padding:1.25rem;text-align:center}.overview-card.primary{background:linear-gradient(135deg,#14b8a626,#14b8a60d);border-color:#14b8a666}.overview-value{color:#14b8a6;font-size:2.5rem;font-weight:700;line-height:1}.overview-card.primary .overview-value{color:#2dd4bf}.overview-label{color:#e8f0f7;font-size:.9rem;margin-top:.5rem}.overview-sub{color:#64748b;font-size:.75rem;margin-top:.25rem}.stats-two-column{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.stats-column{display:flex;flex-direction:column;gap:1rem}.stats-card.full-width{grid-column:1/-1}.stats-bars{gap:.75rem}.stat-bar-row,.stats-bars{display:flex;flex-direction:column}.stat-bar-row{gap:.25rem}.stats-list-compact{display:flex;flex-direction:column;gap:.5rem}.interest-tags{display:flex;flex-wrap:wrap;gap:.5rem}.myshop-details-tab .form-section{border-bottom:1px solid #64748b26;margin-bottom:1.5rem;padding-bottom:1.5rem}.myshop-details-tab .form-section:last-of-type{border-bottom:none}.myshop-details-tab h3{color:#e8f0f7;font-size:1rem;margin:0 0 1rem}.form-actions{display:flex;justify-content:flex-end;padding-top:1rem}.announcements-list{display:flex;flex-direction:column;gap:1rem}.announcements-empty{color:#94a3b8;padding:2rem;text-align:center}.announcement-meta .delete-btn:hover{text-decoration:underline}.myshop-staff-tab{display:flex;flex-direction:column;gap:2rem}.staff-search-section{background:#0a192f80;border-radius:12px;padding:1.5rem}.staff-search-section h3{align-items:center;color:#e8f0f7;display:flex;gap:.5rem;margin-bottom:1rem}.staff-search-controls{display:flex;gap:1rem;margin-bottom:1rem}.staff-search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.staff-search-input-wrapper svg:first-child{color:#64748b;left:12px;position:absolute}.staff-search-input-wrapper input{padding:.75rem 2.5rem;width:100%}.staff-search-controls select,.staff-search-input-wrapper input{background:#0a192fcc;border:1px solid #14b8a64d;border-radius:8px;color:#e2e8f0}.staff-search-controls select{padding:.75rem 1rem}.staff-search-results{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.staff-search-result{align-items:center;background:#0f213799;border:1px solid #64748b26;border-radius:10px;display:flex;justify-content:space-between;padding:1rem}.searching-indicator{color:#94a3b8;padding:1rem;text-align:center}.show-history-toggle{align-items:center;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.staff-loading{padding:2rem;text-align:center}.staff-empty{color:#94a3b8;padding:3rem;text-align:center}.staff-group h4{color:#94a3b8;font-size:.85rem;margin-bottom:.75rem;text-transform:uppercase}.staff-history-list{gap:.5rem}.role-buttons,.staff-history-list{display:flex;flex-direction:column}.role-buttons{gap:.75rem}.role-btn.tech-instructor{background:#8b5cf633;color:#8b5cf6}.role-btn.tech-instructor:hover{background:#8b5cf64d}.employment-section{display:flex;flex-direction:column;gap:2rem}.invitations-list{display:flex;flex-direction:column;gap:1rem}.shop-logo-placeholder,.shop-logo-sm{border-radius:8px;height:48px;object-fit:cover;width:48px}.shop-logo-placeholder{align-items:center;background:#14b8a61a;display:flex;font-size:1.5rem;justify-content:center}.invitation-info .shop-name{color:#e8f0f7;font-weight:600}.invitation-info .shop-location{color:#94a3b8;font-size:.85rem}.empty-employers{color:#94a3b8;padding:3rem;text-align:center}.employers-list{display:flex;flex-direction:column;gap:1rem}.employer-info .shop-name{color:#e8f0f7;font-weight:600}.employer-info .shop-location{color:#94a3b8;font-size:.85rem}.history-list{gap:.5rem}.shop-logo-placeholder-xs,.shop-logo-xs{border-radius:4px;height:28px;object-fit:cover;width:28px}.shop-logo-placeholder-xs{align-items:center;background:#14b8a61a;display:flex;font-size:.9rem;justify-content:center}.history-shop .shop-name{color:#e8f0f7}.claims-list{display:flex;flex-direction:column;gap:1rem}.claim-card{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem}.claim-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.claim-shop strong{color:#e2e8f0;font-size:1.1rem}.claim-shop .shop-location{color:#94a3b8;font-size:.875rem;margin-left:.75rem}.claim-shop .owner-count{color:#64748b;font-size:.75rem;margin-left:.75rem}.claim-meta,.claim-user{color:#94a3b8;font-size:.875rem}.claim-meta .label,.claim-user .label{color:#64748b;margin-right:.5rem}.claim-user .handle{color:#14b8a6;margin-left:.5rem}.claim-actions{display:flex;gap:.75rem}.metrics-summary{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.charts-row,.metrics-summary{display:grid;gap:1rem;margin-bottom:1.5rem}.charts-row{grid-gap:1rem;grid-template-columns:2fr 1fr}.chart-card.small{align-items:center;display:flex;flex-direction:column}.chart-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.admin-stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.admin-actions-list{display:flex;flex-direction:column;gap:.5rem}.action-type{color:#e2e8f0;text-transform:capitalize}.admin-table{overflow-x:auto}.admin-table td{border-bottom:1px solid #334155;padding:.75rem 1rem;text-align:left}.admin-table th{color:#94a3b8;font-size:.85rem;font-weight:500;text-transform:uppercase}.modal-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;position:absolute;right:1rem;top:1rem}.modal-actions{flex-direction:column;gap:.75rem}.reported-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.reported-card{background:#0f172a;border:1px solid #334155;border-radius:10px;overflow:hidden}.reported-image{height:180px;position:relative}.hidden-overlay{align-items:center;background:#000000b3;color:#ef4444;display:flex;font-size:1.2rem;font-weight:700;inset:0;justify-content:center;position:absolute}.reported-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-list{flex-direction:column}.admin-list,.shop-cell{display:flex;gap:.75rem}.shop-cell{align-items:center}.shop-logo{border-radius:6px;height:40px;object-fit:cover;width:40px}.shop-website{color:#3b82f6;font-size:.8rem;text-decoration:none}.shop-website:hover{text-decoration:underline}.status-badges{display:flex;flex-direction:column;gap:.25rem}.status-badge.hidden{background:#ef444433;color:#ef4444}.hidden-row{background:#ef44440d}.edit-form{gap:1rem;margin-top:1rem}.edit-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#94a3b8;font-size:.85rem}.form-group textarea{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.9rem;padding:.75rem}.form-group textarea:focus{border-color:#3b82f6;outline:none}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.modal-actions.horizontal{flex-direction:row;justify-content:flex-end}.logo-preview{align-items:center;background:#1e293b;border-radius:12px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.logo-upload-controls{display:flex;flex-wrap:wrap;gap:.5rem}.shop-owners-section{border-bottom:1px solid #334155;margin-bottom:1.5rem;padding-bottom:1.5rem}.shop-owners-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.shop-owners-section .section-header h4{align-items:center;color:#e2e8f0;display:flex;font-size:1rem;gap:.5rem;margin:0}.owner-search-results{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:200px;overflow-y:auto}.owner-search-item{align-items:center;background:#1e293b;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.owner-search-item .user-info{display:flex;flex-direction:column;gap:.25rem}.owner-search-item .user-info strong{color:#e2e8f0}.owner-search-item .user-info .handle{color:#14b8a6;font-size:.8rem}.owner-search-item .user-info .email{color:#64748b;font-size:.8rem}.owners-list{display:flex;flex-direction:column;gap:.5rem}.owners-list .no-owners{color:#64748b;font-style:italic;padding:1rem;text-align:center}.empty-state{align-items:center;color:#64748b;justify-content:center;padding:3rem}.empty-state,.frozen-info{display:flex;flex-direction:column}.frozen-info{gap:.75rem;margin-bottom:2rem}.admin-settings{gap:1.5rem}.admin-settings,.settings-list{display:flex;flex-direction:column}.settings-list{gap:1rem}.setting-item{align-items:flex-start;background:#0f213799;border:1px solid #14b8a61a;border-radius:12px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem}.toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.toggle-slider{background-color:#64748b4d;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:22px;left:3px;position:absolute;transition:.3s;width:22px}.quick-actions{display:flex;flex-wrap:wrap;gap:1rem}.preview-map{background:#1e293b;border-radius:8px;overflow:hidden}.preview-map img{height:150px;object-fit:cover;width:100%}.coords-display{color:#94a3b8;font-size:.85rem;padding:.5rem;text-align:center}.map-picker-container{margin-top:.5rem}.map-instructions{color:#94a3b8;font-size:.85rem;margin-bottom:.5rem}.interactive-map{border:1px solid #334155;overflow:hidden}#site-map-picker{cursor:crosshair}.file-upload-zone{align-items:center;display:flex;gap:.5rem;position:relative}.file-upload-zone input[type=file]{opacity:0;pointer-events:none;position:absolute}.photo-preview-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-top:.5rem}.photo-preview-item{aspect-ratio:1;border-radius:4px;overflow:hidden}.photo-preview-item img{height:100%;object-fit:cover;width:100%}.dive-site-page .page-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.site-map-section{margin-bottom:1.5rem}.site-map-wrapper{background:#1a3a5c;border:1px solid #14b8a64d;border-radius:12px;height:300px;overflow:hidden;width:100%}.site-map{background:#1a3a5c;height:100%!important;width:100%!important;z-index:1}#dive-site-map .leaflet-control-container{position:absolute;z-index:1000}.site-coords{color:#64748b;font-family:monospace;font-size:.8rem;padding:.5rem;text-align:center}.new-comment-form{margin-bottom:2rem}.comments-list{gap:1rem}.comments-list,.replies-list{display:flex;flex-direction:column}.replies-list{gap:.75rem;margin-top:1rem}.no-comments{color:#64748b;padding:2rem}.assessment-text{display:flex;flex-direction:column}.view-forecast-btn{background:#14b8a633;border:1px solid #14b8a666;border-radius:8px;color:#14b8a6;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.view-forecast-btn:hover{background:#14b8a64d}.conditions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2rem}.condition-label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:.25rem}.site-details{grid-gap:.75rem;border-top:1px solid #14b8a61a;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;padding-top:1rem}.photos-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.view-all-btn{background:#14b8a61a;border:1px solid #14b8a633;border-radius:8px;color:#14b8a6;cursor:pointer;display:block;font-size:.875rem;margin-top:1rem;padding:.75rem;transition:all .2s;width:100%}.view-all-btn:hover{background:#14b8a633}.forecast-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.temp-high{color:#f97316;font-weight:600}.temp-low{color:#3b82f6}.forecast-sun{color:#64748b;display:flex;flex-direction:column;font-size:.65rem;gap:.125rem;margin-top:.5rem}.wind-y-axis{flex-direction:column;justify-content:space-between;padding:.5rem 0;width:40px}.wind-chart,.wind-y-axis{align-items:flex-end;display:flex;height:120px}.wind-chart{background:#0f213780;border-bottom:1px solid #64748b4d;border-left:1px solid #64748b4d;border-radius:8px;flex:1 1;gap:2px;padding:.5rem}.wind-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:12px}.marine-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:2rem}.marine-current-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.marine-stat{align-items:center;background:#3b82f61a;border-radius:8px;display:flex;flex-direction:column;padding:1rem}.conditions-rating{font-size:1.25rem;font-weight:700;text-transform:uppercase}.conditions-details{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem;margin-top:.75rem}.best-day-content{display:flex;flex-direction:column;gap:.25rem}.forecast-view-toggle{background:#0f2137cc;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.forecast-view-toggle button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.375rem .625rem;transition:all .2s}.forecast-view-toggle button:hover{color:#94a3b8}.forecast-view-toggle button.active{background:#14b8a633;color:#14b8a6}.forecast-graph-container{background:linear-gradient(135deg,#0f2137e6,#142841e6);border:1px solid #64748b33;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.graph-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.forecast-graph{height:200px;margin-bottom:.5rem;position:relative}.graph-svg{background:#0a162880;border-radius:8px;height:100%;width:100%}.graph-x-labels{display:flex;justify-content:space-between;padding:.5rem 10% 0}.graph-x-labels span{color:#64748b;font-size:.75rem;text-align:center}.graph-values-table{border-top:1px solid #64748b33;margin-top:1rem;padding-top:1rem}.values-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:60px 1fr 1fr 1fr 1fr;padding:.5rem 0}.value-col{font-size:.8125rem;text-align:center}.value-col.rating{font-size:.75rem;font-weight:600;text-transform:capitalize}.dive-forecast-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:2rem}.best-day-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;color:#1a1a2e;font-size:.65rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:-8px;top:-8px;white-space:nowrap}.forecast-wave-info{gap:.5rem}.forecast-wave-info,.wave-stat{display:flex;flex-direction:column}.wave-stat{align-items:center}.no-data{font-style:italic;padding:1rem}.tide-chart-container{background:#0f213799;border-radius:12px;display:flex;flex-direction:column;padding:1rem}.tide-chart-container>.tide-y-axis{bottom:40px;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:.5rem .5rem .5rem 0;position:absolute;top:0;width:45px}.tide-chart-container{padding-left:50px;position:relative}.tide-y-axis{align-items:flex-end;bottom:60px;display:flex;flex-direction:column;justify-content:space-between;left:0;padding-right:.5rem;position:absolute;top:1rem;width:45px}.tide-chart{background:#0f21374d;border-bottom:1px solid #64748b4d;border-left:1px solid #64748b4d;border-radius:8px;height:200px;overflow:visible;position:relative}.tide-labels{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.tide-label{position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.tide-x-axis{height:40px;margin-top:.5rem;position:relative}.tide-x-axis .x-axis-label{color:#64748b;font-size:.6rem;line-height:1.3;position:absolute;text-align:center;transform:translateX(-50%)}.site-photos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.site-photo-card{background:#0f2137cc;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .2s}.no-photos{padding:3rem}.no-data,.no-photos{color:#64748b;text-align:center}.no-data{background:#0f213780;border-radius:8px;padding:2rem}.error-state{color:#94a3b8;padding:3rem;text-align:center}.sidebar-view-btn{align-items:center;background:#14b8a626;border:none;border-radius:6px;color:#14b8a6;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.sidebar-view-btn:hover{background:#14b8a64d}.map-popup.shop-popup{text-align:center}.map-popup.shop-popup strong{color:#0f172a;display:block;margin-bottom:.25rem}.map-popup.shop-popup p{color:#64748b;font-size:.8rem;margin:0 0 .5rem}.map-popup .distance-text{color:#14b8a6;font-weight:500}.popup-btn{background:#14b8a6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.75rem;padding:.375rem .75rem}.popup-btn:hover{background:#0d9488}.checkin-container .shop-logo-large{height:100px;width:100px}.checkin-container .shop-logo-placeholder{font-size:40px;height:100px;width:100px}.checkin-error{background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:440px;padding:40px;text-align:center;width:100%}.checkin-loading p{color:var(--text-secondary);margin-top:16px}.checkin-error h2{color:var(--text-primary);margin:0 0 12px}.checkin-error p{color:var(--text-secondary);margin-bottom:24px}.checkin-auth-section{border-top:1px solid var(--border);margin-bottom:16px;padding:24px 0;text-align:center}.checkin-auth-prompt{color:var(--text-secondary);font-size:.9375rem;margin:0 0 20px}.checkin-auth-section .apple-signin{justify-content:center;margin:0 0 12px;margin-top:0;width:100%}.checkin-auth-section button:disabled{cursor:not-allowed;opacity:.5}.checkin-terms{align-items:flex-start;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:12px;margin-top:16px;padding:12px 16px;text-align:left}.checkin-terms:hover{background:var(--bg-tertiary)}.checkin-terms input{accent-color:#14b8a6;flex-shrink:0;margin-top:2px}.checkin-terms-hint{color:#f59e0b;font-size:.8125rem;margin-top:12px;text-align:center}.checkin-status-header{margin-bottom:24px;text-align:center}.checkin-status-header h2{color:var(--text-primary);margin:16px 0 8px}.checkin-status-header p{color:var(--text-secondary);margin:0}.status-icon{color:var(--text-muted)}.checkin-shop-mini{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.checkin-shop-mini span{color:var(--text-primary);font-weight:600}.checkin-waivers h3{color:var(--text-primary);margin:0 0 16px}.waiver-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:16px}.waiver-checkbox input{accent-color:#14b8a6;flex-shrink:0}.waiver-version{color:var(--text-muted);font-size:.75rem;margin-left:8px}.waiver-content{background:var(--bg-tertiary);border-radius:8px;margin-top:16px;max-height:300px;overflow-y:auto;padding:16px}.checkin-success-header{margin-bottom:24px;text-align:center}.checkin-success-header h2{color:var(--text-primary);margin:16px 0 0}.checkin-shop-card{align-items:center;background:var(--bg-secondary);border-radius:10px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.shop-logo-medium{border-radius:10px;height:56px;object-fit:cover;width:56px}.shop-logo-placeholder-medium{align-items:center;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:10px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.checkin-shop-card h3{color:var(--text-primary);margin:0 0 4px}.checkin-shop-card p{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:4px;margin:0}.checkin-shop-card p svg{color:#14b8a6}.checkin-status-message{background:var(--bg-secondary);border-radius:10px;margin-bottom:24px;padding:20px;text-align:center}.checkin-status-message p{color:var(--text-secondary);margin:0 0 8px}.checkin-pending-info{background:var(--bg-secondary);border-radius:12px;margin-bottom:24px;padding:20px}.pending-step{display:flex;gap:16px;padding:12px 0;position:relative}.pending-step:not(:last-child):after{background:var(--border);bottom:-12px;content:"";left:15px;position:absolute;top:44px;width:2px}.step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.step-indicator.completed{background:#22c55e;background:var(--success,#22c55e);color:#fff}.step-indicator.waiting{animation:pulse 2s infinite;background:#f59e0b;background:var(--warning,#f59e0b);color:#fff}.step-indicator.upcoming{background:var(--border);color:var(--text-muted)}.step-content{flex:1 1}.step-content strong{color:var(--text-primary);display:block;margin-bottom:4px}.step-content p{margin:0}.checkin-hint,.step-content p{color:var(--text-secondary);font-size:13px}.checkin-hint{line-height:1.5;margin:16px 0;text-align:center}.frozen-warning svg{color:#f59e0b;flex-shrink:0}.frozen-warning strong{color:var(--text-primary);display:block;margin-bottom:4px}.frozen-warning p{color:var(--text-secondary);font-size:.8125rem;margin:0}.checkin-success-actions{display:flex;flex-direction:column;gap:12px}.checkin-success-actions .btn-text{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:12px}.myshop-checkins-tab{display:flex;flex-direction:column;gap:24px}.qr-loading{color:var(--text-secondary);padding:20px;text-align:center}.qr-code-display{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.qr-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-empty{padding:40px 20px;text-align:center}.qr-empty p{color:var(--text-secondary);margin-bottom:16px}.quick-stat-label{color:var(--text-secondary);font-size:14px;font-weight:500;text-transform:capitalize}.checkin-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.checkin-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.diver-name{color:var(--text-primary);font-size:15px;font-weight:600}.diver-handle{margin-top:2px}.checkin-meta,.diver-handle{color:var(--text-secondary);font-size:13px}.checkin-meta{margin-top:4px}.checkin-time{color:var(--text-secondary);font-size:13px;white-space:nowrap}.snapshot-stats{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:14px;gap:16px;margin-bottom:8px}.checkin-card-actions,.snapshot-certs{display:flex;flex-wrap:wrap;gap:8px}.waiver-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.waiver-card.inactive{background:var(--bg-secondary);opacity:.6}.waiver-card h4{color:var(--text-primary);font-size:15px;margin:0 0 4px}.waiver-card .version{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:8px}.waiver-actions{display:flex;flex-shrink:0;gap:8px}.stamp-preview{background:var(--bg-secondary);border-radius:8px;margin-bottom:16px;padding:20px;text-align:center}.stamp-preview p{color:var(--text-primary);font-weight:600;margin:8px 0 0}.stamp-logo{border-radius:12px;display:block;height:80px;margin:0 auto 8px;object-fit:cover;width:80px}.history-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.stamps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stamp-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center;transition:transform .2s ease}.stamp-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stamp-card img{border-radius:12px;height:60px;margin-bottom:8px;object-fit:cover;width:60px}.stamp-card h4{color:var(--text-primary);font-size:14px;margin:0 0 4px}.stamp-card p{color:var(--text-secondary);font-size:13px;margin:0 0 4px}.stamp-card small{color:var(--text-tertiary);font-size:11px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-field.full-width{grid-column:span 2}.site-comments-section{padding:1.5rem 0}.site-comments-section h3{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.section-subtitle{color:#94a3b8e6;font-size:.95rem;margin-bottom:1.5rem;margin-top:0}.follow-to-comment{background:#14b8a61a;border:1px solid #14b8a64d;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.follow-to-comment p{color:#14b8a6;font-size:1rem;font-weight:500;margin:0}.comment-form{margin-bottom:2rem}.comment-form textarea{background:#0f172a99;border:1px solid #64748b4d;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:.95rem;min-height:90px;padding:.75rem 1rem;resize:vertical;width:100%}.comment-form textarea:focus{background:#0f172acc;border-color:#14b8a6;outline:none}.comment-form textarea::placeholder{color:#94a3b899}.form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.char-count{color:#94a3b8b3;font-size:.85rem}.form-footer button{align-items:center;background:#14b8a6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1.5rem;transition:background .2s}.form-footer button:hover:not(:disabled){background:#0f766e}.form-footer button:disabled{cursor:not-allowed;opacity:.5}.auth-prompt{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;margin-bottom:2rem;padding:2rem;text-align:center}.auth-prompt p{color:#3b82f6;font-size:1rem;font-weight:500;margin:0}.comments-loading{color:#94a3b8b3;padding:2rem;text-align:center}.comments-list{margin-top:2rem}.no-comments{color:#94a3b8b3;padding:3rem 1rem;text-align:center}.no-comments svg{margin-bottom:1rem;opacity:.3}.no-comments p:first-of-type{font-size:1.1rem;font-weight:500;margin:.5rem 0}.no-comments p:last-of-type{font-size:.9rem;margin:.5rem 0 0}.site-comment{padding:1rem 1.25rem}.comment,.site-comment{background:#0f172a66;border:1px solid #64748b33;border-radius:8px;margin-bottom:1rem}.comment{display:flex;gap:1rem;padding:1rem}.comment-reply{background:#0f172a4d;margin-left:3rem;margin-top:.75rem}.comment-avatar{align-items:center;background:#64748b33;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-avatar svg{color:#94a3b899}.comment-content{flex:1 1;min-width:0}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.comment-author{color:#e2e8f0;cursor:pointer;font-weight:600;transition:color .2s}.comment-author:hover{color:#14b8a6}.comment-handle{color:#94a3b8cc;font-weight:400;margin-left:.5rem}.comment-time{color:#94a3b899;font-size:.85rem}.comment-edited{color:#94a3b880;font-size:.8rem;font-style:italic;margin-left:.5rem}.comment-text{color:#e2e8f0;line-height:1.6;margin:.75rem 0}.comment-actions{display:flex;gap:1rem;margin-top:.75rem}.comment-actions button{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8cc;cursor:pointer;display:flex;font-size:.85rem;gap:.35rem;padding:.25rem .5rem;transition:all .2s}.comment-actions button:hover{background:#64748b33;color:#14b8a6}.comment-edit,.reply-form{border-top:1px solid #64748b33;margin-top:1rem;padding-top:1rem}.comment-edit textarea,.reply-form textarea{background:#0f172a99;border:1px solid #64748b4d;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:.9rem;min-height:70px;padding:.75rem;resize:vertical;width:100%}.edit-actions,.reply-actions{display:flex;gap:.75rem;margin-top:.75rem}.edit-actions button,.reply-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.edit-actions button:first-child,.reply-actions button:first-child{background:#14b8a6;color:#fff}.edit-actions button:first-child:hover:not(:disabled),.reply-actions button:first-child:hover:not(:disabled){background:#0f766e}.edit-actions button:last-child,.reply-actions button:last-child{background:#64748b33;color:#94a3b8e6}.edit-actions button:last-child:hover,.reply-actions button:last-child:hover{background:#64748b4d}.comment-replies{margin-top:1rem}.media-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#e2e8f0;font-size:1.75rem;font-weight:700;margin:0}.primary-button{align-items:center;background:#14b8a6;border:none;border-radius:8px;box-shadow:0 2px 4px #14b8a633;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.primary-button:hover:not(:disabled){background:#0f766e;box-shadow:0 4px 8px #14b8a64d;transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{align-items:center;border:1px solid #64748b4d;color:#e2e8f0;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.6rem 1.25rem}.secondary-button:hover{border-color:#64748b66}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1e293b;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-content.trip-detail-modal{height:90vh;max-height:none;max-width:1400px;min-width:900px;overflow:hidden;width:90vw}.upload-modal{max-width:700px}.create-site-modal{max-width:800px}.modal-header{border-bottom:1px solid #64748b33;justify-content:space-between;padding:1.5rem}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#e2e8f0;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8cc;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.close-btn:hover{background:#64748b33;color:#e2e8f0}.create-site-form,.edit-form,.upload-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#e2e8f0;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#0f172a99;border:1px solid #64748b4d;border-radius:6px;color:#e2e8f0;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.form-group input[type=file]{cursor:pointer;padding:.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#0f172acc;border-color:#14b8a6;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group small{color:#94a3b8b3;display:block;font-size:.85rem;margin-top:.5rem}.selected-site{align-items:center;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;display:flex;gap:.5rem;padding:.75rem}.selected-site button{background:none;border:none;border-radius:4px;color:#94a3b899;cursor:pointer;margin-left:auto;padding:.25rem;transition:all .2s}.selected-site button:hover{background:#64748b33;color:#e2e8f0}.search-results{background:#0f172acc;border:1px solid #64748b4d;border-radius:6px;margin-top:.5rem;max-height:200px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #64748b1a;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:background .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#64748b33}.search-result-item small{color:#94a3b899;font-size:.8rem;margin-left:auto}.location-picker-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.location-picker-tabs button{align-items:center;background:#64748b33;border:1px solid #64748b4d;border-radius:6px;color:#94a3b8cc;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:.6rem;transition:all .2s}.location-picker-tabs button:hover{background:#64748b4d}.location-picker-tabs button.active{background:#14b8a6;border-color:#14b8a6;color:#fff}.coordinates-input{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.map-picker{margin-top:1rem}.modal-actions{align-items:center;border-top:1px solid #64748b33;display:flex;flex-direction:row;gap:12px;justify-content:flex-end;padding:1.5rem}.modal-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s;width:auto}.modal-actions button:first-child{background:#0000;border:none;color:#94a3b8}.modal-actions button:first-child:hover{background:#64748b1a;color:#cbd5e1}.modal-actions button:last-child{background:#14b8a6;border:none;color:#fff}.modal-actions button:last-child:hover{background:#0d9488}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.media-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.media-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.media-card{background:#0f172a99;border:1px solid #64748b33;border-radius:12px;overflow:hidden;transition:all .3s}.media-card:hover{border-color:#14b8a64d;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.media-image{background:#0f172acc;cursor:pointer;height:240px;overflow:hidden;position:relative;width:100%}.media-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.media-image:hover img{transform:scale(1.05)}.media-info{padding:1rem}.media-caption{color:#e2e8f0;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.media-location{align-items:center;color:#14b8a6;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.75rem}.media-actions{border-top:1px solid #64748b1a;display:flex;gap:.75rem;padding-top:.75rem}.media-actions button{align-items:center;background:none;border:1px solid #64748b4d;border-radius:6px;color:#94a3b8e6;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.5rem;justify-content:center;padding:.5rem .75rem;transition:all .2s}.media-actions button:hover{background:#64748b33;border-color:#64748b66}.media-actions button.danger-text{border-color:#ef44444d;color:#ef4444}.media-actions button.danger-text:hover{background:#ef44441a;border-color:#ef444480}.empty-state{color:#94a3b8b3;padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1rem;opacity:.3}.empty-state p{font-size:1.1rem;margin:1rem 0 2rem}.full-width{justify-content:center;width:100%}.site-picker-modal{display:flex;flex-direction:column;max-height:85vh;max-width:900px}.site-picker-modal .modal-actions{grid-gap:1rem;background:#0f172af2;border-top:2px solid #14b8a64d;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.25rem 1.5rem}.site-picker-modal .modal-actions button{border-radius:6px;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;width:100%}.site-picker-modal .modal-actions .secondary-button{background:#64748b33;border:1px solid #64748b66;color:#94a3b8e6}.site-picker-modal .modal-actions .primary-button:disabled{cursor:not-allowed;opacity:.4}.site-picker-content{display:flex;flex:1 1;flex-direction:column;height:60vh}.site-search-bar{border-bottom:1px solid #64748b33;display:flex;gap:.75rem;padding:1.5rem}.search-input-wrapper{align-items:center;display:flex;flex:1 1;position:relative}.search-input-wrapper svg:first-child{color:#94a3b899;left:.75rem;position:absolute}.search-input-wrapper input{background:#0f172a99;border:1px solid #64748b4d;border-radius:6px;color:#e2e8f0;font-size:.95rem;padding:.75rem 2.5rem;width:100%}.search-input-wrapper input:focus{border-color:#14b8a6;outline:none}.clear-search{background:none;border:none;border-radius:4px;color:#94a3b899;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;transition:all .2s}.clear-search:hover{background:#64748b33;color:#e2e8f0}.create-site-btn{align-items:center;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.create-site-btn:hover{background:#14b8a633;border-color:#14b8a666}.site-picker-map-container{background:#0f172acc;flex:1 1;position:relative}.site-picker-map{height:100%;width:100%}.map-loading{align-items:center;color:#94a3b8b3;display:flex;height:100%;justify-content:center}.selected-site-info{align-items:center;background:#14b8a61a;border-bottom:1px solid #14b8a64d;border-top:1px solid #14b8a64d;display:flex;gap:.75rem;padding:1rem 1.5rem}.site-details{display:flex;flex-direction:column;gap:.25rem}.site-details strong{color:#14b8a6;font-size:1rem}.site-details span{color:#94a3b8cc;font-size:.85rem}.results-info{border-bottom:1px solid #64748b33;color:#94a3b8b3;font-size:.85rem;padding:.75rem 1.5rem}.site-picker-map .leaflet-container{background:#0f172a}.site-picker-map .leaflet-popup-content-wrapper{background:#1e293b;border-radius:8px;color:#e2e8f0}.site-picker-map .leaflet-popup-tip{background:#1e293b}.lightbox-overlay{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-content img{border-radius:8px;max-height:85vh;max-width:100%;object-fit:contain}.lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-3rem;transition:all .2s;width:40px}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-caption{background:#000c;border-radius:8px;color:#fff;margin-top:1rem;padding:1rem 1.5rem;text-align:center}.page-loading{align-items:center;color:#94a3b8b3;display:flex;font-size:1.1rem;justify-content:center;min-height:400px}.custom-file-input{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.custom-file-input input[type=file]{display:none}.file-input-button{align-items:center;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.file-input-button:hover{background:#14b8a633;border-color:#14b8a680;transform:translateY(-1px)}.file-name-label{color:#94a3b8b3;font-size:.9rem;font-style:italic}.new-site-map{border:1px solid #64748b4d;border-radius:8px;height:300px;margin-top:.75rem}.coordinates-display{align-items:center;background:#14b8a61a;border:1px solid #14b8a64d;border-radius:6px;color:#14b8a6;display:flex;font-size:.9rem;gap:.5rem;margin-top:.75rem;padding:.75rem}.secondary-button{background:#64748b33;border:1px solid #64748b66;border-radius:6px;color:#94a3b8e6;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.secondary-button:hover{background:#64748b4d;border-color:#64748b80}@media (max-width:768px){.media-page{padding:1rem}.page-header{align-items:stretch;flex-direction:column}.modal-content{border-radius:0;margin:0;max-height:100vh}.modal-content.trip-detail-modal{height:100vh;max-width:100vw;min-width:auto;width:100vw}.coordinates-input{grid-template-columns:1fr}}
/*# sourceMappingURL=main.071005e4.css.map*/