.add-to-home-screen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .3s ease}.add-to-home-screen-prompt{background:#fff;border-radius:16px;padding:1.5rem;max-width:400px;width:100%;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease}.add-to-home-screen-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.add-to-home-screen-close:hover{background:#f3f4f6;color:#111827}.add-to-home-screen-icon{display:flex;justify-content:center;margin-bottom:1rem;color:var(--primary-green)}.add-to-home-screen-title{font-size:1.5rem;font-weight:700;color:#111827;text-align:center;margin:0 0 .5rem}.add-to-home-screen-description{font-size:.875rem;color:#6b7280;text-align:center;margin:0 0 1.5rem}.add-to-home-screen-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.add-to-home-screen-step{display:flex;align-items:flex-start;gap:.75rem}.add-to-home-screen-step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary-green);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.add-to-home-screen-step-text{font-size:.875rem;color:#374151;line-height:1.5;flex:1}.add-to-home-screen-dismiss{width:100%;padding:.75rem 1.5rem;background:var(--primary-green);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.add-to-home-screen-dismiss:hover{background:var(--secondary-green)}.add-to-home-screen-dismiss:active{transform:scale(.98)}@media (max-width: 640px){.add-to-home-screen-prompt{padding:1.25rem;margin:1rem}.add-to-home-screen-title{font-size:1.25rem}.add-to-home-screen-step-text{font-size:.8125rem}}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.loading-screen-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.loading-screen-logo{width:200px;height:200px;display:flex;align-items:center;justify-content:center}.loading-screen-logo img{width:100%;height:100%;object-fit:contain}.loading-screen-spinner{display:flex;align-items:center;justify-content:center}.loading-screen-text{font-size:1rem;color:#6b7280;font-weight:500;margin:0}@media (max-width: 640px){.loading-screen-logo{width:160px;height:160px}.loading-screen-content{gap:1.5rem}}.desktop-block{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#002b17,#004d2a);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto;animation:fadeIn .3s ease;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.desktop-block-content{max-width:600px;width:100%;max-height:calc(100vh - 2rem);background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:slideUp .4s ease;overflow-y:auto;box-sizing:border-box;margin:auto}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.desktop-block-logo{width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.desktop-block-logo img{width:100%;height:100%;object-fit:contain}.desktop-block-title{font-size:1.75rem;font-weight:700;color:#002b17;margin:0;text-align:center;line-height:1.2}.desktop-block-message{font-size:1rem;color:#6b7280;text-align:center;margin:0;line-height:1.5}.desktop-block-instructions{width:100%;margin-top:0;flex:1;min-height:0}.desktop-block-instructions h2{font-size:1.25rem;font-weight:600;color:#002b17;margin:0 0 1rem;text-align:center}.desktop-block-instruction-item{background:#f9fafb;border-radius:12px;padding:1.25rem;margin-bottom:.75rem;border:1px solid #E5E7EB}.desktop-block-instruction-item:last-child{margin-bottom:0}.desktop-block-instruction-item h3{font-size:1.125rem;font-weight:600;color:#002b17;margin:0 0 .75rem}.desktop-block-instruction-item ol{margin:0;padding-left:1.25rem;color:#4b5563;line-height:1.6}.desktop-block-instruction-item li{margin-bottom:.375rem;font-size:.9375rem}.desktop-block-instruction-item .icon{display:inline-block;background:#002b17;color:#fff;padding:.125rem .375rem;border-radius:4px;font-size:.875rem;margin:0 .25rem;font-weight:600}.desktop-block-note{width:100%;background:#fef3c7;border-left:4px solid #F59E0B;border-radius:8px;padding:.875rem 1.25rem;margin-top:0;flex-shrink:0}.desktop-block-note p{margin:0;color:#92400e;font-size:.875rem;line-height:1.5}.desktop-block-note strong{font-weight:600}@media (max-width: 640px){.desktop-block{padding:.75rem}.desktop-block-content{padding:1.5rem 1.25rem;gap:1.25rem;max-height:calc(100vh - 1.5rem)}.desktop-block-logo{width:100px;height:100px}.desktop-block-title{font-size:1.375rem}.desktop-block-message{font-size:.9375rem}.desktop-block-instructions h2{font-size:1.125rem;margin-bottom:.875rem}.desktop-block-instruction-item{padding:1rem;margin-bottom:.625rem}.desktop-block-instruction-item h3{font-size:1rem;margin-bottom:.625rem}.desktop-block-instruction-item li{font-size:.875rem;margin-bottom:.25rem}.desktop-block-note{padding:.75rem 1rem}.desktop-block-note p{font-size:.8125rem}}@media (max-height: 700px){.desktop-block-content{gap:1rem;padding:1.5rem}.desktop-block-logo{width:80px;height:80px}.desktop-block-title{font-size:1.5rem}.desktop-block-message{font-size:.9375rem}.desktop-block-instructions h2{font-size:1.125rem;margin-bottom:.75rem}.desktop-block-instruction-item{padding:1rem;margin-bottom:.5rem}.desktop-block-instruction-item h3{font-size:1rem;margin-bottom:.5rem}}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:1.5rem;gap:1.5rem;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem;flex-shrink:0}.auth-logo-icon{color:#fff;display:flex;align-items:center}.auth-logo-text{color:#fff;font-size:2rem;font-weight:700;font-style:italic;margin:0}.auth-card{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;padding:2.5rem;width:100%;max-width:420px;animation:slideUp .4s ease-out;max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:#002b17;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p{color:var(--text-light);font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:var(--text-dark);font-weight:500;font-size:.9rem}.form-group input{padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fff}.form-group input:disabled{background-color:var(--off-white);cursor:not-allowed}.error-message{background-color:#fee;color:#c33;padding:.875rem 1rem;border-radius:8px;font-size:.9rem;border:1px solid #fcc}.auth-button{background:var(--primary-green);color:var(--white);border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.auth-button:hover:not(:disabled){background:var(--secondary-green);transform:translateY(-2px);box-shadow:0 6px 20px #002b174d}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button-secondary{background:transparent;color:#002b17;border:2px solid #002B17;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:.5rem;width:100%}.auth-button-secondary:hover:not(:disabled){background:#f0fdf4;color:#004d2e;border-color:#004d2e;transform:translateY(-2px);box-shadow:0 4px 12px #05966933}.auth-button-secondary:active:not(:disabled){transform:translateY(0)}.auth-button-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #E5E7EB}.auth-footer p{color:var(--text-light);font-size:.9rem}.auth-link{color:#002b17;text-decoration:none;font-weight:600;transition:color .3s ease}.auth-link:hover{color:#00a86b;text-decoration:underline}.code-inputs-container{display:flex;gap:.75rem;justify-content:center;align-items:center;margin:.5rem 0}.code-input{width:3.5rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #E5E7EB;border-radius:8px;transition:all .3s ease;background:#fff;padding:0}.code-input:focus{outline:none;border-color:#002b17;box-shadow:0 0 0 3px #0596691a;transform:scale(1.05)}.code-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.code-input:not(:placeholder-shown){border-color:#002b17}@media (max-width: 768px){.auth-container{padding:1rem;gap:1rem}.auth-logo{margin-bottom:.25rem}.auth-logo-icon,.auth-logo-text{font-size:1.5rem}.auth-card{padding:1.75rem 1.25rem;max-width:100%;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.auth-header{margin-bottom:1.5rem}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.9rem}.auth-form{gap:1.25rem}.form-group{gap:.4rem}.form-group input{padding:.75rem .875rem;font-size:.95rem}.auth-button,.auth-button-secondary{padding:.875rem 1.5rem;font-size:.95rem}.auth-footer{margin-top:1.5rem;padding-top:1.5rem}.code-inputs-container{gap:.5rem}.code-input{width:2.75rem;height:2.75rem;font-size:1.1rem}}@media (max-width: 480px){.auth-container{padding:.75rem}.auth-card{padding:1.5rem 1rem;border-radius:12px}.auth-header h1{font-size:1.35rem}.code-input{width:2.5rem;height:2.5rem;font-size:1rem}}.dashboard-container{display:flex;min-height:100vh;background-color:#f9fafb}.dashboard-sidebar{width:260px;background-color:#fff;border-right:1px solid #E5E7EB;display:flex;flex-direction:column;transition:width .3s ease;position:fixed;left:0;top:0;bottom:0;z-index:1000;box-shadow:1px 0 3px #0000000d}.dashboard-sidebar.collapsed{width:80px}.sidebar-header{padding:0 1.5rem;height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5E7EB}.sidebar-logo{display:flex;align-items:center;gap:.75rem}.logo-icon{color:#002b17;display:flex;align-items:center}.sidebar-logo h2,.logo-text-italic{color:#111827;font-size:1.5rem;font-weight:700;font-style:italic;margin:0}.sidebar-toggle{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .3s ease;flex-shrink:0}.sidebar-toggle:hover{background:#e5e7eb;color:#111827}.dashboard-sidebar.collapsed .sidebar-header{justify-content:center}.dashboard-sidebar.collapsed .sidebar-logo{display:none}.sidebar-content{flex:1;overflow-y:auto;padding:1.5rem 0}.sidebar-section{margin-bottom:2rem}.sidebar-section-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:0 1.5rem;margin-bottom:.75rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.sidebar-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:.95rem;font-weight:500;text-align:left;width:100%;position:relative}.sidebar-menu-item:hover{background:#f3f4f6;color:#111827}.sidebar-menu-item.active{background:var(--primary-green);color:#fff}.sidebar-menu-item.active .menu-icon{color:#fff}.menu-icon{display:flex;align-items:center;justify-content:center;min-width:20px;transition:transform .2s ease;flex-shrink:0;color:inherit}.menu-label{white-space:nowrap;overflow:hidden;flex:1}.menu-badge{background:#fff3;color:inherit;font-size:.75rem;padding:.125rem .5rem;border-radius:12px;font-weight:600}.dashboard-sidebar.collapsed .menu-label,.dashboard-sidebar.collapsed .menu-badge{display:none}.dashboard-sidebar.collapsed .sidebar-menu-item{justify-content:center;padding:.75rem}.sidebar-menu-item.logout-item{color:#ef4444}.sidebar-menu-item.logout-item:hover{background:#fee2e2;color:#dc2626}.sidebar-menu-item.logout-item.active{background:#ef4444;color:#fff}.sidebar-mobile-app{margin:1rem;padding:1.25rem;background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);border-radius:12px;color:#fff}.mobile-app-icon{font-size:2rem;margin-bottom:.75rem}.mobile-app-content h4{font-size:.95rem;font-weight:600;margin:0 0 .5rem;color:#fff}.mobile-app-content p{font-size:.8rem;margin:0 0 1rem;opacity:.9}.mobile-app-button{width:100%;background:#fff;color:var(--primary-green);border:none;padding:.625rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.mobile-app-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.dashboard-main-wrapper{flex:1;min-width:0;margin-left:260px;display:flex;flex-direction:column;transition:margin-left .3s ease}.dashboard-sidebar.collapsed~.dashboard-main-wrapper{margin-left:80px}.dashboard-topbar{background-color:#fff;border-bottom:1px solid #E5E7EB;padding:0 2rem;height:70px;display:flex;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.topbar-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem}.topbar-notification{display:none}.notification-button{width:40px;height:40px;border-radius:8px;border:none;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.notification-button:hover{background:#f3f4f6}.notification-badge-count{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;padding:0 6px;border:2px solid #FFFFFF;box-shadow:0 2px 4px #0003}.topbar-logo-mobile{display:none;align-items:center;gap:.75rem}.topbar-logo-mobile .logo-icon{color:#002b17;display:flex;align-items:center}.topbar-logo-mobile h2{color:#111827;font-size:1.5rem;font-weight:700;font-style:italic;margin:0}.topbar-search{flex:1;max-width:500px;position:relative;display:flex;align-items:center}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #E5E7EB;border-radius:8px;font-size:.95rem;background:#f9fafb;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary-green);background:#fff;box-shadow:0 0 0 3px #00a86b1a}.search-shortcut{position:absolute;right:.75rem;background:#e5e7eb;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#6b7280;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:1rem}.topbar-icon-button{width:40px;height:40px;border-radius:8px;border:none;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.topbar-icon-button:hover{background:#e5e7eb;color:#111827}.user-profile-dropdown{position:relative}.user-avatar-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s ease}.user-avatar-button:hover{transform:scale(1.05)}.user-avatar-button:active{transform:scale(.95)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0;cursor:pointer;transition:box-shadow .2s ease}.user-avatar-button:hover .user-avatar{box-shadow:0 0 0 3px #002b1733}.user-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:200px;z-index:1000;animation:slideDown .2s ease;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{padding:1rem}.user-dropdown-name{font-weight:600;color:#111827;font-size:.9rem;margin-bottom:.25rem}.user-dropdown-email{font-size:.75rem;color:#6b7280}.user-dropdown-divider{height:1px;background:#e5e7eb;margin:.5rem 0}.user-dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left}.user-dropdown-item:hover{background:#f9fafb;color:#111827}.user-dropdown-item svg{flex-shrink:0;color:#6b7280}.user-dropdown-item:hover svg{color:#111827}.user-dropdown-logout{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:none;border:none;color:#dc2626;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left}.user-dropdown-logout:hover{background:#fee2e2}.user-dropdown-logout svg{flex-shrink:0}.dashboard-main{flex:1;min-width:0;padding:2rem;overflow-y:auto}.mytrips-content{max-width:1400px;margin:0 auto;overflow:hidden}.mytrips-hero{display:flex;margin-bottom:1rem;min-width:0;overflow:hidden}.mytrips-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0}.previous-trips-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f3f4f6;border:1px solid #E5E7EB;border-radius:8px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.previous-trips-toggle:hover{background:#e5e7eb;color:#111827;border-color:#d1d5db}.previous-trips-toggle svg{flex-shrink:0}.previous-trips-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #E5E7EB}.previous-trips-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem}.primary-button{display:flex;align-items:center;gap:.5rem;background:var(--primary-green);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.primary-button:hover{background:var(--secondary-green);transform:translateY(-1px);box-shadow:0 4px 12px #00a86b4d}.secondary-button{background:#fff;color:#111827;border:1px solid #E5E7EB;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.secondary-button:hover{background:#f9fafb;border-color:#d1d5db}.project-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.overview-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #E5E7EB;transition:all .2s ease}.overview-card:hover{box-shadow:0 4px 12px #00000014}.overview-card.featured{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:#fff;border:none}.overview-card.featured h3,.overview-card.featured .overview-value,.overview-card.featured .trend-text{color:#fff}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.overview-header h3{font-size:.875rem;font-weight:500;color:#6b7280;margin:0}.overview-value{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.overview-trend{display:flex;align-items:center;gap:.25rem}.trend-icon{color:#00a86b}.trend-text{font-size:.75rem;color:#6b7280}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.dashboard-bottom-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem}.analytics-card,.reminders-card,.projects-list-card,.team-card,.progress-card,.tracker-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #E5E7EB}.card-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.new-button,.add-button{display:flex;align-items:center;gap:.5rem;background:var(--primary-green);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.new-button:hover,.add-button:hover{background:var(--secondary-green)}.chart-container{height:200px;display:flex;align-items:flex-end}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:100%;gap:.5rem}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.chart-bar{width:100%;background:var(--primary-green);border-radius:4px 4px 0 0;position:relative;transition:all .3s ease;min-height:20px}.chart-bar.highlight{background:#00a86b}.bar-label{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#111827}.bar-day{margin-top:.5rem;font-size:.75rem;color:#6b7280;font-weight:500}.reminder-content h4{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.reminder-content p{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.my-trips-section{margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.trips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.trip-card-mytrips{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.trip-card-mytrips:hover{box-shadow:0 4px 6px #0000001a}.trip-card-header-mytrips{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.trip-name-mytrips{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.trip-accommodation-mytrips{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-bottom:.5rem;position:relative}.trip-accommodation-mytrips svg{color:#002b17;flex-shrink:0}.view-rooms-icon-button{margin-left:auto;background:transparent;border:2px solid var(--primary-green);color:var(--primary-green);cursor:pointer;padding:.375rem .625rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.375rem;flex-shrink:0;font-size:.8125rem;font-weight:500}.view-rooms-icon-button:hover{background:#002b170d;border-color:var(--secondary-green);color:var(--secondary-green);transform:translateY(-1px);box-shadow:0 2px 4px #002b1726}.view-rooms-icon-button:active{transform:translateY(0);background:#002b171a;box-shadow:none}.view-rooms-text{white-space:nowrap;font-size:.75rem}@media (max-width: 768px){.view-rooms-text{display:none}.view-rooms-icon-button{padding:.375rem}}.trip-dates-mytrips{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.trip-dates-mytrips svg{color:#002b17}.trip-rounds-mytrips{margin-top:1rem}.trip-rounds-mytrips h4{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .75rem}.rounds-list-mytrips{display:flex;flex-direction:column;gap:.5rem}.round-item-mytrips{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#f9fafb;border-radius:6px;font-size:.875rem}.round-course-mytrips{font-weight:500;color:#111827;flex:1}.round-date-mytrips{color:#6b7280;font-size:.8125rem}.round-tee-time-mytrips{color:#002b17;font-weight:500;font-size:.8125rem}.trip-players-mytrips{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E5E7EB;font-size:.875rem;color:#6b7280}.trip-players-mytrips svg{color:#6b7280}.trip-main-tabs-container{margin-top:1rem}.main-tabs{display:flex;gap:0;border-bottom:2px solid #E5E7EB;margin-bottom:1rem;width:100%}.main-tab{flex:1;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;color:#6b7280;white-space:nowrap;text-align:center}.main-tab:hover{color:#111827;background:#f9fafb}.main-tab.active{border-bottom-color:#002b17;color:#002b17;background:#f0fdf4}.main-tab-content{min-height:200px}.rounds-tab-content,.rounds-list-full{display:flex;flex-direction:column;gap:1rem}.round-card-full{padding:1rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;transition:all .2s}.round-card-full:hover{background:#fff;box-shadow:0 2px 4px #0000000d}.round-card-content-full{display:flex;flex-direction:column;gap:1rem}.round-details-full{flex:1;min-width:0}.round-title-with-icon{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.round-course-name-full{font-size:1rem;font-weight:600;color:#111827;margin:0;flex:1}.round-club-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:4px}.course-stats{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.course-stats::-webkit-scrollbar{display:none}.course-stat{font-size:.8125rem;color:#6b7280;font-weight:500;padding:.25rem .5rem;background:#f3f4f6;border-radius:4px;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;flex-shrink:0}.course-stat-with-icon{position:relative}.scorecard-icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.125rem;border-radius:4px;transition:all .2s ease;margin-left:.25rem}.scorecard-icon-button:hover{background:#e5e7eb}.course-stat-link{font-size:.8125rem;font-weight:500;padding:.25rem .5rem;border:none;border-radius:4px;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap;flex-shrink:0}.course-stat-link:hover{background:#f0fdf4;color:var(--secondary-green, #047857)}.scorecard-icon-button:active{transform:scale(.95)}@media (max-width: 480px){.course-stats{gap:.375rem}.course-stat,.course-stat-link{font-size:.75rem;padding:.2rem .4rem;gap:.25rem}.course-stat svg,.course-stat-link svg{width:12px;height:12px}}.round-date-tee-time{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.round-date-full{color:#6b7280}.date-tee-separator{color:#d1d5db}.tee-time-label{color:#6b7280;font-weight:500}.tee-time-value{color:#002b17;font-weight:600}.round-scores-section{padding:.75rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px;margin-top:.5rem}.scores-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.scores-title{font-size:.875rem;font-weight:600;color:#111827;margin:0}.view-full-results-link{background:none;border:none;color:#002b17;font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;text-decoration:underline;transition:color .2s}.view-full-results-link:hover{color:#004d2e}.scores-list{display:flex;flex-direction:column;gap:.5rem}.score-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem;background:#fff;border:1px solid #E5E7EB;border-radius:6px}.score-rank-medal{font-size:1.25rem;flex-shrink:0}.score-value{font-size:.875rem;font-weight:600;color:#111827;min-width:40px;text-align:right}.score-player-name{font-size:.875rem;font-weight:500;color:#111827;flex:1}.tiebreaker-indicator{font-size:.75rem;font-weight:600;color:#059669;margin-left:.25rem}.score-input{width:80px;padding:.5rem;border:1px solid #D1D5DB;border-radius:6px;font-size:.875rem;text-align:center;transition:all .2s}.score-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00a86b1a}.score-input::placeholder{color:#9ca3af}.players-tab-content{display:flex;flex-direction:column;gap:.5rem}.no-players-message,.no-leaderboard-message,.no-fines-message{padding:2rem;text-align:center;color:#6b7280;font-size:.875rem}.players-table{display:flex;flex-direction:column;gap:.25rem}.players-row{display:flex;align-items:center;padding:.5rem .75rem;border-radius:6px;transition:all .2s}.players-header-row{background:#f9fafb;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid #E5E7EB;border-radius:0}.players-row:not(.players-header-row){background:#fff;border:1px solid #E5E7EB}.players-row:not(.players-header-row):hover{background:#f9fafb}.players-col{display:flex;align-items:center}.players-col-player{flex:1;justify-content:flex-start}.players-col-handicap{width:100px;min-width:100px;justify-content:flex-end;flex-shrink:0}.player-name-round{font-size:.875rem;font-weight:500;color:#111827}.player-handicap-round{font-size:.875rem;color:#002b17;font-weight:500}.player-handicap-round.no-handicap{color:#9ca3af;font-style:italic}.no-rounds-message{padding:1.5rem;text-align:center;color:#6b7280;font-size:.875rem}.leaderboard-tab-content{display:flex;flex-direction:column;gap:.5rem}.leaderboard-table{display:flex;flex-direction:column;gap:.25rem}.leaderboard-row{display:flex;align-items:center;padding:.5rem .75rem;border-radius:6px;transition:all .2s}.leaderboard-header-row{background:#f9fafb;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid #E5E7EB;border-radius:0}.leaderboard-row:not(.leaderboard-header-row){background:#fff;border:1px solid #E5E7EB}.leaderboard-row:not(.leaderboard-header-row):hover{background:#f9fafb}.leaderboard-col{display:flex;align-items:center}.leaderboard-col-pos{width:50px;min-width:50px;justify-content:center;flex-shrink:0}.leaderboard-col-icon{width:40px;min-width:40px;justify-content:center;flex-shrink:0}.player-icon{font-size:1rem;line-height:1}.leaderboard-col-player{flex:1;justify-content:flex-start}.leaderboard-col-total{width:80px;min-width:80px;justify-content:flex-end;flex-shrink:0}.rank-medal{font-size:1rem}.rank-number{font-size:.75rem;color:#6b7280;font-weight:600}.leaderboard-player-name{font-size:.875rem;font-weight:500;color:#111827}.wooden-spoon{font-size:1rem;margin-left:.25rem}.leaderboard-handicap{font-size:.75rem;color:#002b17;font-weight:500}.leaderboard-handicap.no-handicap{color:#9ca3af;font-style:italic}.leaderboard-total-score{font-size:.875rem;color:#111827;font-weight:600}.fines-tab-content{display:flex;flex-direction:column;gap:.5rem}.fines-table-mytrips{display:flex;flex-direction:column;gap:.25rem}.fines-row-mytrips{display:flex;align-items:center;padding:.5rem .75rem;border-radius:6px;transition:all .2s}.fines-header-row-mytrips{background:#f9fafb;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid #E5E7EB;border-radius:0}.fines-row-mytrips:not(.fines-header-row-mytrips){background:#fff;border:1px solid #E5E7EB}.fines-row-mytrips:not(.fines-header-row-mytrips):hover{background:#f9fafb}.fines-row-clickable{cursor:pointer}.fines-row-clickable:hover{background:#f0fdf4!important;border-color:#002b17!important}.fines-col-mytrips{display:flex;align-items:center}.fines-col-player-mytrips{flex:1;justify-content:flex-start}.fines-col-amount-mytrips{width:120px;min-width:120px;justify-content:flex-end;flex-shrink:0}.fine-player-name-mytrips{font-size:.875rem;font-weight:500;color:#111827}.fine-total-amount-mytrips{font-size:.875rem;font-weight:600;color:#111827}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-state p{color:#6b7280;margin:0;font-size:.875rem}.start-button{display:flex;align-items:center;gap:.5rem;background:var(--primary-green);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.start-button:hover{background:var(--secondary-green)}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;transition:background .2s ease}.project-item:hover{background:#f9fafb}.project-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.project-info{flex:1}.project-name{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem}.project-date{font-size:.75rem;color:#6b7280}.team-list{display:flex;flex-direction:column;gap:1.25rem}.team-member{display:flex;align-items:flex-start;gap:.75rem}.member-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.member-info{flex:1}.member-name{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.member-task{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.member-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.progress-chart{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.donut-chart{width:150px;height:150px;border-radius:50%;background:conic-gradient(#00a86b,#00a86b 41%,#f59e0b 41%,#f59e0b 65%,#e5e7eb 65%,#e5e7eb);display:flex;align-items:center;justify-content:center;position:relative}.donut-chart:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#fff}.donut-inner{position:relative;z-index:1;text-align:center}.donut-value{font-size:1.5rem;font-weight:700;color:#111827}.donut-label{font-size:.75rem;color:#6b7280}.progress-legend{display:flex;flex-direction:column;gap:.75rem;width:100%}.legend-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#6b7280}.legend-color{width:12px;height:12px;border-radius:50%}.tracker-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.time-display{font-size:2.5rem;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.tracker-controls{display:flex;gap:1rem}.tracker-button{width:48px;height:48px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tracker-button.pause{background:#f3f4f6;color:#6b7280}.tracker-button.pause:hover{background:#e5e7eb}.tracker-button.stop{background:#ef4444;color:#fff}.tracker-button.stop:hover{background:#dc2626}.pause-icon{font-size:1.25rem}@media (max-width: 1200px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.project-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-sidebar{transform:translate(-100%)}.dashboard-sidebar.collapsed{transform:translate(0);width:80px}.dashboard-main-wrapper{margin-left:0}.dashboard-topbar{padding:0 1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:1rem;min-height:calc(70px + env(safe-area-inset-top,0px));height:auto;top:0;margin-top:0}.topbar-content{position:relative;justify-content:center}.topbar-notification{display:flex;position:absolute;left:0}.topbar-logo-mobile{display:flex;justify-content:center;flex:1}.topbar-actions{position:absolute;right:0}.topbar-search{max-width:200px}.search-shortcut,.user-details{display:none}.dashboard-main{padding:1rem}.mytrips-hero{min-width:0}.previous-trips-toggle{font-size:.8125rem;padding:.5rem .75rem;white-space:nowrap}.round-card-full{padding:.75rem}.round-card-content-full{flex-direction:column;gap:1rem}.round-scores-section{width:100%}.round-course-name-full{font-size:.95rem}.round-date-full,.round-date-tee-time{font-size:.8125rem}.scores-title{font-size:.8125rem;margin-bottom:.5rem}.score-item{padding:.375rem .5rem}.score-player-name,.score-value{font-size:.8125rem}.score-rank-medal{font-size:1rem}.trips-grid{gap:1rem}.trip-card-mytrips{padding:1rem}.trip-name-mytrips{font-size:1.125rem}.trip-dates-mytrips{font-size:.8125rem}.main-tabs{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.main-tab{flex:1;padding:.625rem .75rem;font-size:.8125rem;white-space:nowrap;text-align:center}.project-overview{grid-template-columns:1fr}}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#d1d5db}.bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #E5E7EB;box-shadow:0 -2px 8px #0000001a;z-index:1000;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);height:calc(64px + env(safe-area-inset-bottom,0px))}.bottom-bar-content{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;padding:0;position:relative}.bottom-bar-left,.bottom-bar-right{display:flex;align-items:center;justify-content:center;gap:0;flex:1;z-index:1;height:100%}.bottom-bar-left{padding-left:0;padding-right:0}.bottom-bar-right{padding-right:0;padding-left:0}.bottom-bar-divider{display:none}.bottom-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:0;transition:all .2s ease;flex:1;height:100%;min-width:0}.bottom-bar-item:hover{color:#111827}.bottom-bar-item.active{color:var(--light-green)}.bottom-bar-label{font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-bar-label-full{white-space:normal;overflow:visible;text-overflow:clip}.bottom-bar-home-button{position:absolute;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:var(--primary-green);color:#fff;border:4px solid #FFFFFF;box-shadow:0 4px 12px #00a86b66;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;top:-28px;flex-shrink:0}.bottom-bar-content:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:64px;height:100%;z-index:0}.bottom-bar-home-button:hover{background:var(--secondary-green);transform:translate(-50%) scale(1.05);box-shadow:0 6px 16px #00a86b80}.bottom-bar-home-button:active{transform:translate(-50%) scale(.95)}@media (max-width: 768px){.bottom-bar{display:block}.dashboard-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.scorecard-modal-content{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.scorecard-table{width:100%;border-collapse:collapse;font-size:.875rem}.scorecard-table thead{background:#f9fafb;border-bottom:2px solid #E5E7EB}.scorecard-table th{text-align:left;padding:.75rem .5rem;color:#6b7280;font-weight:600;font-size:.75rem;text-transform:uppercase}.scorecard-table th:first-child{width:60px}.scorecard-table th:nth-child(2),.scorecard-table th:nth-child(3){text-align:center}.scorecard-table tbody tr{border-bottom:1px solid #E5E7EB}.scorecard-section-header{background:#f9fafb;border-top:2px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.scorecard-section-header td{padding:.5rem;text-align:center;font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase}.scorecard-hole-number{padding:.75rem .5rem;font-weight:600;color:#111827}.scorecard-hole-par{text-align:center;padding:.75rem .5rem;color:#111827}.scorecard-hole-yards{text-align:center;padding:.75rem .5rem;color:#6b7280}.scorecard-total-row{background:#f3f4f6;border-top:2px solid #E5E7EB}.scorecard-total-row td{padding:.75rem .5rem;font-weight:700;color:#111827;font-size:.875rem}.scorecard-total-row td:nth-child(2),.scorecard-total-row td:nth-child(3){text-align:center}.primary-button{padding:.75rem 1.5rem;background:#002b17;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.primary-button:hover{background:#003d24}.primary-button:active{transform:scale(.98)}.results-modal-content{padding:0;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.full-results-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}.full-results-table thead{background:#f9fafb;border-bottom:2px solid #E5E7EB}.full-results-table th{color:#374151;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;text-align:left;padding:.625rem .5rem}.full-results-table th.full-results-col-pos{text-align:center;padding-left:.5rem;padding-right:.5rem}.full-results-table th.full-results-col-player{text-align:left;padding-left:.75rem;padding-right:.75rem}.full-results-table th.full-results-col-score,.full-results-table th.full-results-col-total{text-align:right;padding-left:.5rem;padding-right:.75rem}.full-results-table tbody{background:#fff}.full-results-table .full-results-row{border-bottom:1px solid #F3F4F6;transition:background-color .15s ease}.full-results-table .full-results-row:last-child{border-bottom:none}.full-results-table .full-results-row:hover{background-color:#f9fafb}.full-results-table .full-results-row-with-score{background:#fff}.full-results-table .full-results-row-no-score{background:#fff;opacity:.7}.full-results-table td{padding:.625rem .5rem;vertical-align:middle}.full-results-table td.full-results-col-pos{text-align:center;padding-left:.5rem;padding-right:.5rem}.full-results-table td.full-results-col-player{text-align:left;padding-left:.75rem;padding-right:.75rem}.full-results-table td.full-results-col-score,.full-results-table td.full-results-col-total{text-align:right;padding-left:.5rem;padding-right:.75rem}.full-results-player-name{color:#111827;font-weight:500;font-size:.875rem}.full-results-pos-number{color:#6b7280;font-weight:500;font-size:.8125rem}.full-results-pos-dash{color:#d1d5db;font-weight:400;font-size:.8125rem}.full-results-score-value{color:#374151;font-weight:500;font-size:.875rem}.full-results-score-empty{color:#d1d5db;font-weight:400;font-style:italic;font-size:.875rem}.full-results-total-value{color:#002b17;font-weight:700;font-size:.9375rem}.full-results-total-empty{color:#d1d5db;font-weight:400;font-style:italic;font-size:.875rem}.full-results-prizes-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.full-results-prizes-title{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.full-results-prizes-list{display:flex;flex-direction:column;gap:.5rem}.full-results-prize-item{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:6px}.full-results-prize-type{font-size:.8125rem;font-weight:600;color:#002b17;white-space:nowrap}.full-results-prize-hole{font-size:.8125rem;color:#6b7280;white-space:nowrap}.full-results-prize-winner{font-size:.8125rem;color:#111827;margin-left:auto;text-align:right}@media (max-width: 768px){.full-results-table th,.full-results-table td{padding:.5rem .375rem}.full-results-table th.full-results-col-pos,.full-results-table td.full-results-col-pos{padding-left:.375rem;padding-right:.375rem}.full-results-table th.full-results-col-player,.full-results-table td.full-results-col-player{padding-left:.5rem;padding-right:.5rem}.full-results-table th.full-results-col-score,.full-results-table td.full-results-col-score,.full-results-table th.full-results-col-total,.full-results-table td.full-results-col-total{padding-left:.375rem;padding-right:.5rem}.full-results-table th{font-size:.6875rem}.full-results-player-name,.full-results-score-value,.full-results-score-empty{font-size:.8125rem}.full-results-total-value{font-size:.875rem}}.pair-player{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#111827;min-width:0;flex:0 1 auto}.pair-player span:not(.player-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.player-icon{font-size:1rem;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.trip-selector-trigger{display:flex;align-items:center;gap:1rem;width:100%;max-width:100%;box-sizing:border-box;padding:1.25rem 1.5rem;background:#fff;border:1px solid #E5E7EB;border-radius:14px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #00000014;overflow:hidden;min-width:0}.trip-selector-trigger:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000001a}.trip-selector-trigger-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.1875rem;flex:1;min-width:0}.trip-selector-trigger-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;background:var(--primary-green);opacity:.8;color:#fff;position:relative;font-weight:700;font-size:.8125rem;letter-spacing:.05em}.trip-selector-trigger-avatar:after{content:attr(data-initials);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trip-selector-trigger-name{display:block;width:100%;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-selector-trigger-dates{display:block;width:100%;font-size:.9375rem;color:#6b7280;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-selector-trigger svg{color:#6b7280;flex-shrink:0}.trip-selector-modal-content{padding:1rem 1.5rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.trip-selector-group{margin-bottom:1.25rem}.trip-selector-group:last-child{margin-bottom:0}.trip-selector-group-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:0 .25rem;margin-bottom:.5rem}.trip-selector-group-count{font-weight:400;color:#9ca3af}.trip-selector-list{display:flex;flex-direction:column;gap:.375rem}.trip-selector-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.trip-selector-item:hover{background:#f9fafb;border-color:#d1d5db}.trip-selector-item.selected{background:#f0fdf4;border-color:var(--primary-green)}.trip-selector-item-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.trip-selector-item-name{font-size:.9375rem;font-weight:600;color:#111827}.trip-selector-item.selected .trip-selector-item-name{color:var(--primary-green)}.trip-selector-item-dates{font-size:.8125rem;color:#6b7280}.trip-selector-item-check{font-size:1.125rem;font-weight:700;color:var(--primary-green);flex-shrink:0}.selected-trip-container{margin-bottom:2rem}@media (max-width: 768px){.trip-selector-trigger{padding:1rem 1.125rem;gap:.75rem}.trip-selector-trigger-avatar{width:40px;height:40px;min-width:40px;font-size:.75rem}.trip-selector-trigger-name{font-size:1.0625rem}.trip-selector-trigger-dates{font-size:.8125rem}.trip-selector-modal-content{padding:.75rem 1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.trip-selector-item{padding:.625rem .75rem}.trip-selector-item-name{font-size:.875rem}.trip-selector-item-dates{font-size:.75rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1100;animation:fadeIn .3s cubic-bezier(.32,.72,0,1);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes fadeIn{0%{opacity:0;background-color:#0000}to{opacity:1;background-color:#00000080}}.modal-content{background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 20px #00000026;width:100%;max-width:100%;max-height:90vh;max-height:90dvh;animation:slideUpDrawer .3s cubic-bezier(.32,.72,0,1);margin:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-header{display:flex;flex-direction:column;padding:.75rem 2rem 1.5rem;border-bottom:1px solid #E5E7EB;flex-shrink:0;position:relative}.modal-header>div:first-child{margin-top:.5rem;display:flex;flex-direction:column;width:100%;gap:.5rem}.modal-subtitle{margin:0;font-size:.875rem;color:#6b7280;font-weight:400}.modal-subtitle p{margin:0}.modal-close-button{position:absolute;top:1rem;right:2rem;display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s ease}.modal-close-button:hover:not(:disabled){background:#f3f4f6;color:#111827}.modal-close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #E5E7EB;flex-shrink:0}@media (max-width: 768px){.modal-content{max-width:100%;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modal-header{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-top:calc(1rem + env(safe-area-inset-top,0px))}.modal-title{font-size:1.25rem}.modal-close-button{display:flex;width:44px;height:44px;min-width:44px;min-height:44px;top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px))}.modal-body{padding:1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px))}.modal-actions{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-between;gap:.75rem}.modal-actions button{flex:1;padding:1rem;font-size:1rem;min-height:52px;touch-action:manipulation;justify-content:center;position:relative;z-index:1}.modal-actions{position:relative;z-index:10}}.action-dropdown-container{position:relative;margin-left:auto;flex-shrink:0}.action-dropdown-toggle{min-width:44px;min-height:44px;border:1px solid #E5E7EB;background:#f3f4f6;color:#6b7280}.action-dropdown-toggle:active{background:#e5e7eb;border-color:#9ca3af}.action-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:transparent}.action-dropdown-menu{position:fixed;z-index:9999;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;animation:dropdownFadeIn .2s ease}.action-dropdown-menu.dropdown-flip-up{transform:translateY(-100%);animation:dropdownFadeInUp .2s ease}@media (max-width: 768px){.action-dropdown-menu{right:0;left:auto}}.select-container{width:100%}.select-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.select-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-weight:400;color:#111827;background:#fff;border:1px solid #E5E7EB;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:left;min-height:42px;position:relative}.select-button:hover:not(.disabled){border-color:#d1d5db;background:#f9fafb}.select-button:focus:not(.disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-button.open:not(.disabled){border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-button.disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.select-button.placeholder .select-button-text{color:#9ca3af}.select-button-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{flex-shrink:0;margin-left:.5rem;color:#6b7280;transition:transform .2s ease}.select-chevron.open{transform:rotate(180deg)}.select-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:#6b7280}.select-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:transparent}.select-menu{position:fixed;z-index:9999;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;overflow:hidden;animation:dropdownFadeIn .2s ease;max-height:250px}.select-menu.dropdown-flip-up{transform:translateY(-100%);animation:dropdownFadeInUp .2s ease}.select-menu-inner{max-height:250px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.select-menu-inner::-webkit-scrollbar{width:8px}.select-menu-inner::-webkit-scrollbar-track{background:#f9fafb}.select-menu-inner::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.select-menu-inner::-webkit-scrollbar-thumb:hover{background:#9ca3af}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(8px) translateY(-100%)}to{opacity:1;transform:translateY(-100%)}}.select-option{display:block;width:100%;padding:.75rem .875rem;font-size:.9375rem;font-weight:400;color:#111827;background:#fff;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease;touch-action:manipulation;min-height:44px}.select-option:hover,.select-option:focus{background:#f9fafb;outline:none}.select-option:active{background:#f3f4f6}.select-option.selected{background:#eff6ff;color:#1e40af;font-weight:500}.select-option.selected:hover{background:#dbeafe}.select-option-empty{color:#9ca3af;font-style:italic;cursor:default}.select-option-empty:hover{background:#fff}@media (max-width: 768px){.select-button{padding:.75rem 1rem;font-size:1rem;min-height:48px}.select-option{padding:1rem 1.125rem;font-size:1rem;min-height:52px}.select-menu,.select-menu-inner{max-height:300px}}.page-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.page-hero-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0;flex:0 1 auto}.page-hero-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-green, #00A86B);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.page-hero-button:hover{background:#008a56;transform:translateY(-1px);box-shadow:0 4px 12px #00a86b4d}.page-hero-button:active{transform:translateY(0)}@media (max-width: 768px){.page-hero-title{font-size:1.5rem}.page-hero-button{justify-content:center;padding:.625rem 1rem;font-size:.875rem}}.courses-content{max-width:1400px;margin:0 auto}.courses-search-container{margin-bottom:1.25rem}.search-icon{position:absolute;left:.875rem;color:#6b7280;pointer-events:none}.courses-search-input{width:100%;padding:.625rem .875rem .625rem 2.75rem;border:1px solid #D1D5DB;border-radius:8px;font-size:.875rem;transition:border-color .2s}.courses-search-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00a86b1a}.courses-list{margin-top:1.5rem}.courses-list-container{display:flex;flex-direction:column;gap:.75rem}.course-card{background:#fff;border-radius:8px;border:1px solid #E5E7EB;padding:.875rem 1rem;transition:all .15s}.course-card:hover{background-color:#f9fafb;border-color:#d1d5db}.course-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.course-card-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0;flex:1;min-width:0;line-height:1.4}.course-card-actions{flex-shrink:0}.course-card-body{display:flex;flex-direction:column;gap:.375rem;padding-left:0}.course-card-info{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4}.course-card-label{color:#6b7280;font-weight:500;flex-shrink:0;min-width:60px}.course-card-value{color:#374151;flex:1}.empty-state p{font-size:.875rem;color:#6b7280;margin:0}.hole-form-row{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #E5E7EB}.hole-number{font-weight:600;color:#374151;font-size:.875rem;display:flex;align-items:center;padding-bottom:0}.hole-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-info{font-size:.875rem;color:#6b7280;margin:0}.yardage-unit-toggle-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.yardage-unit-toggle-label{font-size:.875rem;font-weight:500;color:#374151}.yardage-unit-toggle{display:flex;gap:.25rem;background:#f3f4f6;border-radius:8px;padding:.25rem}.unit-toggle-button{padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.unit-toggle-button:hover:not(:disabled){color:#374151;background:#e5e7eb}.unit-toggle-button.active{background:var(--primary-green);color:#fff!important}.unit-toggle-button.active:hover:not(:disabled){background:var(--secondary-green);color:#fff!important}.unit-toggle-button:disabled{opacity:.5;cursor:not-allowed}.form-group input{padding:.75rem;border:1px solid #D1D5DB;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#fff;font-family:inherit;color:#111827}.form-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00a86b1a}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.primary-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--primary-green);color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}@media (min-width: 640px){.course-card{padding:1rem 1.25rem}.course-card-title{font-size:1rem}.course-card-body{flex-direction:row;flex-wrap:wrap;gap:.75rem}.course-card-info{font-size:.875rem}.course-card-label{min-width:70px}}@media (min-width: 1024px){.courses-list-container{gap:1rem}.course-card{padding:1rem 1.5rem}}.manage-trips-content{max-width:1400px;margin:0 auto}.manage-trips-section{margin-bottom:2rem}.trip-form-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 2rem}.trip-form{padding:0;display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group input{padding:.75rem;border:2px solid #D1D5DB;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:#fff;font-family:inherit;color:#111827}.form-group input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input[type=date]{position:relative;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 2.75rem .75rem .75rem;border:2px solid #D1D5DB;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:#fff;font-family:inherit;color:#111827}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.form-group input[type=date]::-webkit-inner-spin-button,.form-group input[type=date]::-webkit-clear-button{opacity:1}.form-group input[type=date]::-webkit-datetime-edit{text-align:left;padding:0}.form-group input[type=date]::-webkit-datetime-edit-fields-wrapper{text-align:left}.form-group input[type=date]::-webkit-datetime-edit-text{padding:0 .25rem}.form-group input[type=date]::-webkit-datetime-edit-month-field,.form-group input[type=date]::-webkit-datetime-edit-day-field,.form-group input[type=date]::-webkit-datetime-edit-year-field{text-align:left}@media (max-width: 768px){.form-group input[type=date]{padding:1rem 3rem 1rem 1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}.form-group input[type=date]::-webkit-calendar-picker-indicator{width:24px;height:24px;padding:.25rem;right:1rem;top:50%;transform:translateY(-50%)}}.form-group input[type=time]{position:relative;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 2.75rem .75rem .75rem;border:2px solid #D1D5DB;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:#fff;font-family:inherit;color:#111827}.form-group input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.form-group input[type=time]::-webkit-inner-spin-button,.form-group input[type=time]::-webkit-clear-button{opacity:1}.form-group input[type=time]::-webkit-datetime-edit{text-align:left;padding:0}.form-group input[type=time]::-webkit-datetime-edit-fields-wrapper{text-align:left}.form-group input[type=time]::-webkit-datetime-edit-text{padding:0 .25rem}.form-group input[type=time]::-webkit-datetime-edit-hour-field,.form-group input[type=time]::-webkit-datetime-edit-minute-field,.form-group input[type=time]::-webkit-datetime-edit-ampm-field{text-align:left}@media (max-width: 768px){.form-group input[type=time]{padding:1rem 3rem 1rem 1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}.form-group input[type=time]::-webkit-calendar-picker-indicator{width:24px;height:24px;padding:.25rem;right:1rem;top:50%;transform:translateY(-50%)}}.form-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px #002b171a}@media (max-width: 768px){.trip-form-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.trip-form{padding:0;gap:1.5rem;display:flex;flex-direction:column}.form-row{grid-template-columns:1fr;gap:1.25rem}.form-group{gap:.625rem}.form-group label{font-size:.9375rem;font-weight:600;color:#111827}.form-group input{padding:1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}.players-checkbox-list{max-height:300px;padding:1rem;border-radius:12px;gap:.5rem}.player-checkbox-item{padding:1rem;border-radius:12px;gap:1rem;min-height:56px;touch-action:manipulation}.player-checkbox-item:active{background:#e5e7eb}.player-checkbox-item-selected:active{background:#dcfce7}.player-checkmark-icon{width:28px;height:28px}.player-checkbox-item input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-checkbox-label{font-size:1rem;font-weight:500}.player-handicap{font-size:.875rem}}.form-actions{display:flex;gap:.75rem;margin-top:.5rem;justify-content:flex-end}.secondary-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid #D1D5DB;border-radius:8px;background:#fff;color:#374151;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.trips-list{display:flex;flex-direction:column;gap:1.5rem}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #E5E7EB}.empty-state p{font-size:.95rem;color:#6b7280;margin:0}.trip-card{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;margin-bottom:1rem}.trip-card:hover{box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.trip-card{padding:1.25rem;border-radius:16px;margin-bottom:1.25rem}.trip-card:active{transform:scale(.99)}}.trip-card-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.trip-header-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.trip-name{font-size:1.25rem;font-weight:600;color:#111827;margin:0;flex:1}.trip-header-bottom{display:flex;flex-direction:column;gap:.5rem;width:100%}.trip-accommodation{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.trip-accommodation svg{color:#002b17;flex-shrink:0}.trip-dates{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.trip-dates svg{color:#002b17;flex-shrink:0}.trip-actions{display:flex;gap:.5rem}.icon-button{width:36px;height:36px;min-width:48px;min-height:48px;border-radius:8px;border:1px solid #E5E7EB;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.icon-button:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.icon-button.small{width:28px;height:28px}.rounds-section{margin-top:1rem}.rounds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.rounds-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:.5rem;margin:-.5rem;border-radius:8px;transition:background-color .2s ease;touch-action:manipulation}.rounds-header-clickable:active{background-color:#f3f4f6}.rounds-header-left{display:flex;align-items:center;gap:.5rem;flex:1}.rounds-header h4{font-size:1rem;font-weight:600;color:#111827;margin:0}.collapse-icon{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.section-count{font-size:.875rem;color:#6b7280;font-weight:500}.rounds-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease;margin-top:1rem}.rounds-content.expanded{max-height:5000px;opacity:1}.rounds-content.collapsed{max-height:0;opacity:0;margin-bottom:0}.add-section-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;margin-bottom:1rem;border:2px dashed #D1D5DB;border-radius:12px;background:#fff;color:var(--primary-green);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.add-section-button:hover{background:#f0fdf4;border-color:var(--primary-green);color:var(--primary-green)}.add-section-button:active{background:#dcfce7;transform:scale(.98)}.add-section-button svg{flex-shrink:0}.icon-button.add-round-button-header{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.icon-button.add-round-button-header:hover{background:var(--secondary-green);border-color:var(--secondary-green)}.rounds-list{display:flex;flex-direction:column;gap:.5rem}.round-item-compact{display:flex;flex-direction:column;padding:1rem;background:#f9fafb;border-radius:12px;border:1px solid #E5E7EB;gap:.5rem;transition:all .2s ease}.round-item-compact:active{background:#f3f4f6;transform:scale(.98)}.round-info-compact{display:flex;flex-direction:column;gap:.25rem;width:100%}.round-course-name-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.round-course-compact{font-weight:500;color:#111827;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.round-details-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.round-date-compact{font-size:.75rem;color:#6b7280;white-space:nowrap}.round-tee-time-compact{font-size:.75rem;color:#002b17;font-weight:500;white-space:nowrap}.no-rounds-text{font-size:.875rem;color:#6b7280;text-align:center;padding:1rem;margin:0}.round-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0;margin-left:auto}.round-actions .icon-button{min-width:44px;min-height:44px}.icon-button.score-button{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.icon-button.score-button:hover{background:var(--secondary-green);border-color:var(--secondary-green)}.round-actions-dropdown{position:relative;margin-left:auto;flex-shrink:0}.round-dropdown-toggle{min-width:44px;min-height:44px;border:1px solid #E5E7EB;background:#f3f4f6;color:#6b7280}.round-dropdown-toggle:active{background:#e5e7eb;border-color:#9ca3af}.round-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:999;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;animation:dropdownFadeIn .2s ease}.round-dropdown-menu.dropdown-flip-up{top:auto;bottom:calc(100% + .5rem);animation:dropdownFadeInUp .2s ease}@media (max-width: 768px){.round-dropdown-menu{right:0;left:auto}}.round-item-with-scores{margin-bottom:1rem}.round-item-with-scores .round-item{margin-bottom:.75rem}.round-scores-display{margin-top:.75rem;padding:1rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px}.round-scores-display .scores-title{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .75rem}.round-scores-display .scores-list{display:flex;flex-direction:column;gap:.5rem}.score-item-display{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem;background:#fff;border:1px solid #E5E7EB;border-radius:6px}.score-item-display .score-player-name{font-size:.875rem;font-weight:500;color:#111827;flex:1}.score-item-display .score-value{font-size:.875rem;font-weight:600;color:#111827}.score-modal-content{padding:1rem;padding-top:0!important;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.score-progress-header{margin-left:calc(-1rem - env(safe-area-inset-left,0px));margin-right:calc(-1rem - env(safe-area-inset-right,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.score-no-players{text-align:center;color:#6b7280;padding:2rem}.score-entry-mobile{display:flex;flex-direction:column;gap:1.25rem}.score-progress-header{margin-bottom:.5rem;position:sticky;top:0;background:#fff;background-color:#fff;z-index:10;padding:1rem;border-bottom:1px solid #E5E7EB;box-shadow:0 2px 8px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.score-progress-text{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;text-align:center}.score-progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.score-progress-fill{height:100%;background:var(--primary-green);border-radius:4px;transition:width .3s ease}.score-cards-list{display:flex;flex-direction:column;gap:1rem}.score-card{background:#fff;border:2px solid #E5E7EB;border-radius:16px;padding:1.25rem;position:relative;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.score-card-complete{border-color:var(--primary-green);background:#f0fdf4;box-shadow:0 2px 8px #002b1726}.score-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.score-player-name-mobile{font-size:1.125rem;font-weight:600;color:#111827}.score-handicap-badge{font-size:.75rem;font-weight:600;color:var(--primary-green);background:#f0fdf4;padding:.375rem .75rem;border-radius:12px;border:1px solid var(--primary-green)}.score-card-inputs{display:grid;grid-template-columns:.8fr .4fr .8fr .4fr .8fr;align-items:end;gap:.75rem}.score-input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:80px}.score-input-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.score-input-mobile{width:100%;padding:1rem;border:2px solid #D1D5DB;border-radius:12px;font-size:2rem;font-weight:600;text-align:center;transition:all .2s ease;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:64px}.score-input-mobile:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px #002b171a;background:#fff}.score-input-mobile::placeholder{color:#d1d5db;font-weight:400}.score-input-mobile:disabled{background:#f3f4f6;cursor:not-allowed;color:#6b7280}.score-divider,.score-equals{font-size:1.5rem;font-weight:600;color:#9ca3af;display:flex;align-items:center;padding-bottom:.5rem;justify-content:center}.score-total-wrapper{display:flex;flex-direction:column;gap:.5rem}.score-total-mobile{width:100%;padding:1rem;border-radius:12px;font-size:2rem;font-weight:700;text-align:center;background:#f3f4f6;color:#111827;min-height:64px;display:flex;align-items:center;justify-content:center;border:2px solid transparent}.score-card-complete .score-total-mobile{background:var(--primary-green);color:#fff}.score-card-checkmark{position:absolute;bottom:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:var(--primary-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 2px 4px #002b174d}.score-card-tiebreakers{margin-top:1rem;padding-top:1rem;border-top:1px solid #E5E7EB}.score-tiebreaker-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.score-tiebreaker-inputs{display:flex;flex-direction:row;gap:.75rem;align-items:end}.score-prizes-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #E5E7EB}.score-card-prizes{margin-top:1rem;padding-top:1rem;border-top:1px solid #E5E7EB}.score-prizes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.score-prizes-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.score-add-prize-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #D1D5DB;background:#fff;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s;padding:0}.score-add-prize-button:hover:not(:disabled){border-color:#9ca3af;color:#374151;background:#f9fafb}.score-add-prize-button:disabled{opacity:.5;cursor:not-allowed}.score-prizes-list{display:flex;flex-direction:column;gap:.75rem}.score-prize-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;position:relative}.score-prize-row-top,.score-prize-row-bottom{display:flex;flex-direction:row;gap:.75rem;align-items:end}.score-prize-row-top .select-dropdown,.score-prize-row-bottom .select-dropdown{flex:1;min-width:0}.score-remove-prize-button{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #D1D5DB;background:#fff;border-radius:50%;color:#ef4444;cursor:pointer;transition:all .2s;padding:0;z-index:1}.score-remove-prize-button:hover:not(:disabled){border-color:#ef4444;background:#fee2e2}.score-remove-prize-button:disabled{opacity:.5;cursor:not-allowed}.score-modal-players{display:flex;flex-direction:column;gap:1rem}.score-modal-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px}.score-modal-label{font-size:.875rem;font-weight:500;color:#111827;flex:1}.score-modal-handicap{font-size:.75rem;color:#6b7280;font-weight:400}.score-modal-input{width:100px;padding:.75rem;border:1px solid #D1D5DB;border-radius:8px;font-size:1rem;transition:all .2s;background:#fff;text-align:center;flex-shrink:0}.score-modal-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00a86b1a}.score-modal-input::placeholder{color:#9ca3af}.score-modal-input:disabled{background:#f3f4f6;cursor:not-allowed}.score-inputs-group{display:flex;align-items:center;gap:.5rem}.score-total-display{min-width:50px;padding:.75rem;text-align:center;font-size:1rem;font-weight:600;color:#111827;background:#f3f4f6;border-radius:8px}@media (max-width: 768px){.score-card-inputs{gap:.5rem}.score-input-mobile,.score-total-mobile{font-size:1.75rem;padding:.875rem;min-height:56px}.score-divider,.score-equals{font-size:1.25rem}}@media (max-width: 375px){.score-card-inputs{grid-template-columns:1fr auto 1fr auto .75fr;gap:.375rem}.score-input-mobile,.score-total-mobile{font-size:1.5rem;padding:.75rem;min-height:52px}}.round-info{display:flex;flex-direction:column;gap:.25rem}.round-course{font-weight:500;color:#111827;font-size:.9rem}.round-date{font-size:.75rem;color:#6b7280}.round-tee-time{font-size:.75rem;color:#002b17;font-weight:500}.round-modal-content{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}@media (max-width: 768px){.page-header{flex-direction:row;align-items:center;gap:1rem;padding:1rem 0}.page-title{font-size:1.5rem;flex:1;min-width:0}.page-header .primary-button{flex-shrink:0;padding:.75rem 1.25rem;font-size:.95rem;min-height:44px;touch-action:manipulation}.form-row,.round-inputs{grid-template-columns:1fr}.trip-card-header{gap:.5rem;padding-bottom:1rem}.trip-accommodation{font-size:.8125rem;margin-bottom:.25rem}.trip-dates{font-size:.8125rem;margin-top:.25rem}.round-modal-content{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));gap:1.25rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.round-modal-content .form-group input,.round-modal-content .form-group select{padding:1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}.form-actions{flex-direction:row;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #E5E7EB;justify-content:space-between}.form-actions button{flex:1;padding:1rem;font-size:1rem;min-height:52px;touch-action:manipulation;justify-content:center}.trip-header-top{gap:.5rem}.trip-name{font-size:1.125rem;font-weight:600}.trip-header-bottom{gap:.25rem}.trip-accommodation,.trip-dates{font-size:.8125rem}.trip-actions{flex-shrink:0}.icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.icon-button svg{width:20px;height:20px}.round-course-name-row{flex-wrap:wrap;gap:.5rem}.round-course-compact{font-size:1rem;font-weight:600;flex:1;min-width:0}.round-actions-dropdown{flex-shrink:0}.round-dropdown-menu{min-width:200px;right:0}.dropdown-menu-item{padding:1rem 1.25rem;font-size:1rem;min-height:52px}.rounds-header{margin-bottom:1rem}.rounds-header-clickable{padding:.75rem;margin:-.75rem;min-height:48px;display:flex;align-items:center}.rounds-header-left{gap:.75rem}.collapse-icon{width:24px;height:24px}.rounds-header h4{font-size:1.125rem;font-weight:600}.section-count{font-size:1rem}.add-section-button{padding:1rem;font-size:1rem;min-height:52px;margin-bottom:1.25rem}.round-item-compact{padding:1.25rem;margin-bottom:.75rem}.round-details-row{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.round-date-compact,.round-tee-time-compact{font-size:.8125rem}.players-list-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.trips-list{gap:1.25rem;padding-bottom:1rem}.page-header{padding:1rem 0}.page-header .primary-button{min-height:44px;touch-action:manipulation;padding:.75rem 1.25rem}}.players-selection{margin-top:.5rem}.no-players-message{color:#6b7280;font-size:.875rem;font-style:italic;margin:.5rem 0}.players-checkbox-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:.75rem;border:1px solid #E5E7EB;border-radius:12px;background:#f9fafb;-webkit-overflow-scrolling:touch}.player-checkbox-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:12px;transition:all .2s;touch-action:manipulation;position:relative}.player-checkbox-item:hover{background:#fff}.player-checkbox-item-selected{background:#f0fdf4;border:2px solid var(--primary-green)}.player-checkbox-item-selected:hover{background:#dcfce7}.player-checkbox-item input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-checkbox-label{font-size:.875rem;color:#111827;-webkit-user-select:none;user-select:none;flex:1}.player-checkmark-icon{color:var(--primary-green);flex-shrink:0;width:24px;height:24px}.player-handicap{color:#6b7280;font-size:.8125rem}.trip-players-full{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.5rem;padding:1rem 0;border-bottom:1px solid #E5E7EB}@media (max-width: 768px){.trip-players-full{padding:.875rem 0}.player-badge{padding:.5rem .875rem;font-size:.875rem;min-height:32px;display:inline-flex;align-items:center}}.trip-players-full svg{color:#002b17;flex-shrink:0}.players-count{font-size:.875rem;color:#6b7280;font-weight:500}.players-list-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:.5rem}.player-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;background:#e0f2fe;color:#0369a1;border-radius:12px;font-size:.8125rem;font-weight:500;min-height:28px;touch-action:manipulation}@media (max-width: 768px){.player-badge{padding:.5rem .875rem;font-size:.875rem;min-height:32px}}.course-search-container{display:flex;flex-direction:column;gap:.75rem}.course-search-section{position:relative}.course-search-input-group{display:flex;gap:.5rem;align-items:stretch}.course-search-input-wrapper{display:flex;flex:1;align-items:stretch;position:relative}.course-search-input{flex:1;padding:.75rem;border:1px solid #D1D5DB;border-radius:8px 0 0 8px;font-size:.875rem;transition:all .2s;background:#fff;border-right:none}.course-search-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #00a86b1a;border-right:none}.course-search-input:focus+.course-search-button{border-color:var(--primary-green)}.course-search-input:disabled{background:#f3f4f6;cursor:not-allowed}.course-search-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:var(--primary-green);color:#fff;border:1px solid #D1D5DB;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;transition:all .2s;font-size:.875rem;min-width:48px;flex-shrink:0}.course-add-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-green);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;white-space:nowrap;min-width:48px}.course-search-button:hover:not(:disabled){background:var(--secondary-green);border-color:var(--secondary-green)}.course-add-button:hover:not(:disabled){background:var(--secondary-green)}.course-search-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6;border-color:#d1d5db}.course-add-button:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}.course-search-button .spinner.small{width:16px;height:16px;border-width:2px}.course-search-results{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:300px;overflow-y:auto;z-index:10}.course-search-result-item{padding:.875rem 1rem;cursor:pointer;transition:background-color .15s;border-bottom:1px solid #F3F4F6}.course-search-result-item:last-child{border-bottom:none}.course-search-result-item:hover{background-color:#f9fafb}.course-result-name{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.course-result-location{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.course-result-details{display:flex;gap:.75rem;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.course-result-details span{display:inline-block}.tee-select{width:100%;padding:.75rem;border:2px solid #D1D5DB;border-radius:12px;font-size:.95rem;background:#fff;color:#111827;transition:all .2s ease;cursor:pointer;font-family:inherit}.tee-select-native{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.tee-select-styled{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2 4L6 8L10 4" stroke="%236B7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px;padding-right:2.5rem}.tee-select-styled:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px #002b171a}.tee-select-styled:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2 4L6 8L10 4" stroke="%239CA3AF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')}.tee-select option{padding:.75rem;background:#fff;color:#111827}@media (max-width: 768px){.tee-select{padding:1rem;font-size:1rem;min-height:52px;border-radius:12px;touch-action:manipulation}.tee-select-styled{padding-right:3rem;background-position:right 1rem center;background-size:16px 16px}.tee-select option{padding:1rem}}.course-name-disabled{background-color:#f3f4f6;cursor:not-allowed;color:#6b7280}.field-hint{display:block;font-size:.75rem;font-weight:400;color:#6b7280}.field-info{font-size:.75rem;color:#059669;margin-top:.5rem;margin-bottom:0;display:flex;align-items:center;gap:.25rem}.field-info:before{content:"ℹ️";font-size:.875rem}.currency-input-wrapper{position:relative;display:flex;align-items:center}.currency-prefix{position:absolute;left:.75rem;color:#374151;font-size:.95rem;font-weight:500;pointer-events:none;z-index:1}.currency-input{padding-left:2rem!important}.course-search-input{border-radius:8px 0 0 8px!important}@media (max-width: 768px){.currency-prefix{left:1rem;font-size:1rem}.currency-input{padding-left:2.5rem!important}}@media (max-width: 640px){.course-search-input-group{flex-direction:column}.course-search-input{border-radius:8px;border-right:1px solid #D1D5DB;border-bottom:none}.course-search-input:focus{border-right:1px solid var(--primary-green)}.course-search-button{border-radius:0 8PX 8px 0;border:1px solid #D1D5DB;border-top:none}.course-search-input:focus+.course-search-button{border-color:var(--primary-green);border-top:none}.course-add-button{width:100%}.course-search-results{max-height:250px}}.players-modal-content{padding:1.5rem 2rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.players-list-container{display:flex;flex-direction:column;gap:0}.players-list-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;border-bottom:1px solid #E5E7EB;font-size:.9375rem}.players-list-item:last-child{border-bottom:none}.players-list-number{font-weight:600;color:#6b7280;min-width:1.5rem}.players-list-name{color:#111827;font-weight:500;flex:1}.players-list-handicap{color:#6b7280;font-weight:400;margin-left:.25rem}@media (max-width: 768px){.players-modal-content{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.players-list-item{padding:1rem 0;font-size:1rem}}.add-course-modal-content{padding:1.5rem 2rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.existing-courses-view{display:flex;flex-direction:column;gap:1.5rem}.existing-courses-view h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.existing-courses-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.existing-course-item{padding:1rem;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.existing-course-item:hover{background:#f9fafb;border-color:var(--primary-green);box-shadow:0 2px 4px #00a86b1a}.existing-course-name{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.existing-course-club{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.existing-course-location{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.existing-course-details{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.existing-course-details span{display:inline-block}.required-asterisk{color:#dc2626}.add-course-steps{display:flex;flex-direction:column;gap:2rem}.step-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;padding:0 2rem}.step-indicator:before{content:"";position:absolute;top:1.25rem;left:2rem;right:2rem;height:2px;background:#e5e7eb;z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;background:#fff;padding:0 .5rem}.step-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background:#e5e7eb;color:#6b7280;border:3px solid #E5E7EB;transition:all .3s ease}.step.active .step-number{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.step.completed .step-number{background:var(--primary-green);color:#fff;border-color:var(--primary-green);display:flex;align-items:center;justify-content:center}.step.completed .step-number svg{color:#fff}.step-label{font-size:.75rem;color:#6b7280;font-weight:500;text-align:center;white-space:nowrap}.step.active .step-label{color:var(--primary-green);font-weight:600}.step.completed .step-label{color:var(--primary-green)}.add-course-step-content{display:flex;flex-direction:column;gap:1.5rem}.add-course-step-content h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0;padding-bottom:.5rem;border-bottom:2px solid #E5E7EB}.holes-form-container{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid #E5E7EB;border-radius:8px;background:#f9fafb}.hole-form-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:1rem;align-items:end;padding:1rem;background:#fff;border-radius:8px;border:1px solid #E5E7EB}.hole-number{font-weight:600;color:#374151;font-size:.875rem;display:flex;align-items:center;padding-bottom:.5rem}.hole-form-row .form-group{margin:0}.hole-form-row .form-group label{font-size:.75rem;margin-bottom:.25rem}.hole-form-row .form-group input{padding:.5rem;font-size:.875rem}@media (max-width: 768px){.add-course-modal-content{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.step-indicator{padding:0 1rem}.step-indicator:before{left:1rem;right:1rem}.step-label{font-size:.625rem}.hole-form-row{grid-template-columns:1fr;gap:.75rem}.hole-number{padding-bottom:0;margin-bottom:.25rem}}.swal2-container{z-index:1200!important}.players-content{max-width:1400px;margin:0 auto}.player-form-content{padding:2rem;display:flex;flex-direction:column;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.player-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group input{padding:.75rem;border:1px solid #D1D5DB;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#002b17;box-shadow:0 0 0 3px #0596691a}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:.5rem}.error-message{margin-bottom:1rem;padding:1rem;background:#fee2e2;color:#dc2626;border-radius:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{color:#9ca3af;margin-bottom:1rem}.empty-state h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}.empty-state p{color:#6b7280;margin:0}.players-list{margin-top:2rem}.players-search-container{margin-bottom:1.5rem}.players-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #D1D5DB;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}.players-search-input:focus{outline:none;border-color:#002b17;box-shadow:0 0 0 3px #0596691a}.players-search-input::placeholder{color:#9ca3af}.players-table{display:flex;flex-direction:column;gap:.25rem;background:#fff;overflow:hidden}.players-table-row{display:flex;align-items:center;padding:.75rem 1rem;transition:background-color .2s}.players-table-header-row{background:#f9fafb;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E5E7EB}.players-table-row:not(.players-table-header-row){background:#fff;border-bottom:1px solid #E5E7EB}.players-table-row:not(.players-table-header-row):hover{background:#f9fafb}.players-table-row:last-child{border-bottom:none}.players-table-col{display:flex;align-items:center}.players-table-col-icon{width:40px;min-width:40px;justify-content:center;flex-shrink:0}.players-table-col-name{flex:1;min-width:150px;justify-content:flex-start}.players-table-col-email{flex:1.5;min-width:200px;justify-content:flex-start}.players-table-col-handicap,.players-table-col-actions{width:100px;min-width:100px;justify-content:flex-end;flex-shrink:0}.player-email-display{font-size:.875rem;color:#6b7280}.player-actions-inline{display:flex;gap:.5rem;align-items:center}.player-actions-dropdown{position:relative;display:flex;align-items:center;justify-content:flex-end}.player-dropdown-toggle{min-width:36px;min-height:36px;border:1px solid #E5E7EB;background:#f3f4f6;color:#6b7280}.player-dropdown-toggle:active{background:#e5e7eb;border-color:#9ca3af}.player-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:999;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;animation:dropdownFadeIn .2s ease}@media (max-width: 768px){.player-dropdown-menu{right:0;left:auto}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid #D1D5DB;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s}.icon-button:hover{background:#f3f4f6;border-color:#9ca3af}.icon-button.delete{color:#dc2626;border-color:#fca5a5}.icon-button.delete:hover{background:#fee2e2;border-color:#dc2626}@media (max-width: 768px){.player-form-content{padding:1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px))}.player-form{gap:1.25rem}.player-form .form-group input{padding:1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}.players-table-row{padding:.625rem .75rem}.players-table-col-email{display:none}.players-table-col-name{min-width:120px}.players-table-col-handicap,.players-table-col-actions{width:80px;min-width:80px}.player-dropdown-toggle{min-width:44px;min-height:44px}.player-dropdown-menu{right:0;left:auto}.player-icon-display{font-size:1.1rem}.player-name-display,.player-email-display{font-size:.8125rem}.icon-button{width:32px;height:32px}.icon-button svg{width:16px;height:16px}}.players-list-content{max-width:1400px;margin:0 auto}.players-list-hero{margin-bottom:1rem}.players-list-search-container{margin-bottom:1.5rem}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#9ca3af;pointer-events:none}.players-list-search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #D1D5DB;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}.players-list-search-input:focus{outline:none;border-color:#002b17;box-shadow:0 0 0 3px #0596691a}.players-list-search-input::placeholder{color:#9ca3af}.players-list-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0}.players-list-section{margin-bottom:2rem}.players-list-table{display:flex;flex-direction:column;gap:.25rem;background:#fff;overflow:hidden}.players-list-row{display:flex;align-items:center;padding:.75rem 1rem;transition:background-color .2s}.players-list-header-row{background:#f9fafb;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E5E7EB}.players-list-row:not(.players-list-header-row){background:#fff;border-bottom:1px solid #E5E7EB}.players-list-row:not(.players-list-header-row):hover{background:#f9fafb}.players-list-row:last-child{border-bottom:none}.players-list-col{display:flex;align-items:center}.players-list-col-name{flex:1;justify-content:flex-start}.players-list-col-icon{width:40px;min-width:40px;justify-content:center;flex-shrink:0}.players-list-col-handicap{width:100px;min-width:100px;justify-content:flex-end;flex-shrink:0}.player-icon-display{font-size:1.25rem;line-height:1;flex-shrink:0}.player-name-display{font-size:.875rem;font-weight:500;color:#111827}.player-handicap-display{font-size:.875rem;color:#002b17;font-weight:500}.player-handicap-display.no-handicap{color:#9ca3af;font-style:italic}@media (max-width: 768px){.players-list-title{font-size:1.5rem}.players-list-row{padding:.625rem .75rem}.player-icon-display{font-size:1.1rem}.player-name-display{font-size:.8125rem}}.results-content{max-width:1400px;margin:0 auto}.results-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.results-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0}.results-section{margin-bottom:2rem}.results-tabs-container{margin-top:1rem}.results-tabs{display:flex;gap:.5rem;border-bottom:2px solid #E5E7EB;margin-bottom:1rem}.results-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;color:#6b7280;white-space:nowrap}.results-tab:hover{color:#111827;background:#f9fafb}.results-tab.active{border-bottom-color:#002b17;color:#002b17;background:#f0fdf4}.results-tab-content{min-height:200px}.results-table{display:flex;flex-direction:column;gap:.25rem;background:#fff;overflow:hidden}.results-row{display:flex;align-items:center;padding:.75rem 1rem;transition:background-color .2s}.results-header-row{background:#f9fafb;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E5E7EB}.results-row:not(.results-header-row){background:#fff;border-bottom:1px solid #E5E7EB}.results-row:not(.results-header-row):hover{background:#f9fafb}.results-row:last-child{border-bottom:none}.results-col{display:flex;align-items:center}.results-col-year{width:100px;min-width:100px;justify-content:flex-start;flex-shrink:0}.results-col-name{flex:1;justify-content:flex-start}.results-col-icon{width:80px;min-width:80px;justify-content:center;flex-shrink:0}.result-year-display,.result-name-display{font-size:.875rem;font-weight:500;color:#111827}.result-icon-display{font-size:1.25rem;line-height:1}.results-col-actions{width:80px;min-width:80px;justify-content:flex-end;flex-shrink:0}.result-actions-dropdown{position:relative;display:flex;align-items:center;justify-content:flex-end}.result-dropdown-toggle{min-width:32px;min-height:32px;border:1px solid #E5E7EB;background:#f3f4f6;color:#6b7280}.result-dropdown-toggle:active{background:#e5e7eb;border-color:#9ca3af}.result-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:1001;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;animation:dropdownFadeIn .2s ease}.result-dropdown-menu.dropdown-flip-up{top:auto;bottom:calc(100% + .5rem);animation:dropdownFadeInUp .2s ease}@media (max-width: 768px){.result-dropdown-menu{right:0;left:auto}}.icon-button.delete-button{color:#dc2626;border-color:#dc2626;margin-left:.5rem}.result-form-content{padding:2rem;display:flex;flex-direction:column;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.result-form{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.results-hero{flex-direction:row;align-items:center;gap:1rem}.results-title{flex:1;min-width:0;font-size:1.5rem}.results-tabs{gap:0;width:100%}.results-tab{flex:1;padding:.625rem 1rem;font-size:.8125rem;width:50%}.results-row{padding:.625rem .75rem}.result-year-display,.result-name-display{font-size:.8125rem}.result-dropdown-toggle{min-width:44px;min-height:44px}.result-dropdown-menu{right:0;left:auto}.result-form-content{padding:1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px))}.result-form{gap:1.25rem}.result-form .form-group input,.result-form .form-group select{padding:1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}}.fines-content{max-width:1400px;margin:0 auto}.fines-section{margin-bottom:2rem}.fines-list{display:flex;flex-direction:column;gap:2rem}.fines-trip-group{background:#fff;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden}.fines-trip-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9fafb;border-bottom:2px solid #E5E7EB}.fines-trip-name{font-size:1.125rem;font-weight:600;color:#111827;margin:0;flex:1;min-width:0}.fines-trip-total{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.fines-total-label{font-size:.875rem;color:#6b7280;font-weight:500}.fines-total-amount{font-size:1rem;font-weight:700;color:var(--primary-green)}.fines-table{display:flex;flex-direction:column;gap:.25rem;background:#fff;overflow:hidden}.fines-row{display:flex;align-items:center;padding:.75rem 1.5rem;transition:background-color .2s}.fines-header-row{background:#f9fafb;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #E5E7EB;padding:.75rem 1.5rem}.fines-row:not(.fines-header-row){background:#fff;border-bottom:1px solid #E5E7EB}.fines-row:not(.fines-header-row):hover{background:#f9fafb}.fines-row:last-child{border-bottom:none}.fines-col{display:flex;align-items:center}.fines-col-player{flex:1;justify-content:flex-start}.fines-col-reason{flex:2;justify-content:flex-start}.fines-col-amount{width:120px;min-width:120px;justify-content:flex-end;flex-shrink:0}.fines-col-actions{width:80px;min-width:80px;justify-content:flex-end;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:1px solid #E5E7EB;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s ease;padding:0}.icon-button.edit-button{color:var(--primary-green);border-color:var(--primary-green)}.icon-button.edit-button:hover{background:var(--primary-green);color:#fff}.icon-button.delete-button{color:#dc2626;border-color:#dc2626}.icon-button.delete-button:hover{background:#dc2626;color:#fff}.fine-actions-dropdown{position:relative;display:flex;align-items:center;justify-content:flex-end}.fine-dropdown-toggle{min-width:32px;min-height:32px;border:1px solid #E5E7EB;background:#f3f4f6;color:#6b7280}.fine-dropdown-toggle:active{background:#e5e7eb;border-color:#9ca3af}.fine-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:1001;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;animation:dropdownFadeIn .2s ease}.fine-dropdown-menu.dropdown-flip-up{top:auto;bottom:calc(100% + .5rem);animation:dropdownFadeInUp .2s ease}@media (max-width: 768px){.fine-dropdown-menu{right:0;left:auto}}.fine-player-name{font-size:.875rem;font-weight:500;color:#111827}.fine-reason{font-size:.875rem;color:#374151}.fine-amount{font-size:.875rem;font-weight:600;color:#111827}.empty-state{text-align:center;padding:3rem 2rem;color:#6b7280;font-size:.875rem}.fine-form-modal{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden}.fine-form-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2rem}.fine-form-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #E5E7EB;flex-shrink:0}@keyframes slideUpDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;flex-direction:column;padding:.75rem 2rem 1.5rem;border-bottom:1px solid #E5E7EB;position:relative}.modal-header:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:40px;height:4px;background:#d1d5db;border-radius:2px}.modal-header>div:first-child,.modal-header>h2:first-child{margin-top:.5rem}.modal-header>div{display:flex;flex-direction:column;width:100%;gap:.5rem}.modal-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.modal-close-button{display:none}.fine-form{display:flex;flex-direction:column;gap:1.5rem}.amount-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;font-weight:500;font-size:.95rem;pointer-events:none;z-index:1;line-height:1;height:1em;display:flex;align-items:center}.amount-input-wrapper input{padding-left:1.75rem!important;width:100%;box-sizing:border-box}.amount-input-wrapper input::placeholder{color:#9ca3af;opacity:1}@media (max-width: 768px){.fines-trip-header{flex-direction:column;align-items:flex-start;gap:.5rem}.fines-trip-total{margin-left:0;align-self:flex-end}.fines-row{padding:.625rem 1rem}.fines-col-reason{flex:1}.fines-col-amount{width:100px;min-width:100px}.fines-col-actions{width:70px;min-width:70px}.fine-dropdown-toggle{min-width:44px;min-height:44px}.fine-dropdown-menu{right:0;left:auto}.fine-player-name,.fine-reason,.fine-amount{font-size:.8125rem}.modal-content{max-width:100%;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.fine-form-modal{max-height:calc(100vh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100vh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.fine-form-modal .modal-header{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-top:calc(1rem + env(safe-area-inset-top,0px));border-bottom:1px solid #E5E7EB;flex-shrink:0}.fine-form-modal .modal-title{font-size:1.25rem}.fine-form-modal .modal-close-button{width:44px;height:44px;min-width:44px;min-height:44px}.fine-form-content{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.fine-form{gap:1.25rem}.fine-form .form-group input,.fine-form .form-group select{padding:1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}.amount-input-wrapper input{padding-left:1.75rem!important}.currency-symbol{left:1rem;font-size:1rem}.fine-form-modal .modal-actions{padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-between;gap:.75rem;border-top:1px solid #E5E7EB;flex-shrink:0}.fine-form-modal .modal-actions button{flex:1;padding:1rem;font-size:1rem;min-height:48px;touch-action:manipulation;justify-content:center;display:flex;align-items:center}}.notifications-content{max-width:1200px;margin:0 auto}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.notifications-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.notifications-subtitle{font-size:.875rem;color:#6b7280;margin:0}.notifications-list{display:flex;flex-direction:column;gap:.5rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border:1px solid #E5E7EB;cursor:pointer;transition:all .2s ease;position:relative}.notification-item:hover{box-shadow:0 4px 12px #0000001a;border-color:#d1d5db}.notification-item.unread{background:#f0fdf4;border-color:var(--primary-green);border-left:3px solid var(--primary-green)}.notification-item.notification-success .notification-icon{color:#10b981}.notification-item.notification-error .notification-icon{color:#ef4444}.notification-item.notification-info .notification-icon{color:#3b82f6}.notification-icon{flex-shrink:0;margin-top:.125rem;opacity:.8}.notification-content{flex:1;min-width:0}.notification-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.notification-title{font-size:.875rem;font-weight:600;color:#111827;margin:0;line-height:1.4}.notification-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;background:var(--primary-green);color:#fff;border-radius:10px;font-size:.625rem;font-weight:600;flex-shrink:0;letter-spacing:.025em}.notification-message{font-size:.8125rem;color:#4b5563;margin:0 0 .375rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.notification-timestamp{font-size:.6875rem;color:#9ca3af}.notification-delete{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;opacity:.6}.notification-delete:hover{background:#f3f4f6;color:#dc2626}@media (max-width: 768px){.notifications-header{flex-direction:column;gap:1rem}.notifications-title{font-size:1.25rem}.notifications-header .primary-button{width:100%;justify-content:center}.notification-item{padding:.625rem .875rem;gap:.625rem}.notification-header-row{flex-wrap:wrap}}.admin-notifications-content{max-width:1400px;margin:0 auto}.admin-notifications-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-notifications-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0}.admin-notifications-section{margin-bottom:1.5rem}.admin-notifications-info-block{background:#eff6ff;border-radius:8px;border:1px solid #BFDBFE;padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.admin-notifications-info-icon{flex-shrink:0;color:#2563eb;margin-top:.125rem;width:18px;height:18px}.admin-notifications-info-content{flex:1}.admin-notifications-info-content p{margin:0;color:#1e40af;line-height:1.5;font-size:.8125rem;font-weight:500}.notification-form-content{padding:2rem;display:flex;flex-direction:column;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.notification-form{display:flex;flex-direction:column;gap:1.5rem}.notification-form .form-group{display:flex;flex-direction:column;gap:.5rem}.notification-form .form-group label{font-size:.875rem;font-weight:500;color:#374151}.notification-form .form-group input{width:100%;padding:.75rem;border:1px solid #D1D5DB;border-radius:12px;font-size:.95rem;font-family:inherit;color:#111827;background:#fff;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notification-form .form-group input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px #002b171a}.notification-form .form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.notification-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #D1D5DB;border-radius:12px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px;transition:all .2s ease;background:#fff;color:#111827}.notification-form .form-group textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 4px #002b171a}.notification-form .form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.admin-notifications-hero{align-items:center;gap:1rem}.admin-notifications-title{font-size:1.5rem}.admin-notifications-info-block{padding:1rem;gap:.75rem}.admin-notifications-info-icon{width:20px;height:20px;margin-top:.125rem}.admin-notifications-info-content p{font-size:.875rem}.notification-form-content{padding:1.5rem;padding-left:calc(1.5rem + env(safe-area-inset-left,0px));padding-right:calc(1.5rem + env(safe-area-inset-right,0px))}.notification-form{gap:1.25rem}.notification-form .form-group input,.notification-form .form-group textarea{padding:1rem;font-size:1rem;border-radius:12px;min-height:52px;touch-action:manipulation}.notification-form .form-group textarea{min-height:120px}}.notification-logs-loading,.notification-logs-empty{background:#fff;border-radius:8px;border:1px solid #E5E7EB;padding:1.5rem;text-align:center;color:#6b7280;font-size:.875rem}.notification-logs-list{display:flex;flex-direction:column;gap:.5rem}.notification-log-item{background:#fff;border-radius:8px;border:1px solid #E5E7EB;padding:.75rem 1rem;transition:all .15s ease}.notification-log-item:hover{background:#f9fafb}.notification-log-header{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-log-title{font-size:.9375rem;font-weight:600;color:#111827;margin:0;flex:1;line-height:1.4;min-width:0}.notification-log-type{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.notification-log-type-info{background:#dbeafe;color:#1e40af}.notification-log-type-success{background:#d1fae5;color:#065f46}.notification-log-type-error{background:#fee2e2;color:#991b1b}.notification-log-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;font-size:.75rem;color:#6b7280;flex-shrink:0;white-space:nowrap}.notification-log-sender{font-weight:500;color:#6b7280}.notification-log-date{display:flex;align-items:center;gap:.25rem;color:#9ca3af}.notification-log-message{color:#4b5563;line-height:1.5;margin:0;font-size:.8125rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-log-failure{display:inline-block;margin-top:.5rem;font-size:.75rem;color:#dc2626;font-weight:500}@media (max-width: 768px){.notification-logs-list{gap:.375rem}.notification-log-item{padding:.625rem .875rem;border-radius:6px}.notification-log-header{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.375rem}.notification-log-title{font-size:.875rem}.notification-log-meta{font-size:.6875rem;gap:.375rem}.notification-log-message{font-size:.75rem}.notification-log-failure{font-size:.6875rem;margin-top:.375rem}.admin-notifications-info-block{padding:.625rem .875rem}.admin-notifications-info-content p{font-size:.75rem}}.partners-content{max-width:1400px;margin:0 auto}@media (min-width: 768px){.partners-content{padding:1.5rem}}.partners-section{margin-bottom:2rem}.partners-list{display:flex;flex-direction:column;gap:2rem}.partners-trip-section{background:#fff;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden;position:relative}.partners-trip-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0;padding:1rem 1.5rem;background:#f9fafb;border-bottom:2px solid #E5E7EB}.partner-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #E5E7EB;transition:background-color .2s;position:relative;overflow:visible}.partner-item:last-child{border-bottom:none}.partner-item:hover{background:#f9fafb}.partner-item-info{flex:1;min-width:0}.partner-round-name{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .25rem}.partner-meta{font-size:.875rem;color:#6b7280;margin:0}.partner-item-actions{display:flex;gap:.5rem;align-items:center;position:relative}.partner-dropdown-container{position:relative;display:flex;align-items:center}.icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #E5E7EB;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease}.icon-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.icon-button.delete{border-color:#fca5a5}.icon-button.delete:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.partner-dropdown-toggle{min-width:36px;min-height:36px;border:1px solid #E5E7EB;background:transparent;color:#6b7280}.partner-dropdown-toggle:active{background:#f3f4f6;border-color:#9ca3af}.dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;background:transparent}.partner-dropdown-menu{position:fixed;z-index:1000;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;animation:dropdownFadeIn .2s ease}.partner-dropdown-menu.dropdown-flip-up{animation:dropdownFadeInUp .2s ease}@media (max-width: 768px){.partner-dropdown-menu{right:0;left:auto;min-width:200px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:#fff;border:none;text-align:left;font-size:.9375rem;font-weight:500;color:#111827;cursor:pointer;transition:background-color .15s ease;touch-action:manipulation;min-height:48px}.dropdown-menu-item:hover,.dropdown-menu-item:active{background:#f9fafb}.dropdown-menu-item.delete{color:#dc2626;border-top:1px solid #E5E7EB}.dropdown-menu-item.delete:hover,.dropdown-menu-item.delete:active{background:#fee2e2;color:#dc2626}.dropdown-menu-item svg{flex-shrink:0;width:20px;height:20px}.dropdown-menu-item span{flex:1}@media (max-width: 768px){.dropdown-menu-item{padding:1rem 1.25rem;font-size:1rem;min-height:52px}}.primary-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--primary-green);color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.primary-button:hover:not(:disabled){background:var(--secondary-green)}.partner-form-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2rem}.partner-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group select{padding:.75rem;border:1px solid #D1D5DB;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#fff;color:#111827}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #0596691a}.form-group input:disabled,.form-group select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-hint{font-size:.75rem;color:#6b7280;margin-top:-.25rem}.partners-modal-content{padding:1.5rem;max-height:60vh;overflow-y:auto}.pairs-list{display:flex;flex-direction:column;gap:.75rem}.pair-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB;min-width:0}.pair-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:var(--primary-green);color:#fff;border-radius:50%;font-weight:600;font-size:.75rem;flex-shrink:0}.pair-players{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0;overflow:hidden}.pair-player{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#111827;min-width:0;flex:0 1 auto;overflow:hidden}.pair-player span{text-overflow:ellipsis;white-space:nowrap;max-width:100%}.player-icon{font-size:1rem;flex-shrink:0;line-height:1}.pair-separator{color:#6b7280;font-weight:400;flex-shrink:0;margin:0 .125rem;font-size:.8125rem}.empty-state h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}.empty-state p{font-size:.875rem;margin:0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.accounting-content{max-width:1400px;margin:0 auto}.accounting-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.accounting-totals{display:flex;gap:.75rem;margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.accounting-totals::-webkit-scrollbar{display:none}.total-card{background:#fff;padding:1rem 1.25rem;border-radius:16px;border:2px solid #E5E7EB;box-shadow:0 1px 3px #0000001a;flex:1;min-width:0;flex-shrink:0}.total-card.paid{border-color:#00a86b;background:#f0fdf4}.total-card.unpaid{border-color:#dc2626;background:#fee2e2}.total-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}.total-value{font-size:1rem;font-weight:700;color:#111827;white-space:nowrap}@media (min-width: 640px){.total-value{font-size:1rem}}.total-card.paid .total-value{color:#00a86b}.total-card.unpaid .total-value{color:#dc2626}.account-payables-list{display:flex;flex-direction:column;gap:2rem}.trip-group{display:flex;flex-direction:column;gap:1rem}.trip-group-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0;padding-bottom:.5rem;border-bottom:2px solid #E5E7EB}.trip-accounts{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto}.account-row-header{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:.75rem;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;min-width:600px}.account-payable-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:.75rem;align-items:center;background:#fff;padding:1rem;border-radius:12px;border:2px solid #E5E7EB;transition:all .2s ease;min-width:600px}.account-payable-row.clickable{cursor:pointer}.account-payable-row.clickable:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-green, #00A86B)}.account-payable-row.paid{border-color:#00a86b;background:#f0fdf4}.account-payable-row.unpaid{border-color:#dc2626;background:#fee2e2}.account-row-name{display:flex;flex-direction:column;min-width:0}.player-name{font-size:.875rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row-total,.account-row-paid,.account-row-remaining{display:flex;flex-direction:column;gap:.25rem}.row-label{font-size:.7rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.row-value{font-size:.875rem;font-weight:600;color:#111827}.row-value.paid{color:#00a86b}.row-value.unpaid{color:#dc2626}.account-row-status{display:flex;align-items:center;justify-content:center;min-width:40px}.paid-icon{color:#00a86b;flex-shrink:0}.account-row-actions{display:flex;align-items:center;justify-content:center}.add-payment-row-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--primary-green, #00A86B);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.add-payment-row-button:hover{background:#008a56;transform:scale(1.05)}.add-payment-row-button:active{transform:scale(.95)}.account-payable-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.account-payable-info{flex:1}.account-payable-trip{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.account-payable-player{font-size:.875rem;color:#6b7280;margin:0}.account-payable-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.amount-value{font-size:1.5rem;font-weight:700;color:#111827}.paid-badge{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#00a86b;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.paid-date{font-size:.7rem;opacity:.9;margin-left:.25rem}.unpaid-badge{padding:.375rem .75rem;background:#dc2626;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.account-payable-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #E5E7EB}.add-payment-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--primary-green, #00A86B);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.add-payment-button:hover{background:#008a56;transform:translateY(-1px);box-shadow:0 4px 12px #00a86b4d}.add-payment-button:active{transform:translateY(0)}.amount-details{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.amount-paid{font-size:.875rem;color:#00a86b;font-weight:500}.amount-remaining{font-size:.875rem;color:#dc2626;font-weight:500}.payment-form{display:flex;flex-direction:column;gap:1.5rem}.payment-form .form-group{display:flex;flex-direction:column;gap:.5rem}.payment-form .form-group label{font-size:.875rem;font-weight:500;color:#374151}.payment-form .form-group input{padding:.75rem;border:2px solid #D1D5DB;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:#fff;font-family:inherit;color:#111827;touch-action:manipulation}.payment-form .form-group input:focus{outline:none;border-color:var(--primary-green, #00A86B);box-shadow:0 0 0 4px #00a86b1a}.payment-form .form-group input[type=number]{-moz-appearance:textfield}.payment-form .form-group input[type=number]::-webkit-outer-spin-button,.payment-form .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-hint{font-size:.75rem;color:#6b7280;margin-top:.25rem}.payment-info{background:#f9fafb;border:2px solid #E5E7EB;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.payment-info .info-item{display:flex;justify-content:space-between;align-items:center}.payment-info .info-label{font-size:.875rem;color:#6b7280;font-weight:500}.payment-info .info-value{font-size:.95rem;color:#111827;font-weight:600}.payment-info .info-value.remaining{color:#dc2626}.primary-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--primary-green, #00A86B);color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.primary-button:hover:not(:disabled){background:var(--secondary-green, #008A56)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.payment-history-content{display:flex;flex-direction:column;gap:1.5rem}.payment-history-summary{background:#f9fafb;border:2px solid #E5E7EB;border-radius:12px;padding:.875rem 1rem;display:flex;flex-direction:row;gap:1rem;justify-content:space-around}.summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.summary-label{font-size:.7rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:.95rem;color:#111827;font-weight:600}.summary-value.remaining{color:#dc2626}.summary-value.paid{color:#00a86b}.payment-history-list{display:flex;flex-direction:column;gap:.75rem}.payment-history-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.payments-list{display:flex;flex-direction:column;gap:.5rem}.payment-item{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.payment-item-info{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1;gap:1rem}.payment-item-actions{display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-amount{font-size:1rem;font-weight:700;color:#00a86b;white-space:nowrap}.payment-date{font-size:.875rem;color:#374151;font-weight:500;text-align:right}@media (max-width: 768px){.accounting-filters{flex-direction:column;gap:1rem}.accounting-totals{gap:.5rem}.total-card{padding:.875rem 1rem}.total-label{font-size:.75rem;margin-bottom:.375rem}.total-value{font-size:1rem}.account-row-header{padding:.625rem .875rem;font-size:.7rem;min-width:100%}.account-payable-row{grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:.5rem;padding:.875rem;min-width:100%}.row-label{font-size:.65rem}.row-value,.player-name{font-size:.8rem}.paid-icon{width:20px;height:20px}.add-payment-button{padding:.625rem 1rem;font-size:.875rem}.trip-group-title{font-size:1.125rem}.payment-history-summary{padding:.75rem .5rem;gap:.5rem}.summary-label{font-size:.65rem}.summary-value{font-size:.875rem}.payment-item{padding:.625rem .875rem}.payment-amount{font-size:.95rem}.payment-date{font-size:.8rem}.payment-form .form-group input{padding:1rem;font-size:1rem;min-height:52px}.modal-overlay,.modal-content{overscroll-behavior:contain}.modal-actions{background:#fff;box-shadow:0 -2px 8px #0000000d}}.user-profile-content{max-width:1400px;margin:0 auto}.profile-totals{display:flex;gap:.75rem;margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.profile-totals::-webkit-scrollbar{display:none}.profile-total-card{background:#fff;padding:1rem 1.25rem;border-radius:16px;border:2px solid #E5E7EB;box-shadow:0 1px 3px #0000001a;flex:1;min-width:0;flex-shrink:0}.profile-total-card.paid{border-color:#00a86b;background:#f0fdf4}.profile-total-card.unpaid{border-color:#dc2626;background:#fee2e2}.profile-total-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem;display:block}.profile-total-value{font-size:1rem;font-weight:700;color:#111827;white-space:nowrap;display:block}@media (min-width: 640px){.profile-total-value{font-size:1rem}}.profile-total-card.paid .profile-total-value{color:#00a86b}.profile-total-card.unpaid .profile-total-value{color:#dc2626}.profile-accounts{margin-bottom:2rem}.profile-account-payables-list{display:flex;flex-direction:column;gap:2rem}.profile-trip-group{display:flex;flex-direction:column;gap:1rem}.profile-trip-group-header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.5rem;border-bottom:2px solid #E5E7EB}.profile-trip-group-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.profile-trip-date{font-size:.875rem;font-weight:400;color:#6b7280}.profile-trip-accounts{display:flex;flex-direction:column;gap:.5rem;overflow-x:auto}.profile-account-row-header{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;align-items:center;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;min-width:500px}.profile-account-payable-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;align-items:center;background:#fff;padding:1rem;border-radius:12px;border:2px solid #E5E7EB;transition:all .2s ease;min-width:500px}.profile-account-payable-row.clickable{cursor:pointer}.profile-account-payable-row.clickable:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-green, #00A86B)}.profile-account-payable-row.paid{border-color:#00a86b;background:#f0fdf4}.profile-account-payable-row.unpaid{border-color:#dc2626;background:#fee2e2}.profile-account-row-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:40px;gap:.25rem}.profile-paid-icon{color:#00a86b;flex-shrink:0}.profile-unpaid-indicator{font-size:.75rem;font-weight:600;color:#dc2626;text-transform:uppercase}.profile-account-row-total,.profile-account-row-paid,.profile-account-row-remaining{display:flex;flex-direction:column;gap:.25rem}.profile-row-label{font-size:.7rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.profile-row-value{font-size:.875rem;font-weight:600;color:#111827}.profile-row-value.paid{color:#00a86b}.profile-row-value.unpaid{color:#dc2626}.empty-state{text-align:center;padding:3rem 1rem;color:#6b7280}.empty-state p{margin:0;font-size:1rem}.profile-payment-history-content{display:flex;flex-direction:column;gap:1.5rem}.profile-payment-history-summary{background:#f9fafb;border:2px solid #E5E7EB;border-radius:12px;padding:.875rem 1rem;display:flex;flex-direction:row;gap:1rem;justify-content:space-around}.profile-summary-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.profile-summary-label{font-size:.7rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.profile-summary-value{font-size:.95rem;color:#111827;font-weight:600}.profile-summary-value.remaining{color:#dc2626}.profile-summary-value.paid{color:#00a86b}.profile-payment-history-list{display:flex;flex-direction:column;gap:.75rem}.profile-payment-history-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .5rem}.profile-payments-list{display:flex;flex-direction:column;gap:.5rem}.profile-payment-item{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.profile-payment-item-info{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1;gap:1rem}.profile-payment-amount{font-size:1rem;font-weight:700;color:#00a86b;white-space:nowrap}.profile-payment-date{font-size:.875rem;color:#374151;font-weight:500;text-align:right}.secondary-button{padding:.75rem 1.5rem;border:1px solid #D1D5DB;border-radius:8px;background:#fff;color:#374151;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.secondary-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.secondary-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.profile-totals{gap:.5rem}.profile-total-card{padding:.875rem 1rem}.profile-total-label{font-size:.75rem;margin-bottom:.375rem}.profile-total-value{font-size:1rem}.profile-account-row-header{padding:.625rem .875rem;font-size:.7rem;min-width:100%}.profile-account-payable-row{grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;padding:.875rem;min-width:100%}.profile-row-label{font-size:.65rem}.profile-row-value{font-size:.8rem}.profile-paid-icon{width:20px;height:20px}.profile-trip-group-title{font-size:1.125rem}.profile-payment-history-summary{padding:.75rem .5rem;gap:.5rem}.profile-summary-label{font-size:.65rem}.profile-summary-value{font-size:.875rem}.profile-payment-item{padding:.625rem .875rem}.profile-payment-amount{font-size:.95rem}.profile-payment-date{font-size:.8rem}}.news-feed-container{max-width:1200px;margin:0 auto}.news-feed-empty{background:#fff;border-radius:8px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #0000001a}.news-feed-empty p{color:#6b7280;font-size:1rem;margin:.5rem 0}.news-feed-list{display:flex;flex-direction:column;gap:1rem}.news-item{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;align-items:flex-start;position:relative}.news-item-content{flex:1;min-width:0}.news-item-title{color:#111827;font-size:.9375rem;font-weight:700;line-height:1.4;margin-bottom:.5rem;word-wrap:break-word}.news-item-message{color:#111827;font-size:.9375rem;line-height:1.5;margin-bottom:.5rem;word-wrap:break-word;white-space:pre-wrap}.news-item-meta{color:#6b7280;font-size:.8125rem;font-style:italic;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.news-item-actions{flex-shrink:0;margin-left:auto}.loading-spinner-small{width:16px;height:16px;border:2px solid #f3f4f6;border-top:2px solid #00A86B;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.news-form{display:flex;flex-direction:column;gap:1.5rem}.news-form .form-group{display:flex;flex-direction:column;gap:.5rem}.news-form label{font-weight:500;color:#374151;font-size:.875rem}.news-form input[type=text]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.news-form input[type=text]:focus{outline:none;border-color:#00a86b;box-shadow:0 0 0 3px #00a86b1a}.news-form input[type=text]:disabled{background-color:#f9fafb;cursor:not-allowed}.news-form textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s}.news-form textarea:focus{outline:none;border-color:#00a86b;box-shadow:0 0 0 3px #00a86b1a}.news-form textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #f3f4f6;border-top:4px solid #00A86B;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.header{background-color:var(--white);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header .container{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem}.logo h1{font-size:1.75rem;color:var(--primary-green);margin:0;font-weight:700;letter-spacing:-.5px}.logo-subtitle{font-size:.875rem;color:var(--secondary-green);font-weight:500;margin-left:.5rem}.nav{display:flex;gap:2rem}.nav a{color:var(--text-dark);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav a:hover{color:var(--primary-green)}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--accent-green);transition:width .3s ease}.nav a:hover:after{width:100%}.hero{background:linear-gradient(135deg,var(--primary-green) 0%,var(--secondary-green) 100%);color:var(--white);padding:6rem 0;text-align:center}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-1px}.hero-subtitle{font-size:1.5rem;margin-bottom:2.5rem;opacity:.95;font-weight:300}.cta-button{background-color:var(--white);color:var(--primary-green);border:none;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;background-color:var(--lighter-green)}.cta-button:active{transform:translateY(0)}.features{padding:5rem 0;background-color:var(--white)}.section-title{text-align:center;font-size:2.5rem;color:var(--primary-green);margin-bottom:3rem;font-weight:700}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:2rem}.feature-card{background-color:var(--off-white);padding:2.5rem;border-radius:12px;text-align:center;transition:all .3s ease;border:2px solid transparent}.feature-card:hover{transform:translateY(-8px);border-color:var(--accent-green);box-shadow:0 8px 24px #00664426}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:var(--primary-green);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.feature-card p{color:var(--text-light);line-height:1.6;font-size:1rem}.footer{background-color:var(--primary-green);color:var(--white);padding:2rem 0;margin-top:auto;text-align:center}.footer p{margin:0;opacity:.9}@media (max-width: 768px){.header .container{flex-direction:column;gap:1rem}.nav{gap:1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.container{padding:0 1rem}}:root{--primary-green: #002B17;--secondary-green: #004D2E;--accent-green: #006644;--light-green: #00A86B;--lighter-green: #B8E6D1;--white: #ffffff;--off-white: #f8f9fa;--text-dark: #1a1a1a;--text-light: #666666;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-dark);background-color:var(--off-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}@media screen and (orientation: landscape) and (max-device-width: 1024px){html,body{width:100vw;height:100vh;overflow:hidden;position:fixed}body:before{content:"Please rotate your device to portrait mode";position:fixed;top:0;left:0;right:0;bottom:0;background:#002b17;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;z-index:99999;text-align:center;padding:2rem}#root{display:none!important}*{pointer-events:none}body:before{pointer-events:auto}}@media screen and (orientation: landscape) and (max-width: 900px){html,body{width:100vw;height:100vh;overflow:hidden;position:fixed}body:before{content:"Please rotate your device to portrait mode";position:fixed;top:0;left:0;right:0;bottom:0;background:#002b17;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;z-index:99999;text-align:center;padding:2rem}#root{display:none!important}}body.auth-page{overflow:hidden;position:fixed;width:100%;height:100%}#root{width:100%;min-height:100vh}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--lighter-green);border-top-color:var(--primary-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{color:var(--text-light);font-size:1rem}
