@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=DM+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=DM+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=DM+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=DM+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=DM+Mono:wght@400;500&display=swap";:root{--teal:#1a6b7a;--teal-light:#22899c;--sky:#4db8cc;--orange:#d4622a;--orange-light:#e8784a;--cream:#e8d5b0;--charcoal:#1e1e1e;--white:#fff;--nav-height:68px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.navContainer{z-index:1000;background:var(--charcoal);border-top:3px solid var(--orange);width:100%;position:sticky;top:0;box-shadow:0 1px #4db8cc26,0 4px 24px #00000073}.navHeader{height:var(--nav-height);justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.logoContainer{flex-shrink:0}.logo{align-items:center;gap:10px;display:flex}.logo img{object-fit:contain;filter:brightness(1.1)drop-shadow(0 0 8px #4db8cc66);width:auto;height:42px;transition:filter var(--transition), transform var(--transition)}.logo img:hover{filter:brightness(1.25)drop-shadow(0 0 14px #4db8ccb3);transform:scale(1.04)}.linkContainer{align-items:center;gap:4px;list-style:none;display:flex}.linkContainer2{position:relative}.link{align-items:center;display:flex}.navLink{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);transition:color var(--transition), background var(--transition);border-radius:4px;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;position:relative}.navLink:after{content:"";background:var(--sky);transform-origin:0;height:2px;transition:transform var(--transition);border-radius:2px;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.navLink:hover{color:var(--sky);background:#4db8cc14}.navLink:hover:after{transform:scaleX(1)}.navLink.active{color:var(--sky);background:#4db8cc1a}.navLink.active:after{background:var(--orange);transform:scaleX(1)}.linkContainer2:last-child .navLink{background:var(--orange);color:var(--white);letter-spacing:.06em;border-radius:6px;padding:8px 16px;font-weight:600;box-shadow:0 2px 10px #d4622a59}.linkContainer2:last-child .navLink:after{display:none}.linkContainer2:last-child .navLink:hover{background:var(--orange-light);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 18px #d4622a8c}.hamburger{cursor:pointer;width:40px;height:40px;transition:border-color var(--transition), background var(--transition);z-index:1100;background:0 0;border:1.5px solid #e8d5b040;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px;display:none}.hamburger:hover{border-color:var(--sky);background:#4db8cc14}.hamburger span{background:var(--cream);width:20px;height:2px;transition:transform var(--transition), opacity var(--transition), background var(--transition);border-radius:2px;display:block}.hamburger.open span:first-child{background:var(--sky);transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){background:var(--sky);transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.hamburger{display:flex}.linkContainer{top:calc(var(--nav-height) + 3px);background:var(--charcoal);border-bottom:2px solid var(--teal);opacity:0;pointer-events:none;transition:transform var(--transition), opacity var(--transition);flex-direction:column;align-items:stretch;gap:0;padding:12px 0 20px;position:fixed;left:0;right:0;transform:translateY(-8px);box-shadow:0 12px 30px #00000080}.linkContainer.open{opacity:1;pointer-events:all;transform:translateY(0)}.linkContainer2{border-bottom:1px solid #ffffff0d}.link{width:100%}.navLink{border-radius:0;width:100%;padding:14px 28px;font-size:.9rem;display:block}.navLink:after{bottom:8px;left:28px;right:28px}.linkContainer2:last-child{padding:16px 20px 4px}.linkContainer2:last-child .navLink{text-align:center;border-radius:8px;width:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navContainer{animation:.4s cubic-bezier(.4,0,.2,1) both slideDown}:root{--teal:#1a6b7a;--teal-light:#22899c;--sky:#4db8cc;--sky-dim:#4db8cc1f;--orange:#d4622a;--orange-glow:#d4622a40;--cream:#e8d5b0;--cream-dim:#e8d5b014;--charcoal:#1e1e1e;--charcoal-mid:#252525;--white:#fff;--transition:.35s cubic-bezier(.4, 0, .2, 1)}.homeBody{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:radial-gradient(70% 50% at 15% 0,#1a6b7a59 0%,#0000 70%),radial-gradient(50% 40% at 85% 100%,#d4622a26 0%,#0000 60%);background-position:50%;background-repeat:no-repeat;background-size:cover;font-family:DM Sans,sans-serif;overflow-x:hidden}.heading{text-align:center;border-bottom:1px solid #4db8cc26;padding:80px 24px 60px;position:relative}.heading:before{content:"";background:linear-gradient(90deg, var(--teal), var(--sky));border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nemsu{margin-bottom:16px}.name{letter-spacing:.06em;color:var(--white);background:linear-gradient(135deg, var(--sky) 0%, var(--cream) 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;animation:.7s cubic-bezier(.4,0,.2,1) both fadeUp}.motto{display:inline-block;position:relative}.motto:before{content:"";background:var(--orange);opacity:.18;border-radius:4px;position:absolute;inset:0 -14px;transform:skew(-4deg)}.motoText{letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-family:DM Sans,sans-serif;font-size:clamp(.95rem,2.5vw,1.2rem);font-style:italic;font-weight:300;animation:.7s cubic-bezier(.4,0,.2,1) .15s both fadeUp;position:relative}.bodyBody{grid-template-columns:1fr 1fr;align-items:center;gap:0;max-width:1200px;margin:0 auto;padding:64px 24px 80px;animation:.7s cubic-bezier(.4,0,.2,1) .3s both fadeUp;display:grid}.picContainer{padding-right:48px}.pic{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4db8cc33,0 0 0 6px #1a6b7a1f,0 20px 60px #0000008c}.pic:before{content:"";border-top:3px solid var(--sky);border-left:3px solid var(--sky);z-index:2;border-radius:2px 0 0;width:60px;height:60px;position:absolute;top:-3px;left:-3px}.pic:after{content:"";border-bottom:3px solid var(--orange);border-right:3px solid var(--orange);z-index:2;border-radius:0 0 2px;width:60px;height:60px;position:absolute;bottom:-3px;right:-3px}.homePic{object-fit:cover;filter:saturate(.85)brightness(.95);width:100%;height:380px;transition:transform .6s,filter .6s;display:block}.pic:hover .homePic{filter:saturate()brightness(1.05);transform:scale(1.03)}.textContainer{border-left:2px solid #4db8cc33;padding-left:16px;position:relative}.textContainer:before{content:"";background:var(--sky);width:8px;height:8px;box-shadow:0 0 10px var(--sky);border-radius:50%;position:absolute;top:0;left:-5px}.textContainer:after{content:"";background:var(--orange);width:8px;height:8px;box-shadow:0 0 10px var(--orange);border-radius:50%;position:absolute;bottom:0;left:-5px}.bodyText{background:var(--cream-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #e8d5b012;border-radius:10px;padding:32px 28px}.text{color:#e8d5b0e0;font-family:DM Sans,sans-serif;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:300;line-height:1.85;display:block}.text:first-letter{float:left;color:var(--sky);margin-top:6px;margin-right:10px;font-family:Bebas Neue,sans-serif;font-size:3.8rem;line-height:.78}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.bodyBody{grid-template-columns:1fr;gap:40px;padding:48px 24px 64px}.picContainer{padding-right:0}.homePic{height:280px}.textContainer{border-left-width:2px;padding-left:20px}}@media (width<=480px){.heading{padding:48px 20px 40px}.bodyBody{gap:32px;padding:36px 20px 52px}.homePic{height:220px}.bodyText{padding:24px 20px}.text:first-letter{margin-right:7px;font-size:3rem}.pic:before,.pic:after{width:36px;height:36px}}:root{--teal:#1a6b7a;--teal-light:#22899c;--sky:#4db8cc;--orange:#d4622a;--orange-light:#e8784a;--cream:#e8d5b0;--charcoal:#1e1e1e;--charcoal-deep:#141414;--charcoal-mid:#252525;--transition:.3s cubic-bezier(.4, 0, .2, 1)}.footerRoot{background-color:var(--charcoal-deep);color:var(--cream);background-image:radial-gradient(80% 40% at 50% 0,#1a6b7a33 0%,#0000 70%),radial-gradient(40% 30% at 90% 100%,#d4622a1a 0%,#0000 60%);font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.footerRoot:before{content:"";pointer-events:none;background-image:linear-gradient(#4db8cc08 1px,#0000 1px),linear-gradient(90deg,#4db8cc08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.footerStripe{background:linear-gradient(90deg, var(--teal) 0%, var(--sky) 35%, var(--orange) 65%, var(--teal) 100%);width:100%;height:3px}.footerInner{z-index:1;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:48px 40px;max-width:1200px;margin:0 auto;padding:56px 24px 48px;display:grid;position:relative}.footerBrand{flex-direction:column;gap:14px;display:flex}.footerLogo img{object-fit:contain;filter:brightness(1.1)drop-shadow(0 0 10px #4db8cc59);width:auto;height:52px;transition:filter var(--transition), transform var(--transition)}.footerLogo img:hover{filter:brightness(1.3)drop-shadow(0 0 16px #4db8cca6);transform:scale(1.04)}.footerTagline{letter-spacing:.1em;color:var(--white,#fff);background:linear-gradient(135deg, var(--sky), var(--cream));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:1.35rem;line-height:1.25}.footerMotto{letter-spacing:.15em;color:var(--orange);opacity:.9;font-size:.78rem;font-style:italic;font-weight:300}.footerColTitle{letter-spacing:.18em;color:var(--sky);text-transform:uppercase;margin-bottom:18px;padding-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:1rem;position:relative}.footerColTitle:after{content:"";background:linear-gradient(90deg, var(--orange), transparent);width:32px;height:2px;transition:width var(--transition);border-radius:2px;position:absolute;bottom:0;left:0}.footerCol:hover .footerColTitle:after{width:56px}.footerLinks{flex-direction:column;gap:10px;list-style:none;display:flex}.footerLink{color:#e8d5b0b3;transition:color var(--transition), gap var(--transition);align-items:center;gap:7px;font-size:.875rem;font-weight:400;text-decoration:none;display:inline-flex}.footerLinkArrow{color:var(--orange);transition:transform var(--transition), color var(--transition);font-size:1.1rem;line-height:1}.footerLink:hover{color:var(--cream)}.footerLink:hover .footerLinkArrow{color:var(--sky);transform:translate(4px)}.footerLink.active,.footerLink.active .footerLinkArrow{color:var(--sky)}.footerContact{flex-direction:column;gap:16px;list-style:none;display:flex}.footerContact li{align-items:flex-start;gap:12px;display:flex}.footerContactIcon{color:var(--orange);filter:drop-shadow(0 0 4px #d4622a66);flex-shrink:0;margin-top:1px;font-size:.95rem}.footerContactLink{color:#e8d5b0b3;transition:color var(--transition);font-size:.875rem;font-weight:400;text-decoration:none}.footerContactLink:hover{color:var(--sky)}.footerContactText{color:#e8d5b0a6;font-size:.875rem;font-weight:300;line-height:1.6}.footerSocials{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.footerSocialBtn{color:#e8d5b0bf;width:38px;height:38px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);background:#4db8cc0f;border:1.5px solid #4db8cc33;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;display:flex}.footerSocialBtn:hover{background:var(--teal);border-color:var(--sky);color:var(--white,#fff);transform:translateY(-3px);box-shadow:0 6px 20px #1a6b7a73}.footerSocialNote{color:#e8d5b073;font-size:.78rem;font-style:italic;font-weight:300;line-height:1.65}.footerBottom{z-index:1;background:#00000040;border-top:1px solid #4db8cc1a;position:relative}.footerBottomInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.footerCopy{color:#e8d5b066;letter-spacing:.03em;font-size:.78rem;font-weight:300}.footerCredit{color:#e8d5b059;letter-spacing:.03em;font-size:.78rem;font-weight:300}.footerHeart{color:var(--orange);animation:1.6s ease-in-out infinite heartbeat;display:inline-block}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.18)}56%{transform:scale(1)}}@media (width<=900px){.footerInner{grid-template-columns:1fr 1fr;gap:40px 32px;padding:48px 24px 40px}.footerBrand{border-bottom:1px solid #4db8cc1a;flex-direction:row;grid-column:1/-1;align-items:center;gap:24px;padding-bottom:24px}.footerTagline{font-size:1.1rem}}@media (width<=560px){.footerInner{grid-template-columns:1fr;gap:32px;padding:40px 20px 32px}.footerBrand{flex-direction:column;align-items:flex-start;gap:12px}.footerBottomInner{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 20px}.footerSocials{gap:8px}.footerSocialBtn{width:42px;height:42px}}:root{--teal:#1a6b7a;--teal-light:#22899c;--sky:#4db8cc;--orange:#d4622a;--orange-light:#e8784a;--cream:#e8d5b0;--charcoal:#1e1e1e;--charcoal-mid:#252525;--transition:.38s cubic-bezier(.4, 0, .2, 1)}.AboutHeader{justify-content:center;align-items:center;width:100%;padding-top:20px;display:flex}.abouotHeader{padding-top:20px}.aboutContainer{background-color:var(--charcoal);min-height:100vh;color:var(--cream);counter-reset:section;background-image:radial-gradient(60% 35% at 100% 10%,#1a6b7a38 0%,#0000 65%),radial-gradient(50% 30% at 0 90%,#d4622a1f 0%,#0000 60%);font-family:DM Sans,sans-serif;animation:.6s both pageFadeIn;overflow-x:hidden}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contentRight,.contentLeft{counter-increment:section;border-bottom:1px solid #4db8cc14;grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;padding:72px 32px;display:grid;position:relative}.contentRight:last-child,.contentLeft:last-child{border-bottom:none}.contentRight{grid-template-areas:"img txt"}.contentLeft{grid-template-areas:"txt img"}.contentRight .imgContainer{grid-area:img}.contentRight .parContainer{grid-area:txt}.contentLeft .imgContainer{grid-area:img}.contentLeft .parContainer{grid-area:txt}.contentRight:before,.contentLeft:before{content:"0" counter(section);color:#4db8cc0f;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.02em;font-family:Bebas Neue,sans-serif;font-size:5rem;line-height:1;position:absolute;top:24px;left:32px}.contentRight{background-image:linear-gradient(90deg,#1a6b7a0a 0%,#0000 55%)}.contentLeft{background-image:linear-gradient(270deg,#d4622a0a 0%,#0000 55%)}.imgContainer{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4db8cc2e,0 0 0 5px #1a6b7a1a,0 16px 50px #00000080}.contentRight .imgContainer:before{content:"";border-top:3px solid var(--sky);border-left:3px solid var(--sky);z-index:2;border-radius:2px 0 0;width:52px;height:52px;position:absolute;top:-3px;left:-3px}.contentRight .imgContainer:after{content:"";border-bottom:3px solid var(--orange);border-right:3px solid var(--orange);z-index:2;border-radius:0 0 2px;width:52px;height:52px;position:absolute;bottom:-3px;right:-3px}.contentLeft .imgContainer:before{content:"";border-top:3px solid var(--orange);border-right:3px solid var(--orange);z-index:2;border-radius:0 2px 0 0;width:52px;height:52px;position:absolute;top:-3px;right:-3px}.contentLeft .imgContainer:after{content:"";border-bottom:3px solid var(--sky);border-left:3px solid var(--sky);z-index:2;border-radius:0 0 0 2px;width:52px;height:52px;position:absolute;bottom:-3px;left:-3px}.aboutImg{object-fit:cover;filter:saturate(.82)brightness(.92);background:linear-gradient(135deg, var(--teal) 0%, var(--charcoal-mid) 100%);width:100%;height:300px;min-height:300px;transition:transform .6s,filter .6s;display:block}.imgContainer:hover .aboutImg{filter:saturate(1.05)brightness(1.05);transform:scale(1.04)}.parContainer{position:relative}.contentRight .parContainer{border-left:2px solid #4db8cc33;padding-left:24px}.contentRight .parContainer:before{content:"";background:var(--sky);width:8px;height:8px;box-shadow:0 0 10px var(--sky);border-radius:50%;position:absolute;top:0;left:-5px}.contentRight .parContainer:after{content:"";background:var(--orange);width:8px;height:8px;box-shadow:0 0 10px var(--orange);border-radius:50%;position:absolute;bottom:0;left:-5px}.contentLeft .parContainer{border-right:2px solid #d4622a33;padding-right:24px}.contentLeft .parContainer:before{content:"";background:var(--orange);width:8px;height:8px;box-shadow:0 0 10px var(--orange);border-radius:50%;position:absolute;top:0;right:-5px}.contentLeft .parContainer:after{content:"";background:var(--sky);width:8px;height:8px;box-shadow:0 0 10px var(--sky);border-radius:50%;position:absolute;bottom:0;right:-5px}.paraText{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--transition), border-color var(--transition);background:#e8d5b00d;border:1px solid #e8d5b012;border-radius:10px;padding:28px 26px}.paraText:hover{background:#e8d5b014;border-color:#4db8cc24}.aboutText{color:#e8d5b0d1;font-family:DM Sans,sans-serif;font-size:clamp(.875rem,1.4vw,1rem);font-weight:300;line-height:1.9}.contentRight:first-child .aboutText:first-letter{float:left;color:var(--sky);margin-top:6px;margin-right:10px;font-family:Bebas Neue,sans-serif;font-size:3.8rem;line-height:.78}@media (width<=900px){.contentRight,.contentLeft{grid-template-columns:1fr;grid-template-areas:"img""txt";gap:28px;padding:52px 24px}.contentRight .parContainer,.contentLeft .parContainer{border-top:2px solid #4db8cc33;border-left:none;border-right:none;padding-top:20px;padding-left:0;padding-right:0}.contentRight .parContainer:before,.contentLeft .parContainer:before{top:-5px;left:50%;right:unset;transform:translate(-50%)}.contentRight .parContainer:after,.contentLeft .parContainer:after{display:none}.aboutImg{height:240px}.contentRight:before,.contentLeft:before{font-size:3.5rem;top:16px;left:24px}}@media (width<=480px){.contentRight,.contentLeft{gap:20px;padding:36px 16px}.aboutImg{height:200px}.paraText{padding:20px 16px}.contentRight:first-child .aboutText:first-letter{margin-right:7px;font-size:3rem}.contentRight:before,.contentLeft:before{display:none}.contentRight .imgContainer:before,.contentRight .imgContainer:after,.contentLeft .imgContainer:before,.contentLeft .imgContainer:after{width:32px;height:32px}}:root{--teal:#1a6b7a;--sky:#4db8cc;--orange:#d4622a;--cream:#e8d5b0;--charcoal:#1e1e1e;--charcoal-deep:#161616}.contactContainer{background:var(--charcoal);min-height:100vh;color:var(--cream);padding:60px 20px;font-family:DM Sans,sans-serif}.contact{flex-direction:column;gap:40px;max-width:1100px;margin:auto;display:flex}.contactTitle{background:linear-gradient(to right,var(--sky),var(--orange));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Bebas Neue;font-size:3rem}.contactSub{color:#e8d5b0b3}.contactContent{grid-template-columns:1fr 1fr;gap:40px;display:grid}.infoCard{background:#e8d5b00d;border:1px solid #e8d5b014;border-radius:10px;margin-bottom:20px;padding:20px}.infoCard h3{color:var(--sky)}.contactForm{flex-direction:column;gap:20px;display:flex}.inputGroup input,.inputGroup textarea{width:100%;color:var(--cream);background:#e8d5b00d;border:1px solid #e8d5b01a;border-radius:8px;outline:none;padding:14px}.inputGroup input:focus,.inputGroup textarea:focus{border-color:var(--sky)}.sendBtn{background:linear-gradient(to right,var(--sky),var(--orange));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px;font-weight:500;transition:all .3s}.sendBtn:hover{opacity:.85}@media (width<=768px){.contactContent{grid-template-columns:1fr}}:root{--teal:#1a6b7a;--sky:#4db8cc;--sky-dim:#4db8cc1a;--sky-border:#4db8cc40;--orange:#d4622a;--cream:#e8d5b0;--charcoal:#1e1e1e;--charcoal-mid:#252525;--charcoal-hi:#2d2d2d;--border:#ffffff12;--transition:.32s cubic-bezier(.4, 0, .2, 1)}.eventContainer{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:radial-gradient(60% 35% at 0 0,#1a6b7a33 0%,#0000 65%),radial-gradient(40% 30% at 100% 100%,#d4622a1a 0%,#0000 60%);padding-bottom:80px;font-family:DM Sans,sans-serif}.eventsPageHeader{text-align:center;padding:72px 24px 52px;position:relative}.eventsPageLabel{letter-spacing:.28em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500}.eventsPageTitle{letter-spacing:.07em;background:linear-gradient(135deg, var(--sky) 0%, var(--cream) 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,7vw,5rem);line-height:1;animation:.6s both fadeDown}.eventsPageSub{color:#e8d5b080;letter-spacing:.03em;max-width:480px;margin:0 auto 32px;font-size:clamp(.85rem,2vw,1rem);font-style:italic;font-weight:300;line-height:1.7;animation:.6s .1s both fadeDown}.eventsPageRule{background:linear-gradient(90deg, var(--teal), var(--sky), var(--orange));border-radius:2px;width:80px;height:3px;margin:0 auto;animation:.7s .2s both ruleExpand}@keyframes fadeDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes ruleExpand{0%{opacity:0;width:0}to{opacity:1;width:80px}}.eventsList{flex-direction:column;display:flex}.event{opacity:0;width:100%;max-width:1200px;animation:.6s both eventFadeUp;animation-delay:var(--delay,0s);border-bottom:1px solid #4db8cc12;grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin:0 auto;padding:64px 32px;display:grid;position:relative}.event:last-child{border-bottom:none}.eventRight{grid-template-areas:"gallery text"}.eventLeft{grid-template-areas:"text gallery"}.eventRight .galleryWrap{grid-area:gallery}.eventRight .eventAbout{grid-area:text}.eventLeft .galleryWrap{grid-area:gallery}.eventLeft .eventAbout{grid-area:text}.eventRight{background-image:linear-gradient(90deg,#1a6b7a0a 0%,#0000 55%)}.eventLeft{background-image:linear-gradient(270deg,#d4622a0a 0%,#0000 55%)}@keyframes eventFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.galleryWrap{flex-direction:column;gap:10px;display:flex}.galleryView{aspect-ratio:4/3;background:var(--charcoal-mid);border:1px solid var(--border);border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4db8cc1a,0 16px 48px #00000080}.viewimg{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.viewimg.active{opacity:1;pointer-events:auto}.mainIndex{z-index:10;letter-spacing:.1em;color:#e8d5b0d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff14;border-radius:20px;padding:4px 10px;font-family:DM Mono,DM Sans,monospace;font-size:.7rem;position:absolute;top:12px;left:12px}.noImagePlaceholder{color:#e8d5b04d;background:linear-gradient(135deg, var(--teal) 0%, var(--charcoal-mid) 100%);justify-content:center;align-items:center;font-size:.85rem;font-style:italic;display:flex;position:absolute;inset:0}.galleryArrow{z-index:10;width:36px;height:36px;color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--transition), background var(--transition), transform var(--transition);background:#00000080;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.galleryView:hover .galleryArrow{opacity:1}.galleryArrowPrev{left:10px}.galleryArrowNext{right:10px}.galleryArrow:hover{background:var(--teal);border-color:var(--sky-border);transform:translateY(-50%)scale(1.1)}.gallery{flex-wrap:wrap;gap:8px;display:flex}.eventImgContainer{cursor:pointer;opacity:.55;width:64px;height:48px;transition:opacity var(--transition), border-color var(--transition), transform var(--transition);border:2px solid #0000;border-radius:6px;flex-shrink:0;overflow:hidden}.eventImgContainer:hover{opacity:.85;transform:scale(1.05)}.eventImgContainer.active{border-color:var(--sky);opacity:1;box-shadow:0 0 8px #4db8cc66}.imgContent{width:100%;height:100%}.imgEvent{object-fit:cover;width:100%;height:100%;display:block}.eventAbout{flex-direction:column;gap:20px;display:flex;position:relative}.eventRight .eventAbout{border-left:2px solid #4db8cc33;padding-left:24px}.eventRight .eventAbout:before{content:"";background:var(--sky);width:8px;height:8px;box-shadow:0 0 10px var(--sky);border-radius:50%;position:absolute;top:0;left:-5px}.eventRight .eventAbout:after{content:"";background:var(--orange);width:8px;height:8px;box-shadow:0 0 10px var(--orange);border-radius:50%;position:absolute;bottom:0;left:-5px}.eventLeft .eventAbout{border-right:2px solid #d4622a33;padding-right:24px}.eventLeft .eventAbout:before{content:"";background:var(--orange);width:8px;height:8px;box-shadow:0 0 10px var(--orange);border-radius:50%;position:absolute;top:0;right:-5px}.eventLeft .eventAbout:after{content:"";background:var(--sky);width:8px;height:8px;box-shadow:0 0 10px var(--sky);border-radius:50%;position:absolute;bottom:0;right:-5px}.titleText{letter-spacing:.08em;background:linear-gradient(135deg, var(--sky) 0%, var(--cream) 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.descripttext{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background var(--transition), border-color var(--transition);background:#e8d5b00a;border:1px solid #e8d5b012;border-radius:10px;padding:24px 22px}.descripttext:hover{background:#e8d5b012;border-color:#4db8cc1f}.textEvent{color:#e8d5b0cc;margin:0;font-size:clamp(.875rem,1.4vw,1rem);font-weight:300;line-height:1.9}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeletonCard{pointer-events:none}.skeletonBox{background:linear-gradient(90deg, var(--charcoal-mid) 25%, var(--charcoal-hi) 50%, var(--charcoal-mid) 75%);background-size:600px 100%;animation:1.4s linear infinite shimmer}.skeletonThumb{background:linear-gradient(90deg, var(--charcoal-mid) 25%, var(--charcoal-hi) 50%, var(--charcoal-mid) 75%);background-size:600px 100%;border-radius:6px;width:64px;height:48px;animation:1.4s linear infinite shimmer}.skeletonLine{background:linear-gradient(90deg, var(--charcoal-mid) 25%, var(--charcoal-hi) 50%, var(--charcoal-mid) 75%);background-size:600px 100%;border-radius:6px;width:100%;height:14px;margin-bottom:12px;animation:1.4s linear infinite shimmer}.skeletonTitle{width:55%;height:28px;margin-bottom:20px}.skeletonShort{width:40%}.eventStateBox{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.eventStateIcon{color:var(--sky);filter:drop-shadow(0 0 12px #4db8cc80);font-size:2.8rem}.eventStateIconError{color:#e05c5c;filter:drop-shadow(0 0 12px #e05c5c66)}.eventStateTitle{letter-spacing:.1em;color:var(--cream);margin:0;font-family:Bebas Neue,sans-serif;font-size:1.8rem}.eventStateMsg{color:#e8d5b073;max-width:360px;margin:0;font-size:.9rem;font-weight:300;line-height:1.7}.eventStateBtn{background:var(--sky-dim);color:var(--sky);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #4db8cc4d;border-radius:8px;margin-top:8px;padding:10px 28px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600}.eventStateBtn:hover{border-color:var(--sky);background:#4db8cc2e;transform:translateY(-2px)}@media (width<=900px){.event,.eventRight,.eventLeft{grid-template-columns:1fr;gap:28px;padding:48px 24px;grid-template-areas:"gallery""text"!important}.eventRight .eventAbout,.eventLeft .eventAbout{border-top:2px solid #4db8cc2e;border-left:none;border-right:none;padding-top:20px;padding-left:0;padding-right:0}.eventRight .eventAbout:before,.eventLeft .eventAbout:before{top:-5px;left:50%;right:unset;transform:translate(-50%)}.eventRight .eventAbout:after,.eventLeft .eventAbout:after{display:none}.eventsPageHeader{padding:52px 24px 40px}}@media (width<=480px){.event{padding:36px 16px}.eventImgContainer{width:52px;height:40px}.gallery{gap:6px}.galleryArrow{opacity:1;width:30px;height:30px;font-size:1.1rem}.descripttext{padding:18px 16px}.eventsPageHeader{padding:40px 16px 32px}}:root{--teal:#1a6b7a;--sky:#4db8cc;--orange:#d4622a;--cream:#e8d5b0;--charcoal:#1e1e1e}.supportContainer{background:var(--charcoal);min-height:100vh;color:var(--cream);padding:60px 20px;font-family:DM Sans,sans-serif}.support{flex-direction:column;gap:40px;max-width:1100px;margin:auto;display:flex}.supportTitle{background:linear-gradient(to right,var(--sky),var(--orange));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Bebas Neue;font-size:3rem}.supportSub{color:#e8d5b0b3}.supportCards{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.supportCard{text-align:center;background:#e8d5b00d;border:1px solid #e8d5b014;border-radius:12px;padding:24px;transition:all .3s}.supportCard:hover{border-color:var(--sky);transform:translateY(-6px)}.supportCard h3{color:var(--sky);margin-bottom:10px}.supportCard p{color:#e8d5b0bf;margin-bottom:20px}.supportCard button{background:linear-gradient(to right,var(--sky),var(--orange));color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 18px}@media (width<=768px){.supportCards{grid-template-columns:1fr}}:root{--teal:#1a6b7a;--sky:#4db8cc;--sky-dim:#4db8cc1a;--sky-border:#4db8cc40;--orange:#d4622a;--cream:#e8d5b0;--charcoal:#1e1e1e;--charcoal-mid:#252525;--charcoal-hi:#2d2d2d;--border:#ffffff12;--error:#e05c5c;--transition:.3s cubic-bezier(.4, 0, .2, 1)}.adminLoginFormWrap{background-color:var(--charcoal);background-image:linear-gradient(#4db8cc06 1px,#0000 1px),linear-gradient(90deg,#4db8cc06 1px,#0000 1px),radial-gradient(65% 55% at 10% 10%,#1a6b7a47 0%,#0000 65%),radial-gradient(45% 40% at 90% 90%,#d4622a1f 0%,#0000 55%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:DM Sans,sans-serif;display:flex}.adminLoginFormContainer{background:var(--charcoal-mid);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;animation:.5s cubic-bezier(.4,0,.2,1) both loginCardIn;overflow:hidden;box-shadow:0 0 0 1px #4db8cc14,0 24px 64px #0009,0 4px 12px #0006}@keyframes loginCardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.loginStripe{background:linear-gradient(90deg, var(--teal), var(--sky), var(--orange), var(--teal));background-size:200% 100%;height:3px;animation:3s linear infinite stripeSlide}@keyframes stripeSlide{0%{background-position:0 0}to{background-position:200% 0}}.loginLogoArea{flex-direction:column;align-items:center;gap:6px;padding:28px 32px 0;display:flex}.loginLogo{object-fit:contain;filter:brightness(1.1)drop-shadow(0 0 10px #4db8cc59);width:auto;height:52px}.loginLogoSub{letter-spacing:.25em;text-transform:uppercase;color:var(--orange);margin:0;font-family:DM Mono,monospace;font-size:.65rem}.adminLoginForm{flex-direction:column;gap:20px;padding:24px 32px 28px;display:flex}.adminLoginTitle{letter-spacing:.12em;background:linear-gradient(135deg, var(--sky), var(--cream));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin:0 0 2px;font-family:Bebas Neue,sans-serif;font-size:2rem}.adminLoginSub{color:#e8d5b066;text-align:center;letter-spacing:.03em;margin:-14px 0 0;font-size:.75rem;font-weight:300}.loginError{color:var(--error);background:#e05c5c1a;border:1px solid #e05c5c4d;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;animation:.4s loginErrorShake;display:flex}@keyframes loginErrorShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.loginErrorIcon{background:var(--error);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.loginComponent{flex-direction:column;gap:7px;display:flex}.loginLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--sky);font-family:DM Mono,monospace;font-size:.68rem}.loginInputWrap{align-items:center;display:flex;position:relative}.loginInputIcon{color:#4db8cc73;pointer-events:none;font-size:.9rem;line-height:1;position:absolute;left:12px}.loginInput{background:var(--charcoal-hi);border:1px solid var(--border);width:100%;color:var(--cream);caret-color:var(--sky);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);border-radius:8px;outline:none;padding:12px 42px 12px 36px;font-family:DM Sans,sans-serif;font-size:.9rem}.loginInput::placeholder{color:#e8d5b033}.loginInput:focus{border-color:var(--sky-border);background:#1a6b7a1a;box-shadow:0 0 0 3px #4db8cc14}.loginInput:disabled{opacity:.6;cursor:not-allowed}.loginTogglePass{cursor:pointer;color:#e8d5b059;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:.85rem;line-height:1;position:absolute;right:10px}.loginTogglePass:hover{color:#e8d5b0bf}.loginBtn{background:var(--orange);color:#fff;letter-spacing:.06em;cursor:pointer;width:100%;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;display:flex;box-shadow:0 2px 12px #d4622a59}.loginBtn:hover:not(:disabled){background:#e8784a;transform:translateY(-2px);box-shadow:0 6px 22px #d4622a80}.loginBtn:disabled{opacity:.55;cursor:not-allowed;transform:none}.loginBtnLoading{background:var(--teal);box-shadow:0 2px 12px #1a6b7a4d}.loginSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loginFootnote{text-align:center;color:#e8d5b033;letter-spacing:.03em;padding:0 32px 20px;font-size:.7rem;font-weight:300}.protectedChecking{background:var(--charcoal);color:#e8d5b080;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-family:DM Sans,sans-serif;font-size:.9rem;display:flex}.protectedSpinner{border:3px solid #4db8cc26;border-top-color:var(--sky);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.protectedBlocked{background:var(--charcoal);min-height:100vh;color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px;font-family:DM Sans,sans-serif;display:flex}.protectedBlockedIcon{font-size:3rem}.protectedBlockedTitle{letter-spacing:.1em;color:var(--error,#e05c5c);margin:0;font-family:Bebas Neue,sans-serif;font-size:2rem}.protectedBlockedMsg{color:#e8d5b073;max-width:380px;margin:0;font-size:.9rem;font-weight:300;line-height:1.75}@media (width<=480px){.adminLoginFormContainer{border-radius:12px}.adminLoginForm{padding:20px 20px 24px}.loginLogoArea{padding:24px 20px 0}.loginFootnote{padding:0 20px 18px}}:root{--teal:#1a6b7a;--teal-light:#22899c;--sky:#4db8cc;--sky-dim:#4db8cc1a;--sky-border:#4db8cc40;--orange:#d4622a;--orange-dim:#d4622a1a;--orange-border:#d4622a47;--cream:#e8d5b0;--cream-dim:#e8d5b00f;--charcoal:#1e1e1e;--charcoal-mid:#252525;--charcoal-hi:#2e2e2e;--panel:#1a1a1a;--border:#ffffff12;--error:#e05c5c;--transition:.3s cubic-bezier(.4,0,.2,1);--mono:"DM Mono", monospace}.adminHomeContainer{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:linear-gradient(#4db8cc06 1px,#0000 1px),linear-gradient(90deg,#4db8cc06 1px,#0000 1px),radial-gradient(55% 40% at 0 0,#1a6b7a47 0%,#0000 65%),radial-gradient(40% 30% at 100% 100%,#d4622a1f 0%,#0000 60%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;padding-bottom:60px;font-family:DM Sans,sans-serif;animation:.5s both adminFadeIn}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.adminNavbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);border-left:3px solid var(--orange);z-index:200;background:#0f0f0fd9;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.adminHeadingContainer{align-items:center;gap:14px;display:flex}.adminBadge{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:500}.adminHeading{letter-spacing:.12em;background:linear-gradient(90deg, var(--sky) 0%, var(--cream) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.35rem}.adminNavRight{align-items:center;gap:10px;display:flex}.msgIconWrapper{position:relative}.msgIconBtn{background:var(--charcoal-hi);border:1px solid var(--border);color:#e8d5b08c;cursor:pointer;width:40px;height:40px;transition:all var(--transition);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative}.msgIconBtn:hover{border-color:var(--sky-border);background:var(--sky-dim);color:var(--sky)}.msgIconBtn.msgIconActive{border-color:var(--sky-border);background:var(--sky-dim);color:var(--sky);box-shadow:0 0 0 3px #4db8cc1a}.msgBadge{background:var(--orange);color:#fff;min-width:18px;height:18px;font-family:var(--mono);border:2px solid var(--charcoal);border-radius:20px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;font-weight:500;animation:.4s cubic-bezier(.34,1.56,.64,1) both badgePop;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 0 8px #d4622a99}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.msgPanel{background:var(--panel);z-index:400;border:1px solid #4db8cc26;border-radius:14px;flex-direction:column;width:360px;max-height:520px;animation:.3s cubic-bezier(.34,1.1,.64,1) both panelSlideIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 4px 6px #0000004d,0 20px 50px #0009,0 0 0 1px #0006}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.msgPanelHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 18px 14px;display:flex}.msgPanelLabel{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:3px;font-size:.62rem}.msgPanelTitle{letter-spacing:.1em;background:linear-gradient(90deg, var(--sky), var(--cream));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.3rem}.msgPanelClose{border:1px solid var(--border);color:#e8d5b066;cursor:pointer;width:28px;height:28px;transition:all var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.72rem;display:flex}.msgPanelClose:hover{color:var(--cream);border-color:#fff3}.msgPanelBody{scrollbar-width:thin;scrollbar-color:#4db8cc33 transparent;flex:1;overflow-y:auto}.msgPanelBody::-webkit-scrollbar{width:4px}.msgPanelBody::-webkit-scrollbar-thumb{background:#4db8cc33;border-radius:4px}.msgItem{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition);opacity:0;animation:.3s both msgItemIn;animation-delay:calc(var(--i) * 50ms);padding:14px 18px;position:relative}@keyframes msgItemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.msgItem:last-child{border-bottom:none}.msgItem:hover,.msgUnread{background:#4db8cc0a}.msgExpanded{background:#4db8cc0f!important}.msgUnreadDot{background:var(--sky);width:6px;height:6px;box-shadow:0 0 6px var(--sky);border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;top:18px;left:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.msgItemTop{align-items:center;gap:10px;margin-bottom:8px;display:flex}.msgAvatar{background:linear-gradient(135deg, var(--teal), var(--charcoal-hi));width:32px;height:32px;color:var(--sky);border:1px solid #4db8cc33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:.95rem;display:flex}.msgItemMeta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msgSender{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.msgEmail{font-family:var(--mono);color:#e8d5b059;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.msgTime{font-family:var(--mono);color:#e8d5b04d;white-space:nowrap;flex-shrink:0;font-size:.62rem}.msgText{color:#e8d5b0a6;transition:all var(--transition);margin:0;font-size:.82rem;font-weight:300;line-height:1.65}.msgTextClamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msgReadTag{font-family:var(--mono);letter-spacing:.1em;color:var(--sky);opacity:.6;margin-top:8px;font-size:.62rem}.msgSkeletonWrap{padding:8px 0}.msgSkeleton{background:linear-gradient(90deg, var(--charcoal-mid) 25%, var(--charcoal-hi) 50%, var(--charcoal-mid) 75%);height:72px;animation:1.4s linear infinite shimmer,.4s both msgItemIn;animation-delay:0s, calc(var(--i) * 80ms);background-size:400px 100%;border-radius:8px;margin:0 14px 8px}.msgState{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.msgStateIcon{color:var(--sky);opacity:.5;font-size:1.8rem}.msgStateErr{color:var(--error)}.msgStateText{color:#e8d5b059;margin:0;font-size:.82rem;font-weight:300}.adminProfileWrapper{position:relative}.adminProfileBtn{background:var(--charcoal-hi);border:1px solid var(--border);cursor:pointer;transition:border-color var(--transition), background var(--transition);color:var(--cream);border-radius:50px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.adminProfileBtn:hover,.adminProfileBtn.open{border-color:var(--sky-border);background:var(--charcoal-mid)}.adminProfilePic{border:2px solid var(--teal);background:linear-gradient(135deg, var(--teal), var(--charcoal-mid));border-radius:50%;flex-shrink:0;width:34px;height:34px;position:relative;overflow:hidden}.displayprofile{object-fit:cover;width:100%;height:100%;display:block}.adminProfileInitial{color:var(--sky);pointer-events:none;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:1rem;display:flex;position:absolute;inset:0}.adminProfileChevron{color:#e8d5b080;transition:transform var(--transition);font-size:.7rem}.adminProfileBtn.open .adminProfileChevron{transform:rotate(180deg)}.hiddenMenu{background:var(--panel);z-index:300;opacity:0;pointer-events:none;transform-origin:100% 0;min-width:180px;transition:opacity var(--transition), transform var(--transition);border:1px solid #4db8cc26;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)scale(.97);box-shadow:0 4px 6px #0000004d,0 16px 40px #00000080,0 0 0 1px #0006}.hiddenMenu.visible{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.hiddenMenuArrow{background:var(--panel);border-top:1px solid #4db8cc26;border-left:1px solid #4db8cc26;width:10px;height:10px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.menu{color:#e8d5b0bf;cursor:pointer;width:100%;transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:.83rem;font-weight:400;text-decoration:none;display:flex}.menu:hover{background:var(--sky-dim);color:var(--cream)}.menuDanger:hover{background:var(--orange-dim);color:var(--orange)}.menuIcon{text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.menuDivider{background:var(--border);height:1px;margin:4px 8px}.adminSectionHeader{max-width:900px;margin:52px auto 0;padding:0 32px}.adminSectionLabel{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:.7rem}.adminSectionTitle{letter-spacing:.07em;background:linear-gradient(135deg, var(--sky) 0%, var(--cream) 55%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.adLinkGrid{grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:28px auto 0;padding:0 32px;display:grid}.adLinkContainer{background:var(--charcoal-mid);border:1px solid var(--border);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) both cardSlideIn;animation-delay:calc(var(--i) * 80ms + .2s);border-radius:12px;align-items:center;gap:20px;padding:24px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adLinkContainer:before{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff0a 50%,#0000 70%);transition:transform .55s;position:absolute;inset:0;transform:translate(-100%)}.adLinkContainer:hover:before{transform:translate(100%)}.adLinkContainer:after{content:"";border-radius:0 2px 2px 0;height:2px;transition:right .4s;position:absolute;bottom:0;left:0;right:100%}.accent-teal:after{background:var(--sky)}.accent-orange:after{background:var(--orange)}.adLinkContainer:hover:after{right:0}.accent-teal:hover{background:#1a6b7a2e;border-color:#4db8cc4d;transform:translateY(-3px);box-shadow:0 8px 32px #1a6b7a33,0 0 0 1px #4db8cc1a}.accent-orange:hover{background:#d4622a1a;border-color:#d4622a4d;transform:translateY(-3px);box-shadow:0 8px 32px #d4622a2e,0 0 0 1px #d4622a1f}.adLinkIcon{width:48px;height:48px;transition:transform var(--transition);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.accent-teal .adLinkIcon{color:var(--sky);background:#4db8cc1a;border:1px solid #4db8cc33}.accent-orange .adLinkIcon{background:var(--orange-dim);color:var(--orange);border:1px solid #d4622a40}.adLinkContainer:hover .adLinkIcon{transform:scale(1.1)rotate(-4deg)}.adLinkText{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.adminLink{color:var(--cream);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;overflow:hidden}.adLinkDesc{color:#e8d5b073;font-size:.78rem;font-weight:300;line-height:1.5}.adLinkArrow{color:#e8d5b040;transition:transform var(--transition), color var(--transition);flex-shrink:0;font-size:1.1rem}.adLinkContainer:hover .adLinkArrow{color:#e8d5b0b3;transform:translate(5px)}@media (width<=720px){.adLinkGrid{grid-template-columns:1fr;padding:0 20px}.adminNavbar{padding:0 20px}.adminSectionHeader{margin-top:40px;padding:0 20px}.msgPanel{width:300px}}@media (width<=480px){.adminNavbar{height:58px;padding:0 16px}.adminHeading{font-size:1.1rem}.adLinkContainer{gap:14px;padding:18px 16px}.adLinkIcon{width:40px;height:40px;font-size:1.1rem}.adminLink{font-size:.88rem}.adLinkDesc{display:none}.adLinkGrid{gap:12px;padding:0 16px}.msgPanel{border-radius:12px;width:auto;max-height:70vh;position:fixed;top:60px;left:10px;right:10px}}:root{--teal:#1a6b7a;--sky:#4db8cc;--sky-dim:#4db8cc1a;--sky-border:#4db8cc40;--orange:#d4622a;--orange-dim:#d4622a1a;--orange-border:#d4622a4d;--cream:#e8d5b0;--cream-dim:#e8d5b00f;--charcoal:#1e1e1e;--charcoal-mid:#252525;--charcoal-hi:#2d2d2d;--panel:#1a1a1a;--border:#ffffff12;--error:#e05c5c;--transition:.3s cubic-bezier(.4, 0, .2, 1);--font-mono:"DM Mono", monospace}.euContainer{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:linear-gradient(#4db8cc06 1px,#0000 1px),linear-gradient(90deg,#4db8cc06 1px,#0000 1px),radial-gradient(55% 35% at 5% 5%,#1a6b7a40 0%,#0000 60%),radial-gradient(40% 25% at 95% 95%,#d4622a1a 0%,#0000 55%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;padding:0 0 80px;font-family:DM Sans,sans-serif;animation:.5s both euFadeIn}@keyframes euFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.euHeader{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);border-left:3px solid var(--sky);z-index:100;background:#0c0c0ccc;justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:sticky;top:0}.euHeaderLeft{align-items:center;gap:20px;display:flex}.euBackBtn{font-family:var(--font-mono);letter-spacing:.1em;color:#e8d5b080;border:1px solid var(--border);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);white-space:nowrap;background:0 0;border-radius:6px;padding:6px 12px;font-size:.75rem}.euBackBtn:hover{color:var(--sky);border-color:var(--sky-border);background:var(--sky-dim)}.euLabel{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:2px;font-size:.65rem}.euTitle{letter-spacing:.1em;background:linear-gradient(90deg, var(--sky), var(--cream));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.euHeaderRight{align-items:center;display:flex}.euImageCount{font-family:var(--font-mono);color:#e8d5b066;background:var(--charcoal-hi);border:1px solid var(--border);letter-spacing:.05em;border-radius:20px;padding:4px 12px;font-size:.75rem}.euBody{grid-template-columns:1fr 1fr;align-items:start;gap:32px;max-width:1100px;margin:40px auto 0;padding:0 40px;display:grid}.euFields{flex-direction:column;gap:28px;animation:.5s .1s both euSlideUp;display:flex}@keyframes euSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.euField{flex-direction:column;gap:8px;display:flex}.euFieldLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--sky);font-size:.78rem;font-weight:600;font-family:var(--font-mono)}.euFieldHint{letter-spacing:.03em;text-transform:none;color:#e8d5b059;font-size:.72rem;font-weight:400}.euRequired{color:var(--orange);margin-left:2px}.euInputWrapper{position:relative}.euInput{background:var(--charcoal-mid);border:1px solid var(--border);width:100%;color:var(--cream);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);caret-color:var(--sky);border-radius:8px;outline:none;padding:14px 52px 14px 16px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:400}.euInput::placeholder{color:#e8d5b040}.euInput:focus{border-color:var(--sky-border);background:#1a6b7a14;box-shadow:0 0 0 3px #4db8cc14,inset 0 1px 2px #0000004d}.euField.hasError .euInput,.euField.hasError .euTextarea{background:#e05c5c0d;border-color:#e05c5c80}.euTextarea{background:var(--charcoal-mid);border:1px solid var(--border);width:100%;color:var(--cream);resize:vertical;min-height:160px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);caret-color:var(--sky);border-radius:8px;outline:none;padding:14px 16px 36px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:300;line-height:1.75}.euTextarea::placeholder{color:#e8d5b040}.euTextarea:focus{border-color:var(--sky-border);background:#1a6b7a14;box-shadow:0 0 0 3px #4db8cc14,inset 0 1px 2px #0000004d}.euCharCount{font-family:var(--font-mono);color:#e8d5b04d;pointer-events:none;font-size:.65rem;position:absolute;bottom:12px;right:12px}.euCharCount.textarea{bottom:10px}.euError{color:var(--error);font-size:.78rem;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.euError:before{content:"!";background:var(--error);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:.6rem;font-weight:700;display:inline-flex}.euSubmitError{color:var(--error);background:#e05c5c1a;border:1px solid #e05c5c4d;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;display:flex}.euActions{gap:12px;margin-top:4px;display:flex}.euBtn{letter-spacing:.04em;cursor:pointer;transition:all var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex}.euBtn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.euBtnPrimary{background:var(--orange);color:#fff;flex:1;box-shadow:0 2px 12px #d4622a59}.euBtnPrimary:hover:not(:disabled){background:#e8784a;transform:translateY(-2px);box-shadow:0 6px 24px #d4622a80}.euBtnPrimary.loading{background:var(--teal);box-shadow:0 2px 12px #1a6b7a4d}.euBtnGhost{background:var(--charcoal-hi);color:#e8d5b099;border:1px solid var(--border)}.euBtnGhost:hover:not(:disabled){color:var(--cream);border-color:var(--sky-border);background:var(--sky-dim);transform:translateY(-1px)}.euSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.euImagePanel{flex-direction:column;gap:14px;animation:.5s .2s both euSlideUp;display:flex}.euDropZone{background:var(--charcoal-mid);cursor:pointer;min-height:160px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);text-align:center;border:2px dashed #4db8cc38;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;display:flex;position:relative}.euDropZone:hover{border-color:var(--sky-border);background:var(--sky-dim)}.euDropZone.dragging{border-color:var(--sky);background:#4db8cc1a;box-shadow:0 0 0 4px #4db8cc14,inset 0 0 30px #4db8cc0d}.euDropZone.hasError{border-color:#e05c5c66}.euFileInput{display:none}.euDropIcon{color:var(--sky);transition:transform var(--transition);font-size:2.2rem;line-height:1}.euDropZone.dragging .euDropIcon{transform:translateY(4px)scale(1.15)}.euDropPrimary{color:#e8d5b0b3;margin:0;font-size:.9rem;font-weight:500}.euDropSub{font-family:var(--font-mono);letter-spacing:.12em;color:#e8d5b04d;text-transform:uppercase;margin:0;font-size:.68rem}.euPreviewGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.euPreviewCard{aspect-ratio:4/3;border:1px solid var(--border);background:var(--charcoal-mid);transition:transform var(--transition), box-shadow var(--transition);border-radius:8px;position:relative;overflow:hidden}.euPreviewCard:first-child{aspect-ratio:16/7;grid-column:span 3}.euPreviewCard:hover{z-index:2;transform:scale(1.02);box-shadow:0 8px 24px #0006}.euPreviewImg{object-fit:cover;filter:brightness(.88);width:100%;height:100%;transition:filter var(--transition);display:block}.euPreviewCard:hover .euPreviewImg{filter:brightness()}.euPreviewOverlay{opacity:0;transition:opacity var(--transition), transform var(--transition);background:linear-gradient(#0000,#000000bf);flex-direction:column;gap:2px;padding:18px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.euPreviewCard:hover .euPreviewOverlay{opacity:1;transform:translateY(0)}.euPreviewName{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:500;overflow:hidden}.euPreviewSize{font-family:var(--font-mono);color:#e8d5b08c;font-size:.62rem}.euCoverBadge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--orange);color:#fff;z-index:2;border-radius:4px;padding:3px 7px;font-size:.6rem;font-weight:500;position:absolute;top:8px;left:8px}.euRemoveBtn{color:#fff;cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--transition), transform var(--transition), background var(--transition);z-index:3;background:#e05c5cd9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:absolute;top:6px;right:6px;transform:scale(.8)}.euPreviewCard:hover .euRemoveBtn{opacity:1;transform:scale(1)}.euRemoveBtn:hover{background:#e05c5c;transform:scale(1.1)!important}.euSuccess{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:80vh;padding:40px;animation:.5s both euFadeIn;display:flex}.euSuccessIcon{background:linear-gradient(135deg, var(--teal), var(--sky));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;animation:.5s cubic-bezier(.34,1.56,.64,1) both successPop;display:flex;box-shadow:0 0 0 8px #4db8cc1a,0 8px 32px #1a6b7a66}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.euSuccessTitle{letter-spacing:.1em;background:linear-gradient(135deg, var(--sky), var(--cream));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:2.5rem}.euSuccessMsg{color:#e8d5b099;margin:0;font-size:.95rem;font-weight:300}.euSuccessActions{gap:12px;margin-top:8px;display:flex}@media (width<=860px){.euBody{grid-template-columns:1fr;margin-top:32px;padding:0 24px}.euHeader{padding:0 24px}.euPreviewGrid{grid-template-columns:repeat(3,1fr)}.euPreviewCard:first-child{grid-column:span 3}}@media (width<=480px){.euHeader{height:58px;padding:0 16px}.euTitle{font-size:1.1rem}.euImageCount{display:none}.euBody{gap:24px;margin-top:24px;padding:0 16px}.euPreviewGrid{grid-template-columns:1fr 1fr}.euPreviewCard:first-child{grid-column:span 2}.euActions{flex-direction:column}.euBtnGhost{order:2}.euBtnPrimary{order:1}.euSuccessActions{flex-direction:column;width:100%;max-width:300px}}:root{--teal:#1a6b7a;--sky:#4db8cc;--sky-dim:#4db8cc1a;--sky-border:#4db8cc40;--orange:#d4622a;--orange-dim:#d4622a1a;--cream:#e8d5b0;--charcoal:#1e1e1e;--charcoal-mid:#252525;--charcoal-hi:#2e2e2e;--panel:#1a1a1a;--border:#ffffff12;--in:#4db88c;--in-dim:#4db88c1f;--out:#d4622a;--out-dim:#d4622a1f;--error:#e05c5c;--transition:.28s cubic-bezier(.4,0,.2,1);--mono:"DM Mono", monospace}.financeContainer{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:linear-gradient(#4db8cc05 1px,#0000 1px),linear-gradient(90deg,#4db8cc05 1px,#0000 1px),radial-gradient(55% 35% at 0 0,#1a6b7a38 0%,#0000 60%),radial-gradient(35% 25% at 100% 100%,#d4622a1a 0%,#0000 55%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;padding:0 0 80px;font-family:DM Sans,sans-serif;animation:.5s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.financeHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:40px 40px 28px;display:flex}.financeLabel{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;font-size:.65rem}.financeTitle{letter-spacing:.08em;background:linear-gradient(135deg, var(--sky) 0%, var(--cream) 65%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.summaryGrid{grid-template-columns:1.3fr 1fr 1fr;gap:16px;padding:28px 40px;display:grid}.summaryCard{background:var(--charcoal-mid);border:1px solid var(--border);transition:transform var(--transition), box-shadow var(--transition);border-radius:12px;padding:22px 24px;position:relative;overflow:hidden}.summaryCard:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0006}.summaryCard:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.summaryBalance:before{background:linear-gradient(90deg, var(--sky), var(--teal))}.summaryIn:before{background:var(--in)}.summaryOut:before{background:var(--out)}.summaryBalance{background:linear-gradient(135deg, #1a6b7a2e 0%, var(--charcoal-mid) 100%);border-color:#4db8cc26}.summaryIn{border-color:#4db88c26}.summaryOut{border-color:#d4622a26}.summaryCardLabel{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#e8d5b073;margin-bottom:10px;font-size:.65rem}.summaryCardAmount{font-family:var(--mono);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:500}.summaryCardSub{color:#e8d5b04d;margin:0;font-size:.72rem;font-weight:300}.financeToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 40px 20px;display:flex}.toolbarLeft{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fnSearch{background:var(--charcoal-mid);border:1px solid var(--border);color:var(--cream);width:220px;caret-color:var(--sky);transition:border-color var(--transition), background var(--transition);border-radius:8px;outline:none;padding:9px 14px;font-family:DM Sans,sans-serif;font-size:.85rem}.fnSearch::placeholder{color:#e8d5b040}.fnSearch:focus{border-color:var(--sky-border);background:var(--sky-dim)}.filterBtns{gap:6px;display:flex}.filterBtn{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--border);background:var(--charcoal-hi);color:#e8d5b08c;cursor:pointer;transition:all var(--transition);border-radius:6px;padding:7px 14px;font-size:.7rem}.filterBtn:hover{color:var(--cream);border-color:#ffffff26}.filterActive{color:var(--cream)!important}.filterIncoming.filterActive{background:var(--in-dim);border-color:#4db88c4d;color:var(--in)!important}.filterOutgoing.filterActive{background:var(--out-dim);border-color:#d4622a4d;color:var(--out)!important}.filterBtn.filterActive:not(.filterIncoming):not(.filterOutgoing){background:var(--sky-dim);border-color:var(--sky-border);color:var(--sky)!important}.sortBtn{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--border);background:var(--charcoal-hi);color:#e8d5b08c;cursor:pointer;transition:all var(--transition);border-radius:6px;padding:7px 14px;font-size:.7rem}.sortBtn:hover{color:var(--cream);border-color:var(--sky-border)}.fnTableWrap{border:1px solid var(--border);background:var(--charcoal-mid);border-radius:12px;margin:0 40px;overflow:hidden}.fnTable{border-collapse:collapse;width:100%;font-size:.875rem}.fnTable thead tr{background:#0000004d;border-bottom:1px solid #4db8cc1f}.fnTable th{text-align:left;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);padding:13px 16px;font-size:.65rem;font-weight:500}.thCenter{text-align:center}.fnRow{border-bottom:1px solid var(--border);transition:background var(--transition);opacity:0;animation:.35s both rowIn;animation-delay:calc(var(--i) * 40ms)}.fnRow:last-child{border-bottom:none}.fnRow:hover{background:#4db8cc0a}@keyframes rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.fnTable td{vertical-align:middle;padding:14px 16px}.tdTitle{color:var(--cream);max-width:200px;font-weight:500}.tdAmount{font-family:var(--mono);text-align:right;white-space:nowrap;letter-spacing:-.01em;font-size:.9rem;font-weight:500}.tdActions{text-align:center;white-space:nowrap}.actionBtn{cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;margin:0 2px;padding:5px 8px;font-size:.85rem}.editBtn{color:#4db8cc80}.deleteBtn{color:#e05c5c66}.editBtn:hover{color:var(--sky);background:var(--sky-dim);border-color:var(--sky-border)}.deleteBtn:hover{color:var(--error);background:#e05c5c1a;border-color:#e05c5c4d}.skeletonRow{background:linear-gradient(90deg, var(--charcoal-mid) 25%, var(--charcoal-hi) 50%, var(--charcoal-mid) 75%);height:52px;animation:1.4s linear infinite shimmer,.4s both rowIn;animation-delay:0s, calc(var(--i) * 60ms);border-bottom:1px solid var(--border);background-size:600px 100%;border-radius:0;margin:0}.fnStateBox{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;display:flex}.fnStateIcon{color:var(--sky);filter:drop-shadow(0 0 10px #4db8cc66);margin-bottom:4px;font-size:2.5rem}.fnStateErr{color:var(--error);filter:drop-shadow(0 0 10px #e05c5c66)}.fnStateTitle{letter-spacing:.1em;color:var(--cream);margin:0;font-family:Bebas Neue,sans-serif;font-size:1.6rem}.fnStateMsg{color:#e8d5b066;max-width:340px;margin:0;font-size:.85rem;font-weight:300;line-height:1.7}.fnBtn{cursor:pointer;transition:all var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;display:inline-flex}.fnBtn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.fnBtnPrimary{background:var(--orange);color:#fff;box-shadow:0 2px 12px #d4622a59}.fnBtnPrimary:hover:not(:disabled){background:#e8784a;transform:translateY(-2px);box-shadow:0 6px 20px #d4622a80}.fnBtnAdd{padding:11px 22px;font-size:.9rem}.fnBtnGhost{background:var(--charcoal-hi);color:#e8d5b099;border:1px solid var(--border)}.fnBtnGhost:hover:not(:disabled){color:var(--cream);border-color:var(--sky-border);background:var(--sky-dim);transform:translateY(-1px)}.fnBtnDanger{color:var(--error);background:#e05c5c26;border:1px solid #e05c5c4d}.fnBtnDanger:hover:not(:disabled){background:#e05c5c40;transform:translateY(-1px);box-shadow:0 4px 16px #e05c5c33}.btnLoading{opacity:.8}.btnSpinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin}.modalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.2s both overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modalCard{background:var(--charcoal-mid);border:1px solid #4db8cc26;border-radius:16px;width:100%;max-width:520px;animation:.3s cubic-bezier(.34,1.2,.64,1) both modalIn;overflow:hidden;box-shadow:0 24px 64px #000000b3,0 0 0 1px #0006}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.modalHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;display:flex}.modalLabel{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;font-size:.65rem}.modalTitle{letter-spacing:.1em;background:linear-gradient(135deg, var(--sky), var(--cream));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.6rem}.modalClose{border:1px solid var(--border);color:#e8d5b066;cursor:pointer;width:32px;height:32px;transition:all var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.modalClose:hover{color:var(--cream);border-color:#fff3}.modalBody{flex-direction:column;gap:18px;padding:22px 28px;display:flex}.modalRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modalField{flex-direction:column;gap:7px;display:flex}.modalField.fieldError .modalInput{border-color:#e05c5c73}.modalFieldLabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-size:.68rem}.modalInput{background:var(--charcoal-hi);border:1px solid var(--border);color:var(--cream);caret-color:var(--sky);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);border-radius:8px;outline:none;width:100%;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:.9rem}.modalInput::placeholder{color:#e8d5b033}.modalInput:focus{border-color:var(--sky-border);background:#1a6b7a14;box-shadow:0 0 0 3px #4db8cc12}.modalTextarea{resize:vertical;min-height:72px}.modalInput[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fieldErrMsg{font-family:var(--mono);color:var(--error);font-size:.7rem}.typeToggle{gap:8px;display:flex}.typeBtn{border:1px solid var(--border);background:var(--charcoal-hi);color:#e8d5b073;font-family:var(--mono);letter-spacing:.08em;cursor:pointer;transition:all var(--transition);border-radius:8px;flex:1;padding:10px;font-size:.78rem}.typBtnIncoming.active{background:var(--in-dim);color:var(--in);border-color:#4db88c59;box-shadow:0 0 12px #4db88c26}.typBtnOutgoing.active{background:var(--out-dim);color:var(--out);border-color:#d4622a59;box-shadow:0 0 12px #d4622a26}.modalFooter{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 28px 24px;display:flex}.confirmCard{background:var(--charcoal-mid);text-align:center;border:1px solid #e05c5c33;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:32px 32px 28px;animation:.3s cubic-bezier(.34,1.2,.64,1) both modalIn;display:flex;box-shadow:0 24px 64px #000000b3}.confirmIcon{font-size:2rem}.confirmTitle{letter-spacing:.1em;color:var(--error);margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.confirmMsg{color:#e8d5b08c;margin:0;font-size:.85rem;font-weight:300;line-height:1.7}.confirmMsg strong{color:var(--cream);font-weight:500}.confirmActions{gap:10px;margin-top:6px;display:flex}.fnToast{z-index:900;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a6b7af2;border:1px solid #4db8cc4d;border-radius:10px;padding:13px 20px;font-size:.875rem;font-weight:500;animation:.35s cubic-bezier(.34,1.2,.64,1) both toastIn;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 32px #00000080}.fnToastError{background:#641414f2;border-color:#e05c5c59}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.financeHeader,.summaryGrid,.financeToolbar,.fnTableWrap{padding-left:20px;padding-right:20px}.fnTableWrap{margin:0 20px}.summaryGrid{grid-template-columns:1fr;gap:12px}.fnTable{font-size:.8rem}.tdDetail{display:none}}@media (width<=600px){.financeHeader{flex-direction:column;align-items:flex-start;padding:28px 16px 20px}.summaryGrid,.financeToolbar{padding:12px 16px}.fnTableWrap{margin:0 16px}.toolbarLeft,.fnSearch{width:100%}.modalRow{grid-template-columns:1fr}.modalCard,.confirmCard{border-radius:12px}.modalBody,.modalHeader,.modalFooter{padding-left:18px;padding-right:18px}.fnToast{text-align:center;bottom:16px;left:16px;right:16px}.fnTableWrap{overflow-x:auto}}:root{--teal:#1a6b7a;--sky:#4db8cc;--sky-dim:#4db8cc1a;--sky-border:#4db8cc40;--orange:#d4622a;--orange-dim:#d4622a1a;--cream:#e8d5b0;--charcoal:#1e1e1e;--charcoal-mid:#252525;--charcoal-hi:#2e2e2e;--border:#ffffff12;--in:#4db88c;--in-dim:#4db88c1f;--out:#d4622a;--out-dim:#d4622a1f;--error:#e05c5c;--transition:.28s cubic-bezier(.4, 0, .2, 1);--mono:"DM Mono", monospace}.exportContainer{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:linear-gradient(#4db8cc06 1px,#0000 1px),linear-gradient(90deg,#4db8cc06 1px,#0000 1px),radial-gradient(50% 30% at 5% 5%,#1a6b7a40 0%,#0000 60%),radial-gradient(35% 25% at 95% 95%,#d4622a1a 0%,#0000 55%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;padding-bottom:80px;font-family:DM Sans,sans-serif;animation:.5s both pageIn}.exportHeader{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:44px 40px 32px;display:flex;position:relative}.exportHeader:before{content:"";background:linear-gradient(to bottom, var(--sky), var(--orange));border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.exportLabel{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:.65rem}.exportTitle{letter-spacing:.07em;background:linear-gradient(135deg, var(--sky) 0%, var(--cream) 60%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1}.exportSub{color:#e8d5b073;max-width:460px;margin:0;font-size:.85rem;font-weight:300;line-height:1.65}.exportBtn{letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg, var(--teal), var(--sky));color:#fff;transition:all var(--transition);white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:9px;padding:14px 28px;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 20px #4db8cc4d,0 0 0 1px #4db8cc33}.exportBtn:hover:not(.exportBtnDisabled):not(.exportBtnLoading){background:linear-gradient(135deg, var(--teal-light,#22899c), #6fcbda);transform:translateY(-3px);box-shadow:0 10px 32px #4db8cc73,0 0 0 1px #4db8cc4d}.exportBtn:active:not(.exportBtnDisabled){transform:translateY(0)}.exportBtnLoading{background:linear-gradient(135deg, var(--teal), var(--teal));opacity:.85;cursor:not-allowed}.exportBtnDone{background:linear-gradient(135deg, #2d7a55, var(--in));box-shadow:0 4px 20px #4db88c59}.exportBtnDisabled{background:var(--charcoal-hi);color:#e8d5b04d;box-shadow:none;cursor:not-allowed;border:1px solid var(--border)}.exportSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.exportCheckmark{animation:.4s cubic-bezier(.34,1.56,.64,1) both checkPop;display:inline-block}@keyframes checkPop{0%{transform:scale(0)}to{transform:scale(1)}}.exportFilters{border-bottom:1px solid var(--border);background:#00000026;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:24px 40px;display:flex}.filterGroup{flex-direction:column;gap:6px;display:flex}.filterLabel{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);font-size:.62rem}.filterInput{background:var(--charcoal-hi);border:1px solid var(--border);color:var(--cream);caret-color:var(--sky);transition:border-color var(--transition), background var(--transition);border-radius:7px;outline:none;width:200px;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:.85rem}.filterInput::placeholder{color:#e8d5b038}.filterInput:focus{border-color:var(--sky-border);background:var(--sky-dim)}.filterDate{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:150px}.filterTypeBtns{gap:6px;display:flex}.filterTypeBtn{font-family:var(--mono);letter-spacing:.09em;border:1px solid var(--border);background:var(--charcoal-hi);color:#e8d5b080;cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:.7rem}.filterTypeBtn:hover{color:var(--cream);border-color:#ffffff26}.filterTypeAll.filterTypeActive{background:var(--sky-dim);border-color:var(--sky-border);color:var(--sky)}.filterTypeIncoming.filterTypeActive{background:var(--in-dim);color:var(--in);border-color:#4db88c4d}.filterTypeOutgoing.filterTypeActive{background:var(--out-dim);color:var(--out);border-color:#d4622a4d}.clearFiltersBtn{font-family:var(--mono);letter-spacing:.1em;color:#e05c5cb3;cursor:pointer;transition:all var(--transition);background:#e05c5c12;border:1px solid #e05c5c40;border-radius:7px;align-self:flex-end;padding:9px 14px;font-size:.7rem}.clearFiltersBtn:hover{color:var(--error);background:#e05c5c24;border-color:#e05c5c66}.exportSummaryStrip{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:20px 40px;display:flex}.summaryChip{background:var(--charcoal-mid);border:1px solid var(--border);transition:transform var(--transition);border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.summaryChip:hover{transform:translateY(-2px)}.chipIn{background:var(--in-dim);border-color:#4db88c33}.chipOut{background:var(--out-dim);border-color:#d4622a33}.chipLabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#e8d5b066;font-size:.65rem}.chipValue{font-family:var(--mono);color:var(--cream);letter-spacing:-.01em;font-size:.95rem;font-weight:500}.chipValueIn{color:var(--in)}.chipValueOut{color:var(--out)}.exportTableSection{padding:28px 40px 0}.exportTableHeader{margin-bottom:14px}.exportTableTitle{letter-spacing:.1em;color:var(--cream);align-items:center;gap:12px;margin:0 0 4px;font-family:Bebas Neue,sans-serif;font-size:1.2rem;display:flex}.exportTableCount{font-family:var(--mono);letter-spacing:.12em;background:var(--sky-dim);border:1px solid var(--sky-border);color:var(--sky);border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:400}.exportTableHint{color:#e8d5b059;margin:0;font-size:.78rem;font-style:italic;font-weight:300}.exportTableWrap{border:1px solid var(--border);background:var(--charcoal-mid);border-radius:12px;overflow:auto hidden}.exportTable{border-collapse:collapse;width:100%;min-width:620px;font-size:.875rem}.exportTable thead tr{background:#0000004d;border-bottom:1px solid #4db8cc1f}.exportTable th{text-align:left;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);white-space:nowrap;padding:13px 16px;font-size:.63rem;font-weight:500}.thRight{text-align:right}.exportRow{border-bottom:1px solid var(--border);opacity:0;animation:.35s both rowIn;animation-delay:calc(var(--i) * 30ms);transition:background var(--transition)}.exportRow:last-child{border-bottom:none}.exportRow:hover{background:#4db8cc0a}.exportTable td{vertical-align:middle;padding:13px 16px}.tdNum{font-family:var(--mono);color:#e8d5b040;width:32px;font-size:.7rem}.tdDate{font-family:var(--mono);color:#e8d5b080;white-space:nowrap;font-size:.78rem}.tdTitle{color:var(--cream);font-weight:500}.typePill{font-family:var(--mono);letter-spacing:.07em;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.67rem;display:inline-flex}.pillIn{background:var(--in-dim);color:var(--in);border:1px solid #4db88c40}.pillOut{background:var(--out-dim);color:var(--out);border:1px solid #d4622a40}.tdAmount{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:.88rem;font-weight:500}.amtIn{color:var(--in)}.amtOut{color:var(--out)}.tdDetail{color:#e8d5b07a;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.8rem;font-weight:300;overflow:hidden}.tdNone{color:#e8d5b02e}.exportSkeletonRow{border-bottom:1px solid var(--border);background:linear-gradient(90deg, var(--charcoal-mid) 25%, var(--charcoal-hi) 50%, var(--charcoal-mid) 75%);height:50px;animation:1.4s linear infinite shimmer,.4s both rowIn;animation-delay:0s, calc(var(--i) * 60ms);background-size:600px 100%}.exportStateBox{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.exportStateIcon{color:var(--sky);filter:drop-shadow(0 0 10px #4db8cc66);margin-bottom:4px;font-size:2.4rem}.exportStateErr{color:var(--error);filter:drop-shadow(0 0 10px #e05c5c66)}.exportStateTitle{letter-spacing:.1em;color:var(--cream);margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.exportStateMsg{color:#e8d5b066;margin:0;font-size:.85rem;font-weight:300}.exportRetryBtn{border:1px solid var(--sky-border);background:var(--sky-dim);color:var(--sky);cursor:pointer;transition:all var(--transition);border-radius:8px;margin-top:6px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600}.exportRetryBtn:hover{background:#4db8cc2e;transform:translateY(-2px)}@media (width<=860px){.exportHeader,.exportFilters,.exportSummaryStrip,.exportTableSection{padding-left:20px;padding-right:20px}.exportHeader{align-items:flex-start}.exportBtn{justify-content:center;width:100%}.filterInput{width:100%}.filterDate{width:140px}.filterGroup,.filterTypeBtns{width:100%}.filterTypeBtn{text-align:center;flex:1}}@media (width<=480px){.exportHeader{padding:28px 16px 24px}.exportFilters,.exportSummaryStrip,.exportTableSection{padding-left:16px;padding-right:16px}.exportTitle{font-size:2rem}.summaryChip{flex-direction:column;flex:1;align-items:flex-start;gap:4px}.chipValue{font-size:.82rem}}
