@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--primary-color:#f59e0b;--primary-hover:#d97706;--secondary-color:#f59e0b;--accent-color:#f19d20;--gradient-end:var(--secondary-color);--bg-gradient-start:#fff;--bg-gradient-end:#f4f7f9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--glass-bg:var(--bg-gradient-start);--glass-border:#00000014;--glass-highlight:#0000001f;--glass-hover:var(--bg-gradient-end);--glass-shadow:0 4px 24px 0 #0000000f, 0 1px 4px #0000000a;--primary-shadow:#f59e0b4d;--primary-shadow-hover:#f59e0b80;--input-bg:#fffffff2;--nav-bg:#ffffffd9;--blob-1:#f59e0b1f;--blob-2:#f19d201f;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}[data-theme=dark]{--primary-color:#f19d20;--primary-hover:#d88a18;--secondary-color:#f59e0b;--accent-color:#f19d20;--gradient-end:var(--secondary-color);--bg-gradient-start:#021122;--bg-gradient-end:#031b33;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--glass-bg:var(--bg-gradient-start);--glass-border:#ffffff0f;--glass-highlight:#ffffff1a;--glass-hover:var(--bg-gradient-end);--glass-shadow:0 8px 32px 0 #0000005e;--primary-shadow:#f19d204d;--primary-shadow-hover:#f19d2080;--input-bg:#0003;--nav-bg:#031b33b3;--blob-1:#8ea4b81f;--blob-2:#8ea4b81f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);color:var(--text-primary);min-height:100vh;line-height:1.6;transition:color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-heading);background:0 0;border:none}.glass-panel{background:var(--bg-gradient-start);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), inset 0 1px 1px #ffffff1a;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative}.glass-panel:hover{border-color:var(--glass-highlight);background:var(--glass-hover);box-shadow:var(--glass-shadow), 0 12px 32px #00000026, inset 0 1px 1px #fff3;transform:translateY(-4px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.page-wrapper{min-height:calc(100vh - 100px);padding-top:100px;padding-bottom:60px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-gradient{background:linear-gradient(135deg, var(--primary-color), var(--gradient-end));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.input-field{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);padding:14px 20px;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-shadow);outline:none}.input-field::placeholder{color:var(--text-muted)}.input-field option{background:var(--bg-gradient-start)!important;color:var(--text-primary)!important}.form-required{color:#ef4444;margin-left:2px}.form-optional{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-weight:400}.modal-footer{border-top:1px solid var(--glass-border);background:var(--bg-gradient-start);flex-shrink:0;gap:10px;padding:16px 28px;display:flex}.btn{border-radius:var(--radius-md);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px var(--primary-shadow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-shadow-hover);filter:brightness(1.1);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--glass-hover);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-secondary:hover{background:var(--glass-highlight);border-color:var(--primary-color)}.btn-danger{background:var(--blob-1);color:var(--primary-color);border:1px solid var(--glass-border)}.btn-danger:hover{background:var(--blob-2);border-color:var(--primary-color)}.badge{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;font-family:var(--font-heading);border-radius:9999px;padding:4px 12px;display:inline-block}.badge-document{color:var(--primary-color);background:#2563eb1a;border:1px solid #2563eb33}.badge-software{color:var(--secondary-color);background:#3b82f61a;border:1px solid #3b82f633}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}[data-theme=light] .skeleton-shimmer{background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/200% 100%}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.2,.8,.2,1) forwards slideUp}.animate-scale-up{animation:.4s cubic-bezier(.2,.8,.2,1) forwards scaleUp}.page-transition-enter{will-change:transform, opacity;animation:.6s cubic-bezier(.2,.8,.2,1) forwards slideUp}@keyframes floatIcon{0%{transform:translateY(0)rotate(-4deg)scale(1)}to{transform:translateY(-18px)rotate(4deg)scale(1.08)}}.stagger-1{opacity:0;animation-delay:.1s}.stagger-2{opacity:0;animation-delay:.2s}.stagger-3{opacity:0;animation-delay:.3s}.stagger-4{opacity:0;animation-delay:.4s}.bg-blob{background:radial-gradient(circle, var(--blob-1) 0%, transparent 70%);z-index:-1;filter:blur(60px);pointer-events:none;border-radius:50%;width:50vw;height:50vw;position:fixed;top:-20%;left:-10%}.bg-blob-2{background:radial-gradient(circle, var(--blob-2) 0%, transparent 70%);z-index:-1;filter:blur(60px);pointer-events:none;border-radius:50%;width:40vw;height:40vw;position:fixed;bottom:-20%;right:-10%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes floatCard1{0%{transform:rotate(-5deg)translateY(0)}to{transform:rotate(-5deg)translateY(-28px)}}@keyframes floatCard2{0%{transform:translate(-50%)rotate(1.5deg)translateY(0)}to{transform:translate(-50%)rotate(1.5deg)translateY(-22px)}}@keyframes floatCard3{0%{transform:rotate(4.5deg)translateY(0)}to{transform:rotate(4.5deg)translateY(-32px)}}.scroll-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;gap:10px;padding:4px 2px 12px;display:flex;overflow-x:auto}.scroll-pills::-webkit-scrollbar{display:none}.no-scrollbar{-webkit-overflow-scrolling:touch;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes slideUpBottomSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.bottom-sheet-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-bottom:none;border-radius:28px 28px 0 0;width:100%;max-width:600px;max-height:90vh;padding:24px;animation:.35s cubic-bezier(.2,.8,.2,1) forwards slideUpBottomSheet;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #00000040}.bottom-sheet-handle{background:var(--text-muted);opacity:.4;border-radius:3px;width:44px;height:5px;margin:0 auto 16px}button,a,.clickable-card{-webkit-tap-highlight-color:transparent}button:active,a:active{transition:transform .1s;transform:scale(.97)}.mobile-bottom-nav,.mobile-filter-toggle,.field-photos-mobile{display:none!important}@media (width<=768px){.container{padding:0 16px}.page-wrapper{padding-top:80px;padding-bottom:80px}h1{font-size:clamp(2rem,7.5vw,3rem)!important}h2{font-size:clamp(1.4rem,5.5vw,2.2rem)!important}.glass-panel{border-radius:var(--radius-lg);padding:16px!important}.btn{min-height:48px;padding:12px 20px;font-size:.95rem}.input-field{border-radius:var(--radius-md);padding:12px 16px;font-size:16px}.desktop-nav,.mobile-nav-toggle{display:none!important}.mobile-bottom-nav{display:flex!important}.bottom-nav-item{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;transition:all .2s;display:flex}.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-item .icon-wrapper{justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative}.bottom-nav-item.active .icon-wrapper{transform:translateY(-2px)}.bottom-nav-item .nav-label{font-size:.65rem;font-weight:600}.focus-teaser{display:none!important}.stats-row{flex-wrap:unset!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-bottom:8px!important;padding-top:24px!important;display:grid!important}.stats-card{min-width:unset!important;border-radius:16px!important;padding:14px 8px!important}.stats-number{font-size:1.6rem!important}.stats-card>div:last-child{margin-top:4px!important;font-size:.7rem!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(300px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(280px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important;gap:14px!important}[style*="gridTemplateColumns: repeat(auto-fill, minmax(300px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(260px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(320px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(280px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.team-cards-grid{flex-direction:unset!important;gap:16px!important;align-items:unset!important;grid-template-columns:repeat(2,1fr)!important;display:grid!important}.videos-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.mobile-filter-toggle{display:flex!important}.desktop-filters,.field-photos-desktop{display:none!important}.field-photos-mobile{display:flex!important}.desktop-floating-icons,footer{display:none!important}}@media (width<=480px){.container{padding:0 12px}.page-wrapper{padding-top:76px}h1{font-size:clamp(1.7rem,8.5vw,2.4rem)!important}.stats-row{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.stats-card{border-radius:12px!important;padding:10px 4px!important}.stats-number{font-size:1.2rem!important}.stats-card>div:last-child{font-size:.6rem!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(300px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fit, minmax(280px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(300px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(260px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(320px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(280px, 1fr))"],.team-cards-grid,.videos-grid{grid-template-columns:1fr!important}}.snap-scroll-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;gap:16px;padding:10px 4px 20px;display:flex;overflow-x:auto}.snap-scroll-x::-webkit-scrollbar{display:none}.snap-scroll-item{scroll-snap-align:center;flex-shrink:0;width:85%;max-width:300px}.table-responsive-container{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;margin-bottom:20px;overflow-x:auto}.table-responsive-container table{min-width:600px}.admin-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);z-index:95;flex-direction:column;width:260px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:70px;bottom:0;left:0;box-shadow:4px 0 24px #0000001a}.admin-content{flex:1;min-height:calc(100vh - 70px);margin-left:260px;padding:40px;transition:margin-left .35s cubic-bezier(.4,0,.2,1)}@media (width<=768px){.admin-sidebar{width:80%;max-width:280px;transform:translate(-100%);box-shadow:8px 0 32px #00000040}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0!important;padding:24px 16px!important}.settings-section form{flex-direction:column!important;align-items:stretch!important;gap:16px!important}.settings-section form>div{width:100%!important}.settings-section form button{width:100%!important;height:48px!important}}.desktop-floating-icons{display:block}.in-the-field-section{min-height:620px}.field-photos-desktop{display:block}.field-photos-mobile{display:none!important}@media (width<=768px){.desktop-floating-icons{display:none!important}.in-the-field-section{min-height:auto!important;padding:20px 0 40px!important}.field-photos-desktop{display:none!important}.field-photos-mobile{margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;width:100vw!important;padding-left:16px!important;padding-right:16px!important;display:flex!important}.stats-row{touch-action:pan-x pan-y;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;justify-content:flex-start!important;gap:16px!important;width:100vw!important;padding:16px!important;display:flex!important;overflow-x:auto!important}.stats-row::-webkit-scrollbar{display:none!important}.stats-row .glass-panel{scroll-snap-align:center;flex-shrink:0;width:240px!important;min-width:220px!important;padding:24px 20px!important}}.filter-bar{top:80px}.filter-bar.nav-hidden{top:0!important}.desktop-filters{display:flex!important}.mobile-filter-toggle{display:none!important}.documents-page{padding-top:176px!important}.documents-page.nav-hidden{padding-top:96px!important}.active-filters-row{margin-top:-12px;margin-bottom:-16px}@media (width<=768px){.filter-bar{top:64px}.desktop-filters{display:none!important}.mobile-filter-toggle{display:flex!important}.documents-page{padding-top:144px!important}.documents-page.nav-hidden{padding-top:80px!important}.active-filters-row{margin-top:-24px;margin-bottom:-24px}.focus-teaser{padding:12px 20px!important;font-size:.9rem!important;bottom:80px!important;right:20px!important}}.software-selection-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:32px;display:grid}@media (width<=480px){.software-selection-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}}.video-player-overlay{padding:24px}@media (width<=768px){.video-player-overlay{padding:12px}.yt-btn-text{display:none!important}.yt-link-btn{padding:7px 10px!important}}.focus-timer-container{z-index:1;text-align:center;padding:0 20px;transition:transform .3s;transform:translate(0)}.focus-timer-container.tasks-open{transform:translate(-150px)}@media (width<=768px){.focus-timer-container.tasks-open{transform:translate(0)!important}}.admin-sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;width:260px;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:70px;bottom:0;left:0;box-shadow:4px 0 24px #0000001a}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.admin-content{flex:1;margin-left:260px;padding:40px}.admin-menu-toggle{display:none!important}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99;background:#0009;position:fixed;inset:0;display:none!important}@media (width<=900px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0!important;padding:20px 16px!important}.admin-menu-toggle{display:flex!important}.admin-sidebar-backdrop{display:block!important}.admin-header-title,.admin-welcome-text{display:none!important}}.admin-page-header{flex-wrap:wrap;gap:16px}.admin-page-header h1{font-size:2.5rem}@media (width<=768px){.admin-page-header h1{font-size:1.6rem!important}.admin-page-header{flex-direction:column;align-items:flex-start!important}.admin-page-header .btn{justify-content:center;width:100%}}@media (width<=600px){.admin-stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}}.admin-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.admin-two-panel{flex-wrap:wrap;gap:32px;display:flex}.admin-two-panel .panel-form{flex:300px;min-width:0}.admin-two-panel .panel-list{flex:2 380px;min-width:0}@media (width<=768px){[style*="minmax(380px, 1fr)"],[style*="minmax(min(400px, 100%)"]{grid-template-columns:1fr!important}.admin-stats-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.admin-color-picker{gap:6px!important;padding:4px 8px!important}.admin-content .glass-panel{padding:20px!important}.software-hero{padding:36px 20px!important}.admin-filter-row{flex-wrap:wrap;gap:8px;display:flex}.admin-filter-row button{flex:auto;min-width:80px;padding:7px 10px!important;font-size:.82rem!important}[style*="gridTemplateColumns: repeat(auto-fill, minmax(300px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(320px, 1fr))"]{grid-template-columns:1fr 1fr!important;gap:16px!important}.overview-pending-banner{flex-direction:column!important;align-items:flex-start!important}.overview-pending-banner .banner-actions{flex-direction:row!important;width:100%!important}.overview-pending-banner .banner-actions a{flex:1;justify-content:center;font-size:.8rem!important}.admin-resource-actions{flex-direction:column!important;gap:6px!important}.admin-users-table{min-width:520px}.software-request-panel{padding:24px 16px!important}.admin-modal-inner{padding:20px 16px!important}}@media (width<=480px){[style*="gridTemplateColumns: repeat(auto-fill, minmax(300px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fill, minmax(320px, 1fr))"]{grid-template-columns:1fr!important}.admin-stats-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-content,.admin-content .glass-panel{padding:16px 12px!important}.software-hero{padding:28px 16px!important}.software-hero h1{font-size:2rem!important}.admin-approve-modal{padding:20px 14px!important}.admin-two-panel{flex-direction:column!important;gap:20px!important}.admin-two-panel .panel-form,.admin-two-panel .panel-list{flex:none!important;width:100%!important}}@media (width<=768px){.software-page-hero{padding:36px 20px!important}.software-page-hero h1{margin-bottom:16px!important;font-size:clamp(2rem,8vw,3rem)!important}.software-page-hero p{margin-bottom:24px!important;font-size:.95rem!important}}@media (width<=900px){.admin-color-picker-wrap{gap:6px!important;padding:4px 8px!important}.admin-color-picker-wrap button{width:16px!important;height:16px!important}}@media (width<=600px){.admin-type-row{flex-direction:column!important;gap:12px!important}[style*="gridTemplateColumns: repeat(auto-fit, minmax(150px, 1fr))"],[style*="gridTemplateColumns: repeat(auto-fit, minmax(130px, 1fr))"]{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.recharts-responsive-container{min-height:200px!important}}@media (width<=768px){.magic-fab{bottom:78px!important}.showcase-grid,.resources-grid,.hubs-grid,.team-cards-grid,.mission-grid,.subjects-grid,.category-resources-grid{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;touch-action:pan-x pan-y!important;grid-template-columns:none!important;gap:16px!important;width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:12px 16px 24px!important;display:flex!important;position:relative!important;left:50%!important;right:50%!important;overflow-x:auto!important}.showcase-grid::-webkit-scrollbar{display:none!important}.resources-grid::-webkit-scrollbar{display:none!important}.hubs-grid::-webkit-scrollbar{display:none!important}.team-cards-grid::-webkit-scrollbar{display:none!important}.mission-grid::-webkit-scrollbar{display:none!important}.subjects-grid::-webkit-scrollbar{display:none!important}.category-resources-grid::-webkit-scrollbar{display:none!important}.showcase-grid>div,.resources-grid>div,.hubs-grid>a,.team-cards-grid>div,.mission-grid>div,.subjects-grid>div,.category-resources-grid>div{scroll-snap-align:center!important;flex-shrink:0!important;width:78vw!important;max-width:310px!important;height:auto!important;margin:0!important}.hubs-grid>a{padding:28px 20px!important}}.responsive-form-flex{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}@media (width<=768px){.responsive-form-flex{flex-direction:column!important;align-items:stretch!important}.responsive-form-flex>div{width:100%!important;min-width:0!important}.responsive-form-flex button{width:100%!important}.modal-responsive-grid{flex-direction:column!important;gap:12px!important;display:flex!important}}.admin-approve-modal{max-height:90vh;overflow-y:auto}@media (width<=480px){.admin-header-right{gap:12px!important}}.modal-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.modal-footer{border-top:1px solid var(--glass-border);flex-shrink:0;gap:10px;padding:16px 28px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:.82rem;font-weight:600;display:block}.form-required{color:#ef4444}.form-optional{color:var(--text-muted);text-transform:none;font-weight:400}@media (width<=768px){.mobile-bottom-sheet{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:90vh!important;animation:.3s cubic-bezier(.2,.8,.2,1) forwards slideUpSheet!important;position:fixed!important;bottom:0!important;left:0!important}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet-drag-handle{background:var(--glass-border);border-radius:4px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.scroll-hint-container{width:100%;position:relative}@media (width<=768px){.scroll-hint-container:after{content:"";background:linear-gradient(to right, transparent, var(--bg-gradient-start));pointer-events:none;z-index:10;width:60px;height:100%;position:absolute;top:0;right:0}.sticky-form-footer{background:var(--bg-gradient-start)!important;border-top:1px solid var(--glass-border)!important;z-index:20!important;margin-top:auto!important;padding:16px!important;position:sticky!important;bottom:0!important}.mobile-bottom-sheet-overlay{justify-content:stretch!important;align-items:flex-end!important;padding:0!important}}.mesh-background{background-color:var(--bg-color);transition:background-color .5s}.mesh-blob{filter:blur(120px);opacity:.2;will-change:transform;border-radius:50%;animation:20s ease-in-out infinite alternate mesh-float;position:absolute}.blob-1{background:var(--blob-1);width:50vw;height:50vw;animation-delay:0s;top:-10%;left:-10%}.blob-2{background:var(--blob-2);width:60vw;height:60vw;animation-delay:-5s;top:40%;right:-10%}.blob-3{background:var(--primary-shadow);width:55vw;height:55vw;animation-delay:-10s;bottom:-20%;left:20%}@keyframes mesh-float{0%{transform:translate(0)scale(1)}33%{transform:translate(5%,10%)scale(1.1)}66%{transform:translate(-10%,5%)scale(.9)}to{transform:translate(5%,-5%)scale(1.05)}}::view-transition-old(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-name:fade-out,scale-down}::view-transition-new(root){animation-name:fade-in,scale-up}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-down{0%{transform:scale(1)}to{transform:scale(.98)}}@keyframes scale-up{0%{transform:scale(.98)}to{transform:scale(1)}}
