@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@300;400;500;600&family=Barlow+Condensed:wght@700;800;900&display=swap";:root{--color-bg: #0a0a0a;--color-bg-card: #111111;--color-surface: rgba(255,255,255,.04);--color-border: rgba(255,255,255,.08);--color-red: #e8112d;--color-red-hover: #ff1f3d;--color-white: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: rgba(255,255,255,.65);--color-text-dim: rgba(255,255,255,.35);--color-gold: #e8112d;--color-gold-bright: #ff1f3d;--font-headline: "Oswald", sans-serif;--font-condensed: "Barlow Condensed", sans-serif;--font-body: "Inter", sans-serif;--font-serif: "Oswald", sans-serif;--transition-fast: all .2s ease;--transition-premium: all .5s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin:0}a{color:inherit}html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.rb-tag{display:inline-block;background:var(--color-red);color:#fff;font-family:var(--font-condensed);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem;line-height:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.technical-marquee{width:100%;overflow:hidden;white-space:nowrap;background:var(--color-red);color:#fff;padding:7px 0;font-family:var(--font-condensed);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.technical-marquee .marquee-content{display:inline-block;animation:marquee 28s linear infinite}.technical-marquee .marquee-content:after{content:attr(data-content);padding-left:2rem}.app{min-height:100vh;background-color:var(--color-bg);color:var(--color-text-primary);overflow-x:hidden}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.5rem;height:68px;background:linear-gradient(to bottom,rgba(0,0,0,.75) 0%,transparent 100%);transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease,height .3s ease}.navbar.scrolled{height:60px;background:#080808f5;border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.navbar .nav-left{grid-column:1;display:flex;align-items:center;gap:.75rem}.navbar .nav-grid-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:#ffffffbf;padding:0;border-radius:4px;flex-shrink:0;transition:color .2s ease,background .2s ease}.navbar .nav-grid-btn:hover{color:#fff;background:#ffffff12}.navbar .nav-logo{font-family:var(--font-headline);font-size:1.45rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:#fff;flex-shrink:0}.navbar .nav-logo span{color:var(--color-red)}.navbar .nav-links{grid-column:2;display:flex;align-items:center;gap:.2rem;height:100%}.navbar .nav-item{position:relative;display:flex;align-items:center;height:100%}.navbar .nav-link{display:inline-flex;align-items:center;background:none;border:1px solid rgba(255,255,255,.28);border-radius:2rem;cursor:pointer;padding:.35rem .85rem;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease;white-space:nowrap}.navbar .nav-link .nav-link__text{font-family:var(--font-condensed);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fffc;margin:0;transition:color .2s ease}.navbar .nav-link:hover{border-color:#fff9;background:#ffffff0f}.navbar .nav-link:hover .nav-link__text{color:#fff}.navbar .nav-buttons-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.5rem}.navbar .nav-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;color:#ffffffbf;text-decoration:none;border-radius:4px;transition:color .2s ease,background .2s ease}.navbar .nav-icon-btn:hover{color:#fff;background:#ffffff12}.navbar .nav-admin-btn{font-family:var(--font-condensed);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:#fff9;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.2);transition:color .2s ease,border-color .2s ease}.navbar .nav-admin-btn:hover{color:#fff;border-color:#ffffff80}.navbar .nav-link--staff{color:var(--color-gold)!important}.navbar .nav-link--staff .nav-link__text:after{background:var(--color-gold)!important}.navbar .nav-link--staff:hover .nav-link__text,.navbar .nav-link--staff:focus .nav-link__text{color:var(--color-gold)}.navbar .nav-recruitment-badge{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;padding:.28rem .65rem;transition:opacity .2s ease}.navbar .nav-recruitment-badge:hover{opacity:.8}.navbar .nav-recruitment-badge.open{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.navbar .nav-recruitment-badge.closed{background:transparent;border:1px solid var(--color-border)}.navbar .nav-recruitment-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.navbar .nav-recruitment-badge.open .nav-recruitment-dot{background:#6fcf74;animation:dot-pulse 1.4s ease-in-out infinite}.navbar .nav-recruitment-badge.closed .nav-recruitment-dot{background:#ffffff4d}.navbar .nav-recruitment-label{font-family:var(--font-condensed);font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.navbar .nav-recruitment-badge.open .nav-recruitment-label{color:#6fcf74}.navbar .nav-recruitment-badge.closed .nav-recruitment-label{color:var(--color-text-dim)}.navbar .back-link{display:flex;align-items:center;gap:.4rem;font-family:var(--font-condensed);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#fff9;transition:color .2s ease}.navbar .back-link:hover{color:#fff}@media(max-width:768px){.navbar .back-link.hide-mobile{display:none!important}}@media(max-width:900px){.navbar .nav-links,.navbar .nav-admin-btn{display:none}}.mobile-menu-overlay{position:fixed;inset:0;background:#000000e0;z-index:1001}.mobile-menu-panel{position:absolute;top:0;left:0;width:100%;max-width:300px;height:100%;background:#0f0f0f;border-right:2px solid var(--color-red);padding:2rem 1.5rem;display:flex;flex-direction:column}.mobile-menu-close{align-self:flex-end;background:none;border:none;padding:.25rem;cursor:pointer;margin-bottom:2.5rem;color:#fff}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-links a,.mobile-menu-links button:not(.btn-tickets){font-family:var(--font-headline);font-size:1.4rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;padding:.8rem 0;border-bottom:1px solid var(--color-border);transition:color .2s ease,padding-left .2s ease}.mobile-menu-links a:hover,.mobile-menu-links button:not(.btn-tickets):hover{color:var(--color-red);padding-left:.5rem}.mobile-menu-careers-link{display:flex!important;align-items:center;gap:.6rem}.mobile-menu-recruitment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mobile-menu-recruitment-dot.open{background:#6fcf74;animation:dot-pulse 1.4s ease-in-out infinite}.mobile-menu-recruitment-dot.closed{background:#ffffff4d}.hero{position:relative;height:100vh;min-height:600px;width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero-media-box{position:absolute;inset:0;z-index:0}.hero .hero-video-container{position:absolute;inset:0}.hero-video-container .hero-video,.hero-media-box .hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%);filter:brightness(.45);pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.4) 60%,transparent 100%);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:10;padding:0 4rem 5rem;max-width:820px}.hero-content .hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.hero-content .hero-eyebrow .rb-tag{font-size:.65rem}.hero-content .hero-eyebrow span.hero-location{font-family:var(--font-condensed);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c}.hero-content h1{font-size:clamp(3.5rem,8vw,7rem);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin-bottom:1.5rem;color:#fff}.hero-content .hero-desc{font-size:1rem;color:#fff9;line-height:1.6;max-width:480px;margin-bottom:2rem}.hero-content .hero-cta{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-condensed);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:none;border:1px solid rgba(255,255,255,.55);padding:.8rem 1.6rem;cursor:pointer;position:relative;overflow:hidden;transition:border-color .25s ease,color .25s ease}.hero-content .hero-cta:before{content:"";position:absolute;inset:0;background:#fff;transform:translate(-101%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.hero-content .hero-cta span,.hero-content .hero-cta svg{position:relative;z-index:1}.hero-content .hero-cta svg{transition:transform .25s ease;flex-shrink:0}.hero-content .hero-cta:hover{border-color:#fff;color:#000}.hero-content .hero-cta:hover:before{transform:translate(0)}.hero-content .hero-cta:hover svg{transform:translate(4px)}.section-label{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-label:before{content:"";display:block;width:3px;height:1.2em;background:var(--color-red);flex-shrink:0}.section-label span{font-family:var(--font-condensed);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-red)}.section{padding:7rem 4rem;max-width:1400px;margin:0 auto}.section .section-header{margin-bottom:3.5rem}.section .section-header .subtitle{font-family:var(--font-condensed);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-red);display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.section .section-header .subtitle:before{content:"";display:inline-block;width:3px;height:1em;background:var(--color-red);flex-shrink:0}.section .section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;text-transform:uppercase}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--color-border)}.events-grid.events-grid--single{grid-template-columns:minmax(0,520px);background:transparent;gap:0}.events-grid .event-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--color-bg-card);cursor:pointer}.events-grid .event-card:first-child{aspect-ratio:unset;grid-row:span 2}.events-grid .event-card .event-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.events-grid .event-card .event-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.1) 55%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.75rem}.events-grid .event-card .event-info .date{display:block;font-family:var(--font-condensed);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--color-red);margin-bottom:.4rem}.events-grid .event-card .event-info h3{font-family:var(--font-headline);font-size:1.4rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.05}.events-grid .event-card:hover .event-image{transform:scale(1.06)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--color-border)}.gallery-grid.gallery-grid--single{grid-template-columns:minmax(0,420px);background:transparent;justify-content:center;gap:0}.gallery-grid .gallery-item{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--color-bg-card);cursor:pointer}.gallery-grid .gallery-item .gallery-image{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}.gallery-grid .gallery-item .gallery-overlay{position:absolute;inset:0;background:#0000;display:flex;align-items:flex-end;justify-content:flex-start;padding:1.25rem;transition:background .35s ease}.gallery-grid .gallery-item .gallery-overlay .gallery-overlay-text{font-family:var(--font-condensed);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.gallery-grid .gallery-item:hover .gallery-image{transform:scale(1.08)}.gallery-grid .gallery-item:hover .gallery-overlay{background:#e8112d8c}.gallery-grid .gallery-item:hover .gallery-overlay .gallery-overlay-text{opacity:1;transform:translateY(0)}.lightbox-overlay{position:fixed;inset:0;background:#000000f7;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#ffffffb3;cursor:pointer;z-index:2001;transition:color .2s ease}.lightbox-close:hover{color:var(--color-red)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;z-index:2001;padding:1rem;transition:color .2s ease}.lightbox-nav:hover{color:var(--color-red)}.lightbox-nav.lightbox-prev{left:1.5rem}.lightbox-nav.lightbox-next{right:1.5rem}.lightbox-image{max-width:90vw;max-height:80vh;object-fit:contain;cursor:default}.lightbox-caption{margin-top:1.25rem;font-family:var(--font-condensed);font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;text-align:center}.about-omnia{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-omnia .about-text h2{font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:2rem}.about-omnia .about-text p{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1.25rem}.about-omnia .about-image{aspect-ratio:4/5;background-size:cover;background-position:center;border:1px solid var(--color-border)}.legal-page{padding:6rem 4rem 4rem;max-width:720px;margin:0 auto}.legal-page h1{font-family:var(--font-headline);color:var(--color-text-primary);font-size:2.5rem;margin-bottom:.5rem}.legal-page .subtitle{color:var(--color-text-dim);font-size:.85rem;margin-bottom:2.5rem}.legal-page .legal-content{color:var(--color-text-secondary);line-height:1.8;font-size:.95rem}.legal-page .legal-content h2{font-family:var(--font-headline);color:var(--color-text-primary);font-size:1.25rem;margin-top:2rem;margin-bottom:.75rem}.legal-page .legal-content p{margin-bottom:1.25rem}.careers-page{padding:8rem 4rem 5rem;max-width:1100px;margin:0 auto}.careers-page.careers-page--single{max-width:760px}.careers-header{margin-bottom:3rem;padding-top:.5rem}.careers-header .subtitle{font-family:var(--font-condensed);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-red);margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem}.careers-header .subtitle:before{content:"";display:inline-block;width:3px;height:1em;background:var(--color-red)}.careers-header .careers-header-title-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.careers-header h1{font-size:3rem;color:var(--color-text-primary);margin:0}.recruitment-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-condensed);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem}.recruitment-badge.open{color:#6fcf74;border:1px solid rgba(111,207,116,.4);background:#6fcf7414}.recruitment-badge.closed{color:var(--color-text-dim);border:1px solid var(--color-border)}.recruitment-badge .recruitment-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.recruitment-badge.open .recruitment-dot{background:#6fcf74;animation:dot-pulse 1.4s ease-in-out infinite}.recruitment-badge.closed .recruitment-dot{background:#ffffff4d}.careers-body{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.careers-body h2{font-size:1.3rem;color:var(--color-red);margin:0 0 1.5rem}.careers-form-wrap{background:#ffffff05;border:1px solid var(--color-border);padding:2rem}.careers-form-wrap h2{font-size:1.3rem;color:var(--color-red);margin:0 0 2rem}.careers-closed-msg{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.careers-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;color:var(--color-text-secondary);text-align:center}.careers-tracking-code{margin:.5rem 0 0;padding:1rem 1.25rem;background:#ffffff08;border:1px solid var(--color-border);font-size:.9rem;line-height:1.6}.careers-tracking-code strong{color:var(--color-text-primary)}.careers-tracking-code-value{color:var(--color-red);font-family:var(--font-condensed);font-size:1.3rem;letter-spacing:.1em;font-weight:800}.careers-tracking-code-hint{display:block;margin-top:.5rem;font-size:.8rem;opacity:.8}.careers-form{display:flex;flex-direction:column;gap:0}.careers-form-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.careers-form-section:last-of-type{border-bottom:none}.careers-form-section-label{font-family:var(--font-condensed);font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red);margin:0 0 .25rem}.careers-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.careers-field{display:flex;flex-direction:column;gap:.4rem}.careers-field label{font-size:.65rem;font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.careers-field input,.careers-field select,.careers-field textarea{background:#ffffff08;border:1px solid var(--color-border);padding:.75rem 1rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.9rem;width:100%;box-sizing:border-box;transition:border-color .2s ease;resize:none;outline:none}.careers-field input option,.careers-field select option,.careers-field textarea option{background:#111}.careers-field input::placeholder,.careers-field select::placeholder,.careers-field textarea::placeholder{color:var(--color-text-dim)}.careers-field input:focus,.careers-field select:focus,.careers-field textarea:focus{border-color:var(--color-red)}.careers-field input:disabled,.careers-field select:disabled,.careers-field textarea:disabled{opacity:.5}.careers-error{color:#ff6b6b;font-size:.8rem;margin:0}.careers-submit{background:var(--color-red);color:#fff;border:none;padding:.9rem 1.5rem;font-family:var(--font-condensed);font-weight:800;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease}.careers-submit:hover:not(:disabled){background:var(--color-red-hover)}.careers-submit:disabled{opacity:.5;cursor:not-allowed}.careers-status-wrap{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.careers-status-wrap h2{font-size:1.25rem;color:var(--color-red);margin:0 0 .5rem}.careers-status-desc{color:var(--color-text-secondary);font-size:.85rem;margin:.5rem 0 1.25rem}.careers-check-form{display:flex;flex-wrap:wrap;gap:.75rem}.careers-check-form input{flex:1 1 200px;min-width:0;background:#ffffff08;border:1px solid var(--color-border);padding:.75rem 1rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.9rem;outline:none}.careers-check-form input::placeholder{color:var(--color-text-dim)}.careers-check-form input:focus{border-color:var(--color-red)}.careers-check-form button{background:transparent;border:1px solid var(--color-red);color:var(--color-red);padding:.75rem 1.25rem;font-family:var(--font-condensed);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:background .2s ease,color .2s ease}.careers-check-form button:hover:not(:disabled){background:var(--color-red);color:#fff}.careers-check-form button:disabled{opacity:.5;cursor:not-allowed}.careers-status-result{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--color-border);background:#ffffff05}.careers-status-result p{margin:0;font-size:.9rem;line-height:1.5}.careers-status-result--accepted{border-color:#6fcf7459;background:#6fcf740f;color:#8fda93}.careers-status-result--pending{border-color:#e8112d4d;background:#e8112d0f;color:var(--color-red)}.careers-status-result--rejected{border-color:#e85a5a4d;background:#e85a5a0f;color:#e8a0a0}.careers-status-result--none{color:var(--color-text-secondary)}.careers-status-name{font-weight:700;color:var(--color-text-primary);margin:0}.careers-status-position{color:var(--color-text-secondary);font-size:.85rem;margin:0}.careers-status-badge{display:inline-block;margin-top:.5rem;font-family:var(--font-condensed);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid;width:fit-content}.login-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 4rem;background:var(--color-bg)}.login-content{max-width:400px;width:100%}.login-subtitle{font-family:var(--font-condensed);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-red);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.login-subtitle:before{content:"";display:inline-block;width:3px;height:1em;background:var(--color-red)}.login-title{font-size:clamp(2.5rem,6vw,3.5rem);color:var(--color-text-primary);margin-bottom:2.5rem;text-align:center}.login-error{color:#ff6b6b;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-left:3px solid #ff6b6b}.login-form{text-align:left}.login-form-group{margin-bottom:1.25rem}.login-form-group label{display:block;font-family:var(--font-condensed);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:.4rem}.login-form-group input{width:100%;background:#ffffff0a;border:1px solid var(--color-border);border-bottom:2px solid var(--color-border);padding:.9rem 1rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s ease}.login-form-group input::placeholder{color:var(--color-text-dim)}.login-form-group input:focus{border-color:var(--color-red);border-bottom-color:var(--color-red)}.login-form-group .login-password-wrap{position:relative}.login-form-group .login-password-wrap input{padding-right:3rem}.login-form-group .login-password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);background:none;border:none;padding:.5rem;color:var(--color-text-dim);cursor:pointer;display:flex;align-items:center;transition:color .2s ease}.login-form-group .login-password-toggle:hover{color:var(--color-red)}.login-form-group .login-password-toggle:focus{outline:none}.login-submit{width:100%;margin-top:.5rem;background:var(--color-red);color:#fff;border:none;padding:1rem 1.5rem;font-family:var(--font-condensed);font-weight:800;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-submit:hover:not(:disabled){background:var(--color-red-hover);transform:translateY(-2px)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.recruit-section{padding:6rem 2rem;background:linear-gradient(135deg,#8b000014,#0000 60%);border-top:1px solid rgba(139,0,0,.2);border-bottom:1px solid var(--color-border);text-align:center}.recruit-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.recruit-inner h2{font-size:clamp(2rem,5vw,3rem);color:var(--color-text-primary);margin:0}.recruit-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;max-width:520px;margin:0}.footer{padding:5rem 4rem 3rem;border-top:1px solid var(--color-border);background:#080808}.footer .footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;gap:2rem}.footer .footer-logo{font-family:var(--font-headline);font-size:2rem;font-weight:700;letter-spacing:.1em;color:#fff;text-transform:uppercase}.footer .footer-logo span{color:var(--color-red)}.footer .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.footer .footer-links a{font-family:var(--font-condensed);font-size:.7rem;font-weight:800;text-decoration:none;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap;transition:color .2s ease}.footer .footer-links a:hover{color:var(--color-red)}.footer .footer-bottom{font-size:.65rem;color:var(--color-text-dim);letter-spacing:.05em;text-align:center;border-top:1px solid var(--color-border);padding-top:2rem}.footer .footer-bottom p{margin:0}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #6fcf7480}50%{opacity:1;transform:scale(1.4);box-shadow:0 0 10px 3px #6fcf7480}}@keyframes bounce-v{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes recruitment-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #4caf5080}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 12px 4px #4caf5099}}@media(max-width:1200px){.events-grid{grid-template-columns:repeat(2,1fr)}.events-grid .event-card:first-child{grid-row:auto;aspect-ratio:3/4}.about-omnia{grid-template-columns:1fr;gap:3rem}.about-omnia .about-image{aspect-ratio:16/9}}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.careers-body{grid-template-columns:1fr;gap:2rem}.careers-form-row{grid-template-columns:1fr}.careers-page{padding:7rem 1.5rem 3rem}.section{padding:5rem 2rem}.hero-content{padding:0 2rem 4rem}}@media(max-width:768px){.navbar{padding:0 1.25rem;height:56px}.navbar .nav-left{display:flex}.navbar .nav-logo{font-size:1.2rem}.navbar .nav-admin-btn{display:none}.events-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.hero-content{padding:0 1.5rem 3rem}.hero-content h1{font-size:2.8rem}.footer{padding:4rem 1.5rem 2rem}.footer .footer-top{flex-direction:column}.footer .footer-links{gap:1.25rem}.legal-page{padding:5rem 1.5rem 3rem}.login-section{padding:5rem 1.25rem 2rem}.lightbox-nav.lightbox-prev{left:.5rem}.lightbox-nav.lightbox-next{right:.5rem}}@media(orientation:portrait){.navbar{height:56px;padding:0 1.25rem}.navbar .nav-admin-btn{display:none}.section{padding:4rem 1.5rem}.events-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.hero-content h1{font-size:2.2rem}.navbar .nav-logo{font-size:1.1rem}}.navbar-with-back .nav-back{display:flex!important}@media(max-width:768px){.navbar-with-back .back-link-extra{display:none}}.flyer-lightbox{position:fixed;inset:0;z-index:9999;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;cursor:zoom-out;animation:fadein .2s ease}.flyer-lightbox-close{position:fixed;top:1.25rem;right:1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:10000}.flyer-lightbox-close:hover{background:#ffffff29}.flyer-lightbox-img{max-width:min(90vw,640px);max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 32px 80px #000c;cursor:default}@keyframes fadein{0%{opacity:0}to{opacity:1}}.admin-nav .admin-nav-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.admin-nav .admin-user{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.admin-nav .admin-btn-icon{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-secondary);padding:.5rem .75rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.admin-nav .admin-btn-icon:hover{color:var(--color-gold);border-color:var(--color-gold)}.admin-main{padding:8.5rem 4rem 4rem;max-width:1200px;margin:0 auto}.admin-header{margin-bottom:4rem}.admin-header .admin-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.admin-header .admin-header-actions{display:flex;align-items:center;gap:.75rem}.admin-header h1{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-gold);margin:0 0 .25rem}.admin-header .admin-header-sub{font-size:.9rem;color:var(--color-text-secondary);margin:0}.admin-header .admin-btn-refresh{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--color-text-secondary);padding:.5rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.admin-header .admin-btn-refresh:hover{color:var(--color-gold);border-color:var(--color-gold)}.admin-section{margin-bottom:5rem}.admin-section-header{margin-bottom:.5rem}.admin-section-header .admin-section-subtitle{color:var(--color-gold);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;margin:0 0 .25rem}.admin-section-header h2{font-family:var(--font-serif);font-size:2rem;color:var(--color-text-primary);margin:0}.admin-section-actions{margin-bottom:1.5rem}.admin-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-gold);border:1px solid var(--color-gold);padding:.65rem 1.15rem;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .2s,color .2s}.admin-btn:hover:not(:disabled){background:var(--color-gold);color:#000}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn--secondary{color:#ffffff80;border-color:#ffffff1f}.admin-btn--secondary:hover:not(:disabled){background:#ffffff0f;color:#fff;border-color:#ffffff40}.admin-btn--danger{color:#c95a5a;border-color:#c95a5a59}.admin-btn--danger:hover:not(:disabled){background:#c95a5a1f;border-color:#c95a5a}.admin-btn-add{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-gold);border:1px solid var(--color-gold);padding:.65rem 1.15rem;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.admin-btn-add:hover{background:var(--color-gold);color:#000;border-color:var(--color-gold)}.admin-btn-danger-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#c95a5a;border:1px solid rgba(201,90,90,.4);padding:.65rem 1.15rem;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.admin-btn-danger-outline:hover{background:#c95a5a1f;border-color:#c95a5a}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.admin-table thead th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);opacity:.9}.admin-table tbody tr{transition:background .15s ease}.admin-table tbody tr:hover{background:#ffffff05}.admin-table tbody td{color:var(--color-text-secondary)}.admin-table .admin-row-image{width:56px;height:56px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.admin-table .admin-btn-delete-row{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,107,107,.35);color:#ff6b6b;padding:.5rem;cursor:pointer;border-radius:4px;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-table .admin-btn-delete-row:hover{background:#ff6b6b1f;color:#ff8787;border-color:#ff6b6b80}.admin-empty{margin-top:1rem;font-size:.9rem;color:var(--color-text-dim);text-align:center}.admin-section-hint{font-size:.85rem;color:var(--color-text-secondary);margin:-.25rem 0 1rem}.admin-salaire-totals{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-salaire-totals-item{flex:1;min-width:160px;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;display:flex;flex-direction:column;gap:.35rem}.admin-salaire-totals-item span{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-dim)}.admin-salaire-totals-item strong{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-modal-overlay{position:fixed;inset:0;background:#000000d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.admin-modal{background:var(--color-bg-pure);border:1px solid rgba(196,30,58,.25);width:100%;max-width:420px;position:relative;box-shadow:0 24px 48px #00000080}.admin-modal .admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-modal h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-gold);margin:0}.admin-modal .admin-modal-body{padding:1.5rem 1.5rem 1.75rem}.admin-modal .admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.admin-modal.admin-modal-delete{max-width:380px;text-align:center;padding:2rem 1.75rem}.admin-modal.admin-modal-delete .admin-modal-delete-icon{display:flex;justify-content:center;margin-bottom:1.25rem}.admin-modal.admin-modal-delete .admin-modal-delete-icon svg{width:32px;height:32px;color:#e85a5a}.admin-modal.admin-modal-delete .admin-modal-delete-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-text-primary);margin:0 0 .5rem}.admin-modal.admin-modal-delete .admin-modal-delete-warning{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 1.5rem}.admin-modal.admin-modal-delete .admin-modal-delete-actions{display:flex;gap:.75rem;justify-content:center}.admin-modal.admin-modal-delete .admin-modal-delete-actions button{min-width:110px;padding:.75rem 1.25rem;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease}.admin-modal.admin-modal-delete .admin-modal-delete-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-modal-close{background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.admin-modal-close:hover{color:var(--color-text-primary)}.admin-form-group{margin-bottom:1.25rem}.admin-form-group label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);margin-bottom:.45rem}.admin-form-group input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:.85rem 1rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s ease}.admin-form-group input::placeholder{color:var(--color-text-dim)}.admin-form-group input:focus{outline:none;border-color:var(--color-gold)}.admin-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:.75rem 1rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.9rem;border-radius:3px;transition:border-color .2s}.admin-input::placeholder{color:var(--color-text-dim)}.admin-input:focus{outline:none;border-color:var(--color-gold)}.admin-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.admin-modal-actions button{flex:1;padding:.85rem 1rem;border:none;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease,background .2s ease,color .2s ease}.admin-modal-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-modal-actions--center{justify-content:center}.admin-modal-actions--center button{flex:none;min-width:120px}.admin-btn-cancel{background:#ffffff14;color:var(--color-text-primary)}.admin-btn-cancel:hover:not(:disabled){background:#ffffff1f}.admin-btn-save{background:var(--color-gold);color:#000;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-btn-save:hover:not(:disabled){background:var(--color-gold-bright);transform:translateY(-1px)}.admin-btn-delete{background:#b84a4a;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.admin-btn-delete:hover:not(:disabled){background:#c95a5a;color:#fff}@media(max-width:768px){.admin-main{padding:7rem 1rem 2.5rem}.admin-header{margin-bottom:2.5rem}.admin-header-top{flex-direction:column;align-items:stretch;gap:1rem}.admin-header-actions{flex-wrap:wrap}.admin-header h1{font-size:1.85rem}.admin-section{margin-bottom:3rem}.admin-section-header h2{font-size:1.5rem}.admin-btn-add{width:100%;justify-content:center;padding:.75rem 1rem}.admin-table-wrap{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.admin-table-wrap::-webkit-scrollbar{display:none}.admin-table{min-width:550px}.admin-table th,.admin-table td{padding:.7rem .75rem;font-size:.8rem}.admin-table .admin-row-image{width:40px;height:40px}.admin-empty{font-size:.85rem;padding:0 1rem}.admin-modal-overlay{padding:2rem 1rem 1rem;align-items:flex-start;overflow-y:auto}.admin-modal{max-width:100%;margin:auto 0}.admin-modal.admin-modal-delete{max-width:100%}.admin-modal .admin-modal-header,.admin-modal .admin-modal-body{padding-left:1.25rem;padding-right:1.25rem}}.admin-combobox-container{position:relative;margin-bottom:1.25rem}.admin-combobox-container label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary);margin-bottom:.45rem}.admin-combobox-input-wrap{position:relative;display:flex;align-items:center}.admin-combobox-input-wrap input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:.85rem 2.5rem .85rem 1rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s ease,background .2s ease}.admin-combobox-input-wrap input:focus{outline:none;border-color:var(--color-gold);background:#ffffff0f}.admin-combobox-input-wrap input:disabled{opacity:.6;cursor:not-allowed}.admin-combobox-input-wrap.open input{border-color:var(--color-gold)}.admin-combobox-input-wrap .admin-combobox-toggle{position:absolute;right:.75rem;background:transparent;border:none;color:var(--color-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;transition:color .2s ease}.admin-combobox-input-wrap .admin-combobox-toggle:hover{color:var(--color-gold)}.admin-combobox-dropdown{position:absolute;top:100%;left:0;width:100%;background:#111;border:1px solid var(--color-gold);border-top:none;list-style:none;padding:0;margin:0;z-index:100;max-height:200px;overflow-y:auto;box-shadow:0 10px 20px #0006}.admin-combobox-dropdown li{padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);transition:background .2s ease,color .2s ease}.admin-combobox-dropdown li:hover{background:#ffd7001a;color:var(--color-text-primary)}.admin-combobox-dropdown li.active{background:var(--color-gold);color:#000;font-weight:600}.admin-combobox-dropdown li.admin-combobox-custom{border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--color-text-dim);padding:.5rem 1rem;cursor:default;background:#0003}.admin-combobox-dropdown li.admin-combobox-custom strong{color:var(--color-gold);font-weight:600}.admin-tabs{display:flex;gap:0;margin-top:2rem;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.25rem;cursor:pointer;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.admin-tab:hover{color:var(--color-text-primary)}.admin-tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.admin-recruitment-status-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-recruitment-toggle-wrap{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.07);width:fit-content}.admin-recruitment-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;letter-spacing:.05em}.admin-recruitment-status.open{color:var(--color-gold)}.admin-recruitment-status.closed{color:var(--color-text-secondary)}.admin-recruitment-status .admin-recruitment-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-recruitment-status.open .admin-recruitment-dot{background:var(--color-gold);box-shadow:0 0 10px var(--color-gold)}.admin-recruitment-status.closed .admin-recruitment-dot{background:#ffffff40}.admin-toggle-btn{width:44px;height:24px;border-radius:12px;background:#ffffff1f;border:none;cursor:pointer;position:relative;transition:background .25s ease;flex-shrink:0}.admin-toggle-btn.active{background:var(--color-gold)}.admin-toggle-btn .admin-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .25s ease}.admin-toggle-btn.active .admin-toggle-knob{transform:translate(20px);box-shadow:0 0 10px #fff6}.admin-status-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px;white-space:nowrap;min-width:4.5em;text-align:center}.admin-status-badge.status-pending{color:var(--color-gold);background:#c41e3a1f;border:1px solid rgba(196,30,58,.3)}.admin-status-badge.status-confirmed{color:#e6a23c;background:#e6a23c1f;border:1px solid rgba(230,162,60,.35)}.admin-status-badge.status-accepted{color:#4caf50;background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.admin-status-badge.status-rejected{color:#e85a5a;background:#e85a5a1a;border:1px solid rgba(232,90,90,.3)}.admin-app-actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-gallery-actions{align-items:center}.admin-btn-order{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-secondary);border-radius:2px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.admin-btn-order:hover:not(:disabled){color:var(--color-gold);border-color:var(--color-gold);background:#c41e3a1a}.admin-btn-order:disabled{opacity:.4;cursor:not-allowed}.admin-app-btn{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border:1px solid;background:transparent;cursor:pointer;border-radius:2px;transition:background .15s ease,color .15s ease}.admin-app-btn.accept{color:#4caf50;border-color:#4caf5066}.admin-app-btn.accept:hover{background:#4caf501f}.admin-app-btn.reject{color:#e85a5a;border-color:#e85a5a66}.admin-app-btn.reject:hover{background:#e85a5a1a}.admin-app-btn.confirm{color:#e6a23c;border-color:#e6a23c66}.admin-app-btn.confirm:hover{background:#e6a23c1f}.admin-app-btn.pending{color:var(--color-text-secondary);border-color:#fff3}.admin-app-btn.pending:hover{background:#ffffff0d}.admin-cell-muted{color:var(--color-text-dim)!important}.admin-cell-message{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-add-employee-form{display:flex;gap:.75rem;flex-wrap:wrap;width:100%}.admin-add-employee-form input{flex:1;min-width:200px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:.75rem 1rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.9rem}.admin-add-employee-form input::placeholder{color:var(--color-text-dim)}.admin-add-employee-form input:focus{outline:none;border-color:var(--color-gold)}.admin-add-employee-form input:disabled{opacity:.5}.admin-role-btn{background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.5rem}.admin-role-btn .admin-role-edit-hint{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);opacity:0;transition:opacity .2s ease}.admin-role-btn:hover .admin-role-edit-hint{opacity:1}.admin-role-edit{display:flex;gap:.5rem;align-items:center}.admin-role-edit input{background:#ffffff0a;border:1px solid var(--color-gold);padding:.4rem .75rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.85rem}.admin-role-edit input:focus{outline:none}.admin-app-name-btn{background:none;border:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:.9rem;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#fff3;transition:color .2s ease}.admin-app-name-btn:hover{color:var(--color-gold);text-decoration-color:var(--color-gold)}.admin-modal-app{max-width:560px;max-height:85vh;overflow-y:auto}.admin-app-detail{display:flex;flex-direction:column;gap:1rem}.admin-app-detail-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-app-detail-position{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.admin-app-detail-tracking{padding:1rem 1.25rem;background:#ffffff0a;border:1px solid rgba(196,30,58,.25);border-radius:4px;margin-bottom:1rem}.admin-app-detail-tracking .admin-app-detail-tracking-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:.35rem}.admin-app-detail-tracking .admin-app-detail-tracking-value{display:block;font-family:var(--font-condensed);font-size:1.35rem;font-weight:700;letter-spacing:.15em;color:var(--color-text-primary)}.admin-app-detail-tracking .admin-app-detail-tracking-hint{display:block;font-size:.75rem;color:var(--color-text-dim);margin-top:.5rem}.admin-app-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.admin-app-detail-field{background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:.75rem}.admin-app-detail-field span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:.3rem;opacity:.8}.admin-app-detail-field p{margin:0;font-size:.9rem;color:var(--color-text-primary)}.admin-app-detail-block span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:.4rem;opacity:.8}.admin-app-detail-block p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:.75rem}.admin-app-detail-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.mobile-recruitment-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.4rem .8rem;border-radius:2px;width:fit-content}.mobile-recruitment-badge.open{color:#4caf50;border:1px solid rgba(76,175,80,.4);background:#4caf5014}.mobile-recruitment-badge.closed{color:#fff6;border:1px solid rgba(255,255,255,.15)}.mobile-recruitment-badge .nav-recruitment-dot{width:6px;height:6px;border-radius:50%}.mobile-recruitment-badge.open .nav-recruitment-dot{background:#4caf50}.mobile-recruitment-badge.closed .nav-recruitment-dot{background:#ffffff4d}@media(orientation:portrait){.admin-main{padding:7.5rem 1.5rem 2.5rem}.admin-header-top{flex-direction:column;align-items:stretch}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-modal-overlay{padding:2rem 1rem 1rem;align-items:flex-start}.admin-modal{max-width:100%}}.admin-app-onboarding-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#fff6}.admin-app-onboarding-btn.incomplete{color:#ff4d4f;background:#ff4d4f1a}.admin-app-onboarding-btn.incomplete:hover{background:#ff4d4f33}.admin-app-onboarding-btn.complete{color:#52c41a;background:#52c41a1a}.admin-app-onboarding-btn.complete:hover{background:#52c41a33}.admin-vips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-vip-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.admin-vip-card:hover{transform:translateY(-4px);border-color:#ffd7004d;box-shadow:0 10px 30px #0000004d}.admin-vip-card .admin-vip-card-image{position:relative;width:100%;aspect-ratio:16/10;background:#111;overflow:hidden}.admin-vip-card .admin-vip-card-image img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:transform .5s ease}.admin-vip-card .admin-vip-card-image img:hover{transform:scale(1.05)}.admin-vip-card .admin-vip-card-image .admin-vip-card-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(45deg,#0a0a0a,#1a1a1a)}.admin-vip-card .admin-vip-card-image .admin-vip-partner-badge{position:absolute;top:.75rem;right:.75rem;z-index:10;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-gold);font-size:.6rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;border:1px solid var(--color-gold);letter-spacing:.1em;box-shadow:0 4px 10px #00000080;pointer-events:none}.admin-vip-card .admin-vip-card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.admin-vip-card .admin-vip-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.admin-vip-card .admin-vip-card-header .admin-vip-card-name{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.admin-vip-card .admin-vip-card-header .admin-vip-card-price{color:var(--color-gold);font-weight:600;font-size:1rem;white-space:nowrap}.admin-vip-card .admin-vip-card-details{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-vip-card .admin-vip-card-details .admin-vip-detail{display:flex;justify-content:space-between;font-size:.85rem}.admin-vip-card .admin-vip-card-details .admin-vip-detail .label{color:var(--color-text-dim);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.admin-vip-card .admin-vip-card-details .admin-vip-detail .value{color:var(--color-text-secondary);font-weight:500}.admin-vip-card .admin-vip-card-details .admin-vip-detail.highlight{padding-top:.25rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.05)}.admin-vip-card .admin-vip-card-details .admin-vip-detail.highlight .label,.admin-vip-card .admin-vip-card-details .admin-vip-detail.highlight .value{color:var(--color-gold);font-weight:600}.admin-vip-card .admin-vip-card-details .admin-vip-detail.highlight.expired .label,.admin-vip-card .admin-vip-card-details .admin-vip-detail.highlight.expired .value{color:#ff6b6b}.admin-vip-card .admin-vip-card-actions{margin-top:auto;display:flex;gap:.75rem}.admin-vip-card .admin-vip-card-actions .admin-app-btn{flex:1;padding:.6rem;font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em;border-radius:4px}.admin-vip-card .admin-vip-card-actions .admin-btn-delete-row{padding:.6rem .85rem;background:#e85a5a0d;border:1px solid rgba(232,90,90,.3);color:#e85a5a;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.admin-vip-card .admin-vip-card-actions .admin-btn-delete-row:hover{background:#e85a5a;color:#fff;border-color:#e85a5a;box-shadow:0 0 10px #e85a5a4d}@media(max-width:640px){.admin-vips-grid{grid-template-columns:1fr}}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.admin-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.admin-gallery-card{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:4px;cursor:grab;border:2px solid transparent;transition:border-color .2s ease}.admin-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-gallery-card .admin-gallery-card-label{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff9;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-gallery-card .admin-gallery-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:.75rem;opacity:0;transition:opacity .2s ease}.admin-gallery-card:hover .admin-gallery-overlay{opacity:1}.admin-gallery-card.drag-over{border-color:var(--color-gold)}.admin-gallery-card:active{cursor:grabbing}.admin-gallery-overlay-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-gallery-overlay-btn:hover{background:#fff3;border-color:#fff9;transform:scale(1.1)}.admin-gallery-overlay-btn.delete{border-color:#ff6b6b66;color:#ff6b6b;background:#ff6b6b1a}.admin-gallery-overlay-btn.delete:hover{background:#ff6b6b40;border-color:#ff6b6b}.admin-modal-planning{max-width:900px;width:100%}.admin-planning-table{border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden;margin-top:1rem}.admin-planning-head{display:grid;grid-template-columns:130px 54px 1fr 90px 90px 68px;gap:.5rem;padding:.6rem 1rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.admin-planning-head span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold)}.admin-planning-row{display:grid;grid-template-columns:130px 54px 1fr 90px 90px 68px;gap:.5rem;padding:.6rem 1rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.admin-planning-row:last-child{border-bottom:none}.admin-planning-row:hover{background:#ffffff05}.admin-planning-row.weekend{background:#ffd70005}.admin-planning-row.weekend .admin-planning-day-name{color:var(--color-gold)}.admin-planning-day{display:flex;flex-direction:column;gap:.1rem}.admin-planning-day-name{font-size:.82rem;font-weight:600;color:var(--color-text-primary)}.admin-planning-day-date{font-size:.65rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em}.admin-planning-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-planning-toggle input[type=checkbox]{display:none}.admin-toggle-knob-inline{display:block;width:32px;height:18px;border-radius:9px;background:#ffffff1f;position:relative;transition:background .2s ease;cursor:pointer}.admin-toggle-knob-inline:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s ease}.admin-toggle-knob-inline.on{background:#fff3}.admin-toggle-knob-inline.on:after{transform:translate(14px)}.admin-toggle-knob-inline.on.green{background:#4caf50}.admin-toggle-knob-inline.on.gold{background:var(--color-gold)}.admin-planning-poster{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:34px}.admin-planning-poster-thumb{width:100%;height:34px;object-fit:cover;border-radius:3px;border:1px solid rgba(255,255,255,.15);cursor:pointer}.admin-planning-poster-remove{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#ff6b6bd9;border:none;color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.admin-planning-poster-remove:hover{background:#ff6b6b}.admin-planning-poster-add{display:flex;align-items:center;justify-content:center;width:100%;height:34px;border:1px dashed rgba(255,255,255,.2);border-radius:3px;cursor:pointer;color:#ffffff59;transition:border-color .2s,color .2s;outline:none}.admin-planning-poster-add:hover,.admin-planning-poster-add:focus{border-color:var(--color-gold);color:var(--color-gold)}.admin-planning-theme-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:.4rem .6rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.8rem;width:100%;transition:border-color .2s ease}.admin-planning-theme-input::placeholder{color:var(--color-text-dim)}.admin-planning-theme-input:focus{outline:none;border-color:var(--color-gold)}.admin-planning-time-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:.4rem .5rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.8rem;width:100%;transition:border-color .2s ease}.admin-planning-time-input:focus{outline:none;border-color:var(--color-gold)}.admin-planning-time-input::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}@media(max-width:640px){.admin-modal-planning{max-width:100%}.admin-planning-head,.admin-planning-row{grid-template-columns:90px 40px 1fr 62px 62px 40px;gap:.3rem;padding:.5rem .75rem;font-size:.75rem}}.admin-app-quick-note-btn{background:none;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--color-text-dim);cursor:pointer;padding:4px 6px;display:inline-flex;align-items:center;transition:color .15s,border-color .15s,background .15s}.admin-app-quick-note-btn:hover{color:var(--color-gold);border-color:var(--color-gold);background:#ffd7000f}.admin-quick-note-popover{position:fixed;width:300px;background:#141414;border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--color-gold);border-radius:0 0 10px 10px;padding:.875rem;z-index:9999;box-shadow:0 16px 48px #000000b3}.admin-quick-note-popover:before{content:"Note rapide";display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:.6rem}.admin-quick-note-popover .admin-app-notes-input{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-primary);font-size:.84rem;line-height:1.5;padding:.6rem .75rem;resize:none;font-family:inherit;transition:border-color .15s}.admin-quick-note-popover .admin-app-notes-input:focus{outline:none;border-color:#ffffff40}.admin-quick-note-popover .admin-app-notes-input::placeholder{color:#ffffff40;font-style:italic}.admin-quick-note-popover .admin-quick-note-popover-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.6rem}.admin-quick-note-popover .admin-quick-note-popover-actions .admin-app-notes-submit{background:var(--color-gold);color:#000;border:none;border-radius:5px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:opacity .15s;display:flex;align-items:center;gap:.4rem}.admin-quick-note-popover .admin-quick-note-popover-actions .admin-app-notes-submit:disabled{opacity:.35;cursor:not-allowed}.admin-quick-note-popover .admin-quick-note-popover-actions .admin-app-notes-submit:not(:disabled):hover{opacity:.85}.admin-quick-note-popover .admin-quick-note-popover-actions button[style]{font-size:.75rem;opacity:.5;transition:opacity .15s}.admin-quick-note-popover .admin-quick-note-popover-actions button[style]:hover{opacity:.8}.admin-app-notes{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem}.admin-app-notes .admin-app-notes-header{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-bottom:.75rem}.admin-app-notes .admin-app-notes-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem;max-height:220px;overflow-y:auto}.admin-app-notes .admin-app-notes-empty{font-size:.82rem;color:var(--color-text-dim);text-align:center;padding:.75rem 0}.admin-app-notes .admin-app-note{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:.6rem .75rem}.admin-app-notes .admin-app-note .admin-app-note-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.admin-app-notes .admin-app-note .admin-app-note-author{font-size:.75rem;font-weight:600;color:var(--color-gold)}.admin-app-notes .admin-app-note .admin-app-note-date{font-size:.72rem;color:var(--color-text-dim);flex:1}.admin-app-notes .admin-app-note .admin-app-note-delete{background:none;border:none;color:var(--color-text-dim);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;opacity:.5;transition:opacity .15s,color .15s}.admin-app-notes .admin-app-note .admin-app-note-delete:hover{opacity:1;color:#ff4d4f}.admin-app-notes .admin-app-note .admin-app-note-content{font-size:.85rem;line-height:1.4;color:var(--color-text);white-space:pre-wrap;margin:0}.admin-app-notes .admin-app-notes-form{display:flex;gap:.5rem;align-items:flex-end}.admin-app-notes .admin-app-notes-input{flex:1;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text);font-size:.85rem;padding:.6rem .75rem;resize:none;font-family:inherit;transition:border-color .15s}.admin-app-notes .admin-app-notes-input:focus{outline:none;border-color:#ffffff40}.admin-app-notes .admin-app-notes-input::placeholder{color:var(--color-text-dim)}.admin-app-notes .admin-app-notes-submit{background:var(--color-gold);color:#000;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;display:flex;align-items:center;gap:.4rem}.admin-app-notes .admin-app-notes-submit:disabled{opacity:.4;cursor:not-allowed}.admin-week-nav{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.admin-week-nav .admin-week-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.admin-week-nav .admin-week-nav-btn:hover{background:#ffffff1a;border-color:#ffffff40}.admin-week-nav .admin-week-nav-label{flex:1;text-align:center;font-size:.9rem;font-weight:600;letter-spacing:.04em;color:var(--color-text)}.admin-declaration-day{margin-bottom:2.5rem}.admin-declaration-day .admin-declaration-day-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.admin-declaration-day .admin-declaration-day-header .admin-declaration-day-total{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.admin-declaration-block{margin-bottom:2rem}.admin-declaration-block .admin-declaration-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:6px 6px 0 0}.admin-declaration-block .admin-declaration-name{font-weight:700;font-size:.95rem;flex:1}.admin-declaration-block .admin-declaration-id{font-size:.75rem;color:var(--color-text-dim)}.admin-declaration-block .admin-declaration-subtotal{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-gold);font-size:1rem}.admin-declaration-block .admin-table-wrap{border-radius:0 0 6px 6px;overflow:hidden;border:1px solid rgba(255,255,255,.07)}.admin-declaration-warning-banner{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;background:#faad141a;border:1px solid rgba(250,173,20,.3);border-radius:6px;color:#faad14;font-size:.85rem;margin-bottom:1.5rem}.admin-declaration-grand-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;margin-top:.5rem}.admin-declaration-grand-total span{font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-dim)}.admin-declaration-grand-total strong{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-gold)}.staff-main{min-height:100vh;background:var(--color-bg);padding:6rem 1.5rem 4rem}.staff-inner{max-width:900px;margin:0 auto}.staff-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;flex-wrap:wrap;gap:1rem}.staff-header-title .staff-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin:0 0 .4rem}.staff-header-title h1{font-size:clamp(1.8rem,4vw,2.5rem);color:#fff;margin:0}.staff-header-title .staff-subtitle{color:#fff6;font-size:.85rem;margin:.3rem 0 0}.staff-header-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.staff-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff9;border-radius:4px;font-size:.78rem;font-family:var(--font-body);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.staff-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.staff-btn-logout{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:#ff505012;border:1px solid rgba(255,80,80,.2);color:#ff7878cc;border-radius:4px;font-size:.78rem;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.staff-btn-logout:hover{background:#ff505024;border-color:#ff505073;color:#ff6b6b}.staff-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:var(--color-gold);border:none;color:#000;border-radius:4px;font-size:.82rem;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.staff-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.staff-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.staff-btn-card{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff80;padding:.45rem .9rem;border-radius:4px;font-size:.78rem;font-family:var(--font-body);cursor:pointer;transition:border-color .2s ease,color .2s ease}.staff-btn-card:hover{border-color:#ffffff4d;color:#fff}.staff-btn-delete{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid rgba(255,80,80,.2);color:#ff505080;padding:.45rem .9rem;border-radius:4px;font-size:.78rem;font-family:var(--font-body);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.staff-btn-delete:hover{border-color:#ff505080;color:#ff6b6b}.staff-btn-upload{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:.45rem .9rem;border-radius:4px;font-size:.78rem;font-family:var(--font-body);cursor:pointer;transition:border-color .2s ease,color .2s ease}.staff-btn-upload:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-gold)}.staff-btn-upload:disabled{opacity:.5;cursor:not-allowed}.staff-modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.staff-modal{background:#0d0d0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:100%;max-width:440px;padding:2rem}.staff-modal.staff-modal-delete{max-width:720px;padding:0;overflow:hidden}.staff-modal.staff-modal-delete .staff-modal-header{background:transparent;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04)}.staff-modal.staff-modal-delete .staff-modal-header h3{font-family:var(--font-serif);font-size:1.8rem;color:#d93b3b;margin:0;letter-spacing:.06em;text-transform:uppercase}.staff-modal.staff-modal-delete .staff-modal-body{padding:1.5rem;background:#0b0b0b}.staff-modal.staff-modal-delete .staff-modal-actions{padding:1rem;display:flex;gap:0}.staff-modal.staff-modal-delete .staff-btn{flex:1;border-radius:0;background:#00000080;color:#ffffffe6;padding:1rem 1.25rem}.staff-modal.staff-modal-delete .staff-btn-delete{flex:1;border-radius:0;background:#b84a4a;color:#fff;padding:1rem 1.25rem;border:none}.staff-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.staff-modal-header h3{margin:0;font-size:1.1rem;color:#fff}.staff-modal-close{background:none;border:none;color:#fff6;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.staff-modal-close:hover{color:#fff}.staff-modal-error{color:#ff6b6b;font-size:.85rem;margin-bottom:1rem;padding:.6rem;background:#ff6b6b14;border-radius:4px}.staff-form{display:flex;flex-direction:column;gap:1.25rem}.staff-form-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:.5rem}.staff-form-input{width:100%;padding:.7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:4px;font-size:.9rem;font-family:var(--font-body);transition:border-color .2s ease}.staff-form-input:focus{outline:none;border-color:var(--color-gold)}.staff-form-input:disabled{opacity:.5;cursor:not-allowed}.staff-form-checks{display:flex;gap:1rem}.staff-form-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;flex:1;padding:.75rem;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease}.staff-form-check.active-gold{border-color:#ffd70066}.staff-form-check.active-gold span{color:var(--color-gold)}.staff-form-check.active-green{border-color:#4caf5066}.staff-form-check.active-green span{color:#4caf50}.staff-form-check input{width:16px;height:16px}.staff-form-check span{font-size:.85rem;color:#ffffff80;transition:color .2s ease}.staff-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.staff-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.staff-section-title .staff-section-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59;margin:0 0 .25rem}.staff-section-title h2{margin:0;font-size:1.4rem;color:#fff}.staff-evenings-list{display:flex;flex-direction:column;gap:1rem}.staff-evenings-past .staff-past-label{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ffffff40;margin:0 0 1rem}.staff-evenings-past-list{display:flex;flex-direction:column;gap:.75rem;opacity:.5}.staff-card-empty{text-align:center;padding:4rem;color:#ffffff4d;border:1px dashed rgba(255,255,255,.08);border-radius:8px}.staff-card-empty p{margin:0}.staff-card-empty-icon{margin-bottom:1rem;opacity:.3}.staff-evening-card{display:flex;gap:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden;align-items:stretch}.staff-evening-poster{width:100px;flex-shrink:0;position:relative;background:#0a0a0a}.staff-evening-poster img{width:100%;height:100%;object-fit:cover;display:block}.staff-evening-poster.generic img{object-fit:contain;padding:1rem}.staff-evening-poster .staff-evening-poster-overlay{position:absolute;inset:0;background:#0000004d}.staff-evening-body{flex:1;padding:1rem 1rem 1rem 0;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}.staff-evening-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem}.staff-evening-date{margin:0;font-size:.9rem;color:#ffffffe6;font-weight:600}.staff-badge{display:flex;align-items:center;gap:.3rem;font-size:.72rem}.staff-badge.gold{color:var(--color-gold)}.staff-badge.muted{color:#ffffff4d}.staff-badge.green{color:#4caf50}.staff-badge.red{color:#ff5252}.staff-evening-theme{margin:0;font-size:.85rem;color:#ffffff8c}.staff-evening-generic-warn{margin:.25rem 0 0;font-size:.75rem;color:#ffb40099}.staff-evening-actions{display:flex;gap:.5rem;flex-wrap:wrap}.staff-loading{display:flex;justify-content:center;padding:4rem}.staff-modal-planning{max-width:660px}.staff-form-group-inline{margin-bottom:1rem}.staff-form-group-inline label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin-bottom:.4rem}.staff-planning-table{border:1px solid rgba(255,255,255,.07);border-radius:6px;overflow:hidden}.staff-planning-head{display:grid;grid-template-columns:100px 50px 50px 1fr 72px 72px;gap:.4rem;padding:.5rem .75rem;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.staff-planning-head span{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold)}.staff-planning-row{display:grid;grid-template-columns:100px 50px 50px 1fr 72px 72px;gap:.4rem;padding:.5rem .75rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.staff-planning-row:last-child{border-bottom:none}.staff-planning-row.weekend{background:#ffd70006}.staff-planning-row.weekend strong{color:var(--color-gold)}.staff-planning-day{display:flex;flex-direction:column;gap:.1rem}.staff-planning-day strong{font-size:.8rem;color:var(--color-text-primary)}.staff-planning-day small{font-size:.62rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.staff-planning-check{display:flex;align-items:center;justify-content:center;cursor:pointer}.staff-planning-check input{display:none}.staff-toggle-mini{display:block;width:28px;height:16px;border-radius:8px;background:#ffffff1f;position:relative;cursor:pointer;transition:background .2s}.staff-toggle-mini:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.staff-toggle-mini.on:after{transform:translate(12px)}.staff-toggle-mini.on.green{background:#4caf50}.staff-toggle-mini.on.gold{background:var(--color-gold)}.staff-planning-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:.35rem .5rem;color:var(--color-text-primary);font-family:var(--font-body);font-size:.78rem;width:100%;border-radius:3px;transition:border-color .2s}.staff-planning-input::placeholder{color:var(--color-text-dim)}.staff-planning-input:focus{outline:none;border-color:var(--color-gold)}.staff-planning-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.staff-evening-hours{margin:.25rem 0 0;font-size:.78rem;color:#ffffff73;font-weight:500;letter-spacing:.03em}
