@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";
:root{--font-heading:"Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-dark:#0a0a0a;--brand-charcoal:#141415;--brand-card:#191a1c;--brand-card-hover:#222326;--brand-gray:#26272b;--brand-border:#ffffff14;--brand-border-hover:#ffffff38;--brand-light:#f5f5f5;--brand-muted:#9ca3af;--brand-dim:#6b7280;--brand-red:#dc1b2a;--brand-red-glow:#dc1b2a59}.landing-page{background-color:var(--brand-dark);color:var(--brand-light);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-heading,.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:700}.noise-overlay{pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}@media (max-width:900px){.noise-overlay{display:none!important}}.text-outline{color:#0000;-webkit-text-stroke:1px #ffffff26;-webkit-user-select:none;user-select:none}.text-outline-strong{color:#0000;-webkit-text-stroke:1.5px #ffffff59;-webkit-user-select:none;user-select:none}.dark-navbar{z-index:100;justify-content:space-between;align-items:center;padding:20px clamp(16px,4vw,48px);transition:padding .3s,background-color .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.dark-navbar.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--brand-border);background-color:#0a0a0ae6;padding-top:14px;padding-bottom:14px;box-shadow:0 8px 32px #000000b3}@media (max-width:768px){.dark-navbar.scrolled{-webkit-backdrop-filter:blur(6px);background-color:#0a0a0af5}}.dark-nav-brand{color:#fff;z-index:102;align-items:center;gap:12px;text-decoration:none;display:flex}.dark-nav-logo{object-fit:cover;border:1.5px solid #fff3;border-radius:50%;transition:transform .3s,border-color .3s}.dark-nav-brand:hover .dark-nav-logo{border-color:var(--brand-red);transform:scale(1.05)}.dark-brand-title{font-family:var(--font-heading);letter-spacing:.1em;color:#fff;white-space:nowrap;font-size:1.25rem;font-weight:700}.dark-brand-badge{font-family:var(--font-body);color:var(--brand-muted);letter-spacing:.15em;font-size:.65rem;font-weight:500;display:block}.dark-nav-links{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:none}@media (min-width:900px){.dark-nav-links{display:flex}}.dark-nav-link{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-muted);padding:4px 0;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.dark-nav-link:hover{color:#fff}.dark-nav-link:after{content:"";background-color:var(--brand-red);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.dark-nav-link:hover:after{width:100%}.dark-nav-actions{align-items:center;gap:12px;display:none}@media (min-width:900px){.dark-nav-actions{display:flex}}.btn-nav-portal{font-family:var(--font-heading);letter-spacing:.12em;color:#d1d5db;background:0 0;border:1px solid #ffffff2e;border-radius:2px;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-nav-portal:hover{color:#fff;background:#ffffff14;border-color:#fff6}.btn-nav-join{font-family:var(--font-heading);letter-spacing:.14em;color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:2px;align-items:center;gap:6px;padding:8px 20px;font-size:.78rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-nav-join:hover{background:#e5e7eb;transform:translateY(-1px);box-shadow:0 4px 16px #fff3}.dark-mobile-btn{color:#fff;cursor:pointer;z-index:102;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}@media (min-width:900px){.dark-mobile-btn{display:none}}.dark-mobile-drawer{background-color:var(--brand-dark);z-index:101;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.dark-mobile-drawer.open{transform:translate(0)}.dark-mobile-drawer a,.dark-mobile-drawer button{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;font-weight:600;text-decoration:none;transition:color .2s}.dark-mobile-drawer a:hover,.dark-mobile-drawer button:hover{color:#fff}.industrial-hero{text-align:center;background:radial-gradient(circle at 50% 35%,#dc1b2a14 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff08 0%,#0000 40%),linear-gradient(#0d0d0e 0%,#0a0a0a 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px clamp(20px,5vw,40px) 60px;display:flex;position:relative;overflow:hidden}.industrial-hero-watermark{opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;border-radius:50%;width:min(600px,85vw);height:min(600px,85vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-inner{z-index:10;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex;position:relative}.hero-pretitle{font-family:var(--font-heading);letter-spacing:.35em;color:var(--brand-muted);text-transform:uppercase;margin-bottom:20px;font-size:clamp(.78rem,1.6vw,.95rem)}.hero-title{letter-spacing:.02em;margin-bottom:24px;font-size:clamp(2.75rem,7.5vw,6.5rem);font-weight:800;line-height:.98}.hero-title-gradient{background:linear-gradient(#fff 0%,#d1d5db 55%,#6b7280 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:block}.hero-desc{font-family:var(--font-body);color:#d1d5db;max-width:640px;margin:0 auto 36px;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.btn-hero-primary{font-family:var(--font-heading);letter-spacing:.15em;color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:2px;align-items:center;gap:8px;padding:14px 32px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-hero-primary:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff2e}.btn-hero-secondary{font-family:var(--font-heading);letter-spacing:.15em;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:2px;align-items:center;gap:8px;padding:14px 30px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn-hero-secondary:hover{color:#000;background:#fff;border-color:#fff;transform:translateY(-2px)}.btn-hero-portal{font-family:var(--font-heading);letter-spacing:.15em;color:var(--brand-muted);border:1px solid var(--brand-border);cursor:pointer;background:#ffffff0a;border-radius:2px;align-items:center;gap:8px;padding:14px 26px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-hero-portal:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}.hero-scroll-indicator{color:#ffffff59;letter-spacing:.2em;font-size:.72rem;font-family:var(--font-heading);flex-direction:column;align-items:center;gap:6px;animation:2.4s ease-in-out infinite bounceSlow;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes bounceSlow{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.industrial-section{background-color:var(--brand-dark);padding:clamp(64px,8vw,108px) clamp(20px,4vw,56px);position:relative}.industrial-section.alt-bg{background-color:var(--brand-charcoal);border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.section-head-center{text-align:center;max-width:640px;margin:0 auto clamp(40px,6vw,64px)}.section-tag{font-family:var(--font-heading);letter-spacing:.25em;color:var(--brand-muted);margin-bottom:8px;font-size:.8rem;display:block}.section-title{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.05}.about-watermark{opacity:.08;pointer-events:none;white-space:nowrap;font-size:clamp(6rem,15vw,14rem);font-weight:800;position:absolute;top:20px;left:-2%}.about-grid{z-index:10;grid-template-columns:1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid;position:relative}@media (min-width:960px){.about-grid{grid-template-columns:5fr 7fr}}.about-left h2{margin-bottom:24px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05}.about-line{background:var(--brand-red);width:64px;height:3px;margin-bottom:28px}.about-quote{color:#e5e7eb;border-left:3px solid #ffffff4d;margin:0;padding-left:20px;font-size:1.15rem;font-weight:300;line-height:1.7}.about-right{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:640px){.about-right{grid-template-columns:1fr 1fr}}.about-paragraphs{color:var(--brand-muted);flex-direction:column;gap:16px;font-size:.92rem;line-height:1.75;display:flex}.about-paragraphs strong{color:#fff;font-weight:600}.about-highlight-card{background:var(--brand-card);border:1px solid var(--brand-border);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex;position:relative;overflow:hidden}.about-card-badge{font-family:var(--font-heading);letter-spacing:.2em;color:var(--brand-red);margin-bottom:8px;font-size:.72rem}.about-card-title{font-family:var(--font-heading);color:#fff;margin-bottom:12px;font-size:1.35rem}.about-card-desc{color:var(--brand-muted);font-size:.8rem;line-height:1.6}.brotherhood-section{text-align:center;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:radial-gradient(circle,#141416e6 0%,#0a0a0afa 100%),linear-gradient(135deg,#111214 0%,#1e2023 100%);flex-direction:column;justify-content:center;align-items:center;padding:clamp(96px,12vw,140px) clamp(20px,4vw,40px);display:flex;position:relative}.brotherhood-inner{z-index:10;max-width:820px;position:relative}.brotherhood-inner h2{margin-bottom:20px;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.05}.brotherhood-inner h2 span{color:var(--brand-dim)}.brotherhood-inner p{color:#d1d5db;max-width:680px;margin:0 auto;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:300;line-height:1.75}.values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3.5vw,36px);max-width:1100px;margin:0 auto;display:grid}.value-card{background:var(--brand-card);border:1px solid var(--brand-border);text-align:center;border-radius:4px;flex-direction:column;align-items:center;padding:36px 28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.value-card:hover{background:var(--brand-card-hover);border-color:var(--brand-border-hover);transform:translateY(-4px)}.value-icon-box{width:56px;height:56px;color:var(--brand-muted);background:#ffffff05;border:1px solid #ffffff1a;border-radius:2px;justify-content:center;align-items:center;margin-bottom:20px;transition:all .25s;display:flex}.value-card:hover .value-icon-box{color:#fff;border-color:var(--brand-red);background:#dc1b2a1a}.value-card h4{letter-spacing:.12em;color:#fff;margin-bottom:10px;font-size:1.15rem}.value-card p{color:var(--brand-muted);max-width:240px;margin:0;font-size:.85rem;font-weight:300;line-height:1.6}.gallery-container{max-width:1200px;margin:0 auto}.gallery-head-row{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.gallery-grid-modular{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}@media (min-width:768px){.gallery-grid-modular{grid-template-columns:repeat(3,1fr)}.gallery-card-large{grid-column:span 2}}.gallery-card{background:var(--brand-card);border:1px solid var(--brand-border);border-radius:4px;flex-direction:column;justify-content:flex-end;height:280px;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.gallery-card-bg{z-index:2;background:linear-gradient(#14141633 0%,#0a0a0af2 100%);position:absolute;inset:0}.gallery-card-img{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}@media (hover:hover){.gallery-card-img{filter:grayscale(80%)brightness(.7);transition:transform .4s,filter .4s}.gallery-card:hover .gallery-card-img{filter:grayscale(0%)brightness();transform:scale(1.04)}}.gallery-card-content{z-index:3;position:relative}.gallery-card-meta{color:var(--brand-muted);align-items:center;gap:12px;margin-bottom:6px;font-size:.72rem;display:flex}.gallery-card-content h3{color:#fff;margin-bottom:4px;font-size:1.25rem}.gallery-card-content p{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.5}.gallery-linked-agenda{margin-top:10px}.gallery-agenda-badge{color:#fff;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;background:#dc1b2a38;border:1px solid #dc1b2a8c;border-radius:2px;align-items:center;gap:6px;padding:3px 8px;font-size:.68rem;text-decoration:none;transition:all .2s;display:inline-flex}.gallery-agenda-badge:hover{background:var(--brand-red);color:#fff}.gallery-graphic-card{background:radial-gradient(circle at 50% 50%, #dc1b2a1f 0%, transparent 65%), var(--brand-card);text-align:center;border:1px solid var(--brand-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.gallery-graphic-card img{opacity:.7;border-radius:50%;margin-bottom:14px;transition:opacity .3s}.gallery-graphic-card:hover img{opacity:1}.activities-head-row{justify-content:space-between;align-items:flex-end;max-width:900px;margin:0 auto 32px;padding:0 4px;display:flex}@media (max-width:640px){.activities-head-row{flex-direction:column;align-items:flex-start;gap:12px}}.activities-list{border-top:1px solid var(--brand-border);max-width:900px;margin:0 auto}.activity-row{border-bottom:1px solid var(--brand-border);flex-direction:column;padding:24px 16px;transition:background-color .25s;display:flex}@media (min-width:768px){.activity-row{flex-direction:row;justify-content:space-between;align-items:center}}.activity-row:hover{background-color:#ffffff08}.activity-badge-col{width:100%;margin-bottom:8px}@media (min-width:768px){.activity-badge-col{width:25%;margin-bottom:0}}.activity-type-tag{font-family:var(--font-heading);letter-spacing:.2em;color:var(--brand-dim);font-size:.75rem}.activity-info-col{width:100%;margin-bottom:12px}@media (min-width:768px){.activity-info-col{width:50%;margin-bottom:0}}.activity-info-col h4{letter-spacing:.08em;color:#fff;margin-bottom:4px;font-size:1.25rem}.activity-info-col p{color:var(--brand-muted);margin:0;font-size:.82rem;line-height:1.5}.activity-status-col{align-items:center;gap:12px;width:100%;display:flex}@media (min-width:768px){.activity-status-col{justify-content:flex-end;width:25%}}.activity-status-pill{font-family:var(--font-heading);letter-spacing:.18em;border:1px solid var(--brand-border);color:var(--brand-muted);border-radius:2px;padding:4px 12px;font-size:.72rem;display:inline-block}.activity-status-pill.active{color:#fff;border-color:#fff}.activity-map-link{color:var(--brand-red);font-size:.75rem;font-family:var(--font-heading);letter-spacing:.1em;text-decoration:none}.activity-map-link:hover{text-decoration:underline}.stats-strip{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1100px;margin:0 auto;display:grid}@media (min-width:768px){.stats-strip{grid-template-columns:repeat(5,1fr)}}.stat-item{text-align:center;border-left:1px solid var(--brand-border);padding:12px 16px}.stat-item:first-child{border-left:none}.stat-number{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:800;line-height:1}.stat-tag{font-family:var(--font-heading);letter-spacing:.22em;color:var(--brand-dim);font-size:.75rem}.join-callout{text-align:center;background:radial-gradient(circle at 50% 50%, #dc1b2a14 0%, transparent 60%), var(--brand-charcoal);border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:clamp(96px,12vw,140px) clamp(20px,4vw,40px);position:relative;overflow:hidden}.join-watermark{opacity:.035;pointer-events:none;object-fit:contain;border-radius:50%;width:min(750px,90vw);height:min(750px,90vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.join-inner{z-index:10;max-width:760px;margin:0 auto;position:relative}.join-inner h2{margin-bottom:20px;font-size:clamp(2.8rem,6.5vw,5.2rem);line-height:1.02}.join-inner p{color:var(--brand-muted);max-width:580px;margin:0 auto 36px;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.7}.instagram-container{text-align:center;max-width:1100px;margin:0 auto}.instagram-handle{font-family:var(--font-heading);color:#fff;margin-bottom:32px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;text-decoration:none;transition:color .25s;display:inline-block}.instagram-handle:hover{color:var(--brand-red)}.instagram-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:36px;display:grid}@media (min-width:768px){.instagram-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.instagram-card{aspect-ratio:1;background:var(--brand-card);border:1px solid var(--brand-border);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.instagram-card img{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.instagram-overlay{opacity:0;z-index:2;color:#fff;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (hover:hover){.instagram-card img{opacity:.65;transition:transform .4s,opacity .4s}.instagram-card:hover img{opacity:.95;transform:scale(1.06)}.instagram-overlay{transition:opacity .3s}.instagram-card:hover .instagram-overlay{opacity:1}}.instagram-footer-link{font-family:var(--font-heading);letter-spacing:.2em;color:#fff;border-bottom:1px solid #fff;padding-bottom:4px;font-size:.85rem;text-decoration:none;transition:all .25s}.instagram-footer-link:hover{color:var(--brand-red);border-color:var(--brand-red)}.closing-section{text-align:center;border-top:1px solid var(--brand-border);background:radial-gradient(circle,#141416cc 0%,#0a0a0afa 100%),linear-gradient(#0a0a0a 0%,#171717 100%);justify-content:center;align-items:center;min-height:70vh;padding:80px 20px;display:flex;position:relative}.closing-title{cursor:default;font-size:clamp(3rem,9vw,7.5rem);font-weight:800;line-height:.92}.closing-title span{color:#fff;-webkit-text-stroke:0}.partners-strip{background-color:var(--brand-dark);border-top:1px solid var(--brand-border);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:36px 20px;display:flex}.partners-title{font-family:var(--font-heading);letter-spacing:.22em;color:var(--brand-dim);text-transform:uppercase;font-size:.75rem}.partners-logos{justify-content:center;align-items:center;gap:36px;display:flex}.partner-logo-item{filter:grayscale()brightness(.7);width:110px;height:48px;position:relative;transform:translateZ(0)}@media (hover:hover){.partner-logo-item{transition:filter .3s}.partner-logo-item:hover{filter:grayscale(0%)brightness()}}.industrial-footer{background-color:var(--brand-dark);border-top:1px solid var(--brand-border);padding:clamp(48px,8vw,80px) clamp(20px,5vw,64px) 32px}.footer-main-grid{grid-template-columns:1fr;gap:40px;max-width:1200px;margin:0 auto 48px;display:grid}@media (min-width:768px){.footer-main-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand-col img{border-radius:50%;margin-bottom:16px}.footer-brand-desc{color:var(--brand-muted);max-width:380px;margin:0 0 20px;font-size:.88rem;font-weight:300;line-height:1.7}.footer-socials{gap:16px;display:flex}.footer-social-link{color:var(--brand-dim);font-size:1.1rem;text-decoration:none;transition:color .25s}.footer-social-link:hover{color:#fff}.footer-col h4{letter-spacing:.2em;color:#fff;margin-bottom:20px;font-size:.85rem}.footer-col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col ul li a,.footer-col ul li button{color:var(--brand-muted);cursor:pointer;font-size:.85rem;font-family:var(--font-body);text-align:left;background:0 0;border:none;padding:0;font-weight:300;text-decoration:none;transition:color .2s}.footer-col ul li a:hover,.footer-col ul li button:hover{color:#fff}.footer-bottom-bar{max-width:1200px;color:var(--brand-dim);border-top:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding-top:28px;font-size:.75rem;display:flex}@media (min-width:640px){.footer-bottom-bar{flex-direction:row}}.landing-page .native-sheet-backdrop{-webkit-backdrop-filter:blur(10px);z-index:200;background-color:#000000c7}.landing-page .native-sheet{--sheet-surface:#141518;background:var(--sheet-surface);clip-path:inset(0 round 20px 20px 0 0);color:#f5f5f5;isolation:isolate;border:1px solid #ffffff24;border-bottom:0;border-radius:20px 20px 0 0;width:min(640px,100%);box-shadow:0 -20px 60px #000000d9}.landing-page .native-sheet-handle{cursor:grab}.landing-page .native-sheet-handle:after{background:#ffffff40;border-radius:99px;height:4px}.landing-page .native-sheet>header{background:#141518;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:14px 24px 16px;display:flex}.landing-page .native-sheet>header em{color:var(--brand-red);font-family:var(--font-heading);letter-spacing:.2em;margin-bottom:4px;font-size:.72rem;font-style:normal;font-weight:700;display:block}.landing-page .native-sheet>header h2{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.35rem;font-weight:700;color:#fff!important}.landing-page .native-sheet>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.landing-page .native-sheet>header button:hover{color:#fff;background:#ffffff2e;transform:scale(1.05)}.landing-page .native-sheet>header button svg{width:18px;height:18px}.landing-page .native-sheet-body{color:#f5f5f5;scrollbar-gutter:stable;background:#141518;padding:20px 24px 0}.join-modal-body{padding:4px 0 24px}.join-modal-intro{color:#9ca3af;font-size:.9rem;line-height:1.65;font-family:var(--font-body);margin:0 0 22px}.join-form-stack{flex-direction:column;gap:16px;display:flex}.join-form-row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:480px){.join-form-row{grid-template-columns:1fr 1fr}}.join-field-group{flex-direction:column;gap:6px;display:flex}.join-field-label{font-family:var(--font-heading);letter-spacing:.08em;color:#f3f4f6;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.join-field-label small{font-family:var(--font-body);color:#9ca3af;text-transform:none;letter-spacing:normal;font-size:.72rem}.join-input-wrap{align-items:center;display:flex;position:relative}.join-input-wrap svg{color:#9ca3af;pointer-events:none;width:18px;height:18px;transition:color .2s;position:absolute;left:14px}.join-input-wrap input{width:100%;font-size:.92rem;font-family:var(--font-body);background:#1c1d22;border:1px solid #ffffff26;border-radius:4px;padding:12px 14px 12px 42px;transition:all .2s;color:#fff!important}.join-input-wrap input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.join-input-wrap input::placeholder{color:#6b7280}.join-input-wrap input:focus{border-color:var(--brand-red);background:#23252a;outline:none;box-shadow:0 0 0 3px #dc1b2a47}.join-input-wrap:focus-within svg{color:var(--brand-red)}.join-agreement-box{background:#ffffff08;border:1px solid #ffffff1f;border-radius:4px;align-items:flex-start;gap:12px;margin-top:4px;padding:14px 16px;display:flex}.join-agreement-box input[type=checkbox]{accent-color:var(--brand-red);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.join-agreement-box label{color:#e5e7eb;cursor:pointer;font-size:.82rem;line-height:1.55;font-family:var(--font-body)}.join-modal-body .error-message{color:#fca5a5;font-size:.84rem;font-family:var(--font-body);background:#dc262624;border:1px solid #dc262659;border-radius:4px;padding:10px 14px}.btn-join-submit{width:100%;font-family:var(--font-heading);letter-spacing:.16em;color:#fff;background:var(--brand-red);border:1px solid var(--brand-red);cursor:pointer;border-radius:4px;margin-top:8px;padding:14px 24px;font-size:.95rem;font-weight:700;transition:all .25s;box-shadow:0 4px 16px #dc1b2a52}.btn-join-submit:hover:not(:disabled){background:#b8121f;border-color:#b8121f;transform:translateY(-1px);box-shadow:0 6px 22px #dc1b2a7a}.btn-join-submit:disabled{opacity:.5;cursor:not-allowed}.join-success-card{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;padding:36px 20px;display:flex}.join-success-card svg{color:#22c55e;margin-bottom:16px}.join-success-card h3{color:#fff;font-size:1.45rem;font-family:var(--font-heading);letter-spacing:.05em;margin-bottom:10px}.join-success-card p{color:#d1d5db;max-width:400px;font-size:.9rem;line-height:1.65;font-family:var(--font-body);margin:0 auto 24px}.join-success-card p b{color:#fff}.landing-empty-state{text-align:center;color:var(--brand-muted);background:#ffffff05;border:1px dashed #ffffff1f;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 20px;display:flex}.landing-empty-state svg{color:var(--brand-dim);opacity:.65}.landing-empty-state p{color:var(--brand-muted);font-size:.9rem;font-family:var(--font-body);margin:0}.hero-inner,.about-left,.about-right,.brotherhood-inner,.values-grid,.value-card,.gallery-card,.activity-row,.join-inner,.closing-title{backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-shell{--rr-bg:#f4f4f3;--rr-surface:#fff;--rr-surface-soft:#f8f8f7;--rr-surface-muted:#f0f1f1;--rr-ink:#1b1d1f;--rr-muted:#767c81;--rr-muted-2:#9ba0a4;--rr-line:#e5e6e6;--rr-line-strong:#d5d8da;--rr-charcoal:#171819;--rr-charcoal-2:#222326;--rr-red:#dc1b2a;--rr-red-soft:#fff0f1;--rr-green:#18794e;--rr-radius-sm:9px;--rr-radius-md:13px;--rr-radius-lg:16px;--rr-radius-xl:20px;background:var(--rr-bg);min-height:100dvh;color:var(--rr-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box}.app-shell a,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{-webkit-tap-highlight-color:transparent}.app-shell button,.app-shell a,.app-shell input,.app-shell select,.app-shell textarea{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline-offset:2px;outline:2px solid #e51d2a8c}.app-shell>aside{background:#111214;border-right:1px solid #242629;width:248px;padding:20px 14px 16px}.app-shell .content{min-width:0;margin-left:248px}.app-shell .brand{gap:10px;margin:0 7px 18px}.app-shell .brand img{filter:none;border-radius:50%;width:52px;height:52px}.app-shell .brand strong{letter-spacing:.055em;font-size:.78rem}.app-shell .brand small{color:#787e82;letter-spacing:.14em;margin-top:3px;font-size:.48rem}.app-shell .navlabel{color:#686e73;letter-spacing:.11em;border-top-color:#292c2e;margin:8px 10px 6px;padding-top:11px;font-size:.52rem;font-weight:800}.app-shell>aside nav{gap:2px}.app-shell>aside nav a{color:#979ca0;border-radius:9px;gap:10px;min-height:42px;padding:0 11px;font-size:.76rem;font-weight:680}.app-shell>aside nav a svg{color:#72787d;width:17px;height:17px}.app-shell>aside nav a:hover{color:#f7f7f7;background:#1d1f22}.app-shell>aside nav a.active{background:var(--rr-red);color:#fff;box-shadow:none}.app-shell>aside nav a.active svg{color:#fff}.app-shell .sidebar-accordion-group{gap:3px;margin-top:10px}.app-shell .sidebar-accordion-header{color:#7f8589;letter-spacing:.025em;text-transform:none;border-radius:9px;min-height:40px;padding:0 10px;font-size:.68rem;font-weight:720}.app-shell .sidebar-accordion-header:hover{color:#f3f4f4;background:#1d1f22}.app-shell .sidebar-accordion-header.has-active{color:#fff}.app-shell .sidebar-accordion-header.has-active svg:first-child{color:var(--rr-red)}.app-shell .sidebar-subnav{border-left:1px solid #303437;gap:1px;margin:2px 0 5px 14px;padding-left:8px;animation:none}.app-shell>aside .sidebar-subnav a{color:#858b90!important;border-radius:8px!important;min-height:36px!important;padding:0 9px!important;font-size:.72rem!important}.app-shell>aside .sidebar-subnav a.active{box-shadow:none;background:var(--rr-red)!important;color:#fff!important}.app-shell>aside .sidebar-subnav a.active svg{color:#fff!important}.app-shell .sidebar-badge-pill{background:var(--rr-red);min-width:18px;box-shadow:none;padding:2px 5px;font-size:.55rem}.app-shell .sidebar-footer{flex-direction:column;margin-top:auto;display:flex}.app-shell .sidebar-user-card,.app-shell .sidebar-guest-card{box-shadow:none;background:#18191b;border:1px solid #292b2d;border-radius:11px;margin-top:12px;padding:9px 10px}.app-shell .sidebar-user-avatar{color:#fff;background:#2a2d30;border:0}.app-shell .sidebar-role-pill{box-shadow:none;letter-spacing:.025em;margin-top:3px}.app-shell .sidebar-user-btn{background:#24272a;border-color:#34383b}.app-shell .sidebar-user-btn:hover{color:#fff;background:#303438;border-color:#464b4f}.app-shell .motto{background:0 0;border-color:#292d30;margin-top:9px;padding:10px 11px}.app-shell .motto svg{color:#8b9195;width:19px}.app-shell .motto b{font-size:.67rem;font-weight:700}.app-shell .motto small{color:#6f7579;font-size:.54rem}.app-shell .content>header{border-bottom:1px solid var(--rr-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;height:78px;padding:0 clamp(18px,3vw,40px)}.app-shell .content>header small{color:#92979b;letter-spacing:.075em;font-size:.54rem;font-weight:720}.app-shell .content>header h1{color:var(--rr-ink);letter-spacing:-.025em;margin:3px 0 0;font-size:1.18rem;font-weight:760}.app-shell .tools{gap:8px}.app-shell .header-bell-btn,.app-shell .login-link,.app-shell .hamb{border:1px solid var(--rr-line);box-shadow:none;background:#fff}.app-shell .header-bell-btn{color:#555b60;border-radius:10px;width:38px;height:38px}.app-shell .header-bell-btn:hover{border-color:var(--rr-line-strong);background:var(--rr-surface-soft);color:var(--rr-ink)}.app-shell .login-link{color:#363a3d;border-radius:10px;align-items:center;min-height:38px;padding:0 13px;font-size:.64rem;font-weight:750;display:inline-flex}.app-shell .login-link:hover{border-color:var(--rr-line-strong);background:var(--rr-surface-soft)}.app-shell .login-link.account-warning{color:#a82c36;background:#fff8f8;border-color:#f2cfd2}.app-shell .page-wrap{width:100%;max-width:1240px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 112px}.app-shell .page-intro{align-items:flex-end;gap:18px;margin-bottom:20px}.app-shell .page-intro>div{min-width:0}.app-shell .page-intro em,.app-shell .section-title em,.app-shell .form-heading em,.app-shell .ledger-head em{color:var(--rr-red);letter-spacing:.055em;text-transform:none;font-size:.55rem;font-style:normal;font-weight:820}.app-shell .page-intro h2{color:var(--rr-ink);letter-spacing:-.04em;margin:4px 0;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:780;line-height:1.12}.app-shell .page-intro p{max-width:720px;color:var(--rr-muted);margin:0;font-size:.74rem;line-height:1.55}.app-shell .page-intro button,.app-shell .outline-action{border:1px solid var(--rr-line);color:#555b60;min-height:40px;box-shadow:none;background:#fff;border-radius:10px;padding:0 13px;font-size:.64rem;font-weight:730}.app-shell .page-intro button:hover,.app-shell .outline-action:hover{border-color:var(--rr-line-strong);background:var(--rr-surface-soft);color:var(--rr-ink)}.app-shell .card,.app-shell .agenda-detail,.app-shell .member-card,.app-shell .admin-mobile-card,.app-shell .admin-member-table-card{border:1px solid var(--rr-line);border-radius:var(--rr-radius-lg);background:var(--rr-surface);box-shadow:none}.app-shell .card{padding:20px}.app-shell .section-title{gap:12px;margin-bottom:14px}.app-shell .section-title h3,.app-shell .ledger-head h3,.app-shell .form-heading h2,.app-shell .form-heading h3{color:var(--rr-ink);letter-spacing:-.025em;margin:3px 0 0;font-weight:760}.app-shell .section-title>a,.app-shell .section-title>button{color:#70767b;font-size:.61rem;font-weight:700}.app-shell .section-title>a:hover,.app-shell .section-title>button:hover{color:var(--rr-ink)}.app-shell .section-title>button.primary-action,.app-shell .section-title>a.primary-action{background:var(--rr-red);color:#fff}.app-shell .section-title>button.primary-action:hover,.app-shell .section-title>a.primary-action:hover{color:#fff;background:#c91826}.app-shell .primary-action svg{color:currentColor}.app-shell .primary-action,.app-shell .dark-action,.app-shell .cash-add-button{min-height:42px;box-shadow:none;letter-spacing:0;text-transform:none;border:0;border-radius:10px;padding:0 15px;font-size:.64rem;font-weight:760}.app-shell .primary-action{background:var(--rr-red);color:#fff}.app-shell .primary-action:hover{background:#cf1b27;transform:translateY(-1px)}.app-shell .dark-action,.app-shell .cash-add-button{color:#fff;background:var(--rr-charcoal)!important}.app-shell .dark-action:hover,.app-shell .cash-add-button:hover{transform:translateY(-1px);background:#292c2f!important}.app-shell .text-action{color:#6c7277;font-weight:720}.app-shell .text-action:hover{color:var(--rr-ink)}.app-shell input,.app-shell select,.app-shell textarea{border-color:var(--rr-line);color:var(--rr-ink);background:#fafafa;border-radius:10px}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#a5aaae}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{background:#fff;border-color:#bdc2c5;box-shadow:0 0 0 3px #181a1c0e}.app-shell .form-card,.app-shell .finance-entry{border-radius:var(--rr-radius-lg);box-shadow:none}.app-shell .form-card label,.app-shell .sheet-form label{color:#4a4f53;font-size:.67rem;font-weight:730}.app-shell .finance-search,.app-shell .member-search-bar,.app-shell .admin-member-search-wrap,.app-shell .search-box{border-color:var(--rr-line);box-shadow:none;background:#fff;border-radius:11px}.app-shell .finance-search:focus-within,.app-shell .member-search-bar:focus-within,.app-shell .admin-member-search-wrap:focus-within,.app-shell .search-box:focus-within{border-color:#c4c8ca;box-shadow:0 0 0 3px #181a1c0b}.app-shell .system-message,.app-shell .error-message,.app-shell .success-message,.app-shell .notice{border-radius:11px;padding:11px 13px;font-size:.68rem;line-height:1.5}.app-shell .system-message{color:#747a7e;background:#f7f7f7;border:1px solid #e9eaeb}.app-shell .error-message{color:#a92b35;background:#fff7f7;border:1px solid #f2d0d3}.app-shell .success-message{color:#18724a;background:#f3faf6;border:1px solid #cee7d9}.app-shell .notice{color:#62686c;background:#f8f8f7;border:1px solid #e3e5e6}.app-shell .empty-state{max-width:620px;margin:28px auto;padding:42px 24px}.app-shell .empty-state>svg{color:#777d82;width:38px;height:38px}.app-shell .empty-state h2{letter-spacing:-.025em;margin:12px 0 5px;font-size:1.05rem;font-weight:760}.app-shell .empty-state p{color:var(--rr-muted);font-size:.7rem}.app-shell .agenda-tabs,.app-shell .finance-segments,.app-shell .admin-member-tabs{background:#f1f2f2;border:1px solid #eceeef;border-radius:11px;gap:4px;width:max-content;max-width:100%;padding:4px;overflow-x:auto}.app-shell .agenda-tabs button,.app-shell .finance-segments button,.app-shell .admin-member-tab-btn{color:#777d81;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;font-size:.61rem;font-weight:730}.app-shell .agenda-tabs button.active,.app-shell .finance-segments button.active,.app-shell .admin-member-tab-btn.active{background:var(--rr-charcoal);color:#fff;box-shadow:none}.app-shell .event-grid{gap:10px}.app-shell .agenda-detail{gap:16px;padding:18px}.app-shell .agenda-detail time,.app-shell .history-list time{color:#232628;background:#f7f7f7;border:1px solid #e5e7e8;border-radius:11px}.app-shell .agenda-detail time small,.app-shell .history-list time small{color:#8d9397}.app-shell .agenda-detail em,.app-shell .history-list em,.app-shell .agenda-labels em{color:#747a7f;letter-spacing:.02em;text-transform:none;font-weight:720}.app-shell .agenda-detail h3,.app-shell .history-list h3{letter-spacing:-.02em;font-weight:760}.app-shell .agenda-detail p,.app-shell .history-list p{color:var(--rr-muted)}.app-shell .agenda-detail span svg,.app-shell .history-list p svg{color:#8f9599}.app-shell .member-directory-stats{gap:9px;margin-bottom:16px}.app-shell .member-stat-chip{border:1px solid var(--rr-line);min-height:64px;box-shadow:none;background:#fff;border-radius:12px;padding:11px 13px}.app-shell .member-stat-chip svg{background:var(--rr-red-soft);color:var(--rr-red)}.app-shell .member-grid{gap:10px}.app-shell .member-card{padding:15px}.app-shell .member-card:hover{border-color:var(--rr-line-strong);transform:translateY(-1px)}.app-shell .member-avatar,.app-shell .member-detail-avatar,.app-shell .leaderboard-row-avatar,.app-shell .podium-avatar{box-shadow:none}.app-shell .member-name{color:var(--rr-ink);letter-spacing:-.015em;font-weight:760}.app-shell .member-id-tag,.app-shell .member-km-tag,.app-shell .member-touring-count-badge{color:#676d72;box-shadow:none;background:#f5f6f6;border:1px solid #e5e7e8}.app-shell .member-role-badge{box-shadow:none}.app-shell .distance-preview{box-shadow:none;background:#f7f8f8;border:1px solid #e4e6e7;border-radius:13px}.app-shell .checkin-card,.app-shell .checkin-feedback-card{border-radius:var(--rr-radius-lg);box-shadow:none}.app-shell .scanner-stage{background:#17191b;border-radius:14px;overflow:hidden}.app-shell .scanner-frame{border-color:#fffc}.app-shell .manual-divider{color:#969b9f}.app-shell .finance-overview{gap:10px;margin-bottom:16px}.app-shell .finance-overview>article{border-radius:var(--rr-radius-lg);min-height:138px}.app-shell .finance-balance{box-shadow:none;background:#1b1d1f;border:1px solid #292c2e}.app-shell .finance-balance:after{display:none}.app-shell .finance-balance em{color:#aeb3b7;letter-spacing:.035em}.app-shell .finance-balance>b{letter-spacing:-.05em;margin:18px 0 5px;font-weight:760}.app-shell .finance-metric{border-color:var(--rr-line);box-shadow:none;background:#fff}.app-shell .finance-metric>i{border-radius:10px}.app-shell .finance-metric small{color:#848a8f;letter-spacing:.015em}.app-shell .finance-workspace{gap:14px}.app-shell .finance-ledger,.app-shell .finance-side>.card{box-shadow:none}.app-shell .native-transactions article{border-color:#eceeef}.app-shell .category-bars i{background:#eceeef}.app-shell .category-bars i em{background:var(--rr-red)}.app-shell .leaderboard-container,.app-shell .my-standing-card,.app-shell .podium-card,.app-shell .leaderboard-row{box-shadow:none}.app-shell .leaderboard-podium{gap:9px}.app-shell .podium-card{border:1px solid var(--rr-line);background:#fff}.app-shell .leaderboard-row{border-color:#eceeef}.app-shell .leaderboard-row.my-row{background:#fff8f8;border-color:#e9c9cc}.app-shell .leaderboard-progress-fill{background:var(--rr-red)}.app-shell .bulletin-list article,.app-shell .activity-list article{border-color:#eceeef}.app-shell .digital-id-card{box-shadow:none;background:#1b1d1f;border-radius:18px}.app-shell .profile-edit{border-radius:var(--rr-radius-lg)}.app-shell .admin-grid{gap:12px}.app-shell .admin-grid>.card,.app-shell .admin-launch-card,.app-shell .approval-card,.app-shell .role-panel,.app-shell .rsvp-panel,.app-shell .admin-checkin-card{border-radius:var(--rr-radius-lg);box-shadow:none}.app-shell .admin-launch-card>div>svg,.app-shell .admin-kpi-icon{background:var(--rr-red-soft);color:var(--rr-red);border-radius:10px}.app-shell .admin-kpi-card{border:1px solid var(--rr-line);box-shadow:none;background:#fff}.app-shell .admin-kpi-strip{gap:9px}.app-shell .admin-kpi-label{color:#858b8f;letter-spacing:.01em}.app-shell .event-management-list article,.app-shell .admin-event-status-list article,.app-shell .ride-approval,.app-shell .attendance-list article,.app-shell .attendance-absent article{box-shadow:none;background:#fafafa;border-color:#e8eaeb}.app-shell .event-management-list article em,.app-shell .event-status{color:#666c70;background:#f2f3f3;border:1px solid #e4e6e7}.app-shell .analytics-grid{gap:10px}.app-shell .analytics-grid article{min-height:92px;box-shadow:none;border-radius:14px}.app-shell .analytics-grid svg{background:var(--rr-red-soft);color:var(--rr-red);border-radius:10px}.app-shell .audit-panel{box-shadow:none}.app-shell .admin-member-table-card{overflow:hidden}.app-shell .admin-member-table th{color:#757b80;letter-spacing:.02em;text-transform:none;background:#f7f7f7;font-size:.58rem}.app-shell .admin-member-table td{border-color:#eceeef}.app-shell .admin-table-edit-btn{border-color:var(--rr-line);color:#62686d;background:#fff}.app-shell .admin-table-edit-btn:hover{color:var(--rr-ink);background:#f5f6f6}.app-shell .native-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0d0f7a}.app-shell .native-sheet{background:#fff;border-color:#e3e5e6;box-shadow:0 -16px 42px #0a0c0e24}.app-shell .native-sheet-handle:after{background:#cfd2d4}.app-shell .native-sheet>header{border-bottom-color:#eceeef}.app-shell .native-sheet>header em{color:#7e8489;letter-spacing:.025em;text-transform:none}.app-shell .native-sheet>header h2{letter-spacing:-.025em;font-weight:760}.app-shell .native-sheet .sheet-actions{background:#fffffff7;border-top-color:#eceeef;box-shadow:0 -8px 18px #1416180b}.app-shell .floating-action-button{background:var(--rr-red);width:52px;height:52px;box-shadow:0 8px 20px #be182538}.app-shell .floating-action-button:active{box-shadow:0 4px 12px #be18252e}.app-shell .bottom{height:64px;left:12px;right:12px;bottom:max(10px, calc(env(safe-area-inset-bottom) + 8px));-webkit-backdrop-filter:blur(18px)saturate(135%);background:#fffffff0;border:1px solid #d5d8daeb;border-radius:22px;padding:6px;overflow:hidden;box-shadow:0 12px 34px #14161821,0 2px 8px #1416180d}.app-shell .bottom a{color:#8d9296;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex;position:relative}.app-shell .bottom a:hover{color:#4a4f53;background:#f5f5f4}.app-shell .bottom a svg{stroke-width:2.1px;width:19px;height:19px}.app-shell .bottom a small{font-size:.51rem;font-weight:700;line-height:1}.app-shell .bottom a.active{background:var(--rr-red-soft);color:#1f2224;box-shadow:inset 0 0 0 1px #dc1b2a1f}.app-shell .bottom a.active svg{color:var(--rr-red)}.app-shell .bottom a.active:before{display:none}.app-shell .native-transactions,.app-shell .audit-list,.app-shell .attendance-list,.app-shell .attendance-absent,.app-shell .history-list{content-visibility:auto}@media (max-width:1050px){.app-shell>aside{width:218px}.app-shell .content{margin-left:218px}}@media (max-width:720px){.app-shell>aside{width:min(284px,86vw);padding:18px 13px 14px;transform:translate(-104%);box-shadow:16px 0 40px #0000002e}.app-shell>aside.open{transform:translate(0)}.app-shell .content{margin-left:0}.app-shell .content>header{height:66px;padding:0 13px}.app-shell .hamb{border-radius:10px;width:38px;height:38px;margin-right:9px}.app-shell .content>header h1{font-size:.98rem}.app-shell .header-bell-btn{width:36px;height:36px}.app-shell .login-link{min-height:36px;padding:0 10px;font-size:.59rem}.app-shell .page-wrap{padding:18px 13px calc(118px + env(safe-area-inset-bottom))}.app-shell .page-intro{align-items:flex-start;margin-bottom:16px}.app-shell .page-intro h2{font-size:1.4rem}.app-shell .page-intro p{font-size:.7rem}.app-shell .page-intro button{flex:none}.app-shell .card{border-radius:14px;padding:16px}.app-shell .member-grid{grid-template-columns:1fr}.app-shell .member-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .finance-overview{grid-template-columns:1fr 1fr}.app-shell .finance-balance{grid-column:1/-1}.app-shell .finance-workspace,.app-shell .attendance-workspace{grid-template-columns:1fr}.app-shell .leaderboard-podium{gap:6px}.app-shell .admin-kpi-strip,.app-shell .analytics-grid,.app-shell .attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .agenda-detail{gap:12px;padding:14px}.app-shell .agenda-detail time{width:52px;height:58px}.app-shell .floating-action-button{bottom:max(92px, calc(env(safe-area-inset-bottom) + 84px))}}@media (max-width:430px){.app-shell .page-wrap{padding-left:11px;padding-right:11px}.app-shell .tools{gap:6px}.app-shell .login-link{padding:0 9px}.app-shell .member-directory-stats{grid-template-columns:1fr 1fr;gap:7px}.app-shell .member-stat-chip{padding:9px 10px}.app-shell .finance-overview,.app-shell .admin-kpi-strip,.app-shell .analytics-grid,.app-shell .attendance-stats{grid-template-columns:1fr 1fr;gap:7px}.app-shell .finance-overview>article{min-height:118px}.app-shell .agenda-tabs,.app-shell .finance-segments,.app-shell .admin-member-tabs{width:100%}.app-shell .agenda-tabs button,.app-shell .admin-member-tab-btn{flex:1}.app-shell .native-sheet{border-radius:18px 18px 0 0}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
