.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-dark);border-bottom:1px solid var(--color-border);z-index:1000}.header-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center}.logo-img{height:90px;width:auto}.nav{display:flex;align-items:center;gap:1.65rem}.nav a{font-family:var(--font-primary);color:var(--color-text);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-normal);transition:color var(--transition-fast)}.nav a:hover,.nav a.active{color:var(--color-primary)}.nav-cta{background-color:var(--color-primary);color:var(--color-dark)!important;padding:.5rem 1rem}.nav-cta:hover{background-color:var(--color-primary-hover);color:var(--color-dark)!important}@media(max-width:768px){.logo-img{height:60px}.nav{gap:1rem}.nav a:not(.nav-cta):not([href="/sessions"]){display:none}}.footer{background-color:var(--color-dark);border-top:3px solid var(--color-primary);padding:3rem 0 1.5rem;margin-top:0}.footer-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-brand{margin-bottom:2rem}.footer-logo{height:50px;width:auto;margin-bottom:.75rem}.footer-brand p{color:var(--color-text);margin:0}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem;margin-bottom:2rem}.footer-section h4{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:var(--color-primary)}.footer-section a{display:block;color:var(--color-text-light);margin-bottom:.5rem;font-size:.9rem}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.5rem}.footer-bottom p{color:var(--color-text);font-size:.875rem;margin:0}@media(max-width:576px){.footer-links{grid-template-columns:1fr;gap:2rem}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:var(--header-height)}.session-card{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%),var(--color-dark);border-left:3px solid transparent;border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast)}.session-card:hover{border-left-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 22px 60px #00000073}.session-card a{display:block;color:inherit}.session-card-image{aspect-ratio:16 / 9;overflow:hidden;position:relative}.session-card-image:before{background:linear-gradient(90deg,#efc82bd9,#efc82b00);content:"";height:4px;left:0;position:absolute;top:0;width:58%;z-index:1}.session-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.session-card:hover .session-card-image img{transform:scale(1.05)}.session-card-overlay{inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-normal)}.session-card:hover .session-card-overlay{opacity:1}.play-icon{background-color:var(--color-primary);color:var(--color-dark);display:inline-flex;align-items:center;font-size:1rem;height:48px;justify-content:center;padding-left:4px;width:48px}.session-card-content{padding:1.25rem}.session-card-episode{color:var(--color-text);display:inline-block;font-family:var(--font-primary);font-size:1rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.session-card-content h3{color:var(--color-primary);font-size:1.65rem;line-height:1;margin-bottom:.25rem}.session-card-title{color:var(--color-text);font-size:.875rem;margin-bottom:.5rem}.session-card-date{color:var(--color-text);font-family:var(--font-primary);font-size:.9rem;letter-spacing:.06em;opacity:.7;margin:0;text-transform:uppercase}.home{background:radial-gradient(circle at 80% 12%,rgba(239,200,43,.08),transparent 28rem),linear-gradient(180deg,#050505 0%,var(--color-body-dark) 42%,#050505 100%)}.broadcast-strip{align-items:center;background:var(--color-primary);color:var(--color-dark);display:flex;font-family:var(--font-primary);font-size:1rem;gap:1.5rem;justify-content:center;letter-spacing:.08em;min-height:38px;overflow:hidden;padding:.35rem 1.5rem;text-transform:uppercase;white-space:nowrap}.broadcast-strip span:not(:last-child):after{content:"/";margin-left:1.5rem;opacity:.55}.hero{min-height:calc(86vh - var(--header-height));overflow:hidden;padding:4rem 0;position:relative}.hero:after,.featured-section:after{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:absolute}.hero-video-bg{inset:0;position:absolute;z-index:0}.hero-video-bg video{filter:saturate(.8) contrast(1.05);height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(90deg,#000000eb,#000000a8 48%,#000000e6),linear-gradient(180deg,#00000059,#000000e0);inset:0;position:absolute}.hero-shell{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(320px,440px);margin:0 auto;max-width:1240px;min-height:calc(86vh - var(--header-height) - 8rem);padding:0 1.5rem;position:relative;z-index:1}.hero-content{max-width:760px}.hero-kicker{color:var(--color-primary);display:inline-flex;font-family:var(--font-primary);font-size:1.2rem;letter-spacing:.14em;margin-bottom:.85rem;text-transform:uppercase}.hero h1{color:var(--color-primary);font-size:clamp(5rem,11vw,10rem);line-height:.82;margin-bottom:.75rem;max-width:800px;text-shadow:0 10px 30px rgba(0,0,0,.7)}.hero-subtitle{color:var(--color-text-light);font-family:var(--font-primary);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:.08em;margin-bottom:1.1rem;text-transform:uppercase}.hero-tagline{color:#d7d7d7;font-size:1.25rem;margin-bottom:2.25rem;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero .btn{min-width:210px;padding:.95rem 1.5rem}.btn-youtube{background:#f21b2d;border-color:#f21b2d;color:#fff}.btn-youtube:hover{background:#ff3848;border-color:#ff3848;color:#fff}.now-playing-card{background:#000000b8;border:1px solid rgba(239,200,43,.32);box-shadow:0 24px 80px #00000085;padding:.75rem}.monitor-frame{aspect-ratio:16 / 10;background:#050505;border:1px solid rgba(255,255,255,.12);overflow:hidden;position:relative}.monitor-frame img{display:block;height:100%;object-fit:cover;width:100%}.monitor-frame:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));content:"";inset:0;position:absolute}.monitor-overlay{align-items:center;color:var(--color-text-light);display:flex;font-family:var(--font-primary);font-size:.95rem;gap:.45rem;letter-spacing:.08em;position:absolute;right:1rem;text-transform:uppercase;top:.85rem;z-index:1}.rec-dot{background:#ff2d2d;border-radius:999px;box-shadow:0 0 12px #ff2d2dcc;height:.65rem;width:.65rem}.now-playing-info{padding:1.25rem .75rem .65rem}.now-playing-info strong{color:var(--color-text);display:block;font-family:var(--font-primary);font-size:1.15rem;font-weight:var(--font-weight-normal);letter-spacing:.08em;text-transform:uppercase}.now-playing-info h2{color:var(--color-primary);font-size:2.4rem;line-height:.95;margin:.2rem 0 .8rem}.now-playing-info p{color:var(--color-text);font-size:.98rem;line-height:1.65;margin-bottom:1rem}.now-playing-link{color:var(--color-primary);display:inline-block;font-family:var(--font-primary);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}.now-playing-subscribe{align-items:center;color:var(--color-text-light);display:inline-flex;font-family:var(--font-primary);font-size:.95rem;gap:.45rem;letter-spacing:.06em;margin-left:1rem;text-transform:uppercase}.now-playing-subscribe:before{background:#f21b2d;border-radius:999px;box-shadow:0 0 10px #f21b2db3;content:"";height:.5rem;width:.5rem}.now-playing-subscribe:hover{color:#fff}.featured-section{background:linear-gradient(180deg,#000,#080808);border-top:1px solid rgba(255,255,255,.08);padding:5rem 0;position:relative}.section-heading-row{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;position:relative;z-index:1}.section-heading-row h2,.section-header h2{color:var(--color-text-light);font-size:clamp(2.4rem,5vw,4.2rem);line-height:.94;margin:0}.section-label{color:var(--color-primary);display:inline-block;font-family:var(--font-primary);font-size:1rem;letter-spacing:.12em;margin-bottom:.55rem;text-transform:uppercase}.featured-grid{align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);position:relative;z-index:1}.featured-video{position:relative}.video-tag{background:var(--color-primary);color:var(--color-dark);font-family:var(--font-primary);font-size:1rem;left:1rem;letter-spacing:.08em;padding:.35rem .7rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.featured-video .video-wrapper{background-color:#000;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px #00000073;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.featured-video .video-wrapper iframe{height:100%;inset:0;position:absolute;width:100%}.featured-info{background:#ffffff09;border-left:3px solid var(--color-primary);padding:2rem}.episode-stamp{color:var(--color-text);display:block;font-family:var(--font-primary);font-size:1.2rem;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.featured-info h2{color:var(--color-primary);font-size:3.4rem;line-height:.95;margin-bottom:.35rem}.featured-title{color:var(--color-text-light);font-family:var(--font-primary);font-size:1.35rem;text-transform:uppercase}.featured-info p{font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem}.featured-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.featured-meta span{border:1px solid var(--color-border);color:var(--color-text-light);font-size:.78rem;letter-spacing:.04em;padding:.35rem .65rem;text-transform:uppercase}.featured-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:1rem}.section{padding:5rem 0}.recent-section{background:radial-gradient(circle at 10% 20%,rgba(239,200,43,.08),transparent 18rem),linear-gradient(180deg,#080808,#050505)}.section-header{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.section-link{color:var(--color-primary);font-family:var(--font-primary);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.section-link:hover{color:var(--color-text-light)}.cta-section{background:linear-gradient(#000000d1,#000000e6),url(/images/DSC06012.png) center / cover;border-top:3px solid var(--color-primary);padding:6rem 0;text-align:center}.cta-content{margin:0 auto;max-width:760px}.cta-content h2{color:var(--color-primary);font-size:clamp(2.6rem,6vw,4.8rem);line-height:.95;margin-bottom:1rem}.cta-content p{color:#d0d0d0;font-size:1.25rem;margin-bottom:2rem}.cta-actions{justify-content:center}@media(max-width:992px){.hero-shell,.featured-grid{grid-template-columns:1fr}.hero-shell{min-height:auto}.now-playing-card{max-width:560px}}@media(max-width:768px){.broadcast-strip{justify-content:flex-start;overflow-x:auto}.hero{min-height:auto;padding:3.25rem 0}.hero h1{font-size:clamp(4.2rem,20vw,6rem)}.hero-subtitle{font-size:1.75rem}.hero-tagline{font-size:1.05rem}.hero-actions,.featured-actions,.cta-actions{flex-direction:column}.hero .btn,.featured-actions .btn,.cta-actions .btn{width:100%}.now-playing-subscribe{display:flex;margin:.75rem 0 0}.section-heading-row,.section-header{align-items:flex-start;flex-direction:column}.featured-info{padding:1.5rem}}.sessions-page{padding-bottom:2rem}.page-header{background-color:var(--color-dark);padding:4rem 0 3rem;margin-bottom:2rem}.page-header h1{font-size:3rem;margin-bottom:.5rem}.page-header p{color:var(--color-text);font-size:1.125rem;margin:0}.no-results{text-align:center;color:var(--color-text);padding:4rem 0}.social-engagement{margin:3rem 0;padding:2rem;background:#efc82b0d;border:1px solid var(--color-border);border-radius:8px}.social-engagement-container{align-items:center;display:flex;justify-content:space-between;gap:2rem}.social-item{min-width:0}.social-item h4{font-size:.85rem;color:var(--color-primary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.subscribe-item{flex:1 1 360px}.subscribe-item p{color:var(--color-text);font-size:.95rem;margin:0 0 1rem}.btn-subscribe{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem!important;background:#f21b2d;border-color:#f21b2d;color:#fff;justify-content:center;max-width:260px}.btn-subscribe:hover{background:#ff3848;border-color:#ff3848;color:#fff}.btn-subscribe svg{flex-shrink:0;height:18px;width:18px}.facebook-item .fb-like{min-height:40px}.share-buttons{display:flex;flex-direction:row;gap:.75rem}.share-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:var(--color-dark);border:none;border-radius:4px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.share-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.share-btn svg{flex-shrink:0;height:18px;width:18px}.share-btn.twitter-share:hover{background:#1da1f2;color:#fff}.share-btn.facebook-share:hover{background:#1877f2;color:#fff}.share-btn.copy-link:hover{background:var(--color-primary-hover)}@media(max-width:992px){.social-engagement-container{align-items:flex-start;flex-direction:column;gap:1.5rem}.subscribe-item{flex:none}.social-item{width:100%}.btn-subscribe{max-width:none;width:100%}}@media(max-width:768px){.social-engagement{padding:1.5rem;margin:2rem 0}.social-item h4{font-size:.8rem;margin-bottom:.5rem}.share-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.share-btn{flex:1 1 calc(50% - .25rem);min-width:100px;padding:.6rem .8rem!important;font-size:.8rem}.share-btn svg{width:16px;height:16px}.share-btn.copy-link{flex-basis:100%}}.session-hero{min-height:50vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:3rem 0}.back-link{display:inline-block;color:var(--color-text);margin-bottom:1rem;font-size:.9rem}.back-link:hover{color:var(--color-text-light)}.session-hero h1{font-size:3.5rem;margin-bottom:.5rem}.session-meta{color:var(--color-text);margin:0}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:var(--color-dark);border-radius:4px}.video-wrapper iframe,.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%}.session-description{margin-top:2rem;max-width:800px}.session-description h2{margin-bottom:1rem}.bonus-section{background-color:var(--color-dark);padding:3rem 0}.bonus-promo{max-width:800px;margin:0 auto;text-align:center;padding:3rem;border:1px dashed var(--color-primary);border-radius:4px;background:#efc82b0d}.bonus-promo h3{margin-bottom:1rem;color:var(--color-primary)}.bonus-promo p{color:var(--color-text);margin-bottom:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px}.gallery-caption{font-size:.875rem;color:var(--color-text);margin-top:.5rem}.clips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.clip-caption{font-size:1rem;margin-top:.75rem;color:var(--color-text-light)}.not-found{text-align:center;padding:6rem 0}.not-found h1{margin-bottom:1rem}@media(max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.session-hero h1{font-size:2.5rem}.gallery-grid,.clips-grid{grid-template-columns:1fr}.bonus-actions{flex-direction:column}}.bonus-hero{min-height:40vh;display:flex;align-items:flex-end;background:linear-gradient(135deg,#1a1a2e,#0f1419);background-size:cover;background-position:center;padding:3rem 0;border-bottom:2px solid var(--color-primary)}.bonus-hero h1{font-size:3.5rem;margin-bottom:.5rem;color:var(--color-text-light)}.bonus-subtitle{color:var(--color-primary);font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;margin:0}.bonus-container{max-width:900px;margin:0 auto;padding:2rem 0}.bonus-lock-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:2rem}.bonus-lock-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #00000080}.bonus-lock-thumbnail img{width:100%;height:100%;object-fit:cover}.bonus-lock-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;filter:grayscale(100%);display:flex;align-items:center;justify-content:center}.bonus-lock-icon-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.bonus-lock-icon{width:80px;height:80px;color:var(--color-primary);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));animation:lockBounce 2s ease-in-out infinite}@keyframes lockBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bonus-lock-content h2{font-size:2rem;margin-bottom:1rem;color:var(--color-text-light)}.bonus-lock-content p{font-size:1.05rem;color:var(--color-text);line-height:1.8;margin-bottom:2rem}.bonus-lock-actions{display:flex;flex-direction:column;gap:1rem}.bonus-lock-actions .btn{align-self:flex-start;padding:1rem 2rem;font-size:1rem}.bonus-lock-helper-text{font-size:.875rem;color:var(--color-text);margin:0;padding-left:0}.bonus-unlock-button-wrapper{text-align:center;margin:3rem 0 0;padding:2rem;background:#efc82b1a;border:1px dashed var(--color-primary);border-radius:8px}.bonus-pending-text{font-size:1rem;color:var(--color-primary);margin:0 0 1.5rem;font-weight:500}.btn-large{padding:1.25rem 3rem!important;font-size:1.15rem!important}.bonus-unlocked-wrapper{margin-bottom:2rem}.bonus-unlocked-wrapper h2{margin-bottom:1.5rem}.bonus-unlocked-message{margin-top:2rem;padding:1.5rem;background:#7dc8551a;border-left:4px solid var(--color-success);border-radius:4px}.bonus-unlocked-message p{margin:0;color:var(--color-success)}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background-color:var(--color-dark);border-radius:4px;margin-bottom:2rem}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.bonus-session-footer{background:linear-gradient(135deg,#1a1a2e,#0f1419);text-align:center;border-top:1px solid var(--color-border)}.bonus-session-footer h3{color:var(--color-text-light);margin-bottom:1rem}.bonus-session-footer p{color:var(--color-text);margin-bottom:2rem}.bonus-not-found{text-align:center;padding:6rem 2rem}.bonus-not-found h1{margin-bottom:1rem}.bonus-not-found p{color:var(--color-text);margin-bottom:2rem}@media(max-width:768px){.bonus-hero{min-height:30vh;padding:2rem 0}.bonus-hero h1{font-size:2.5rem}.bonus-lock-container{grid-template-columns:1fr;gap:2rem}.bonus-lock-icon{width:60px;height:60px}.bonus-lock-content h2{font-size:1.5rem}.bonus-lock-actions .btn{width:100%}.btn-large{width:100%!important}.bonus-unlock-button-wrapper{padding:1.5rem}}@media(max-width:576px){.bonus-hero h1{font-size:2rem}.bonus-lock-thumbnail{aspect-ratio:16 / 9}.bonus-lock-content p{font-size:1rem}}.about-hero{min-height:50vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:3rem 0}.about-hero h1{font-size:3.5rem;margin:0;color:var(--color-text-light)}.about-section{padding:5rem 0;width:100%}.about-show{background-color:var(--color-body-dark)}.about-ben{background-color:var(--color-dark)}.about-lou{background-color:var(--color-body-dark)}.about-content{max-width:800px}.about-content h2{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.about-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text);margin-bottom:1rem}.host-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:center}.host-grid-reverse{grid-template-columns:1.5fr 1fr}.host-photo{width:100%;overflow:hidden}.host-image{aspect-ratio:1;border-radius:4px;display:block;object-fit:cover;width:100%}.host-image-ben{object-position:left center;transform:scale(1.18);transform-origin:left center}.host-image-lou{object-position:right center;transform:scale(1.18);transform-origin:right center}.photo-placeholder{aspect-ratio:1;background-color:#ffffff0d;border:1px dashed var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:1rem}.host-info h2{font-size:3rem;color:var(--color-primary);margin-bottom:1rem}.host-info p{font-size:1.1rem;line-height:1.8;color:var(--color-text);margin-bottom:1rem}@media(max-width:992px){.host-grid,.host-grid-reverse{grid-template-columns:1fr;gap:2rem}.host-grid-reverse .host-photo{order:-1}.photo-placeholder{max-width:400px;margin:0 auto}}@media(max-width:768px){.about-section{padding:3rem 0}.about-content h2,.host-info h2{font-size:2rem}.about-hero h1{font-size:2.5rem}.about-hero{min-height:35vh}}.submit-page .page-header{background-color:var(--color-dark);padding:4rem 0 3rem;margin-bottom:2rem}.submit-page .page-header h1{font-size:3rem;margin:0}.submit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem}.submit-step{background-color:var(--color-dark);border:1px solid var(--color-border);border-radius:4px;padding:1.25rem}.submit-step span{color:var(--color-primary);display:block;font-family:var(--font-primary);font-size:1.4rem;margin-bottom:.6rem}.submit-step strong{color:var(--color-text-light);display:block;font-family:var(--font-primary);font-size:1.35rem;font-weight:var(--font-weight-normal);text-transform:uppercase}.submit-step p{color:var(--color-text);font-size:.95rem;margin:.35rem 0 0}.submit-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.submit-form-wrapper{background-color:var(--color-dark);padding:2rem;border-radius:4px}.submit-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.9rem;color:var(--color-text-light)}.form-status{padding:1rem;border-radius:4px;font-size:.9rem}.submit-form .btn{align-self:flex-start}.submit-form .btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:992px){.submit-steps,.submit-layout{grid-template-columns:1fr;gap:2rem}}.band-nav{background-color:#0f1117;border-bottom:1px solid #30363d;padding:.75rem 0;margin-bottom:0}.band-nav-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;gap:2rem;flex-wrap:wrap}.band-nav-link{color:#c9d1d9;text-decoration:none;font-size:.95rem;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap}.band-nav-link:hover{color:#58a6ff;border-bottom-color:#58a6ff}.band-nav-link.active{color:#58a6ff;border-bottom-color:#58a6ff;font-weight:600}@media(max-width:768px){.band-nav-container{gap:1rem;padding:0 .75rem}.band-nav-link{font-size:.9rem;padding:.4rem 0}}@media(max-width:480px){.band-nav-container{gap:.75rem;font-size:.85rem}.band-nav-link{font-size:.85rem;padding:.3rem 0}}.technical-hero{min-height:400px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed;padding:6rem 1.5rem;margin-bottom:0;text-align:center}.technical-hero h1{font-size:3.5rem;margin:0 0 .5rem;color:var(--color-text-light)}.technical-hero .subtitle{font-size:1.1rem;color:var(--color-text-light);margin:0}.form-wrapper{background-color:var(--color-dark);padding:2rem;border-radius:4px;max-width:1000px}.technical-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--color-border);padding:1.5rem;border-radius:4px;background-color:#ffffff05}.form-section legend{font-size:1.2rem;font-weight:600;color:var(--color-primary);padding:0 .5rem;margin:-1.5rem 0 .5rem -1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-row.full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:var(--color-text-light);font-weight:500}.form-group input,.form-group textarea{background-color:var(--color-body-dark);border:1px solid var(--color-border);border-radius:4px;padding:.75rem 1rem;color:var(--color-text-light);font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text);opacity:.5}.radio-group{display:flex;gap:2rem;margin-top:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--color-text-light);font-weight:400}.radio-label input[type=radio]{cursor:pointer;width:auto;margin:0;accent-color:var(--color-primary)}.file-input-wrapper{position:relative}.file-input-wrapper input[type=file]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.file-input-label{display:block;background-color:var(--color-body-dark);border:2px dashed var(--color-border);border-radius:4px;padding:1.5rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text)}.file-input-wrapper:hover .file-input-label{border-color:var(--color-primary);background-color:#d9aa2e0d}.file-selected{color:var(--color-success);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}.form-status{padding:1rem;border-radius:4px;font-size:.95rem;line-height:1.5}.form-status.success{background-color:#7dc8551a;border:1px solid var(--color-success);color:var(--color-success)}.form-status.error{background-color:#ed55641a;border:1px solid var(--color-danger);color:var(--color-danger)}.technical-form>.btn{align-self:flex-start;margin-top:1rem}.technical-form>.btn:disabled{opacity:.6;cursor:not-allowed}.line-items-section{display:flex;flex-direction:column;gap:.75rem}.line-item-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:flex-start}.line-item-input,.line-item-select{background-color:var(--color-body-dark);border:1px solid var(--color-border);border-radius:4px;padding:.75rem 1rem;color:var(--color-text-light);font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast)}.line-item-input:focus,.line-item-select:focus{outline:none;border-color:var(--color-primary)}.line-item-input::placeholder{color:var(--color-text);opacity:.5}.line-item-full{grid-column:1}.btn-remove{background-color:transparent;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:4px;padding:.75rem .5rem;cursor:pointer;transition:all var(--transition-fast);font-size:1rem;min-width:2.5rem}.btn-remove:hover:not(:disabled){background-color:#ed55641a}.btn-remove:disabled{opacity:.4;cursor:not-allowed}.btn-add-row{align-self:flex-start;margin-top:.5rem}.checkbox-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;color:var(--color-text-light)}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--color-primary);margin:0}.checkbox-item{padding:.5rem 0}.empty-state-text{color:var(--color-text);opacity:.7;font-size:.9rem;margin-bottom:1rem}.additional-participants-section{display:flex;flex-direction:column;gap:.5rem}.drag-drop-zone{border:2px dashed var(--color-border);border-radius:4px;padding:2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-body-dark)}.drag-drop-zone:hover{border-color:var(--color-primary);background-color:#d9aa2e0d}.drag-drop-zone.dragging{border-color:var(--color-primary);background-color:#d9aa2e1a}.drag-drop-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none}.drag-drop-icon{font-size:2.5rem}.drag-drop-text{color:var(--color-text-light);font-weight:500;margin:0}.drag-drop-hint{color:var(--color-text);font-size:.85rem;opacity:.7}.file-list{margin-top:1rem;border:1px solid var(--color-border);border-radius:4px;padding:1rem;background-color:#ffffff05}.file-list-title{margin:0 0 .75rem;color:var(--color-text-light);font-weight:500;font-size:.9rem}.file-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.file-list-item:last-child{border-bottom:none}.file-info{color:var(--color-text-light);font-size:.9rem;flex:1;word-break:break-word}@media(max-width:768px){.form-row{grid-template-columns:1fr}.radio-group{flex-direction:column;gap:1rem}.line-item-row{grid-template-columns:1fr}.line-item-input,.line-item-select{font-size:16px}.btn-remove{padding:.5rem .75rem;min-width:auto}.drag-drop-zone{padding:1.5rem 1rem;min-height:120px;display:flex;align-items:center;justify-content:center}.drag-drop-icon{font-size:2rem}.file-list{max-height:400px;overflow-y:auto}.file-list-item{flex-wrap:wrap;gap:.5rem}.file-info{min-width:200px}.checkbox-section{gap:.5rem}.form-wrapper,.form-section{padding:1rem}.technical-hero h1{font-size:2.5rem}.technical-hero{min-height:40vh;padding:2rem 0}}.wizard-progress{margin-bottom:2rem;padding:1.5rem;background-color:#ffffff05;border-radius:4px;border:1px solid var(--color-border)}.wizard-steps{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;position:relative}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.wizard-step-number{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-body-dark);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text);transition:all var(--transition-fast);position:relative;z-index:2}.wizard-step.active .wizard-step-number{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark);box-shadow:0 0 0 4px #efc82b33}.wizard-step.completed .wizard-step-number{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-light)}.wizard-step.completed .wizard-step-number:after{content:"✓";position:absolute;font-size:1rem}.wizard-step-label{font-size:.85rem;color:var(--color-text);font-weight:500;text-align:center;transition:color var(--transition-fast)}.wizard-step.active .wizard-step-label{color:var(--color-primary)}.wizard-step.completed .wizard-step-label{color:var(--color-success)}.wizard-progress-bar{width:100%;height:4px;background-color:var(--color-border);border-radius:2px;overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-success) 100%);transition:width .3s ease-in-out}.wizard-navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.wizard-navigation .btn{min-width:120px}.wizard-navigation .btn-primary{margin-left:auto}@media(max-width:768px){.wizard-progress{padding:1rem}.wizard-steps{flex-wrap:wrap;gap:1rem}.wizard-step{flex-basis:calc(50% - .5rem)}.wizard-step-label{font-size:.75rem}.wizard-step-number{width:2rem;height:2rem;font-size:.9rem}.wizard-navigation{flex-direction:column;gap:.75rem}.wizard-navigation .btn{width:100%;margin-left:0!important}}.band-guidelines-page{background-color:var(--color-body-dark);min-height:100vh;position:relative}.guidelines-toc{position:fixed;right:2rem;top:150px;width:200px;background-color:#131722f2;border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;max-height:calc(100vh - 200px);overflow-y:auto;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toc-header{font-size:.9rem;font-weight:600;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;letter-spacing:.05em;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{margin-bottom:.75rem}.toc-list a{color:var(--color-text);text-decoration:none;font-size:.95rem;display:block;padding:.5rem .75rem;border-radius:4px;transition:all var(--transition-fast)}.toc-list a:hover{background-color:#d9aa2e1a;color:var(--color-primary);padding-left:1rem}.guidelines-hero{background-size:cover;background-position:center;background-attachment:fixed;padding:6rem 1.5rem;text-align:center;margin-bottom:0;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative}.guidelines-hero .container{max-width:900px}.guidelines-hero h1{font-size:3rem;margin:0 0 1.5rem;color:var(--color-text-light);text-shadow:2px 2px 8px rgba(0,0,0,.5)}.guidelines-hero .subtitle{font-size:1.2rem;color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:1.8;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.guidelines-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.guidelines-cta{text-align:center;padding:2rem 0;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.guidelines-cta .btn-primary,.guidelines-footer .btn-primary{background-color:var(--color-primary);color:var(--color-dark)!important;padding:.75rem 2rem;font-weight:600;border-radius:6px;transition:all var(--transition-fast)}.guidelines-cta .btn-primary:hover,.guidelines-footer .btn-primary:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #d9aa2e4d}.guideline-section{margin-bottom:3rem}.guideline-section h2{font-size:1.8rem;color:var(--color-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.section-icon{font-size:2rem;display:inline-block;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.info-card{background-color:var(--color-dark);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem;margin-bottom:1.5rem}.info-card:last-child{margin-bottom:0}.info-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-row strong{color:var(--color-primary);font-weight:600}.info-row span{color:var(--color-text-light);font-size:1rem}.info-row a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.info-row a:hover{color:var(--color-secondary);text-decoration:underline}.guidelines-list{list-style:none;padding:0;margin:0}.guidelines-list li{color:var(--color-text-light);padding:.75rem 0 .75rem 1.5rem;position:relative;line-height:1.7}.guidelines-list li:before{content:"▸";position:absolute;left:0;color:var(--color-primary);font-weight:700}.guidelines-list.large li{padding:1rem 0 1rem 1.5rem;font-size:1.05rem}.guidelines-list li strong{color:var(--color-text-light);font-weight:600}.guidelines-list li em{color:var(--color-text-muted);font-style:italic}.guidelines-list li.highlight{background-color:#d9aa2e14;padding:.75rem 1rem .75rem 1.5rem;border-left:3px solid var(--color-primary);border-radius:4px;margin:1rem 0}.nested-list{list-style:none;padding:.75rem 0 0;margin:0}.nested-list li{padding:.5rem 0 .5rem 2rem;font-size:.95rem;color:var(--color-text)}.nested-list li:before{content:"○";position:absolute;left:1rem;color:var(--color-secondary)}.guidelines-footer{text-align:center;padding:2rem;margin-top:3rem;border-top:2px solid var(--color-border);color:var(--color-text)}.guidelines-footer p{margin:0;font-size:1.05rem}.guidelines-footer a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.guidelines-footer a:hover{color:var(--color-secondary);text-decoration:underline}html{scroll-behavior:smooth}@media(max-width:1200px){.guidelines-toc{right:1rem;width:180px;padding:1.25rem}}@media(max-width:768px){.guidelines-toc{display:none}.guidelines-container{padding:0 1rem}.guidelines-hero{padding:4rem 1rem;margin-bottom:2rem;min-height:300px}.guidelines-hero h1{font-size:2rem;margin-bottom:1rem}.guidelines-hero .subtitle{font-size:1rem}.guideline-section h2{font-size:1.5rem;gap:.5rem}.section-icon{font-size:1.5rem;width:2rem;height:2rem}.info-card{padding:1.25rem}.info-card h3{font-size:1.1rem}.guidelines-list li{padding:.6rem 0 .6rem 1.25rem}.guidelines-list.large li{padding:.75rem 0 .75rem 1.25rem;font-size:1rem}.nested-list li{padding:.4rem 0 .4rem 1.75rem}}@media(max-width:480px){.guidelines-header h1{font-size:1.5rem}.guideline-section h2{font-size:1.3rem}.info-card{padding:1rem}.guidelines-list li{padding:.5rem 0 .5rem 1rem;font-size:.95rem}}.band-hub-page{min-height:100vh}.band-hub-hero{background:linear-gradient(to bottom,#131722b3,#131722e6),url(/images/DSC06012.png) center/cover;background-size:cover;background-position:center;background-attachment:fixed;color:#c9d1d9;padding:6rem 1.5rem;margin-bottom:0;min-height:400px;display:flex;align-items:center;justify-content:center}.band-hub-hero .container{max-width:900px;text-align:center}.band-hub-title{font-size:3rem;font-weight:700;margin-bottom:.5rem;color:#58a6ff;line-height:1.2}.band-hub-subtitle{font-size:1.2rem;color:#8b949e;max-width:600px}.band-hub-container{max-width:1200px;margin:0 auto;padding:0 1rem}.band-hub-intro{margin-bottom:3rem;padding:2rem;background-color:#0d1117;border:1px solid #30363d;border-radius:6px}.band-hub-intro h2{color:#58a6ff;margin-bottom:1rem;font-size:1.5rem}.band-hub-intro p{color:#8b949e;line-height:1.6;font-size:1rem}.band-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.band-hub-card{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;padding:2rem;transition:all .3s ease;display:flex;flex-direction:column}.band-hub-card:hover{border-color:#58a6ff;box-shadow:0 0 20px #58a6ff1a}.card-icon{margin-bottom:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.card-icon img{width:auto;height:auto;max-height:185px}.band-hub-card h3{color:#c9d1d9;font-size:1.3rem;margin-bottom:1rem;font-weight:600}.band-hub-card p{color:#8b949e;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;font-size:.95rem}.band-hub-card .btn{align-self:flex-start}.band-hub-checklist{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;padding:2rem;margin-bottom:2rem}.band-hub-checklist h2{color:#58a6ff;margin-bottom:1.5rem;font-size:1.5rem}.checklist{list-style:none;padding:0;margin:0}.checklist li{color:#c9d1d9;padding:.75rem 0;font-size:1rem;line-height:1.6;border-bottom:1px solid #21262d}.checklist li:last-child{border-bottom:none}.checklist a{color:#58a6ff;text-decoration:none;transition:color .2s ease}.checklist a:hover{color:#79c0ff;text-decoration:underline}.band-hub-contact{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;padding:2rem;text-align:center}.band-hub-contact h2{color:#58a6ff;margin-bottom:1rem;font-size:1.5rem}.band-hub-contact p{color:#8b949e;line-height:1.6;font-size:1rem}@media(max-width:768px){.band-hub-hero{padding:2rem 1rem;margin-bottom:1.5rem}.band-hub-title{font-size:2rem}.band-hub-subtitle{font-size:1rem}.band-hub-cards{grid-template-columns:1fr;gap:1.5rem}.band-hub-intro,.band-hub-checklist,.band-hub-contact{padding:1.5rem}.card-icon img{max-width:80px}.band-hub-card h3{font-size:1.1rem}}@media(max-width:480px){.band-hub-title{font-size:1.5rem;margin-bottom:.75rem}.band-hub-subtitle{font-size:.9rem}.band-hub-container{padding:0 .75rem}.band-hub-intro,.band-hub-checklist,.band-hub-contact{padding:1rem;margin-bottom:1.5rem}.card-icon img{max-width:70px}.band-hub-card{padding:1.5rem}.band-hub-card h3{font-size:1rem}.band-hub-card p{font-size:.9rem}.checklist li{padding:.5rem 0;font-size:.9rem}}.bandinfo-page .page-header{background-color:var(--color-dark);padding:4rem 0 3rem}.bandinfo-page .page-header h1{font-size:3rem;margin:0}.bandinfo-content{max-width:800px;padding-bottom:3rem}.bandinfo-content>h2{color:var(--color-primary);font-size:2rem;margin-bottom:2rem}.info-block{margin-bottom:2.5rem}.info-block h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-light)}.info-block p{font-size:1.1rem;line-height:1.8;color:var(--color-text);margin-bottom:1rem}.info-block ul{color:var(--color-text);margin-left:1.5rem;margin-bottom:1rem}.info-block li{margin-bottom:.5rem;font-size:1.1rem;line-height:1.8}@media(max-width:768px){.bandinfo-page .page-header h1{font-size:2.5rem}.bandinfo-content>h2{font-size:1.75rem}.info-block h3{font-size:1.25rem}}.gear-page{background-color:var(--color-body-dark);min-height:100vh}.gear-hero{background-size:cover;background-position:center;background-attachment:fixed;padding:6rem 1.5rem;text-align:center;margin-bottom:0;min-height:400px;display:flex;align-items:center;justify-content:center;position:relative}.gear-hero .container{max-width:900px}.gear-hero h1{font-size:3rem;margin:0 0 1.5rem;color:var(--color-text-light);text-shadow:2px 2px 8px rgba(0,0,0,.5)}.gear-hero .subtitle{font-size:1.2rem;color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:1.8;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.gear-container{max-width:900px;margin:0 auto;padding:0 1.5rem 3rem}.gear-category{margin-bottom:1.5rem}.gear-category-header{width:100%;background:transparent;border:none;border-bottom:2px solid var(--color-border);padding:1rem 0;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all var(--transition-fast)}.gear-category-header:hover{border-bottom-color:var(--color-primary)}.gear-category-header h2{font-size:1.4rem;color:var(--color-primary);margin:0;flex:1;text-align:left}.expand-icon{color:var(--color-primary);font-size:.8rem;transition:transform var(--transition-fast);min-width:16px}.item-count{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.gear-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1rem 0;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.gear-card{background:var(--color-dark);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all var(--transition-fast);display:flex;flex-direction:column;height:100%}.gear-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #d9aa2e33;transform:translateY(-4px)}.gear-image-wrapper{width:100%;aspect-ratio:4 / 3;background:var(--color-bg);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.gear-image{width:100%;height:100%;object-fit:contain;object-position:center}.gear-zoom-button{position:absolute;top:8px;right:8px;background:#0009;border:none;border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast);z-index:10}.gear-zoom-button svg{width:18px;height:18px;color:var(--color-text-light)}.gear-image-wrapper:hover .gear-zoom-button{opacity:1;background:#d9aa2ecc}.gear-zoom-button:hover{background:var(--color-primary);transform:scale(1.1)}.gear-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#d9aa2e0d,#d9aa2e05);color:var(--color-text-muted)}.gear-image-placeholder svg{width:48px;height:48px;opacity:.5}.gear-image-placeholder span{font-size:.85rem;font-weight:500}.gear-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.gear-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.gear-modal-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.gear-modal-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:var(--color-text-light);font-size:2rem;cursor:pointer;padding:.5rem 1rem;transition:color var(--transition-fast);z-index:1001}.gear-modal-close:hover{color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gear-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.gear-make{margin:0;font-weight:700;color:var(--color-primary);font-size:1.1rem}.gear-model{margin:0;color:var(--color-text);font-size:1rem;font-weight:500}.gear-notes{margin:.5rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.loading-state,.error-state,.empty-state{text-align:center;padding:3rem 1.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.error-state p,.empty-state p{color:var(--color-text-muted);font-size:1rem}.gear-footer{max-width:900px;margin:3rem auto 0;padding:3rem 1.5rem;border-top:1px solid var(--color-border)}.info-card{background-color:var(--color-dark);border:1px solid var(--color-border);border-radius:6px;padding:1.5rem}.info-card h3{font-size:1.2rem;color:var(--color-primary);margin:0 0 1rem}.info-card p{color:var(--color-text-light);line-height:1.8;margin:0}.info-card a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.info-card a:hover{color:var(--color-secondary)}@media(max-width:1024px){.gear-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.gear-hero h1{font-size:2rem}.gear-hero .subtitle{font-size:1rem}.gear-category h2{font-size:1.4rem}.gear-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.gear-card-content{padding:1rem}.gear-make{font-size:1rem}.gear-model{font-size:.9rem}.gear-notes{font-size:.8rem}}@media(max-width:480px){.gear-grid{grid-template-columns:1fr;gap:.75rem}.gear-card-content{padding:.75rem}.gear-make{font-size:.95rem}.gear-model{font-size:.85rem}.gear-notes{display:none}.gear-image-placeholder svg{width:32px;height:32px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-dark, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border, #333)}.modal-header h2{margin:0;color:var(--color-primary, #d4af37);font-size:1.5rem}.modal-close{background:none;border:none;color:var(--color-text, #ccc);font-size:2rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close:hover:not(:disabled){color:var(--color-primary, #d4af37)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:#c33;color:#fff;padding:1rem;margin:0;font-weight:500}.change-password-form{padding:1.5rem}.change-password-form .form-group{margin-bottom:1.5rem}.change-password-form .form-group:last-of-type{margin-bottom:1rem}.change-password-form label{display:block;margin-bottom:.5rem;color:var(--color-text, #ccc);font-weight:500;font-size:.95rem}.change-password-form input{width:100%;padding:.75rem;border:1px solid var(--color-border, #333);border-radius:4px;background:var(--color-input, #2a2a2a);color:var(--color-text, #ccc);font-size:1rem;transition:border-color .2s,box-shadow .2s}.change-password-form input:focus{outline:none;border-color:var(--color-primary, #d4af37);box-shadow:0 0 0 3px #d4af371a}.change-password-form input:disabled{opacity:.6;cursor:not-allowed;background:var(--color-input-disabled, #1a1a1a)}.change-password-form small{display:block;color:var(--color-text-muted, #999);font-size:.85rem;margin-top:.25rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.btn{flex:1;padding:.75rem 1rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary, #d4af37);color:var(--color-dark, #1a1a1a)}.btn-primary:hover:not(:disabled){background:var(--color-primary-light, #e0c556);transform:translateY(-2px)}.btn-secondary{background:var(--color-border, #333);color:var(--color-text, #ccc)}.btn-secondary:hover:not(:disabled){background:var(--color-border-light, #444);transform:translateY(-2px)}@media(max-width:600px){.modal-content{width:95%}.modal-header{padding:1rem}.modal-header h2{font-size:1.25rem}.change-password-form{padding:1rem}.form-actions{flex-direction:column}}.admin-layout{display:flex;min-height:100vh;background:var(--color-bg)}.admin-sidebar{width:240px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{padding:1.25rem;border-bottom:1px solid var(--color-border)}.sidebar-brand a{display:flex;flex-direction:column;text-decoration:none}.brand-text{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.brand-sub{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s,background .2s}.nav-item:hover{color:var(--color-text);background:#ffffff0d}.nav-item.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border-right:2px solid var(--color-primary)}.nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-footer{padding:1rem 0;border-top:1px solid var(--color-border)}.view-site{font-size:.875rem}.admin-main{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.admin-header{height:60px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:50}.header-left,.header-right,.user-menu{display:flex;align-items:center;gap:1rem}.user-name{font-size:.875rem;color:var(--color-text)}.logout-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:color .2s,border-color .2s}.logout-button:hover{color:var(--color-text);border-color:var(--color-text-muted)}.logout-button svg{width:16px;height:16px}.admin-content{flex:1;padding:0}.admin-page{padding:1.5rem}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-header h1{flex:1;font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.page-header .btn{margin-left:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:#0003}.admin-table td{font-size:.875rem;color:var(--color-text)}.admin-table tbody tr:hover{background:#ffffff05}.admin-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.active,.status-badge.published{background:#22c55e26;color:#4ade80}.status-badge.draft,.status-badge.pending{background:#fbbf2426;color:#fbbf24}.status-badge.inactive,.status-badge.declined{background:#ef444426;color:#f87171}.status-badge.reviewed,.status-badge.contacted{background:#6366f126;color:#818cf8}.table-actions{display:flex;gap:.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s;text-decoration:none;border:none;flex-shrink:0;width:auto}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.btn-danger{background:#ef444426;color:#f87171}.btn-danger:hover:not(:disabled){background:#ef444440}.btn-icon{padding:.5rem}.btn svg{width:16px;height:16px}.admin-form{max-width:800px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=url],.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{min-height:120px;resize:vertical}.form-group .help-text{font-size:.75rem;color:var(--color-text-muted);margin-top:.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-card{background:var(--color-bg-secondary);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.admin-card h2{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--color-text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.empty-state p{margin-bottom:1rem}.loading-state{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-muted)}.loading-state .spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:.75rem}@media(max-width:768px){.admin-sidebar{width:100%;height:auto;position:relative}.admin-main{margin-left:0}.form-row{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1rem}.login-container{width:100%;max-width:400px;background:var(--color-bg-secondary);border-radius:8px;padding:2rem;box-shadow:0 4px 24px #0000004d}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:var(--color-primary);font-size:1.75rem;margin-bottom:.5rem}.login-header p{color:var(--color-text-muted);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#dc3545;padding:.75rem 1rem;border-radius:4px;font-size:.875rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form label{font-size:.875rem;color:var(--color-text)}.login-form input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:1rem;transition:border-color .2s}.login-form input:focus{outline:none;border-color:var(--color-primary)}.login-form input:disabled{opacity:.6;cursor:not-allowed}.login-button{padding:.875rem 1.5rem;background:var(--color-primary);color:var(--color-bg);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-top:.5rem}.login-button:hover:not(:disabled){background:var(--color-primary-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--color-bg);color:var(--color-text)}.auth-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{padding:1.5rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.5rem;font-weight:600;color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-bg-secondary);border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:24px;height:24px}.stat-icon.sessions{background:#6366f126;color:#818cf8}.stat-icon.submissions{background:#22c55e26;color:#4ade80}.stat-icon.pending{background:#fbbf2426;color:#fbbf24}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.stat-label{font-size:.875rem;color:var(--color-text-muted)}.quick-actions{margin-top:2rem}.quick-actions h2{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.actions-grid{display:flex;gap:1rem;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:var(--color-bg);border-radius:6px;text-decoration:none;font-weight:500;transition:background .2s}.action-button:hover{background:var(--color-primary-hover)}.action-button svg{width:18px;height:18px}.admin-sessions .filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.admin-sessions .search-box input{padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;min-width:300px}.admin-sessions .search-box input:focus{outline:none;border-color:var(--color-primary)}.admin-sessions .filter-select select{padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem}.session-cell{display:flex;align-items:center;gap:.75rem}.session-thumb{width:48px;height:32px;object-fit:cover;border-radius:4px;background:var(--color-bg)}.session-title{display:block;font-weight:500;color:var(--color-text)}.session-slug{display:block;font-size:.75rem;color:var(--color-text-muted)}.image-uploader{width:100%}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--color-bg);border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:var(--color-text-muted)}.upload-zone.drag-over{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.upload-zone.uploading{cursor:default;pointer-events:none}.upload-zone svg{width:32px;height:32px;color:var(--color-text-muted)}.upload-text{font-weight:500;color:var(--color-text)}.upload-hint{font-size:.75rem;color:var(--color-text-muted)}.upload-progress{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:200px}.progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);transition:width .2s ease-out}.upload-progress span{font-size:.75rem;color:var(--color-text-muted)}.image-preview{position:relative;display:flex;flex-direction:column;gap:.75rem}.image-preview img{max-width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:var(--color-bg)}.preview-actions{display:flex;gap:.5rem}.upload-error{margin-top:.5rem;padding:.5rem .75rem;background:#ef444426;border-radius:4px;color:#f87171;font-size:.875rem}.social-links-editor{display:flex;flex-direction:column;gap:1rem}.no-links{color:var(--color-text-muted);font-size:.875rem}.links-list{display:flex;flex-direction:column;gap:.75rem}.link-row{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-bg);border-radius:4px}.link-order{display:flex;flex-direction:column;gap:.25rem}.order-btn{width:24px;height:20px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.order-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.order-btn:disabled{opacity:.3;cursor:not-allowed}.order-btn svg{width:14px;height:14px}.platform-select{width:140px;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem}.url-input{flex:1;padding:.5rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem}.url-input:focus,.platform-select:focus{outline:none;border-color:var(--color-primary)}.remove-btn{width:32px;height:32px;padding:0;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.remove-btn:hover{color:#f87171}.remove-btn svg{width:18px;height:18px}.add-link-btn{align-self:flex-start}.media-manager{padding:0}.media-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:0 1.5rem}.media-tabs .tab{padding:.75rem 1.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.media-tabs .tab:hover{border-color:var(--color-text-muted)}.media-tabs .tab.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg)}.media-section{padding:0 1.5rem 1.5rem}.section-actions{margin-bottom:1rem}.upload-btn{cursor:pointer}.upload-btn input[type=file]{display:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.media-item{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--color-bg)}.media-item img{width:100%;height:100%;object-fit:cover}.item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;opacity:0;transition:opacity .2s}.media-item:hover .item-overlay{opacity:1}.item-overlay .caption{font-size:.75rem;color:#fff;margin-bottom:.5rem}.item-actions{display:flex;gap:.5rem}.action-btn{width:32px;height:32px;padding:0;background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;text-decoration:none}.action-btn:hover{background:#ffffff40}.action-btn.delete:hover{background:#ef444480}.edit-caption{display:flex;flex-direction:column;gap:.5rem}.edit-caption input{padding:.5rem;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.75rem}.edit-caption input:focus{outline:none;border-color:var(--color-primary)}.edit-actions{display:flex;gap:.5rem}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.clips-list{display:flex;flex-direction:column;gap:.75rem}.clip-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-bg);border-radius:8px}.clip-thumb{width:120px;height:68px;object-fit:cover;border-radius:4px}.clip-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.clip-id{font-size:.75rem;color:var(--color-text-muted)}.clip-caption{font-size:.875rem;color:var(--color-text)}.clip-info .edit-caption{flex-direction:row;align-items:center}.clip-info .edit-caption input{flex:1;background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.clip-actions{display:flex;gap:.5rem}.clip-actions .action-btn{background:var(--color-bg-secondary);color:var(--color-text-muted)}.clip-actions .action-btn:hover{color:var(--color-text)}.clip-actions .action-btn.delete:hover{color:#f87171;background:#ef444426}.session-form-page{max-width:1000px}.form-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:0}.form-tabs .tab{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-1px}.form-tabs .tab:hover{color:var(--color-text)}.form-tabs .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-panel{display:none}.tab-panel.active{display:block}.session-form .admin-card{margin-bottom:1.5rem}.session-form .admin-card:last-child{margin-bottom:0}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.session-form .form-actions{position:sticky;bottom:0;background:var(--color-bg);margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.admin-pages .page-cell{display:flex;flex-direction:column;gap:.25rem}.admin-pages .page-title{font-weight:500;color:var(--color-text)}.admin-pages .page-slug{font-size:.75rem;color:var(--color-text-muted)}.rich-text-editor{width:100%}.rich-text-editor .tox-tinymce{border-radius:4px;border-color:var(--color-border)}.rich-text-editor .tox .tox-toolbar__primary{background:var(--color-bg)}.rich-text-editor .tox .tox-edit-area{border-top-color:var(--color-border)}.rich-text-editor .tox .tox-edit-area__iframe{background:var(--color-bg)}.page-form-page .page-header{flex-direction:column;align-items:flex-start;gap:.25rem}.page-form-page .page-slug{font-size:.875rem;color:var(--color-text-muted)}.page-form .admin-card{margin-bottom:1.5rem}.page-form .checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.page-form .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.admin-submissions .page-header h1{display:flex;align-items:center;gap:.75rem}.pending-badge{font-size:.75rem;font-weight:500;padding:.25rem .75rem;background:#fbbf2426;color:#fbbf24;border-radius:9999px}.admin-submissions .filters-bar{margin-bottom:1.5rem}.admin-submissions .filter-select select{padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;min-width:180px}.admin-submissions .band-name{font-weight:500}.admin-submissions .email-link{color:var(--color-primary);text-decoration:none}.admin-submissions .email-link:hover{text-decoration:underline}.admin-submissions .demo-link{color:var(--color-primary);text-decoration:none;font-size:.875rem}.admin-submissions .demo-link:hover{text-decoration:underline}.admin-submissions .no-demo{color:var(--color-text-muted)}.admin-submissions .date-cell{font-size:.875rem;color:var(--color-text-muted)}.admin-submissions .pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.admin-submissions .pagination span{font-size:.875rem;color:var(--color-text-muted)}.submission-detail .page-header{flex-direction:column;align-items:flex-start;gap:.5rem}.submission-detail .back-link{display:flex;align-items:center;gap:.25rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:color .2s}.submission-detail .back-link:hover{color:var(--color-text)}.submission-detail .back-link svg{width:16px;height:16px}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.main-content .admin-card,.sidebar .admin-card{margin-bottom:1rem}.detail-row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.detail-row .label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-row .value{color:var(--color-text)}.detail-row .value.email,.detail-row .value.link{color:var(--color-primary);text-decoration:none}.detail-row .value.email:hover,.detail-row .value.link:hover{text-decoration:underline}.detail-row.message .value{white-space:pre-wrap;line-height:1.6}.status-select{width:100%;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem}.status-select:focus{outline:none;border-color:var(--color-primary)}.sidebar .form-group textarea{width:100%;padding:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;resize:vertical}.sidebar .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.actions-card{display:flex;flex-direction:column;gap:.75rem}.actions-card h2{margin-bottom:.5rem}.action-btn{display:flex;align-items:center;gap:.5rem;justify-content:center;width:100%;text-decoration:none}.action-btn svg{width:16px;height:16px}.error-state{text-align:center;padding:3rem}.error-state p{color:var(--color-text-muted);margin-bottom:1rem}.admin-submission-detail .page-header{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;margin-bottom:2rem}.admin-submission-detail .header-actions{display:flex;gap:.75rem;align-items:center}.admin-submission-detail .btn-back{align-self:flex-start;font-size:.9rem}.submission-content{display:flex;flex-direction:column;gap:2rem}.submission-section{background-color:var(--color-body-dark);border:1px solid var(--color-border);padding:1.5rem;border-radius:4px}.submission-section h2{font-size:1.2rem;margin-bottom:1.5rem;color:var(--color-primary);border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.info-grid,.info-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.info-item p{color:var(--color-text-light);margin:0;word-break:break-word}.info-item p.text-block{white-space:pre-wrap;line-height:1.6}.file-link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.file-link:hover{text-decoration:underline}.file-links-list{display:flex;flex-direction:column;gap:.5rem}.status-message{padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.status-message.success{background-color:#7dc8551a;border:1px solid var(--color-success);color:var(--color-success)}.status-message.error{background-color:#ed55641a;border:1px solid var(--color-danger);color:var(--color-danger)}.admin-controls{background-color:#d9aa2e0d;border:1px solid var(--color-border)}.admin-controls h2{color:var(--color-primary)}.control-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.control-group label{font-size:.9rem;color:var(--color-text-light);font-weight:500}.status-select,.admin-notes{background-color:var(--color-dark);border:1px solid var(--color-border);border-radius:4px;padding:.75rem 1rem;color:var(--color-text-light);font-family:inherit;font-size:.95rem;transition:border-color var(--transition-fast)}.status-select:focus,.admin-notes:focus{outline:none;border-color:var(--color-primary)}.admin-notes{resize:vertical;min-height:100px}.admin-controls .btn{align-self:flex-start;margin-top:.5rem}.admin-controls .btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.info-grid,.info-grid-2{grid-template-columns:1fr}.submission-section{padding:1rem}}.admin-gear .filters-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-gear .search-box input{padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;min-width:300px;flex:1}.admin-gear .search-box input:focus{outline:none;border-color:var(--color-primary)}.admin-gear .filter-select select{padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;min-width:150px}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.pagination span{font-size:.875rem;color:var(--color-text-muted)}@media(max-width:768px){.admin-gear .filters-bar{flex-direction:column}.admin-gear .search-box input,.admin-gear .filter-select select{min-width:auto;width:100%}}.gear-form-page{max-width:600px}.error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem}.gear-form .admin-card,.gear-form .admin-card h2{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text);font-size:.875rem}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.875rem;font-family:inherit}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-group.checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.form-group.checkbox input[type=checkbox]{width:auto;margin:0}.form-group.checkbox label{margin-bottom:0}.image-upload-wrapper{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.image-preview{width:80px;height:80px;border-radius:4px;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-border)}.image-preview img{width:100%;height:100%;object-fit:cover}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.form-actions button{flex:1}@media(max-width:600px){.gear-form-page{max-width:100%}.form-actions{flex-direction:column}.form-actions button{flex:none;width:100%}}:root{--color-primary: #efc82b;--color-primary-hover: #d4b325;--color-dark: #000000;--color-body-dark: #0a0a0a;--color-text: #a0a0a0;--color-text-light: #fff;--color-border: rgba(255, 255, 255, .1);--color-success: #7dc855;--color-warning: #FCCE54;--color-danger: #ED5564;--color-info: #78BCEE;--font-primary: "Bebas Neue", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-bold: 700;--sidebar-width: 280px;--header-height: 110px;--shadow-sm: 0 0 6px rgba(0, 0, 0, .1);--shadow-md: 0 3px 9px 0 rgba(0, 0, 0, .26);--shadow-lg: 0 0 25px 0 rgba(0, 0, 0, .3);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-weight:var(--font-weight-light);background-color:var(--color-body-dark);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text-light);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.02em;margin-bottom:1rem}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.5rem}p{margin-bottom:1rem}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;font-family:var(--font-primary);font-size:1.1rem;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.05em;text-align:center;border:none;border-radius:0;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:var(--color-dark)}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-dark)}.btn-outline{background-color:transparent;border:1px solid var(--color-text);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-text)}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
