@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,200..700,0,0";@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}:root{--teal:#2ebfa0;--teal-dark:#1d8c75;--teal-light:#e3f7f3;--text:#1e3a35;--text-secondary:#4a6b63;--text-muted:#7fa099;--text-h:#1e3a35;--bg:#f7fdfc;--bg-secondary:#f0f9f7;--border:#d4ede8;--green:#2ebfa0;--navy:#1e3a35;--grey:#4a6b63;--accent:#2ebfa0;--accent-bg:#2ebfa01a;--accent-border:#2ebfa066;--shadow:#1e3a3514 0 10px 15px -3px, #1e3a350a 0 4px 6px -2px;--sans:"Geist", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Geist", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:300 18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0;overflow-x:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:24px 0;font-size:56px}@media (width<=600px){h1{margin:16px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}p{margin:0}.preview-link{color:var(--grey);cursor:pointer;opacity:.4;background:0 0;border:none;padding:4px 8px;font-size:13px;transition:opacity .2s;position:absolute;bottom:28px}.preview-link:hover{opacity:.85}.error-msg{color:#e05252;margin:0;font-size:13px}.preview-wrap{flex-direction:column;min-height:100svh;display:flex}.preview-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.preview-header-right{align-items:center;gap:12px;display:flex}.preview-badge{letter-spacing:.5px;text-transform:uppercase;background:var(--accent-bg);color:var(--green);border-radius:20px;padding:3px 8px;font-size:12px;font-weight:600}.preview-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.preview-body h1{color:var(--navy);margin:0;font-size:36px}.preview-body p{color:var(--grey);margin:0}.btn{cursor:pointer;border:none;border-radius:8px;padding:11px 22px;font-size:15px;font-weight:500;transition:background .2s,color .2s}.btn--primary{background:var(--teal);color:#fff}.btn--primary:hover{background:var(--teal-dark)}.btn--outline{color:var(--teal);border:1.5px solid var(--teal);background:0 0}.btn--outline:hover{background:var(--teal-light)}.btn--ghost{color:var(--text);background:0 0;padding:11px 16px}.btn--ghost:hover{color:var(--teal)}.info-tip-icon{color:#6b7280;cursor:default;-webkit-user-select:none;user-select:none;background:#e8eaed;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-family:sans-serif;font-size:9px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.info-tip-icon:hover,.info-tip-icon--active{background:var(--teal);color:#fff}.info-tip-box{color:#f0f2f5;white-space:normal;text-align:left;pointer-events:none;z-index:9999;background:#1c1f26;border-radius:8px;width:220px;padding:9px 13px;font-size:12px;font-weight:400;line-height:1.55;box-shadow:0 4px 20px #0000002e}.info-tip-box:after{content:"";border:5px solid #0000;position:absolute}.info-tip-box--top:after,.info-tip-box--top-left:after{border-top-color:#1c1f26;top:100%;left:50%;transform:translate(-50%)}.info-tip-box--top-left:after{left:auto;right:8px;transform:none}.info-tip-box--left:after{border-left-color:#1c1f26;top:50%;left:100%;transform:translateY(-50%)}.info-tip-box--right:after{border-right-color:#1c1f26;top:50%;right:100%;transform:translateY(-50%)}.bell-chip--flex{flex:1}.bell-chip-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:3px;font-size:9px;font-weight:700}.bell-chip-row{align-items:center;gap:7px;display:flex}.bell-chip-date{text-align:center;flex-shrink:0;width:22px}.bell-chip-day-abbr{color:var(--text-muted);font-size:8px;font-weight:500;line-height:1.3}.bell-chip-day-num{color:var(--text);letter-spacing:-.5px;font-size:17px;font-weight:700;line-height:1}.bell-chip-month{color:var(--text-muted);font-size:8px;font-weight:500;line-height:1.4}.bell-chip-badge{border-radius:7px;flex-direction:column;flex:1;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.bell-chip-loc{opacity:.8;font-size:9px;font-weight:400;line-height:1.2}.signup-page{background:var(--bg);text-align:left;justify-content:center;align-items:flex-start;min-height:100svh;padding:40px 20px 60px;display:flex}.signup-container{text-align:left;width:100%;max-width:500px}.signup-logo{width:auto;height:32px;margin-bottom:24px;display:block}.signup-steps{gap:6px;margin-bottom:24px;display:flex}.step{background:var(--border);border-radius:100px;width:24px;height:5px;transition:background .2s}.step--active{background:var(--teal);width:36px}.signup-title{color:var(--text);letter-spacing:-.5px;margin:0 0 4px;font-size:26px;font-weight:700}.signup-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.signup-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:28px 24px}.signup-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.password-input{align-items:center;display:flex;position:relative}.password-input input{flex:1;padding-right:40px!important}.password-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex;position:absolute;right:10px}.password-toggle:hover{color:var(--text)}.phone-input{border:1.5px solid var(--border);border-radius:8px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.phone-input:focus-within{border-color:var(--teal)}.phone-input--error{border-color:#dc2626!important}.phone-prefix{color:var(--text-muted);background:var(--bg-secondary);border-right:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:15px}.phone-input input{outline:none;flex:1;border:none!important}.phone-input input:focus{border-color:#0000}.field-hint{color:var(--text-muted);font-size:12px}.field-error{color:#dc2626;white-space:nowrap;margin-top:4px;font-size:12px;display:block}.input--error{border-color:#fecaca!important}.input--error:focus{border-color:#dc2626!important}.checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:150%;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--teal);flex-shrink:0;width:15px;height:15px;margin-top:2px}.checkbox-label a{color:var(--teal-dark);font-weight:500;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.signup-form .btn{width:100%}.signup-footer{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.signup-footer a{color:var(--teal-dark);font-weight:500;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.form-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.industry-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.industry-option{border:1.5px solid var(--border);min-height:76px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.industry-option:hover{border-color:var(--teal)}.industry-option--selected{border-color:var(--teal);background:var(--teal-light);box-shadow:0 4px 14px #2ebfa024}.industry-option-title{color:var(--text);font-size:14px;font-weight:600}.industry-option--selected .industry-option-title{color:var(--teal-dark)}.industry-option-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.industry-option--selected .industry-option-sub{color:var(--teal-dark)}.plan-selector{flex-direction:column;gap:4px;display:flex}.signup-pilot-card{background:var(--teal-light);border:1.5px solid var(--teal);border-radius:12px;padding:16px 18px}.signup-pilot-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.signup-pilot-badge{color:var(--teal-dark);font-size:13px;font-weight:600}.signup-pilot-price{color:var(--teal-dark);font-size:22px;font-weight:700}.signup-pilot-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.signup-pilot-features li{color:var(--teal-dark);font-size:13px}.plan-selector-label{color:var(--text);margin:0;font-size:14px;font-weight:600}.plan-selector-sub{color:var(--text-muted);margin:0 0 12px;font-size:13px}.plan-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.plan-option{border:1.5px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.plan-option:hover{border-color:var(--teal)}.plan-option--selected{border-color:var(--teal);background:var(--teal-light);box-shadow:0 4px 16px #2ebfa026}.plan-option--selected .plan-option-badge{background:var(--teal);color:#fff}.plan-option--selected .price-per,.plan-option--selected .plan-option-from{color:var(--teal-dark)}.plan-option-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plan-option-badge{color:#fff;background:var(--teal-dark);border-radius:100px;padding:3px 12px;font-size:12px;font-weight:600}.plan-radio{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s,background .15s}.plan-radio--selected{border-color:var(--teal);background:radial-gradient(circle, var(--teal) 45%, transparent 46%);border-width:1.5px}.plan-option-price{align-items:baseline;gap:3px;display:flex}.plan-option .price-amount{color:var(--text);font-size:22px;font-weight:700}.plan-option .price-per{color:var(--text-muted);font-size:13px}.plan-option--selected .price-amount{color:var(--teal-dark)}.plan-option-from{color:var(--text-muted);margin:2px 0 0;font-size:12px}.plan-option-features{border-top:1px solid #00000014;flex-direction:column;gap:8px;margin:12px 0 0;padding:14px 0 0;list-style:none;display:flex}.plan-option--selected .plan-option-features{border-top-color:#2ebfa040}.plan-option-features li{color:var(--text-secondary);font-size:13px}.plan-option--selected .plan-option-features li{color:var(--teal-dark)}.plan-option--unavailable{opacity:.5;cursor:not-allowed;pointer-events:none}.plan-option--pilot{border-color:var(--teal);background:var(--teal-light)}.plan-option-soon{color:var(--text-muted);background:var(--bg-muted,#f3f4f6);border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.plan-option-pilot-note{color:var(--teal-dark);margin:4px 0 0;font-size:12px;line-height:1.5}.signup-step2-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}@media (width<=500px){.form-row{grid-template-columns:1fr}.signup-card{padding:20px 16px}.industry-options,.plan-options{grid-template-columns:1fr}.signup-step2-actions{grid-template-columns:1fr 1fr}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#1e3a3559;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px 28px 24px;position:relative;box-shadow:0 20px 40px -8px #1e3a351a,0 8px 16px -4px #1e3a350f}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--bg-secondary)}.login-modal{text-align:left}.login-modal h2{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:600}.login-modal p.login-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.role-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.role-card{border:1.5px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.role-card:hover{border-color:var(--teal)}.role-card--active{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark)}.role-icon{font-size:24px}.role-info{background:var(--teal-light);color:var(--teal-dark);border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:150%}.login-form{flex-direction:column;gap:14px;display:flex}.form-field{text-align:left;flex-direction:column;gap:5px;display:flex}.form-field label{color:var(--text);font-size:14px;font-weight:500}.form-field input{border:1.5px solid var(--border);color:var(--text);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:16px;transition:border-color .15s}.form-field input:focus{border-color:var(--teal)}.login-form .btn{justify-content:center;width:100%}.login-footer{text-align:center;color:var(--text-muted);margin-top:16px;font-size:13px}.login-footer a{color:var(--teal-dark);font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}.auth-field-error{color:#dc2626}.auth-field-warning{color:#a16207;line-height:1.4}.section-sub{color:var(--text-secondary);text-align:center;max-width:480px;margin:0 auto 40px;font-size:16px;line-height:160%}.landing{text-align:left;flex-direction:column;min-height:100svh;display:flex}.nav{border-bottom:1px solid var(--border);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:16px 48px;display:flex;position:sticky;top:0}.nav-logo{width:auto;height:32px}.nav-logo--clickable{cursor:pointer}.nav-actions{align-items:center;gap:8px;display:flex}@media (width<=600px){.nav{padding:14px 20px}}.hero{background:var(--bg-secondary);text-align:center;flex-direction:column;align-items:center;padding:80px 24px 96px;display:flex}.hero-badge{background:var(--teal-light);color:var(--teal-dark);border:1px solid #2ebfa066;border-radius:100px;margin-bottom:20px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-block}.hero h1{letter-spacing:-1.5px;color:var(--text);max-width:600px;margin:0 0 20px;font-size:52px;font-weight:700;line-height:1.12}.hero-accent{color:var(--teal)}.hero-sub{color:var(--text-secondary);max-width:520px;margin:0 0 32px;font-size:17px;line-height:160%}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-trial{color:var(--text-muted);margin-top:14px;font-size:13px}@media (width<=600px){.hero{padding:56px 20px 64px}.hero h1{font-size:36px}.hero-sub{font-size:15px}}.features{text-align:center;background:#fff;padding:80px 48px}.features h2{margin-bottom:12px;font-size:36px}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;display:grid}.feature-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;padding:24px}.feature-emoji{margin-bottom:12px;font-size:22px;display:block}.feature-card h3{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:155%}@media (width<=860px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.features{padding:56px 20px}.features h2{font-size:28px}.features-grid{grid-template-columns:1fr}}.pricing{background:var(--bg-secondary);text-align:center;padding:80px 48px}.pricing h2{margin-bottom:12px;font-size:36px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:860px;margin:0 auto;display:grid}.pricing-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:28px 24px;display:flex;position:relative}.pricing-card--popular{border-color:var(--teal);border-width:1.5px}.pricing-card--unavailable{opacity:.55}.pricing-card-soon-badge{background:var(--text-muted)}.pricing-pilot-note{color:var(--teal-dark);margin:2px 0 4px;font-size:13px;line-height:1.5}.popular-badge{background:var(--teal);color:#fff;white-space:nowrap;border-radius:100px;padding:3px 14px;font-size:12px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan-name{color:var(--text-muted);margin:0;font-size:13px}.plan-price{align-items:baseline;gap:4px;display:flex}.price-amount{color:var(--text);font-size:30px;font-weight:700}.price-per{color:var(--text-muted);font-size:13px}.plan-from{color:var(--text-muted);margin:0 0 4px;font-size:13px}.plan-included{color:var(--text-secondary);margin:0;font-size:13px}.plan-extra-price{color:var(--text-muted);margin:0 0 2px;font-size:12px}.pricing-card hr{border:none;border-top:1px solid var(--border);margin:4px 0 8px}.pricing-card ul{flex-direction:column;flex:1;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--text-secondary);font-size:14px}.pricing-card li:before{content:"✓  ";color:var(--teal);font-weight:700}.pricing-card .btn-primary,.pricing-card .btn-outline{text-align:center;width:100%;margin-top:auto}@media (width<=600px){.pricing{padding:56px 20px}.pricing h2{font-size:28px}.pricing-grid{grid-template-columns:1fr}.pricing-card--popular{margin-top:16px}.pricing-card--unavailable{display:none}}.footer{border-top:1px solid var(--border);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:6px;padding:20px 24px;display:flex}.footer-company,.footer-links,.footer-copy{color:var(--text-muted);margin:0;font-size:12px}.footer a{color:var(--text-muted);text-decoration:none}.footer a:hover{color:var(--teal)}@media (width<=600px){.footer{padding:16px}}.legal-page{max-width:720px;color:var(--text);text-align:left;margin:0 auto;padding:48px 24px 80px;font-family:inherit;line-height:1.7}.legal-h1{margin-bottom:8px;font-size:28px;font-weight:700}.legal-date{color:var(--text-muted);margin-bottom:40px;font-size:14px}.legal-section{margin-bottom:32px}.legal-h2{margin-bottom:8px;font-size:18px;font-weight:600}.legal-ul{margin-top:8px;padding-left:20px}.legal-p-mt{margin-top:8px}.legal-a{color:var(--teal)}.om-os-page{padding-bottom:0}.om-os-page .legal-section{margin-bottom:48px}.om-os-photo{object-fit:cover;object-position:center bottom;border-radius:10px;width:100%;max-height:420px;margin:16px 0 24px;display:block}.om-os-founders{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;display:grid}.om-os-founder-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:20px 24px}.om-os-founder-name{color:var(--text);margin-bottom:10px;font-size:16px;font-weight:600}.om-os-founder-role{color:var(--teal);margin-bottom:16px;font-size:13px;font-weight:500}.om-os-founder-detail{color:var(--text);margin:0;font-size:14px;line-height:1.7}.om-os-founder-detail--mt{margin-top:12px}.om-os-timeline{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.om-os-timeline-card{border:1px solid var(--border);border-top:3px solid var(--teal);background:#fff;border-radius:10px;padding:20px 20px 24px}.om-os-timeline-year{color:var(--teal);margin-bottom:10px;font-size:20px;font-weight:700;display:block}.om-os-timeline-text{color:var(--text);margin:0;font-size:14px;line-height:1.6}.om-os-cta-wrapper{background:var(--teal-light);border-top:1px solid var(--border);text-align:center;padding:40px 24px}.om-os-cta{flex-direction:column;align-items:center;gap:16px;max-width:520px;margin:0 auto;display:flex}.om-os-cta-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.om-os-cta-body{color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}@media (width<=600px){.om-os-founders,.om-os-timeline{grid-template-columns:1fr}.om-os-cta-title{font-size:18px}}.optisport-landing{color:#2b2b2b;text-align:left;--sport-blue:#00479f;--sport-blue-dark:#062e65;--sport-green:#025036;--sport-lime:#e7fe55;--sport-paper:#fafafa;--sport-pitch:#2b2b2b;background:#fafafa;min-height:100svh}.optisport-header-stack{z-index:100;position:sticky;top:0}.optisport-usp{background:var(--sport-green);color:#fff;height:36px;overflow:hidden}.optisport-usp-list{width:max-content;height:100%;animation:64s linear infinite optisport-usp-marquee;display:flex}.optisport-usp:hover .optisport-usp-list{animation-play-state:paused}.optisport-usp-group{justify-content:space-between;align-items:center;gap:30px;width:max-content;min-width:100vw;padding:0 18px;display:flex}.optisport-usp article{white-space:nowrap;flex:none;align-items:center;gap:8px;display:flex}.optisport-usp article>span{color:var(--sport-lime);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:17px}.optisport-usp article>strong{font-size:12px;font-weight:500;line-height:1}@keyframes optisport-usp-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.optisport-usp-list{animation:none}}.optisport-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00479ff5;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding:15px clamp(22px,4vw,64px);display:flex}.optisport-logo-button{appearance:none;cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.optisport-logo{width:auto;height:42px}.optisport-nav-links,.optisport-nav-actions{align-items:center;gap:26px;display:flex}.optisport-nav-links{margin-left:auto}.optisport-nav-item{position:relative}.optisport-dropdown-trigger{align-items:center;gap:3px;display:flex!important}.optisport-dropdown-trigger>span{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:18px;transition:transform .2s}.optisport-dropdown-trigger[aria-expanded=true]>span{transform:rotate(180deg)}.optisport-sports-dropdown{z-index:30;width:350px;color:var(--sport-pitch);background:#fff;border:1px solid #00489f24;border-radius:18px;padding:16px;display:none;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #05234333}.optisport-sports-dropdown:before{content:"";background:#fff;border-top:1px solid #00489f24;border-left:1px solid #00489f24;width:14px;height:14px;position:absolute;top:-7px;left:calc(50% - 7px);transform:rotate(45deg)}.optisport-sports-dropdown.is-open{grid-template-columns:1fr 1fr;gap:4px;display:grid}.optisport-sports-dropdown>p{color:var(--sport-blue);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:0 8px 8px;font-size:10px;font-weight:700}.optisport-sports-dropdown>button{text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:8px;color:var(--sport-pitch)!important;border-radius:10px!important;padding:10px 8px!important;display:grid!important}.optisport-sports-dropdown>button:hover{color:var(--sport-blue)!important;background:#eef5fb!important}.optisport-sports-dropdown>button>.material-symbols-outlined{color:var(--sport-green);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px}.optisport-sports-dropdown>button>span:not(.material-symbols-outlined){flex-direction:column;min-width:0;display:flex}.optisport-sports-dropdown strong{font-size:12px;font-weight:650}.optisport-sports-dropdown small{color:#6e7882;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.optisport-sports-dropdown .optisport-dropdown-more{border-top:1px solid #e1e7ed;grid-column:1/-1;grid-template-columns:1fr auto;margin-top:6px;font-size:11px;font-weight:650;color:var(--sport-blue)!important;border-radius:0!important;padding-top:13px!important}.optisport-about-dropdown{width:300px}.optisport-about-dropdown.is-open{grid-template-columns:1fr}.optisport-mobile-menu-toggle{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.optisport-mobile-menu-toggle:hover{background:#ffffff24}.optisport-mobile-menu-toggle>span{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px}.optisport-mobile-menu{display:none}.optisport-about-dropdown>p{grid-column:1}.optisport-platform-dropdown{width:390px}.optisport-platform-dropdown.is-open{grid-template-columns:1fr}.optisport-platform-dropdown>p{grid-column:1}.optisport-dropdown-badge{background:var(--sport-lime);color:var(--sport-pitch);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-flex}.optisport-mobile-badge{background:var(--sport-lime);color:var(--sport-pitch);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-flex}.optisport-platform-page{color:var(--sport-pitch);background:#f7fafc}.optisport-platform-hero{grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(48px,7vw,100px);max-width:1440px;margin:0 auto;padding:clamp(76px,9vw,130px) clamp(22px,4vw,64px) 100px;display:grid}.optisport-platform-hero h1,.optisport-platform-features h2,.optisport-platform-together h2,.optisport-platform-cta h2{letter-spacing:-.052em;margin:0;font-weight:450;line-height:.98}.optisport-platform-hero h1{font-size:clamp(54px,6.4vw,88px)}.optisport-platform-hero h1 em,.optisport-platform-features h2 em,.optisport-platform-cta h2 em{color:var(--sport-blue);font-style:normal}.optisport-platform-hero>div:first-child>p:not(.optisport-eyebrow){color:#5f6c77;max-width:680px;margin:26px 0 30px;font-size:18px;line-height:1.7}.optisport-platform-hero>div:first-child>div,.optisport-platform-cta>div{gap:12px;display:flex}.optisport-platform-hero-preview{background:var(--sport-blue);border-radius:8px 64px 8px 8px;min-height:500px;padding:48px 0 48px 48px;position:relative;overflow:hidden}.optisport-platform-hero-preview img{object-fit:cover;object-position:left top;border-radius:16px 0 0 16px;width:112%;height:100%;box-shadow:0 25px 70px #00193a59}.optisport-platform-hero-preview>span{background:var(--sport-lime);border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:650;display:flex;position:absolute;bottom:22px;right:22px}.optisport-platform-hero-preview i{font-size:18px;font-style:normal}.optisport-platform-flow{background:var(--sport-pitch);color:#fff;padding:28px max(5vw,24px)}.optisport-platform-flow>p{color:var(--sport-lime);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:650}.optisport-platform-flow ol{background:#ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.optisport-platform-flow li{background:var(--sport-pitch);align-items:center;gap:14px;padding:22px;display:flex}.optisport-platform-flow li b{color:var(--sport-lime);font-size:11px}.optisport-platform-flow li span{font-size:16px}.optisport-platform-features{max-width:1320px;margin:0 auto;padding:115px clamp(22px,5vw,70px)}.optisport-platform-features>header{max-width:900px;margin-bottom:58px}.optisport-platform-features h2,.optisport-platform-together h2,.optisport-platform-cta h2{font-size:clamp(44px,5.3vw,72px)}.optisport-platform-features>header>p:last-child{color:#65717b;max-width:720px;margin:24px 0 0;font-size:17px;line-height:1.7}.optisport-platform-features>div{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.optisport-platform-features article{background:#fff;border:1px solid #dce6ee;border-radius:18px;grid-template-columns:56px 1fr;gap:24px;min-height:290px;padding:30px;scroll-margin-top:140px;display:grid}.optisport-platform-feature-icon{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.optisport-platform-feature-icon>span{background:var(--sport-blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.optisport-platform-feature-icon b{color:#a5b0ba;font-size:11px}.optisport-platform-features h3{margin:4px 0 12px;font-size:25px;font-weight:550}.optisport-platform-features h3 small{color:var(--sport-blue);vertical-align:middle;background:#edf3f8;border-radius:999px;margin-left:10px;padding:5px 8px;font-size:9px;display:inline-block}.optisport-platform-features article p{color:#65717b;margin:0 0 22px;line-height:1.65}.optisport-platform-features ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.optisport-platform-features li{align-items:center;gap:8px;font-size:13px;display:flex}.optisport-platform-features li span{color:var(--sport-green);font-size:18px}.optisport-feature-read-more{color:var(--sport-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:24px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.optisport-feature-read-more span{font-size:17px!important}.optisport-platform-together{background:var(--sport-blue);color:#fff;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;padding:110px max(7vw,30px);display:grid}.optisport-platform-together h2{color:#fff}.optisport-platform-together h2 em{color:var(--sport-lime);font-style:normal}.optisport-platform-together>p{color:#fffc;margin:0;font-size:18px;line-height:1.75}.optisport-platform-cta{text-align:center;padding:115px 22px}.optisport-platform-cta h2{max-width:980px;margin:0 auto}.optisport-platform-cta>p:not(.optisport-eyebrow){color:#65717b;max-width:640px;margin:24px auto 30px;font-size:17px;line-height:1.7}.optisport-platform-cta>div{justify-content:center}.optisport-feature-page{color:var(--sport-pitch);background:#f7fafc}.optisport-feature-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(55px,9vw,140px);max-width:1320px;margin:0 auto;padding:clamp(76px,9vw,130px) clamp(22px,5vw,72px) 110px;display:grid}.optisport-feature-back{width:fit-content;color:var(--sport-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 34px;padding:0;font-size:13px;display:flex}.optisport-feature-back span{font-size:18px}.optisport-feature-hero h1{letter-spacing:-.052em;max-width:800px;margin:0;font-size:clamp(54px,6.4vw,88px);font-weight:450;line-height:.98}.optisport-feature-hero>div>p:not(.optisport-eyebrow){color:#606d78;max-width:680px;margin:26px 0 30px;font-size:18px;line-height:1.7}.optisport-feature-hero>div>div{gap:12px;display:flex}.optisport-feature-hero aside{background:var(--sport-blue);color:#fff;border-radius:8px 58px 8px 8px;flex-direction:column;justify-content:flex-end;min-height:390px;padding:42px;display:flex}.optisport-feature-hero aside>span{color:var(--sport-lime);margin-bottom:auto;font-size:62px}.optisport-feature-hero aside small{color:#ffffffb3;letter-spacing:.08em;font-weight:650}.optisport-feature-hero aside strong{max-width:420px;margin-top:14px;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.08}.optisport-feature-hero aside b{background:var(--sport-lime);color:var(--sport-pitch);border-radius:999px;align-self:flex-start;margin-top:22px;padding:7px 10px;font-size:10px}.optisport-schedule-pains{background:#eef4f8;padding:110px max(6vw,24px)}.optisport-schedule-pains>header{max-width:980px;margin:0 auto 58px}.optisport-schedule-pains h2{letter-spacing:-.052em;margin:0;font-size:clamp(44px,5.4vw,72px);font-weight:450;line-height:1}.optisport-schedule-pains h2 em{color:var(--sport-blue);font-style:normal}.optisport-schedule-pains header>p:last-child{color:#65717b;max-width:760px;margin:25px 0 0;font-size:17px;line-height:1.72}.optisport-schedule-pains>div{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1320px;margin:0 auto;display:grid}.optisport-schedule-pains article{background:#fff;border:1px solid #d7e2ea;border-radius:18px;min-height:290px;padding:30px;position:relative}.optisport-schedule-pains article>b{color:#a3afb9;font-size:11px;position:absolute;top:28px;right:28px}.optisport-schedule-pains article>span{width:48px;height:48px;color:var(--sport-blue);background:#e8eff5;border-radius:50%;place-items:center;margin-bottom:62px;display:grid}.optisport-schedule-pains h3{letter-spacing:-.025em;margin:0 0 11px;font-size:23px;font-weight:550}.optisport-schedule-pains article p{color:#65717b;margin:0;font-size:14px;line-height:1.65}.optisport-feature-value{grid-template-columns:1fr 1fr;display:grid}.optisport-feature-value article{background:#eef4f8;min-height:370px;padding:80px max(7vw,30px)}.optisport-feature-value article:last-child{background:var(--sport-blue);color:#fff}.optisport-feature-value small{color:var(--sport-green);letter-spacing:.1em;font-size:11px;font-weight:700}.optisport-feature-value article:last-child small{color:var(--sport-lime)}.optisport-feature-value h2{letter-spacing:-.045em;max-width:580px;margin:35px 0 18px;font-size:clamp(36px,4vw,56px);font-weight:450;line-height:1.02}.optisport-feature-value p{color:#64717c;max-width:620px;margin:0;font-size:17px;line-height:1.72}.optisport-feature-value article:last-child p{color:#ffffffc7}.optisport-feature-details{max-width:1320px;margin:0 auto;padding:110px clamp(22px,5vw,72px)}.optisport-feature-details header{max-width:850px;margin-bottom:54px}.optisport-feature-details h2,.optisport-feature-related h2{letter-spacing:-.05em;margin:0;font-size:clamp(44px,5vw,68px);font-weight:450;line-height:1}.optisport-feature-details h2 em{color:var(--sport-blue);font-style:normal}.optisport-feature-details>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.optisport-feature-details article{background:#fff;border:1px solid #dce6ee;border-radius:18px;min-height:270px;padding:30px;position:relative}.optisport-feature-details article>b{color:#a5b0ba;font-size:11px;position:absolute;top:28px;right:28px}.optisport-feature-details article>span{background:var(--sport-blue);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:58px;display:grid}.optisport-feature-details h3{margin:0 0 10px;font-size:22px;font-weight:550}.optisport-feature-details article p{color:#65717b;margin:0;font-size:14px;line-height:1.6}.optisport-feature-related{background:var(--sport-pitch);color:#fff;grid-template-columns:.9fr 1.1fr;gap:80px;padding:100px max(7vw,30px);display:grid}.optisport-feature-related h2{color:#fff}.optisport-feature-related>div{gap:10px;display:grid}.optisport-feature-related button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:44px 1fr 24px;align-items:center;gap:16px;padding:18px;display:grid}.optisport-feature-related button>span{color:var(--sport-lime)}.optisport-feature-related button div{flex-direction:column;gap:4px;display:flex}.optisport-feature-related button strong{font-size:16px}.optisport-feature-related button small{color:#ffffff9e}.optisport-feature-related button i{font-size:19px;font-style:normal}.optisport-about-page{color:var(--sport-pitch);background:#f7fafc}.optisport-about-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(50px,8vw,120px);max-width:1320px;margin:0 auto;padding:clamp(82px,10vw,145px) clamp(24px,6vw,82px);display:grid}.optisport-about-hero h1,.optisport-about-origin h2,.optisport-about-reality h2,.optisport-about-vision h2,.optisport-about-cta h2{letter-spacing:-.052em;margin:0;font-weight:450;line-height:.98}.optisport-about-hero h1{max-width:800px;font-size:clamp(58px,7vw,96px)}.optisport-about-hero h1 em,.optisport-about-origin h2 em,.optisport-about-vision h2 em{color:var(--sport-blue);font-style:normal}.optisport-about-hero>div>p:not(.optisport-eyebrow){color:#5e6b76;max-width:720px;margin:28px 0;font-size:18px;line-height:1.7}.optisport-about-scroll{color:var(--sport-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:650;display:inline-flex}.optisport-about-hero aside{background:var(--sport-blue);color:#fff;border-radius:8px 56px 8px 8px;padding:42px}.optisport-about-hero aside>span{color:var(--sport-lime);font-size:52px}.optisport-about-hero blockquote{letter-spacing:-.03em;margin:56px 0 34px;font-size:clamp(25px,2.5vw,38px);line-height:1.17}.optisport-about-hero aside small{color:var(--sport-lime);letter-spacing:.1em;font-weight:700}.optisport-about-origin,.optisport-about-vision{max-width:1320px;margin:0 auto;padding:110px clamp(24px,6vw,82px)}.optisport-about-origin header,.optisport-about-vision header{max-width:930px;margin-bottom:54px}.optisport-about-origin h2,.optisport-about-reality h2,.optisport-about-vision h2,.optisport-about-cta h2{font-size:clamp(44px,5.6vw,74px)}.optisport-about-story,.optisport-about-vision>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.optisport-about-story article,.optisport-about-vision article{background:#fff;border:1px solid #dce6ee;border-radius:18px;min-height:300px;padding:30px;position:relative}.optisport-about-story article>b{color:#a4b1bd;font-size:11px;position:absolute;top:28px;right:28px}.optisport-about-story article>span{background:var(--sport-blue);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:62px;display:grid}.optisport-about-story h3,.optisport-about-vision h3{margin:0 0 12px;font-size:23px;font-weight:550}.optisport-about-story p,.optisport-about-vision article p{color:#65717b;margin:0;line-height:1.65}.optisport-about-reality{background:var(--sport-blue);color:#fff;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);padding:115px max(7vw,30px);display:grid}.optisport-about-reality h2{color:#fff}.optisport-about-reality h2 em{color:var(--sport-lime);font-style:normal}.optisport-about-reality-copy{padding-top:36px}.optisport-about-reality-copy p{color:#fffc;margin:0 0 24px;font-size:18px;line-height:1.75}.optisport-about-vision header>p:last-child{color:#65717b;max-width:780px;margin:26px 0 0;font-size:18px;line-height:1.7}.optisport-about-vision article>span{color:var(--sport-green);margin-bottom:72px;font-size:13px;font-weight:700;display:block}.optisport-about-cta{background:var(--sport-green);color:#fff;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;padding:100px max(7vw,30px);display:grid}.optisport-about-cta h2{color:#fff}.optisport-about-cta>div:last-child>p{color:#fffc;margin:0 0 28px;font-size:17px;line-height:1.7}.optisport-eyebrow-light{color:var(--sport-lime)}.optisport-sport-hero{grid-template-columns:minmax(360px,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(48px,7vw,110px);max-width:1400px;margin:0 auto;padding:clamp(66px,8vw,110px) clamp(22px,5vw,76px) 100px;display:grid}.optisport-sport-hero-copy h1{max-width:690px;color:var(--sport-pitch);letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(48px,5.4vw,78px);font-weight:450;line-height:.98}.optisport-sport-hero-copy>p:not(.optisport-eyebrow){color:#58636e;max-width:620px;margin:0 0 32px;font-size:18px;line-height:1.65}.optisport-sport-hero-copy>div{gap:12px;display:flex}.optisport-sport-back{color:var(--sport-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 28px;padding:0;font-size:12px;display:inline-flex}.optisport-sport-back span{font-size:17px}.optisport-sport-hero-image{background:var(--sport-blue);border-radius:8px 72px 8px 8px;min-height:540px;position:relative;overflow:hidden}.optisport-sport-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute}.optisport-sport-hero-image:after{content:"";background:linear-gradient(#0000 50%,#002345a6);position:absolute;inset:0}.optisport-sport-hero-image>span{z-index:1;background:var(--sport-lime);color:var(--sport-pitch);border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:650;display:flex;position:absolute;bottom:24px;right:24px}.optisport-sport-hero-image i{font-size:20px;font-style:normal}.optisport-sport-pains{background:#eef4f9;padding:100px clamp(22px,5vw,76px)}.optisport-sport-pains>header{max-width:1280px;margin:0 auto 48px}.optisport-sport-pains h2,.optisport-sport-workflow h2,.optisport-sport-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:450;line-height:1}.optisport-sport-pains>div{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:0 auto;display:grid}.optisport-sport-pains article{background:#fff;border:1px solid #dce6ee;border-radius:18px;min-height:260px;padding:30px;position:relative}.optisport-sport-pains article>b{color:#a8b4be;font-size:11px;position:absolute;top:26px;right:28px}.optisport-sport-pains article>span{background:var(--sport-blue);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:45px;display:grid}.optisport-sport-pains h3{margin:0 0 10px;font-size:22px;font-weight:550}.optisport-sport-pains article p{color:#66717a;margin:0;font-size:14px;line-height:1.6}.optisport-sport-workflow{background:var(--sport-blue);color:#fff;grid-template-columns:1fr 1fr;gap:90px;padding:110px max(7vw,28px);display:grid}.optisport-sport-workflow>div>p:last-child{color:#ffffffc2;max-width:560px;font-size:17px;line-height:1.65}.optisport-sport-workflow h2{color:#fff}.optisport-sport-workflow h2 em{color:var(--sport-lime);font-style:normal}.optisport-sport-workflow ol{margin:0;padding:0;list-style:none}.optisport-sport-workflow li{border-bottom:1px solid #ffffff38;grid-template-columns:48px 1fr;align-items:center;gap:18px;padding:24px 0;display:grid}.optisport-sport-workflow li b{background:var(--sport-lime);width:38px;height:38px;color:var(--sport-pitch);border-radius:50%;place-items:center;display:grid}.optisport-sport-workflow li span{font-size:20px}.optisport-sport-cta{text-align:center;padding:110px 22px}.optisport-sport-cta>span{color:var(--sport-green);font-size:48px}.optisport-sport-cta h2{margin:16px auto}.optisport-sport-cta p{color:#66717a;margin:0 0 30px}.optisport-sports-overview-hero{max-width:1280px;margin:0 auto;padding:clamp(76px,9vw,130px) clamp(22px,5vw,76px) 70px}.optisport-sports-overview-hero h1{max-width:1000px;color:var(--sport-pitch);letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(54px,7vw,96px);font-weight:440;line-height:.95}.optisport-sports-overview-hero h1 em{color:var(--sport-blue);font-style:normal}.optisport-sports-overview-hero>p:last-child{color:#64717c;max-width:660px;margin:0;font-size:18px;line-height:1.65}.optisport-sports-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1280px;margin:0 auto;padding:0 clamp(22px,5vw,76px) 120px;display:grid}.optisport-sports-overview-grid article{min-width:0}.optisport-sports-overview-grid article>button{width:100%;height:100%;color:var(--sport-pitch);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:20px;padding:0;transition:transform .22s,box-shadow .22s;overflow:hidden}.optisport-sports-overview-grid article>button:hover{transform:translateY(-4px);box-shadow:0 22px 55px #05294c1f}.optisport-sports-overview-image{background:var(--sport-blue);height:310px;position:relative;overflow:hidden}.optisport-sports-overview-image:after{content:"";background:linear-gradient(#00000005,#00224275);position:absolute;inset:0}.optisport-sports-overview-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.optisport-sports-overview-grid button:hover img{transform:scale(1.025)}.optisport-sports-overview-image small{z-index:1;color:#fff;font-size:11px;font-weight:650;position:absolute;top:22px;right:24px}.optisport-sports-overview-image>span{z-index:1;background:var(--sport-lime);width:48px;height:48px;color:var(--sport-pitch);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:20px;left:22px}.optisport-sports-overview-copy{padding:26px 28px 30px}.optisport-sports-overview-copy>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.optisport-sports-overview-copy h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:500}.optisport-sports-overview-copy>div>span{color:var(--sport-blue)}.optisport-sports-overview-copy p{color:#66717a;min-height:48px;margin:10px 0 22px;font-size:13px;line-height:1.55}.optisport-sports-overview-copy ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.optisport-sports-overview-copy li{color:var(--sport-green);background:#edf4f8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.optisport-sports-overview-cta{background:var(--sport-green);color:#fff;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding:100px max(8vw,26px);display:grid}.optisport-sports-overview-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:450;line-height:1}.optisport-sports-overview-cta>div:last-child p{color:#ffffffc7;max-width:500px;margin:0 0 26px;font-size:16px;line-height:1.65}.optisport-nav-links a,.optisport-nav-links button{appearance:none;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px;text-decoration:none}.optisport-nav-links a:hover,.optisport-nav-links button:hover{color:var(--sport-lime)}.optisport-nav-actions .btn{white-space:nowrap}.optisport-nav-actions .btn--ghost,.optisport-mobile-menu-actions .btn--ghost{color:#fff}.optisport-nav-actions .btn--ghost:hover,.optisport-mobile-menu-actions .btn--ghost:hover{color:var(--sport-lime)}.optisport-landing .btn--primary{background:var(--sport-pitch);border-color:var(--sport-pitch);color:var(--sport-lime)}.optisport-landing .btn--primary:hover{background:#1c1c1c;border-color:#1c1c1c}.optisport-nav-actions .btn--primary,.optisport-pricing-copy .btn--primary,.optisport-final-cta .btn--primary{background:var(--sport-lime);border-color:var(--sport-lime);color:var(--sport-pitch)}.optisport-nav-actions .btn--primary:hover,.optisport-pricing-copy .btn--primary:hover,.optisport-final-cta .btn--primary:hover{background:#dcf345;border-color:#dcf345}.optisport-landing .btn--outline{color:var(--sport-blue-dark);background:0 0;border:2px solid;font-weight:500}.optisport-landing .btn--outline:hover{border-color:var(--sport-blue-dark);color:var(--sport-blue-dark);background:#e8f1fb}#platformen,#afloesning,#priser,#sportsgrene{scroll-margin-top:120px}.optisport-hero{grid-template-columns:minmax(380px,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(40px,6vw,92px);max-width:1440px;margin:0 auto;padding:clamp(70px,8vw,118px) clamp(22px,4vw,64px) 92px;display:grid}.optisport-hero-copy{max-width:630px}.optisport-eyebrow{color:var(--sport-blue);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:13px;font-weight:500;display:inline-flex}.optisport-eyebrow>span{background:var(--sport-lime);border-radius:999px;width:26px;height:3px}.optisport-hero .optisport-eyebrow>span,.optisport-sports .optisport-eyebrow>span{background:var(--sport-blue)}.optisport-substitutes .optisport-eyebrow>span{background:var(--sport-green)}.optisport-eyebrow.light{color:#ffffffc7}.optisport-substitutes .optisport-eyebrow{color:var(--sport-green)}.optisport-hero h1{color:var(--sport-pitch);letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:.98}.optisport-hero h1 em,.optisport-section-heading h2 em,.optisport-platform h2 em,.optisport-final-cta h2 em{color:var(--sport-blue);font-style:normal}.optisport-hero-sub{color:#555;max-width:590px;margin:0 0 32px;font-size:18px;line-height:1.6}.optisport-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.optisport-hero-actions .btn{min-width:190px;padding:15px 22px}.optisport-hero-actions .btn--primary,.optisport-substitutes-copy .btn--primary{border:2px solid var(--sport-pitch);background:var(--sport-pitch);color:var(--sport-lime)}.optisport-hero-actions .btn--primary:hover,.optisport-substitutes-copy .btn--primary:hover{border-color:var(--sport-pitch);background:#1c1c1c}.optisport-hero-note{color:#6a6a6a;align-items:center;gap:7px;font-size:13px;display:flex}.optisport-hero-note .material-symbols-outlined{color:var(--sport-green);font-size:18px}.optisport-hero-visual{min-width:0;padding:56px 14px 44px 58px;position:relative}.optisport-hero-visual:before{content:"";border-radius:32px 8px;position:absolute;inset:-8% 6% -8% -6%;transform:rotate(-6deg)}.optisport-hero-visual--photo:before{background-color:var(--sport-blue);background-image:linear-gradient(160deg, #00479fe0, #02503699), var(--hero-photo);background-position:50%;background-repeat:no-repeat;background-size:cover}.optisport-product-preview{border:8px solid var(--sport-pitch);background:#fff;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 28px 58px #062e6547}.optisport-product-preview img{width:100%;height:auto;display:block}.optisport-sport-pill,.optisport-plan-status{z-index:2;border-radius:8px;align-items:center;gap:8px;display:flex;position:absolute;box-shadow:0 12px 30px #062e652e}.optisport-plan-status{background:var(--sport-green);border:1px solid #fff9;padding:14px 18px;bottom:0;right:0}.optisport-plan-status>span{background:var(--sport-pitch);width:32px;height:32px;color:var(--sport-lime);border-radius:50%;place-items:center;font-size:20px;display:grid}.optisport-plan-status div{flex-direction:column;gap:2px;display:flex}.optisport-plan-status strong{color:#fff;font-size:13px}.optisport-plan-status small{color:#ffffffc7;font-size:11px}.optisport-trust-strip{background:var(--sport-green);color:#fff;clip-path:polygon(0 18px,100% 0,100% 100%,0 100%);justify-content:center;align-items:center;gap:clamp(14px,2.5vw,36px);margin-top:-1px;padding:32px 30px 23px;display:flex;position:relative}.optisport-trust-strip p{color:#fff;margin:0 24px 0 0;font-weight:500}.optisport-trust-strip span{color:#ffffffdb;font-size:14px}.optisport-trust-strip i{background:var(--sport-lime);border-radius:50%;width:4px;height:4px}.optisport-sports{max-width:1440px;margin:0 auto;padding:118px clamp(22px,4vw,64px)}.optisport-section-heading{max-width:720px;margin-bottom:54px}.optisport-sports .optisport-section-heading{text-align:right;margin-left:auto}.optisport-sports .optisport-eyebrow{justify-content:flex-end}.optisport-sports .optisport-section-heading>p:last-child{margin-left:auto}.optisport-section-heading h2,.optisport-platform h2,.optisport-final-cta h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.02}.optisport-section-heading>p:last-child,.optisport-platform-intro>p:last-of-type{color:#666;max-width:650px;font-size:17px;line-height:1.65}.optisport-sports-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.optisport-sports-grid article{background:#fff;border:1px solid #2b2b2b1f;border-radius:14px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.optisport-sports-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 40px #062e6514}.optisport-sport-image{background:#e8f1fb;height:220px;position:relative;overflow:hidden}.optisport-sport-image>img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.optisport-sports-grid article:hover .optisport-sport-image>img{transform:scale(1.035)}.optisport-sport-copy{padding:26px 30px 30px}.optisport-sport-icon{background:var(--sport-blue);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:18px;left:20px;box-shadow:0 8px 24px #062e653d}.optisport-sport-icon .material-symbols-outlined{font-variation-settings:"wght" 200;font-size:27px}.optisport-sports-grid small{background:var(--sport-lime);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:500;position:absolute;top:16px;right:16px}.optisport-sports-grid small.optisport-sport-badge-soon{background:var(--sport-green);color:#fff}.optisport-sports-grid h3{color:var(--sport-pitch);margin:0 0 12px;font-size:24px;font-weight:500}.optisport-sports-grid p{color:#565656;min-height:66px;margin:0 0 24px;font-size:14px;line-height:1.55}.optisport-sports-grid button{appearance:none;color:var(--sport-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.optisport-sports-grid button span{margin-left:5px}.optisport-platform{background:var(--sport-blue);color:#fff;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,10vw,150px);padding:118px max(clamp(22px,7vw,120px),50vw - 656px);display:grid}.optisport-platform h2 em{color:var(--sport-lime)}.optisport-platform h2{color:#fff}.optisport-platform-intro>p:last-of-type{color:#ffffffe0}.optisport-platform .btn--outline{color:#fff;border-color:#ffffff8c;margin-top:18px}.optisport-platform .btn--outline:hover,.optisport-final-cta .btn--outline:hover{color:var(--sport-blue-dark);background:#fff;border-color:#fff}.optisport-benefit-list{flex-direction:column;display:flex}.optisport-benefit-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:38px 44px 1fr;align-items:start;gap:22px;padding:25px 0;display:grid;position:relative}.optisport-benefit-list article:first-child{padding-top:0}.optisport-benefit-list b{color:#e7fe55a6;padding-top:6px;font-size:11px;font-weight:600}.optisport-benefit-list>article>.material-symbols-outlined{width:42px;height:42px;color:var(--sport-lime);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;background:#ffffff1a;border-radius:8px;place-items:center;transition:background .5s,color .5s,transform .5s;display:grid}.optisport-benefit-list>article>.material-symbols-outlined.is-active{background:var(--sport-lime);color:var(--sport-pitch);transform:scale(1.1)}.optisport-benefit-list h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 7px;font-size:20px;font-weight:500;display:flex}.optisport-benefit-list p{color:#ffffffdb;margin:0;font-size:14px;line-height:1.55}.optisport-benefit-badge{color:#ffffffd9;text-transform:uppercase;letter-spacing:.04em;background:#ffffff24;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){.optisport-benefit-list>article>.material-symbols-outlined{transition:none}}.optisport-substitutes{background:#f1f6f4;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(60px,9vw,130px);padding:118px max(clamp(22px,7vw,120px),50vw - 656px);display:grid}.optisport-substitutes-copy{max-width:610px}.optisport-substitutes h2{color:var(--sport-pitch);letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.02}.optisport-substitutes h2 em{color:var(--sport-green);font-style:normal}.optisport-substitutes-copy>p:last-of-type{color:#565656;max-width:590px;margin:0;font-size:17px;line-height:1.65}.optisport-substitutes-copy ul{gap:13px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.optisport-substitutes-copy li{color:var(--sport-pitch);align-items:center;gap:10px;font-size:15px;display:flex}.optisport-substitutes-copy li span{color:var(--sport-green);font-size:20px}.optisport-substitute-demo{background:#fff;border:1px solid #02503629;border-radius:18px;order:-1;padding:24px;box-shadow:0 28px 70px #0250361f}.optisport-substitute-head{border-bottom:1px solid #2b2b2b1a;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.optisport-substitute-head>div{align-items:center;gap:9px;display:flex}.optisport-substitute-head .material-symbols-outlined{color:var(--sport-blue)}.optisport-substitute-head>span{color:var(--sport-blue);font-size:12px;font-weight:600}.optisport-absence-card{background:#fff4f1;border-radius:12px;grid-template-columns:44px 1fr;gap:14px;margin:22px 0;padding:16px;display:grid}.optisport-absence-card>span{color:#b94d36;background:#fff;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.optisport-absence-card div{flex-direction:column;gap:2px;display:flex}.optisport-absence-card small,.optisport-substitute-list small,.optisport-substitute-success small{color:#727272;font-size:11px}.optisport-absence-card p{color:#6b5b57;margin:2px 0 0;font-size:12px}.optisport-match-label{color:var(--sport-green);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.optisport-substitute-list{gap:8px;display:grid}.optisport-substitute-list article{border:1px solid #2b2b2b1a;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.optisport-substitute-list article>b{width:38px;height:38px;color:var(--sport-blue);background:#e8f1fb;border-radius:50%;place-items:center;font-size:11px;display:grid}.optisport-substitute-list article>div{flex-direction:column;gap:2px;display:flex}.optisport-substitute-list article>span{color:var(--sport-blue);font-size:11px;font-weight:600}.optisport-substitute-list article.is-selected{border-color:var(--sport-green);background:#f0f8f5}.optisport-substitute-list article.is-selected>span{background:var(--sport-green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.optisport-substitute-success{background:var(--sport-green);color:#fff;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.optisport-substitute-success>span{color:var(--sport-lime)}.optisport-substitute-success div{flex-direction:column;gap:2px;display:flex}.optisport-substitute-success small{color:#ffffffbf}.optisport-pricing{max-width:1260px;margin:0 auto;padding:118px clamp(22px,4vw,64px)}.optisport-pricing-card{background:var(--sport-pitch);color:#fff;border-radius:18px;grid-template-columns:1fr .86fr;display:grid;overflow:hidden}.optisport-pricing-copy{padding:clamp(38px,5vw,68px)}.optisport-pricing-copy>span{background:var(--sport-lime);color:var(--sport-pitch);text-transform:uppercase;border-radius:6px;margin-bottom:24px;padding:7px 11px;font-size:12px;font-weight:500;display:inline-block}.optisport-pricing-copy h3{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1}.optisport-pricing-copy>p{color:#ffffffd6;max-width:540px;line-height:1.6}.optisport-pricing-actions{gap:12px;margin-top:32px;display:flex}.optisport-pricing-card .btn--ghost{color:#fff}.optisport-included{background:var(--sport-green);padding:clamp(38px,5vw,68px)}.optisport-included>p{text-transform:uppercase;letter-spacing:.06em;margin:0 0 24px;font-size:13px}.optisport-included ul{flex-direction:column;gap:16px;margin:0 0 34px;padding:0;list-style:none;display:flex}.optisport-included li{align-items:center;gap:12px;font-size:15px;display:flex}.optisport-included li span{color:var(--sport-lime);font-size:21px}.optisport-included small{color:#ffffffdb;border-top:1px solid #ffffff59;padding-top:22px;line-height:1.5;display:block}.optisport-final-cta{background:var(--sport-blue);color:#fff;text-align:center;padding:108px 24px}.optisport-final-cta h2 em{color:var(--sport-lime)}.optisport-final-cta h2{color:#fff}.optisport-final-cta>div{justify-content:center;gap:12px;margin-top:34px;display:flex}.optisport-final-cta .btn--outline{color:#fff;border-color:#ffffff8c}.optisport-footer{background:var(--sport-blue-dark);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding:48px clamp(22px,4vw,64px) 36px;display:flex}.optisport-footer-brand,.optisport-footer-contact,.optisport-footer-sports,.optisport-footer nav{flex-direction:column;gap:10px;display:flex}.optisport-footer-brand{max-width:280px}.optisport-footer-logo{width:auto;height:28px}.optisport-footer-sports,.optisport-footer nav{min-width:140px}.optisport-footer strong{font-size:18px}.optisport-footer span,.optisport-footer a{color:#ffffffe0;font-size:13px;text-decoration:none}.optisport-footer-legal,.optisport-footer-copyright{color:#ffffff8c;font-size:12px}.optisport-footer-group-title{color:#fff;font-weight:600}.optisport-footer nav .optisport-footer-group-title:not(:first-child){margin-top:8px}.optisport-footer-subitem{color:#ffffffb3}.optisport-footer a:hover{color:#fff}.optisport-legacy{color:#031b18;background:#fff;min-height:100vh}.optisport-legacy-nav{background:#fff;border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(22px,4vw,54px);display:flex}.optisport-legacy-nav>img{width:auto;height:36px}.optisport-legacy-nav nav{align-items:center;gap:12px;display:flex}.optisport-legacy-nav nav>button:not(.btn){color:#153b36;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 14px}.optisport-legacy .btn--primary{color:#052a25;background:#2ebfa0;border-color:#2ebfa0}.optisport-legacy .btn--primary:hover{background:#23aa8d;border-color:#23aa8d}.optisport-legacy .btn--outline{color:#12695e;background:#fff;border:1px solid #187b6d}.optisport-legacy-hero{grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);align-items:center;gap:46px;max-width:1460px;margin:0 auto;padding:58px 42px 34px;display:grid}.optisport-legacy-hero>div{max-width:520px}.optisport-legacy-hero>div>span{color:#00574d;background:#e9f8f5;border:1px solid #2ebfa05c;border-radius:999px;width:fit-content;margin-bottom:22px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.optisport-legacy-hero h1{margin:0 0 20px;font-size:clamp(42px,4.4vw,64px);font-weight:700;line-height:1.03}.optisport-legacy-hero p{color:#1e3734;margin:0 0 28px;font-size:19px;line-height:1.55}.optisport-legacy-hero>div>div{flex-wrap:wrap;gap:18px;margin-bottom:18px;display:flex}.optisport-legacy-hero small{color:#425b57;font-size:15px}.optisport-legacy-hero figure{background:#f7fdfc;border:1px solid #1d8c753d;border-radius:8px;min-width:0;margin:0;overflow:hidden;box-shadow:0 22px 48px #1e3a3517}.optisport-legacy-hero figure img{width:100%;height:auto;display:block}.optisport-legacy-pilot{background:linear-gradient(90deg,#f2fbf9,#fff);border:1px solid #2ebfa057;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;max-width:1160px;margin:0 auto 48px;padding:24px 28px;display:flex}.optisport-legacy-pilot h2{margin:0 0 8px;font-size:24px}.optisport-legacy-pilot p{color:#42615c;max-width:760px;margin:0;line-height:1.58}.optisport-legacy-features{text-align:center;max-width:1460px;margin:0 auto;padding:0 42px 70px}.optisport-legacy-features>h2{margin:0 0 24px;font-size:34px}.optisport-legacy-features>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.optisport-legacy-features article{text-align:left;background:#fff;border:1px solid #dde8e5;border-radius:8px;min-height:190px;padding:26px 24px}.optisport-legacy-features article>span{color:#006f64;margin-bottom:22px;font-size:40px}.optisport-legacy-features h3{color:#06302b;margin:0 0 14px;font-size:20px;line-height:1.12}.optisport-legacy-features p{color:#45645e;margin:0;font-size:14px;line-height:1.55}.optisport-legacy-footer{color:#fff;background:#003d38;justify-content:space-between;align-items:center;gap:24px;padding:28px 54px;display:flex}.optisport-legacy-footer div{align-items:baseline;gap:18px;display:flex}.optisport-legacy-footer span,.optisport-legacy-footer a{color:#ffffffc7;font-size:13px;text-decoration:none}.optisport-legacy-footer nav{flex-wrap:wrap;gap:28px;display:flex}@media (width<=1180px){.optisport-legacy-hero{grid-template-columns:1fr}.optisport-legacy-features>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.optisport-legacy-nav{padding:14px 20px}.optisport-legacy-nav>img{height:30px}.optisport-legacy-nav nav>button:not(.btn){display:none}.optisport-legacy-hero{gap:34px;padding:44px 20px 28px}.optisport-legacy-hero h1{font-size:42px}.optisport-legacy-hero p{font-size:17px}.optisport-legacy-hero>div>div{flex-direction:column}.optisport-legacy-hero .btn{width:100%}.optisport-legacy-pilot{flex-direction:column;align-items:flex-start;margin:4px 20px 42px;padding:22px 20px}.optisport-legacy-pilot .btn{width:100%}.optisport-legacy-features{padding:0 20px 56px}.optisport-legacy-features>h2{font-size:28px}.optisport-legacy-features>div{grid-template-columns:1fr;gap:14px}.optisport-legacy-features article{min-height:0}.optisport-legacy-footer{flex-direction:column;align-items:flex-start;padding:28px 20px}}@media (width<=1180px){.optisport-hero{grid-template-columns:1fr}.optisport-hero-copy{max-width:720px}.optisport-hero-visual{max-width:860px}.optisport-nav-links{display:none}.optisport-mobile-menu-toggle{display:inline-flex}.optisport-mobile-menu.is-open{z-index:90;background:var(--sport-blue);border-top:1px solid #ffffff29;flex-direction:column;gap:2px;max-height:calc(100svh - 100%);padding:8px 20px 24px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px #05234340}.optisport-mobile-menu a,.optisport-mobile-menu-link{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff24;padding:14px 4px;font-size:16px;text-decoration:none;display:block}.optisport-mobile-menu a:hover,.optisport-mobile-menu-link:hover{color:var(--sport-lime)}.optisport-mobile-menu-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.optisport-mobile-menu-actions .btn{width:100%}.optisport-mobile-menu-actions .btn--ghost{color:var(--sport-blue-dark);background:#fff;border:1px solid #fff}.optisport-mobile-menu-actions .btn--ghost:hover{color:var(--sport-blue-dark);background:#eef1f6}.optisport-mobile-menu-toggle-item{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.optisport-mobile-menu-toggle-item>span{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:22px}.optisport-mobile-submenu{border-bottom:1px solid #ffffff24;flex-direction:column;padding:0 0 6px 14px;display:flex}.optisport-mobile-submenu button{color:#ffffffd1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:15px}.optisport-mobile-submenu button:hover{color:var(--sport-lime)}.optisport-about-hero,.optisport-platform-hero,.optisport-feature-hero,.optisport-feature-related{grid-template-columns:1fr}.optisport-schedule-pains>div{grid-template-columns:repeat(2,1fr)}.optisport-platform-together{grid-template-columns:1fr;gap:36px}.optisport-sport-hero{grid-template-columns:1fr}.optisport-sport-hero-image{min-height:440px}.optisport-sports-overview-cta{grid-template-columns:1fr;gap:36px}}@media (width<=760px){#platformen,#afloesning,#priser,#sportsgrene{scroll-margin-top:110px}.optisport-usp{height:32px}.optisport-usp-group{gap:18px;padding:0 14px}.optisport-usp article{gap:5px}.optisport-usp article>span{font-size:14px}.optisport-usp article>strong{font-size:11px}.optisport-nav{padding:14px 20px}.optisport-logo{height:36px}.optisport-nav-actions{gap:6px}.optisport-nav-actions .btn{padding:10px 16px}.optisport-nav-actions .btn--ghost{display:none}.optisport-about-hero{padding:64px 20px 76px}.optisport-platform-hero,.optisport-feature-hero{padding:60px 20px 74px}.optisport-feature-hero h1{font-size:48px}.optisport-feature-hero>div>div{flex-direction:column}.optisport-feature-hero aside{min-height:320px;padding:30px}.optisport-feature-value{grid-template-columns:1fr}.optisport-schedule-pains{padding:76px 20px}.optisport-schedule-pains>div{grid-template-columns:1fr}.optisport-feature-value article{min-height:0;padding:68px 20px}.optisport-feature-details{padding:76px 20px}.optisport-feature-details>div{grid-template-columns:1fr}.optisport-feature-related{gap:38px;padding:76px 20px}.optisport-platform-hero h1{font-size:48px}.optisport-platform-hero>div:first-child>div,.optisport-platform-cta>div{flex-direction:column}.optisport-platform-hero-preview{border-radius:8px 38px 8px 8px;min-height:350px;padding:28px 0 28px 28px}.optisport-platform-flow ol{grid-template-columns:1fr 1fr}.optisport-platform-features{padding:76px 20px}.optisport-platform-features>div{grid-template-columns:1fr}.optisport-platform-features article{grid-template-columns:48px 1fr;gap:18px;padding:24px 20px}.optisport-platform-together,.optisport-platform-cta{padding:76px 20px}.optisport-about-hero h1{font-size:50px}.optisport-about-hero aside{border-radius:8px 36px 8px 8px;padding:30px}.optisport-about-origin,.optisport-about-vision{padding:76px 20px}.optisport-about-story,.optisport-about-vision>div{grid-template-columns:1fr}.optisport-about-reality,.optisport-about-cta{grid-template-columns:1fr;gap:36px;padding:76px 20px}.optisport-sport-hero{padding:52px 20px 64px}.optisport-sport-hero-copy h1{font-size:46px}.optisport-sport-hero-copy>div{flex-direction:column}.optisport-sport-hero-image{border-radius:8px 38px 8px 8px;min-height:370px}.optisport-sport-pains{padding:70px 20px}.optisport-sport-pains>div{grid-template-columns:1fr}.optisport-sport-workflow{grid-template-columns:1fr;gap:42px;padding:72px 20px}.optisport-sports-overview-hero{padding:62px 20px 48px}.optisport-sports-overview-hero h1{font-size:48px}.optisport-sports-overview-grid{grid-template-columns:1fr;padding:0 20px 72px}.optisport-sports-overview-image{height:240px}.optisport-sports-overview-cta{padding:72px 20px}.optisport-hero{gap:38px;padding:58px 20px 64px}.optisport-hero h1{font-size:45px}.optisport-hero-sub{font-size:17px}.optisport-hero-actions{flex-direction:column}.optisport-hero-actions .btn{width:100%;min-width:0}.optisport-hero-visual{margin-right:-20px;padding:44px 6px 34px 26px}.optisport-hero-visual:before{border-radius:24px 0 0 8px;inset:-6% 3% -6% -3%;transform:rotate(-4deg)}.optisport-product-preview{border-right:0;border-radius:10px 0 0 10px}.optisport-plan-status{right:10px}.optisport-trust-strip{flex-wrap:wrap;justify-content:flex-start;padding:30px 20px 22px}.optisport-trust-strip p{width:100%;margin:0 0 3px}.optisport-sports{padding:82px 20px}.optisport-sports-grid{grid-template-columns:1fr}.optisport-section-heading{margin-bottom:36px}.optisport-sports .optisport-section-heading{text-align:left;margin-left:0}.optisport-sports .optisport-eyebrow{justify-content:flex-start}.optisport-sports .optisport-section-heading>p:last-child{margin-left:0}.optisport-section-heading h2,.optisport-platform h2,.optisport-final-cta h2{font-size:40px}.optisport-platform{grid-template-columns:1fr;gap:55px;padding:82px 20px}.optisport-substitutes{grid-template-columns:1fr;gap:48px;padding:82px 20px}.optisport-substitute-demo{order:0}.optisport-substitutes h2{font-size:40px}.optisport-substitute-demo{padding:18px}.optisport-pricing{padding:82px 20px}.optisport-pricing-card{grid-template-columns:1fr}.optisport-pricing-actions,.optisport-final-cta>div{flex-direction:column}.optisport-pricing-actions .btn,.optisport-final-cta .btn{width:100%}.optisport-final-cta{padding:82px 20px}.optisport-footer{flex-direction:column;align-items:flex-start;gap:28px;padding:36px 20px 28px}.optisport-footer-brand{max-width:none}}.loc-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.loc-create-department-list{gap:8px;margin-bottom:8px;display:grid}.loc-create-department-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.loc-create-department-row .loc-slot-remove{width:38px;height:38px}.loc-create-department-add{justify-content:flex-start;margin-top:10px;display:flex}.loc-create-hours-scope{max-width:440px;margin:14px 0 18px}.loc-create-hours-scope select{background-color:#fff}.loc-hours-department-select{max-width:440px;margin:10px 0 20px}.loc-hours-department-select select{background-color:#fff}@media (width<=600px){.loc-create-department-row{grid-template-columns:1fr}.loc-create-department-row .loc-slot-remove,.loc-create-department-add .loc-slot-add{width:100%}}.loc-color-row{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.loc-color-label{color:var(--text-muted);flex-shrink:0;font-size:11px}.loc-color-label-stack{flex-direction:column;flex-shrink:0;gap:2px;min-width:120px;display:flex}.loc-color-help{max-width:240px;color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.3}.loc-season-select{border:1px solid var(--border);height:30px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:0 8px;font-family:inherit;font-size:13px}.loc-season-select:focus{border-color:var(--teal)}.loc-season-toggle{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.loc-season-toggle input{opacity:0;pointer-events:none;position:absolute}.loc-season-toggle-track{background:var(--border);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.loc-season-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.loc-season-toggle input:checked+.loc-season-toggle-track{background:var(--teal)}.loc-season-toggle input:checked+.loc-season-toggle-track:after{transform:translate(16px)}.loc-season-toggle input:disabled~span{opacity:.6}.loc-color-swatches{flex-wrap:wrap;gap:10px;display:flex}.loc-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:20px;height:20px;transition:transform .1s,border-color .1s}.loc-color-swatch:hover{transform:scale(1.2)}.loc-color-swatch--active{border-color:#0000;transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 4px #111}.loc-color-swatch--taken{position:relative}.loc-color-swatch--taken:after{content:"";pointer-events:none;background:#00000073;border-radius:1px;width:120%;height:1.5px;position:absolute;top:50%;left:-10%;transform:translateY(-50%)rotate(-45deg)}.loc-color-swatch--add{border:1.5px dashed var(--teal);color:var(--teal-dark);background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.loc-color-modal{width:460px}.loc-color-picker-grid{grid-template-columns:96px 1fr;align-items:end;gap:14px;padding:18px 24px 10px;display:grid}.loc-color-picker-wheel,.loc-color-hex-field{color:var(--text-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.loc-color-picker-wheel input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:54px;height:54px;padding:0}.loc-color-hex-field input{border:1px solid var(--border);width:100%;height:40px;color:var(--text);font:inherit;text-transform:uppercase;border-radius:8px;padding:0 12px;font-weight:650}.loc-color-preview{align-items:center;gap:12px;padding:8px 24px 18px;display:flex}.loc-color-preview-chip{width:148px}.loc-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.loc-card:hover{border-color:var(--teal);box-shadow:0 2px 12px #0000000f}.loc-card-top{align-items:flex-start;gap:10px;display:flex}.loc-icon{background:var(--teal-light);width:32px;height:32px;color:var(--teal-dark);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.loc-info{flex:1;min-width:0}.loc-name{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:600}.loc-hours,.loc-address{color:var(--text-muted);margin:0;font-size:12px}.loc-arrow{color:var(--text-muted);flex-shrink:0;margin-top:2px;font-size:16px}.loc-tag{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:500}.loc-hours-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;max-width:1420px;padding:20px 24px}.loc-section-heading{text-align:left;width:100%;margin:0 0 12px}.loc-section-kicker{color:var(--teal-dark);letter-spacing:0;text-align:left;margin:0 0 4px;font-size:11px;font-weight:800}.loc-section-title{color:var(--text);text-align:left;margin:0;font-size:18px;font-weight:800}.loc-section-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loc-shift-structure-panel{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;max-width:1420px;margin-top:16px;padding:20px 24px}.loc-shift-structure-panel--embedded{border:0;border-top:1px solid var(--border);border-radius:0;max-width:none;margin-top:24px;padding:24px 0 0}.loc-shift-structure-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.loc-accordion-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:0;font-family:inherit;display:flex}.loc-accordion-head:hover .loc-shift-structure-title{color:var(--teal-dark)}.loc-accordion-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.loc-accordion-chevron{border:1px solid var(--border);width:26px;height:26px;color:var(--teal-dark);border-radius:999px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.loc-accordion-head:hover .loc-accordion-chevron{border-color:var(--teal);background:var(--teal-light)}.loc-accordion-chevron--open{transform:rotate(180deg)}.loc-shift-structure-kicker{color:var(--teal-dark);letter-spacing:0;text-align:left;margin:0 0 4px;font-size:11px;font-weight:800}.loc-shift-structure-title{color:var(--text);text-align:left;margin:0;font-size:18px;font-weight:800}.loc-shift-dirty{color:#b45309;background:#fff7ed;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:800}.loc-shift-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.loc-shift-mode{border:1px solid var(--border);min-height:82px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;padding:12px 14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.loc-shift-mode:hover{border-color:var(--teal)}.loc-shift-mode--active{border-color:var(--teal);background:var(--teal-light);box-shadow:inset 0 0 0 1px #2ebfa038}.loc-shift-mode-title,.loc-shift-mode-copy{display:block}.loc-shift-mode-title{margin-bottom:5px;font-size:13px;font-weight:800}.loc-shift-mode-copy{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.loc-fixed-shifts{border-top:1px solid var(--border);margin-top:14px}.loc-fixed-shift-day{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;align-items:flex-start;gap:16px;padding:11px 0;display:grid}.loc-fixed-shift-day:last-child{border-bottom:none}.loc-fixed-shift-day-head{flex-direction:column;gap:4px;display:flex}.loc-fixed-shift-rows{flex-wrap:wrap;align-items:center;gap:7px 12px;min-height:30px;display:flex}.loc-fixed-shift-muted{color:var(--text-muted);font-size:12px;font-weight:600}.loc-shift-preview{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px;padding-top:12px;display:flex}.loc-shift-preview-label{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:800}.loc-shift-preview-lines{flex-wrap:wrap;flex:1;gap:6px;min-width:220px;display:flex}.loc-shift-preview-lines span{border:1px solid var(--border);color:var(--text);background:#f8fffd;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}.loc-shift-apply-all{border:1.5px solid var(--border);min-height:30px;color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:7px;flex-shrink:0;margin-left:auto;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800}.loc-shift-apply-all:hover:not(:disabled){border-color:var(--teal);background:#34c7a914}.loc-shift-apply-all:disabled{opacity:.6;cursor:default}.loc-week-overview{border:1px solid var(--border);background:#f8fffd;border-radius:10px;margin-bottom:16px;padding:12px 14px}.loc-week-overview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.loc-week-overview-title{color:var(--text);margin:0;font-size:13px;font-weight:800}.loc-week-overview-legend{color:var(--text-muted);white-space:nowrap;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.loc-week-overview-legend span{align-items:center;gap:5px;display:inline-flex}.loc-week-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.loc-week-dot--standard{background:#2ebfa0}.loc-week-dot--changed{background:#fbbf24}.loc-week-dot--inactive{background:#cbd5e1}.loc-week-strip{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;display:grid}.loc-week-chip{min-width:0;height:28px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:7px;font-family:inherit;font-size:11px;font-weight:800}.loc-week-chip--standard{color:var(--teal-dark);background:#2ebfa024}.loc-week-chip--changed{color:#92400e;background:#fef3c7}.loc-week-chip--inactive{color:#64748b;background:#f1f5f9}.loc-week-chip--selected{border-color:currentColor;box-shadow:0 0 0 2px #fff,0 0 0 4px #2ebfa047}.loc-sports-context{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:0 0 14px;display:flex}.loc-sports-context-main{min-width:0}.loc-sports-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loc-sports-context-title{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:700}.loc-name-edit-trigger{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:12px;font-weight:700}.loc-name-edit-trigger:hover{text-decoration:underline}.loc-name-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.loc-name-edit-input{border:1.5px solid var(--border);width:min(320px,100%);height:34px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-family:inherit;font-size:14px;font-weight:600}.loc-name-edit-input:focus{border-color:var(--teal)}.loc-name-edit-save,.loc-name-edit-cancel{cursor:pointer;border-radius:999px;min-height:30px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:700}.loc-name-edit-save{border:1.5px solid var(--teal);background:var(--teal);color:#fff}.loc-name-edit-save:disabled{opacity:.6;cursor:default}.loc-name-edit-cancel{border:1.5px solid var(--border);color:var(--text-muted);background:#fff}.loc-name-edit-error{color:#b42318;margin:5px 0 0;font-size:12px;font-weight:700}.loc-sports-context-sub{color:var(--text-muted);margin:0;font-size:12.5px}.loc-sports-warning{color:#a16207;background:#eab3081f;border-radius:999px;flex-shrink:0;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.loc-season-closed-panel{border:1px solid var(--border);background:#f8fffd;border-radius:10px;align-items:center;gap:16px;padding:14px 16px;display:flex}.loc-season-closed-copy{flex:1;min-width:0}.loc-season-closed-title{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:700}.loc-season-closed-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.35}.loc-season-closed-action{border:1.5px solid var(--border);min-height:30px;color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.loc-season-closed-action:hover:not(:disabled){border-color:var(--teal)}.loc-season-closed-action:disabled{opacity:.6;cursor:default}.loc-week-nav{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.loc-week-arrow{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .15s,color .15s;display:flex}.loc-week-arrow:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.loc-week-arrow:disabled{opacity:.35;cursor:default}.loc-week-info{flex-direction:column;flex:1;gap:2px;display:flex}.loc-week-label{color:var(--text);font-size:15px;font-weight:600}.loc-week-sub{color:var(--text-muted);font-size:12px}.loc-import-btn{color:var(--teal-dark);background:var(--teal-light);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .15s}.loc-import-btn:hover{opacity:.8}.loc-week-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.loc-week-status-reset{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.loc-week-status-reset:hover{color:var(--text)}.loc-week-inherited{color:var(--teal-dark);font-style:italic}.loc-hours-loading{color:var(--text-muted);margin:12px 0 0;font-size:13px}.loc-hours-table{grid-template-columns:90px 1fr 1fr auto;gap:0;display:grid}.loc-hours-table--3col{grid-template-columns:90px 1fr auto}.loc-hours-cell--time-pair{align-items:center;gap:6px;display:flex}.loc-hours-sep{color:var(--text-muted);flex-shrink:0;font-size:13px}.loc-hours-cell{border-bottom:1px solid var(--border);align-items:center;padding:9px 6px;display:flex}.loc-hours-cell:nth-last-child(-n+4){border-bottom:none}.loc-hours-col-header{letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;padding:0 6px 10px;font-size:11px;font-weight:600}.loc-hours-table--3col .loc-hours-cell:nth-last-child(-n+3){border-bottom:none}.loc-hours-table--3col .loc-hours-col-header:nth-child(3n){text-align:right}.loc-hours-table--3col .loc-hours-cell:nth-child(3n){justify-content:flex-end}.loc-hours-table:not(.loc-hours-table--3col) .loc-hours-col-header:nth-child(4n){text-align:center}.loc-hours-table:not(.loc-hours-table--3col) .loc-hours-cell:nth-child(4n){justify-content:center}.loc-day-label{color:var(--text);font-size:13px;font-weight:500}.loc-time-input{border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:7px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.loc-time-input:focus{border-color:var(--teal)}.loc-time-input:disabled{background:var(--bg);color:var(--text-muted);border-color:var(--border);cursor:default}.loc-status-badge{white-space:nowrap;cursor:pointer;border:none;border-radius:100px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .15s}.loc-status-badge:hover{opacity:.75}.loc-status-badge--open{background:var(--teal-light);color:var(--teal-dark)}.loc-status-badge--closed{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.loc-staffing-tab--closed{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted);opacity:.58;cursor:not-allowed;text-decoration:none;position:relative;overflow:hidden}.loc-staffing-tab--closed:after{content:"";opacity:.75;transform-origin:50%;pointer-events:none;background:currentColor;height:1.5px;position:absolute;top:50%;left:8px;right:8px;transform:rotate(-18deg)}.loc-staffing-tab--closed:hover{border-color:var(--border)}.loc-staffing-tab--closed.staffing-tab--active{background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted)}.loc-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.loc-default-link{color:var(--teal-dark);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.loc-default-link:hover{text-decoration:underline}.loc-autosave-status{color:var(--text-muted);flex-shrink:0;font-size:12px}.loc-autosave-status--saved{color:#16a34a;font-weight:500}.loc-delete-row{align-items:center;gap:10px;margin-top:20px;display:flex}.loc-delete-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.loc-delete-btn:hover{background:#fef2f2}.loc-delete-btn--confirm{color:#fff;background:#ef4444}.loc-delete-btn--confirm:hover{background:#dc2626}.loc-delete-btn:disabled{opacity:.6;cursor:not-allowed}.loc-cancel-confirm-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s}.loc-cancel-confirm-btn:hover{border-color:var(--text-secondary)}.loc-delete-confirm-text{color:var(--text-muted);font-size:13px}.loc-modal-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loc-modal{background:#fff;border-radius:14px;flex-direction:column;width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e}.loc-modal-body{flex:1;min-height:0;overflow-y:auto}.loc-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.loc-modal-title{color:var(--text);text-align:left;margin:0 0 2px;font-size:15px;font-weight:600}.loc-modal-subtitle{color:var(--text-muted);margin:0;font-size:12px}.loc-modal-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:background .15s;display:flex}.loc-modal-close:hover{background:var(--bg)}.loc-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.loc-modal-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.loc-modal-cancel:hover{background:var(--bg)}.loc-slot-days{flex-direction:column;display:flex}.loc-slot-day{border-bottom:1px solid var(--border);padding:11px 0}.loc-slot-day:last-child{border-bottom:none}.loc-slot-day--sports{grid-template-columns:minmax(150px,.4fr) minmax(240px,1fr) auto;align-items:center;gap:18px;padding:10px 0;display:grid}.loc-slot-day-header{justify-content:space-between;align-items:center;min-height:28px;display:flex}.loc-slot-day--sports .loc-slot-day-header{justify-content:flex-start}.loc-slot-day-title{flex-direction:column;gap:2px;min-width:0;display:flex}.loc-slot-day-note{color:var(--text-muted);font-size:12px}.loc-slot-day-body{align-items:center;min-width:0;display:flex}.loc-slot-day-status{justify-content:flex-end;align-items:center;min-width:112px;display:flex}.loc-slot-times{flex-direction:column;gap:5px;margin-top:8px;padding-left:2px;display:flex}.loc-slot-day--sports .loc-slot-times{margin-top:0;padding-left:0}.loc-slot-row{align-items:center;gap:5px;display:flex}.loc-slot-row .loc-time-input{text-align:center;flex-shrink:0;width:72px}.loc-slot-remove{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;font-family:inherit;font-size:15px;line-height:1;transition:color .15s,background .15s;display:flex}.loc-slot-remove:hover{color:#ef4444;background:#fef2f2}.loc-slot-add{color:var(--teal-dark);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:1px;padding:3px 0;font-family:inherit;font-size:12px;font-weight:500;transition:opacity .15s}.loc-slot-add:hover{opacity:.7}.loc-slot-day--sports .loc-slot-add{width:fit-content;padding:2px 0}.loc-slot-add--empty{margin-top:0}.loc-slot-days--modal{max-height:460px;padding:4px 24px 0;overflow-y:auto}@media (width<=700px){.loc-grid{grid-template-columns:1fr}.loc-color-row{flex-wrap:wrap;align-items:flex-start}.loc-season-select{flex:180px;min-width:0;max-width:100%}.loc-season-toggle{white-space:normal;flex:1 0 100%}.loc-detail-header{flex-direction:column;align-items:flex-start}.loc-detail-actions{justify-content:flex-end;width:100%}.loc-week-nav{flex-wrap:wrap}.loc-import-btn{text-align:center;width:100%;margin-left:0}.loc-sports-context,.loc-week-overview-head{flex-direction:column;align-items:flex-start}.loc-week-overview-legend{white-space:normal;flex-wrap:wrap}.loc-week-strip{grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.loc-season-closed-panel{flex-wrap:wrap;align-items:flex-start}.loc-season-closed-action{width:100%}.loc-slot-day--sports{grid-template-columns:1fr auto;gap:8px 12px}.loc-slot-day--sports .loc-slot-day-header{justify-content:space-between}.loc-slot-day-body{grid-area:2/1/auto/-1}.loc-slot-day-status{grid-area:1/2;min-width:0}}.loc-fetch-error{color:red}.loc-card-top-clickable{cursor:pointer}.loc-color-col{flex-direction:column;gap:4px;display:flex}.loc-color-error{color:#b84433;font-size:11px}.loc-hint-mb{margin-bottom:16px}.loc-days-col{flex-direction:column;gap:10px;display:flex}.loc-day-row{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.loc-day-label-check{cursor:pointer;margin:0}.loc-day-name{font-weight:500}.loc-time-row{align-items:center;gap:8px;display:flex}.loc-time-sep-text,.loc-closed-text{color:var(--text-muted);font-size:13px}.setup-layout{text-align:left;min-height:100svh;display:flex}.setup-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:200px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.setup-sidebar-logo{align-self:flex-start;width:auto;height:32px;margin-bottom:32px;display:block}.setup-steps-nav{flex-direction:column;flex:1;gap:4px;display:flex}.setup-step{border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.setup-step-num{border:1.5px solid var(--border);width:24px;height:24px;color:var(--text-muted);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.setup-step--active .setup-step-num{background:var(--teal);border-color:var(--teal);color:#fff}.setup-step--done .setup-step-num{background:var(--teal-light);border-color:var(--teal);color:var(--teal-dark)}.setup-step-text{flex-direction:column;gap:2px;display:flex}.setup-step-title{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.2}.setup-step--active .setup-step-title{color:var(--teal-dark)}.setup-step--done .setup-step-title{color:var(--text-secondary)}.setup-step-sub{color:var(--text-muted);font-size:11px;line-height:1.3}.setup-sidebar-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:140%}.setup-main{background:var(--bg);flex:1;padding:40px 48px}.setup-context{color:var(--teal-dark);margin:0 0 8px;font-size:13px;font-weight:500}.setup-progress{gap:6px;max-width:550px;margin-bottom:24px;display:flex}.setup-progress-seg{background:var(--border);border-radius:100px;flex:1;height:4px}.setup-progress-seg--filled{background:var(--teal)}.setup-title{color:var(--text);letter-spacing:-.5px;margin:0 0 8px;font-size:28px;font-weight:700}.setup-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:14px}.setup-skip-link{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;margin:-16px 0 20px;padding:0;font-family:inherit;font-size:13px;display:block}.setup-skip-link:hover{color:var(--text);text-decoration:underline}.setup-card{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:550px;margin-bottom:32px;padding:24px}.label-optional{color:var(--text-muted);font-size:12px;font-weight:400}.setup-step-content{flex-direction:column;width:100%;max-width:550px;display:flex}.setup-actions{justify-content:space-between;gap:12px;width:100%;margin-top:8px;display:flex}.setup-actions .btn--primary{margin-left:auto}.setup-actions--narrow{max-width:550px}.setup-card--wide{width:100%;max-width:1200px}.loc-hours-table{width:100%}.setup-card-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.counter-label{color:var(--text);margin:0 0 14px;font-size:14px;font-weight:500}.counter-widget{align-items:center;gap:12px;margin-bottom:14px;display:flex}.counter-btn{border:1.5px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:border-color .15s;display:flex}.counter-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.counter-btn:disabled{opacity:.35;cursor:default}.counter-value{color:var(--text);text-align:center;min-width:28px;font-size:22px;font-weight:700}.counter-unit{color:var(--text-secondary);font-size:14px}.counter-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:100px;margin-bottom:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.staffing-info{background:var(--teal-light);color:var(--teal-dark);border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:150%}.staffing-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.staffing-location{color:var(--text);font-size:14px;font-weight:600}.staffing-summary-detail{color:var(--text-muted);font-size:13px}.staffing-min-badge{background:var(--teal-light);color:var(--teal-dark);border:1px solid var(--teal);border-radius:100px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:500}.staffing-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.staffing-tab{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.staffing-tab:hover:not(.staffing-tab--closed){border-color:var(--teal)}.staffing-tab--active{background:var(--teal);border-color:var(--teal);color:#fff}.staffing-tab--closed{opacity:.35;cursor:default}.staffing-grid{flex-direction:column;gap:0;display:flex}.staffing-row{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr 86px;align-items:center;gap:10px;padding:8px 0;display:grid}.staffing-row:last-child{border-bottom:none}.staffing-row--head{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:0 0 7px;font-size:11px;font-weight:800}.staffing-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.staffing-bar-wrap{background:var(--border);border-radius:100px;height:8px;overflow:hidden}.staffing-bar{background:var(--teal);border-radius:100px;min-width:4px;height:100%;transition:width .2s,background .2s}.staffing-stepper{align-items:center;gap:6px;display:flex}.staffing-controls{justify-content:flex-start;align-items:center;display:flex}.staffing-control{justify-content:flex-start;align-items:center;gap:6px;display:flex}.staffing-control-label{color:var(--text-muted);font-size:11px;font-weight:800}.staffing-max-rule-add{border:1.5px dashed var(--teal);background:var(--teal-light);height:34px;color:var(--teal-dark);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:800}.staffing-max-rule-add:hover{background:#d9f6f0}.staffing-max-rule-control{flex-shrink:0;align-items:center;gap:10px;display:flex}.staffing-max-rule-clear{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-family:inherit;font-size:12px;font-weight:800}.staffing-max-rule-clear:hover{color:#ef4444}.stepper-btn{border:1.5px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:border-color .15s;display:flex}.stepper-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.stepper-btn:disabled{opacity:.35;cursor:default}.stepper-value{color:var(--text);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:14px;font-weight:600}.staffing-empty{color:var(--text-muted);margin:0;padding:16px 0;font-size:13px}.copy-staffing-btn,.reset-staffing-btn{padding:10px 15px;font-size:13px}.rules-wrapper{flex-direction:column;gap:20px;width:100%;margin-bottom:32px;display:flex}.rules-row{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 20px;display:flex}.rules-row--inline{padding:16px 20px}.rules-row-text{flex:1}.rules-row-right{align-items:center;gap:10px;display:flex}.setup-season-row{flex-wrap:wrap;gap:12px;display:flex}.setup-season-field{flex-direction:column;gap:4px;display:flex}.setup-season-field--name{flex:1;min-width:200px}.setup-season-field label{color:var(--text-muted);font-size:12.5px}.setup-season-field input{border:1px solid var(--border);height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s}.setup-season-field input:focus{border-color:var(--teal)}.bonus-input{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;width:fit-content;display:flex;overflow:hidden}.bonus-input--disabled{background:var(--bg);border-color:var(--border);opacity:.5;pointer-events:none}.bonus-input input[type=number]{width:68px;color:var(--text);text-align:right;appearance:textfield;border:none;outline:none;padding:5px 8px;font-size:14px}.bonus-input input[type=number]::-webkit-inner-spin-button{display:none}.bonus-input input[type=number]::-webkit-outer-spin-button{display:none}.bonus-arrows{display:none}.bonus-arrows button{cursor:pointer;width:22px;height:16px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;font-size:8px;line-height:1;transition:background .12s,color .12s;display:flex}.bonus-arrows button:first-child{border-bottom:1px solid var(--border)}.bonus-arrows button:hover{background:var(--teal-light,#f0faf8);color:var(--teal)}.rules-row-label{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:500}.rules-row-sub{color:var(--text-muted);margin:2px 0 0;font-size:13px}.rules-counter{flex-shrink:0;align-items:center;gap:8px;display:flex}.toggle{cursor:pointer;background:var(--border);border:none;border-radius:100px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle--on{background:var(--teal)}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle--on:after{transform:translate(20px)}.rules-section{border:1px solid var(--border);background:#fff;border-radius:8px;margin:0;padding:14px 16px}.rules-section--no-label{margin-bottom:0;padding-top:10px}.rules-section--no-label .priority-options{margin-top:0}.rules-section-label{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:500}.rules-section-sub{color:var(--text-muted);margin:0 0 12px;font-size:13px}.priority-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.priority-card{border:1.5px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,background .15s;display:flex}.priority-card:hover{border-color:var(--teal)}.priority-card--selected{border-color:var(--teal);background:var(--teal-light)}.priority-icon{margin-bottom:6px;font-size:22px}.priority-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.priority-card--selected .priority-title{color:var(--teal-dark)}.priority-sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.priority-card--selected .priority-sub{color:var(--teal-dark);opacity:.8}.pref-table{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.pref-row{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pref-row:last-child{border-bottom:none}.pref-label{color:var(--text);font-size:13px}.pref-btns{gap:4px;display:flex}.pref-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.pref-btn:hover{border-color:var(--teal)}.pref-btn--selected{background:var(--teal);border-color:var(--teal);color:#fff}.loc-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.loc-chip{border:1.5px solid var(--border);color:var(--text);background:#fff;border-radius:100px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:13px;font-weight:500;display:flex}.loc-chip-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.loc-chip-edit{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-size:12px;font-weight:400}.loc-chip-edit:hover{text-decoration:underline}.loc-chip-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:14px;line-height:1;transition:color .15s}.loc-chip-delete:hover{color:#dc2626}.loc-action-cards{flex-direction:column;gap:10px;width:100%;max-width:550px;display:flex}.loc-action-card{border:1.5px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.loc-action-card:hover{border-color:var(--teal);box-shadow:0 2px 8px #2ebfa01a}.loc-action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:600;display:flex}.loc-action-icon--add{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border)}.loc-action-icon--next{background:var(--teal-light);color:var(--teal-dark);border:1px solid var(--teal)}.loc-action-text{flex-direction:column;gap:2px;display:flex}.loc-action-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.loc-action-sub{color:var(--text-muted);margin:0;font-size:13px}.exp-container{flex-direction:column;width:100%;display:flex}.setup-card--exp{max-width:none;padding:0;overflow:hidden}.exp-toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.exp-levels{flex-direction:column;display:flex}.exp-level-card{border-bottom:1px solid var(--border);padding:16px 24px}.exp-level-card:last-child{border-bottom:none}.exp-level-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.exp-level-left{flex-direction:column;gap:2px;display:flex}.exp-stars{color:#f59e0b;letter-spacing:1px;font-size:14px}.exp-level-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.exp-level-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.exp-note{background:var(--teal-light);max-width:none;color:var(--teal-dark);border-radius:10px;margin-top:-20px;margin-bottom:32px;padding:14px 18px;font-size:13px;line-height:1.55}.emp-list{flex-direction:column;gap:8px;width:100%;max-width:800px;margin-bottom:16px;display:flex}.emp-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.emp-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.emp-info{flex:1;min-width:0}.emp-name{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.emp-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.emp-stars{color:#f59e0b;letter-spacing:1px;flex-shrink:0;font-size:13px}.emp-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:16px;line-height:1;transition:color .15s}.emp-remove:hover{color:#dc2626}.emp-form-card{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;max-width:800px;margin-bottom:12px;padding:20px 24px 16px;position:relative}.emp-form-close{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.emp-form-close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.emp-form-section{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border);margin:20px 0 12px;padding-bottom:8px;font-size:11px;font-weight:600}.emp-form-section:first-of-type{margin-top:0}.emp-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:16px;display:grid}.form-field--full{grid-column:1/-1}.form-field--disabled{opacity:.4;pointer-events:none}.emp-form-card .form-field select{border:1.5px solid var(--border);color:var(--text);box-sizing:border-box;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237FA099' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;outline:none;width:100%;padding:10px 32px 10px 14px;font-size:14px;transition:border-color .15s}.emp-form-card .form-field select:focus{border-color:var(--teal)}.emp-form-card .form-field input{font-size:14px}.setup-phone-wrap{border:1.5px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.setup-phone-prefix{color:var(--text-muted);background:var(--bg-secondary);border-right:1.5px solid var(--border);white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:14px}.setup-phone-number{color:var(--text);box-sizing:border-box;background:#fff;outline:none;flex:1;width:100%;padding:10px 14px;font-size:14px;border:none!important;border-radius:0!important}.setup-phone-wrap--error{border-color:#dc2626}.emp-hours-row{gap:8px;display:flex}.emp-hours-row input[type=number]{border:1.5px solid var(--border);box-sizing:border-box;width:80px;color:var(--text);appearance:textfield;background:#fff;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:14px;transition:border-color .15s}.emp-hours-row input[type=number]::-webkit-inner-spin-button{display:none}.emp-hours-row input[type=number]::-webkit-outer-spin-button{display:none}.emp-hours-row input[type=number]:focus{border-color:var(--teal)}.salary-row .bonus-input input[type=number]{width:64px}.salary-row{align-items:center;gap:8px;margin-top:6px;display:flex}.salary-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;padding:6px 16px;font-size:14px;transition:all .15s}.salary-btn--selected{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:500}.salary-input{border:1px solid var(--border);width:80px;color:var(--text);text-align:right;border-radius:6px;padding:6px 10px;font-size:14px}.salary-input::placeholder{color:var(--text-muted)}.salary-amount-group{align-items:center;gap:5px;display:flex}.salary-unit{color:var(--text-muted);white-space:nowrap;font-size:13px}.bonus-input .salary-input{border:none;border-radius:0;padding:5px 8px}.emp-secondary-locs{border:1px solid var(--border);border-radius:8px;margin-top:6px;overflow:hidden}.emp-loc-hint{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:8px 14px;font-size:12px}.emp-loc-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.emp-loc-row:last-of-type{border-bottom:none}.emp-loc-row-name{color:var(--text);cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:500;display:flex}.emp-loc-row-name input[type=checkbox]{accent-color:var(--teal);cursor:pointer;flex-shrink:0;width:16px;height:16px}.emp-loc-row-perms{flex-shrink:0;align-items:center;gap:14px;display:flex}.emp-loc-perm-label{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.emp-loc-perm-label input[type=checkbox]{accent-color:var(--teal);cursor:pointer;width:14px;height:14px}.emp-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin:0 -24px -16px;padding:12px 24px 16px;display:flex}.emp-add-more{border:1.5px dashed var(--border);width:100%;max-width:600px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;padding:14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.emp-add-more:hover{border-color:var(--teal);color:var(--teal-dark)}@media (width<=700px){.setup-sidebar{display:none}.setup-main{padding:24px 20px}.loc-hours-table{grid-template-columns:1fr}.loc-hours-col-header{display:none}.loc-hours-cell{justify-content:flex-start;padding:12px 0}.loc-hours-cell:not(:first-child){border-top:1px solid var(--border)}.loc-status-badge{justify-content:center;width:100%}}.setup-label-row{align-items:center;gap:6px;display:flex}.setup-title-row{align-items:center;gap:8px;display:flex}.setup-section-mb{margin-bottom:12px}.setup-label-row-mb12{align-items:center;gap:6px;margin-bottom:12px;display:flex}.setup-btn-ml12{margin-left:12px}.setup-btn-ml8{margin-left:8px}.setup-modal-pad{padding:0 24px}.setup-copy-day-label{align-items:center;gap:8px;padding:8px 0;display:flex}.setup-day-name-bold{font-weight:500}.setup-copy-empty{color:var(--text-muted);padding:12px 0;font-size:13px}.setup-phone-error{color:#dc2626;margin-top:4px;font-size:12px}.complete-wrap{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.complete-icon{background:var(--teal-light);border:2px solid var(--teal);width:72px;height:72px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:28px;display:flex}.complete-title{color:var(--text);letter-spacing:-.5px;margin:0 0 12px;font-size:28px;font-weight:700}.complete-sub{color:var(--text-secondary);max-width:320px;margin:0 0 28px;font-size:14px;line-height:1.6}.dash-layout{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.dash-body{flex:1;display:flex}.dash-topbar{border-bottom:1px solid var(--border);z-index:100;background:#fff;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.dash-topbar-logo{color:var(--teal-dark);flex-shrink:0;align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.dash-topbar-logo-img{object-fit:contain;width:28px;height:28px}.dash-topbar-logo-img--wordmark{width:auto;height:32px}.dash-loc-selector{border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;transition:border-color .15s;display:flex;position:relative}.dash-loc-selector:hover{border-color:var(--teal)}.dash-loc-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-loc-chevron{color:var(--text-muted);margin-left:2px;font-size:10px}.dash-loc-dropdown{border:1px solid var(--border);z-index:200;background:#fff;border-radius:10px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #00000014}.dash-loc-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.dash-loc-option:hover{background:var(--bg)}.dash-loc-option--active{color:var(--teal-dark);font-weight:500}.dash-topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.dash-bell{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:border-color .15s;display:flex;position:relative}.dash-bell:hover{border-color:var(--teal)}.dash-bell--active{border-color:var(--teal);color:var(--teal)}.dash-bell-badge{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.dash-bell-wrap{position:relative}.dash-bell-dropdown{border:1px solid var(--border);z-index:200;background:#fff;border-radius:12px;flex-direction:column;width:min(320px,100vw - 32px);max-height:calc(100vh - 80px);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}@media (width<=480px){.dash-bell-dropdown{width:auto;max-height:calc(100vh - 84px);position:fixed;top:62px;left:12px;right:12px}}.dash-bell-title{color:var(--text-light);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding:12px 16px 8px;font-size:13px;font-weight:600}.dash-bell-empty{color:var(--text-light);text-align:center;padding:16px;font-size:14px}.dash-bell-item{border-bottom:1px solid var(--border);padding:12px 16px}.dash-bell-item:last-child{border-bottom:none}.dash-bell-item--faded{opacity:.48}.dash-bell-item--unread{background:var(--teal-light)}.dash-bell-item--clickable{color:inherit;cursor:pointer;text-decoration:none;transition:background .12s;display:block}.dash-bell-item--clickable:hover{background:#f5f5f5}.dash-bell-item-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.dash-bell-item-name{color:var(--text);font-size:14px;font-weight:600}.dash-bell-item-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.dash-bell-item-type{color:var(--text-muted);margin-bottom:4px;font-size:12px}.dash-bell-item-detail{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:600}.dash-bell-item-link{color:var(--teal-dark);margin-top:8px;font-size:12px;text-decoration:none;display:block}.dash-bell-item-link:hover{text-decoration:underline}.dash-bell-item-actions{gap:8px;display:flex}.dash-bell-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:6px 0;font-size:13px;font-weight:600;transition:opacity .15s}.dash-bell-btn:hover{opacity:.85}.dash-bell-btn--approve{background:var(--teal);color:#fff}.dash-bell-btn--decline{background:var(--border);color:var(--text)}.dash-bell-sale-label{color:var(--teal-dark);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.dash-bell-sale-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.dash-bell-sale-date{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.dash-bell-sale-date span{font-size:9px;font-weight:700}.dash-bell-sale-date strong{color:var(--text);margin:2px 0;font-size:21px;font-weight:800}.dash-bell-sale-card{--bell-sale-accent:var(--teal);--bell-sale-bg:#f4fffc;--bell-sale-border:#b8e9de;border:1px solid var(--bell-sale-border);border-left:4px solid var(--bell-sale-accent);background:var(--bell-sale-bg);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:9px;padding:9px 10px 10px 11px;display:grid;box-shadow:0 2px 8px #1e3a3512}.dash-bell-sale-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-bell-sale-title-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.dash-bell-sale-title-row span{color:var(--text-secondary);flex:none;font-size:11px;font-weight:800}.dash-bell-sale-main p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;font-weight:650;line-height:1.3}.dash-user-avatar{background:var(--teal);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.dash-logout{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.dash-logout:hover{color:#e55;border-color:#e55}.role-switch-btn{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.role-switch-btn:hover{border-color:var(--teal);color:var(--teal)}.dash-hamburger{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-right:4px;font-size:18px;display:none}.dash-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;gap:16px;width:230px;height:calc(100svh - 52px);padding:12px 8px;display:flex;position:sticky;top:52px;overflow-y:auto}.dash-sidebar-overlay{display:none}.sidebar-nav-group{flex-direction:column;gap:5px;display:flex}.sidebar-group-label{letter-spacing:.08em;color:var(--text-muted);text-align:left;margin:0;padding:0 8px;font-size:10px;font-weight:600}.sidebar-nav-items{flex-direction:column;gap:3px;display:flex}.sidebar-nav-item{min-height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.sidebar-nav-item:hover{background:var(--bg);color:var(--text)}.sidebar-nav-item.active{background:var(--teal-light);color:var(--teal-dark);font-weight:600}.sidebar-nav-icon{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-switch-section{border-top:1px solid var(--border);margin-top:auto;padding:12px 12px 8px}.sidebar-switch-btn{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-switch-btn:hover{background:var(--bg);color:var(--teal)}.sidebar-nav-badge{background:var(--teal);color:#fff;border-radius:100px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px}.sidebar-nav-badge--warning{background:#d97706}.sidebar-nav-dot--warning{background:#d97706;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.sidebar-nav-warning-icon{color:#fff7ed;clip-path:polygon(50% 6%,96% 90%,4% 90%);background:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-left:auto;padding-top:5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.sidebar-nav-item.active .sidebar-nav-warning-icon{color:#fff7ed;background:#d97706}.sidebar-feedback-section{margin-top:auto;padding-top:12px}.sidebar-feedback-btn{background:var(--teal-light);border:1.5px dashed var(--teal);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.sidebar-feedback-btn:hover{background:color-mix(in srgb, var(--teal) 15%, transparent)}.sidebar-feedback-pilot-badge{letter-spacing:.5px;text-transform:uppercase;background:var(--teal);color:#fff;border-radius:100px;margin-bottom:2px;padding:2px 7px;font-size:10px;font-weight:700}.sidebar-feedback-label{color:var(--teal-dark);font-size:13px;font-weight:600}.sidebar-feedback-sub{color:var(--teal-dark);opacity:.75;font-size:11px;line-height:1.4}.feedback-overlay{z-index:200;background:#0000004d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-modal{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:24px;display:flex;box-shadow:0 8px 32px #0000001f}.feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-modal-title{align-items:center;gap:10px;display:flex}.feedback-modal-title h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.feedback-pilot-badge{letter-spacing:.5px;text-transform:uppercase;background:var(--teal);color:#fff;border-radius:100px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700}.feedback-close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1}.feedback-close-btn:hover{color:var(--text)}.feedback-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-field{flex-direction:column;gap:5px;display:flex}.feedback-field label{color:var(--text);font-size:13px;font-weight:500}.feedback-optional{color:var(--text-muted);font-weight:400}.feedback-field input,.feedback-field textarea{border:1.5px solid var(--border);color:var(--text);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.feedback-field input:focus,.feedback-field textarea:focus{border-color:var(--teal)}.feedback-consent-label{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.feedback-consent-label input[type=checkbox]{accent-color:var(--teal);cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:2px}.feedback-sender{color:var(--text-muted);margin:0;font-size:12px}.feedback-error{color:#d44;margin:0;font-size:13px}.feedback-error a{color:#d44}.feedback-modal-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-success{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.feedback-success p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.dash-main{flex:1;min-width:0;padding:32px 40px;overflow-x:hidden}.dash-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dash-page-title{color:var(--text);letter-spacing:-.4px;text-align:left;margin:0 0 4px;font-size:36px;font-weight:700}.dash-page-meta{color:var(--text-muted);text-align:left;margin:0;font-size:13px}@media (width<=768px){.dash-page-meta-date{display:none}.dash-page-meta-mobile{display:inline}}@media (width>=769px){.dash-page-meta-mobile{display:none}}.dash-stat-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px 24px}.stat-card--focus{width:100%;font:inherit;text-align:center;appearance:none}.stat-card--focus:disabled{color:inherit;opacity:1}.stat-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.stat-card--clickable:hover{border-color:#2dc5a980;transform:translateY(-1px);box-shadow:0 8px 24px #2dc5a91f}.stat-card--clickable:focus-visible{outline-offset:2px;outline:3px solid #2dc5a940}.stat-label{letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px;font-size:10px;font-weight:600}.stat-value{color:var(--text);letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.1}.stat-value--muted{color:var(--text-secondary)}.stat-value--focus{font-size:24px}.stat-sub{color:var(--text-muted);margin:0;font-size:12px}.stat-indsendt-mobile{color:var(--text-muted);margin:4px 0 0;font-size:12px;display:none}.stat-progress-wrap{background:var(--border);border-radius:100px;height:6px;margin:8px 0;overflow:hidden}.stat-progress-bar{background:var(--teal);border-radius:100px;height:100%;transition:width .4s}.stat-focus-line{background:linear-gradient(90deg,#2dc5a92e,#2dc5a9a6,#2dc5a92e);border-radius:100px;width:100%;max-width:240px;height:6px;margin:8px auto}.stat-workers-row{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;display:flex}.stat-worker-chip{background:var(--teal-light);color:var(--teal-dark);white-space:nowrap;border:1px solid #0000;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:500}.stat-worker-chip--more{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.dash-schedule-card{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;overflow:hidden}.schedule-loading-overlay{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffbf;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.schedule-loading-spinner{border:3px solid var(--border);border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.schedule-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 20px;display:flex}.schedule-card-title{color:var(--text);text-align:left;margin:0 0 2px;font-size:15px;font-weight:600}.schedule-card-meta{color:var(--text-muted);text-align:left;margin:0;font-size:12px}.schedule-week-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.schedule-week-nav button{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:border-color .15s;display:flex}.schedule-week-nav button:hover{border-color:var(--teal);color:var(--teal)}.schedule-week-label{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.schedule-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.schedule-grid{min-width:740px}.schedule-header-row{background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:180px repeat(7,1fr);display:grid}.schedule-col-name-header{color:var(--text-muted);text-align:left;padding:10px 20px;font-size:12px;font-weight:500}.schedule-col-day-header{color:var(--text-muted);text-align:center;border-left:1px solid var(--border);padding:10px 8px;font-size:12px;font-weight:500}.schedule-row{border-bottom:1px solid var(--border);grid-template-columns:180px repeat(7,1fr);align-items:start;min-height:44px;display:grid}.schedule-row:last-child{border-bottom:none}.schedule-row--system{background:#fff8f8}.schedule-col-name{align-items:center;gap:8px;padding:8px 16px;display:flex}.schedule-emp-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.schedule-col-day{text-align:center;border-left:1px solid var(--border);flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:center;gap:2px;padding:6px 8px;display:flex;position:relative}.shift-chip.shift-chip--loc-0{color:#b84433;background:#fef0ee;border:1px solid #f5b8b0}.shift-chip.shift-chip--loc-1{color:#3a6da8;background:#eef4fb;border:1px solid #a8c8ee}.shift-chip.shift-chip--loc-2{color:#3a8a5a;background:#eefbf3;border:1px solid #a8e0bf}.shift-chip.shift-chip--loc-3{color:#7048a8;background:#f6f0fc;border:1px solid #d4bce8}.shift-chip.shift-chip--loc-4{color:#a84a80;background:#fdf0f7;border:1px solid #eebad8}.shift-chip.shift-chip--loc-5{color:#388;background:#eef9f8;border:1px solid #a8e0dc}.shift-chip.shift-chip--loc-6{color:#a87038;background:#fbf4ee;border:1px solid #f0cca0}.shift-chip.shift-chip--loc-7{color:#907818;background:#fbf8ee;border:1px solid #e8d880}.shift-chip.shift-chip--loc-8{color:#5e7a2e;background:#f5faec;border:1px solid #d3e5ae}.shift-chip.shift-chip--loc-9{color:#4650a0;background:#eff0fb;border:1px solid #c1c8f0}.shift-chip.shift-chip--loc-10{color:#8a3f79;background:#faf0f7;border:1px solid #e8bedd}.solver-change-bar{color:#264d47;background:#f7fcfb;border:1px solid #bfe4dd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.solver-change-bar strong{margin-right:4px;font-size:13px}.solver-change-bar button{color:#496b66;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe5e1;border-radius:999px;padding:5px 10px;font-weight:600}.solver-change-bar button.is-active{color:#137a67;background:#e4f8f3;border-color:#2dbe9f}.solver-change-bar .solver-change-hide{color:#137a67;background:0 0;border-color:#0000;margin-left:auto}.solver-change-chip{outline-offset:2px;position:relative}.solver-change-chip--added{outline:2px solid #3abf88;box-shadow:0 0 0 4px #3abf881a}.solver-change-chip--changed{outline:2px solid #5595d9;box-shadow:0 0 0 4px #5595d91a}.solver-change-chip--removed{opacity:.68;outline:1.5px dashed;text-decoration:line-through}.solver-change-chip--filtered{opacity:.16;filter:grayscale(.65)}.solver-change-mark,.solver-change-chip small{color:inherit;background:#ffffffc7;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-block}.loc-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.loc-dot--0{background:#e07867}.loc-dot--1{background:#6b9ed4}.loc-dot--2{background:#6bbf8a}.loc-dot--3{background:#a07ec9}.loc-dot--4{background:#d97ab0}.loc-dot--5{background:#5bbfb8}.loc-dot--6{background:#e0a060}.loc-dot--7{background:#d4bc50}.loc-dot--8{background:#a3c168}.loc-dot--9{background:#7f8fd9}.loc-dot--10{background:#c176b8}.shift-chip{background:var(--teal-light);color:var(--teal-dark);white-space:nowrap;text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.15;display:inline-flex}.shift-chip-main,.shift-chip-sub{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.shift-chip-sub{opacity:.74;font-size:10px;font-weight:700}.shift-chip--ghost{opacity:.38;padding:2px 6px;font-size:11px}.shift-chip--ubemandet{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.schedule-print-title,.schedule-print-loc-legend{display:none}.schedule-card-header:has(+.schedule-loc-tabs){border-bottom:none;padding-bottom:4px}.schedule-loc-tabs{border-bottom:1px solid var(--border);gap:6px;padding:14px 20px 12px;display:flex}.schedule-dept-tabs{border-bottom:1px solid var(--border);border-left:3px solid var(--dept-parent-color,var(--border));box-shadow:inset 0 1px 0 var(--dept-parent-border,var(--border));background:linear-gradient(90deg, var(--dept-parent-bg,transparent), transparent 44%);flex-direction:column;align-items:flex-start;gap:8px;padding:10px 20px 14px}.schedule-dept-tabs-list{flex-wrap:wrap;gap:6px;display:flex}.schedule-dept-tabs-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:800}.schedule-loc-tab--dept-all{color:var(--text-secondary);border-color:var(--dept-parent-border,var(--border));background:#fff}.schedule-loc-tab--dept-all.schedule-loc-tab--active{background:var(--bg-secondary,#f3f4f6);color:var(--text);border-color:var(--dept-parent-color,var(--text-muted))}.schedule-loc-tab{border:1.5px solid var(--border);color:var(--text-secondary);cursor:grab;background:#fff;border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:500;line-height:1.5;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.schedule-loc-tab--dragging{opacity:.4;cursor:grabbing}.schedule-loc-tab:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-light)}.schedule-loc-tab--active{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:600}.schedule-loc-tab--dept-color:hover,.schedule-loc-tab--dept-color.schedule-loc-tab--active{background:var(--dept-tab-bg,var(--teal-light));color:var(--dept-tab-color,var(--teal-dark));border-color:var(--dept-tab-dot,var(--teal))}.schedule-empty{text-align:center;color:var(--text-muted);margin:0;padding:48px 24px;font-size:14px}.emp-avatar--sm{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.emp-avatar--system{background:#dc2626;font-size:14px}.print-schedule-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.print-schedule-btn:hover{border-color:var(--teal);color:var(--teal-dark)}@media print{@page{size:A4 landscape;margin:1cm 1.4cm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dash-topbar,.dash-sidebar,.dash-sidebar-overlay,.dash-page-header,.dash-stat-cards,.schedule-week-nav,.schedule-loc-tabs,.print-schedule-btn{display:none!important}body,.dash-layout,.dash-body,.dash-main{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.dash-schedule-card{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.schedule-card-header{border-bottom:2px solid #111!important;margin-bottom:10px!important;padding:0 0 8px!important}.schedule-card-title,.schedule-card-meta{display:none!important}.schedule-print-title{color:#111!important;font-size:18px!important;font-weight:700!important;display:block!important}.schedule-print-loc-legend{flex-wrap:wrap!important;gap:10px 16px!important;margin-top:4px!important;margin-bottom:2px!important;display:flex!important}.schedule-print-loc-item{color:#444!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:500!important;display:flex!important}.schedule-print-loc-dot{border-radius:50%!important;flex-shrink:0!important;width:8px!important;height:8px!important}.schedule-grid-wrap{overflow:visible!important}.schedule-grid{width:100%!important;min-width:0!important}.schedule-header-row,.schedule-row{grid-template-columns:155px repeat(7,1fr)!important}.schedule-row{page-break-inside:avoid!important;min-height:32px!important}.schedule-row:last-child{border-bottom:1px solid #d1d5db!important}.emp-avatar--sm{display:none!important}.schedule-col-name{gap:0!important;padding:5px 10px!important}.schedule-col-name-header{padding:6px 10px!important;font-size:11px!important}.schedule-col-day-header{padding:6px 4px!important;font-size:11px!important}.schedule-col-day{min-width:0!important;padding:4px 3px!important;overflow:visible!important}.schedule-emp-name{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:500!important;overflow:hidden!important}.schedule-col-day:has(.shift-chip--loc-0){background:#fef0ee!important}.schedule-col-day:has(.shift-chip--loc-1){background:#eef4fb!important}.schedule-col-day:has(.shift-chip--loc-2){background:#eefbf3!important}.schedule-col-day:has(.shift-chip--loc-3){background:#f6f0fc!important}.schedule-col-day:has(.shift-chip--loc-4){background:#fdf0f7!important}.schedule-col-day:has(.shift-chip--loc-5){background:#eef9f8!important}.schedule-col-day:has(.shift-chip--loc-6){background:#fbf4ee!important}.schedule-col-day:has(.shift-chip--loc-7){background:#fbf8ee!important}.shift-chip{width:100%!important;box-shadow:none!important;white-space:nowrap!important;color:#555!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;font-size:8px!important;font-weight:600!important;display:flex!important;overflow:visible!important}.shift-chip.shift-chip--loc-0{color:#b84433!important}.shift-chip.shift-chip--loc-1{color:#3a6da8!important}.shift-chip.shift-chip--loc-2{color:#3a8a5a!important}.shift-chip.shift-chip--loc-3{color:#7048a8!important}.shift-chip.shift-chip--loc-4{color:#a84a80!important}.shift-chip.shift-chip--loc-5{color:#388!important}.shift-chip.shift-chip--loc-6{color:#a87038!important}.shift-chip.shift-chip--loc-7{color:#907818!important}.unavail-mark{color:#b0b5be!important;font-size:10px!important}.schedule-col-day--unavail{background:#e8eaed!important}.day-note-readonly{font-size:10px!important;line-height:1.4!important}.schedule-notes-label{font-size:11px!important}.schedule-notes-row{page-break-inside:avoid!important}.loc-dot{width:9px!important;height:9px!important}.dash-schedule-card[data-all=true] .schedule-header-row,.dash-schedule-card[data-all=true] .schedule-row{grid-template-columns:130px repeat(7,1fr)!important}.dash-schedule-card[data-all=true] .schedule-row{min-height:22px!important}.dash-schedule-card[data-all=true] .schedule-col-name{padding:2px 8px!important}.dash-schedule-card[data-all=true] .schedule-emp-name{font-size:9px!important}.dash-schedule-card[data-all=true] .schedule-col-day{padding:2px!important}.dash-schedule-card[data-all=true] .schedule-col-day-header{padding:4px 2px!important;font-size:9px!important}.dash-schedule-card[data-all=true] .schedule-col-name-header{padding:4px 8px!important;font-size:9px!important}.dash-schedule-card[data-all=true] .shift-chip,.dash-schedule-card[data-all=true] .unavail-mark,.dash-schedule-card[data-all=true] .day-note-readonly,.dash-schedule-card[data-all=true] .schedule-notes-label{font-size:8px!important}.dash-schedule-card[data-all=true] .loc-legend-item{font-size:9px!important}.dash-schedule-card[data-all=true] .schedule-loc-section-title{padding:4px 8px!important;font-size:9px!important}}@media (width<=1024px){.dash-hamburger{display:flex}.dash-sidebar{z-index:90;height:calc(100svh - 52px);transition:transform .25s;position:fixed;top:52px;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000014}.dash-sidebar--open{transform:translate(0)}.dash-sidebar-overlay{z-index:89;background:#0000004d;display:block;position:fixed;inset:52px 0 0}.stat-avail-sub,.stat-label-indsendt{display:none}.stat-indsendt-mobile{display:block}.schedule-grid{min-width:880px}.schedule-header-row,.schedule-row{grid-template-columns:110px repeat(7,110px)}.schedule-row{height:auto;min-height:56px}.schedule-emp-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}}@media (width<=700px){.dash-main{padding:20px 16px}.dash-stat-cards{grid-template-columns:1fr 1fr;gap:10px}.dash-stat-cards .stat-card:first-child{grid-column:1/-1}.stat-card{padding:14px 16px}.stat-value{font-size:24px}.dash-page-header{flex-direction:column;align-items:flex-start}.stat-avail-sub,.stat-label-indsendt{display:none}.stat-indsendt-mobile{display:block}.dash-header-nav-row{justify-content:space-between;width:100%}.schedule-loc-tabs,.rules-loc-tabs{flex-wrap:wrap;gap:5px;padding:8px 16px 6px}.schedule-loc-tab{white-space:nowrap;gap:4px;padding:4px 10px;font-size:11px}.loc-dot{width:6px;height:6px}.schedule-grid{min-width:880px}.schedule-header-row,.schedule-row{grid-template-columns:110px repeat(7,110px)}.schedule-row{height:auto;min-height:56px}.schedule-emp-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}}.dash-stat-value-fraction{color:var(--text-muted);font-size:20px;font-weight:500}.dash-schedule-card-relative{position:relative}.dash-header-nav-row{align-items:center;gap:8px;display:flex}.dash-print-btn-icon{flex-shrink:0}.dash-staffing-day-open{color:var(--text-muted);text-align:left;margin:0 0 12px;font-size:13px}.dash-staffing-day-closed{color:#fca5a5;text-align:left;margin:0 0 12px;font-size:13px}.dash-staffing-day-open-modal{color:var(--text-muted);text-align:left;margin:8px 0 12px;font-size:13px}.dash-staffing-day-closed-modal{color:#fca5a5;text-align:left;margin:8px 0 12px;font-size:13px}.dash-modal-body-padded{padding:16px 24px}.dash-loc-tag-modal{vertical-align:middle;background:var(--teal-light);color:var(--teal-dark);border-color:#0000;margin-left:8px}.dash-avail-header-actions{align-items:center;gap:12px;display:flex}.dash-avail-stat-fraction{color:var(--text-muted);font-size:20px;font-weight:500}.dash-avail-team-heading{color:var(--text);margin:0 0 2px;font-size:20px;font-weight:700}.dash-avail-loading,.dash-avail-empty{color:var(--text-muted);padding:16px 20px;font-size:13px}.dash-avail-date-num-block{color:var(--text);letter-spacing:0;font-size:11px;font-weight:700;display:block}.dash-avail-detail-checkboxes{margin-top:12px;margin-bottom:24px}.dash-bell-hr{border:none;border-top:1px solid var(--border);margin:12px 0 10px}.dash-bell-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0 0 6px;font-size:11px;font-weight:600}.dash-bell-item-handled{opacity:.5;text-align:center}.dash-bell-item-status{margin-top:2px;font-size:12px;font-weight:600}.dash-bell-item-status--approved{color:var(--teal)}.dash-bell-item-status--declined{color:#dc2626}.dash-bell-vac-note{color:var(--text-muted);margin-left:6px}.dash-bell-vac-note-handled{margin-left:6px}.dash-loc-tab-dot{width:8px;height:8px}.dash-rules-section-mb{margin-bottom:12px}.dash-rule-row-borderless{border-bottom:none;padding:4px 0}.dash-avail-stars{color:#f59e0b;font-size:11px}.dash-page-wrap{max-width:900px;padding:32px 32px 48px}.dash-page-subtitle{color:var(--text-muted);text-align:left;margin:0 0 28px;font-size:13px}.dash-empty{color:var(--text-muted);margin:0;font-size:14px}.ferie-section{margin-bottom:40px}.ferie-section-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:14px;font-weight:600}.ferie-requests{flex-direction:column;gap:12px;display:flex}.ferie-request-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px 20px}.ferie-request-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ferie-request-name{color:var(--text);margin-bottom:3px;font-size:15px;font-weight:600}.ferie-request-dates{color:var(--text-muted);font-size:13px}.ferie-request-note{color:var(--text-muted);margin-top:4px;font-size:13px;font-style:italic}.ferie-request-saldo{text-align:right;flex-shrink:0}.ferie-request-saldo-value{color:var(--teal-dark);font-size:22px;font-weight:700;line-height:1}.ferie-request-saldo--low .ferie-request-saldo-value{color:#b84433}.ferie-request-saldo-label{color:var(--text-muted);margin-top:2px;font-size:11px}.ferie-request-saldo-warn{color:#b84433;margin-top:3px;font-size:11px;font-weight:600}.ferie-request-actions{gap:8px;display:flex}.ferie-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:opacity .15s}.ferie-btn:disabled{opacity:.5;cursor:default}.ferie-btn--approve{background:var(--teal);color:#fff}.ferie-btn--approve:hover:not(:disabled){background:var(--teal-dark)}.ferie-btn--decline{color:var(--text);background:#f0f0f0}.ferie-btn--decline:hover:not(:disabled){background:#e4e4e4}.ferie-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.ferie-table{border-collapse:collapse;width:100%;font-size:13px}.ferie-table thead th{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);background:#f9f9f9;padding:10px 16px;font-size:10px;font-weight:600}.ferie-table tbody td{color:var(--text);border-bottom:1px solid #f0f0f0;padding:12px 16px}.ferie-table tbody tr:last-child td{border-bottom:none}.ferie-table-name{font-weight:500}.ferie-table-saldo{color:var(--teal-dark);font-weight:600}.ferie-table-saldo--negative{color:#b84433}.ferie-yearend-banner{background:#fffbeb;border:1px solid #f0c040;border-radius:10px;margin-bottom:24px;padding:14px 18px;font-size:13px}.ferie-yearend-banner-top{color:#92600a;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.ferie-yearend-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ferie-yearend-row{color:#6b4c0a;background:#fff9e6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.ferie-yearend-name{min-width:140px;font-weight:600}.ferie-yearend-remaining{color:#92600a}.ferie-yearend-carry-label{color:#6b4c0a;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.ferie-yearend-carry-input{background:#fff;border:1px solid #e0c060;border-radius:4px;width:58px;padding:2px 6px;font-size:13px}.ferie-yearend-reset-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#92600a;border:none;border-radius:5px;padding:4px 12px;font-size:12px}.ferie-yearend-reset-btn:disabled{opacity:.5}.ferie-yearend-hint{color:#92600a;margin:0;font-size:12px}.ferie-cal-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.ferie-cal{border-collapse:collapse;white-space:nowrap;font-size:11px}.ferie-cal-name-header{background:var(--bg-secondary);border-right:1px solid var(--border);border-bottom:1px solid var(--border);z-index:3;min-width:175px;position:sticky;left:0}.ferie-cal-month-header{background:var(--bg-secondary);text-align:center;color:var(--text-secondary);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:capitalize;letter-spacing:.03em;padding:8px 0;font-size:11px;font-weight:600}.ferie-cal-day-header{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border);width:20px;min-width:20px;padding:4px 0 3px;font-size:9px;font-weight:500;line-height:1}.ferie-cal-day-header--today{color:var(--teal);font-weight:700}.ferie-cal-day-header--month-end{border-right:1px solid var(--border)}.ferie-cal-name-cell{background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--bg-secondary);z-index:1;padding:6px 12px;position:sticky;left:0}.ferie-cal tbody tr:last-child .ferie-cal-name-cell,.ferie-cal tbody tr:last-child .ferie-cal-cell{border-bottom:none}.ferie-cal-name-wrap{align-items:center;gap:8px;display:flex}.ferie-cal-initials{background:var(--teal-light);width:26px;height:26px;color:var(--teal-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ferie-cal-name-text{color:var(--text);font-size:12px;font-weight:500}.ferie-cal-cell{border-bottom:1px solid var(--bg-secondary);width:20px;min-width:20px;height:38px;padding:0}.ferie-cal-cell--today{background:#2ebfa014}.ferie-cal-cell--month-end{border-right:1px solid var(--border)}.ferie-cal-bar{background:var(--teal);height:18px;margin:10px 0}.ferie-cal-bar--solo{border-radius:9px;margin:10px 4px}.ferie-cal-bar--start{border-radius:9px 0 0 9px;margin-left:4px}.ferie-cal-bar--end{border-radius:0 9px 9px 0;margin-right:4px}.vt-header-actions{gap:10px;display:flex}.vt-color-row-mb{margin-bottom:16px}.vt-loc-name-tag{vertical-align:middle;background:var(--teal-light);color:var(--teal-dark);border-color:#0000;margin-left:8px}.vt-modal-table-pad{padding:0 24px}.ht-color-swatches{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;max-width:100%;margin-bottom:12px;padding:4px 4px 8px;display:flex;overflow-x:auto}.ht-swatch{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:22px;height:22px;padding:0;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden}.ht-swatch:hover{transform:scale(1.15)}.ht-swatch--selected{box-shadow:0 0 0 2.5px #fff, 0 0 0 4.5px var(--swatch-color);transform:scale(1.1)}.ht-swatch--used:after{content:"";transform-origin:50%;background:#ffffffe6;height:2px;position:absolute;top:50%;left:-4px;right:-4px;transform:rotate(-38deg);box-shadow:0 0 0 1px #1f293759}.ht-swatch--used.ht-swatch--selected:after{height:2.5px}.ht-create-wrap{padding:14px 16px 18px}.ht-create-form{border:1.5px solid var(--border);border-radius:9px;align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.ht-create-form:focus-within{border-color:var(--teal)}.ht-name-input{min-width:0;height:38px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 14px;font-size:14px}.ht-name-input::placeholder{color:var(--text-muted)}.ht-name-input--inline{border:1.5px solid var(--border);height:34px;color:var(--text);background:0 0;border-radius:7px;outline:none;flex:1;padding:0 10px;font-size:14px;transition:border-color .15s}.ht-name-input--inline:focus{border-color:var(--teal)}.ht-create-btn{background:var(--teal);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.ht-create-btn:hover:not(:disabled){background:var(--teal-dark)}.ht-create-btn:disabled{opacity:.45;cursor:default}.ht-number-input{border:none;border-left:1.5px solid var(--border);width:84px;height:38px;color:var(--text);background:0 0;outline:none;flex-shrink:0;padding:0 12px;font-size:14px}.ht-number-input::placeholder{color:var(--text-muted);font-size:12.5px}.ht-ratio-row{color:var(--text);align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.ht-ratio-row .ht-number-input{border:1.5px solid var(--border);text-align:center;border-radius:7px;width:64px;height:34px}.ht-ratio-row .ht-number-input:focus{border-color:var(--teal)}.ht-saving-hint{color:var(--text-muted);font-size:12.5px}.holdtyper-page .ht-section .rules-section-title{padding-left:16px;padding-right:16px}.holdtyper-page .ht-section>.dash-page-meta{padding:10px 16px 0}.holdtyper-page .ht-section>.ht-ratio-row{padding:0 16px 16px}.ht-advanced{color:var(--text-muted);margin-top:12px;font-size:13px}.ht-advanced summary{cursor:pointer;width:fit-content;color:var(--teal-dark);font-weight:600;list-style-position:inside}.ht-advanced p{margin:8px 0 10px;line-height:1.45}.ht-coverage-grid{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ht-coverage-grid label{min-height:36px;color:var(--text-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.ht-coverage-grid .ht-number-input{border:1.5px solid var(--border);text-align:center;border-radius:7px;width:82px;height:34px}.ht-coverage-grid .ht-number-input:focus{border-color:var(--teal)}.ht-coverage-grid--edit{margin-top:10px}.ht-form-error{color:#b42318;margin:10px 0 0;font-size:13px;font-weight:600}.ht-form-error--inline{margin-top:8px}.ht-loading-text{padding:14px 20px}.ht-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:2rem 24px;display:flex}.ht-empty-badge{background:var(--teal-light);width:44px;height:44px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ht-empty-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.ht-empty-sub{color:var(--text-muted);max-width:340px;margin:0;font-size:13px;line-height:1.55}.ht-team-item{border-bottom:1px solid var(--border)}.ht-team-item:last-child{border-bottom:none}.ht-row{align-items:center;gap:10px;padding:13px 20px;display:flex}.ht-row--active .ht-row-actions{opacity:1}.ht-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ht-row-name{color:var(--text);flex:1;min-width:0;font-size:14px;font-weight:500}.ht-trainer-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.ht-trainer-count--warning{color:#b45309;font-weight:600}.ht-coverage-pill{min-height:26px;color:var(--teal-dark);white-space:nowrap;background:#2ebfa01a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ht-delete-label{color:var(--text);flex-direction:column;flex:1;gap:3px;min-width:0;font-size:14px;display:flex}.ht-delete-label small{color:var(--text-muted);font-size:12px;line-height:1.35}.ht-row-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.ht-row:hover .ht-row-actions,.ht-row-actions--visible{opacity:1!important}.ht-icon-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.ht-icon-btn:hover{background:var(--bg-secondary);color:var(--text)}.ht-icon-btn--danger:hover{color:#ef4444;background:#ef444414}.ht-action-btn{border:1.5px solid var(--border);min-height:30px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ht-action-btn:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-light)}.ht-edit-body{flex:1;min-width:0;padding:6px 0}.ht-edit-name-row{align-items:center;gap:8px;display:flex}.ht-text-btn{cursor:pointer;border:1.5px solid var(--border);color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:6px;padding:4px 11px;font-size:13px;font-weight:500;transition:border-color .12s,color .12s}.ht-text-btn:hover{border-color:var(--teal);color:var(--teal)}.ht-text-btn--primary{background:var(--teal);color:#fff;border-color:var(--teal)}.ht-text-btn--primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.ht-text-btn--danger{color:#ef4444;border-color:#ef44444d}.ht-text-btn--danger:hover{color:#ef4444;background:#ef44440f;border-color:#ef4444}.ht-expanded-panel{background:var(--bg);border-top:1px solid var(--border);grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:28px;padding:12px 20px 16px 39px;display:grid}.ht-expanded-column{min-width:0}.ht-expanded-heading{margin-bottom:10px}.ht-expanded-heading p{color:var(--text);margin:0 0 3px;font-size:13.5px;font-weight:700}.ht-expanded-heading span{color:var(--text-muted);font-size:12.5px;line-height:1.45;display:block}.ht-no-trainers{color:var(--text-muted);margin:0 0 10px;font-size:13px}.ht-trainer-chips{flex-wrap:wrap;gap:6px;display:flex}.ht-trainer-chip{background:color-mix(in srgb, var(--chip-color,var(--teal)) 12%, transparent);color:color-mix(in srgb, var(--chip-color,var(--teal)) 70%, #000);border-radius:20px;align-items:center;gap:5px;padding:3px 6px 3px 4px;font-size:13px;font-weight:500;display:inline-flex}.ht-trainer-chip-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.ht-trainer-chip-remove{cursor:pointer;opacity:.5;width:16px;height:16px;color:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .1s,background .1s;display:flex}.ht-trainer-chip-remove:hover{opacity:1;background:#0000001a}.ht-add-trainer-row{max-width:720px}.ht-trainer-search{border:1.5px solid var(--border);width:100%;height:38px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.ht-trainer-search::placeholder{color:var(--text-muted)}.ht-trainer-search:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2ebfa01a}.ht-trainer-options{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;margin-top:8px;padding-right:2px;display:grid;overflow-y:auto}.ht-trainer-option{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:6px 9px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.ht-trainer-option:hover{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark)}.ht-trainer-option-avatar{background:var(--bg-secondary);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.ht-no-trainers--search{grid-column:1/-1;margin:2px 0 0}.sports-day-tabs--overview{border-top:1px solid var(--border)}.sports-schedule-wrap--overview{border-top:1px solid var(--border);max-height:none}.sports-hold-block--readonly{cursor:default}@media (width<=480px){.ht-create-wrap{padding:12px 16px 16px}.ht-create-form{border:none;flex-wrap:wrap;gap:10px;overflow:visible}.ht-name-input{border:1.5px solid var(--border);border-radius:9px;flex-basis:100%}.ht-create-btn{min-width:118px}.ht-coverage-grid,.ht-coverage-grid label{flex-direction:column;align-items:flex-start}.ht-coverage-grid label{gap:5px;width:100%}.ht-coverage-grid .ht-number-input{width:100%}.holdtyper-page .ht-coverage-grid,.holdtyper-page .ht-coverage-grid label{flex-direction:row;align-items:center}.holdtyper-page .ht-coverage-grid label{gap:8px;width:auto}.holdtyper-page .ht-coverage-grid .ht-number-input{width:64px;height:34px}.ht-row{flex-wrap:wrap;align-items:flex-start;padding:12px 16px}.ht-row-name{flex:calc(100% - 30px)}.ht-coverage-pill,.ht-trainer-count{margin-left:19px}.holdtyper-page .ht-row-actions{justify-content:flex-end;margin-left:auto}.holdtyper-page .ht-coverage-pill,.holdtyper-page .ht-trainer-count{margin-left:19px;margin-right:auto}.ht-row-actions{opacity:1!important}.ht-expanded-panel{grid-template-columns:1fr;gap:14px;padding:12px 16px 14px}.ht-add-trainer-row{max-width:none}.ht-trainer-options{grid-template-columns:1fr}.ht-trainer-option{min-height:44px}}.es-save-btn--confirmed{color:#fff;animation:.25s ease-out es-save-confirm-pop;background:#16a34a!important}@keyframes es-save-confirm-pop{0%{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}.schedule-loading{justify-content:center;align-items:center;padding:60px 0;display:flex}.schedule-notes-row{border-top:2px solid var(--border);background:var(--surface)}.schedule-notes-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.schedule-notes-cell{vertical-align:top;padding:4px}.schedule-notes-cell--closed{background:var(--surface-2,#f4f4f5)}.schedule-unassigned-row{background:#fffaf0;border-top:2px solid #f0b84b;min-height:76px!important}.schedule-unassigned-label{flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;display:flex}.schedule-unassigned-label strong{color:#8a5a00;font-size:13px}.schedule-unassigned-label span{color:var(--text-muted);font-size:11px}.schedule-unassigned-cell{align-items:flex-start;padding:6px;position:relative}.schedule-unassigned-cell--addable{cursor:pointer}.schedule-unassigned-cell--addable:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.shift-chip--unassigned{background:#fff4d6;border-color:#f0b84b;position:relative}.shift-chip--unassigned select{width:100%;margin-top:5px;font-size:11px}.schedule-unassigned-delete{cursor:pointer;color:#9a6700;background:0 0;border:0;position:absolute;top:2px;right:3px}.schedule-unassigned-add{background:var(--teal);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:50%;width:16px;height:16px;padding:0;font-size:13px;font-weight:700;line-height:16px;transition:opacity .12s;position:absolute;top:4px;right:4px}.schedule-unassigned-cell:hover{background:#f0fafa}.schedule-unassigned-cell:hover .schedule-unassigned-add,.schedule-unassigned-add:focus-visible{opacity:1;pointer-events:auto}.schedule-unassigned-cell--filled .schedule-unassigned-add{top:auto;bottom:4px}.required-employee-picker{margin-top:5px;position:relative}.required-employee-trigger{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:5px;width:100%;padding:3px 6px;font-size:11px}.required-employee-picker--form{margin-top:0}.retail-shift-selectors .required-employee-picker--form .required-employee-trigger{background:var(--bg);height:36px;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.retail-shift-selectors .required-employee-picker--form .required-employee-trigger:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #14b8a626}.required-employee-chevron{flex:none;font-size:17px;line-height:1;transform:translateY(-2px)}.required-employee-menu{z-index:50;border:1px solid var(--border);background:#fff;border-radius:8px;width:max-content;min-width:190px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 10px 28px #1a322e2e}.required-employee-picker--up .required-employee-menu{max-height:min(420px,70vh);top:auto;bottom:calc(100% + 3px)}.required-employee-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.required-employee-option:hover{background:#eaf9f5}.required-employee-option--warning{color:var(--text-muted)}.required-employee-option--warning:hover{background:#fff3f2}.required-employee-warning{color:#dc3f3f;font-size:12px;font-weight:700}.day-note-input{width:100%;min-height:42px;color:var(--text);resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:5px;padding:5px 7px;font-family:inherit;font-size:11px;line-height:1.4;transition:border-color .15s,background .15s}.day-note-input::placeholder{color:var(--text-muted);opacity:.55}.day-note-input:hover,.day-note-input:focus{border-color:var(--border);background:var(--bg);outline:none}.day-note-input--filled{color:#92400e;background:#fffbeb;border-color:#fde68a}.day-note-input--filled:hover,.day-note-input--filled:focus{background:#fffbeb;border-color:#f59e0b}.day-note-readonly{color:var(--text-muted);white-space:pre-wrap;margin:0;padding:4px 6px;font-size:11px;font-style:italic;line-height:1.4}.edit-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.edit-title{color:var(--text);letter-spacing:-.4px;text-align:left;margin:0 0 4px;font-size:26px;font-weight:700}.edit-sub{color:var(--text-muted);text-align:left;margin:0;font-size:13px}.edit-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.edit-actions .btn{white-space:nowrap;padding:9px 18px;font-size:14px}.edit-actions .shift-action-delete{white-space:nowrap;width:auto;padding:9px 18px;font-size:14px}.emp-name-meta{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.emp-name-line{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.schedule-emp-job-title{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.emp-key-icons,.emp-experience{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.emp-key-icons .emp-icon-key+.emp-icon-key,.emp-experience .emp-icon-star+.emp-icon-star{margin-left:-3px}.emp-badges{flex-wrap:wrap;align-items:center;gap:2px 5px;display:flex}.emp-icon-star{color:#fbbf24}.emp-icon-key{color:#92400e}.emp-availability-cluster{flex-shrink:0;align-items:center;gap:2px;margin-left:0;display:inline-flex}.emp-availability-btn{color:#a4b8b4;cursor:pointer;background:#fff;border:1px solid #d5e4e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex;position:relative}.emp-availability-btn:hover{color:#708b86;background:#f7fbfa;border-color:#b8ccc7}.emp-availability-btn--open{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark)}.emp-availability-btn--open:hover{border-color:var(--teal);color:var(--teal-dark);background:#ddf7f1}.emp-availability-mark{color:#dc2626;pointer-events:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:10px;height:10px;font-size:10px;font-weight:800;line-height:10px;display:inline-flex;position:absolute;bottom:-5px;right:-5px}.emp-availability-mark--submitted{color:var(--teal-dark)}.edit-stats-bar{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;min-height:160px;padding:14px 20px;display:flex}.edit-stats-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.edit-stats-stack .edit-stats-bar{min-height:0}.edit-stats-bar--compact,.edit-availability-bar{padding:14px 20px 16px}.availability-deadline-field{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-secondary,#f7faf9);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px 12px;width:100%;margin-top:10px;padding:10px 12px;display:grid}.availability-deadline-heading{align-items:center;gap:8px!important;display:flex!important}.availability-deadline-icon{background:var(--teal-light);width:28px;height:28px;color:var(--teal-dark);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.availability-deadline-icon svg{width:15px;height:15px}.availability-deadline-field label{color:var(--text);white-space:nowrap;flex-direction:row;align-items:baseline;gap:6px;font-size:12px;font-weight:700;display:flex}.availability-deadline-field label span{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:500}.availability-deadline-controls{align-items:center;gap:6px!important;display:flex!important}.availability-deadline-field input{box-sizing:border-box;border:1px solid var(--border);width:auto;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:8px;flex:1;padding:7px 8px;font-size:12px}.availability-deadline-controls .stats-bar-action{white-space:nowrap;width:auto}.availability-deadline-help{color:var(--text-muted);grid-column:1;margin-left:36px;font-size:10px;font-weight:500}.availability-deadline-field--sidebar{grid-template-columns:1fr;margin:0 0 6px}.availability-deadline-field--sidebar .availability-deadline-controls,.availability-deadline-field--sidebar input{width:100%}.availability-deadline-field--sidebar input{min-width:0}.availability-deadline-field--sidebar .availability-deadline-help{margin-left:36px}.availability-deadline-field--sidebar label{flex-direction:column;gap:1px}.edit-stats-bar--sports{min-height:128px;padding:12px 16px}.edit-stats-bar--sports .stats-bar-body{gap:0}.edit-stats-bar--sports .stats-bar-item{padding:7px 0}.stats-bar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;margin:0;font-size:11px;font-weight:600}.stats-bar-body{flex-direction:column;gap:0;display:flex}.stats-bar-body--inline,.stats-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-bar-item{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0;display:flex}.stats-bar-body--inline .stats-bar-item{min-width:0;padding-bottom:0}.stats-bar-item:last-child{padding-bottom:0}.stats-bar-item-label{color:var(--text-muted);white-space:nowrap;text-align:left;font-size:11px}.stats-bar-item-val{color:var(--text);white-space:nowrap;text-align:left;font-size:20px;font-weight:700}.stats-bar-item-val--availability{color:var(--teal-dark)}.stats-bar-item-val--open{color:#c47a1e}.stats-bar-actions{flex-direction:column;gap:6px;width:100%;margin-top:8px;display:flex}.stats-bar-action{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.stats-bar-action--primary{border-color:var(--teal);color:var(--teal-dark)}.stats-bar-action:hover:not(:disabled){border-color:var(--teal);background:var(--teal-light)}.stats-bar-action:disabled{opacity:.5;cursor:not-allowed}.stats-bar-status{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.stats-bar-divider{background:var(--border);flex-shrink:0;width:100%;height:1px}.edit-top-row{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(300px,1fr);gap:14px;margin-bottom:14px;display:grid}.edit-top-row--sports{grid-template-columns:minmax(240px,.75fr) minmax(340px,1.25fr) minmax(340px,1.25fr);align-items:stretch}.edit-top-row--sports>.edit-warnings-bar--info{display:none}@media (width>=1025px){.edit-top-row:not(.edit-top-row--sports)>.edit-warnings-bar{height:100%;max-height:none}}.edit-content{align-items:flex-start;gap:20px;display:flex}.edit-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;min-width:0;overflow:hidden}.edit-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.edit-card-page-title{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:700}.edit-card-title{color:var(--text);text-align:left;margin:0 0 2px;font-size:15px;font-weight:600}.edit-card-hint{color:var(--text-muted);margin:0;font-size:12px}.edit-schedule-grid .schedule-header-row,.edit-schedule-grid .schedule-row{grid-template-columns:180px repeat(7,minmax(120px,1fr)) 90px 68px}.schedule-col-hours-header{color:var(--text-muted);text-align:center;border-left:1px solid var(--border);padding:10px 8px;font-size:12px;font-weight:500}.schedule-col-hours{border-left:1px solid var(--border);justify-content:center;align-items:center;min-height:44px;padding:4px 6px;display:flex}.hours-summary{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.hours-val{font-size:12px;font-weight:700}.hours-meta{color:var(--text-muted);font-size:10px;line-height:1}.hours-bar-bg{background:var(--border);border-radius:100px;width:100%;height:4px;position:relative;overflow:visible}.hours-bar-fill{border-radius:100px;height:100%;transition:width .3s}.hours-aim-marker{background:var(--text-muted);opacity:.45;border-radius:1px;width:2px;height:10px;position:absolute;top:-3px;transform:translate(-50%)}.shift-chip--closed{color:#c0c4cc;background:0 0;font-size:11px;font-weight:400}.shift-chip--sick{color:#c0392b;background:#fde8e5;border:1px solid #f0a099;min-height:34px;padding:6px 8px}.shift-chip--barsel{color:#c2507a;background:#fef2f7;border:1px solid #f0c0d5;min-height:34px;padding:6px 8px}.schedule-col-day--unavail{background:#f3f4f6!important}.schedule-col-day--unavail-active{outline-offset:-2px;outline:2px solid var(--teal)!important}.schedule-col-day--active-empty{outline-offset:-2px;min-height:36px;outline:2px solid var(--teal)!important;background:#f0fafa!important}.unavail-mark{text-align:center;color:#9ea4ac;margin-top:0;font-size:11px;line-height:1;display:block}.shift-chip--candidate{border:1.5px dashed var(--teal);color:var(--teal-dark);background:0 0;font-weight:500}.shift-chip--partial{color:#92400e;background:#fffbeb;border:1px dashed #f59e0b;font-size:11px}.shift-chip--draft{outline-offset:2px;outline:1.5px dashed #d97706;box-shadow:0 0 0 4px #f59e0b14}.shift-lock-mark{color:inherit;vertical-align:1px;background:#1118271a;border-radius:4px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;display:inline-block}.shift-draft-mark{color:#92400e;vertical-align:1px;background:#fef3c7;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.2;display:inline-block}.shift-chip--deleted{outline-offset:2px;opacity:.55;cursor:default;outline:1.5px dashed #dc2626;text-decoration:line-through;box-shadow:0 0 0 4px #dc26260f}.shift-deleted-mark{color:#991b1b;vertical-align:1px;background:#fee2e2;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-block}.shift-note-mark{color:inherit;vertical-align:1px;background:#0d948821;border-radius:4px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2;display:inline-block}.avail-hint{text-align:center;width:100%;color:var(--text-muted);opacity:.7;font-size:10px;display:block}.edit-sidebar{display:none}.edit-sidebar--active{z-index:120;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.edit-sidebar-backdrop{background:#0f172a47;position:fixed;inset:0}.edit-sidebar--sports-modal{z-index:120;box-sizing:border-box;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.edit-sidebar--sports-modal .edit-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;display:block;position:fixed;inset:0}.edit-sidebar--sports-modal .edit-sidebar-card{z-index:1;width:min(720px,100vw - 56px);min-height:0;max-height:calc(100vh - 56px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.edit-sidebar-card{z-index:1;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;width:min(520px,100vw - 32px);max-height:min(720px,100svh - 48px);display:flex;position:relative;overflow:auto;box-shadow:0 20px 60px #0f172a2e}.trainer-overview-overlay{z-index:130;box-sizing:border-box;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.trainer-overview-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;position:fixed;inset:0}.trainer-overview-card{z-index:1;border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;width:min(920px,100vw - 56px);max-height:calc(100vh - 56px);padding:20px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a38}.trainer-overview-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.trainer-overview-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.trainer-overview-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1}.trainer-overview-close:hover{background:var(--bg)}.trainer-overview-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:11px;display:flex}.trainer-overview-legend-item{align-items:center;gap:5px;display:flex}.trainer-overview-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.trainer-overview-table-wrap{overflow-x:auto}.trainer-overview-table{border-collapse:collapse;width:100%;font-size:12px}.trainer-overview-table th,.trainer-overview-table td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 8px}.trainer-overview-table th:first-child,.trainer-overview-table td:first-child{text-align:left}.trainer-overview-table th:last-child,.trainer-overview-table td:last-child{z-index:2;min-width:132px;box-shadow:-1px 0 0 var(--border);background:#fff;position:sticky;right:0}.trainer-overview-table th:last-child{z-index:3;background:#fff}.trainer-overview-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:650}.trainer-overview-name-cell{color:var(--text);cursor:help;font-weight:600}.trainer-overview-cell--unavail{background:#fee2e2}.trainer-overview-cell--partial{cursor:default;background:#fef3c7}.trainer-overview-cell--none{color:var(--text-muted);background:#f3f4f6}.trainer-overview-total{color:var(--text);vertical-align:middle;font-weight:700;text-align:left!important}.trainer-overview-target{color:var(--text-muted);font-size:10.5px;font-weight:650}.trainer-overview-total-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trainer-overview-total-bar{background:#e5e7eb;border-radius:999px;height:5px;margin:5px 0 3px;position:relative;overflow:hidden}.trainer-overview-total-fill{border-radius:inherit;background:#14b8a6;position:absolute;inset:0 auto 0 0}.trainer-overview-total--low .trainer-overview-total-fill{background:#f59e0b}.trainer-overview-total--high .trainer-overview-total-fill{background:#ef4444}.trainer-overview-total-aim{background:#1f2937;border-radius:999px;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.trainer-overview-total-meta{color:var(--text-muted);font-size:10px;font-weight:600}.swap-mode-card{background:var(--teal-light);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.swap-mode-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.swap-mode-name{color:var(--teal-dark);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.swap-mode-time{color:var(--teal-dark);opacity:.8;font-size:11px}.swap-mode-cancel{border:1px solid var(--teal);width:24px;height:24px;color:var(--teal-dark);cursor:pointer;opacity:.7;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:opacity .15s;display:flex}.swap-mode-cancel:hover{opacity:1}.shift-action-card{justify-content:space-between}.sports-add-action-card{justify-content:flex-start}.shift-action-header{justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 20px 8px;display:flex}.shift-action-header>div{flex:1;min-width:0}.shift-action-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;margin:0 0 4px;font-size:11px;font-weight:600}.shift-action-title .shift-action-meta{text-transform:none;letter-spacing:normal;margin-left:5px;font-weight:400}.shift-action-name{color:var(--text);margin:0;font-size:13px;font-weight:600}.shift-action-name .shift-action-meta{margin-left:4px;font-weight:400}.shift-action-meta{color:var(--text-muted);margin:0;font-size:11px}.retail-shift-selectors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;margin-top:6px;display:grid}.retail-shift-selectors label{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.retail-shift-selectors select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;text-transform:none;letter-spacing:normal;border-radius:7px;padding:0 30px 0 10px;font-size:13px;font-weight:600}.retail-shift-selectors select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #14b8a626}@media (width<=700px){.retail-shift-selectors{grid-template-columns:1fr;align-items:stretch}}.shift-note-editor{padding:0 14px 12px}.shift-note-input{resize:vertical;border:1px solid var(--border);width:100%;min-height:72px;font:inherit;color:var(--text);background:#fff;border-radius:8px;padding:8px 9px;font-size:12px;line-height:1.35}.shift-note-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #2ebfa024}.shift-action-btns{flex-direction:column;padding:0 14px 12px;display:flex}.shift-action-delete{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:7px;width:100%;padding:7px 0;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.shift-action-delete:hover{background:#fee2e2;border-color:#dc2626}.shift-action-delete:disabled{opacity:.5;cursor:not-allowed}.shift-action-sick{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:7px;width:100%;margin-top:6px;padding:7px 0;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.shift-action-sick:hover{background:#fee2e2;border-color:#dc2626}.shift-action-sick--active{color:#b91c1c;background:#fee2e2;border-color:#dc2626}.shift-action-save{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:7px;width:100%;margin-bottom:6px;padding:7px 0;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.shift-action-save:hover:not(:disabled){background:var(--teal-dark)}.shift-action-save:disabled{color:#7e9892;cursor:not-allowed;background:#d7e5e2}.sports-trainer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.sports-trainer-choice-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:0;padding-left:8px;padding-right:8px;overflow:hidden}.sports-trainer-choice-btn--minor{color:var(--teal-dark);background:#8fe0cc}.sports-trainer-choice-btn--minor:hover{background:#7ad6be}.shift-action-secondary{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:7px;margin-right:6px;padding:7px 0;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s}.shift-action-secondary:hover:not(:disabled){border-color:var(--text-secondary)}.shift-action-secondary:disabled{opacity:.55;cursor:not-allowed}.shift-action-hint{display:none}.availability-action-note{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.shift-action-notice{background:#fff8ed;border:1px solid #f8c28a;border-radius:7px;margin:0 14px 10px;padding:9px 10px}.shift-action-notice-title{color:#92400e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.shift-action-notice-text{color:#a16207;margin:0;font-size:12px;font-weight:700;line-height:1.35}.shift-availability-editor{border:1px solid var(--border);background:#f9fefd;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 10px;padding:10px;display:flex}.shift-availability-editor--compact{align-items:flex-end;padding:8px 10px}.shift-availability-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:10px;font-weight:700}.shift-availability-compact-row{align-items:center;gap:5px;min-height:28px;display:flex}.shift-availability-input{border:1px solid var(--border);color:#92400e;width:72px;height:28px;font:inherit;text-align:center;background:#fff;border-radius:6px;padding:0 6px;font-size:12px;font-weight:700}.shift-availability-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #2ebfa01f}.shift-availability-sep{color:var(--text-muted);font-size:12px;font-weight:700}.shift-availability-value{color:#92400e;margin:0;font-size:12px;font-weight:700}.shift-availability-value--ok{color:var(--teal-dark)}.shift-availability-btn{border:1px solid var(--teal);color:var(--teal-dark);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.shift-availability-btn:hover:not(:disabled){background:var(--teal-light)}.shift-availability-btn:disabled{opacity:.55;cursor:not-allowed}.shift-availability-panel{border:1px solid var(--border);background:#f9fefd;border-radius:7px;margin:2px 0 8px;padding:10px}.shift-availability-panel-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.shift-availability-panel-head strong{color:var(--teal-dark);font-size:10px}.shift-availability-time-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-bottom:8px;display:grid}.shift-availability-panel .shift-action-secondary{margin:0}.schedule-col-day--addable:hover{background:#f0fafa}.schedule-col-day--addable:hover:after{content:"+";background:var(--teal);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.schedule-col-day--editable:hover{background:#f5f5f8}.schedule-col-day--editable:hover .shift-chip{outline:2px solid var(--teal-dark);outline-offset:-1px}.emp-hours-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:8px 14px;display:flex}.emp-hours-row:last-child{border-bottom:none}.shift-warn-icon{color:#dc2626;flex-shrink:0}.schedule-col-day-header--closed{color:#9ca3af;background:#ebebeb}.schedule-col-day--closed{background:#f4f4f5!important}.schedule-col-day-header--warn{color:#dc2626;position:relative}.day-warn-icon{vertical-align:middle;opacity:.85;margin-left:4px}.sports-filter-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.sports-day-tabs{gap:8px;min-width:0;display:flex;overflow-x:auto}.sports-day-tab{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-height:46px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.15;display:inline-flex}.sports-day-tab--active{background:var(--teal);border-color:var(--teal);color:#fff}.sports-day-tab--holiday:not(.sports-day-tab--active){color:#92400e;background:#fffbeb;border-color:#f59e0b}.sports-day-tab-note{color:currentColor;opacity:.78;margin-top:2px;font-size:10px;font-weight:750}.sports-filter-controls{flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.sports-filter-select-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.sports-filter-select{border:1px solid var(--border);min-width:150px;height:34px;color:var(--text-secondary);font:inherit;background:#fff;border-radius:8px;padding:0 30px 0 10px;font-size:12px;font-weight:650}.sports-filter-select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #2dc1a71f}.sports-filter-clear{border:1px solid var(--border);height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:650}.sports-filter-clear:hover{border-color:var(--teal);color:var(--teal)}@media (width<=1100px){.sports-filter-bar{flex-direction:column;align-items:flex-start}.sports-filter-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}}.sports-schedule-wrap{background:#fff;max-height:calc(100svh - 140px);overflow:auto}.sports-empty-hint{border-bottom:1px solid var(--border);color:var(--text-muted);margin:0;padding:14px 20px;font-size:13px}.sports-season-note{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:10px;padding:10px 20px;font-size:13px;line-height:1.4;display:flex}.sports-season-note strong{color:#7c2d12;white-space:nowrap}.sports-schedule-grid{min-width:920px;display:grid}.sports-grid-row-contents{display:contents}.sports-time-header,.sports-loc-header{z-index:95;border-bottom:1px solid var(--border);min-height:48px;color:var(--text-secondary);background:#f7fbfa;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.sports-time-header{z-index:98;border-right:1px solid var(--border);left:0}.sports-loc-header{border-right:1px solid var(--border)}.sports-time-cell{z-index:90;border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-sizing:border-box;min-height:64px;color:var(--text-muted);background:#fff;justify-content:center;align-items:flex-start;padding-top:9px;font-size:12px;font-weight:650;display:flex;position:sticky;left:0}.sports-time-cell--no-divider{border-bottom:none}.sports-time-cell--gap{background:#f7fbfa;min-height:34px;padding:0}.sports-slot-gap-cell{box-sizing:border-box;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:34px;color:var(--text-muted);letter-spacing:.02em;background:#f7fbfa;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sports-slot-gap-cell span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 12px}.sports-slot-cell{box-sizing:border-box;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;min-height:64px;padding:5px;position:relative;overflow:visible}.sports-slot-cell--no-divider{border-bottom:none}.sports-slot-cell--closed{background:repeating-linear-gradient(-45deg,#f3f4f6,#f3f4f6 8px,#eceff1 8px 16px)}.sports-slot-cell--occupied{background:0 0}.sports-slot-cell--addable{cursor:pointer}.sports-slot-cell--has-hold{z-index:30;padding:0}.sports-slot-cell--addable:hover{background:#f0fafa}.sports-slot-cell--addable:hover:after{content:"+";background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px}.sports-slot-add-second{background:var(--teal);color:#fff;cursor:pointer;z-index:45;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px}.sports-slot-cell--shareable:hover .sports-slot-add-second{opacity:1;pointer-events:auto}.sports-hold-block{border:1px solid var(--border);border-left:3px solid var(--border);cursor:pointer;width:auto;min-height:44px;font:inherit;color:var(--text);text-align:left;z-index:40;box-sizing:border-box;background:#fff;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:6px 8px;display:flex;position:absolute;top:5px;left:5px;right:5px;overflow:hidden;box-shadow:0 1px #ffffffbf}.sports-hold-block--outside-training{background:#fffbeb;border-color:#f59e0b #f59e0b #f59e0b #d97706}.sports-hold-block--draft{border-style:dashed;border-color:#d97706;box-shadow:0 0 0 4px #f59e0b17}.sports-hold-problem-icon{color:#dc2626;filter:drop-shadow(0 1px #ffffffbf);pointer-events:none;position:absolute;top:5px;right:6px}.sports-hold-warning{color:#92400e;background:#fef3c7;border-radius:999px;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.2}.sports-hold-block--selected{outline:2px solid var(--teal-dark);outline-offset:-2px}.sports-hold-block--warning-focus{outline-offset:2px;outline:3px solid #f59e0b;box-shadow:0 0 0 6px #f59e0b2e}.sports-hold-block--faded{opacity:.28}.sports-hold-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:1px 8px;width:100%;display:flex}.sports-hold-time{opacity:.85;white-space:nowrap;font-size:10px;font-weight:650}.sports-hold-trainers{flex-wrap:wrap;gap:1px 8px;max-width:100%;display:flex}.sports-hold-trainer{white-space:normal;overflow-wrap:break-word;max-width:100%;font-size:11px;font-weight:750}.sports-hold-team-type{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;max-width:100%;padding:0 8px;font-size:9.5px;font-weight:750;line-height:1.3;overflow:hidden}.sports-hold-players{opacity:.78;border-top:1px solid #0000001f;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1px 8px;width:100%;padding-top:2px;font-size:9.5px;font-weight:600;line-height:1.2;display:grid}.sports-hold-player-name{text-overflow:ellipsis;white-space:nowrap;cursor:default;max-width:100%;overflow:hidden}.sports-team-type-editor,.sports-trainer-editor,.sports-court-editor,.sports-player-editor{padding:0 14px 12px}.sports-team-type-select{border:1px solid var(--border);width:100%;height:36px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:7px;margin-top:6px;padding:0 10px;font-size:12px}.sports-team-type-select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #2dc1a724}.sports-team-type-warning{color:#dc2626;margin:6px 0 0;font-size:11px;font-weight:650}.sports-action-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11px;font-weight:750}.sports-action-sublabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 8px;font-size:10px;font-weight:700}.sports-action-inline-btn{color:var(--teal);font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;margin-left:8px;font-size:11px;font-weight:750}.sports-team-type-choice-list{gap:6px;margin-bottom:8px;display:grid}.sports-team-type-choice{border:1px solid color-mix(in srgb, var(--tt-color,var(--teal)) 45%, #fff);background:color-mix(in srgb, var(--tt-color,var(--teal)) 10%, #fff);width:100%;min-width:0;color:var(--tt-color,var(--teal));font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.sports-team-type-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.sports-player-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px;display:grid}.sports-player-input{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;box-sizing:border-box;background:#fff;border-radius:7px;padding:0 10px;font-size:12px;line-height:1.35}.sports-player-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #2dc1a724}.sports-player-add-btn{background:var(--teal);color:#fff;height:36px;font:inherit;cursor:pointer;border:none;border-radius:7px;padding:0 12px;font-size:12px;font-weight:650}.sports-player-add-btn:disabled{cursor:not-allowed;opacity:.45}.sports-player-chip-list{flex-wrap:wrap;gap:6px;min-height:22px;margin-top:8px;display:flex}.sports-player-chip{border:1px solid var(--border);max-width:100%;color:var(--text);background:#f7fbfa;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.sports-player-remove{width:14px;height:14px;color:var(--text-secondary);cursor:pointer;font:inherit;background:#0f172a14;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.sports-player-remove:hover{color:#dc2626;background:#dc26261f}.sports-player-empty{color:var(--text-muted);font-size:12px}.sports-trainer-chip-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sports-trainer-chip{border:1px solid color-mix(in srgb, var(--teal) 32%, #fff);background:color-mix(in srgb, var(--teal) 9%, #fff);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sports-extra-trainer-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sports-extra-trainer-btn{border:1px solid var(--border);min-height:28px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:11px;font-weight:750}.sports-extra-trainer-btn:hover{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, #fff)}.shift-action-hint-visible{color:var(--text-muted);margin:0 0 8px;font-size:12px}.vac-credit-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--teal) 5%, #fff);border-radius:8px;padding:10px 12px 6px}.vac-credit-row{grid-template-columns:1fr 72px;align-items:center;gap:8px;display:grid}.vac-credit-input{min-width:0}.vac-credit-save{margin:0;padding:6px 0}.vac-credit-panel .shift-action-hint-visible{margin:7px 0 0}.pref-info-icon{color:#cbd5e1;cursor:help;flex-shrink:0;transition:color .15s;display:block}.pref-info-icon:hover{color:var(--teal)}.pref-tooltip{border:1px solid var(--border);z-index:1000;pointer-events:none;background:#fff;border-radius:8px;flex-direction:column;gap:4px;min-width:150px;padding:8px 10px;display:flex;position:fixed;box-shadow:0 4px 16px #0000001a}.pref-tooltip-row{color:var(--text);white-space:nowrap;gap:8px;font-size:11px;line-height:1.4;display:flex}.pref-tooltip-label{color:var(--text-muted);flex-shrink:0}.pref-tooltip-val--green{color:#16a34a;font-weight:500}.pref-tooltip-val--red{color:#dc2626;font-weight:500}@media (width<=700px){.edit-header{flex-direction:column;align-items:flex-start}.edit-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.edit-actions .btn,.edit-actions .shift-action-delete{flex:calc(50% - 5px);width:auto;min-width:min(150px,100%);max-width:100%}}.schedule-col-avg-header{color:var(--text-muted);border-left:1px solid var(--border);justify-content:center;align-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:500;display:flex}.schedule-col-avg{border-left:1px solid var(--border);justify-content:center;align-items:center;min-height:44px;padding:4px;display:flex}.avg-summary{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.avg-val{font-size:12px;font-weight:700}.avg-val--ok{color:var(--teal-dark)}.avg-val--warn{color:#d97706}.avg-val--low{color:#dc2626}.avg-meta{color:var(--text-muted);white-space:nowrap;font-size:10px;line-height:1}.avg-dash{color:var(--text-muted);opacity:.4;font-size:13px}.edit-warnings-bar{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;min-height:160px;max-height:340px;padding:12px 16px;display:flex}.edit-warnings-bar--problem{border-color:#fecaca}.edit-warnings-bar--info{border-color:#dcedea}.edit-warnings-bar--sports{max-height:none}.edit-warnings-bar--sports .warnings-bar-list{max-height:300px}.warnings-bar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.warnings-bar-count{color:#fff;background:#ef4444;border-radius:100px;padding:1px 6px;font-size:10px;font-weight:700;line-height:15px;display:inline-block}.warnings-bar-count--info{background:#7aa7a0}.warnings-bar-count--desired{background:#0d9488}.warnings-bar-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.warnings-bar-empty{color:#16a34a;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.warnings-bar-row{border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:7px;padding:6px 0;display:flex}.warnings-bar-row--danger .warnings-bar-label,.warnings-bar-row--danger .warnings-bar-msg{color:#dc2626}.warnings-bar-row--danger .warnings-bar-dot--info{background:#ef4444}.warnings-bar-row--success .warnings-bar-label,.warnings-bar-row--success .warnings-bar-msg{color:#15803d}.warnings-bar-row--success .warnings-bar-dot--info{background:#22c55e}.warnings-bar-row:last-child{border-bottom:none}.warnings-bar-row--clickable{cursor:pointer}.warnings-bar-row--clickable:hover{background:#f7fbfa}.warnings-bar-group{border-bottom:1px solid var(--border)}.warnings-bar-group:last-child,.warnings-bar-group>.warnings-bar-row{border-bottom:none}.warnings-bar-row--group{padding-right:2px}.warnings-bar-chevron{color:var(--text-muted);margin-left:auto;font-size:18px;font-weight:700;line-height:1;transition:transform .15s}.warnings-bar-chevron--open{transform:rotate(90deg)}.warnings-bar-sublist{padding:0 0 4px 14px}.warnings-bar-sublist--info{padding-left:12px}.warnings-bar-sublist--break{flex-direction:column;gap:5px;padding-top:4px;display:flex}.warnings-bar-row--sub{border-bottom:none;padding:5px 0 5px 10px}.warnings-bar-row--info-group{align-items:center;padding-bottom:3px}.warnings-bar-row--info-group .warnings-bar-dot{margin-top:0}.warnings-bar-row--info-sub{min-height:22px;padding-top:0;padding-bottom:0}.warnings-bar-row--break-sub{align-items:flex-start;min-height:0;padding:2px 0 3px 10px}.warnings-bar-row--sub .warnings-bar-label{color:var(--text-secondary)}.warnings-bar-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:5px;height:5px}.warnings-bar-dot--info{background:#7aa7a0}.warnings-bar-dot--desired{background:#0d9488}.edit-warnings-bar--desired{background:#fbfefd;border-color:#bfeae3}.warnings-bar-empty--desired{color:#0d9488}.warnings-bar-content{text-align:left;flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.warnings-bar-content--stacked{flex-direction:column;align-items:flex-start;gap:2px}.warnings-bar-content--inline{flex-flow:wrap;align-items:baseline;gap:8px}.warnings-bar-content--break{flex-flow:column;align-items:flex-start;gap:2px}.warnings-bar-content--break .warnings-bar-label,.warnings-bar-content--break .warnings-bar-msg{line-height:1.2}.warnings-bar-label{color:var(--text);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.warnings-bar-msg{color:var(--text-muted);text-align:left;font-size:11px;line-height:1.3}.es-copy-status{color:var(--teal-dark);margin:-8px 0 14px;font-size:13px;font-weight:650}.es-copy-status--error{color:#dc2626}.es-modal-inner{padding:8px 4px}.es-modal-title{margin-bottom:8px}.es-modal-body-text{color:var(--text-muted);margin-bottom:24px;font-size:14px}.es-copy-summary{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 12px;font-size:13px;font-weight:650;display:flex}.es-copy-link-button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.es-copy-link-button:hover{text-decoration:underline}.es-copy-week-list{flex-direction:column;gap:6px;max-height:min(360px,48vh);margin:0 0 18px;padding:2px;display:flex;overflow-y:auto}.es-copy-week-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.es-copy-week-row--selected{border-color:var(--teal);background:#f2fffc}.es-copy-week-main{flex-direction:column;gap:2px;min-width:120px;display:flex}.es-copy-week-title{color:var(--text);font-size:13px;font-weight:750}.es-copy-week-dates{color:var(--text-muted);font-size:11px;font-weight:600}.es-copy-week-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.es-copy-week-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750}.es-copy-week-badge--holiday{color:#6b7280;background:#f3f4f6}.es-copy-week-badge--overwrite{color:#92400e;background:#fef3c7}.es-modal-actions{justify-content:flex-end;gap:8px;display:flex}.es-copy-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:-10px 0 18px;padding:10px 12px;font-size:13px;line-height:1.45}.modal-dialog:has(.es-template-modal){max-width:min(1180px,96vw)}.es-template-modal{width:100%}.es-template-heading{text-align:left;margin:-2px 32px 22px 0}.es-template-heading .es-modal-title{margin:3px 0 5px}.es-template-heading .es-modal-body-text{margin:0}.es-template-kicker{color:var(--teal-dark);letter-spacing:.11em;font-size:10px;font-weight:800}.es-template-grid-wrap{border:1px solid var(--border);border-radius:12px;max-height:54vh;margin-bottom:18px;overflow:auto}.es-template-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:960px;font-size:12px}.es-template-grid th,.es-template-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.es-template-grid tr>:last-child{border-right:0}.es-template-grid tbody tr:last-child>*{border-bottom:0}.es-template-grid thead th{z-index:2;height:42px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f6fbfa;font-size:11px;position:sticky;top:0}.es-template-grid tbody th{z-index:1;text-align:left;background:#fff;min-width:155px;position:sticky;left:0}.es-template-grid tbody tr:nth-child(2n) th,.es-template-grid tbody tr:nth-child(2n) td{background-color:#fcfefd}.es-template-grid td{min-width:112px;height:86px}.es-template-grid .es-template-cell--off{background:#fff7f5}.es-template-employee{align-items:center;gap:8px;display:flex}.es-template-avatar{width:28px;height:28px;color:var(--teal-dark);background:#e4f7f2;border-radius:50%;flex:0 0 28px;place-items:center;font-size:9px;font-weight:800;display:grid}.es-template-shift{color:#6941a5;background:#f8f4ff;border:1px solid #cbb9ee;border-left:3px solid #9c72d5;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:7px;padding:7px 22px 7px 8px;font-weight:750;display:flex;position:relative}.es-template-shift small{font-size:10px;font-weight:600}.es-template-shift button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:5px}.es-template-shift button:hover{background:#ebddff}.es-template-add{width:100%;color:var(--teal-dark);font:inherit;cursor:pointer;background:#f7fffd;border:1px dashed #a9ddd1;border-radius:7px;padding:5px;font-weight:750;display:block}.es-template-add:hover{border-color:var(--teal);background:#ebfaf6}.es-template-off{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;margin-top:7px;font-size:10px;display:inline-flex}.es-template-off input{opacity:0;pointer-events:none;position:absolute}.es-template-off span{border-radius:999px;padding:3px 7px}.es-template-off:hover span{color:var(--text-secondary);background:#f2f5f4}.es-template-off--active span{color:#b64b3d;background:#fce8e5;font-weight:750}.es-template-editor{background:#f5fcfa;border:1px solid #bfe7de;border-radius:12px;grid-template-columns:minmax(175px,1.2fr) minmax(145px,1fr) minmax(130px,1fr) 105px 105px auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px;display:grid}.es-template-editor-title{flex-direction:column;align-self:center;gap:3px;display:flex}.es-template-editor-title>span,.es-template-field>span,.es-template-static-department>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.es-template-editor-title strong{color:var(--text);font-size:13px}.es-template-field,.es-template-static-department{flex-direction:column;gap:5px;display:flex}.es-template-editor select,.es-template-editor input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:6px 9px}.es-template-static-department strong{align-items:center;min-height:40px;font-size:13px;display:flex}.es-template-editor-actions{gap:7px;display:flex}.es-template-error{color:#dc2626;margin:-10px 0 14px;font-size:13px;font-weight:650}.es-template-result{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin:-8px 0 14px;padding:10px 14px;font-size:13px}.es-template-result ul{margin:6px 0 0 18px}.es-template-result p{margin:6px 0 0}.es-template-result--error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}@media (width<=760px){.es-template-modal{width:94vw}.es-template-grid-wrap{max-height:62vh}.es-template-editor{grid-template-columns:1fr 1fr}.es-template-editor-title,.es-template-editor-actions{grid-column:1/-1}}.es-action-name-muted{color:var(--text-muted);font-weight:400}.es-action-meta-extra{margin-left:6px;font-weight:400}.es-action-btns-gap6{flex-direction:row;gap:6px;display:flex}.es-action-btns-col{flex-direction:column;gap:6px}.es-action-btn-mb6{margin-bottom:6px}.es-banner-mb{margin:0 0 16px}.es-footer-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}@media (width<=1024px){.edit-top-row{grid-template-columns:1fr}.edit-stats-bar,.edit-warnings-bar{width:100%;height:auto;min-height:0}.edit-stats-stack{width:100%}.stats-bar-body{flex-direction:row;align-items:center;gap:0}.edit-availability-bar .stats-bar-body{flex-direction:column;align-items:stretch}.stats-bar-body--inline{gap:16px}.stats-bar-item{flex:1;padding:10px 0 0}.edit-availability-bar .stats-bar-item{padding-top:10px}.stats-bar-divider{align-self:center;width:1px;height:40px;margin:10px 16px 0}.edit-sidebar--active{align-items:flex-end;padding:0}.edit-sidebar-card{width:100%;max-height:78svh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #0000001f}.edit-sidebar--sports-modal{justify-content:flex-end;align-items:stretch;padding:0}.edit-sidebar--sports-modal .edit-sidebar-card{width:100%;max-height:none;box-shadow:none}.shift-action-card{height:auto;padding:16px 20px 20px}.edit-schedule-grid{min-width:1080px}.edit-schedule-grid .schedule-header-row,.edit-schedule-grid .schedule-row{grid-template-columns:130px repeat(7,120px) 80px 60px}.edit-schedule-grid .schedule-row{height:auto;min-height:56px}}.es-time-editor{align-items:flex-end;gap:8px;padding:4px 14px 12px;display:flex}.es-time-field{flex-direction:column;flex:1;gap:4px;display:flex}.es-time-label{color:var(--text-muted);font-size:11px;font-weight:500}.es-time-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);box-sizing:border-box;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:14px}.es-time-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #14b8a626}.split-time-input.es-time-input{justify-content:center;align-items:center;gap:2px;display:flex}.split-time-input.es-time-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #14b8a626}.split-time-input.es-time-input select{width:4.25ch;min-width:0;color:inherit;font:inherit;text-align:center;text-align-last:center;cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:0}.split-time-input.es-time-input span{font:inherit;flex:none}.es-time-sep{color:var(--text-muted);flex-shrink:0;padding-bottom:8px;font-size:16px}.gen-stepper{align-items:center;gap:8px;margin-bottom:24px;display:flex}.gen-step{color:var(--text-muted);border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:500;display:flex}.gen-step--active{background:var(--teal);color:#fff}.gen-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.gen-title{color:var(--text);letter-spacing:-.4px;text-align:left;margin:0 0 4px;font-size:26px;font-weight:700}.gen-sub{color:var(--text-muted);text-align:left;margin:0;font-size:13px}.gen-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:7px 16px;font-size:14px;transition:border-color .15s}.gen-cancel:hover{border-color:var(--text-secondary)}.gen-content{align-items:flex-start;gap:20px;display:flex}.gen-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.gen-sidebar{flex-shrink:0;width:256px}.gen-section{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px 24px}.gen-section-title{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:600}.gen-period-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gen-period-grid--single{grid-template-columns:1fr}.gen-field{flex-direction:column;gap:6px;display:flex}.gen-label{color:var(--text-secondary);font-size:12px;font-weight:500}.gen-season-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;display:grid}.gen-season-select{border:1px solid var(--border);width:100%;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500}.gen-inline-warning{color:#b45309;margin:2px 0 0;font-size:12px;font-weight:500}.gen-opt-icon{margin-bottom:6px;font-size:20px;display:block}.gen-opt-title{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:600}.gen-opt-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.gen-rule-title{color:var(--text);margin:0 0 3px;font-size:13px;font-weight:600}.gen-rule-desc{color:var(--text-muted);margin:0;font-size:12px}.gen-rule-badge{color:var(--teal-dark);background:var(--teal-light);white-space:nowrap;border-radius:100px;flex-shrink:0;margin-top:1px;padding:2px 10px;font-size:11px;font-weight:600}.gen-rule-badge--off{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.gen-week-nav{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.gen-week-arrow{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:1;transition:border-color .15s,color .15s;display:flex}.gen-week-arrow:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.gen-week-arrow:disabled{opacity:.35;cursor:default}.gen-week-label{color:var(--text);text-align:center;white-space:nowrap;flex:1;font-size:13px;font-weight:500}.gen-stepper-row{border:1px solid var(--border);border-radius:8px;align-items:center;width:fit-content;display:flex;overflow:hidden}.gen-stepper-btn{background:var(--bg);width:36px;height:38px;color:var(--text);cursor:pointer;border:none;font-family:inherit;font-size:18px;line-height:1;transition:background .15s}.gen-stepper-btn:hover{background:#e8e8e8}.gen-stepper-val{text-align:center;min-width:40px;color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 8px;font-size:15px;font-weight:600;line-height:38px}.gen-readiness-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.gen-readiness-title{color:var(--text);margin:0 0 16px;font-size:14px;font-weight:600}.gen-readiness-list{flex-direction:column;gap:14px;display:flex}.gen-readiness-item{align-items:flex-start;gap:10px;display:flex}.gen-readiness-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:11px;font-weight:700;display:flex}.gen-readiness-icon--ok{background:var(--teal-light);color:var(--teal-dark)}.gen-readiness-icon--warn{color:#92400e;background:#fef3c7}.gen-readiness-item-title{color:var(--text);margin:0 0 2px;font-size:13px;font-weight:500}.gen-readiness-item-sub{color:var(--text-muted);margin:0;font-size:12px}.gen-submit-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:20px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.gen-submit-btn:hover{background:var(--teal-dark)}.gen-submit-btn:disabled{opacity:.5;cursor:not-allowed}.gen-submit-btn:disabled:hover{background:var(--teal)}.gen-loading-wrap{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px 40px;display:flex}.gen-spinner{border:3px solid var(--teal-light);border-top-color:var(--teal);border-radius:50%;width:52px;height:52px;margin-bottom:28px;animation:.85s linear infinite gen-spin}@keyframes gen-spin{to{transform:rotate(360deg)}}.gen-loading-title{color:var(--text);letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:700}.gen-loading-sub{color:var(--text-muted);text-align:center;margin:0 0 32px;font-size:13px}.gen-tasks{flex-direction:column;width:100%;max-width:540px;display:flex}.gen-task-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.gen-task-row:last-child{border-bottom:none}.gen-task-label{color:var(--text);margin:0;font-size:14px}.gen-task-badge{border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.gen-task-badge--done{background:var(--teal-light);color:var(--teal-dark)}.gen-task-badge--running{color:#92400e;background:#fef3c7}.gen-task-badge--pending{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.proposal-banner-warn{color:var(--text);background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;margin-bottom:20px;padding:10px 16px;font-size:13px;line-height:1.5}.proposal-banner-bold{color:#dc2626;font-weight:600}.proposal-content{align-items:flex-start;gap:20px;display:flex}.proposal-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;min-width:0;overflow:hidden}.proposal-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.proposal-card-title{color:var(--text);text-align:left;margin:0 0 2px;font-size:15px;font-weight:600}.proposal-card-hint{color:var(--text-muted);margin:0;font-size:12px}.proposal-sidebar{flex-direction:column;flex-shrink:0;gap:12px;width:256px;display:flex}.proposal-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.proposal-panel-title{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.proposal-actions-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.gen-info-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.gen-info-grid>.gen-section{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.gen-right-col{flex-direction:column;gap:16px;display:flex}.gen-info-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.gen-hours-nav{align-items:center;gap:6px;display:flex}.gen-hours-nav-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.gen-hours-loc-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.gen-hours-loc-tab{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.gen-hours-loc-tab--active{font-weight:600}.gen-hours-loc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gen-hours-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;justify-content:space-between;margin:-4px -4px 0;display:flex;overflow:hidden}.gen-hours-day-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 16px;font-size:13px;display:flex}.gen-hours-day-row:last-child{border-bottom:none}.gen-hours-day-name{color:var(--text);min-width:80px;font-weight:500}.gen-hours-time{color:var(--text-secondary)}.gen-hours-closed{color:var(--text-muted);font-style:italic}.gen-opt-display{background:var(--teal-light);border:1px solid var(--teal);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.gen-rules-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;margin:-4px -4px 0;display:flex;overflow:hidden}.gen-rule-row-single{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.gen-rule-row-single:last-child{border-bottom:none}@media (width<=900px){.gen-content{flex-direction:column}.gen-sidebar{width:100%}.gen-info-grid{grid-template-columns:1fr}}@media (width<=600px){.gen-period-grid{grid-template-columns:1fr}.gen-top{flex-direction:column-reverse;align-items:flex-start}.gen-cancel{align-self:flex-end}}.gen-section-title-reset{margin:0}.gen-hours-nav-label-sm{font-size:12px}.gen-opt-icon-reset{margin:0;font-size:22px}.gen-opt-title-reset{margin:0 0 4px}.gen-no-priority-text{color:var(--text-muted);margin:0;font-size:13px}.gen-priority-grid{gap:10px;display:grid}.gen-priority-card{border:1.5px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.gen-priority-card:hover{border-color:var(--teal)}.gen-priority-card--active{border-color:var(--teal);background:var(--teal-light)}.gen-priority-card .gen-opt-title,.gen-priority-card .gen-opt-desc{display:block}.gen-readiness-title-row{align-items:center;gap:6px;display:flex}.gen-top-actions{align-items:center;gap:10px;display:flex}.gen-published-label{color:var(--teal-dark);font-size:13px;font-weight:600}.gen-error-banner-mb{margin-bottom:20px}.gen-warn-banner-top{margin:12px 0 0}.gen-empty-text{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:13px}.gen-result-col{flex-direction:column;gap:12px;display:flex}.gen-result-label{color:var(--text-muted);margin:0 0 2px;font-size:12px}.gen-result-val{color:var(--text);margin:0;font-size:22px;font-weight:700}.gen-result-label-status{color:var(--text-muted);align-items:center;gap:5px;margin:0 0 2px;font-size:12px;display:flex}.gen-result-status-val{color:var(--teal-dark);margin:0;font-size:13px;font-weight:600}.absence-dialog h2{margin:0 0 4px}.absence-dialog-meta{color:var(--text-muted);margin:0 0 20px;font-size:13px}.absence-type-options{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:0;display:grid}.absence-type-options legend{grid-column:1/-1;margin-bottom:8px;font-size:13px;font-weight:700}.absence-type-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.absence-type-option--selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.absence-note-label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.absence-note-label textarea{resize:vertical;border:1px solid var(--border);font:inherit;border-radius:8px;padding:9px 10px;font-weight:400}.absence-note-label textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #2ebfa024}.absence-dialog-error{color:#b91c1c;margin:10px 0 0;font-size:12px}.absence-dialog-actions{align-items:center;gap:8px;margin-top:22px;display:flex}.absence-dialog-spacer{flex:1}.absence-dialog-actions button{font:inherit;cursor:pointer;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:650}.absence-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.absence-delete{color:#dc2626;background:#fff;border:1px solid #fca5a5}.absence-cancel{border:1px solid var(--border);color:var(--text);background:#fff}.absence-save{background:var(--teal);border:1px solid var(--teal);color:#fff}@media (width<=520px){.absence-type-options{grid-template-columns:1fr}.absence-dialog-actions{flex-wrap:wrap}}.emp-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.emp-search{border:1px solid var(--border);min-width:160px;color:var(--text);background:#fff;border-radius:8px;outline:none;flex:1;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.emp-search:focus{border-color:var(--teal)}.emp-search::placeholder{color:var(--text-muted)}.emp-filter-dropdown{position:relative}.emp-filter-pill{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:100px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.emp-filter-pill:hover{border-color:var(--teal)}.emp-filter-pill--active{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);font-weight:500}.emp-filter-pill--active .emp-filter-chevron{color:var(--teal-dark)}.emp-filter-chevron{color:#999;flex-shrink:0}.emp-filter-menu{border:1px solid var(--border);z-index:200;background:#fff;border-radius:10px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #00000014}.emp-filter-menu--right{left:auto;right:0}.emp-filter-option{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;min-width:230px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.emp-filter-option:hover{background:var(--bg)}.emp-filter-option input[type=checkbox]{display:none}.emp-filter-checkbox{border:1.5px solid var(--border);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .1s,border-color .1s;display:flex}.emp-filter-checkbox--checked{background:var(--teal);border-color:var(--teal)}.emp-list{width:100%;max-width:none;display:block}.emp-row{border-bottom:1px solid var(--border);cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 20px;transition:background .1s;display:flex}.emp-row:last-child{border-bottom:none}.emp-row:hover{background:var(--bg)}.emp-list-group-title{border-top:1px solid var(--border);background:var(--bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 20px 8px;font-size:11px;font-weight:700}.emp-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.emp-avatar--list{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:flex}.emp-info{flex-direction:column;gap:2px;min-width:0;display:flex}.emp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:14px;font-weight:600;overflow:hidden}.emp-pause-badge{color:#92400e;background:#fef3c7;border-radius:6px;align-items:center;width:fit-content;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.emp-meta{color:var(--text-muted);text-align:left;font-size:12px}.emp-avail-badge{white-space:nowrap;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.emp-avail-badge--ok{background:var(--teal-light);color:var(--teal-dark)}.emp-avail-badge--partial{color:#92400e;background:#fef3c7}.emp-avail-badge--none{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.emp-avail-badge--clickable{cursor:pointer}.emp-avail-badge--clickable:hover{opacity:.75}.emp-modal-backdrop{z-index:300;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.emp-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;max-height:calc(100vh - 40px);position:relative;overflow-y:auto;box-shadow:0 8px 40px #00000024}.emp-modal-close{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;z-index:1;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:border-color .15s;display:flex;position:absolute;top:14px;right:14px}.emp-modal-close:hover{border-color:var(--text-secondary)}.emp-modal-body{padding:24px 24px 16px}.emp-modal-profile{flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;display:flex}.emp-modal-avatar{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;font-size:18px;font-weight:700;display:flex}.emp-modal-name{color:var(--text);margin:0;font-size:18px;font-weight:700}.emp-modal-tags{color:var(--text-muted);margin:0;font-size:13px}.emp-modal-details{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.emp-modal-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.emp-modal-detail-row:last-child{border-bottom:none}.emp-modal-key{color:var(--text-muted);font-size:13px}.emp-modal-val{color:var(--text);text-align:right;font-size:13px;font-weight:600}.emp-modal-chip-wrap{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.emp-modal-footer{gap:10px;padding:16px 24px 20px;display:flex}.emp-delete-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:8px;flex:1;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.emp-delete-btn:hover{background:#fef2f2}.emp-delete-btn--confirm{color:#fff;background:#ef4444}.emp-delete-btn--confirm:hover{background:#dc2626}.emp-delete-btn:disabled{opacity:.6;cursor:not-allowed}.emp-cancel-confirm-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s}.emp-cancel-confirm-btn:hover{border-color:var(--text-secondary)}.emp-delete-confirm-text{color:var(--text-muted);flex:1;align-items:center;font-size:13px;display:flex}.emp-edit-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.emp-edit-btn:hover{background:var(--teal-dark)}.emp-list-header{display:none}.emp-col-header{letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;text-align:center;font-size:11px;font-weight:600}.emp-col--contract,.emp-col--level,.emp-col--location{color:var(--text-secondary);font-size:13px;display:none}.emp-col--contract,.emp-col--level{white-space:nowrap}.emp-loc-line{text-align:center;display:block}.emp-loc-chip{border:1px solid var(--border);max-width:92px;min-height:22px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.15;display:inline-flex;overflow:hidden}.emp-loc-chip--primary{background:var(--teal-light);color:var(--teal-dark);border-color:#2dc5a959;font-weight:650}.emp-loc-chip--more{max-width:none;color:var(--text-muted);background:var(--bg);cursor:pointer}.emp-loc-chip--more:hover{color:var(--text-secondary);border-color:var(--border-active,#aaa)}.emp-pref-badge{text-align:right;white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:12px;font-weight:500;display:none}.emp-pref-badge--ok{background:var(--teal-light);color:var(--teal-dark)}.emp-pref-badge--none{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.emp-pref-badge--clickable{cursor:pointer}.emp-pref-badge--clickable:hover{opacity:.75}.emp-muted-dash{color:var(--text-muted)}.emp-tt-list{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:none}.emp-tt-chip{border:1px solid color-mix(in srgb, var(--tt-color,var(--teal)) 72%, #fff);background:color-mix(in srgb, var(--tt-color,var(--teal)) 18%, #fff);min-width:0;max-width:132px;min-height:22px;color:color-mix(in srgb, var(--tt-color,var(--teal)) 45%, var(--text));border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.15;display:inline-flex}.emp-tt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emp-tt-more{border:1px solid var(--border);background:var(--bg);min-height:22px;color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.15;display:inline-flex}.emp-tt-dots{flex-wrap:wrap;align-items:center;gap:5px;display:none}.emp-tt-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}@media (width>=960px){.emp-list-header{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:minmax(220px,1.2fr) 100px 90px minmax(260px,1fr) 132px;align-items:center;column-gap:18px;padding:8px 20px;display:grid}.emp-list-header .emp-col-header:first-child{text-align:left;padding-left:48px}.emp-list-header .emp-col-header:last-child{text-align:right}.emp-list-header .emp-col-header:nth-child(4),.emp-list-header--no-experience .emp-col-header:nth-child(3){text-align:left}.emp-row{justify-content:unset;grid-template-columns:minmax(220px,1.2fr) 100px 90px minmax(260px,1fr) 132px;align-items:center;column-gap:18px;padding-top:12px;padding-bottom:12px;display:grid}.emp-list-header--no-experience,.emp-row--no-experience{grid-template-columns:minmax(220px,1.2fr) 100px minmax(260px,1fr) 132px}.emp-col--location{flex-flow:row;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.emp-col--contract,.emp-col--level{display:block}.emp-meta--mobile{display:none}.emp-avail-badge{justify-self:end}.emp-list-header--prefs .emp-col-header:last-child{text-align:center}.emp-pref-badge{display:inline-block}.emp-tt-list{justify-self:start;display:flex}.emp-list-header--prefs,.emp-row--prefs{grid-template-columns:minmax(230px,1fr) minmax(300px,1.15fr) minmax(320px,1.25fr) 118px 104px}.emp-list-header--prefs .emp-col-header:nth-child(2),.emp-list-header--prefs .emp-col-header:nth-child(3){text-align:left}.emp-list-header--prefs .emp-col-header:nth-last-child(-n+2){text-align:right}.emp-row--prefs .emp-col--location{justify-content:flex-start}.emp-row--prefs .emp-loc-chip{max-width:118px}.emp-row--prefs .emp-pref-badge,.emp-row--prefs .emp-avail-badge{justify-self:end}}@media (width<=959px){.emp-search{min-width:100%}.emp-row{padding:12px 16px}.emp-meta--mobile{white-space:normal;word-break:break-word;display:block}}.emp-list-full{width:100%}.emp-list-detail-row-top{align-items:flex-start}.emp-list-loc-col{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.emp-list-loc-row{align-items:center;gap:6px;display:flex}.emp-list-loc-name{color:var(--text);font-size:13px;font-weight:500}.emp-list-icon-shrink{flex-shrink:0}.emp-modal-show-more{color:var(--teal);cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-size:12px}.emp-modal-show-more:hover{text-decoration:underline}.emp-tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.emp-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.emp-tab:hover{color:var(--text)}.emp-tab--active{color:var(--teal);border-bottom-color:var(--teal)}.emp-tab-warning-icon{color:#fff7ed;clip-path:polygon(50% 6%,96% 90%,4% 90%);background:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding-top:5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.emp-sick-dates{flex-wrap:wrap;gap:6px;display:flex}.emp-sick-date-tag{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.emp-sick-date-tag:hover{filter:brightness(.97);border-color:currentColor}.emp-sick-date-tag--sickness{color:#b91c1c;background:#fee2e2}.emp-sick-date-tag--child_sick{color:#c2410c;background:#ffedd5}.emp-sick-date-tag--course{color:#1d4ed8;background:#dbeafe}.emp-sick-date-tag--other{color:#7e22ce;background:#f3e8ff}.emp-sick-type{font-weight:750}.emp-sick-note-info{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.emp-sick-date-remove{color:#dc2626;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;line-height:1}.emp-sick-date-remove:hover{opacity:1}.tp-panel{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow:hidden}.tp-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.tp-title{color:var(--text);font-size:13px;font-weight:600}.tp-save-status{color:var(--teal);font-size:12px}.tp-section{border-bottom:1px solid var(--border);padding:8px 14px}.tp-section:last-child{border-bottom:none}.tp-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.tp-empty{color:var(--text-muted);margin:0;font-size:13px}.tp-end-time-list{flex-direction:column;gap:5px;display:flex}.tp-end-time-row{align-items:center;gap:8px;display:flex}.tp-day{width:28px;color:var(--text-secondary);flex-shrink:0;font-size:12px;font-weight:600}.tp-time-input{border:1.5px solid var(--border);height:30px;color:var(--text);background:#fff;border-radius:7px;outline:none;width:100px;padding:0 8px;font-family:inherit;font-size:12px;transition:border-color .12s}.tp-time-input:focus{border-color:var(--teal)}.tp-clear-btn{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .1s,background .1s;display:flex}.tp-clear-btn:hover{color:var(--text);background:var(--bg-secondary)}.tp-end-time-row--empty{opacity:.38}.tp-group-list{flex-wrap:wrap;gap:5px;display:flex}.tp-group-btn{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.tp-group-btn:hover{border-color:var(--tc,var(--teal))}.tp-group-btn--off{opacity:.38}.tp-group-btn--off:hover{opacity:1}.tp-group-btn--on{background:color-mix(in srgb, var(--tc,var(--teal)) 12%, transparent);border-color:var(--tc,var(--teal));color:color-mix(in srgb, var(--tc,var(--teal)) 70%, #000);font-weight:600}.tp-group-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tp-hours-row{align-items:center;gap:6px;display:flex}.tp-hours-input{border:1.5px solid var(--border);width:64px;height:30px;color:var(--text);border-radius:7px;outline:none;padding:0 8px;font-family:inherit;font-size:13px;transition:border-color .12s}.tp-hours-input:focus{border-color:var(--teal)}.tp-hours-unit{color:var(--text-muted);font-size:12px}.add-emp-wrap{text-align:left;max-width:640px}.add-emp-breadcrumb{color:var(--text-muted);align-items:center;gap:0;margin-bottom:14px;font-size:13px;display:flex}.add-emp-bc-link{color:var(--teal-dark);font-weight:500;text-decoration:none}.add-emp-bc-link:hover{text-decoration:underline}.add-emp-bc-sep{color:var(--text-muted);margin:0 6px}.add-emp-bc-current{color:var(--text-muted)}.add-emp-page-title{color:var(--text);letter-spacing:-.4px;margin:0 0 6px;font-size:26px;font-weight:700}.add-emp-page-subtitle{color:var(--text-muted);margin:0 0 24px;font-size:14px}.add-emp-phone-wrap{border:1px solid var(--border);border-radius:8px;gap:0;display:flex;overflow:hidden}.add-emp-phone-prefix{width:58px;color:var(--text-muted);background:var(--bg-secondary);border:none;border-right:1px solid var(--border);white-space:nowrap;outline:none;flex-shrink:0;padding:10px 12px;font-size:14px}.add-emp-phone-number{flex:1;min-width:0;border:none!important;border-radius:0!important;width:auto!important}.add-emp-phone-wrap--error{border-color:#dc2626}.add-emp-salary-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-emp-salary-btn{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.add-emp-salary-btn--active{background:var(--teal);border-color:var(--teal);color:#fff}.add-emp-salary-unit{color:var(--text-muted);font-size:14px}.add-emp-bonus-input{border:1.5px solid var(--border);background:#fff;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.add-emp-bonus-input input{min-width:0;color:var(--text);text-align:right;appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:9px 12px;font-size:14px}.add-emp-bonus-input:has(input:disabled){background:#fafafa}.add-emp-bonus-input input:disabled{cursor:not-allowed}.add-emp-bonus-input input:disabled::placeholder{color:var(--text-muted)}.add-emp-bonus-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-emp-bonus-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-emp-bonus-arrows{border-left:1.5px solid var(--border);flex-direction:column;display:flex}.add-emp-bonus-arrows button{cursor:pointer;color:var(--teal-dark);background:0 0;border:none;flex:1;padding:0 6px;font-size:8px;line-height:1}.add-emp-bonus-arrows button:hover{background:var(--bg-subtle,#f5f5f5)}.add-emp-bonus-arrows button:first-child{border-bottom:1px solid var(--border)}.add-emp-bonus-arrows button:disabled{color:var(--text-muted);cursor:not-allowed}.add-emp-bonus-arrows button:disabled:hover{background:0 0}.add-emp-select{border:1.5px solid var(--border);width:100%;color:var(--text);appearance:none;cursor:pointer;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237FA099' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;outline:none;padding:10px 32px 10px 12px;font-size:14px;transition:border-color .15s}.add-emp-select:focus{border-color:var(--teal)}.add-emp-section{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px 24px}.add-emp-section-title{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:600}.add-emp-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px;display:grid}.add-emp-field{flex-direction:column;gap:6px;display:flex}.add-emp-label{letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.add-emp-input{border:1px solid var(--border);color:var(--text);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.add-emp-input:focus{border-color:var(--teal)}.add-emp-input::placeholder{color:var(--text-muted)}.add-emp-hint{color:var(--text-muted);margin:0;font-size:12px}.add-emp-hours-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.add-emp-check-list{flex-direction:column;display:flex}.add-emp-check-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:12px 0;display:flex}.add-emp-check-item:last-child{border-bottom:none}.add-emp-checkbox{accent-color:var(--teal);cursor:pointer;flex-shrink:0;width:16px;height:16px}.add-emp-check-label{color:var(--text);flex:1;font-size:14px}.add-emp-footer{gap:10px;margin-top:8px;display:flex}.add-emp-cancel-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;transition:border-color .15s}.add-emp-cancel-btn:hover{border-color:var(--text-secondary)}.add-emp-save-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.add-emp-save-btn:hover{background:var(--teal-dark)}.add-emp-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc2626;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;transition:background .15s,color .15s}.add-emp-delete-btn:hover{color:#fff;background:#dc2626}.add-emp-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=600px){.add-emp-two-col{grid-template-columns:1fr}.add-emp-hours-grid{grid-template-columns:1fr 1fr}.add-emp-toggle-btn{flex:none}.add-emp-footer,.add-emp-footer-actions{flex-wrap:wrap}.add-emp-footer-spread{align-items:flex-start}}.add-emp-banner-mb{margin:0 0 16px}.add-emp-success{color:#155e4b;background:#edf9f5;border:1px solid #86c9b9;border-radius:8px;padding:12px 16px;font-size:14px}.add-emp-field-mb{margin-bottom:16px}.add-emp-field-mb-narrow{max-width:280px;margin-bottom:16px}.add-emp-field-mb0{margin-bottom:0}.add-emp-label-row{align-items:center;gap:6px;display:flex}.add-emp-weekend-rules{flex-direction:column;gap:8px;display:flex}.add-emp-sunday-rule{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-emp-weekend-day{width:64px;color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.2}.add-emp-sunday-rule .add-emp-select{max-width:240px}.add-emp-sunday-rule-value{width:120px}.add-emp-loc-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:8px 0;display:flex}.add-emp-loc-main-label{cursor:pointer;border-bottom:none;flex:1;min-width:0;padding:0}.add-emp-loc-main-label--static{cursor:default}.add-emp-loc-name{font-weight:500}.add-emp-loc-perm-label{cursor:pointer;border-bottom:none;flex-shrink:0;padding:0}.add-emp-dept-perm-list{flex-direction:column;margin-left:26px;display:flex}.add-emp-dept-perm-list .add-emp-loc-row:last-child{border-bottom:none}.add-emp-hint-mt{margin:6px 0 0}.add-emp-error-pb{padding:0 0 16px}.add-emp-footer-spread{justify-content:space-between}.add-emp-confirm-row{align-items:center;gap:8px;display:flex}.add-emp-confirm-text{color:var(--text-muted);font-size:13px}.add-emp-footer-actions{gap:10px;display:flex}.add-emp-loc-warn{background:#fef9c3;border:1px solid #fde047;border-radius:8px;margin-bottom:16px;padding:14px 40px 14px 16px;position:relative}.add-emp-loc-warn-close{cursor:pointer;color:#92400e;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1;position:absolute;top:10px;right:12px}.add-emp-loc-warn-close:hover{opacity:1}.add-emp-loc-warn-text{color:#78350f;margin:0 0 12px;font-size:13px}.add-emp-loc-warn-actions{justify-content:flex-end;display:flex}.avail-stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.avail-stat-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px 20px 16px}.avail-stat-num{color:var(--text);margin:0 0 4px;font-size:32px;font-weight:700;line-height:1}.avail-stat-label{color:var(--text);margin:0 0 2px;font-size:13px;font-weight:600}.avail-stat-sub{color:var(--text-muted);margin:0;font-size:12px}.avail-remind-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.avail-remind-btn:hover{border-color:var(--teal);color:var(--teal)}.avail-remind-btn--icon{align-items:center;gap:6px;display:inline-flex}.avail-season-control{color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.avail-season-select{min-width:230px;max-width:320px;height:38px;color:var(--text);cursor:pointer;background-color:#fff;border:1px solid #bfe7df;border-radius:9px;padding:0 34px 0 13px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px #14b8a60a}.avail-season-select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #14b8a61f}.avail2-main-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.avail2-card-header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 10px;display:flex}.avail2-header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.avail2-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.avail2-legend-item{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.avail2-legend-dot{border-radius:3px;flex-shrink:0;width:11px;height:11px}.avail2-legend-dot--red{background:#ebebeb;border:1.5px solid silver}.avail2-legend-dot--amber{background:#fffbeb;border:1.5px solid #f59e0b}.avail2-legend-dot--none{background:#e8f5ec;border:1.5px solid #6bbf8a}.avail2-legend-dot--grey{border:1.5px solid var(--border);background:#fff}.avail2-legend-dot--vacation{background:#f5f0ff;border:1.5px solid #c4b5fd}.avail2-nav{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.avail2-nav button{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;line-height:1;transition:border-color .15s;display:flex}.avail2-nav button:hover{border-color:var(--teal)}.avail2-scroll{border-top:1px solid var(--border);overflow-x:auto}.avail2-grid{display:grid}.avail2-grid--sports{min-width:1044px}.avail2-col-header{letter-spacing:.4px;color:var(--text-muted);text-transform:uppercase;background:var(--bg);text-align:center;border-bottom:1px solid var(--border);padding:8px 4px;font-size:11px;font-weight:600}.avail2-name-header{text-align:left;padding-left:16px}.avail2-date-header{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 2px;display:flex}.avail2-date-header--weekend{opacity:.6}.avail2-grid--sports .avail2-date-header{padding:10px 8px}.avail2-date-num{color:var(--text);text-transform:none;letter-spacing:0;font-size:12px;font-weight:700;line-height:1.1}.avail2-grid--sports .avail2-date-num{font-size:13px;line-height:1.2}.avail2-date-dow{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:9px;font-weight:500;line-height:1.1}.avail2-name-cell{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 12px 10px 16px;transition:background .1s;display:flex}.avail2-name-cell:hover{background:var(--bg)}.avail2-name-cell--active{background:var(--teal-light)}.avail2-grid--sports .avail2-name-cell{min-height:62px;padding-left:18px}.avail2-bell-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-family:inherit;transition:opacity .15s,border-color .15s,color .15s;display:flex}.avail2-name-cell:hover .avail2-bell-btn,.avail2-bell-btn--visible{opacity:1}.avail2-bell-btn:hover{border-color:var(--teal);color:var(--teal)}.avail2-emp-info{flex-direction:column;gap:1px;min-width:0;display:flex}.avail2-grid--sports .avail2-emp-info{justify-content:center}.avail2-emp-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.avail2-emp-sub{color:var(--text-muted);font-size:11px}.avail2-day-cell{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:4px 2px;transition:opacity .1s;display:flex}.avail2-day-cell:hover{opacity:.8}.avail2-day-cell--none{background:#fff}.avail2-day-cell--free{background:#e8f5ec}.avail2-day-cell--preferred{background:var(--teal-light)}.avail2-day-cell--unavail{background:#ebebeb}.avail2-day-cell--partial{background:#fffbeb}.avail2-day-cell--vacation{background:#f5f0ff}.avail2-unavail-chip{color:#999;font-size:14px;font-weight:600;line-height:1}.avail2-partial-chip{color:#92400e;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.avail2-vacation-chip{font-size:14px;line-height:1}.avail2-cell-dash{color:var(--border);font-size:13px;line-height:1}.avail2-detail-week-row{margin-bottom:6px;display:flex}.avail2-detail-week-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;flex:1;font-size:11px;font-weight:600}.avail2-detail-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.avail2-detail-day-hdr{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.3px;padding-bottom:2px;font-size:10px;font-weight:600}.avail2-detail-cell{border:1px solid var(--border);min-height:42px;color:var(--text-muted);background:var(--bg);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:13px;font-weight:600;display:flex}.avail2-detail-cell--free{color:var(--text);background:#e8f5ec;border-color:#a8d8b8}.avail2-detail-cell--preferred{background:var(--teal-light);border-color:var(--teal);color:var(--teal-dark)}.avail2-detail-cell--unavail{color:#999;background:#ebebeb;border-color:#d0d0d0}.avail2-detail-cell--partial{color:#92400e;background:#fffbeb;border-color:#f59e0b}.avail2-detail-cell--vacation{color:#6d28d9;background:#f5f0ff;border-color:#c4b5fd}.avail2-detail-cell--none{opacity:.5}.avail2-detail-checkboxes{gap:16px;margin-top:12px;display:flex}.avail2-wish-row{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0;display:flex}.avail2-wish-row:last-child{border-bottom:none}.avail2-wish-section-title{color:var(--text);margin:0 0 2px;font-size:13px;font-weight:600}.avail2-wish-section-value{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}.avail2-wish-none{color:var(--text-muted);font-size:12px;font-style:italic}.avail2-drawer-overlay{z-index:200;background:#00000040;position:fixed;inset:0}.avail2-drawer{z-index:201;background:#fff;flex-direction:column;width:420px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 32px #0000001f}.avail2-drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.avail2-drawer-header-info{align-items:center;gap:10px;display:flex}.avail2-drawer-name{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:700}.avail2-drawer-sub{color:var(--text-muted);margin:0;font-size:12px}.avail2-drawer-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:background .15s;display:flex}.avail2-drawer-close:hover{background:var(--bg)}.avail2-drawer-body{flex:1;padding:20px;overflow-y:auto}.avail2-drawer-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px;font-size:13px;font-weight:700}@media (width<=960px){.avail-stats-row{grid-template-columns:repeat(2,1fr)}.avail2-detail-wrap{grid-template-columns:1fr}}@media (width<=600px){.avail-stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.avail2-grid{min-width:560px}}.rules-loc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.rules-loc-tab{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:100px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.rules-loc-tab:hover{border-color:var(--teal)}.rules-loc-tab--active{border-color:var(--teal);color:var(--teal-dark);font-weight:600}.rules-section{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;max-width:1420px;margin-bottom:16px;overflow:hidden}.rules-section-title{color:var(--text);border-bottom:1px solid var(--border);margin:0;padding:16px 20px 12px;font-size:14px;font-weight:600}.rule-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.rule-row:last-child{border-bottom:none}.rule-row-text{flex:1;min-width:0}.rule-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.rule-title{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:500}.rule-desc{color:var(--text-muted);margin:0;font-size:12px}.rule-toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;position:relative}.rule-toggle input{opacity:0;width:0;height:0;position:absolute}.rule-toggle-track{background:#d1d5db;border-radius:100px;transition:background .2s;position:absolute;inset:0}.rule-toggle input:checked+.rule-toggle-track{background:var(--teal)}.rule-toggle-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.rule-toggle input:checked+.rule-toggle-track:after{transform:translate(20px)}.rule-stepper{border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.rule-stepper-btn{cursor:pointer;width:32px;height:32px;color:var(--text);background:#fff;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:500;transition:background .1s;display:flex}.rule-stepper-btn:hover{background:var(--bg)}.rule-stepper-val{width:36px;height:32px;color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.rule-level-select{border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.rule-level-btn{border:none;border-right:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.rule-level-btn:last-child{border-right:none}.rule-level-btn:hover{background:var(--bg)}.rule-level-btn--active{background:var(--teal);color:#fff}.rule-level-btn--active:hover{background:var(--teal)}.rule-level-select--disabled{opacity:.5}.rule-level-select--disabled .rule-level-btn{cursor:not-allowed}.rule-level-select--disabled .rule-level-btn:hover{background:#fff}.rule-level-select--disabled .rule-level-btn--active:hover{background:var(--teal)}.rule-level-cards{grid-template-columns:1fr 1fr 1fr;gap:12px;max-width:680px;margin-bottom:10px;display:grid}.rule-level-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px}.rule-level-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rule-level-stars{font-size:13px}.rule-level-stars--1{color:#9ca3af}.rule-level-stars--2{color:#f59e0b}.rule-level-stars--3{color:var(--teal)}.rule-level-name{color:var(--text);margin:0 0 1px;font-size:13px;font-weight:600}.rule-level-role{color:var(--text-muted);margin:0;font-size:11px}.rule-level-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.rules-hint{color:var(--teal-dark);cursor:pointer;margin:0;font-size:12px}.rules-hint:hover{text-decoration:underline}.rules-hint--inline{padding:12px 20px 16px;display:block}.rule-level-cards-inner{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:16px 20px 12px;display:grid}.rules-accordion .rule-row{border-bottom:none}.rules-accordion--open .rule-row{border-bottom:1px solid var(--border)}.rules-accordion-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.rules-accordion-toggle:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--bg)}.rules-accordion-toggle span{font-size:22px;line-height:1;transition:transform .15s;display:block;transform:rotate(90deg)}.rules-accordion--open .rules-accordion-toggle span{transform:rotate(-90deg)}@media (width<=700px){.rule-level-cards,.rule-level-cards-inner{grid-template-columns:1fr}}.add-emp-two-col.season-create-form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;padding:16px 20px 0}.add-emp-two-col.season-edit-form{grid-template-columns:1.3fr 1fr 1fr}.season-active-badge{background:var(--teal-light);color:var(--teal-dark);white-space:nowrap;border-radius:100px;padding:2px 9px;font-size:11px;font-weight:700}.season-status-badge,.season-refresh-badge{white-space:nowrap;border-radius:100px;padding:2px 9px;font-size:11px;font-weight:700}.season-status-badge{color:var(--text-muted);background:#f4f7f6}.season-status-badge--past{color:#9a6a4a;background:#f7f4f2}.season-refresh-badge{color:#b45309;background:#fff7ed}.season-form-error{color:#dc2626;margin:8px 20px 0;font-size:12.5px;font-weight:600}.season-form-error--inline,.season-form-error--panel{margin:8px 0 0}.season-refresh-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:-2px 0 12px;padding:9px 11px;font-size:12.5px;font-weight:600}.season-refresh-note--error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.season-date-range{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.season-holiday-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.season-holiday-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.season-holiday-name{color:var(--text);flex:1;font-weight:500}.season-add-holiday-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}@media (width<=700px){.season-page .dash-page-header{margin-bottom:18px}.season-page .dash-page-title{font-size:34px;line-height:1.05}.season-page .dash-page-meta{max-width:28ch;font-size:14px;line-height:1.6}.season-page .rules-section{border-radius:12px;margin-bottom:14px}.season-page .rules-section-title{padding:16px}.add-emp-two-col.season-create-form,.add-emp-two-col.season-edit-form{grid-template-columns:1fr}.add-emp-two-col.season-create-form{gap:14px;padding:16px}.season-create-form .ht-create-btn,.season-add-holiday-form .ht-create-btn{border-radius:100px;justify-content:center;width:100%;min-height:42px}.season-team-item .ht-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:16px;display:grid}.season-team-item .ht-row-name{overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:15px;line-height:1.3}.season-team-item .season-active-badge,.season-team-item .season-status-badge,.season-team-item .season-refresh-badge{grid-column:1;justify-self:start}.season-team-item .season-date-range{white-space:normal;grid-column:1;line-height:1.35}.season-team-item .ht-row-actions{opacity:1;grid-area:1/2/span 3;align-self:center;gap:4px}.season-team-item .ht-chevron{display:none}.season-team-item .ht-delete-label{grid-column:1/-1;line-height:1.45}.season-team-item .ht-row-actions--visible{flex-wrap:wrap;grid-area:auto/1/auto/-1;justify-content:flex-start}.season-team-item .ht-edit-name-row{flex-wrap:wrap}.season-team-item .ht-text-btn{min-height:34px}.season-add-holiday-form{grid-template-columns:1fr;gap:12px;display:grid}.season-holiday-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.season-holiday-row .season-date-range{grid-column:1}}.pref-section{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:1420px;margin-bottom:16px;padding:20px 24px}.pref-section-title{color:var(--text);text-align:left;margin:0 0 4px;font-size:14px;font-weight:600}.pref-section-sub{color:var(--text-muted);text-align:left;margin:0 0 16px;font-size:12px}.pref-hint{color:var(--text-muted);margin:12px 0 0;font-size:12px}.pref-rule-group{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;max-width:1420px;margin-bottom:28px;padding:20px 24px}.pref-rule-group-header{text-align:left;margin:0 0 18px}.pref-rule-group-kicker{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.pref-rule-group-title{color:var(--text);letter-spacing:0;margin:0 0 4px;font-size:20px;font-weight:700}.pref-rule-group-desc{color:var(--text-muted);margin:0;font-size:13px}.pref-opt-cards{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.pref-opt-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s}.pref-opt-card:hover{border-color:var(--teal)}.pref-opt-card--active{border-color:var(--teal);background:var(--teal-light)}.pref-opt-icon{margin-bottom:6px;font-size:20px;display:block}.pref-opt-title{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.pref-opt-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.pref-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.pref-row-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pref-bonus-input{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.pref-bonus-input input[type=number]{width:52px;color:var(--text);text-align:right;appearance:textfield;background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.pref-bonus-input input[type=number]::-webkit-inner-spin-button{appearance:none}.pref-bonus-input input[type=number]::-webkit-outer-spin-button{appearance:none}.pref-hours-input input[type=number]{width:44px}.pref-bonus-unit{color:var(--text-muted);font-size:12px}.pref-row-right--break{align-items:flex-end}.pref-break-inputs{align-items:flex-end;gap:12px;display:flex}.pref-break-field{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.pref-break-copy,.pref-break-copy .pref-row-desc{text-align:left}.pref-row-title{color:var(--text);text-align:left;margin:0 0 3px;font-size:14px;font-weight:500}.pref-row-desc{color:var(--text-muted);margin:0;font-size:12px}.pref-seg-group{flex-shrink:0;gap:6px;display:flex}.pref-seg-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:100px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.pref-seg-btn:hover{border-color:var(--teal);color:var(--text)}.pref-seg-btn--active{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);font-weight:600}.pref-seg-btn--unavailable,.pref-seg-btn--unavailable:hover{border-color:var(--border);color:#b7c7c3;cursor:not-allowed;background:#fff;position:relative}.pref-seg-btn--unavailable:after{content:"";transform-origin:50%;background:#9db8b2;height:1.5px;position:absolute;top:50%;left:12px;right:12px;transform:rotate(-12deg)}.pref-divider{background:var(--border);height:1px;margin:14px -24px}.pref-weights-list{flex-direction:column;gap:0;display:flex}.pref-weight-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.pref-weight-row:last-child{border-bottom:none}.pref-weight-label{color:var(--text);font-size:13px}.pref-weight-group{flex-shrink:0;gap:4px;display:flex}.pref-weight-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:100px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.pref-weight-btn:hover{border-color:var(--teal);color:var(--text)}.pref-weight-btn--active{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);font-weight:600}@media (width<=600px){.pref-opt-cards{grid-template-columns:1fr}.pref-seg-group{flex-wrap:wrap}.pref-row{flex-direction:column;align-items:flex-start;gap:10px}.pref-row-right--break{flex-wrap:wrap;align-items:flex-start}.pref-break-inputs{flex-wrap:wrap}}.pref-save-error{color:var(--error,#e53e3e);align-self:center;font-size:13px}.pref-priority-wrap{max-width:none;margin-bottom:16px}.pref-section-title-row{align-items:center;gap:8px;display:flex}.pref-row-title-row{align-items:center;gap:6px;display:flex}.pref-wish-settings-section{gap:16px;display:grid}.pref-wish-settings-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pref-wish-toggle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pref-wish-toggle-card{min-height:64px;color:var(--text-main);background:#fff;border:1px solid #2dc7a938;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.pref-wish-location-table{background:#fff;border:1px solid #2dc7a933;border-radius:10px;display:grid;overflow:hidden}.pref-wish-location-row{border-bottom:1px solid #2dc7a929;grid-template-columns:minmax(160px,.8fr) 110px minmax(0,2.6fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.pref-wish-location-row:last-child{border-bottom:0}.pref-wish-location-row--head{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;background:#2dc7a90f;font-size:11px;font-weight:800}.pref-wish-location-name{color:var(--text-main);font-size:14px;font-weight:800}.pref-wish-location-toggles{flex-wrap:wrap;gap:8px;display:flex}.pref-wish-mini-toggle{min-height:32px;color:var(--text-main);background:#ffffffd1;border:1px solid #2dc7a93d;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pref-wish-mini-toggle input{width:14px;height:14px;accent-color:var(--teal)}.pref-wish-mini-toggle--disabled{color:var(--text-muted);background:#2dc7a90f}@media (width<=1100px){.pref-wish-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pref-wish-location-row{grid-template-columns:1fr;align-items:flex-start}.pref-wish-location-row--head{display:none}}.swap-rule-list{gap:10px;display:grid}.swap-rules-accordion{margin-top:16px}.swap-rules-accordion-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:0;display:flex}.swap-rules-accordion-head .pref-section-sub{margin-bottom:0}.swap-rules-accordion--open .swap-rules-accordion-head{margin-bottom:18px}.swap-rules-accordion-toggle{border:1px solid var(--border);min-height:30px;color:var(--teal-dark);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.swap-rules-accordion-toggle:after{content:"⌄";margin-left:6px;font-size:12px;line-height:1;transform:translateY(-1px)}.swap-rules-accordion--open .swap-rules-accordion-toggle:after{transform:rotate(180deg)translateY(1px)}.swap-rule-row{background:#fff;border:1px solid #2dc7a942;border-radius:10px;align-items:flex-start;padding:14px 16px;box-shadow:0 1px #2dc7a914}.swap-rule-row .pref-seg-group{padding-top:3px}.swap-rule-row--default{background:linear-gradient(135deg,#2dc7a91f,#2dc7a909);border:2px solid #2dc7a994;box-shadow:0 5px 18px #12776514}.swap-rule-row--default .pref-row-title{font-size:14px}.swap-rule-title-with-help{align-items:center;gap:5px;display:flex}.swap-retail-rules-content{gap:12px;display:grid}.swap-retail-rules-content .swap-safety-requirements{margin-bottom:0}.swap-rule-checklist{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.swap-rule-checklist li{color:var(--text-muted);grid-template-columns:14px 1fr;gap:4px;font-size:12px;line-height:1.35;display:grid}.swap-rule-checklist li:before{content:"✓";color:var(--teal);font-weight:700}.swap-rule-checklist--negative li:before{content:"×";color:#d65a4a}.swap-safety-requirements{background:#2dc7a90f;border:1px solid #2dc7a947;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.swap-safety-icon{width:24px;height:24px;color:var(--teal-dark);background:#2dc7a929;border-radius:50%;flex:0 0 24px;place-items:center;font-size:13px;font-weight:800;display:grid}.swap-safety-requirements h2{color:var(--text-primary);margin:1px 0 3px;font-size:13px}.swap-safety-requirements p,.swap-safety-requirements small{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.swap-safety-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:10px 0 8px;padding:0;list-style:none;display:grid}.swap-safety-requirements li{color:var(--text-secondary);padding-left:15px;font-size:11px;line-height:1.4;position:relative}.swap-safety-requirements li:before{content:"•";color:var(--teal);font-weight:800;position:absolute;left:2px}.swap-agreement-impact{color:#704710;background:#fff9eb;border:1px solid #dd8f1952;border-radius:9px;margin-top:12px;padding:12px 14px}.swap-approval-reasons{color:#6d5718;background:#fff9e9;border:1px solid #f0d48a;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.swap-approval-reasons strong{margin-bottom:4px;display:block}.swap-approval-reasons ul{margin:0;padding-left:18px}.swap-agreement-impact-head{align-items:flex-start;gap:9px;display:flex}.swap-agreement-impact-head>span{color:#fff;background:#f5b942;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.swap-agreement-impact-head div{gap:2px;display:grid}.swap-agreement-impact-head strong,.swap-agreement-impact li strong{font-size:12px}.swap-agreement-impact-head small,.swap-agreement-impact li span{color:#8b672c;font-size:11px;line-height:1.4}.swap-agreement-impact ul{gap:7px;margin:10px 0 0 29px;padding:0;list-style:none;display:grid}.swap-agreement-impact li{gap:1px;display:grid}@media (width<=760px){.swap-safety-requirements ul{grid-template-columns:1fr}}.swap-pending-section{max-width:1420px;margin-bottom:16px}.swap-admin-type-badge{color:var(--teal-dark);background:#2dc7a91a;border-radius:999px;align-items:center;margin-bottom:9px;padding:3px 8px;font-size:10px;font-weight:750;display:inline-flex}.swap-admin-type-badge--swap{color:#3a6da8;background:#4e79a71a}.swap-pending-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 12px;display:flex}.swap-pending-count{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:100px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600}.swap-empty-state{border:1px dashed var(--border);text-align:center;background:#ffffffa3;border-radius:12px;padding:28px 18px}.swap-empty-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.swap-empty-desc{color:var(--text-muted);font-size:12px}.swap-admin-list{gap:12px;display:grid}.swap-admin-sections,.swap-admin-page{flex-direction:column;display:flex}.swap-admin-page>.swap-rules-accordion{order:1;margin-top:0;margin-bottom:16px}.swap-admin-page>.swap-admin-sections{order:2}.swap-admin-section--approval{order:1}.swap-admin-section--sales{order:2}.swap-admin-section--requests{order:3}.swap-admin-card{border:1.5px solid var(--border);background:var(--card-bg,#fff);border-radius:12px;overflow:hidden}.swap-admin-card-main,.swap-admin-swap-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.swap-admin-shift{text-align:left;border:1px solid;border-radius:8px;flex:1;gap:3px;min-width:190px;padding:9px 11px;display:grid}.swap-admin-shift span{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:9px;font-weight:800}.swap-admin-shift strong{font-size:12px}.swap-admin-shift small{opacity:.85;font-size:10px}.swap-admin-card-meta{text-align:left;gap:3px;min-width:150px;display:grid}.swap-admin-card-meta span{color:var(--text-muted);font-size:10px}.swap-admin-card-meta strong{color:var(--text);font-size:12px}.swap-admin-arrow{color:var(--text-muted);flex:none;font-size:18px}.swap-candidate-list{border-top:1px solid var(--border);background:#2dc7a906}.swap-candidate-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.swap-candidate-row:last-child{border-bottom:0}.swap-candidate-row>div{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swap-candidate-row strong{color:var(--text);font-size:13px}.swap-candidate-row--emergency{background:#fffcf5}.swap-candidate-reason{color:#9a6617;font-size:11px}.swap-emergency-heading{text-align:left;background:#fff7e6;border-top:1px solid #f1d49a;border-bottom:1px solid #f1d49a;gap:2px;padding:10px 16px;display:grid}.swap-emergency-heading strong{color:#80500a;font-size:12px}.swap-emergency-heading span{color:#9a6617;font-size:10px}.swap-candidate-empty{color:var(--text-muted);text-align:left;margin:0;padding:16px;font-size:12px}.swap-response{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.swap-response--accepted{color:#18745f;background:#e8f8f3}.swap-response--pending{color:#8a6515;background:#fff6dc}.swap-response--rejected{color:#a84032;background:#fdece9}.swap-response--not_asked{color:#5f6d72;background:#eef2f4}.swap-confirm-overlay{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e3a3561;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.swap-confirm-dialog{text-align:left;background:#fff;border-radius:14px;width:min(440px,100%);padding:24px;box-shadow:0 20px 50px #1e3a3533}.swap-confirm-dialog h2{color:var(--text);margin:0 0 8px;font-size:19px}.swap-confirm-dialog>p{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.swap-confirm-summary{border:1px solid var(--border);background:#2dc7a90d;border-radius:9px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.swap-confirm-summary strong{color:var(--text);font-size:13px}.swap-confirm-summary span{color:var(--text-muted);font-size:12px}.swap-emergency-warning{color:#80500a;background:#fff7e6;border:1px solid #e7b854;border-radius:9px;gap:4px;margin-top:12px;padding:12px;display:grid}.swap-emergency-warning strong{font-size:12px}.swap-emergency-warning span{font-size:11px;line-height:1.4}.swap-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (width<=760px){.swap-admin-card-main,.swap-admin-swap-row{flex-direction:column;align-items:stretch}.swap-admin-shift,.swap-admin-card-meta{width:100%;min-width:0}.swap-admin-arrow{align-self:center;transform:rotate(90deg)}.swap-candidate-row{flex-direction:column;align-items:stretch}.swap-candidate-row button{width:100%}}.agreement-rule-add-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.agreement-rule-add-row>span{color:var(--text-muted);margin-right:4px;font-size:12px;font-weight:700}.agreement-rule-add-row button{border:1px solid var(--border);color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:650}.agreement-rule-add-row button:hover{border-color:var(--teal);background:#2dc7a90d}.agreement-rule-empty{color:var(--text-muted);text-align:center;padding:28px 20px;font-size:13px}.agreement-rule-list{gap:12px;padding:16px 20px 20px;display:grid}.agreement-rule-card{border:1px solid var(--border);background:#fff;border-radius:11px;padding:16px;transition:opacity .15s}.agreement-rule-card--disabled{opacity:.58}.agreement-rule-card-head,.agreement-rule-head-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.agreement-rule-card-head>div:first-child{gap:3px;display:grid}.agreement-rule-card-head strong{color:var(--text);font-size:14px}.agreement-rule-card-head span{color:var(--text-muted);font-size:10px}.agreement-rule-delete{color:#dc4c4c;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.agreement-rule-fields{flex-wrap:wrap;gap:12px;margin-top:15px;display:flex}.agreement-rule-fields label{min-width:150px;color:var(--text-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.agreement-rule-fields input,.agreement-rule-fields select{border:1px solid var(--border);height:36px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 10px;font-size:12px}.agreement-number-input{position:relative}.agreement-number-input input{width:100%;padding-right:78px}.agreement-number-input>span{color:var(--text-muted);pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.agreement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.agreement-filter-grid fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;max-height:150px;padding:10px 12px;overflow:auto}.agreement-filter-grid legend{color:var(--text);padding:0 5px;font-size:11px;font-weight:750}.agreement-filter-grid legend small{color:var(--text-muted);margin-left:5px;font-weight:500}.agreement-filter-grid fieldset>label{color:var(--text);align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.agreement-filter-grid fieldset.agreement-filter-fieldset--columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-height:none;display:grid;overflow:visible}.agreement-filter-grid fieldset.agreement-filter-fieldset--columns legend{grid-column:1/-1}.agreement-filter-grid fieldset>em{color:var(--text-muted);font-size:11px}.agreement-filter-grid .solver-rule-filter-help{color:var(--text-muted);margin:0 0 6px;font-size:10px;line-height:1.35}.agreement-unused-title{color:#a56b14;margin-left:auto;font-size:9px}.agreement-rule-summary{color:var(--text-muted);background:#2dc7a90e;border-radius:7px;margin:12px 0 0;padding:8px 10px;font-size:11px}@media (width<=760px){.agreement-filter-grid{grid-template-columns:1fr}.agreement-rule-card-head{align-items:flex-start}.agreement-filter-grid fieldset.agreement-filter-fieldset--columns{grid-template-columns:1fr}}.emp-app{background:var(--bg);text-align:left;flex-direction:column;width:100%;max-width:100vw;min-height:100svh;display:flex;overflow-x:hidden}.emp-avatar-btn{cursor:pointer;background:var(--teal-light);color:var(--teal-dark);border:none;padding:0;overflow:hidden}.emp-avatar-btn--active{outline:2px solid var(--teal);outline-offset:2px}.emp-topbar-avatar-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.emp-bottom-nav{border-top:2px solid var(--border);z-index:100;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.emp-bottom-nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s;display:flex}.emp-bottom-nav-item svg{stroke-width:1.6px;width:24px;height:24px}.emp-bottom-nav-item--active{color:var(--teal);font-weight:700}.emp-content{width:100%;max-width:520px;padding:16px 16px calc(64px + env(safe-area-inset-bottom) + 36px);flex:1;margin:0 auto}.emp-title-centered{text-align:center}.emp-title-no-margin{margin:0}.emp-subtitle-centered{text-align:center}.emp-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.emp-card-label{letter-spacing:.3px;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:500}.emp-card-value{color:var(--text);letter-spacing:-.5px;margin:0 0 4px;font-size:32px;font-weight:700;line-height:1.1}.emp-card-value--teal{color:var(--teal);font-size:26px}.emp-card-sub{color:var(--text-muted);margin:0;font-size:12px}.emp-card-sub--note{color:var(--text-secondary);white-space:pre-wrap;margin-top:5px}.emp-progress-wrap{background:var(--border);border-radius:100px;height:5px;margin:10px 0 6px;overflow:hidden}.emp-progress-bar{background:var(--teal);border-radius:100px;height:100%}.emp-schedule-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;overflow:clip}.emp-schedule-header{border-bottom:1px solid var(--border);padding:14px 16px 12px}.emp-seg-wrap{background:var(--bg);border-radius:100px;padding:3px;display:flex}.emp-seg-btn{color:var(--text-muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:100px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.emp-seg-btn--active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.emp-loc-filter{flex-wrap:wrap;gap:6px;padding:8px 12px 4px;display:flex}.emp-week-nav{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:16px;padding:10px 16px;display:flex;position:relative}.emp-week-nav-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:border-color .15s;display:flex}.emp-week-nav-btn:hover{border-color:var(--teal)}.emp-week-label{color:var(--text);text-align:center;min-width:56px;font-size:13px;font-weight:600}.emp-sched-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.emp-sched-grid{min-width:780px}.emp-sched-header-row{background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:148px repeat(7,minmax(88px,1fr));display:grid}.emp-sched-col-name{color:var(--text-muted);padding:8px 12px;font-size:11px;font-weight:500}.emp-sched-col-day{color:var(--text-muted);text-align:center;border-left:1px solid var(--border);padding:8px 4px;font-size:11px;font-weight:500}button.emp-sched-col-day:hover{color:var(--teal);text-decoration:underline}.emp-sched-row{border-bottom:1px solid var(--border);grid-template-columns:148px repeat(7,minmax(88px,1fr));align-items:center;min-height:40px;display:grid}.emp-sched-row:last-child{border-bottom:none}.emp-sched-row--me{background:var(--teal-light)}.emp-sched-name-cell{align-items:center;gap:7px;padding:6px 12px;display:flex}.emp-sched-avatar{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:700;display:flex}.emp-sched-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.emp-sched-name--me{color:var(--teal-dark);font-weight:700}.emp-sched-shift-cell{text-align:center;border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:2px;min-height:40px;padding:4px 3px;display:flex}.emp-sched-shift-cell--unavail{background:#f3f4f6}.emp-sched-col-day--closed{color:#9ca3af;pointer-events:none;background:#ebebeb;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.emp-closed-label{color:#b0b7c0;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:400;display:block}.emp-sched-shift-cell--closed{background:#f4f4f5!important}.emp-sched-col-day--past{color:#b0b7c0;background:#f0f1f3}button.emp-sched-col-day.emp-sched-col-day--past:hover{color:#b0b7c0;text-decoration:none}.emp-sched-shift-cell--past{background:#f2f3f5}.emp-closed-badge{color:#9ca3af;background:#ebebeb;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:400}.emp-unavail-mark{color:#9ca3af;font-size:15px;font-weight:600;line-height:1}.emp-sched-scroll-hint{color:var(--text-muted);margin:0;padding:8px 12px 2px;font-size:12px}.emp-loading-text{color:var(--text-muted);font-size:13px}.emp-error-text{color:#dc2626;font-size:13px}.emp-back-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px 4px;font-family:inherit;font-size:13px;display:flex}.emp-day-heading{color:var(--text);margin:0;padding:0 12px 12px;font-size:14px;font-weight:600}.emp-day-row-list{flex-direction:column;gap:0;display:flex}.emp-day-row-item{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.emp-chip-wrap{flex:1;min-width:0;max-width:204px}.emp-day-row-item--me{background:var(--bg)}.emp-day-row-item--other{background:0 0}.emp-sched-avatar--flex-shrink{flex-shrink:0}.emp-sports-hold-block--mine{box-shadow:0 0 0 1.5px var(--teal) inset}.emp-schedule-card .sports-day-tabs--overview{border-top:none;gap:6px;padding:8px 12px}.emp-schedule-card .sports-day-tab{border-radius:999px;min-height:28px;padding:4px 11px;font-size:11px;font-weight:650}.sports-view-toggle{border:1px solid var(--border);background:#f4fbf9;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;right:16px}.sports-view-toggle-btn{min-height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:750}.sports-view-toggle-btn--active{color:var(--text);background:#fff;box-shadow:0 2px 8px #1e3a351f}.emp-schedule-card .sports-schedule-wrap--overview{border-top:1px solid var(--border);max-height:none}.emp-schedule-card .sports-schedule-grid--overview{min-width:780px}.emp-schedule-card .sports-schedule-stage{min-width:780px;position:relative}.emp-schedule-card .sports-time-header,.emp-schedule-card .sports-loc-header{box-sizing:border-box;height:40px;min-height:40px;padding:8px 10px;font-size:11px}.emp-schedule-card .sports-time-cell{font-size:11px}.emp-schedule-card .sports-time-cell--gap{color:var(--text-muted);background:#f7faf9;align-items:center;padding-top:0;font-size:10px}.emp-schedule-card .sports-slot-cell{z-index:1;border-color:#d8f0eb}.emp-schedule-card .sports-slot-gap-cell{box-sizing:border-box;color:var(--text-muted);background:#f7faf9;border-bottom:1px solid #d8f0eb;border-right:1px solid #d8f0eb;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:flex}.emp-schedule-card .sports-slot-gap-cell span{background:#eef4f2;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.emp-schedule-card .sports-slot-cell--has-hold{z-index:85;overflow:visible}.emp-schedule-card .sports-hold-block--readonly{--sports-accent:var(--teal);--sports-accent-bg:#f4fffc;--sports-accent-border:#b8e9de;cursor:pointer;border-color:var(--sports-accent-border);border-left:4px solid var(--sports-accent);background:var(--sports-accent-bg);color:var(--text);gap:2px;padding:5px 7px 5px 8px;box-shadow:0 2px 8px #1e3a3517}.emp-schedule-card .sports-hold-block--overview-overlay{position:absolute;right:auto}.emp-schedule-card .sports-hold-overlay-layer{pointer-events:none;z-index:80;position:absolute;inset:0}.emp-schedule-card .sports-hold-overlay-layer .sports-hold-block--overview-overlay{pointer-events:auto}.emp-schedule-card .sports-hold-block--readonly:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e3a351c}.emp-schedule-card .sports-hold-block--readonly .sports-hold-trainer{color:var(--text)}.emp-schedule-card .sports-hold-block--readonly .sports-hold-time{color:var(--text-secondary);opacity:1}.emp-schedule-card .sports-hold-block--readonly .sports-hold-team-type{color:var(--text-secondary);background:0 0;border-radius:0;padding:0;font-size:9.5px}.emp-schedule-card .sports-hold-block--readonly .sports-hold-trainer{font-size:10.5px}.emp-schedule-card .sports-hold-block--readonly .sports-hold-time{font-size:9.5px}.sports-hold-cover-status{color:var(--teal-dark);background:#e6fffb;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 7px;font-size:9.5px;font-weight:800;line-height:1.2;display:inline-flex}.sports-mobile-hold-list{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px 12px;display:none}.sports-mobile-hold-list--active{display:flex}.sports-mobile-hold-card{--sports-accent:var(--teal);--sports-accent-bg:#f4fffc;--sports-accent-border:#b8e9de;border:1px solid var(--sports-accent-border);border-left:4px solid var(--sports-accent);background:var(--sports-accent-bg);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:grid;box-shadow:0 2px 8px #1e3a3512}.sports-mobile-hold-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sports-mobile-hold-title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.sports-mobile-hold-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.15;overflow:hidden}.sports-mobile-hold-time{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:12px;font-weight:750;line-height:1.2}.sports-mobile-hold-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:12px;line-height:1.25;overflow:hidden}.sports-mobile-hold-chevron{color:var(--text-muted);opacity:.65;font-size:20px;line-height:1}.sports-cover-offer-week-list{padding-bottom:10px}.sports-cover-offer-day-list{flex-direction:column;display:flex}.sports-cover-offer-row{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(0,1fr);gap:14px;padding:10px 14px;display:grid}.sports-cover-offer-row--same-date-next{border-bottom:none;padding-bottom:6px}.sports-cover-offer-row--continued{padding-top:6px}.sports-cover-offer-card{--sports-accent:var(--teal);--sports-accent-bg:#f4fffc;--sports-accent-border:#b8e9de;border:1px solid var(--sports-accent-border);border-left:5px solid var(--sports-accent);background:var(--sports-accent-bg);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 2px 8px #1e3a3514}.sports-cover-offer-card:hover{box-shadow:0 4px 12px #1e3a351a}.sports-cover-offer-date{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.sports-cover-offer-date span{font-size:10px;font-weight:700}.sports-cover-offer-date strong{color:var(--text);margin:2px 0;font-size:22px;font-weight:800}.sports-cover-offer-main{min-width:0}.sports-cover-offer-header{align-items:baseline;gap:6px;min-width:0;display:flex}.sports-cover-offer-header strong{min-width:0;color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.sports-cover-offer-header span{color:var(--text-muted);flex:none;font-size:12px;font-weight:650}.sports-cover-offer-main p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.3}.sports-cover-offer-actions{flex-direction:column;gap:6px;display:flex}.sports-cover-offer-actions button{min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:800}.sports-cover-offer-actions button:disabled{cursor:default;opacity:.65}.sports-cover-offer-primary{background:var(--teal);color:#fff;border:none}.sports-cover-offer-secondary{border:1.5px solid var(--border);color:var(--text-muted);background:#ffffffad}.sports-cover-offer-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.sports-cover-offer-modal-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:800}.sports-hold-modal{color:var(--text)}.sports-hold-modal-header{--sports-accent:var(--teal);border-left:4px solid var(--sports-accent);margin-bottom:14px;padding-left:12px}.sports-hold-modal-kicker{color:var(--text-muted);text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.sports-hold-modal h2{margin:0 0 4px;font-size:20px;line-height:1.2}.sports-hold-modal-header p:last-child{color:var(--text-secondary);margin:0;font-size:13px;font-weight:650}.sports-hold-modal-status{color:var(--teal-dark);background:#e6fffb;border-radius:999px;margin:0 0 12px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.sports-hold-modal-section{border-top:1px solid var(--border);padding-top:12px}.sports-hold-modal-section+.sports-hold-modal-section{margin-top:12px}.sports-hold-modal-section h3{color:var(--text-muted);text-transform:uppercase;margin:0 0 5px;font-size:12px}.sports-hold-modal-section p{color:var(--text);margin:0;font-size:14px;line-height:1.45}.sports-hold-modal-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;display:grid}.sports-hold-modal-player-grid span{min-width:0;color:var(--text);overflow-wrap:break-word;font-size:14px;line-height:1.35}@media (width<=760px){.emp-week-nav{flex-wrap:wrap;gap:10px 16px}.sports-view-toggle{flex:0 0 100%;justify-content:center;max-width:230px;margin:0 auto;position:static}.sports-view-toggle-btn{flex:1}.emp-schedule-card .sports-day-tabs--overview{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:5px;padding:8px;overflow-x:auto}.emp-schedule-card .sports-day-tabs--overview::-webkit-scrollbar{display:none}.emp-schedule-card .sports-day-tab{flex:none;min-height:28px;padding:4px 9px;font-size:11px}.emp-schedule-card .sports-schedule-wrap--overview{display:none}.emp-schedule-card .sports-schedule-wrap--overview-active{display:block}.sports-mobile-hold-list{display:none}.sports-mobile-hold-list--active{display:flex}.sports-cover-offer-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px 10px 10px 12px}.sports-cover-offer-row{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:8px 10px}.sports-cover-offer-header{flex-wrap:wrap;gap:2px 6px}.sports-cover-offer-header strong{font-size:14px}.sports-cover-offer-main p{font-size:11.5px}.sports-cover-offer-actions{flex-direction:row;justify-content:flex-end;gap:6px}.sports-cover-offer-actions button{min-height:30px;padding:5px 12px;font-size:11.5px}.sports-hold-modal-player-grid{grid-template-columns:1fr}}.emp-day-note-text{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:10px 12px;font-size:12px}.emp-col-day-btn{cursor:pointer;border:none;border-left:1px solid var(--border);background:0 0;font-family:inherit}.emp-vacation-chip{color:#7048a8;background:#f6f0fc;border:1px solid #d4bce8;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:3px 5px;font-size:10px;font-weight:600;display:inline-flex}.emp-shift-chip{background:var(--teal-light);color:var(--teal-dark);border:1px solid var(--teal);text-align:center;border-radius:5px;flex-direction:column;align-items:center;width:100%;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.emp-shift-chip-loc{opacity:.85;font-size:8px;font-weight:400;line-height:1.2}.emp-shift-chip-note{opacity:.9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:8px;font-weight:650;line-height:1.15;overflow:hidden}.emp-shift-chip--colleague{color:var(--text-secondary);border-color:var(--border);background:#fff;font-weight:500}.emp-shift-chip--other{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.emp-shift-chip--sick{color:#c0392b;background:#fde8e5;border-color:#f0a099}.emp-shift-chip--past{filter:grayscale()opacity(.65)}.emp-avail-toggle{color:var(--text-muted);opacity:.45;cursor:pointer;border:1px dashed var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:10px}.emp-avail-toggle:hover{opacity:1;border-color:var(--teal);color:var(--teal-dark)}.emp-avail-toggle--day{opacity:.6;padding:3px 8px;font-size:12px}.emp-unavail-mark--toggle{cursor:pointer}.emp-unavail-mark--toggle:hover{color:var(--teal);opacity:.8}.emp-unavail-chip{color:#b0b7c3;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:4px 10px;font-size:14px;font-weight:400;display:inline-flex}.emp-unavail-chip--toggle{cursor:pointer}.emp-unavail-chip--toggle:hover{color:#6b7280;background:#e9ebf0;border-color:#d1d5db}.emp-shifts-period{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:2px solid var(--accent-border);margin:16px 0 0;padding:14px 16px 10px;font-size:12px;font-weight:700}.emp-day-cards-list{flex-direction:column;display:flex}.emp-day-card{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 16px;display:flex}.emp-day-card:last-child{border-bottom:none}.emp-day-date{text-align:center;flex-shrink:0;width:28px}.emp-day-abbr{color:var(--text-muted);margin:0;font-size:10px;font-weight:500;line-height:1.3}.emp-day-num{color:var(--text);letter-spacing:-.5px;margin:0;font-size:22px;font-weight:700;line-height:1}.emp-day-month{color:var(--text-muted);margin:0;font-size:10px;font-weight:500;line-height:1.4}.emp-day-shift-info{flex:1;min-width:0}.emp-day-shift-info--inline{justify-content:space-between;align-items:center;gap:10px;display:flex}.emp-day-shift-main{flex-direction:column;align-items:flex-start;min-width:0;display:inline-flex}.emp-day-pill{background:var(--teal);color:#fff;border-radius:10px;flex-direction:column;align-items:center;margin-top:8px;padding:4px 14px;font-size:14px;font-weight:600;display:inline-flex}.emp-day-pill-loc{opacity:.8;font-size:10px;font-weight:400;line-height:1.2}.emp-shift-note-text{max-width:260px;color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.35}.emp-sports-mine-card-wrap{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:10px 18px;display:grid}.emp-sports-mine-card-wrap--continued{padding-top:8px}.emp-sports-mine-card-wrap--same-date-next{border-bottom:none;padding-bottom:6px}.emp-sports-mine-day-heading{text-align:center;width:38px;margin-top:4px}.emp-sports-mine-card{--sports-accent:var(--teal);--sports-accent-bg:#f4fffc;--sports-accent-border:#b8e9de;background:var(--sports-accent-bg);border:1px solid var(--sports-accent-border);border-left:5px solid var(--sports-accent);border-radius:8px;grid-column:2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 18px;display:grid;box-shadow:0 2px 8px #1e3a3517}.emp-sports-mine-date{width:34px;padding-top:2px}.emp-sports-mine-main{flex-direction:column;gap:10px;min-width:0;display:flex}.emp-sports-mine-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.emp-sports-mine-title{flex-direction:column;gap:4px;min-width:0;display:flex}.emp-sports-mine-title strong{color:var(--text);font-size:18px;font-weight:800;line-height:1.1}.emp-sports-mine-co-trainers{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:650;line-height:1.2;display:inline}.emp-sports-mine-title span{color:var(--text-secondary);font-size:14px;font-weight:700;line-height:1.25}.emp-sports-mine-actions,.emp-sports-mine-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emp-sports-mine-actions{place-content:flex-start flex-end;max-width:220px}.emp-sports-mine-chip{background:color-mix(in srgb, var(--sports-accent) 12%, white);min-height:26px;color:var(--teal-dark);border-radius:999px;align-items:center;padding:3px 11px;font-size:12px;font-weight:800;display:inline-flex}.emp-sports-mine-details{color:var(--text);margin:0;font-size:14px;line-height:1.45}.emp-sports-mine-primary-btn,.emp-sports-mine-secondary-btn,.emp-sports-mine-link-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:32px;font-family:inherit;font-size:12px;font-weight:800;display:inline-flex}.emp-sports-mine-primary-btn{border:1.5px solid var(--teal);background:var(--teal);color:#fff;padding:0 16px}.emp-sports-mine-secondary-btn{border:1.5px solid var(--accent-border);color:var(--text-secondary);background:#fff;padding:0 14px}.emp-sports-mine-link-btn{min-height:28px;color:var(--teal-dark);background:0 0;border:0;gap:4px;padding:0}.emp-sports-mine-status{color:var(--text-muted);text-align:right;font-size:13px;font-weight:700}.emp-sports-mine-status--pending{color:#b45309}.emp-sports-mine-status--warning{color:#dc2626}.emp-sports-mine-stats{border:1px solid var(--border);background:#f8fafa;border-radius:8px;margin:8px 0 0 50px;padding:10px 12px}.emp-sports-mine-stats p{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.emp-sports-mine-stat-row{color:var(--text);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.emp-sports-mine-stat-row strong{flex:1;font-weight:600}.emp-sports-mine-stat-row span:last-child{color:var(--text-muted)}.emp-sports-mine-stat-row--rejected,.emp-sports-mine-stat-row--rejected span:last-child{color:#dc2626}.emp-sports-mine-stat-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:6px;height:6px}.emp-sports-mine-stat-row--rejected .emp-sports-mine-stat-dot{background:#dc2626}@media (width<=760px){.emp-sports-mine-card{grid-template-columns:minmax(0,1fr)}.emp-sports-mine-actions{justify-content:flex-start;max-width:none}.emp-sports-mine-status{text-align:left}}.emp-count-mobile{align-items:center;gap:3px;display:inline-flex}.emp-count-desktop{display:none}@media (width>=900px){.emp-count-mobile{display:none}.emp-count-desktop{align-items:center;gap:3px;display:inline-flex}}.emp-sched-notes-row{border-top:2px solid var(--border)}.emp-sched-notes-row:last-child{border-bottom:none}.emp-sched-notes-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.emp-sched-notes-cell{align-items:flex-start;padding:6px 4px}.emp-day-note{color:#92400e;white-space:pre-wrap;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;margin:0;padding:3px 6px;font-size:11px;line-height:1.4}.emp-avail-placeholder{border:1px solid var(--border);text-align:center;color:var(--text-muted);background:#fff;border-radius:12px;margin-bottom:12px;padding:48px 24px;font-size:14px}.avail-title{color:var(--text);letter-spacing:-.4px;margin:0 0 2px;font-size:24px;font-weight:700}.avail-subtitle{color:var(--text-muted);margin:4px 0 16px;font-size:13px}.avail-full-toggle{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;transition:border-color .15s;display:flex}.avail-full-toggle:hover{border-color:var(--teal)}.avail-full-toggle-text{flex-direction:column;gap:2px;display:flex}.avail-full-toggle-label{color:var(--text);font-size:14px;font-weight:600}.avail-full-toggle-sub{color:var(--text-muted);font-size:12px}.avail-open-weeks{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px;display:grid}.avail-week-card,.avail-history-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.avail-week-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.avail-week-head>div{align-items:baseline;gap:7px;display:flex}.avail-week-head strong{color:var(--text);font-size:17px}.avail-week-head span{color:var(--text-muted);font-size:12px}.avail-week-edit-hint{text-align:right}.avail-week-meta{flex-direction:column;display:flex;align-items:flex-end!important;gap:3px!important}.avail-week-deadline{text-align:right;font-weight:700;color:var(--teal-dark)!important;font-size:12px!important}.avail-week-deadline--soon{color:#b45309!important}.avail-week-days{flex-direction:column;display:flex}.avail-week-day{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 16px;font-family:inherit;display:grid}.avail-week-day:last-child{border-bottom:0}.avail-week-day--button{cursor:pointer;grid-template-columns:minmax(120px,1fr) auto 12px}.avail-week-day--button:hover{background:var(--bg)}.avail-week-day--button:disabled{cursor:default}.avail-week-day--selected{background:var(--teal-light);box-shadow:inset 3px 0 0 var(--teal)}.avail-week-date{color:var(--text);font-size:13px;font-weight:600}.avail-week-arrow{color:var(--text-muted);font-size:20px;line-height:1}.avail-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.avail-status--available{color:#39743f;background:#edf7ed}.avail-status--partial{color:#7b5b1e;background:#fdf6e7}.avail-status--unavail{color:#994f4f;background:#faeeee}.avail-status--vacation{color:#73539b;background:#f4eefb}.avail-history{margin:24px 0 16px}.avail-history-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.avail-history-heading h2{color:var(--text);margin:0;font-size:18px}.avail-history-heading p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.avail-history-heading>span{color:var(--text-muted);font-size:12px}.avail-history-list{flex-direction:column;gap:8px;display:flex}.avail-history-card{border-radius:12px}.avail-history-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-family:inherit;display:flex}.avail-history-toggle:hover{background:var(--bg)}.avail-history-toggle>span:first-child{flex-direction:column;gap:2px;display:flex}.avail-history-toggle strong{font-size:14px}.avail-history-toggle small{color:var(--text-muted);font-size:11px;font-weight:500}.avail-history-answer-date{color:var(--text-muted);text-align:right;align-items:center;gap:10px;font-size:11px;display:flex}.avail-history-chevron{color:var(--text-secondary);font-size:18px;transition:transform .2s;display:inline-block}.avail-history-chevron--open{transform:rotate(180deg)}.avail-week-days--readonly{border-top:1px solid var(--border)}.avail-history-more{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:12px auto 0;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.avail-history-more:hover{color:var(--teal)}.avail-history-more span{font-size:17px;transition:transform .2s;display:inline-block}.avail-history-more-icon--open{transform:rotate(180deg)}.emp-avail-h1-centered{text-align:center}.emp-avail-subtitle-top{text-align:center;margin-top:2px}@media (width<=540px){.avail-open-weeks{grid-template-columns:minmax(0,1fr)}.avail-week-edit-hint{display:none}.avail-week-day{gap:7px;padding:10px 12px}.avail-week-day--button{grid-template-columns:minmax(105px,1fr) auto 8px}.avail-status{padding:4px 8px;font-size:11px}.avail-history-answer-date{max-width:120px}}.emp-toggle-no-pointer{pointer-events:none;flex-shrink:0}.emp-section-divider{border:none;border-top:1px solid var(--border);margin:16px 0 8px}.emp-section-divider--wide{border:none;border-top:1px solid var(--border);margin:32px 0 16px}.emp-avail-time-btn--top{margin-top:12px}.emp-repeat-label--top{margin-top:14px}.avail-vacation-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:24px;padding:18px 20px}.avail-vacation-card .emp-vac-toggle-btn{justify-content:space-between;width:100%}.emp-vac-toggle-btn{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:600;display:flex}@media (width<=540px){.avail-vacation-card{padding:16px}}.emp-vac-toggle-icon{transition:transform .2s}.emp-vac-toggle-icon--open{transition:transform .2s;transform:rotate(180deg)}.emp-date-input{border:1.5px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.emp-date-input:focus{border-color:var(--teal);outline:none}.emp-vac-form{flex-direction:column;gap:10px;display:flex}.emp-vac-date-row{flex-wrap:wrap;gap:10px;display:flex}.emp-vac-date-col{flex-direction:column;flex:1;gap:4px;min-width:130px;display:flex}.emp-vac-label{color:var(--text-muted);font-size:12px;font-weight:500}.emp-vac-note-input{border:1.5px solid var(--border);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}.emp-vac-avail-hint{color:var(--teal);margin:0;font-size:13px;font-weight:500}.emp-vac-avail-hint--low{color:#dc2626}.emp-vac-error{color:#dc2626;margin:0;font-size:13px}.emp-vac-submit-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:8px 18px;font-size:14px;font-weight:600}.emp-vac-requests-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.emp-vac-requests-heading{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.emp-vac-requests-more{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:7px;margin-top:4px;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.emp-vac-requests-more:hover{color:var(--teal)}.emp-vac-requests-more span{font-size:17px;transition:transform .2s;display:inline-block}.emp-vac-requests-more-icon--open{transform:rotate(180deg)}.emp-vac-request-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.emp-vac-request-dates{margin:0;font-size:13px;font-weight:500}.emp-vac-request-note{color:var(--text-muted);margin:0;font-size:12px}.emp-vac-request-right{align-items:center;gap:8px;display:flex}.emp-vac-delete-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:2px;font-size:16px;line-height:1}.avail-cal-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.avail-cal-header{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.avail-cal-month{color:var(--text);font-size:17px;font-weight:700}.avail-cal-nav{gap:6px;display:flex}.avail-cal-nav-btn{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:border-color .15s;display:flex}.avail-cal-nav-btn:hover{border-color:var(--teal)}.avail-cal-grid{grid-template-columns:22px repeat(7,1fr);gap:4px;padding:0 16px 18px;display:grid}.avail-cal-week-header{height:36px}.avail-cal-week-num{height:44px;color:var(--text-muted);border-right:1px solid var(--border);justify-content:center;align-items:center;margin-right:2px;font-size:9px;font-weight:600;display:flex}.avail-cal-day-name{height:36px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.avail-cal-cell{width:100%;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.avail-cal-num{line-height:1}.avail-cal-dot{background:var(--teal-dark);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.avail-cal-cell--in-period .avail-cal-dot{background:#83b883}.avail-cal-cell--unavail .avail-cal-dot{background:#c47878}.avail-cal-cell--partial .avail-cal-dot{background:#c8a255}.avail-cal-cell--empty{cursor:default;pointer-events:none;visibility:hidden}.avail-cal-cell--outside{color:var(--text-muted);cursor:default;pointer-events:none}.avail-cal-cell--in-period{font-weight:600}.avail-cal-cell--in-period:hover{background:var(--bg)}.avail-cal-cell--unavail,.avail-cal-cell--partial{background:0 0;font-weight:600}.avail-cal-cell--vacation{background:#f6f0fc;font-weight:600;cursor:default!important}.avail-cal-cell--vacation:hover{background:#f6f0fc!important}.avail-cal-cell--selected{box-shadow:0 0 0 2px var(--teal)!important;background:#fff!important}.avail-cal-legend{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:10px 16px 16px;display:flex}.avail-cal-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.avail-cal-legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.avail-cal-legend-avail .avail-cal-legend-dot{background:#83b883}.avail-cal-legend-unavail .avail-cal-legend-dot{background:#c47878}.avail-cal-legend-partial .avail-cal-legend-dot{background:#c8a255}.avail-cal-legend-vacation .avail-cal-legend-dot{background:#a07ec9}.avail-submit-footer{bottom:calc(72px + env(safe-area-inset-bottom) + 8px);background:linear-gradient(to bottom, transparent, var(--bg) 30%);padding-top:16px;position:sticky}.avail-repeat-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.avail-repeat-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.avail-repeat-toggle:hover{background:var(--bg)}.avail-repeat-body{border-top:1px solid var(--border);padding:14px 16px 16px}.avail-repeat-label{color:var(--text-muted);margin:0 0 10px;font-size:12px}.avail-repeat-weeks{flex-wrap:wrap;gap:8px;display:flex}.avail-repeat-chip{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:100px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.avail-repeat-chip:hover{border-color:var(--teal)}.avail-repeat-chip--on{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);font-weight:600}.avail-repeat-apply{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:11px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:block}.avail-repeat-apply:hover{background:var(--teal-dark)}.avail-repeat-apply:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.avail-time-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:block}.avail-time-btn:hover{background:var(--teal-dark)}.avail-time-btn:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.avail-action-card{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:14px;padding:20px 16px}.avail-action-card--inline{background:#fbfefd;border-width:1px 0 0;border-radius:0;margin:0}.avail-action-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.avail-action-title{color:var(--text);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:600}.avail-action-clear{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.avail-action-clear:hover{background:var(--bg-secondary);color:var(--text);border-color:var(--text-muted)}.avail-action-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.avail-action-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:center;background:#fff;border-radius:12px;padding:12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.avail-action-btn:hover{border-color:var(--text-muted);color:var(--text)}.avail-action-btn--available{width:100%;margin-bottom:10px}.avail-action-btn--available-on{color:#39743f;background:#edf7ed;border-color:#83b883;font-weight:600}.avail-action-btn--unavail-on{color:#9b5555;background:#faf0f0;border-color:#c47878;font-weight:600}.avail-action-btn--partial-on{color:#8c6b2a;background:#fdf8ee;border-color:#c8a255;font-weight:600}.avail-time-picker{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:12px;padding:14px}.avail-time-picker-heading{color:var(--text-muted);margin:0 0 12px;font-size:14px}.avail-time-inputs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.avail-time-group{flex-direction:column;display:flex}.avail-time-label{color:var(--text-muted);margin-bottom:4px;padding-left:2px;font-size:13px;font-weight:500}.avail-time-select{border:1px solid var(--border);color:var(--text);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239CA3AF' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border-radius:8px;width:100%;padding:10px 28px 10px 12px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .15s}.avail-time-select:focus{border-color:var(--teal);outline:none}.wish-card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:10px;padding:16px}.avail-info-box{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.wish-card-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.wish-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:22px;display:flex}.wish-icon--calendar,.wish-icon--no,.wish-icon--clock{background:0 0}.wish-card-title{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:600}.wish-card-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.wish-card-desc{color:var(--text-muted);margin:-2px 0 10px;font-size:12px;line-height:1.45}.wish-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.wish-toggle-label{color:var(--text-secondary);font-size:13px;line-height:1.45}.wish-day-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wish-day-btn{border:1.5px solid var(--border);color:var(--text);cursor:pointer;text-align:center;background:#fff;border-radius:8px;width:100%;min-width:0;padding:10px 2px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .12s,color .12s,background .12s;overflow:hidden}.wish-day-btn:hover{border-color:#7cb8aa}.wish-day-btn--work,.wish-day-btn--off{color:#2f5d62;background:#eaf4f1;border-color:#7cb8aa;font-weight:700}.wish-day-btn--disabled{opacity:.35;cursor:not-allowed}.wish-time-box{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.wish-time-box-header{color:var(--text-secondary);font-size:12px;font-weight:500}.wish-time-input{border:1.5px solid var(--border);width:108px;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:7px 9px;font-size:13px}.wish-time-input:focus{border-color:var(--teal)}.avail-footer-note{color:var(--text-muted);text-align:center;margin:16px 0 10px;font-size:12px;line-height:1.5}.wish-submitted-note{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.avail-btn-primary,.avail-btn-secondary{cursor:pointer;border-radius:10px;width:100%;min-height:44px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s}.avail-btn-primary{border:1px solid var(--teal);background:var(--teal);color:#fff}.avail-btn-primary:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark)}.avail-btn-primary:disabled{cursor:not-allowed;opacity:.55}.avail-btn-secondary{border:1px solid var(--border);color:var(--text-secondary);background:#fff;margin-bottom:8px}.avail-btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark)}.wish-end-time-list{flex-direction:column;gap:6px;display:flex}.wish-end-time-row{align-items:center;gap:10px;display:flex}.wish-end-time-day{width:30px;color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.wish-end-time-input{border:1.5px solid var(--border);height:34px;color:var(--text);background:#fff;border-radius:8px;outline:none;width:124px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.wish-end-time-input:focus{border-color:var(--teal)}.wish-end-time-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .1s,background .1s;display:flex}.wish-end-time-clear:hover{color:var(--text);background:var(--bg-secondary)}.wish-end-time-repeat{color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:background .1s}.wish-end-time-repeat:hover{background:var(--teal-light)}.wish-groups-empty{color:var(--text-muted);margin:0;font-size:13px}.wish-group-grid{flex-wrap:wrap;gap:6px;display:flex}.wish-group-btn{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.wish-group-btn:hover{border-color:var(--g-color,var(--teal))}.wish-group-btn--selected{background:color-mix(in srgb, var(--g-color,var(--teal)) 12%, transparent);border-color:var(--g-color,var(--teal));color:color-mix(in srgb, var(--g-color,var(--teal)) 70%, #000);font-weight:600}.wish-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.emp-toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;position:relative}.emp-toggle input{opacity:0;width:0;height:0;position:absolute}.emp-toggle-track{background:#d1d5db;border-radius:100px;transition:background .2s;position:absolute;inset:0}.emp-toggle input:checked+.emp-toggle-track{background:var(--teal)}.emp-toggle-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.emp-toggle input:checked+.emp-toggle-track:after{transform:translate(20px)}.emp-wish-hours-input{border:1.5px solid var(--border);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px}.emp-title-row{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.emp-no-period-note{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px}.wish-save-status{text-align:center;min-height:18px;margin:-6px 0 12px}.emp-autosave-text{color:var(--teal);text-align:center;font-size:13px}.emp-loading-text--14{color:var(--text-muted);font-size:14px}.emp-home-greeting{text-align:center;margin-bottom:24px}.emp-home-sub{color:var(--text-muted);margin:0 0 4px;font-size:14px}.emp-home-name{color:var(--text);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.emp-home-cards{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.emp-home-status-grid{grid-template-columns:minmax(320px,1.45fr) minmax(220px,.9fr);gap:12px;display:grid}.emp-home-retail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:12px;display:grid}.emp-home-status-card{border:1px solid var(--border);text-align:left;font:inherit;color:inherit;background:#fff;border-radius:12px;padding:16px}.emp-home-status-card--primary{border-color:color-mix(in srgb, var(--teal) 45%, var(--border))}.emp-home-status-card--button{cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.emp-home-status-card--button:hover{border-color:var(--teal);background:var(--teal-light);transform:translateY(-1px)}.emp-home-retail-panel{flex-direction:column;gap:14px;min-height:232px;display:flex}.emp-home-panel-loading{min-height:126px}.emp-home-panel-loading .emp-card-sub{margin-top:8px}.emp-home-retail-panel--market{border-color:color-mix(in srgb, var(--teal) 42%, var(--border));background:color-mix(in srgb, var(--teal) 4%, #fff)}.emp-home-retail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.emp-home-retail-head .emp-card-label,.emp-home-retail-head .emp-card-sub{margin:0}.emp-home-retail-head .emp-card-sub{margin-top:4px}.emp-home-mini-link{border:1px solid var(--border);color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.emp-home-mini-link:hover{border-color:var(--teal);background:var(--teal-light)}.emp-home-retail-count{border:1px solid color-mix(in srgb, var(--teal) 38%, var(--border));min-width:30px;height:30px;color:var(--teal-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:inline-flex}.emp-home-shift-list{flex-direction:column;gap:8px;display:flex}.emp-home-shift-row{border:1px solid var(--border);border-left:4px solid var(--teal);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.emp-home-shift-row--sale{background:#fffcf3;border-left-color:#f2b43a}.emp-home-shift-row--location .emp-home-shift-date strong,.emp-home-shift-row--location .emp-home-shift-main strong,.emp-home-shift-row--location .emp-home-shift-main span{color:inherit}.emp-home-shift-date,.emp-home-shift-main{min-width:0}.emp-home-shift-date strong,.emp-home-shift-main strong{color:var(--text);font-size:14px;font-weight:850;line-height:1.15;display:block}.emp-home-shift-date span,.emp-home-shift-main span,.emp-home-shift-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:650;line-height:1.3;display:block;overflow:hidden}.emp-home-shift-main span{color:var(--text-secondary)}.emp-home-shift-main small{color:var(--teal-dark);white-space:normal}.emp-home-empty-panel{border:1px dashed var(--border);text-align:left;width:100%;min-height:118px;font:inherit;cursor:pointer;background:#ffffff8c;border-radius:8px;padding:16px}.emp-home-empty-panel:hover{border-color:var(--teal);background:var(--teal-light)}.emp-home-empty-panel strong,.emp-home-empty-panel span{display:block}.emp-home-empty-panel strong{color:var(--text);font-size:15px;font-weight:850}.emp-home-empty-panel span{color:var(--text-muted);margin-top:4px;font-size:13px;font-weight:650}.emp-home-status-card--warning{cursor:pointer;background:#fffbeb;border-color:#f59e0b}.emp-home-status-card--available{cursor:pointer;border-color:color-mix(in srgb, var(--teal) 55%, var(--border));background:color-mix(in srgb, var(--teal) 7%, #fff)}.emp-home-relief-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emp-home-relief-card{cursor:pointer;flex-direction:column;gap:12px;min-height:142px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.emp-home-relief-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #17483f12}.emp-home-relief-card--mine{background:#fffbeb;border-color:#f2b43a}.emp-home-relief-card--available{border-color:color-mix(in srgb, var(--teal) 48%, var(--border));background:color-mix(in srgb, var(--teal) 7%, #fff)}.emp-home-relief-card--empty{border-color:var(--border);background:#f8fcfb}.emp-home-relief-card--empty .emp-home-relief-head span{color:var(--text-muted);border-color:var(--border)}.emp-home-relief-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.emp-home-relief-head .emp-card-label{margin:0}.emp-home-relief-head span{border:1px solid var(--border);color:var(--text);background:#ffffffb8;border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:800;line-height:1.1}.emp-home-relief-card--mine .emp-home-relief-head span{color:#8a5a00;border-color:#f2c76a}.emp-home-relief-card--available .emp-home-relief-head span{border-color:color-mix(in srgb, var(--teal) 35%, var(--border));color:var(--teal-dark)}.emp-home-relief-chip{color:var(--teal-dark);background:#ffffff9e;border:1px solid #81c7bc61;border-left:4px solid;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:10px 12px;display:grid}.emp-home-relief-card--mine .emp-home-relief-chip{color:#d49300;border-color:#f4d88b}.emp-home-relief-chip strong{color:var(--text);font-size:16px;font-weight:850;line-height:1.15}.emp-home-relief-chip span{min-width:0;color:var(--text-secondary);font-size:14px;font-weight:750;line-height:1.2}.emp-home-relief-chip small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:650;line-height:1.25;overflow:hidden}.emp-home-relief-more{color:#9a6b00;margin:-2px 0 0;font-size:13px;font-weight:800}.emp-home-relief-more--available{color:var(--teal-dark)}.emp-home-relief-empty{border:1px dashed var(--border);background:#ffffff8c;border-radius:8px;padding:12px}.emp-home-relief-empty strong{color:var(--text);font-size:14px;font-weight:800;line-height:1.25;display:block}.emp-home-relief-empty span{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:650;line-height:1.3;display:block}.emp-home-relief-action{color:var(--teal);margin-top:auto;font-size:13px;font-weight:850}.emp-home-relief-card--mine .emp-home-relief-action,.emp-home-status-note--mine{color:#946300}.emp-home-status-main{color:var(--text);margin:4px 0;font-size:19px;font-weight:750;line-height:1.2}.emp-home-status-btn{background:var(--teal);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:700}.emp-home-status-btn:hover{background:var(--teal-dark)}.emp-home-status-link{color:var(--teal);margin-top:12px;font-size:13px;font-weight:750;display:inline-block}.emp-home-status-note{color:var(--teal-dark);margin:8px 0 0;font-size:12px;font-weight:750;line-height:1.35}.emp-news-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.emp-news-card{background:var(--teal-light);border:1.5px solid var(--teal);border-radius:12px;flex-direction:column;margin-bottom:0;padding:16px;display:flex}.emp-news-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.emp-news-badge{background:var(--teal);color:#fff;letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.emp-news-title{color:var(--teal-dark);flex:1;margin:0;font-size:14px;font-weight:600}.emp-news-dismiss{cursor:pointer;color:var(--teal-dark);opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.emp-news-dismiss:hover{opacity:1;background:#0000000d}.emp-news-dismiss svg{width:14px;height:14px}.emp-news-item{border-bottom:1px solid color-mix(in srgb, var(--teal) 20%, transparent);gap:10px;padding:10px 0;display:flex}.emp-news-item--last{border-bottom:none}.emp-news-item-icon{width:32px;height:32px;color:var(--teal);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.emp-news-item-icon svg{width:16px;height:16px}.emp-news-item-title{color:var(--teal-dark);margin:0 0 2px;font-size:13px;font-weight:600}.emp-news-item-sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.emp-news-cta{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:auto;padding:9px;font-size:13px;font-weight:600}.emp-news-cta:hover{background:var(--teal-dark)}.emp-profile-title{color:var(--text);letter-spacing:-.4px;text-align:center;margin:0 0 24px;font-size:24px;font-weight:700}.emp-profile-avatar-section{flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;display:flex}.emp-profile-avatar{width:80px;height:80px;position:relative}.emp-profile-avatar-initials{background:var(--teal-light);width:80px;height:80px;color:var(--teal-dark);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.emp-profile-avatar-img{object-fit:cover;border-radius:50%;width:80px;height:80px}.emp-profile-avatar-edit{background:var(--teal);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex;position:absolute;bottom:0;right:0}.emp-profile-name{color:var(--text);font-size:18px;font-weight:700}.emp-profile-email{color:var(--text-muted);font-size:13px}.emp-profile-section{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;padding:4px 16px}.emp-profile-row-action{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.emp-profile-section-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;padding:14px 0 2px;font-size:12px;font-weight:600}.emp-profile-section-subtitle{color:var(--text-muted);margin:0 0 8px;font-size:12px}.emp-profile-info-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.emp-profile-info-label{color:var(--text);font-size:15px;font-weight:500}.emp-profile-info-value{color:var(--text-light);text-align:right;max-width:60%;font-size:15px}.emp-profile-location-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:60%;display:flex}.emp-profile-location-badge{color:var(--teal-dark);background:var(--teal-light,#f0fdf4);white-space:nowrap;border:1px solid #a7f3d0;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500}.emp-paused-screen{justify-content:center;align-items:center;min-height:calc(100svh - 132px);display:flex}.emp-paused-panel{text-align:center;width:min(520px,100%);padding:32px 24px}.emp-paused-eyebrow{color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.emp-paused-panel h1{color:var(--text);margin:0 0 10px;font-size:28px}.emp-paused-panel p{color:var(--text-muted);margin:0;line-height:1.5}.emp-paused-note{font-weight:500;color:var(--text)!important;margin-top:12px!important}.emp-paused-profile-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:22px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.emp-profile-pw-form{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.emp-profile-pw-form .password-input{align-items:center;display:flex;position:relative}.emp-profile-pw-form .password-input input{flex:1;padding-right:40px!important}.emp-profile-pw-form .password-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex;position:absolute;right:10px}.emp-profile-pw-form .password-toggle:hover{color:var(--text)}ved{color:#166534;background:#dcfce7}.emp-notif-status{padding:4px 0;font-size:14px;font-weight:600}.emp-notif-status--approved{color:#166534}.emp-notif-status--declined{color:#991b1b}.emp-notif-status--seen{color:var(--text-light);font-weight:400}.notif-history-grid{flex-direction:column;gap:10px;max-width:600px;display:flex}.emp-file-input-hidden{display:none}.emp-profile-email-sub{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.emp-profile-email-sent{color:var(--teal-dark);margin:4px 0 0;font-size:12px}.emp-profile-email-hint{color:var(--text-muted);margin:-4px 0 4px;font-size:12px}.emp-profile-pw-saved{color:var(--teal-dark);margin-top:8px;font-size:13px}.emp-profile-collapse-outer{transition:grid-template-rows .25s;display:grid;overflow:hidden}.emp-profile-collapse-outer--open{grid-template-rows:1fr}.emp-profile-collapse-outer--closed{grid-template-rows:0fr}.emp-profile-collapse-inner{min-height:0}.emp-profile-info-row--top{align-items:flex-start}@media (width>=540px){.emp-content{padding:24px 24px calc(64px + env(safe-area-inset-bottom) + 48px)}}@media (width>=900px){.emp-app{padding-left:200px}.emp-bottom-nav{border-top:none;border-right:1px solid var(--border);width:200px;height:auto;box-shadow:none;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:16px 0 0;position:fixed;inset:52px auto 0 0}.emp-bottom-nav-item{border-radius:6px;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;margin:0 8px;padding:12px 20px;font-size:13px}.emp-bottom-nav-item svg{flex-shrink:0;width:18px;height:18px}.emp-bottom-nav-item--active{background:var(--teal-light)}.emp-app .dash-topbar{z-index:200;position:fixed;top:0;left:0;right:0}.emp-content{width:auto;max-width:860px;margin-left:32px;margin-right:auto;padding:76px 32px 48px}.emp-content.emp-home,.emp-content.emp-avail{max-width:none;margin-right:32px}.emp-content.emp-wishes{max-width:1120px;margin-right:32px}.emp-home-greeting{text-align:left;margin-bottom:28px}.emp-home-name{font-size:36px}.emp-home-status-grid{grid-template-columns:minmax(320px,1.45fr) minmax(220px,.9fr)}.emp-content--wide{max-width:none;margin-right:32px}.wish-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.emp-sched-scroll-hint{display:none}.emp-sched-grid-wrap{overflow-x:visible}.emp-sched-grid{width:100%;min-width:0}.emp-sched-header-row,.emp-sched-row{grid-template-columns:160px repeat(7,1fr)}}.stime-range{white-space:nowrap;display:inline}.stime-h{font-weight:inherit;letter-spacing:normal;line-height:inherit}.stime-sep{display:inline}.stime-m{font-size:inherit;font-weight:inherit;line-height:inherit;position:static;top:0}.season-avail-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.season-avail-vacation-section{margin-top:18px}.season-avail-info{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.season-avail-info strong{color:var(--text)}.season-avail-season-control{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.season-avail-season-select{border:1px solid var(--border);min-width:280px;max-width:460px;height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;padding:0 34px 0 12px;font-family:inherit;font-size:13px;font-weight:650}.season-avail-season-select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #14b8a61f}.season-avail-status{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:750}.season-avail-status--saved{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark)}.season-avail-status--dirty{color:#92400e;background:#fffbeb;border-color:#f59e0b}.season-avail-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.season-avail-row:last-child{border-bottom:none}.season-avail-row--unset{background:#fcfdfd}.season-avail-daylabel{width:90px;color:var(--text);flex-shrink:0;font-size:14px;font-weight:600}.season-avail-options{flex-wrap:wrap;flex:420px;gap:6px;display:flex}.season-avail-option-btn{border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:100px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.season-avail-option-btn:hover{border-color:var(--teal)}.season-avail-option-btn--active{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark);font-weight:700}.season-avail-times{color:var(--text-muted);align-items:center;gap:6px;margin-left:100px;font-size:13px;display:flex}.season-avail-time-input{border:1.5px solid var(--border);color:var(--text);border-radius:7px;padding:5px 8px;font-family:inherit;font-size:13px}.season-avail-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.season-avail-summary{color:var(--text-muted);font-size:12px;font-weight:600}.season-avail-save-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13.5px;font-weight:600}.season-avail-save-btn:disabled{opacity:.6;cursor:default}@media (width<=768px){.emp-home-status-grid,.emp-home-retail-grid,.emp-home-relief-grid{grid-template-columns:1fr}.season-avail-info,.season-avail-footer,.season-avail-row{flex-direction:column;align-items:flex-start}.season-avail-daylabel{width:auto}.season-avail-options{flex:none;width:100%}.season-avail-season-control{flex-direction:column;align-items:flex-start;width:100%}.season-avail-season-select{width:100%;min-width:0;max-width:none}.season-avail-times{margin-left:0}.stime-h{letter-spacing:-.5px;font-weight:700;line-height:1}.stime-sep{display:none}.stime-m{font-size:65%;font-weight:600;line-height:0;position:relative;top:-.4em}}.brand-mockup{--paper:#fafafa;--pitch:#2b2a2d;--lime:#e7fe55;--lavender:#d3b6fc;--line:#2b2a2d29;background:var(--paper);color:var(--pitch);text-align:left;font:300 16px/1.5 Geist,sans-serif;overflow:hidden}.brand-mockup button,.brand-mockup input,.brand-mockup select{font:inherit}.brand-mockup button{color:inherit}.brand-mockup h1,.brand-mockup h2,.brand-mockup h3,.brand-mockup h4{letter-spacing:-.04em;color:inherit;margin:0;font-weight:500;line-height:1.03}.brand-mockup h1{font-size:clamp(3.2rem,6.4vw,6.9rem)}.brand-mockup h2{font-size:clamp(3rem,5vw,4.8rem)}.brand-mockup h3{font-size:2.438rem}.brand-mockup h4{font-size:1.938rem}.brand-mockup em{color:#0000;-webkit-text-stroke:1.5px currentColor;font-style:normal}.brand-mockup .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;font-size:24px}.mockup-label{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#2b2a2ddb;border:1px solid #fff3;border-radius:100px;padding:7px 12px;font-size:10px;position:fixed;bottom:18px;right:18px}.brand-nav{background:var(--pitch);height:84px;color:var(--paper);z-index:50;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.marketing-header-stack{z-index:60;position:sticky;top:0}.marketing-usp{background:var(--lavender);height:38px;color:var(--pitch);overflow:hidden}.marketing-usp-list{width:max-content;height:100%;animation:64s linear infinite marketing-usp-marquee;display:flex}.marketing-usp:hover .marketing-usp-list{animation-play-state:paused}.marketing-usp-group{justify-content:flex-start;align-items:center;gap:30px;width:max-content;min-width:max-content;padding:0 18px;display:flex}.marketing-usp article{white-space:nowrap;flex:none;align-items:center;gap:9px;display:flex}.marketing-usp article>span{font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 20;font-weight:600;font-size:18px!important}.marketing-usp article>strong{font-size:13px;font-weight:600;line-height:1}@keyframes marketing-usp-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.marketing-usp-list{animation:none}}.brand-logo{cursor:pointer;background:0 0;border:0;padding:0}.brand-logo img{width:156px;display:block}.brand-nav-links{align-items:center;gap:26px;display:flex}.brand-nav-links>button{cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:16px}.brand-nav-links>button:not(.brand-pill):hover{opacity:.55}.brand-nav-item{position:relative}.brand-nav-links .brand-dropdown-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:10px 0;font-size:16px;display:flex}.brand-dropdown-trigger>span{transition:transform .2s;font-size:18px!important}.brand-dropdown-trigger[aria-expanded=true]>span{transform:rotate(180deg)}.brand-dropdown{background:var(--paper);border:1px solid var(--line);width:310px;color:var(--pitch);border-radius:18px;padding:16px;display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #2b2a2d29}.brand-dropdown:before{content:"";background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);width:14px;height:14px;position:absolute;top:-7px;left:calc(50% - 7px);transform:rotate(45deg)}.brand-dropdown.is-open{gap:3px;display:grid}.brand-dropdown>p{text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin:0 8px 9px;font-size:11px;font-weight:500}.brand-dropdown>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px 9px;display:grid}.brand-dropdown>button:hover{background:#2b2a2d0e}.brand-dropdown>button>.material-symbols-outlined{font-size:20px}.brand-dropdown>button>span:not(.material-symbols-outlined){flex-direction:column;display:flex}.brand-dropdown strong{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.brand-dropdown-badge{border:.75px solid var(--pitch);background:var(--lime);color:var(--pitch);letter-spacing:.04em;text-transform:none;border-radius:999px;padding:4px 7px 3px;font-size:8px;font-weight:700;line-height:1}.brand-dropdown small{opacity:.6;font-size:11px}.brand-dropdown .brand-dropdown-more{border-top:1px solid var(--line);border-radius:0 0 10px 10px;grid-template-columns:1fr auto;margin-top:7px;padding-top:13px;font-size:12px;font-weight:500}.brand-dropdown-wide{width:330px}.brand-dropdown-about{width:300px}.brand-nav-login{margin-left:20px}.brand-nav-links>.brand-pill-dark{background:var(--lime)!important;color:var(--pitch)!important}.brand-pill{cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 22px;font-size:13px;transition:transform .2s,box-shadow .2s;display:inline-flex}.brand-pill:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2b2a2d26}.brand-pill-dark{background:var(--pitch)!important;color:var(--paper)!important;padding-left:24px!important;padding-right:14px!important}.brand-pill-lime{background:var(--lime);padding-left:24px;padding-right:14px}.brand-menu-button{background:0 0;border:0;width:42px;height:42px;padding:11px;display:none}.brand-menu-button span{background:var(--paper);height:1px;margin:6px 0;display:block}.brand-hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:7vw;min-height:calc(100vh - 84px);padding:clamp(72px,9vw,140px) clamp(24px,5vw,80px) 80px;display:grid;position:relative}.brand-hero:before{content:"";aspect-ratio:1;background:var(--lavender);filter:blur(110px);opacity:.23;border-radius:50%;width:min(36vw,540px);position:absolute;top:8%;right:5%}.brand-hero-copy{z-index:1;position:relative}.brand-eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 28px;font-size:12px;font-weight:500;display:flex}.brand-eyebrow>span{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e7fe554d}.brand-hero .brand-eyebrow>span{background:var(--lavender);box-shadow:0 0 0 4px #d3b6fc4d}.brand-hero h1 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch);display:inline-block}.brand-lead{max-width:590px;margin:32px 0;font-size:20px;line-height:1.55}.brand-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.brand-text-link{cursor:pointer;border:0;border-bottom:1px solid var(--pitch);background:0 0;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:inline-flex}.brand-product-concept{z-index:1;background:var(--pitch);min-height:560px;color:var(--paper);border-radius:28px;padding:26px;position:relative;overflow:hidden;box-shadow:0 26px 60px #2b2a2d2e}.brand-product-concept:before{content:"";background:var(--lavender);filter:blur(75px);opacity:.23;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-120px}.concept-caption{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex;position:relative}.concept-caption span{font-size:13px}.concept-caption small{text-transform:uppercase;letter-spacing:.1em;opacity:.48;font-size:9px}.concept-canvas{grid-template-columns:1fr 54px 1fr;align-items:center;gap:12px;min-height:410px;display:grid;position:relative}.concept-inputs{gap:10px;transition:transform .55s,opacity .4s;display:grid}.concept-inputs article{background:#fafafa14;border:1px solid #fafafa26;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:13px;display:grid}.concept-inputs article:nth-child(2){transform:translate(13px)}.concept-inputs article:nth-child(3){transform:translate(-5px)}.concept-inputs article>span{color:var(--lime);font-size:20px}.concept-inputs article div{flex-direction:column;display:flex}.concept-inputs small{text-transform:uppercase;letter-spacing:.08em;opacity:.52;font-size:8px}.concept-inputs strong{margin-top:2px;font-size:10px;font-weight:400}.concept-flow{justify-content:center;align-items:center;display:flex;position:relative}.concept-flow span{background:#ffffff59;width:15px;height:1px}.concept-flow b{background:var(--lime);height:34px;color:var(--pitch);border-radius:50%;flex:0 0 34px;place-items:center;font-size:9px;font-weight:500;display:grid;box-shadow:0 0 0 8px #e7fe5514}.concept-result{background:var(--paper);color:var(--pitch);opacity:.58;border-radius:16px;padding:17px;transition:transform .55s,opacity .4s,box-shadow .55s;transform:scale(.93)}.concept-result-head{justify-content:space-between;align-items:center;display:flex}.concept-result-head>span:first-child{flex-direction:column;display:flex}.concept-result-head small{text-transform:uppercase;letter-spacing:.09em;opacity:.5;font-size:8px}.concept-result-head strong{font-size:13px;font-weight:500}.concept-result-head>.material-symbols-outlined{color:#759300;opacity:0;transition:opacity .3s .25s}.concept-days{grid-template-columns:repeat(5,1fr);gap:4px;margin:20px 0 7px;display:grid}.concept-days small{text-align:center;opacity:.45;font-size:7px}.concept-shifts{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:4px;height:112px;display:grid}.concept-shifts i{transform-origin:0;background:#e9e7e4;border-radius:4px;transition:transform .35s;display:block;transform:scaleX(.3)}.concept-shifts i:nth-child(3n+1){background:var(--lavender)}.concept-shifts i:nth-child(4n+2){background:var(--lime)}.concept-result p{border-top:1px solid var(--line);opacity:.35;align-items:center;gap:5px;margin:12px 0 0;padding-top:10px;font-size:8px;transition:opacity .3s .25s;display:flex}.concept-result p span{font-size:14px}.concept-action{cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:14px;min-height:44px;margin:0 auto;padding:0 17px 0 20px;font-size:11px;transition:background .2s,color .2s;display:flex;color:var(--paper)!important}.concept-action:hover{background:var(--paper);color:var(--pitch)!important}.brand-product-concept.is-ready .concept-inputs{opacity:.42;transform:translate(18px)scale(.94)}.brand-product-concept.is-ready .concept-result{opacity:1;transform:scale(1);box-shadow:0 18px 38px #00000038}.brand-product-concept.is-ready .concept-result-head>.material-symbols-outlined,.brand-product-concept.is-ready .concept-result p{opacity:1}.brand-product-concept.is-ready .concept-shifts i{transform:scaleX(1)}.brand-product-concept.is-ready .concept-shifts i:nth-child(2n){transition-delay:80ms}.brand-product-concept.is-ready .concept-shifts i:nth-child(3n){transition-delay:.16s}.brand-plan-artwork{z-index:1;background:var(--pitch);min-height:570px;color:var(--paper);border-radius:28px;padding:32px 25px 25px;position:relative;box-shadow:0 26px 60px #2b2a2d2e}.brand-plan-artwork:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 90% 5%,#d3b6fc38,#0000 40%);position:absolute;inset:0}.plan-artwork-label{justify-content:space-between;padding:0 2px 22px;font-size:11px;display:flex;position:relative}.plan-artwork-label small{opacity:.5;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.plan-artwork-sheet{background:var(--paper);color:var(--pitch);border-radius:18px;padding:24px 22px 30px;position:relative;transform:rotate(-1deg);box-shadow:0 20px 45px #00000038}.plan-artwork-head{justify-content:space-between;align-items:flex-start;margin-bottom:26px;display:flex}.plan-artwork-head>div{flex-direction:column;display:flex}.plan-artwork-head small{letter-spacing:.12em;opacity:.45;font-size:8px}.plan-artwork-head strong{margin-top:3px;font-size:12px;font-weight:500}.plan-artwork-head>span{background:var(--lime);letter-spacing:.08em;border-radius:100px;padding:5px 9px;font-size:8px;font-weight:500}.plan-artwork-days,.plan-artwork-row{grid-template-columns:1.3fr repeat(5,1fr);align-items:center;gap:5px;display:grid}.plan-artwork-days{margin-bottom:7px}.plan-artwork-days b{text-align:center;opacity:.45;font-size:7px;font-weight:500}.plan-artwork-row{border-top:1px solid var(--line);min-height:55px}.plan-artwork-row>strong{align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex}.plan-artwork-row>strong i{background:var(--pitch);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;display:grid}.plan-artwork-row>em{text-align:center;min-height:32px;color:var(--pitch);-webkit-text-stroke:0;border-radius:5px;padding:10px 2px;font-size:7px;font-style:normal}.artwork-shift-0{background:var(--lime)}.artwork-shift-1{background:var(--lavender)}.artwork-shift-2{background:#e9e7e4}.plan-proof{z-index:2;align-items:center;display:flex;position:absolute;box-shadow:0 14px 32px #0000002e}.plan-proof-main{background:var(--lime);color:var(--pitch);border-radius:12px;gap:10px;padding:13px 17px;bottom:18px;left:2px;transform:rotate(1deg)}.plan-proof-main>span{font-size:25px}.plan-proof-main div{flex-direction:column;display:flex}.plan-proof-main small{text-transform:uppercase;letter-spacing:.08em;opacity:.55;font-size:9px}.plan-proof-main strong{font-size:13px;font-weight:500}.plan-proof-secondary{background:var(--lavender);color:var(--pitch);border-radius:12px;gap:8px;padding:12px 14px;bottom:64px;right:-14px;transform:rotate(3deg)}.plan-proof-secondary strong{font-size:27px;font-weight:500;line-height:1}.plan-proof-secondary span,.plan-proof-tertiary span{font-size:11px;line-height:1.25}.plan-proof-tertiary{background:var(--pitch);border:1px solid #fff3;border-radius:100px;gap:6px;padding:10px 12px;bottom:18px;right:18px}.plan-proof-tertiary>.material-symbols-outlined{color:var(--lime);font-size:18px}.plan-proof-row{grid-template-columns:1.5fr .8fr .8fr;gap:8px;margin-top:16px;display:grid;position:relative}.plan-proof-row .plan-proof{min-height:58px;box-shadow:none;border-radius:12px;padding:10px 12px;position:static;transform:none}.plan-proof-row .plan-proof-main{justify-content:flex-start}.plan-proof-row .plan-proof-secondary{justify-content:center}.plan-proof-row .plan-proof-tertiary{background:#fafafa0f;justify-content:center}.brand-product-stage{z-index:1;background:var(--pitch);color:var(--paper);border-radius:28px;min-height:500px;padding:16px;position:relative;transform:rotate(1.2deg);box-shadow:0 26px 60px #2b2a2d2e}.brand-mockup .stage-topbar{justify-content:space-between;align-items:center;height:58px;padding:0 12px 0 18px;font-size:13px;display:flex}.brand-mockup .stage-toggle{background:#ffffff17;border-radius:100px;padding:4px;display:flex}.brand-mockup .stage-toggle button{color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:7px 13px;font-size:10px}.brand-mockup .stage-toggle button.active{background:var(--paper);color:var(--pitch)}.brand-mockup .schedule-preview,.brand-mockup .team-preview{background:var(--paper);color:var(--pitch);border-radius:18px;min-height:410px;padding:22px}.brand-mockup .schedule-days,.brand-mockup .schedule-row{grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:7px;display:grid}.brand-mockup .schedule-days{margin-bottom:14px}.brand-mockup .schedule-days b{text-align:center;font-size:10px;font-weight:500}.brand-mockup .schedule-row{border-top:1px solid var(--line);min-height:60px}.brand-mockup .schedule-row strong{align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.brand-mockup .schedule-row strong i,.brand-mockup .team-person>i{background:var(--pitch);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.brand-mockup .schedule-row>span{text-align:center;border-radius:5px;padding:10px 3px;font-size:9px}.brand-mockup .shift-0{background:var(--lime)}.brand-mockup .shift-1{background:var(--lavender)}.brand-mockup .shift-2{background:#e8e6e2}.brand-mockup .schedule-success{background:#e7fe556b;border-radius:10px;align-items:center;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.brand-mockup .schedule-success>span{font-size:28px!important}.brand-mockup .schedule-success div{flex-direction:column;display:flex}.brand-mockup .schedule-success strong{font-size:12px;font-weight:500}.brand-mockup .schedule-success small{font-size:10px}.brand-mockup .team-preview>p{margin:0 0 22px;font-size:13px}.brand-mockup .team-person{border-top:1px solid var(--line);grid-template-columns:34px 1.2fr 1fr;align-items:center;gap:10px;padding:16px 0;display:grid}.brand-mockup .team-person span{flex-direction:column;display:flex}.brand-mockup .team-person strong{font-size:12px;font-weight:500}.brand-mockup .team-person small{font-size:10px}.brand-mockup .team-person>div{background:#e8e6e2;border-radius:10px;height:7px;overflow:hidden}.brand-mockup .team-person>div b{background:var(--lavender);border-radius:inherit;height:100%;display:block}.brand-customer-proof{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:105px clamp(24px,7vw,110px);display:grid}.customer-proof-copy h2{font-size:clamp(2.7rem,4.6vw,4.3rem)}.customer-proof-copy h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.customer-proof-copy>p:last-child{color:#2b2a2dad;max-width:470px;margin:28px 0 0;font-size:16px}.customer-proof-logos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.customer-logo-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:1fr auto;place-items:center;min-height:190px;padding:24px 18px 18px;display:grid}.customer-logo-card img{object-fit:contain;width:100%;height:100%;max-height:105px;display:block}.customer-logo-card .customer-logo-lucca{transform:scale(1.45)}.customer-logo-card .customer-logo-kims{transform:scale(1.62)}.customer-logo-card small{border-top:1px solid var(--line);color:#2b2a2d9e;text-align:center;width:100%;padding-top:14px;font-size:12px;font-weight:400}.brand-proof{background:var(--pitch);color:var(--paper);padding:100px clamp(24px,5vw,80px)}.brand-proof-heading{grid-template-columns:.72fr 1.4fr;align-items:start;margin-bottom:55px;display:grid}.brand-proof-heading h2{max-width:760px;font-size:clamp(2.4rem,4.5vw,4rem)}.brand-industry-grid{border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);display:grid}.brand-industry-grid button{min-height:360px;color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff38;flex-direction:column;align-items:flex-start;padding:12px 12px 24px;transition:background .22s,color .22s;display:flex;position:relative;overflow:hidden}.brand-industry-grid button:last-child{border-right:0}.brand-industry-grid button:hover{background:var(--lime);color:var(--pitch)}.brand-industry-grid .industry-image{background:#ffffff14;border-radius:10px;width:100%;height:230px;margin-bottom:22px;overflow:hidden}.brand-industry-grid .industry-image img{object-fit:cover;filter:saturate(.78)contrast(.95);width:100%;height:100%;transition:transform .45s,filter .3s;display:block}.brand-industry-grid button:hover .industry-image img{filter:saturate()contrast();transform:scale(1.045)}.brand-industry-grid strong{letter-spacing:-.02em;padding-left:10px;font-size:20px;font-weight:500}.brand-industry-grid small{opacity:.58;margin-top:7px;padding-left:10px;font-size:12px}.brand-industry-grid i{opacity:.42;font-style:normal;position:absolute;bottom:29px;right:21px}.brand-features{padding:130px clamp(24px,5vw,80px)}.brand-section-heading{grid-template-columns:.8fr 1.4fr;align-items:start;margin-bottom:70px;display:grid}.brand-section-heading h2{max-width:770px}.brand-section-heading h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.brand-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.brand-feature-grid article{border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:560px;padding:24px;transition:transform .25s;display:flex;overflow:hidden}.brand-feature-grid article:hover{transform:translateY(-8px)}.brand-feature-grid article.lavender{background:var(--lavender);border-color:#0000}.brand-feature-grid article.lime{background:var(--lime);border-color:#0000}.feature-top{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;display:flex}.feature-top span,.feature-top small{font-size:11px}.feature-visual{height:205px;color:var(--pitch);background:#ffffffb8;border-radius:14px;margin:22px 0 28px;position:relative;overflow:hidden;box-shadow:0 16px 30px #2b2a2d14}.feature-window-bar{border-bottom:1px solid #2b2a2d1a;align-items:center;gap:5px;height:38px;padding:0 13px;display:flex}.feature-window-bar i{background:#2b2a2d42;border-radius:50%;width:5px;height:5px}.feature-window-bar span{text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:9px}.feature-plan-grid{grid-template-columns:repeat(4,1fr);gap:6px;padding:14px;display:grid}.feature-plan-grid small{text-align:center;color:#2b2a2d85;font-size:7px}.feature-plan-grid i{background:#2b2a2d0e;border-radius:6px;place-items:center;height:30px;font-size:7px;font-style:normal;display:grid}.feature-plan-grid i.filled{background:var(--lime)}.feature-plan-grid i.lavender-cell{background:var(--lavender)}.feature-status{align-items:center;gap:8px;font-size:9px;font-weight:500;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.feature-status b{background:var(--pitch);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.feature-rules{padding-bottom:10px}.feature-rules .feature-window-bar span{margin-left:0}.rule-row{border-bottom:1px solid #2b2a2d1a;justify-content:space-between;align-items:center;min-height:54px;margin:0 12px;display:flex}.rule-row span{gap:2px;display:grid}.rule-row b{font-size:9px;font-weight:500}.rule-row small{font-size:8px}.brand-mockup .rule-toggle{background:var(--pitch);border-radius:20px;width:28px;height:16px;position:relative}.brand-mockup .rule-toggle:after{content:"";background:var(--lime);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:3px}.rule-row em{border:1px solid #2b2a2d33;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.rule-tags{gap:5px;padding:11px 12px;display:flex}.rule-tags span{background:#2b2a2d14;border-radius:20px;padding:5px 7px;font-size:7px}.feature-team{background:#ffffff61;place-items:end center;display:grid}.feature-phone{border:5px solid var(--pitch);background:var(--paper);border-bottom:0;border-radius:20px 20px 0 0;width:78%;height:185px;margin-bottom:-12px;padding:13px}.feature-phone-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.feature-phone-head span{font-size:10px;font-weight:500}.feature-phone-head b{background:var(--lime);border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.availability-row{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.availability-row>i{background:var(--lavender);border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;display:grid}.availability-row span{gap:1px;display:grid}.availability-row b{font-size:8px;font-weight:500}.availability-row small{color:#2b2a2d99;font-size:7px}.brand-feature-grid h3{margin:0 0 18px;font-size:31px}.brand-feature-grid p{max-width:340px;margin:0}.brand-feature-grid article>button{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:auto;padding-top:1px;display:grid}.brand-workflow{background:var(--pitch);color:var(--paper);grid-template-columns:.8fr 1fr;gap:10vw;padding:130px clamp(24px,7vw,110px);display:grid}.brand-eyebrow.light>span{background:var(--lavender);box-shadow:0 0 0 4px #d3b6fc33}.workflow-intro{align-self:start;position:sticky;top:130px}.workflow-intro h2{max-width:570px}.workflow-intro>p:last-child{opacity:.65;max-width:380px;margin-top:32px}.workflow-list article{border-top:1px solid #ffffff38;grid-template-columns:42px 1fr 30px;align-items:start;gap:20px;padding:34px 0;display:grid}.workflow-list article:last-child{border-bottom:1px solid #ffffff38}.workflow-list small{opacity:.55;font-size:11px}.workflow-list h4{font-size:31px}.workflow-list p{opacity:.62;margin:8px 0 0}.workflow-list>article>span{color:var(--lime)}.brand-statement{text-align:center;background:var(--lavender);flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:72px clamp(24px,12vw,190px);display:flex}.brand-statement h2{max-width:1050px;font-size:clamp(2rem,4.2vw,3.9rem)}.brand-statement h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.brand-statement p{letter-spacing:.02em;margin:26px 0 0;font-size:13px}.brand-pricing{background:var(--pitch);color:var(--paper);grid-template-columns:1fr .82fr;align-items:center;gap:9vw;padding:110px clamp(24px,8vw,130px);display:grid}.pricing-intro h2{margin-top:54px}.pricing-intro h2 em{color:var(--paper);-webkit-text-stroke-color:var(--paper)}.pricing-intro>p:last-child{color:#fafafaab;max-width:570px;margin:32px 0 0;font-size:20px}.pilot-offer-card{background:var(--lime);color:var(--pitch);border-radius:24px;padding:38px;transform:rotate(1deg);box-shadow:0 26px 60px #00000029}.pilot-offer-card>small{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.pilot-offer-card ul{margin:32px 0 36px;padding:0;list-style:none}.pilot-offer-card li{border-top:1px solid #2b2a2d33;align-items:center;gap:13px;padding:15px 0;font-size:16px;display:flex}.pilot-offer-card li:last-child{border-bottom:1px solid #2b2a2d33}.pilot-offer-card li span{background:var(--pitch);width:25px;height:25px;color:var(--lime);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.pilot-offer-card .brand-pill{justify-content:space-between;width:100%}.pilot-offer-card>p{text-align:center;opacity:.58;margin:12px 0 0;font-size:11px}.brand-footer{background:var(--pitch);color:var(--paper);border-top:1px solid #ffffff1f;padding:74px clamp(24px,5vw,80px) 30px}.footer-main{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(135px,1fr));gap:clamp(38px,6vw,90px);padding-bottom:72px;display:grid}.footer-logo{aspect-ratio:2009/650;background:var(--lime);width:150px;-webkit-mask:var(--footer-logo-image) center / contain no-repeat;-webkit-mask:var(--footer-logo-image) center / contain no-repeat;mask:var(--footer-logo-image) center / contain no-repeat;display:block}.footer-brand p{max-width:320px}.footer-tagline{margin:28px 0 0;font-size:18px}.footer-description{color:#fafafa8f;margin:10px 0 0;font-size:14px;line-height:1.6}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-column h3{letter-spacing:.11em;text-transform:uppercase;color:#fafafa75;margin:2px 0 12px;font-size:11px;font-weight:500}.brand-footer button,.brand-footer a{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.5;text-decoration:none;transition:color .2s,opacity .2s}.brand-footer button:hover,.brand-footer a:hover{color:var(--lime)}.footer-column a{overflow-wrap:anywhere}.footer-column>p{color:#fafafa85;margin:0;font-size:13px}.footer-column .footer-highlight{color:var(--lime);align-items:center;gap:7px;margin-top:4px;display:inline-flex}.footer-highlight span{font-size:15px;transition:transform .2s}.footer-highlight:hover span{transform:translate(2px,-2px)}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:28px;min-height:54px;padding-top:26px;display:flex}.footer-bottom small{color:#fafafa6b;font-size:11px}.footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.footer-bottom button{color:#fafafa8c;font-size:11px}.brand-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b2a2db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.brand-modal{background:var(--paper);border-radius:24px;width:min(100%,550px);max-height:calc(100vh - 40px);padding:44px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.brand-modal>h3{margin-bottom:16px;font-size:39px}.brand-modal>p:not(.brand-eyebrow){margin:0 0 26px}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}.brand-modal form{gap:16px;display:grid}.brand-modal label{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:500}.brand-modal input,.brand-modal select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--pitch);background:#fff;border-radius:10px;margin-top:7px;padding:0 14px;font-size:14px}.brand-modal form .brand-pill{width:100%;margin-top:6px}.modal-success{text-align:center;padding:30px 0}.modal-success>span{font-size:54px!important}.modal-success h3{margin:18px 0;font-size:39px}.modal-success p{margin-bottom:24px}@media (width<=950px){.brand-hero{grid-template-columns:1fr}.brand-product-stage,.brand-product-concept,.brand-plan-artwork{justify-self:center;width:min(100%,680px);transform:none}.brand-customer-proof,.brand-section-heading,.brand-proof-heading,.brand-workflow,.pricing-content{grid-template-columns:1fr}.brand-customer-proof{gap:60px}.customer-proof-logos{width:min(100%,620px)}.brand-section-heading,.brand-proof-heading{gap:20px}.brand-feature-grid{grid-template-columns:1fr}.brand-feature-grid article{min-height:320px}.brand-industry-grid{grid-template-columns:1fr 1fr}.brand-industry-grid button:nth-child(2){border-right:0}.brand-industry-grid button:nth-child(-n+2){border-bottom:1px solid #ffffff38}.workflow-intro{position:static}.brand-workflow{gap:70px}.pricing-content{gap:36px}.footer-main{grid-template-columns:1.5fr repeat(2,1fr)}.footer-brand{grid-row:span 2}.footer-column:last-child{grid-column:2}}@media (width<=700px){.brand-nav{height:70px}.marketing-usp-group{justify-content:flex-start;gap:36px;width:max-content;min-width:max-content;padding:0 14px}.marketing-usp article>span{font-size:17px!important}.marketing-usp article>strong{font-size:12px}.brand-menu-button{display:block}.brand-nav-links{background:var(--pitch);color:var(--paper);border-bottom:1px solid #ffffff24;flex-direction:column;align-items:stretch;gap:8px;padding:24px;display:none;position:absolute;top:70px;left:0;right:0}.brand-nav-links.is-open{display:flex}.brand-nav-links>button{text-align:left}.brand-nav-links .brand-pill{text-align:center}.brand-nav-login{margin-left:0}.brand-hero{min-height:auto;padding-top:80px}.brand-lead,.pricing-content>div>p{font-size:16px}.brand-product-stage{border-radius:20px;min-height:400px;padding:10px}.brand-mockup .schedule-preview,.brand-mockup .team-preview{min-height:350px;padding:14px}.brand-mockup .schedule-days,.brand-mockup .schedule-row{grid-template-columns:1.1fr repeat(5,1fr);gap:3px}.brand-mockup .schedule-row strong{font-size:9px}.brand-mockup .schedule-row strong i{display:none}.brand-mockup .schedule-row>span{padding:8px 1px;font-size:7px}.brand-features,.brand-workflow,.brand-pricing{padding-top:90px;padding-bottom:90px}.brand-statement{min-height:330px;padding-top:64px;padding-bottom:64px}.brand-footer{padding-top:58px}.footer-main{grid-template-columns:1fr 1fr;gap:46px 28px;padding-bottom:54px}.footer-brand{grid-area:auto/1/auto/-1}.footer-column:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom nav{justify-content:flex-start;gap:12px 20px}.brand-modal{padding:38px 24px 26px}.brand-modal>h3,.modal-success h3{font-size:31px}.mockup-label{display:none}.brand-nav-item{width:100%}.brand-dropdown-trigger{justify-content:space-between;width:100%}.brand-dropdown{width:100%;box-shadow:none;background:#2b2a2d09;border-radius:12px;margin:2px 0 8px;padding:10px;position:static;transform:none}.brand-dropdown:before{display:none}.brand-product-concept{border-radius:20px;min-height:520px;padding:18px}.concept-caption small{display:none}.concept-canvas{grid-template-columns:1fr;min-height:390px;padding:16px 0}.concept-inputs{grid-template-columns:repeat(3,1fr);gap:5px}.concept-inputs article{min-height:74px;padding:9px;display:block}.concept-inputs article:nth-child(2),.concept-inputs article:nth-child(3){transform:none}.concept-inputs article>span{margin-bottom:5px}.concept-inputs strong{display:none}.concept-flow{height:34px;transform:rotate(90deg)}.concept-result{justify-self:center;width:min(100%,290px)}.brand-product-concept.is-ready .concept-inputs{transform:translateY(8px)scale(.96)}.brand-plan-artwork{border-radius:20px;min-height:490px;padding:24px 13px 14px}.plan-artwork-sheet{padding:18px 10px 24px}.plan-artwork-head strong{font-size:9px}.plan-artwork-row>strong span{display:none}.plan-artwork-row>strong i{width:22px;height:22px}.plan-artwork-days,.plan-artwork-row{grid-template-columns:.65fr repeat(5,1fr);gap:3px}.plan-artwork-row>em{font-size:6px}.plan-proof-row{grid-template-columns:1fr 1fr}.plan-proof-row .plan-proof-main{grid-column:1/-1}.plan-proof-row .plan-proof-secondary,.plan-proof-row .plan-proof-tertiary{min-height:52px}.brand-proof{padding-top:75px;padding-bottom:75px}.brand-industry-grid{grid-template-columns:1fr}.brand-industry-grid button{border-bottom:1px solid #ffffff38;border-right:0;min-height:355px}.brand-industry-grid button:last-child{border-bottom:0}.brand-industry-grid .industry-image{height:245px}.brand-customer-proof{padding-top:75px;padding-bottom:75px}.customer-proof-logos{grid-template-columns:1fr;gap:10px}.customer-logo-card{min-height:150px;padding:18px 16px 14px}.customer-logo-card img{max-height:80px}}@media (prefers-reduced-motion:reduce){.brand-mockup *{scroll-behavior:auto!important;transition:none!important}}.marketing-page{min-height:100vh}.marketing-page>.brand-nav{position:sticky;top:0}.marketing-page-hero,.marketing-detail-hero{padding:120px clamp(24px,8vw,130px) 80px}.marketing-page-hero{background:var(--paper);flex-direction:column;justify-content:flex-end;min-height:550px;display:flex}.marketing-page-hero .brand-eyebrow>span{background:var(--lavender);box-shadow:0 0 0 4px #cda9fa3d}.marketing-page-hero h1,.marketing-detail-hero h1{max-width:1000px}.marketing-page-hero>p:last-child,.marketing-detail-hero>p:last-child{max-width:690px;margin:30px 0 0;font-size:20px;line-height:1.55}.marketing-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:80px clamp(24px,5vw,80px) 120px;display:grid}.marketing-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:370px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.marketing-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #2b2a2d1a}.marketing-card:nth-child(2n){background:var(--lime)}.marketing-card:nth-child(3n){background:var(--lavender)}.marketing-card-number{letter-spacing:.12em;opacity:.55;font-size:10px}.marketing-card-icon{margin:auto 0 32px;font-size:48px!important}.marketing-card strong{letter-spacing:-.04em;max-width:90%;font-size:30px;font-weight:500;line-height:1.05}.marketing-card small{opacity:.65;margin-top:10px;font-size:14px}.marketing-card>i{font-size:25px;position:absolute;bottom:25px;right:24px}.marketing-card>em{background:var(--pitch);color:var(--paper);-webkit-text-stroke:0;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;margin-top:13px;padding:5px 9px;font-size:9px;font-style:normal}.marketing-card-grid.is-industries{grid-template-columns:repeat(2,1fr)}.marketing-card-grid.is-industries .marketing-card{color:#fff;background:var(--pitch);min-height:480px}.marketing-card-grid.is-industries img{object-fit:cover;opacity:.46;width:100%;height:100%;transition:transform .5s,opacity .3s;position:absolute;inset:0}.marketing-card-grid.is-industries .marketing-card:hover img{opacity:.55;transform:scale(1.03)}.marketing-card-grid.is-industries .marketing-card>:not(img){z-index:1;position:relative}.marketing-card-grid.is-industries.is-editorial{grid-template-columns:repeat(12,1fr);gap:14px}.marketing-card-grid.is-industries.is-editorial .marketing-card{min-height:410px}.marketing-card-grid.is-industries.is-editorial .marketing-card:first-child{grid-column:span 7;min-height:520px}.marketing-card-grid.is-industries.is-editorial .marketing-card:nth-child(2){grid-column:span 5;min-height:520px}.marketing-card-grid.is-industries.is-editorial .marketing-card:nth-child(3),.marketing-card-grid.is-industries.is-editorial .marketing-card:nth-child(4),.marketing-card-grid.is-industries.is-editorial .marketing-card:nth-child(5){grid-column:span 4}.marketing-card-grid.is-industries.is-editorial .marketing-card strong{font-size:clamp(2rem,3vw,3.3rem)}.marketing-card-grid.is-industries.is-editorial .marketing-card small{max-width:330px;font-size:15px}.industry-common-pains{background:var(--pitch);color:var(--paper);grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(60px,9vw,140px);padding:105px clamp(24px,7vw,110px);display:grid}.industry-common-pains h2{max-width:570px;font-size:clamp(3rem,4.6vw,5rem)}.industry-common-pains>div:last-child{grid-template-columns:repeat(2,1fr);display:grid}.industry-common-pains article{border-top:1px solid #fff3;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:145px;padding:22px 18px;display:grid}.industry-common-pains article:nth-child(odd){border-right:1px solid #fff3}.industry-common-pains article:nth-last-child(-n+2){border-bottom:1px solid #fff3}.industry-common-pains article span{color:var(--lime);font-size:30px!important}.industry-common-pains article strong{max-width:240px;font-size:18px;font-weight:500;line-height:1.15}.industry-more{background:var(--lavender);padding:95px clamp(24px,7vw,110px) 105px}.industry-more .brand-eyebrow>span{background:var(--pitch);box-shadow:0 0 0 4px #2b2a2d24}.industry-more-heading{grid-template-columns:.45fr 1fr .72fr;align-items:end;gap:clamp(35px,6vw,90px);margin-bottom:54px;display:grid}.industry-more-heading .brand-eyebrow{align-self:start}.industry-more-heading h2{max-width:720px;font-size:clamp(2.8rem,4.3vw,4.8rem)}.industry-more-heading>p:last-child{color:#2b2a2da6;max-width:440px;margin:0 0 5px;font-size:15px;line-height:1.5}.industry-more-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.industry-more-grid article{background:var(--pitch);min-height:170px;color:var(--paper);text-align:center;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:22px 18px;display:flex}.industry-more-grid article:nth-child(2),.industry-more-grid article:nth-child(5){background:var(--pitch)}.industry-more-grid article>span{color:var(--lime);place-items:center;display:grid;font-size:44px!important}.industry-more-grid strong{max-width:180px;font-size:18px;font-weight:500;line-height:1.08}.marketing-page-cta{background:var(--pitch);color:var(--paper);padding:110px clamp(24px,8vw,130px)}.marketing-page-cta h2{max-width:880px;margin-bottom:40px}.marketing-page-cta .brand-pill-lime{color:var(--pitch)}.marketing-detail-hero{background:var(--paper);min-height:620px}.marketing-detail-icon{margin:90px 0 25px;display:block;font-size:50px!important}.marketing-back{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13px;display:flex}.marketing-back span{font-size:18px!important}.marketing-detail-placeholder{background:var(--lavender);padding:110px clamp(24px,12vw,190px)}.marketing-detail-placeholder small{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.marketing-detail-placeholder h2{max-width:900px;margin:24px 0}.marketing-detail-placeholder p{max-width:680px;margin:0 0 34px;font-size:18px}.about-page em{color:inherit;-webkit-text-stroke-color:inherit}.about-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(55px,10vw,150px);min-height:720px;padding:100px clamp(24px,8vw,130px);display:grid}.about-hero h1{max-width:920px;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.93}.about-hero h1 em{color:#9270bd;display:block}.about-hero-copy>p:not(.brand-eyebrow){color:#2b2a2dad;max-width:690px;margin:30px 0;font-size:19px;line-height:1.55}.about-hero-quote{background:var(--lavender);border-radius:28px;flex-direction:column;min-height:390px;padding:35px;display:flex;transform:rotate(1deg)}.about-hero-quote>span{font-size:55px!important}.about-hero-quote p{letter-spacing:-.045em;margin:auto 0;font-size:clamp(2rem,3vw,3.3rem);font-weight:500;line-height:1.04}.about-hero-quote small{letter-spacing:.1em;font-size:9px}.about-origin{background:var(--pitch);color:var(--paper);padding:110px clamp(24px,8vw,130px)}.about-origin-copy{grid-template-columns:.65fr 1.35fr;align-items:start;gap:60px;margin-bottom:70px;display:grid}.about-origin h2{max-width:850px;font-size:clamp(3.2rem,5vw,5.5rem)}.about-origin h2 em{color:var(--lime);display:block}.about-origin-stories{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about-origin-stories article{border:1px solid #ffffff2b;border-radius:23px;flex-direction:column;min-height:390px;padding:32px;display:flex}.about-origin-stories article:nth-child(2){background:var(--lavender);color:var(--pitch)}.about-origin-stories article>span{background:var(--lime);width:74px;height:74px;color:var(--pitch);border-radius:20px;place-items:center;display:grid;font-size:42px!important}.about-origin-stories article:nth-child(2)>span{background:var(--pitch);color:var(--lime)}.about-origin-stories small{letter-spacing:.11em;opacity:.55;margin-top:50px;font-size:9px}.about-origin-stories h3{max-width:560px;margin-top:auto;font-size:31px;font-weight:500;line-height:1.04}.about-origin-stories p{color:#fafafa9e;max-width:600px;margin:15px 0 0;line-height:1.52}.about-origin-stories article:nth-child(2) p{color:#2b2a2da8}.about-research{background:var(--lavender);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,9vw,140px);padding:110px clamp(24px,8vw,130px);display:grid}.about-research-card{background:var(--pitch);color:#fff;border-radius:26px;flex-direction:column;min-height:480px;padding:32px;display:flex;transform:rotate(-1deg);box-shadow:0 28px 60px #2b2a2d2e}.about-research-top{justify-content:space-between;align-items:center;display:flex}.about-research-top small{letter-spacing:.1em;opacity:.6;font-size:9px}.about-research-top span{color:var(--lime);font-size:31px!important}.about-research-card>strong{color:var(--lime);letter-spacing:-.06em;margin-top:auto;font-size:clamp(4.5rem,7vw,7rem);font-weight:500;line-height:.9}.about-research-card>p{color:#ffffffa6;max-width:480px;margin:15px 0 35px;font-size:15px;line-height:1.45}.about-balance{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:20px;display:grid}.about-balance span{font-size:9px}.about-balance i{background:linear-gradient(90deg,var(--lime) 0 48%,var(--lavender) 52%);border-radius:20px;height:5px}.about-research h2{max-width:720px;font-size:clamp(3.1rem,4.7vw,5.2rem)}.about-research h2 em{display:block}.about-research-copy>p:not(.brand-eyebrow){color:#2b2a2dad;max-width:640px;margin:25px 0 0;font-size:17px;line-height:1.55}.about-journey{padding:110px clamp(24px,8vw,130px) 120px}.about-timeline{border-top:1px solid var(--line)}.about-timeline article{border-bottom:1px solid var(--line);grid-template-columns:120px 45px 1fr;align-items:start;gap:25px;min-height:190px;padding:27px 0;display:grid}.about-timeline article>b{font-size:34px;font-weight:500}.about-timeline article>span{background:var(--lavender);border-radius:50%;width:16px;height:16px;margin-top:9px;box-shadow:0 0 0 7px #cda9fa33}.about-timeline article:last-child>span{background:var(--lime);box-shadow:0 0 0 7px #e7fe5547}.about-timeline article>div{grid-template-columns:150px .7fr 1fr;align-items:start;gap:25px;display:grid}.about-timeline small{letter-spacing:.11em;opacity:.5;padding-top:9px;font-size:9px}.about-timeline h3{font-size:27px;font-weight:500;line-height:1.05}.about-timeline p{color:#2b2a2da6;max-width:520px;margin:3px 0 0;font-size:14px;line-height:1.5}.about-founders{background:var(--pitch);color:var(--paper);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,9vw,140px);padding:100px clamp(24px,8vw,130px);display:grid}.about-founders-photo{border-radius:27px;min-height:630px;overflow:hidden;transform:rotate(-1deg)}.about-founders-photo img{object-fit:cover;width:100%;height:100%;min-height:630px}.about-founders h2{max-width:700px;font-size:clamp(3.1rem,4.7vw,5.2rem)}.about-founders h2 em{color:var(--lime);display:block}.about-founder-list{border-top:1px solid #ffffff2e;margin-top:50px}.about-founder-list article{border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 120px;gap:12px 30px;padding:28px 0;display:grid}.about-founder-list h3{font-size:27px;font-weight:500}.about-founder-list small{text-align:right;letter-spacing:.1em;opacity:.55;padding-top:9px;font-size:9px}.about-founder-list p{color:#fafafa99;grid-column:1/-1;max-width:680px;margin:0;font-size:14px;line-height:1.52}.about-principles{background:var(--paper);padding:110px clamp(24px,8vw,130px) 120px}.about-principle-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.about-principle-grid article{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:360px;padding:29px;display:flex}.about-principle-grid article:nth-child(2){background:var(--lavender)}.about-principle-grid article:nth-child(3){background:var(--lime)}.about-principle-grid article>span{letter-spacing:.08em;background:#fff6;border:1px solid #2b2a2d2b;border-radius:50%;place-items:center;width:46px;height:46px;font-size:10px;display:grid}.about-principle-grid h3{letter-spacing:-.04em;max-width:390px;margin-top:auto;font-size:clamp(2rem,2.6vw,3rem);font-weight:500;line-height:1}.about-principle-grid p{color:#2b2a2da6;max-width:440px;margin:15px 0 0;font-size:14px;line-height:1.5}.about-contact{background:var(--lime);grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(55px,9vw,140px);padding:105px clamp(24px,8vw,130px);display:grid}.about-contact h2{max-width:780px;font-size:clamp(3.2rem,5vw,5.5rem)}.about-contact>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.about-contact p{max-width:480px;margin:0 0 26px;font-size:17px;line-height:1.5}.about-contact small{opacity:.58;margin-top:13px;font-size:10px}.about-contact .brand-pill{background:var(--pitch);color:var(--paper);text-decoration:none}.about-contact .brand-pill span{color:var(--lime)}@media (width<=1050px){.about-hero,.about-research,.about-founders,.about-contact{grid-template-columns:1fr}.about-hero-quote,.about-research-card{width:min(100%,720px)}.about-origin-copy{grid-template-columns:1fr;gap:22px}.about-timeline article>div{grid-template-columns:130px 1fr}.about-timeline article p{grid-column:1/-1}.about-founders-photo{width:min(100%,720px);min-height:520px}}@media (width<=700px){.about-hero,.about-origin,.about-research,.about-journey,.about-founders,.about-contact{padding-top:75px;padding-bottom:75px}.about-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.about-hero-quote{min-height:310px;padding:25px;transform:none}.about-origin-stories{grid-template-columns:1fr}.about-origin-stories article{min-height:340px}.about-research-card{min-height:420px;padding:24px;transform:none}.about-balance{grid-template-columns:1fr}.about-timeline article{grid-template-columns:80px 25px 1fr;gap:10px}.about-timeline article>b{font-size:25px}.about-timeline article>div{grid-template-columns:1fr;gap:8px}.about-founders-photo,.about-founders-photo img{min-height:410px}.about-founder-list article{grid-template-columns:1fr}.about-founder-list small{text-align:left;padding-top:0}}@media (width<=1050px){.about-principle-grid{grid-template-columns:1fr}.about-principle-grid article{min-height:280px}}@media (width<=700px){.about-principles{padding:75px 24px}.about-principle-grid article{min-height:250px;padding:24px}}.contact-page em{color:inherit;-webkit-text-stroke-color:inherit}.contact-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,9vw,140px);padding:95px clamp(24px,8vw,130px) 110px;display:grid}.contact-hero h1{max-width:730px;font-size:clamp(3.8rem,5.8vw,6.5rem);line-height:.93}.contact-hero h1 em{color:#9270bd;display:block}.contact-hero-copy>p:not(.brand-eyebrow){color:#2b2a2dad;max-width:630px;margin:29px 0 36px;font-size:18px;line-height:1.55}.contact-direct{border-top:1px solid var(--line);max-width:600px}.contact-direct>a,.contact-direct>div{border-bottom:1px solid var(--line);min-height:82px;color:var(--pitch);grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:15px 5px;text-decoration:none;display:grid}.contact-direct>a>span,.contact-direct>div>span{background:var(--lavender);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.contact-direct>div>span{background:var(--lime)}.contact-direct a>div,.contact-direct>div>div{flex-direction:column;gap:4px;display:flex}.contact-direct small{letter-spacing:.11em;opacity:.45;font-size:8px}.contact-direct strong{font-size:14px;font-weight:500}.contact-direct i{font-size:20px!important}.contact-form-card{background:var(--lavender);border-radius:27px;min-height:650px;padding:35px;transform:rotate(1deg);box-shadow:0 28px 65px #2b2a2d24}.contact-form-head small{letter-spacing:.11em;opacity:.5;font-size:9px}.contact-form-head h2{margin-top:12px;font-size:35px}.contact-form-head p{color:#2b2a2d9e;margin:8px 0 25px;font-size:13px}.contact-form-card form{gap:14px;display:grid}.contact-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-form-card label{gap:7px;font-size:10px;font-weight:500;display:grid}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;color:var(--pitch);font:inherit;resize:vertical;background:#ffffffd4;border:1px solid #2b2a2d26;border-radius:11px;outline:0;padding:13px 14px;font-size:12px}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--pitch);box-shadow:0 0 0 3px #2b2a2d14}.contact-form-card form>button{justify-content:space-between;width:100%}.contact-form-card form>small{text-align:center;opacity:.48;font-size:8px}.contact-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:580px;display:flex}.contact-success>span{color:var(--pitch);font-size:64px!important}.contact-success h2{max-width:450px;margin-top:24px;font-size:45px}.contact-success p{color:#2b2a2da6;margin:12px 0 28px}.contact-expect{background:var(--pitch);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px);padding:110px clamp(24px,8vw,130px);display:grid}.contact-expect h2{max-width:680px;font-size:clamp(3.1rem,4.8vw,5.2rem)}.contact-expect h2 em{color:var(--lime);display:block}.contact-expect-grid{border-top:1px solid #ffffff2e}.contact-expect-grid article{border-bottom:1px solid #ffffff2e;grid-template-columns:52px 210px 1fr;align-items:start;gap:18px;min-height:150px;padding:24px 0;display:grid}.contact-expect-grid article>span{color:var(--lime);letter-spacing:.1em;padding-top:6px;font-size:10px}.contact-expect-grid h3{font-size:24px;font-weight:500}.contact-expect-grid p{color:#fafafa99;max-width:460px;margin:3px 0 0;font-size:13px;line-height:1.5}.contact-bottom{background:var(--lime);grid-template-columns:1fr auto;align-items:end;gap:50px;padding:95px clamp(24px,8vw,130px);display:grid}.contact-bottom h2{font-size:clamp(3rem,4.5vw,5rem)}.contact-bottom>a{border-bottom:2px solid var(--pitch);color:var(--pitch);align-items:center;gap:22px;padding-bottom:8px;font-size:19px;text-decoration:none;display:flex}.contact-bottom>a span{font-size:22px!important}@media (width<=1050px){.contact-hero,.contact-expect,.contact-bottom{grid-template-columns:1fr}.contact-form-card{width:min(100%,720px)}.contact-expect-grid article{grid-template-columns:45px 190px 1fr}.contact-bottom>a{width:fit-content}}@media (width<=700px){.contact-hero,.contact-expect,.contact-bottom{padding-top:75px;padding-bottom:75px}.contact-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.contact-form-card{min-height:0;padding:24px;transform:none}.contact-form-row{grid-template-columns:1fr}.contact-expect-grid article{grid-template-columns:38px 1fr}.contact-expect-grid p{grid-column:2}.contact-bottom>a{font-size:15px}}.team-page em{color:inherit;-webkit-text-stroke-color:inherit}.team-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(55px,8vw,125px);min-height:760px;padding:80px clamp(24px,7vw,110px) 95px;display:grid}.team-hero-copy .marketing-back{margin-bottom:68px}.team-hero h1{max-width:820px;font-size:clamp(3.7rem,5.8vw,6.5rem);line-height:.93}.team-hero h1 em{color:#9270bd;display:block}.team-hero-copy>p:not(.brand-eyebrow){color:#2b2a2dad;max-width:660px;margin:29px 0;font-size:18px;line-height:1.55}.team-hero-photo{border-radius:28px;min-height:580px;position:relative;overflow:hidden;transform:rotate(1deg)}.team-hero-photo>img{object-fit:cover;width:100%;height:100%;min-height:580px}.team-hero-photo>div{background:var(--lime);border-radius:15px;grid-template-columns:62px 1fr;align-items:center;gap:12px;min-width:215px;padding:17px;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:0 18px 35px #2b2a2d33}.team-hero-photo>div>span{font-size:45px;font-weight:500;line-height:1}.team-hero-photo>div p{margin:0;font-size:11px;line-height:1.35}.team-hero-photo>div strong{font-size:13px;display:block}.team-intro{background:var(--pitch);color:#fff;grid-template-columns:.55fr 1.1fr .75fr;align-items:start;gap:clamp(35px,6vw,90px);padding:105px clamp(24px,8vw,130px);display:grid}.team-intro h2{max-width:830px;font-size:clamp(3.1rem,4.8vw,5.3rem)}.team-intro h2 em{color:var(--lime);display:block}.team-intro>p:last-child{color:#fafafa9e;max-width:500px;margin:8px 0 0;font-size:16px;line-height:1.55}.team-founders{background:var(--paper)}.team-founder{border-bottom:1px solid var(--line);grid-template-columns:90px .85fr 1.15fr;align-items:start;gap:clamp(35px,6vw,90px);min-height:650px;padding:100px clamp(24px,8vw,130px);display:grid}.team-founder.is-sara{background:var(--lavender)}.team-founder-number{border:1px solid var(--line);letter-spacing:.1em;border-radius:50%;place-items:center;width:54px;height:54px;font-size:10px;display:grid}.team-founder-heading h2{margin-top:18px;font-size:clamp(3.4rem,5vw,5.5rem);line-height:.94}.team-founder-heading>strong{color:#2b2a2d8c;letter-spacing:.08em;text-transform:uppercase;margin-top:22px;font-size:11px;display:block}.team-founder-story{padding-top:38px}.team-founder-story>p{color:#2b2a2dad;max-width:690px;margin:0 0 20px;font-size:17px;line-height:1.58}.team-founder-focus{background:var(--pitch);color:#fff;border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:15px;max-width:650px;margin-top:45px;padding:19px;display:grid}.team-founder-focus>span{background:var(--lime);width:50px;height:50px;color:var(--pitch);border-radius:14px;place-items:center;display:grid}.team-founder-focus p{margin:0}.team-founder-focus small{color:var(--lime);letter-spacing:.1em;margin-bottom:5px;font-size:8px;display:block}.team-founder-focus strong{font-size:13px;font-weight:500}.team-together{background:var(--pitch);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px);padding:110px clamp(24px,8vw,130px);display:grid}.team-together h2{max-width:700px;font-size:clamp(3.1rem,4.8vw,5.2rem)}.team-together h2 em{color:var(--lime);display:block}.team-methods{border-top:1px solid #ffffff2e}.team-methods article{border-bottom:1px solid #ffffff2e;grid-template-columns:50px 180px 1fr;align-items:start;gap:20px;min-height:155px;padding:24px 0;display:grid}.team-methods article>span{color:var(--lime);letter-spacing:.1em;padding-top:6px;font-size:10px}.team-methods h3{font-size:25px;font-weight:500}.team-methods p{color:#fafafa99;max-width:470px;margin:3px 0 0;font-size:13px;line-height:1.5}.team-strengths{padding:110px clamp(24px,7vw,110px) 120px}.team-strength-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-strength-grid article{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:340px;padding:29px;display:flex}.team-strength-grid article:nth-child(2){background:var(--lavender)}.team-strength-grid article:nth-child(3){background:var(--lime)}.team-strength-grid article>span{background:var(--pitch);width:72px;height:72px;color:var(--lime);border-radius:19px;place-items:center;display:grid;font-size:39px!important}.team-strength-grid h3{margin-top:auto;font-size:28px;font-weight:500}.team-strength-grid p{color:#2b2a2da6;margin:12px 0 0;font-size:14px;line-height:1.48}.team-contact{background:var(--lavender);grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(55px,9vw,140px);padding:105px clamp(24px,8vw,130px);display:grid}.team-contact h2{max-width:760px;font-size:clamp(3.2rem,5vw,5.5rem)}.team-contact>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.team-contact p{color:#2b2a2dad;max-width:490px;margin:0 0 27px;font-size:17px;line-height:1.5}.team-contact .brand-pill{color:#fff;text-decoration:none}.team-contact .brand-pill span{color:var(--lime)}.team-contact small{opacity:.55;margin-top:13px;font-size:10px}@media (width<=1050px){.team-hero,.team-intro,.team-founder,.team-together,.team-contact{grid-template-columns:1fr}.team-hero-photo{width:min(100%,760px)}.team-intro,.team-founder{gap:25px}.team-founder-number{margin-bottom:10px}.team-founder-story{padding-top:0}.team-strength-grid{grid-template-columns:1fr}.team-strength-grid article{min-height:270px}}@media (width<=700px){.team-hero,.team-intro,.team-founder,.team-together,.team-strengths,.team-contact{padding-top:75px;padding-bottom:75px}.team-hero-copy .marketing-back{margin-bottom:45px}.team-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}.team-hero-photo,.team-hero-photo>img{min-height:430px;transform:none}.team-founder-heading h2{font-size:clamp(3rem,13vw,4.3rem)}.team-methods article{grid-template-columns:40px 1fr}.team-methods p{grid-column:2}.team-strength-grid article{min-height:245px}}.auto-schedule-page em{color:inherit;-webkit-text-stroke-color:inherit}.auto-hero{background:var(--paper);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,8vw,125px);min-height:720px;padding:76px clamp(24px,7vw,110px) 90px;display:grid}.auto-hero-copy .marketing-back{margin-bottom:70px}.auto-hero-copy h1{max-width:760px;font-size:clamp(3.7rem,5.8vw,6.5rem);line-height:.93}.auto-hero-copy h1 em{color:#9270bd;display:block}.auto-hero-copy>p:not(.brand-eyebrow){color:#2b2a2db3;max-width:660px;margin:29px 0 0;font-size:18px;line-height:1.55}.auto-plan-ui{background:#f2f0ed;border:1px solid #2b2a2d1f;border-radius:28px;flex-direction:column;justify-self:center;width:min(100%,680px);min-height:510px;padding:29px;display:flex;transform:rotate(1deg);box-shadow:0 30px 70px #2b2a2d29}.auto-ui-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.auto-ui-top strong{font-size:20px}.auto-ui-top span{background:var(--lavender);text-transform:uppercase;letter-spacing:.07em;border-radius:100px;padding:7px 10px;font-size:9px;font-weight:600}.auto-ui-days{grid-template-columns:repeat(5,1fr);gap:7px;margin:25px 0 8px;display:grid}.auto-ui-days b{text-align:center;letter-spacing:.1em;opacity:.48;font-size:9px}.auto-ui-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:7px;min-height:180px;display:grid}.auto-ui-grid span,.auto-ui-grid i{background:var(--lavender);border-radius:9px}.auto-ui-grid i{background:var(--lime)}.auto-ui-grid span:nth-child(3),.auto-ui-grid span:nth-child(12){opacity:.42}.auto-ui-status{background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.auto-ui-status>span{background:var(--pitch);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:20px!important}.auto-ui-status div{flex-direction:column;gap:3px;display:flex}.auto-ui-status strong{font-size:12px}.auto-ui-status small{opacity:.58;font-size:9px}.auto-plan-ui>button{background:var(--pitch);color:#fff;border:0;border-radius:100px;justify-content:space-between;align-items:center;min-height:50px;margin-top:auto;padding:0 19px;display:flex}.auto-plan-ui>button span{font-size:18px!important}.auto-pains{background:var(--pitch);color:var(--paper);grid-template-columns:.82fr 1.18fr;gap:clamp(55px,9vw,140px);padding:110px clamp(24px,7vw,110px);display:grid}.auto-pains-heading h2{max-width:620px;font-size:clamp(3.1rem,4.7vw,5.1rem)}.auto-pain-list{border-top:1px solid #fff3}.auto-pain-list article{border-bottom:1px solid #fff3;grid-template-columns:65px 1fr;align-items:start;gap:12px;min-height:142px;padding:24px 5px;display:grid}.auto-pain-list article>span{color:var(--lime);letter-spacing:.12em;padding-top:5px;font-size:11px}.auto-pain-list h3{font-size:25px;font-weight:500}.auto-pain-list p{color:#fafafa9e;max-width:620px;margin:8px 0 0;font-size:14px;line-height:1.5}.auto-how{background:var(--lavender);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,8vw,120px);padding:110px clamp(24px,7vw,110px);display:grid}.auto-how .brand-eyebrow>span{background:var(--pitch);box-shadow:0 0 0 4px #2b2a2d24}.auto-how-copy h2{max-width:700px;font-size:clamp(3rem,4.5vw,5rem)}.auto-how-copy h2 em{display:block}.auto-how-copy>p:last-child{color:#2b2a2dad;max-width:610px;margin:27px 0 0;font-size:17px;line-height:1.55}.auto-how-steps{gap:10px;display:grid}.auto-how-steps article{background:#ffffffd1;border:1px solid #2b2a2d21;border-radius:19px;grid-template-columns:62px 1fr;align-items:center;gap:18px;min-height:145px;padding:24px;display:grid}.auto-how-steps article>span{background:var(--pitch);width:62px;height:62px;color:var(--lime);border-radius:16px;place-items:center;display:grid;font-size:34px!important}.auto-how-steps small{letter-spacing:.11em;opacity:.5;font-size:9px}.auto-how-steps h3{margin-top:4px;font-size:24px;font-weight:500}.auto-how-steps p{color:#2b2a2d9e;margin:5px 0 0;font-size:13px}.auto-outcomes{padding:110px clamp(24px,7vw,110px) 120px}.auto-outcome-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.auto-outcome-grid article{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:330px;padding:30px 27px;display:flex}.auto-outcome-grid article:nth-child(2){background:var(--lime)}.auto-outcome-grid article:nth-child(3){background:var(--lavender)}.auto-outcome-grid article>span{background:#ffffff73;border:1px solid #2b2a2d26;border-radius:19px;place-items:center;width:72px;height:72px;display:grid;font-size:43px!important}.auto-outcome-grid h3{margin-top:auto;font-size:30px;font-weight:500;line-height:1.05}.auto-outcome-grid p{color:#2b2a2da8;margin:13px 0 0;line-height:1.5}.auto-final-cta{background:var(--pitch);color:var(--paper);grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(55px,10vw,150px);padding:105px clamp(24px,8vw,130px);display:grid}.auto-final-cta h2{max-width:760px;font-size:clamp(3.2rem,5vw,5.5rem)}.auto-final-cta>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.auto-final-cta>div:last-child p{color:#fafafaa3;max-width:480px;margin:0 0 27px;font-size:17px;line-height:1.5}.auto-final-cta small{opacity:.54;margin:13px 0 0 17px;font-size:10px}.auto-final-cta .brand-pill-lime,.auto-final-cta .brand-pill-lime span{color:var(--pitch)}@media (width<=1050px){.auto-hero,.auto-pains,.auto-how,.auto-final-cta{grid-template-columns:1fr}.auto-plan-ui{width:min(100%,760px)}.auto-outcome-grid{grid-template-columns:1fr}.auto-outcome-grid article{min-height:260px}}@media (width<=700px){.auto-hero{padding-top:55px;padding-bottom:75px}.auto-hero-copy .marketing-back{margin-bottom:45px}.auto-hero-copy h1{font-size:clamp(3.1rem,14vw,4.7rem)}.auto-plan-ui{min-height:430px;padding:18px;transform:none}.auto-ui-grid{min-height:145px}.auto-pains,.auto-how,.auto-outcomes,.auto-final-cta{padding-top:80px;padding-bottom:80px}.auto-pain-list article{grid-template-columns:42px 1fr}.auto-how-steps article{grid-template-columns:50px 1fr;padding:18px}.auto-how-steps article>span{width:50px;height:50px;font-size:28px!important}.auto-outcome-grid article{min-height:235px}}.staffing-page em{color:inherit;-webkit-text-stroke-color:inherit}.staffing-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(55px,8vw,125px);min-height:720px;padding:76px clamp(24px,7vw,110px) 90px;display:grid}.staffing-hero-copy .marketing-back{margin-bottom:70px}.staffing-hero-copy h1{max-width:790px;font-size:clamp(3.7rem,5.8vw,6.5rem);line-height:.93}.staffing-hero-copy h1 em{color:#9270bd;display:block}.staffing-hero-copy>p:not(.brand-eyebrow){color:#2b2a2db3;max-width:650px;margin:29px 0 0;font-size:18px;line-height:1.55}.staffing-chart{background:#f2f0ed;border:1px solid #2b2a2d1f;border-radius:28px;flex-direction:column;min-height:510px;padding:30px;display:flex;transform:rotate(-1deg);box-shadow:0 30px 70px #2b2a2d29}.staffing-chart-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.staffing-chart-top>div{flex-direction:column;gap:4px;display:flex}.staffing-chart-top small{letter-spacing:.1em;opacity:.48;font-size:9px}.staffing-chart-top strong{font-size:20px}.staffing-chart-top>span{align-items:center;gap:7px;font-size:9px;display:flex}.staffing-chart-top>span i{background:var(--lavender);border-radius:3px;width:10px;height:10px}.staffing-chart-top>span i:last-of-type{background:var(--lime);margin-left:7px}.staffing-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:220px;margin:28px 0 0;display:grid}.staffing-bars div{justify-content:center;align-items:end;gap:4px;height:100%;display:flex;position:relative}.staffing-bars b,.staffing-bars i{background:var(--lavender);border-radius:6px 6px 0 0;width:24px;min-height:12px}.staffing-bars i{background:var(--lime)}.staffing-bars small{opacity:.45;font-size:9px;position:absolute;bottom:-22px}.staffing-chart-note{background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:45px;padding:14px;display:flex}.staffing-chart-note>span{color:#9270bd}.staffing-chart-note div{flex-direction:column;gap:3px;display:flex}.staffing-chart-note strong{font-size:12px}.staffing-chart-note small{opacity:.56;font-size:9px}.staffing-pains{background:var(--pitch);color:var(--paper);grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,125px);padding:110px clamp(24px,7vw,110px);display:grid}.staffing-pains h2{max-width:650px;font-size:clamp(3.1rem,4.8vw,5.2rem)}.staffing-pains h2 em{color:var(--lime);display:block}.staffing-pains>div:first-child>p:last-child{color:#fafafa9e;max-width:570px;margin:26px 0 0;font-size:17px;line-height:1.55}.staffing-pain-grid{gap:10px;display:grid}.staffing-pain-grid article{border:1px solid #ffffff29;border-radius:19px;grid-template-columns:58px 1fr;align-items:center;column-gap:18px;min-height:175px;padding:25px;display:grid}.staffing-pain-grid article>span{background:var(--lime);width:58px;height:58px;color:var(--pitch);border-radius:16px;grid-row:1/3;place-items:center;display:grid;font-size:31px!important}.staffing-pain-grid h3{font-size:24px;font-weight:500}.staffing-pain-grid p{color:#fafafa99;margin:8px 0 0;font-size:13px;line-height:1.45}.staffing-build{background:var(--lavender);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,9vw,140px);padding:110px clamp(24px,7vw,110px);display:grid}.staffing-build h2{max-width:680px;font-size:clamp(3rem,4.6vw,5rem)}.staffing-build h2 em{display:block}.staffing-build-copy>p:not(.brand-eyebrow){color:#2b2a2dab;max-width:590px;margin:27px 0 0;font-size:17px;line-height:1.55}.staffing-build-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.staffing-build-copy li{align-items:center;gap:10px;font-size:14px;display:flex}.staffing-build-copy li span{background:var(--pitch);width:24px;height:24px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:16px!important}.staffing-demand-card{background:var(--paper);border:1px solid #2b2a2d21;border-radius:25px;padding:29px;transform:rotate(1deg);box-shadow:0 25px 55px #2b2a2d21}.staffing-demand-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:22px;display:flex}.staffing-demand-head strong{font-size:20px}.staffing-demand-head span{opacity:.55;font-size:10px}.staffing-demand-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 30px;align-items:center;gap:12px;min-height:78px;padding:12px 0;display:grid}.staffing-demand-row>b{font-size:11px;font-weight:500}.staffing-demand-row>span{gap:5px;display:flex}.staffing-demand-row i{background:var(--lavender);border-radius:50%;width:28px;height:28px}.staffing-demand-row.is-busy i{background:var(--lime)}.staffing-demand-row>strong{text-align:right;font-size:22px}.staffing-demand-summary{background:var(--pitch);color:#fff;border-radius:13px;flex-direction:column;gap:5px;margin-top:22px;padding:17px;display:flex}.staffing-demand-summary small{color:var(--lime);letter-spacing:.12em;font-size:8px}.staffing-demand-summary strong{font-size:14px}.staffing-outcomes{padding:110px clamp(24px,7vw,110px) 120px}@media (width<=1050px){.staffing-hero,.staffing-pains,.staffing-build{grid-template-columns:1fr}.staffing-chart,.staffing-demand-card{justify-self:center;width:min(100%,760px)}}@media (width<=700px){.staffing-hero,.staffing-pains,.staffing-build,.staffing-outcomes{padding-top:75px;padding-bottom:75px}.staffing-hero-copy .marketing-back{margin-bottom:45px}.staffing-hero-copy h1{font-size:clamp(3.1rem,14vw,4.7rem)}.staffing-chart{min-height:430px;padding:19px;transform:none}.staffing-bars{gap:5px;height:170px}.staffing-bars b,.staffing-bars i{width:14px}.staffing-pain-grid article{grid-template-columns:48px 1fr;padding:18px}.staffing-pain-grid article>span{width:48px;height:48px}.staffing-demand-card{padding:19px;transform:none}.staffing-demand-row{grid-template-columns:58px 1fr 24px}.staffing-demand-row i{width:18px;height:18px}}.availability-page em{color:inherit;-webkit-text-stroke-color:inherit}.availability-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,10vw,150px);min-height:750px;padding:76px clamp(24px,8vw,130px) 90px;display:grid}.availability-hero-copy .marketing-back{margin-bottom:70px}.availability-hero-copy h1{max-width:820px;font-size:clamp(3.7rem,5.8vw,6.5rem);line-height:.93}.availability-hero-copy h1 em{color:#9270bd;display:block}.availability-hero-copy>p:not(.brand-eyebrow){color:#2b2a2db3;max-width:650px;margin:29px 0 0;font-size:18px;line-height:1.55}.availability-phone{border:8px solid var(--pitch);background:#f4f2ef;border-radius:39px;flex-direction:column;justify-self:center;width:min(100%,410px);min-height:590px;padding:16px 24px 27px;display:flex;transform:rotate(2deg);box-shadow:0 32px 70px #2b2a2d33}.availability-phone-bar{justify-content:space-between;align-items:center;height:25px;font-size:9px;display:flex}.availability-phone-bar i{background:var(--pitch);border-radius:20px;width:74px;height:19px;margin-left:20px}.availability-phone-bar b{border:1px solid var(--pitch);border-radius:3px;width:16px;height:8px}.availability-phone-head{padding:35px 3px 20px}.availability-phone-head small{letter-spacing:.12em;opacity:.48;font-size:8px}.availability-phone-head strong{margin-top:8px;font-size:28px;line-height:1.04;display:block}.availability-phone-head p{opacity:.58;margin:8px 0 0;font-size:11px}.availability-days{gap:7px;display:grid}.availability-days article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;min-height:60px;padding:10px 12px;display:grid}.availability-days b{letter-spacing:.08em;opacity:.45;font-size:8px}.availability-days article>span{font-size:18px;font-weight:600}.availability-days i{background:#e8e5e1;border-radius:100px;padding:6px 8px;font-size:8px;font-style:normal}.availability-days i.is-yes{background:var(--lavender)}.availability-days i.is-wish{background:var(--lime)}.availability-phone>button{background:var(--pitch);color:#fff;border:0;border-radius:100px;justify-content:space-between;align-items:center;min-height:47px;margin-top:auto;padding:0 17px;display:flex}.availability-pains{background:var(--pitch);color:var(--paper);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(55px,10vw,150px);padding:110px clamp(24px,8vw,130px);display:grid}.availability-pains h2{max-width:680px;font-size:clamp(3.1rem,4.8vw,5.2rem)}.availability-pains h2 em{color:var(--lime);display:block}.availability-pains-copy>p:last-child{color:#fafafa9e;max-width:590px;margin:27px 0 0;font-size:17px;line-height:1.55}.availability-message-stack{flex-direction:column;justify-content:center;gap:10px;min-height:485px;display:flex;position:relative}.availability-message-stack article{width:88%;min-height:88px;color:var(--pitch);background:#fff;border-radius:17px;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:15px 17px;display:grid;box-shadow:0 17px 35px #00000026}.availability-message-stack article:nth-child(2){margin-left:8%;transform:rotate(1deg)}.availability-message-stack article:nth-child(3){margin-left:3%;transform:rotate(-1deg)}.availability-message-stack article>span{background:var(--lavender);border-radius:50%;place-items:center;width:45px;height:45px;font-size:10px;font-weight:600;display:grid}.availability-message-stack article:nth-child(2)>span{background:var(--lime)}.availability-message-stack article p{margin:0;font-size:12px}.availability-message-stack article p strong{margin-bottom:5px;font-size:10px;display:block}.availability-message-stack article small{opacity:.4;font-size:8px}.availability-message-stack>div{width:fit-content;color:var(--pitch);background:#f4c9c0;border-radius:100px;align-items:center;gap:9px;margin:12px auto 0;padding:12px 16px;display:flex}.availability-message-stack>div span{font-size:19px!important}.availability-message-stack>div strong{font-size:11px}.availability-flow{padding:110px clamp(24px,7vw,110px) 120px}.availability-flow-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.availability-flow-grid article{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:340px;padding:27px;display:flex}.availability-flow-grid article:nth-child(2){background:var(--lavender)}.availability-flow-grid article:nth-child(3){background:var(--lime)}.availability-flow-grid article>span{letter-spacing:.12em;opacity:.45;font-size:10px}.availability-flow-grid article>div{background:var(--pitch);width:72px;height:72px;color:var(--lime);border-radius:19px;place-items:center;margin-top:45px;display:grid;font-size:39px!important}.availability-flow-grid h3{margin-top:auto;font-size:28px;font-weight:500}.availability-flow-grid p{color:#2b2a2da6;margin:12px 0 0;font-size:14px;line-height:1.48}.availability-control{background:var(--lavender);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,9vw,135px);padding:105px clamp(24px,8vw,130px);display:grid}.availability-control-card{background:var(--paper);border:1px solid #2b2a2d21;border-radius:24px;padding:28px;transform:rotate(-1deg);box-shadow:0 25px 55px #2b2a2d24}.availability-control-head{justify-content:space-between;align-items:center;display:flex}.availability-control-head>div{flex-direction:column;gap:6px;display:flex}.availability-control-head small{letter-spacing:.11em;opacity:.48;font-size:8px}.availability-control-head strong{font-size:20px}.availability-control-head>b{font-size:32px;font-weight:500}.availability-progress{background:#ddd9d4;border-radius:20px;height:8px;margin:23px 0;overflow:hidden}.availability-progress i{border-radius:inherit;background:var(--lime);width:86%;height:100%;display:block}.availability-people{display:grid}.availability-people>span{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:62px;display:grid}.availability-people>span>i{background:var(--lavender);border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:600;display:grid}.availability-people b{font-size:11px;font-weight:500}.availability-people small{background:#e7e3df;border-radius:100px;padding:5px 8px;font-size:8px}.availability-people small.is-done{background:var(--lime)}.availability-control-card>button{background:var(--pitch);color:#fff;border:0;border-radius:100px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:18px;padding:0 17px;display:flex}.availability-control h2{max-width:650px;font-size:clamp(3rem,4.6vw,5rem)}.availability-control h2 em{display:block}.availability-control-copy>p:not(.brand-eyebrow){color:#2b2a2dab;max-width:570px;margin:27px 0 0;font-size:17px;line-height:1.55}.availability-control-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.availability-control-copy li{align-items:center;gap:10px;font-size:14px;display:flex}.availability-control-copy li span{background:var(--pitch);width:24px;height:24px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:16px!important}.availability-outcomes{padding:110px clamp(24px,7vw,110px) 120px}@media (width<=1050px){.availability-hero,.availability-pains,.availability-control{grid-template-columns:1fr}.availability-phone{margin-top:15px}.availability-flow-grid{grid-template-columns:1fr}.availability-flow-grid article{min-height:270px}.availability-control-card{width:min(100%,720px)}.availability-control-copy{order:-1}}@media (width<=700px){.availability-hero,.availability-pains,.availability-flow,.availability-control,.availability-outcomes{padding-top:75px;padding-bottom:75px}.availability-hero-copy .marketing-back{margin-bottom:45px}.availability-hero-copy h1{font-size:clamp(3.1rem,14vw,4.7rem)}.availability-phone{min-height:540px;transform:none}.availability-message-stack article{width:100%}.availability-message-stack article:nth-child(2),.availability-message-stack article:nth-child(3){margin-left:0}.availability-control-card{padding:20px;transform:none}}.absence-page em{color:inherit;-webkit-text-stroke-color:inherit}.absence-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(55px,8vw,125px);min-height:740px;padding:76px clamp(24px,7vw,110px) 90px;display:grid}.absence-hero-copy .marketing-back{margin-bottom:70px}.absence-hero-copy h1{max-width:790px;font-size:clamp(3.7rem,5.8vw,6.5rem);line-height:.93}.absence-hero-copy h1 em{color:#9270bd;display:block}.absence-hero-copy>p:not(.brand-eyebrow){color:#2b2a2db3;max-width:640px;margin:29px 0 0;font-size:18px;line-height:1.55}.absence-calendar{background:#f2f0ed;border:1px solid #2b2a2d1f;border-radius:28px;min-height:515px;padding:29px;transform:rotate(1deg);box-shadow:0 30px 70px #2b2a2d29}.absence-calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.absence-calendar-head>div{flex-direction:column;gap:5px;display:flex}.absence-calendar-head small{letter-spacing:.11em;opacity:.48;font-size:8px}.absence-calendar-head strong{font-size:20px}.absence-calendar-head>span{background:#f4c9c0;border-radius:100px;padding:7px 10px;font-size:9px}.absence-week{grid-template-columns:repeat(5,1fr);gap:5px;margin:23px 0 9px 92px;display:grid}.absence-week b{text-align:center;opacity:.45;font-size:8px}.absence-person{border-top:1px solid var(--line);grid-template-columns:37px 48px repeat(5,1fr);align-items:center;gap:5px;min-height:61px;display:grid}.absence-person>span{background:var(--lavender);border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:600;display:grid}.absence-person>strong{font-size:9px;font-weight:500}.absence-block{background:var(--lavender);text-align:center;border-radius:8px;grid-column:3/6;padding:10px;font-size:9px;font-style:normal}.absence-block.sick{background:#f4c9c0;grid-column:4/5}.absence-block.request{background:var(--lime);grid-column:5/8}.absence-calendar-note{background:#fff;border-radius:12px;align-items:center;gap:11px;margin-top:24px;padding:14px;display:flex}.absence-calendar-note>span{background:var(--pitch);width:35px;height:35px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:20px!important}.absence-calendar-note div{flex-direction:column;gap:3px;display:flex}.absence-calendar-note strong{font-size:11px}.absence-calendar-note small{opacity:.55;font-size:9px}.absence-pains{background:var(--pitch);color:var(--paper);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(55px,9vw,140px);padding:110px clamp(24px,8vw,130px);display:grid}.absence-pains h2{max-width:680px;font-size:clamp(3.1rem,4.8vw,5.2rem)}.absence-pains h2 em{color:var(--lime);display:block}.absence-pains-copy>p:last-child{color:#fafafa9e;max-width:580px;margin:27px 0 0;font-size:17px;line-height:1.55}.absence-pain-list{gap:10px;display:grid}.absence-pain-list article{border:1px solid #ffffff29;border-radius:18px;grid-template-columns:58px 1fr;align-items:center;gap:18px;min-height:155px;padding:23px;display:grid}.absence-pain-list article>span{background:var(--lavender);width:58px;height:58px;color:var(--pitch);border-radius:16px;place-items:center;display:grid;font-size:31px!important}.absence-pain-list article:nth-child(2)>span{background:var(--lime)}.absence-pain-list h3{font-size:24px;font-weight:500}.absence-pain-list p{color:#fafafa99;margin:7px 0 0;font-size:13px;line-height:1.45}.absence-workflow{padding:110px clamp(24px,7vw,110px) 120px}.absence-workflow-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.absence-workflow-grid article{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:330px;padding:28px;display:flex}.absence-workflow-grid article:nth-child(2){background:var(--lavender)}.absence-workflow-grid article:nth-child(3){background:var(--lime)}.absence-workflow-grid article>span{background:var(--pitch);width:72px;height:72px;color:var(--lime);border-radius:19px;place-items:center;display:grid;font-size:40px!important}.absence-workflow-grid article>small{letter-spacing:.12em;opacity:.45;margin-top:35px;font-size:9px}.absence-workflow-grid h3{margin-top:auto;font-size:27px;font-weight:500}.absence-workflow-grid p{color:#2b2a2da3;margin:11px 0 0;font-size:14px;line-height:1.45}.absence-decision{background:var(--lavender);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,9vw,135px);padding:105px clamp(24px,8vw,130px);display:grid}.absence-request-card{background:var(--paper);border:1px solid #2b2a2d21;border-radius:24px;padding:28px;transform:rotate(-1deg);box-shadow:0 25px 55px #2b2a2d24}.absence-request-top{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto;align-items:center;gap:13px;padding-bottom:22px;display:grid}.absence-request-top>span{background:var(--lavender);border-radius:50%;place-items:center;width:48px;height:48px;font-size:10px;font-weight:600;display:grid}.absence-request-top>div{flex-direction:column;gap:4px;display:flex}.absence-request-top small,.absence-request-dates small{letter-spacing:.1em;opacity:.48;font-size:8px}.absence-request-top strong{font-size:15px}.absence-request-top>i{background:#f4c9c0;border-radius:100px;padding:6px 9px;font-size:8px;font-style:normal}.absence-request-dates{text-align:center;grid-template-columns:1fr 35px 1fr;align-items:center;padding:27px 12px;display:grid}.absence-request-dates>div{flex-direction:column;gap:6px;display:flex}.absence-request-dates strong{font-size:28px}.absence-request-dates>span{opacity:.4;font-size:19px!important}.absence-impact{background:#cda9fa52;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.absence-impact>span{font-size:21px!important}.absence-impact p{margin:0;font-size:10px;line-height:1.4}.absence-impact strong{display:block}.absence-request-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.absence-request-actions button{border:1px solid var(--line);background:#fff;border-radius:100px;min-height:46px}.absence-request-actions button:last-child{border-color:var(--pitch);background:var(--pitch);color:#fff}.absence-decision h2{max-width:660px;font-size:clamp(3rem,4.6vw,5rem)}.absence-decision h2 em{display:block}.absence-decision-copy>p:not(.brand-eyebrow){color:#2b2a2dab;max-width:580px;margin:27px 0 0;font-size:17px;line-height:1.55}.absence-decision-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.absence-decision-copy li{align-items:center;gap:10px;font-size:14px;display:flex}.absence-decision-copy li span{background:var(--pitch);width:24px;height:24px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:16px!important}.absence-outcomes{padding:110px clamp(24px,7vw,110px) 120px}@media (width<=1050px){.absence-hero,.absence-pains,.absence-decision{grid-template-columns:1fr}.absence-calendar,.absence-request-card{justify-self:center;width:min(100%,760px)}.absence-workflow-grid{grid-template-columns:1fr}.absence-workflow-grid article{min-height:270px}.absence-decision-copy{order:-1}}@media (width<=700px){.absence-hero,.absence-pains,.absence-workflow,.absence-decision,.absence-outcomes{padding-top:75px;padding-bottom:75px}.absence-hero-copy .marketing-back{margin-bottom:45px}.absence-hero-copy h1{font-size:clamp(3.1rem,14vw,4.7rem)}.absence-calendar,.absence-request-card{padding:19px;transform:none}.absence-week{margin-left:70px}.absence-person{grid-template-columns:29px 31px repeat(5,1fr)}.absence-person>span{width:27px;height:27px}.absence-pain-list article{grid-template-columns:48px 1fr;padding:18px}.absence-pain-list article>span{width:48px;height:48px}.absence-request-dates strong{font-size:22px}}.swap-page em{color:inherit;-webkit-text-stroke-color:inherit}.swap-hero{grid-template-columns:.93fr 1.07fr;align-items:center;gap:clamp(55px,8vw,125px);min-height:740px;padding:76px clamp(24px,7vw,110px) 90px;display:grid}.swap-hero-copy .marketing-back{margin-bottom:70px}.swap-hero-copy h1{max-width:820px;font-size:clamp(3.5rem,5.5vw,6.2rem);line-height:.94}.swap-hero-copy h1 em{color:#9270bd;display:block}.swap-hero-copy>p:not(.brand-eyebrow){color:#2b2a2db3;max-width:650px;margin:29px 0 0;font-size:18px;line-height:1.55}.swap-visual{background:#f2f0ed;border:1px solid #2b2a2d1f;border-radius:28px;flex-direction:column;min-height:525px;padding:29px;display:flex;transform:rotate(1deg);box-shadow:0 30px 70px #2b2a2d29}.swap-visual-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.swap-visual-head small{letter-spacing:.12em;font-size:9px}.swap-visual-head span{background:#f4c9c0;border-radius:100px;padding:7px 10px;font-size:8px}.swap-person{background:#fff;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-top:20px;padding:15px;display:grid}.swap-person>i{background:var(--lavender);border-radius:50%;place-items:center;width:46px;height:46px;font-size:9px;font-style:normal;font-weight:600;display:grid}.swap-person.is-new{margin-top:0}.swap-person.is-new>i{background:var(--lime)}.swap-person div{flex-direction:column;gap:3px;display:flex}.swap-person small{letter-spacing:.1em;opacity:.45;font-size:7px}.swap-person strong{font-size:13px}.swap-person p{opacity:.58;margin:0;font-size:10px}.swap-arrow{margin:5px auto;font-size:22px!important}.swap-check{background:#cda9fa52;border-radius:11px;align-items:center;gap:10px;margin-top:17px;padding:12px 14px;display:flex}.swap-check>span{color:#8261ac}.swap-check p{margin:0;font-size:9px}.swap-check strong{margin-bottom:2px;font-size:10px;display:block}.swap-visual>button{background:var(--pitch);color:#fff;border:0;border-radius:100px;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding:0 18px;display:flex}.swap-pains{background:var(--pitch);color:var(--paper);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(55px,9vw,140px);padding:110px clamp(24px,8vw,130px);display:grid}.swap-pains h2{max-width:680px;font-size:clamp(3.1rem,4.8vw,5.2rem)}.swap-pains>div:first-child>p:last-child{color:#fafafa9e;max-width:580px;margin:27px 0 0;font-size:17px;line-height:1.55}.swap-chat{flex-direction:column;justify-content:center;gap:10px;min-height:430px;display:flex}.swap-chat article{width:88%;min-height:76px;color:var(--pitch);background:#fff;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.swap-chat article:nth-child(2){margin-left:8%}.swap-chat article:nth-child(3){margin-left:3%}.swap-chat article i{background:var(--lavender);border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;font-weight:600;display:grid}.swap-chat article:nth-child(3) i{background:var(--lime)}.swap-chat article p{margin:0;font-size:11px}.swap-chat article small{opacity:.4;font-size:8px}.swap-chat>div{width:fit-content;color:var(--pitch);background:#f4c9c0;border-radius:100px;align-items:center;gap:9px;margin:8px auto 0;padding:12px 16px;display:flex}.swap-chat>div span{font-size:19px!important}.swap-chat>div strong{font-size:10px}.swap-process{padding:110px clamp(24px,7vw,110px) 120px}.swap-process-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.swap-process-grid article{border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:340px;padding:27px;display:flex}.swap-process-grid article:nth-child(2){background:var(--lavender)}.swap-process-grid article:nth-child(3){background:var(--lime)}.swap-process-grid article>span{letter-spacing:.12em;opacity:.45;font-size:10px}.swap-process-grid article>div{background:var(--pitch);width:72px;height:72px;color:var(--lime);border-radius:19px;place-items:center;margin-top:42px;display:grid;font-size:39px!important}.swap-process-grid h3{margin-top:auto;font-size:27px;font-weight:500}.swap-process-grid p{color:#2b2a2da3;margin:11px 0 0;font-size:14px;line-height:1.45}.swap-control{background:var(--lavender);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(55px,9vw,135px);padding:105px clamp(24px,8vw,130px);display:grid}.swap-control-card{background:var(--paper);border:1px solid #2b2a2d21;border-radius:24px;padding:28px;transform:rotate(-1deg);box-shadow:0 25px 55px #2b2a2d24}.swap-control-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.swap-control-top>div{flex-direction:column;gap:5px;display:flex}.swap-control-top small{letter-spacing:.11em;opacity:.45;font-size:8px}.swap-control-top strong{font-size:18px}.swap-control-top>span{background:var(--lavender);border-radius:100px;padding:7px 10px;font-size:9px}.swap-shift{border-bottom:1px solid var(--line);padding:25px 0}.swap-shift small{letter-spacing:.1em;opacity:.48;font-size:8px}.swap-shift strong{margin-top:7px;font-size:31px;display:block}.swap-shift strong i{color:#9270bd;font-style:normal}.swap-shift p{opacity:.55;margin:4px 0 0;font-size:10px}.swap-candidates{gap:7px;padding-top:20px;display:grid}.swap-candidates>b{letter-spacing:.1em;opacity:.45;margin-bottom:3px;font-size:8px}.swap-candidates>span{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:9px 11px;display:grid}.swap-candidates span>i{background:var(--lime);border-radius:50%;place-items:center;width:35px;height:35px;font-size:8px;font-style:normal;font-weight:600;display:grid}.swap-candidates p{opacity:.6;margin:0;font-size:9px}.swap-candidates p strong{opacity:1;font-size:10px;display:block}.swap-candidates em{background:var(--pitch);color:#fff;-webkit-text-stroke:0;border-radius:100px;padding:6px 9px;font-size:8px;font-style:normal}.swap-control h2{max-width:650px;font-size:clamp(3rem,4.6vw,5rem)}.swap-control h2 em{display:block}.swap-control-copy>p:not(.brand-eyebrow){color:#2b2a2dab;max-width:580px;margin:27px 0 0;font-size:17px;line-height:1.55}.swap-control-copy ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.swap-control-copy li{align-items:center;gap:10px;font-size:14px;display:flex}.swap-control-copy li span{background:var(--pitch);width:24px;height:24px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:16px!important}.swap-outcomes{padding:110px clamp(24px,7vw,110px) 120px}@media (width<=1050px){.swap-hero,.swap-pains,.swap-control{grid-template-columns:1fr}.swap-visual,.swap-control-card{justify-self:center;width:min(100%,760px)}.swap-process-grid{grid-template-columns:1fr}.swap-process-grid article{min-height:270px}.swap-control-copy{order:-1}}@media (width<=700px){.swap-hero,.swap-pains,.swap-process,.swap-control,.swap-outcomes{padding-top:75px;padding-bottom:75px}.swap-hero-copy .marketing-back{margin-bottom:45px}.swap-hero-copy h1{font-size:clamp(3rem,13vw,4.5rem)}.swap-visual,.swap-control-card{padding:20px;transform:none}.swap-chat article{width:100%}.swap-chat article:nth-child(2),.swap-chat article:nth-child(3){margin-left:0}}.features-story-hero{background:var(--paper);grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(55px,8vw,125px);min-height:720px;padding:85px clamp(24px,7vw,110px);display:grid}.features-story-hero h1{max-width:830px;font-size:clamp(3.7rem,6vw,6.8rem);line-height:.93}.features-story-hero>div:first-child>p:not(.brand-eyebrow){color:#2b2a2dad;max-width:650px;margin:29px 0;font-size:18px;line-height:1.5}.features-story-hero .brand-eyebrow>span,.feature-scenario .brand-eyebrow>span{background:var(--lavender);box-shadow:0 0 0 4px #cda9fa40}.features-story-intro{background:var(--pitch);color:var(--paper);grid-template-columns:.55fr 1.45fr;gap:70px;padding:95px clamp(24px,7vw,110px);display:grid}.features-story-intro h2{max-width:950px;font-size:clamp(3.2rem,5.3vw,5.8rem)}.feature-scenario{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(55px,9vw,145px);min-height:650px;padding:90px clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.feature-scenario:nth-child(2n){background:var(--lavender)}.feature-scenario:nth-child(2n) .feature-scenario-copy{order:2}.feature-scenario:nth-child(2n) .feature-scenario-ui{order:1}.feature-scenario-copy h2{max-width:690px;font-size:clamp(3rem,4.7vw,5.2rem);line-height:.97}.feature-scenario-copy>p:last-child{color:#2b2a2dad;max-width:590px;margin:28px 0 0;font-size:18px;line-height:1.55}.feature-scenario-number{letter-spacing:.15em;opacity:.35;font-size:11px;position:absolute;top:35px;right:5vw}.feature-scenario-ui{width:min(100%,680px);min-height:430px;color:var(--pitch);background:#f2f0ed;border:1px solid #2b2a2d1c;border-radius:27px;flex-direction:column;justify-self:center;padding:25px;display:flex;transform:rotate(1deg);box-shadow:0 28px 65px #2b2a2d24}.feature-scenario:nth-child(2n) .feature-scenario-ui{background:var(--paper);transform:rotate(-1deg)}.feature-ui-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.feature-ui-top span{font-size:18px;font-weight:600}.feature-ui-top small{opacity:.5;font-size:10px}.feature-ui-chips{grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0 20px;display:grid}.feature-ui-chips b{border:1px solid var(--line);text-align:center;border-radius:100px;padding:9px;font-size:10px;font-weight:500}.feature-ui-chips b:nth-child(2){background:var(--pitch);color:var(--paper)}.feature-ui-week{grid-template-columns:repeat(5,1fr);align-items:end;gap:7px;min-height:115px;display:grid}.feature-ui-week i{background:var(--lavender);border-radius:8px;height:75%}.feature-ui-week i:nth-child(2),.feature-ui-week i:nth-child(5){background:var(--lime);height:100%}.feature-ui-week i:nth-child(4){height:58%}.feature-scenario-ui>p{background:#2b2a2d0e;border-radius:10px;align-items:center;gap:9px;margin:18px 0 0;padding:14px;font-size:11px;display:flex}.feature-scenario-ui>p span{color:#8271a2;font-size:19px!important}.feature-scenario-ui>button{background:var(--pitch);width:100%;min-height:48px;color:var(--paper);cursor:pointer;border:0;border-radius:100px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 18px;display:flex}.feature-scenario-ui>button span{font-size:19px!important}.feature-ui-alert{background:#f4c9c0;border-radius:15px;align-items:center;gap:14px;margin-top:28px;padding:20px;display:flex}.feature-ui-alert>span{background:var(--pitch);width:42px;height:42px;color:var(--lime);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.feature-ui-alert div{flex-direction:column;gap:4px;display:flex}.feature-ui-alert strong{font-size:14px}.feature-ui-alert small{opacity:.62;font-size:10px}.feature-ui-people{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.feature-ui-people b{text-transform:uppercase;letter-spacing:.08em;opacity:.45;grid-column:1/-1;padding:7px 2px;font-size:10px}.feature-ui-people span{border:1px solid var(--line);border-radius:10px;padding:13px;font-size:11px}.feature-ui-shift{background:#fff;border-radius:15px;flex-direction:column;gap:9px;margin-top:28px;padding:24px;display:flex}.feature-ui-shift small{opacity:.55;font-size:11px}.feature-ui-shift strong{font-size:34px}.feature-ui-shift strong span{color:#8271a2}.feature-ui-swap{grid-template-columns:1fr 45px 1fr;align-items:center;gap:8px;margin:11px 0;display:grid}.feature-ui-swap span{background:var(--lavender);text-align:center;border-radius:10px;padding:13px;font-size:12px}.feature-ui-swap i{text-align:center}.feature-ui-locks{gap:9px;margin:30px 0 22px;display:grid}.feature-ui-locks span{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.feature-ui-locks i{background:var(--pitch);width:31px;height:31px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:18px!important}.feature-ui-phone{border:7px solid var(--pitch);background:#fff;border-radius:30px;flex-direction:column;gap:10px;width:min(82%,340px);margin:25px auto 12px;padding:30px 24px;display:flex;box-shadow:0 17px 34px #2b2a2d24}.feature-ui-phone small{opacity:.5}.feature-ui-phone strong{font-size:30px}.feature-ui-phone>span:not(.feature-ui-confirmed){font-size:12px}.feature-ui-confirmed{background:var(--lime);border-radius:100px;width:fit-content;margin-top:12px;padding:6px 9px;font-size:9px;font-weight:600}@media (width<=1050px){.features-story-hero,.feature-scenario{grid-template-columns:1fr}.features-story-hero{padding-top:70px}.features-story-intro{grid-template-columns:1fr;gap:20px}.feature-scenario:nth-child(2n) .feature-scenario-copy,.feature-scenario:nth-child(2n) .feature-scenario-ui{order:initial}}.retail-page em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.retail-hero .brand-eyebrow>span,.retail-benefits .brand-eyebrow>span,.marketing-detail-hero .brand-eyebrow>span{background:var(--lavender);box-shadow:0 0 0 4px #d3b6fc52}.retail-hero{grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr);align-items:center;gap:clamp(45px,7vw,110px);min-height:690px;padding:74px clamp(24px,5vw,80px) 82px;display:grid}.retail-hero-copy .marketing-back{margin-bottom:72px}.retail-hero-copy h1{max-width:760px;font-size:clamp(3.6rem,5.7vw,6.5rem);line-height:.94}.retail-hero-copy h1 em{display:block}.retail-hero-copy>p:not(.brand-eyebrow){color:#2b2a2db8;max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.55}.retail-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.retail-hero-visual{background:var(--pitch);border-radius:28px;min-height:520px;position:relative;overflow:hidden}.retail-store-image{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.retail-proof{background:var(--lavender);grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;min-height:190px;padding:36px clamp(24px,7vw,110px);display:grid}.retail-proof>p{letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(2rem,3vw,3.1rem);font-weight:500;line-height:1.05}.retail-proof>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.retail-proof article{background:#fff;border:1px solid #2b2a2d1f;border-radius:16px;place-items:center;min-height:112px;padding:15px 22px 11px;display:grid;overflow:hidden}.retail-proof img{object-fit:contain;width:100%;max-height:58px;transform:scale(1.8)}.retail-proof article:first-child img{transform:scale(2)}.retail-proof small{z-index:1;border-top:1px solid var(--line);text-align:center;background:#fff;width:100%;padding-top:7px;font-size:9px;position:relative}.retail-study{border-top:1px solid #2b2a2d33;grid-column:1/-1;grid-template-columns:1.15fr repeat(4,1fr);align-items:start;gap:22px;margin-top:18px;padding:28px 0 4px;display:grid}.retail-study>p{flex-direction:column;gap:8px;margin:0;display:flex}.retail-study>p small{text-align:left;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;width:auto;padding:0;font-size:10px;font-weight:600}.retail-study>p strong{max-width:270px;font-size:20px;font-weight:500;line-height:1.15}.retail-study>div{border-left:1px solid #2b2a2d2e;flex-direction:column;gap:8px;min-height:92px;padding-left:22px;display:flex}.retail-study>div strong{letter-spacing:-.055em;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:.95}.retail-study>div span{color:#2b2a2dad;max-width:210px;font-size:12px;line-height:1.35}.cafe-departments{background:var(--lavender);grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(55px,8vw,125px);padding:95px clamp(24px,7vw,110px);display:grid}.cafe-departments .brand-eyebrow>span{background:var(--pitch);box-shadow:0 0 0 4px #2b2a2d24}.cafe-departments h2{max-width:650px;font-size:clamp(3rem,4.4vw,4.8rem)}.cafe-departments>div:first-child>p:last-child{color:#2b2a2dad;max-width:590px;margin:27px 0 0;font-size:17px}.cafe-department-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cafe-department-grid article{text-align:center;background:#ffffffe0;border:1px solid #2b2a2d21;border-radius:20px;flex-direction:column;align-items:center;min-height:245px;padding:24px 18px;display:flex}.cafe-department-grid article>span{background:var(--pitch);width:72px;height:72px;color:var(--lavender);border-radius:18px;place-items:center;display:grid;font-size:40px!important}.cafe-department-grid strong{margin-top:auto;font-size:24px;font-weight:500}.cafe-department-grid small{color:#2b2a2d9e;max-width:160px;margin-top:8px;font-size:11px;line-height:1.35}.cafe-shift-tools{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:26px;display:grid}.cafe-shift-tools article{background:#ffffff85;border:1px solid #2b2a2d26;border-radius:15px;align-items:flex-start;gap:12px;min-height:108px;padding:15px;display:flex}.cafe-shift-tools article>span{background:var(--pitch);width:38px;height:38px;color:var(--lime);border-radius:11px;flex:0 0 38px;place-items:center;display:grid;font-size:21px!important}.cafe-shift-tools article>div{flex-direction:column;gap:6px;display:flex}.cafe-shift-tools strong{font-size:14px;font-weight:600}.cafe-shift-tools small{color:#2b2a2d9e;font-size:10px;line-height:1.4}.retail-benefits{padding:110px clamp(24px,7vw,110px) 120px}.retail-section-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px;margin-bottom:58px;display:grid}.retail-section-heading .brand-eyebrow{align-self:start}.retail-section-heading h2{max-width:890px;font-size:clamp(3rem,4.8vw,5.2rem)}.retail-benefit-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.retail-benefit-grid article{border:1px solid var(--line);text-align:center;border-radius:22px;flex-direction:column;align-items:center;min-height:300px;padding:30px 28px;display:flex}.retail-benefit-grid article:nth-child(2){background:var(--lavender)}.retail-benefit-grid article:nth-child(3){background:var(--lime)}.retail-benefit-grid article>span{background:#ffffff6b;border:1px solid #2b2a2d29;border-radius:20px;place-items:center;width:82px;height:82px;display:grid;font-size:52px!important}.retail-benefit-grid h3{max-width:330px;margin-top:34px;font-size:31px;line-height:1}.retail-benefit-grid p{color:#2b2a2dad;max-width:390px;margin:13px 0 0}.retail-change{background:var(--pitch);color:var(--paper);grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(55px,8vw,120px);padding:110px clamp(24px,7vw,110px);display:grid}.retail-change-copy h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}.retail-change-copy>p:not(.brand-eyebrow){color:#fafafaa8;max-width:540px;margin:28px 0;font-size:17px}.retail-change-copy ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.retail-change-copy li{align-items:center;gap:11px;font-size:14px;display:flex}.retail-change-copy li span{color:var(--lime);font-size:21px!important}.retail-change-visual{background:linear-gradient(145deg,#f5f2ef,#d8d4d1);border-radius:26px;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.retail-change-visual>img{filter:drop-shadow(0 30px 40px #2b2a2d47);width:96%;transform:translateY(4%)}.retail-change-visual>div{background:var(--lime);min-width:255px;color:var(--pitch);border-radius:13px;grid-template-columns:28px 1fr;padding:15px 18px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 18px 32px #2b2a2d33}.retail-change-visual>div span{grid-row:1/3;align-self:center}.retail-change-visual>div strong{font-size:13px}.retail-change-visual>div small{opacity:.66;font-size:9px}.retail-team{background:var(--lavender);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,7vw,100px);padding:54px clamp(24px,10vw,155px);display:grid;overflow:hidden}.retail-phone{place-items:center;min-height:520px;display:grid}.retail-phone img{filter:drop-shadow(0 28px 40px #2b2a2d33);width:min(145%,680px);max-width:none}.retail-team h2{max-width:790px;font-size:clamp(3rem,4.6vw,5rem)}.retail-team h2 em{display:block}.retail-team>div:last-child>p:not(.brand-eyebrow){color:#2b2a2dad;max-width:620px;margin:28px 0 0;font-size:17px}.retail-trial{background:var(--pitch);color:var(--paper);grid-template-columns:1fr .82fr;align-items:center;gap:clamp(55px,9vw,140px);padding:105px clamp(24px,8vw,130px);display:grid}.retail-trial h2{max-width:720px;font-size:clamp(3.2rem,5vw,5.5rem)}.retail-trial>div>p:not(.brand-eyebrow){color:#fafafaa8;max-width:580px;margin:28px 0 0;font-size:17px}.retail-trial aside{background:var(--lime);color:var(--pitch);border-radius:23px;padding:34px;transform:rotate(-1deg)}.retail-trial aside>strong{letter-spacing:.09em;text-transform:uppercase;font-size:12px}.retail-trial aside ul{border-top:1px solid #2b2a2d2e;margin:27px 0;padding:0;list-style:none}.retail-trial aside li{border-bottom:1px solid #2b2a2d2e;align-items:center;gap:10px;padding:15px 0;display:flex}.retail-trial aside li span{background:var(--pitch);width:25px;height:25px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:17px!important}.retail-trial aside .brand-pill{width:100%}.retail-trial aside small{text-align:center;opacity:.64;margin-top:13px;font-size:10px;display:block}@media (width<=1050px){.retail-hero,.retail-change,.retail-team,.retail-trial{grid-template-columns:1fr}.retail-hero-copy .marketing-back{margin-bottom:50px}.retail-hero-visual{width:100%;min-height:500px}.retail-section-heading{grid-template-columns:1fr;gap:20px}.retail-benefit-grid{grid-template-columns:1fr}.retail-benefit-grid article{min-height:270px}.retail-change-visual{width:100%}.retail-team>div:last-child{order:-1}.retail-phone{min-height:430px}.retail-trial aside{width:min(100%,620px)}.cafe-departments{grid-template-columns:1fr}.industry-more-heading{grid-template-columns:1fr 1fr}.industry-more-heading .brand-eyebrow{grid-column:1/-1}.industry-more-grid{grid-template-columns:repeat(3,1fr)}.industry-more-grid article:nth-last-child(-n+2){grid-column:span 1}}@media (width<=900px){.marketing-card-grid{grid-template-columns:1fr 1fr}.marketing-card-grid.is-industries{grid-template-columns:1fr}.marketing-card-grid.is-industries.is-editorial .marketing-card{grid-column:1/-1;min-height:430px}.industry-common-pains{grid-template-columns:1fr}.retail-proof{grid-template-columns:1fr;gap:24px}.retail-study{grid-template-columns:repeat(2,1fr)}.retail-study>p{grid-column:1/-1}.retail-study>div:nth-of-type(odd){border-left:0;padding-left:0}}@media (width<=700px){.marketing-page-hero,.marketing-detail-hero{min-height:500px;padding-top:85px}.marketing-page-hero>p:last-child,.marketing-detail-hero>p:last-child{font-size:17px}.marketing-card-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:75px}.marketing-card{min-height:310px}.marketing-card-grid.is-industries .marketing-card{min-height:390px}.marketing-detail-icon{margin-top:60px}.retail-hero{padding-top:55px}.retail-hero-copy .marketing-back{margin-bottom:42px}.retail-hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)}.retail-hero-visual{border-radius:20px;min-height:360px}.retail-proof>div{grid-template-columns:1fr}.retail-proof article{min-height:100px}.retail-study{grid-template-columns:1fr;gap:18px}.retail-study>p{margin-bottom:8px}.retail-study>div{border-top:1px solid #2b2a2d29;border-left:0;min-height:0;padding:18px 0 0}.cafe-departments{padding-top:75px;padding-bottom:75px}.cafe-department-grid{grid-template-columns:1fr}.cafe-department-grid article{min-height:210px}.cafe-shift-tools{grid-template-columns:1fr}.industry-common-pains{padding-top:80px;padding-bottom:80px}.industry-common-pains>div:last-child{grid-template-columns:1fr}.industry-common-pains article,.industry-common-pains article:nth-child(odd){border-right:0;min-height:110px}.industry-common-pains article:nth-last-child(-n+2){border-bottom:0}.industry-common-pains article:last-child{border-bottom:1px solid #fff3}.industry-more{padding-top:75px;padding-bottom:80px}.industry-more-heading{grid-template-columns:1fr;gap:20px}.industry-more-grid{grid-template-columns:1fr 1fr}.industry-more-grid article{min-height:150px}.industry-more-grid article:last-child{grid-column:1/-1}.retail-benefits,.retail-change,.retail-trial{padding-top:80px;padding-bottom:80px}.retail-benefit-grid article{min-height:245px}.retail-change-visual{min-height:340px}.retail-change-visual>div{min-width:0;bottom:14px;left:14px;right:14px}.retail-team{padding-top:75px;padding-bottom:24px}.retail-phone{min-height:360px}.retail-phone img{width:min(155%,560px)}.retail-trial aside{padding:26px 22px;transform:none}}.brand-mockup-v2{background:var(--paper);overflow:visible}.brand-mockup-v2 h1{font-size:clamp(3.15rem,6.1vw,6.6rem)}.brand-mockup-v2 h2{font-size:clamp(2.7rem,4.8vw,4.7rem)}.brand-mockup-v2 .brand-eyebrow>span{background:var(--lavender);box-shadow:0 0 0 4px #d3b6fc4d}.v2-hero{grid-template-columns:minmax(0,1.04fr) minmax(450px,.96fr);align-items:center;gap:6vw;min-height:auto;padding:clamp(62px,5vw,88px) clamp(24px,5vw,80px) 80px;display:grid;position:relative}.v2-hero:before{content:"";aspect-ratio:1;background:var(--lavender);filter:blur(120px);opacity:.19;border-radius:50%;width:min(40vw,600px);position:absolute;top:0;right:-5%}.v2-hero-copy,.v2-hero-visual{z-index:1;position:relative}.v2-hero-desktop{z-index:1;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.v2-hero-desktop img{filter:drop-shadow(0 30px 48px #2b2a2d33);width:min(118%,900px);max-width:none;height:auto;display:block}.v2-hero-copy .brand-eyebrow{font-size:14px}.v2-hero h1{font-size:clamp(3.2rem,4.8vw,5.4rem)}.v2-hero h1 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch);display:block}.v2-hero-copy .brand-lead{max-width:680px}.v2-hero-visual{background:linear-gradient(145deg, #302f33 0%, var(--pitch) 68%);min-height:470px;color:var(--paper);border-radius:28px;padding:20px;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 70px #2b2a2d33}.v2-hero-visual:after{content:"";background:var(--lavender);filter:blur(70px);opacity:.3;border-radius:50%;width:270px;height:270px;position:absolute;top:-130px;right:-90px}.v2-visual-head{z-index:1;border-bottom:1px solid #fff3;justify-content:space-between;padding:2px 4px 18px;font-size:16px;display:flex;position:relative}.v2-visual-head small{opacity:.7;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.v2-input-strip{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0 14px;display:grid}.v2-input-strip span{background:#ffffff17;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;min-height:54px;padding:10px 12px;font-size:13px;display:flex}.v2-input-strip span:first-child{background:#e7fe551c;border-color:#e7fe5540}.v2-input-strip span:nth-child(2){background:#d3b6fc1f;border-color:#d3b6fc47}.v2-input-strip span:nth-child(3){background:#d3b6fc33;border-color:#d3b6fc57}.v2-input-strip i{color:var(--lime);font-size:17px!important}.v2-hero-plan{background:var(--paper);color:var(--pitch);border-radius:17px;padding:15px}.v2-mini-plan{width:100%}.v2-mini-days,.v2-mini-row{grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:5px;display:grid}.v2-mini-days{padding:4px 0 7px}.v2-mini-days b{text-align:center;opacity:.62;font-size:10px;font-weight:500}.v2-mini-row{border-top:1px solid #2b2a2d21;min-height:54px}.v2-mini-row>strong{align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.v2-mini-row>strong i{background:var(--pitch);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.v2-mini-row>em{min-height:34px;color:var(--pitch);-webkit-text-stroke:0;border-radius:5px;place-items:center;padding:8px 1px;font-size:11px;font-style:normal;display:grid;position:relative}.v2-shift-0{background:var(--lime)}.v2-shift-1{background:var(--lavender)}.v2-shift-2{background:#e8e6e2}.v2-mini-row>em.is-locked{outline:1px solid #2b2a2d40;padding-right:24px}.v2-mini-row>em>span{background:var(--pitch);width:19px;height:19px;color:var(--lime);font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 18;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%);font-size:12px!important}.v2-mini-row>em.is-changed{outline:2px solid #758900;animation:.45s v2-pop}@keyframes v2-pop{50%{transform:scale(1.08)}}.v2-hero-results{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.v2-hero-results>span{background:#ffffff0f;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;padding:13px;display:flex}.v2-hero-results>span:first-child{background:var(--lime);border-color:var(--lime);color:var(--pitch)}.v2-hero-results>span:nth-child(2){background:var(--lavender);border-color:var(--lavender);color:var(--pitch)}.v2-hero-results b{color:inherit;font-size:22px;font-weight:500}.v2-hero-results small{opacity:.76;font-size:11px}.v2-change-note{background:var(--lavender);color:var(--pitch);border-radius:11px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.v2-change-note>span{font-size:25px}.v2-change-note div{flex-direction:column;display:flex}.v2-change-note small{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:10px}.v2-change-note strong{font-size:13px;font-weight:500}.v2-problem{background:var(--pitch);color:var(--paper);grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;padding:125px clamp(24px,7vw,110px);display:grid}.v2-problem .v2-solver-visual{order:-1}.v2-section-copy h2 em,.v2-section-heading h2 em,.v2-control h2 em{color:var(--paper);-webkit-text-stroke-color:var(--paper)}.v2-section-copy>p:last-child{color:#fafafa9e;max-width:550px;margin:30px 0 0;font-size:18px}.v2-orbit{border:1px solid #ffffff21;border-radius:50%;min-height:520px;position:relative}.v2-orbit:before{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:18%}.v2-orbit-center{text-align:center;background:var(--lime);width:170px;height:170px;color:var(--pitch);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 20px #e7fe550d}.v2-orbit-center strong{font-size:16px;font-weight:600;line-height:1.2}.v2-consideration{background:var(--lavender);min-width:150px;min-height:62px;color:var(--pitch);text-align:center;border:1px solid #d3b6fcb3;border-radius:13px;justify-content:center;align-items:center;padding:11px 18px;display:flex;position:absolute;box-shadow:0 12px 26px #0000002e}.v2-consideration small{letter-spacing:-.01em;font-size:12px;font-weight:600}.v2-consideration.item-1{top:7%;left:6%}.v2-consideration.item-2{top:13%;right:3%}.v2-consideration.item-3{top:48%;right:-2%}.v2-consideration.item-4{bottom:4%;right:9%}.v2-consideration.item-5{bottom:7%;left:7%}.v2-consideration.item-6{top:44%;left:-3%}.v2-problem-close{text-align:center;color:#fafafa99;border-top:1px solid #ffffff2b;grid-column:1/-1;margin:0;padding-top:34px}.v2-solver-visual{background:#323135;border:1px solid #ffffff21;border-radius:24px;min-height:500px;padding:26px;box-shadow:0 30px 70px #0003}.v2-solver-head{justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.v2-solver-head>div{flex-direction:column;gap:5px;display:flex}.v2-solver-head small{color:#fafafa80;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.v2-solver-head strong{font-size:18px;font-weight:500}.v2-solver-head>span{color:var(--lavender);background:#d3b6fc24;border-radius:100px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:600;display:flex}.v2-solver-head>span i{background:var(--lavender);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite v2-solver-pulse}.v2-solver-progress{background:#ffffff14;border-radius:10px;height:4px;margin-bottom:13px;overflow:visible}.v2-solver-progress i{border-radius:inherit;background:var(--lime);height:100%;transition:width .45s;display:block;box-shadow:0 0 12px #e7fe55b8}.v2-solver-steps{display:grid}.v2-solver-step{min-height:57px;color:var(--paper);border-bottom:1px solid #ffffff17;border-radius:9px;grid-template-columns:35px 1fr 90px;align-items:center;gap:10px;padding:0 12px;transition:background .35s,color .35s;display:grid}.v2-solver-step.is-active{color:var(--paper);background:#454449;box-shadow:inset 0 0 0 1px #ffffff0f}.v2-solver-step>small{color:inherit;opacity:.4;font-size:9px}.v2-solver-step>strong{font-size:13px;font-weight:500}.v2-solver-step>span{min-height:20px;color:inherit;opacity:.55;justify-content:flex-end;align-items:center;gap:7px;font-size:9px;display:flex}.v2-solver-step.is-active>span{color:var(--lime);opacity:1}.v2-solver-step.is-done>span{opacity:1}.v2-solver-step>span i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px}.v2-solver-step>span b{background:var(--lime);width:22px;height:22px;color:var(--pitch);opacity:1;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 0 12px #e7fe5594}.v2-solver-foot{justify-content:space-between;align-items:center;gap:20px;padding-top:19px;font-size:9px;display:flex}.v2-solver-foot span{color:#fafafa75}.v2-solver-foot strong{color:var(--lime);font-weight:500}@keyframes v2-solver-pulse{50%{opacity:.3;transform:scale(.72)}}.v2-core{padding:130px clamp(24px,5vw,80px)}.v2-section-heading{justify-content:flex-end;margin-bottom:50px;display:flex}.v2-section-heading h2{text-align:right;white-space:nowrap;width:100%;font-size:clamp(2.4rem,4.4vw,4.7rem)}.v2-section-heading h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.v2-core-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.v2-core-grid article{border:1px solid var(--line);border-radius:21px;flex-direction:column;min-height:500px;padding:22px;display:flex;overflow:hidden}.v2-core-grid article.lavender{background:var(--lavender);border-color:#0000}.v2-core-grid article.lime{background:var(--lime);border-color:#0000}.v2-card-index{letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.v2-card-index span{font-size:22px!important}.v2-core-grid article>h3{margin:0 0 12px;font-size:32px}.v2-core-grid article>p{margin:0;font-size:15px}.v2-optimize-ui,.v2-explain-ui,.v2-repair-ui{background:#ffffffc7;border-radius:15px;min-height:215px;margin:24px 0 28px;padding:18px;box-shadow:0 16px 30px #2b2a2d17}.v2-optimize-ui{grid-template-columns:repeat(3,1fr);align-content:center;gap:5px;display:grid}.v2-optimize-ui span{text-align:center;border:1px solid #2b2a2d1f;border-radius:30px;padding:8px 4px;font-size:7px}.v2-optimize-ui span:nth-child(2){background:var(--pitch);color:#fff}.v2-optimize-ui i{background:repeating-linear-gradient(90deg, var(--lavender) 0 18%, transparent 18% 21%, var(--lime) 21% 39%, transparent 39% 42%);opacity:.8;border-radius:10px;grid-column:1/-1;height:72px;margin:9px 0}.v2-optimize-ui button{background:var(--pitch);color:#fff;border:0;border-radius:30px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:8px;display:flex}.v2-optimize-ui b{font-size:15px}.v2-explain-ui{flex-direction:column;display:flex}.v2-explain-ui>small{text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-size:8px}.v2-explain-ui>strong{margin:5px 0 14px;font-size:12px;font-weight:500}.v2-explain-ui ul{margin:0;padding:0;list-style:none}.v2-explain-ui li{border-top:1px solid #2b2a2d1f;align-items:center;gap:8px;padding:10px 0;font-size:9px;display:flex}.v2-explain-ui li i{background:#7d9300;border-radius:50%;width:7px;height:7px}.v2-repair-ui{align-content:center;gap:8px;display:grid}.v2-repair-ui>div{border:1px solid #2b2a2d1f;border-radius:10px;align-items:center;gap:10px;min-height:53px;padding:10px;display:flex}.v2-repair-ui span{background:var(--pitch);width:30px;height:30px;color:var(--lime);border-radius:50%;place-items:center;display:grid;font-size:16px!important}.v2-repair-ui b{font-size:10px;font-weight:500}.v2-repair-ui small{text-align:center;opacity:.55;font-size:8px}.v2-control{z-index:60;background:var(--lavender);height:38px;color:var(--pitch);padding:0;position:sticky;top:0;overflow:hidden}.brand-mockup-v2>.brand-nav{position:sticky;top:38px}.v2-control h2 em{color:var(--paper);-webkit-text-stroke-color:var(--paper)}.v2-control .brand-eyebrow>span{background:var(--lime);box-shadow:0 0 0 4px #e7fe5547}.v2-control-copy{margin-bottom:24px;display:grid}.v2-control-copy .brand-eyebrow{grid-column:1/-1;margin-bottom:0}.v2-control-copy h2{font-size:clamp(2.2rem,3.3vw,3.5rem)}.v2-control-copy>p:last-child{opacity:.68;max-width:360px;margin:0 0 7px;font-size:16px}.v2-control-list{width:max-content;height:100%;animation:52s linear infinite v2-marquee;display:flex}.v2-control:hover .v2-control-list{animation-play-state:paused}.v2-control-group{justify-content:space-between;align-items:center;gap:30px;width:100vw;min-width:100vw;padding:0 18px;display:flex}.v2-control-list article{white-space:nowrap;flex:none;align-items:center;gap:9px;display:flex}.v2-control-list article>span{color:var(--pitch);font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 20;font-weight:600;font-size:18px!important}.v2-control-list h3{color:var(--pitch);font-size:13px;font-weight:600;line-height:1}@keyframes v2-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.v2-control-list{animation:none}}.v2-reoptimization{background:var(--pitch);color:var(--paper);grid-template-columns:.82fr 1.18fr;align-items:center;gap:8vw;padding:130px clamp(24px,7vw,110px);display:grid}.v2-reopt-copy h2 em,.v2-employee h2 em,.v2-customers h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.v2-reopt-copy>p:not(.brand-eyebrow){color:#2b2a2da8;max-width:480px;margin:30px 0;font-size:17px}.v2-reoptimization .v2-reopt-copy h2 em{color:var(--paper);-webkit-text-stroke-color:var(--paper)}.v2-reoptimization .v2-reopt-copy>p:not(.brand-eyebrow){color:#fafafaad}.v2-reoptimization .brand-pill-lime{color:var(--pitch)}.v2-reoptimization .brand-pill-dark{background:var(--paper)!important;color:var(--pitch)!important}.v2-reopt-demo{min-height:540px;color:var(--pitch);background:#eeece9;border-radius:24px;padding:24px;transition:background .35s;box-shadow:0 25px 60px #2b2a2d21}.v2-reopt-demo.is-reoptimized{background:#e7fe5570}.v2-reopt-toolbar{justify-content:space-between;align-items:flex-start;min-height:52px;display:flex}.v2-reopt-toolbar span{font-weight:500}.v2-reopt-toolbar small{background:#fff;border-radius:20px;padding:5px 9px;font-size:8px}.v2-reopt-demo .v2-mini-plan{background:#fff;border-radius:13px;padding:14px}.v2-alert,.v2-explanation{border-radius:11px;align-items:center;gap:11px;margin-top:14px;padding:14px;display:flex}.v2-alert{background:#f2c8bf}.v2-alert>span{font-size:25px}.v2-alert div{flex-direction:column;display:flex}.v2-alert strong{font-size:11px;font-weight:500}.v2-alert small{opacity:.6;font-size:9px}.v2-reopt-success{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.v2-reopt-success span{background:var(--pitch);color:#fff;border-radius:9px;align-items:center;gap:5px;min-height:58px;padding:8px;font-size:7px;display:flex}.v2-reopt-success i{color:var(--lime);font-size:16px!important}.v2-explanation{background:#fff}.v2-explanation>span{color:#6e8100}.v2-explanation p{margin:0;font-size:9px}.v2-explanation strong{font-weight:500;display:block}.v2-employee{background:var(--lavender);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(20px,2vw,40px);padding:48px clamp(24px,10vw,155px);display:grid}.v2-employee .brand-eyebrow>span{background:var(--pitch);box-shadow:0 0 0 4px #2b2a2d24}.v2-phone{border:8px solid var(--pitch);background:var(--paper);border-radius:40px;justify-self:center;width:min(100%,360px);min-height:585px;padding:25px 20px;box-shadow:0 28px 60px #2b2a2d33}.v2-phone-speaker{background:var(--pitch);opacity:.2;border-radius:10px;width:65px;height:5px;margin:-10px auto 28px}.v2-phone-head{justify-content:space-between;padding-bottom:22px;display:flex}.v2-phone-head span{font-size:20px;font-weight:500}.v2-phone-head b{background:var(--lime);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.v2-phone-row{border-top:1px solid var(--line);grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;min-height:88px;padding:14px 0;display:grid}.v2-phone-row>span{background:#d3b6fc6b;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;font-size:20px!important}.v2-phone-row div{flex-direction:column;display:flex}.v2-phone-row strong{font-size:12px;font-weight:500}.v2-phone-row small{opacity:.55;font-size:9px}.v2-phone-row>i{font-size:17px;font-style:normal}.v2-employee-copy{order:-1}.v2-employee-copy>p:not(.brand-eyebrow){max-width:550px;margin:30px 0;font-size:17px}.v2-input-proof{background:var(--pitch);color:#fff;border-radius:12px;align-items:center;gap:12px;width:fit-content;padding:15px 18px;display:flex}.v2-input-proof>span{color:var(--lime);font-size:30px!important}.v2-input-proof div{flex-direction:column;gap:3px;display:flex}.v2-input-proof strong{font-size:14px;font-weight:500}.v2-input-proof small{opacity:.65;font-size:11px}.v2-real-app-visual{place-items:center start;min-width:0;display:grid;transform:translate(-3%)}.v2-real-app-visual img{filter:drop-shadow(0 28px 40px #2b2a2d33);width:min(145%,760px);max-width:none;height:auto;display:block}.v2-customers{background:var(--lavender);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(60px,8vw,130px);padding:120px clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.v2-customers .brand-eyebrow>span{background:var(--pitch);box-shadow:0 0 0 4px #2b2a2d24}.v2-customers-head{display:block}.v2-customers-head h2{font-size:clamp(2.8rem,4vw,4.3rem)}.v2-customers-head>p{color:#2b2a2d9e;max-width:610px;margin:30px 0 0;font-size:17px}.v2-logo-row{z-index:1;grid-template-columns:repeat(2,1fr);gap:11px;width:100%;display:grid;position:relative}.v2-logo-row>div:first-child{grid-column:1/-1}.v2-logo-row>div{border:1px solid var(--line);background:#fff;border-radius:17px;place-items:center;min-height:170px;padding:22px;display:grid;overflow:hidden}.v2-logo-row img{object-fit:contain;width:100%;max-height:90px}.v2-logo-row .v2-logo-lucca{transform:scale(2.25)}.v2-logo-row .v2-logo-kims{transform:scale(2.05)}.v2-logo-row small{z-index:1;border-top:1px solid var(--line);text-align:center;background:#fff;width:100%;padding-top:8px;font-size:9px;position:relative}.v2-industry-strip{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid;position:relative}.v2-industry-strip span{border-right:1px solid var(--line);align-items:center;gap:9px;min-height:88px;padding:15px;font-size:12px;display:flex}.v2-industry-strip span:last-child{border:0}.v2-industry-strip i{font-size:20px!important}.v2-customer-texture{object-fit:cover;opacity:.15;filter:grayscale();border-radius:120px 0 0 120px;width:34%;height:260px;position:absolute;bottom:150px;right:-5%}.v2-statement{background:var(--lavender);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:80px clamp(24px,12vw,190px);display:flex}.v2-statement h2{max-width:1050px}.v2-statement h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.v2-statement p{white-space:nowrap;max-width:950px;margin:28px 0 0;font-size:15px}.v2-pricing .pricing-intro h2{margin-top:50px}.v2-pricing .pilot-offer-card{transform:rotate(-1deg)}@media (width<=1050px){.v2-hero{grid-template-columns:1fr}.v2-hero-visual{justify-self:center;width:min(100%,700px);transform:none}.v2-problem,.v2-control,.v2-reoptimization,.v2-employee{grid-template-columns:1fr;gap:70px}.v2-control-copy{grid-template-columns:1fr}.v2-control-list{grid-template-columns:repeat(2,1fr);row-gap:42px}.v2-orbit,.v2-solver-visual{justify-self:center;width:min(100%,620px)}.v2-core-grid{grid-template-columns:1fr}.v2-core-grid article{min-height:450px}.v2-core-grid article>h3{margin-top:10px}.v2-optimize-ui,.v2-explain-ui,.v2-repair-ui{width:min(100%,520px);min-height:210px}.v2-control-copy{position:static}.v2-reopt-demo{width:min(100%,700px)}.v2-employee-copy{order:-1}.v2-customers{grid-template-columns:1fr}.v2-logo-row{width:100%}.v2-customer-texture{display:none}}@media (width<=700px){.v2-hero{min-height:auto;padding-top:80px}.v2-hero-visual{border-radius:20px;min-height:455px;padding:16px}.v2-input-strip span{justify-content:center;font-size:0}.v2-mini-row>strong span{display:none}.v2-mini-days,.v2-mini-row{grid-template-columns:.55fr repeat(4,1fr);gap:3px}.v2-hero-results>span{padding:8px}.v2-change-note strong{font-size:8px}.v2-problem,.v2-core,.v2-control,.v2-reoptimization,.v2-employee,.v2-customers{padding-top:85px;padding-bottom:85px}.v2-section-copy>p:last-child{font-size:16px}.v2-employee{padding-top:48px;padding-bottom:48px}.v2-control{height:38px;padding:0}.v2-control-group{justify-content:flex-start;gap:36px;width:max-content;min-width:max-content;padding:0 14px}.v2-control-list article>span{font-size:17px!important}.v2-control-list h3{font-size:12px}.v2-orbit{min-height:390px}.v2-orbit-center{width:125px;height:125px}.v2-consideration{min-width:95px;min-height:48px;padding:7px}.v2-consideration span{font-size:16px!important}.v2-consideration small{font-size:7px}.v2-consideration.item-1{left:2%}.v2-consideration.item-2{right:0}.v2-consideration.item-3{right:-3%}.v2-consideration.item-6{left:-3%}.v2-solver-visual{border-radius:18px;min-height:auto;padding:18px}.v2-solver-head strong{font-size:15px}.v2-solver-step{grid-template-columns:27px 1fr auto;padding:0 6px}.v2-solver-step>span{font-size:0}.v2-solver-foot{flex-direction:column;align-items:flex-start;gap:5px}.v2-section-heading{margin-bottom:45px}.v2-section-heading h2,.v2-statement p{white-space:normal}.v2-core-grid article{min-height:500px}.v2-control-list article{grid-template-columns:24px 35px 1fr;gap:10px}.v2-reopt-demo{min-height:500px;padding:14px}.v2-reopt-toolbar{min-height:46px}.v2-reopt-success{grid-template-columns:1fr}.v2-reopt-success span{min-height:38px}.v2-phone{border-radius:32px;min-height:540px}.v2-logo-row{grid-template-columns:1fr}.v2-logo-row>div{min-height:140px}.v2-industry-strip{grid-template-columns:1fr 1fr}.v2-industry-strip span:nth-child(2){border-right:0}.v2-industry-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.v2-statement{min-height:350px;padding-top:65px;padding-bottom:65px}}@media (prefers-reduced-motion:reduce){.brand-mockup-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pricing-page{overflow-x:clip}.pricing-page .brand-eyebrow{font-size:14px}.pricing-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-hero{text-align:center;background:var(--paper);padding:105px clamp(24px,7vw,110px) 36px}.pricing-hero .brand-eyebrow{justify-content:center}.pricing-hero h1{max-width:1050px;margin:0 auto;font-size:clamp(3.5rem,6vw,6.5rem)}.pricing-hero h1 em{color:#9270bd;-webkit-text-stroke-color:#9270bd;display:block}.pricing-hero>p:not(.brand-eyebrow,.pricing-tax-note){color:#2b2a2dad;max-width:720px;margin:28px auto 0;font-size:18px}.pricing-trust-badge{color:var(--pitch);background:#fff;border:1px solid #2b2a2d1f;border-radius:20px;align-items:center;gap:6px;margin:20px auto 0;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0000000d}.pricing-trust-badge .material-symbols-outlined{font-size:15px}.pricing-trust-badge-text span:not(:first-child):before{content:" · "}.pricing-controls{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:18px;width:min(100%,780px);margin:48px auto 0;padding:8px;display:grid;box-shadow:0 18px 45px #2b2a2d14}.pricing-period{background:#efede9;border-radius:15px;padding:4px;display:flex}.pricing-period button{cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:46px;padding:0 17px;font-size:14px;font-weight:500}.pricing-period button.is-active{background:var(--pitch);color:#fff}.pricing-period button span{background:var(--lime);color:var(--pitch);border-radius:20px;margin-left:5px;padding:4px 9px;font-size:14px;font-weight:600}.pricing-period button.is-active span{background:var(--lime);color:var(--pitch)}.pricing-employee-control{text-align:left;justify-content:space-between;align-items:center;gap:15px;min-width:0;display:flex}.pricing-employee-control>span:first-child{flex-direction:column;display:flex}.pricing-employee-control strong{font-size:14px;font-weight:500}.pricing-employee-control small{opacity:.65;font-size:14px}.pricing-stepper{border:1px solid var(--line);border-radius:12px;flex:none;align-items:center;height:46px;display:flex;overflow:hidden}.pricing-stepper button{cursor:pointer;background:0 0;border:0;width:40px;height:100%;font-size:20px}.pricing-stepper button:hover{background:#f1efec}.pricing-stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;appearance:textfield;width:54px;height:100%;padding:0;font-weight:600}.pricing-stepper input::-webkit-inner-spin-button{appearance:none}.pricing-tax-note{margin:13px auto 0!important;font-size:14px!important}.pricing-card-section{background:var(--paper);padding:8px clamp(24px,5vw,80px) 40px}.pricing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;max-width:1500px;margin:0 auto;display:grid}.pricing-plan-card{border:1.5px solid var(--lavender);background:#fff;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 14px 32px #9270bd24}.pricing-plan-card.is-highlighted{border:2px solid var(--pitch);margin-top:-14px;box-shadow:0 28px 55px #2b2a2d24}.pricing-popular{z-index:1;background:var(--lavender);text-align:center;letter-spacing:.06em;text-transform:uppercase;padding:9px;font-size:14px;font-weight:700;position:absolute;inset:0 0 auto}.pricing-plan-head{flex-direction:column;min-height:430px;padding:30px;display:flex}.pricing-plan-card.is-highlighted .pricing-plan-head{background:var(--lime);min-height:443px;padding-top:43px}.pricing-plan-head>p:first-child{opacity:.6;margin:0 0 7px;font-size:14px}.pricing-plan-head h2{font-size:38px}.pricing-amount{align-items:baseline;gap:8px;margin-top:28px;display:flex}.pricing-amount strong{letter-spacing:-.07em;font-size:clamp(3rem,4vw,4.5rem);font-weight:500;line-height:1}.pricing-amount span{font-size:14px}.pricing-plan-head>small{opacity:.6;min-height:21px;margin-top:8px;font-size:14px;display:block}.pricing-extra{flex-direction:column;min-height:48px;margin:20px 0 8px;font-size:14px;line-height:1.5;display:flex}.pricing-extra strong{font-weight:600}.pricing-extra span{opacity:.65}.pricing-upsell{min-height:21px;margin:0 0 18px;font-size:14px;font-weight:600}.pricing-plan-head .brand-pill{justify-content:space-between;width:100%;margin-top:auto}.pricing-outline-button{border:1px solid var(--pitch);background:0 0;padding-left:22px;padding-right:14px}.pricing-guarantee{text-align:center;opacity:.55;margin:10px 0 0;font-size:14px;font-weight:500}.pricing-comparison th b{letter-spacing:.03em;text-transform:uppercase;background:#ddd9d4;border-radius:20px;width:fit-content;margin:5px 0 0;padding:5px 9px;font-size:14px;font-weight:600;display:block}.pricing-comparison th b.pricing-addon-badge{color:#fff;background:#9270bd}.pricing-comparison th b.pricing-status-badge{font-size:12px}.pricing-addon-price{color:#6d4c91;white-space:nowrap;font-size:13px;font-weight:600;display:inline-block}.pricing-usage-price{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.pricing-usage-price small{color:#2b2a2db8;white-space:nowrap;font-size:12px;font-weight:600}.pricing-comparison{background:var(--lavender);padding:50px clamp(24px,7vw,110px) 115px}.pricing-comparison .brand-eyebrow>span{background:var(--pitch);box-shadow:0 0 0 4px #2b2a2d24}.pricing-section-heading{max-width:860px}.pricing-section-heading h2{letter-spacing:-.01em;margin:6px 0 0;font-size:clamp(1.6rem,2.6vw,2.2rem)}.pricing-section-heading h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.pricing-table-wrap{background:var(--paper);border:1px solid #2b2a2d29;border-radius:22px;margin-top:24px;overflow:auto}.pricing-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.pricing-table-wrap th,.pricing-table-wrap td{border-bottom:1px solid var(--line);text-align:center;padding:15px 18px}.pricing-table-wrap th:first-child{text-align:left;width:43%}.pricing-table-wrap thead th{height:75px;font-size:15px}.pricing-table-wrap thead th span{background:var(--pitch);color:#fff;text-transform:uppercase;border-radius:20px;width:fit-content;margin:4px auto 0;padding:4px 9px;font-size:14px;display:block}.pricing-table-wrap .is-highlighted{background:var(--lime)}.pricing-category th{background:var(--pitch);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding-top:25px;font-size:14px}.pricing-table-wrap tbody tr:not(.pricing-category) th{font-size:15px;font-weight:400}.pricing-table-wrap td .material-symbols-outlined{font-size:19px}.pricing-table-wrap td .material-symbols-outlined.pricing-icon-included{font-variation-settings:"wght" 700;font-size:21px!important}.pricing-table-wrap td .material-symbols-outlined.pricing-icon-soon{opacity:.75}.pricing-table-wrap td .material-symbols-outlined.pricing-icon-excluded{opacity:.3}.pricing-table-wrap td .material-symbols-outlined.pricing-icon-addon{color:#9270bd;font-variation-settings:"wght" 500}.pricing-table-wrap tbody:last-child tr:last-child th,.pricing-table-wrap tbody:last-child tr:last-child td{border-bottom:0}.pricing-info-icon{vertical-align:middle;color:#2b2a2d59;cursor:help;margin-left:6px;display:inline-flex}.pricing-info-icon .material-symbols-outlined{font-size:15px!important}.pricing-info-icon:hover,.pricing-info-icon:focus{color:var(--pitch);outline:none}.pricing-info-bubble{background:var(--pitch);color:#fff;text-align:left;z-index:200;pointer-events:none;border-radius:10px;width:240px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4;position:fixed;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 12px 30px #00000038}.pricing-info-bubble:after{content:"";border:6px solid #0000;border-top-color:var(--pitch);position:absolute;top:100%;left:50%;transform:translate(-50%)}.pricing-compare-mobile{display:none}.pricing-faq{grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,140px);padding:115px clamp(24px,8vw,130px);display:grid}.pricing-faq-list{border-top:1px solid var(--line)}.pricing-faq-list article{border-bottom:1px solid var(--line)}.pricing-faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:78px;padding:18px 0;display:flex}.pricing-faq-list button strong{font-size:15px;font-weight:500}.pricing-faq-list button span{flex:none;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.pricing-faq-list article.is-open button span{transform:rotate(45deg)}.pricing-faq-list article>div{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.pricing-faq-list article>div>p{color:#2b2a2da6;min-height:0;margin:0;font-size:14px;overflow:hidden}.pricing-faq-list article.is-open>div{grid-template-rows:1fr}.pricing-faq-list article.is-open>div>p{padding:0 45px 22px 0}.pricing-final-cta{background:var(--lime);text-align:center;padding:100px 24px}.pricing-final-cta .brand-eyebrow{justify-content:center}.pricing-final-cta .brand-eyebrow>span{background:var(--pitch);box-shadow:0 0 0 4px #2b2a2d24}.pricing-final-cta h2{font-size:clamp(3rem,5vw,5rem)}.pricing-final-cta h2 em{color:var(--pitch);-webkit-text-stroke-color:var(--pitch)}.pricing-final-cta>p:not(.brand-eyebrow){max-width:650px;margin:24px auto 30px}.pricing-final-cta .brand-pill{min-width:250px}.v2-price-teaser-card{background:var(--lime);color:var(--pitch);border-radius:24px;padding:38px;transform:rotate(-1deg);box-shadow:0 26px 60px #00000029}.v2-price-teaser-card>small{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.v2-price-teaser-card h3{margin:18px 0 3px;font-size:clamp(3.2rem,5vw,5rem)}.v2-price-teaser-card>p{margin:0 0 28px;font-size:13px}.v2-price-teaser-card .brand-pill{justify-content:space-between;width:100%}@media (width<=1050px){.pricing-card-grid{grid-template-columns:1fr;gap:18px;max-width:680px}.pricing-plan-card.is-highlighted{margin-top:0}.pricing-faq{grid-template-columns:1fr}}@media (width<=700px){.pricing-page .marketing-usp-list{width:100vw;animation:none;transform:none}.pricing-page .marketing-usp-group{justify-content:space-around;gap:14px;width:100vw;min-width:100vw}.pricing-page .marketing-usp-group:nth-child(2),.pricing-page .marketing-usp article:nth-child(n+3){display:none}.pricing-hero{padding-top:75px}.pricing-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.pricing-controls{grid-template-columns:1fr}.pricing-period button{flex:1}.pricing-comparison,.pricing-faq{padding-top:75px;padding-bottom:75px}.pricing-card-section{padding-top:20px;padding-bottom:60px}.pricing-plan-head,.pricing-card-features{padding-left:22px;padding-right:22px}.pricing-table-wrap{border-left:0;border-right:0;border-radius:0;margin-left:-24px;margin-right:-24px}.pricing-faq-list article.is-open>div>p{padding-right:0}.pricing-faq-list button{gap:8px}.pricing-faq-list button span{width:44px;height:44px;margin-right:-12px;font-size:22px}.pricing-trust-badge{text-align:center;flex-direction:column;gap:3px;padding:10px 20px}.pricing-trust-badge .material-symbols-outlined{font-size:19px}.pricing-trust-badge-text{flex-direction:column;gap:1px;display:flex}.pricing-trust-badge-text span:not(:first-child):before{content:none}.pricing-save-amount{display:none}.pricing-period button span{white-space:nowrap}.pricing-table-wrap{display:none}.pricing-compare-mobile{margin-top:20px;display:block}.pricing-compare-mobile-cat h3{background:var(--pitch);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;margin:26px 0 8px;padding:10px 14px;font-size:14px;font-weight:600}.pricing-compare-mobile-cat:first-child h3{margin-top:0}.pricing-compare-mobile-row{border-bottom:1px solid var(--line);padding:13px 2px}.pricing-compare-mobile-label{flex-direction:column;align-items:flex-start;gap:6px;font-size:15px;display:flex}.pricing-compare-mobile-label-top{align-items:center;gap:6px;display:flex}.pricing-compare-mobile-label b{letter-spacing:.03em;text-transform:uppercase;background:#ddd9d4;border-radius:20px;padding:5px 9px;font-size:14px;font-weight:600}.pricing-compare-mobile-label b.pricing-addon-badge{color:#fff;background:#9270bd}.pricing-compare-mobile-label b.pricing-status-badge{font-size:12px}.pricing-compare-mobile-plans{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.pricing-compare-mobile-plan{background:var(--paper);border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;display:flex}.pricing-compare-mobile-plan.is-highlighted{background:var(--lime)}.pricing-compare-mobile-plan small{text-transform:uppercase;letter-spacing:.02em;opacity:.6;font-size:14px;font-weight:600}.pricing-compare-mobile-plan .material-symbols-outlined{font-size:19px}.pricing-compare-mobile-plan .material-symbols-outlined.pricing-icon-included{font-variation-settings:"wght" 700;font-size:21px!important}.pricing-compare-mobile-plan .material-symbols-outlined.pricing-icon-soon{opacity:.75}.pricing-compare-mobile-plan .material-symbols-outlined.pricing-icon-excluded{opacity:.3}.pricing-compare-mobile-plan .material-symbols-outlined.pricing-icon-addon{color:#9270bd;font-variation-settings:"wght" 500}.pricing-compare-mobile-plan .pricing-addon-price{white-space:normal;text-align:center;font-size:11px;line-height:1.25}.pricing-compare-mobile-plan .pricing-usage-price small{white-space:normal;text-align:center;font-size:10px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto!important;transition:none!important}}.optisport-pricing-page{background:var(--sport-paper)}.osp-price-hero{text-align:center;padding:100px 24px 72px}.osp-price-hero .optisport-eyebrow{justify-content:center}.osp-price-hero .optisport-eyebrow>span,.osp-member-control .optisport-eyebrow>span,.osp-fees .optisport-eyebrow>span{background:var(--sport-blue)}.osp-price-hero h1{color:var(--sport-pitch);letter-spacing:-.055em;margin:0;font-size:clamp(50px,7vw,92px);font-weight:500;line-height:.96}.osp-price-hero h1 em{color:var(--sport-blue);font-style:normal}.osp-price-hero>p:not(.optisport-eyebrow){color:#5d5d5d;max-width:720px;margin:28px auto 0;font-size:18px;line-height:1.6}.osp-price-notice{width:fit-content;max-width:850px;color:var(--sport-blue-dark);background:#e8f1fb;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:38px auto 0;padding:12px 18px;font-size:12px;display:flex}.osp-price-notice span{font-size:18px}.osp-price-notice strong{margin-right:2px}.osp-price-builder{padding:40px max(clamp(22px,5vw,80px),50vw - 710px) 120px}.osp-member-control{background:#fff;border:1px solid #2b2b2b1a;border-radius:18px;grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px;max-width:1400px;margin:0 auto 55px;padding:30px;display:grid}.osp-member-control h2{margin:0 0 8px;font-size:27px;font-weight:500}.osp-member-control>div:first-child>p:last-child{color:#666;margin:0;font-size:13px}.osp-member-control .optisport-eyebrow{margin-bottom:12px}.osp-member-slider{min-width:0;padding:10px 4px 0}.osp-member-slider label{justify-content:flex-end;align-items:center;gap:14px;margin-bottom:20px;display:flex}.osp-member-slider label>span{font-size:12px;font-weight:500}.osp-member-slider label input{width:132px;color:var(--sport-blue);font:inherit;text-align:center;appearance:textfield;background:#fff;border:2px solid #dbe1e8;border-radius:8px;padding:10px 12px;font-size:30px;font-weight:600}.osp-member-slider label input::-webkit-inner-spin-button{appearance:none}.osp-member-range{appearance:none;background:linear-gradient(to right,var(--sport-blue) 0,var(--sport-blue) var(--osp-range-progress),#e7eaee var(--osp-range-progress),#e7eaee 100%);cursor:pointer;border-radius:999px;width:100%;height:8px}.osp-member-range::-webkit-slider-thumb{appearance:none;background:var(--sport-blue);border:5px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 5px 18px #00479f40}.osp-member-range::-moz-range-thumb{background:var(--sport-blue);border:5px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 5px 18px #00479f40}.osp-range-labels{color:#747b82;justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.osp-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;max-width:1400px;margin:0 auto;display:grid}.osp-plan{background:#fff;border:1px solid #2b2b2b21;border-radius:20px;padding:34px;position:relative;overflow:hidden}.osp-plan.is-highlighted{border:2px solid var(--sport-blue);margin-top:-12px;box-shadow:0 26px 60px #00479f21}.osp-plan.is-selected{box-shadow:0 0 0 3px #00479f1f}.osp-plan-badge{background:var(--sport-lime);color:var(--sport-pitch);text-align:center;letter-spacing:.06em;text-transform:uppercase;margin:-34px -34px 28px;padding:9px;font-size:10px;font-weight:600;display:block}.osp-plan>p:first-of-type{color:#686868;min-height:38px;margin:0 0 7px;font-size:12px}.osp-plan h2{color:var(--sport-pitch);margin:0;font-size:34px;font-weight:500}.osp-plan-audience{min-height:20px;color:var(--sport-green);margin-top:8px;font-size:11px;display:block}.osp-plan-price{align-items:baseline;gap:7px;min-height:88px;margin-top:24px;display:flex}.osp-plan-price>strong{color:var(--sport-pitch);letter-spacing:-.06em;font-size:clamp(40px,4vw,62px);font-weight:500}.osp-plan-price>small{font-size:11px}.osp-plan-formula{min-height:20px;font-weight:500;color:var(--sport-blue)!important;margin:-11px 0 7px!important;font-size:9px!important}.osp-plan-tax{color:#777;margin:0 0 20px!important;font-size:10px!important}.osp-select-plan{border:1px solid var(--sport-blue);width:100%;color:var(--sport-blue);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;font-weight:600;display:flex}.osp-plan.is-selected .osp-select-plan{background:var(--sport-blue);color:#fff}.osp-select-plan span{font-size:18px}.osp-plan>ul{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.osp-plan>ul li{border-top:1px solid #2b2b2b17;grid-template-columns:22px 1fr;gap:8px;padding:10px 0;font-size:12px;display:grid}.osp-plan>ul span{color:var(--sport-green);font-size:18px}.osp-coming{background:#f5f5f3;border-radius:10px;margin-top:20px;padding:16px}.osp-coming>strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font-size:10px;display:block}.osp-coming>span{color:#666;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:10px;display:flex}.osp-coming b{text-transform:uppercase;white-space:nowrap;background:#e3dfd9;border-radius:999px;padding:3px 6px;font-size:7px}.osp-addons{background:var(--sport-green);color:#fff;padding:115px max(clamp(22px,7vw,120px),50vw - 656px)}.osp-addons-heading{max-width:830px}.osp-addons-heading h2,.osp-price-cta h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.osp-addons-heading h2 em,.osp-price-cta h2 em{color:var(--sport-lime);font-style:normal}.osp-addons-heading>p:last-child{color:#ffffffc2;max-width:700px;margin:24px 0 0;line-height:1.6}.osp-addon-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:22px;margin-top:55px;display:grid}.osp-addon-list{gap:9px;display:grid}.osp-addon-list button{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:44px 1fr auto 24px;align-items:center;gap:14px;width:100%;padding:17px;display:grid}.osp-addon-list button:hover,.osp-addon-list button.is-selected{border-color:var(--sport-lime);background:#ffffff1f}.osp-addon-list button>.material-symbols-outlined:first-child{width:44px;height:44px;color:var(--sport-lime);background:#ffffff1a;border-radius:9px;place-items:center;display:grid}.osp-addon-list button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.osp-addon-list button strong{font-size:13px}.osp-addon-list button small{color:#ffffffb3;font-size:10px}.osp-addon-list button em{color:var(--sport-lime);font-size:9px;font-style:normal}.osp-addon-list button>b{white-space:nowrap;font-size:10px}.osp-addon-list button>i{color:var(--sport-lime);font-style:normal}.osp-price-summary{color:var(--sport-pitch);background:#fff;border-radius:16px;padding:30px;position:sticky;top:130px;box-shadow:0 24px 55px #00000029}.osp-price-summary>small{color:var(--sport-blue);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.osp-price-summary h3{margin:10px 0 3px;font-size:30px;font-weight:500}.osp-price-summary>p{color:#686868;margin:0;font-size:11px}.osp-price-summary>div{flex-direction:column;margin:25px 0;display:flex}.osp-price-summary>div strong{letter-spacing:-.05em;font-size:46px;font-weight:500}.osp-price-summary>div span{color:#777;font-size:10px}.osp-price-summary ul{margin:0 0 25px;padding:0;list-style:none}.osp-price-summary li{border-top:1px solid #2b2b2b1a;justify-content:space-between;gap:15px;padding:9px 0;font-size:10px;display:flex}.osp-price-summary .btn{width:100%}.osp-summary-link{width:100%;color:var(--sport-blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:10px;text-decoration:underline}.osp-fees{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);padding:115px max(clamp(22px,7vw,120px),50vw - 656px);display:grid}.osp-fees h2{color:var(--sport-pitch);letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1.02}.osp-fees h2 em{color:var(--sport-blue);font-style:normal}.osp-fee-table{border-top:1px solid #2b2b2b24}.osp-fee-table>div{border-bottom:1px solid #2b2b2b24;grid-template-columns:.8fr 1fr 1.2fr;gap:16px;padding:20px 0;display:grid}.osp-fee-table strong{font-size:12px}.osp-fee-table span{color:#666;font-size:11px}.osp-fee-table b{color:var(--sport-green);font-size:11px;font-weight:500}.osp-fee-disclaimer{color:#777;grid-column:2;margin:-85px 0 0;font-size:10px;line-height:1.5}.osp-price-cta{background:var(--sport-blue);color:#fff;text-align:center;padding:105px 24px}.osp-price-cta .optisport-eyebrow{justify-content:center}.osp-price-cta>p:not(.optisport-eyebrow){color:#ffffffc7;max-width:660px;margin:24px auto 30px;line-height:1.6}.osp-price-hero{padding-top:64px;padding-bottom:42px}.osp-price-hero h1{font-size:clamp(48px,5.4vw,76px)}.osp-price-hero>p:not(.optisport-eyebrow){margin-top:20px;font-size:16px}.osp-price-notice{margin-top:24px}.osp-configurator{background:#ece8e1;padding:30px max(clamp(20px,5vw,76px),50vw - 702px) 90px}.osp-configurator-inner{max-width:1400px;margin:0 auto}.osp-compact-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 390px);margin-bottom:18px;display:grid}.osp-compact-plans button{min-height:112px;color:var(--sport-pitch);text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:15px;padding:20px;transition:transform .15s,border-color .15s,background .15s,color .15s;position:relative}.osp-compact-plans button:hover{transform:translateY(-2px)}.osp-compact-plans button.is-selected{border-color:var(--sport-blue);background:var(--sport-blue);color:#fff;box-shadow:0 12px 28px #00479f33}.osp-compact-plans button>span{background:var(--sport-lime);color:var(--sport-pitch);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:8px;font-weight:700;position:absolute;top:-10px;left:50%;translate:-50%}.osp-compact-plans button>small,.osp-compact-plans button>strong{display:block}.osp-compact-plans button>small{opacity:.6;min-height:17px;font-size:9px}.osp-compact-plans button>strong{text-transform:uppercase;letter-spacing:.05em;margin:3px 0 8px;font-size:13px}.osp-compact-plans button>div{justify-content:center;align-items:baseline;gap:4px;display:flex}.osp-compact-plans button b{font-size:27px}.osp-compact-plans button em{opacity:.65;font-size:10px;font-style:normal}.osp-configurator-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.osp-config-panel{background:#fff;border:1px solid #2b2b2b1a;border-radius:17px;padding:27px 30px 8px;overflow:hidden;box-shadow:0 18px 42px #2b2b2b14}.osp-config-title{color:#5e6368;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:22px;font-size:10px;display:flex}.osp-config-title>span{background:var(--sport-blue);width:28px;height:2px}.osp-member-config{padding-bottom:25px}.osp-member-config label{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.osp-member-config label>span{flex-direction:column;gap:4px;display:flex}.osp-member-config label strong{font-size:16px}.osp-member-config label small{color:#747474;font-size:10px}.osp-member-config label input{width:115px;color:var(--sport-blue);font:inherit;text-align:center;appearance:textfield;border:1px solid #dce1e7;border-radius:8px;padding:8px 10px;font-size:25px;font-weight:600}.osp-member-config label input::-webkit-inner-spin-button{appearance:none}.osp-member-config .osp-range-labels{font-size:9px}.osp-config-addons{border-top:1px solid #2b2b2b1a}.osp-config-addons button{width:100%;min-height:70px;color:var(--sport-pitch);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2b2b2b1a;grid-template-columns:34px 1fr auto 42px;align-items:center;gap:12px;padding:11px 0;display:grid}.osp-config-addons button:last-child{border-bottom:0}.osp-config-addons button>.material-symbols-outlined{color:var(--sport-blue);font-size:21px}.osp-config-addons button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.osp-config-addons button strong{font-size:12px}.osp-config-addons button small{color:#777;font-size:9px}.osp-config-addons button>b{color:#62676c;text-align:right;font-size:10px;font-weight:500}.osp-config-addons button>i{background:#d9dce0;border-radius:999px;width:42px;height:24px;transition:background .18s;position:relative}.osp-config-addons button>i span{background:#fff;border-radius:50%;width:18px;height:18px;transition:translate .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.osp-config-addons button.is-selected>i{background:var(--sport-blue)}.osp-config-addons button.is-selected>i span{translate:18px}.osp-config-sidebar{gap:13px;display:grid}.osp-total-card{background:var(--sport-blue);color:#fff;border-radius:16px;padding:29px;box-shadow:0 16px 36px #00479f33}.osp-total-card>small{color:#ffffffb3;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:600}.osp-total-card>div{align-items:baseline;gap:5px;margin:8px 0 23px;display:flex}.osp-total-card>div strong{letter-spacing:-.05em;font-size:40px;font-weight:500}.osp-total-card>div span{color:#ffffffb3;font-size:11px}.osp-total-card ul{border-top:1px solid #ffffff3d;margin:0;padding:15px 0 0;list-style:none}.osp-total-card li{justify-content:space-between;gap:15px;padding:6px 0;font-size:10px;display:flex}.osp-total-card li b{font-weight:500}.osp-config-sidebar>.btn{justify-content:center;width:100%;min-height:51px}.osp-demo-link{color:#555;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.osp-fee-disclosure{color:var(--sport-pitch);background:#fff;border-radius:14px;margin-top:9px;overflow:hidden;box-shadow:0 12px 30px #2b2b2b14}.osp-fee-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;font-size:12px;font-weight:600;list-style:none;display:flex}.osp-fee-disclosure summary::-webkit-details-marker{display:none}.osp-fee-disclosure summary span{font-size:19px;transition:rotate .2s}.osp-fee-disclosure[open] summary span{rotate:180deg}.osp-fee-disclosure>div{padding:0 20px 13px}.osp-fee-disclosure>div>strong{margin-bottom:5px;font-size:10px;display:block}.osp-fee-disclosure p{color:#6d6d6d;border-bottom:1px solid #2b2b2b14;justify-content:space-between;gap:12px;margin:0;padding:7px 0;font-size:9px;display:flex}.osp-fee-disclosure p b{color:var(--sport-pitch);text-align:right;font-weight:500}.osp-fee-disclosure>small{color:#777;padding:13px 20px 18px;font-size:8px;line-height:1.45;display:block}.osp-package-details{padding:105px max(clamp(22px,7vw,120px),50vw - 656px)}.osp-package-details-heading{max-width:800px;margin-bottom:48px}.osp-package-details-heading .optisport-eyebrow>span{background:var(--sport-blue)}.osp-package-details-heading h2{color:var(--sport-pitch);letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1.02}.osp-package-details-heading h2 em{color:var(--sport-blue);font-style:normal}.osp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:980px;display:grid}.osp-detail-grid>article{background:#fff;border:1px solid #2b2b2b1f;border-radius:16px;padding:28px}.osp-detail-grid h3{color:var(--sport-pitch);margin:0;font-size:24px;font-weight:500}.osp-detail-grid article>p{color:#6a6a6a;min-height:38px;font-size:11px}.osp-detail-grid ul{margin:20px 0 0;padding:0;list-style:none}.osp-detail-grid li{border-top:1px solid #2b2b2b17;grid-template-columns:21px 1fr;gap:8px;padding:9px 0;font-size:11px;display:grid}.osp-detail-grid li span{color:var(--sport-green);font-size:17px}@media (width<=980px){.osp-member-control,.osp-addon-layout,.osp-fees{grid-template-columns:1fr}.osp-plan-grid{grid-template-columns:1fr;max-width:680px}.osp-plan.is-highlighted{margin-top:0}.osp-fee-disclaimer{grid-column:auto;margin:0}.osp-price-summary{position:static}.osp-compact-plans{width:100%}.osp-configurator-layout{grid-template-columns:1fr}.osp-config-sidebar{grid-template-columns:1fr 1fr}.osp-total-card,.osp-config-sidebar>.btn,.osp-demo-link{grid-column:1}.osp-fee-disclosure{grid-area:1/2/4;margin-top:0}.osp-detail-grid{grid-template-columns:1fr}}@media (width<=680px){.osp-price-hero{padding-top:54px}.osp-price-notice{text-align:left;align-items:flex-start}.osp-member-control{padding:20px}.osp-member-slider label{justify-content:space-between}.osp-member-slider label input{width:115px;font-size:26px}.osp-plan{padding:25px}.osp-plan-badge{margin:-25px -25px 24px}.osp-addons,.osp-fees{padding-top:82px;padding-bottom:82px}.osp-addon-list button{grid-template-columns:40px 1fr 22px}.osp-addon-list button>b{grid-column:2}.osp-addon-list button>i{grid-area:1/3/3}.osp-fee-table>div{grid-template-columns:1fr;gap:6px}.osp-configurator{padding-left:14px;padding-right:14px}.osp-compact-plans{grid-template-columns:1fr}.osp-compact-plans button{min-height:90px}.osp-config-panel{padding:22px 18px 6px}.osp-member-config label{align-items:flex-start}.osp-member-config label input{width:100px}.osp-member-config .osp-range-labels span:nth-child(2n){display:none}.osp-config-addons button{grid-template-columns:27px 1fr 42px}.osp-config-addons button>b{grid-column:2}.osp-config-addons button>i{grid-area:1/3/3}.osp-config-sidebar{grid-template-columns:1fr}.osp-total-card,.osp-config-sidebar>.btn,.osp-demo-link,.osp-fee-disclosure{grid-area:auto/1}.osp-package-details{padding-top:80px;padding-bottom:80px}}.osp-configurator{background:#eef5f2;padding-top:42px}.osp-member-config{background:#fff;border:1px solid #02503624;border-radius:18px;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:center;gap:clamp(40px,7vw,100px);margin-bottom:28px;padding:30px 34px;display:grid;box-shadow:0 16px 40px #02503612}.osp-member-config .optisport-eyebrow{margin-bottom:10px}.osp-member-config .optisport-eyebrow>span{background:var(--sport-green)}.osp-member-config h2{color:var(--sport-pitch);margin:0 0 8px;font-size:27px;font-weight:500}.osp-member-config>div:first-child>p:last-child{color:#6b6b6b;margin:0;font-size:11px;line-height:1.45}.osp-billing-toggle{background:#e9efec;border-radius:10px;width:fit-content;margin-top:18px;padding:4px;display:flex}.osp-billing-toggle button{min-height:34px;color:var(--sport-pitch);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:10px;font-weight:500}.osp-billing-toggle button.is-active{background:var(--sport-green);color:#fff;box-shadow:0 4px 12px #02503629}.osp-billing-toggle button span{color:var(--sport-pitch);background:#f5d547;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:8px;font-weight:750;line-height:1;display:inline-block}.osp-billing-toggle button.is-active span{background:var(--sport-lime);color:var(--sport-pitch)}.osp-member-inputs{min-width:0;padding:0}.osp-member-inputs label{justify-content:flex-end;align-items:center;gap:13px;margin-bottom:18px;display:flex}.osp-member-inputs label>span{color:var(--sport-green);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.osp-member-inputs label input{width:118px;color:var(--sport-green);font:inherit;text-align:center;appearance:textfield;border:2px solid #dbe5e1;border-radius:8px;padding:8px 10px;font-size:28px;font-weight:600}.osp-member-inputs label input::-webkit-inner-spin-button{appearance:none}.osp-member-inputs .osp-range-labels{font-size:9px}.osp-member-contact{color:#5d6864;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;margin-top:15px;padding:0;font-size:11px;display:flex}.osp-member-contact strong{color:var(--sport-green);text-underline-offset:3px;font-weight:650;text-decoration:underline}.osp-member-contact span{color:var(--sport-green);transition:transform .2s}.osp-member-contact:hover span{transform:translate(3px)}.osp-member-contact:focus-visible{outline:2px solid var(--sport-green);outline-offset:5px;border-radius:2px}.osp-config-addons button.is-coming-soon{cursor:not-allowed;opacity:.72}.osp-config-addons button.is-coming-soon:hover{transform:none}.osp-coming-soon-badge{color:var(--sport-pitch);text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;background:#f5d547;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:750;line-height:1;display:inline-block}.osp-config-main{min-width:0}.osp-compact-plans{width:100%}.osp-compact-plans button.is-selected{border-color:var(--sport-green);background:var(--sport-green);box-shadow:0 12px 28px #02503633}.osp-config-panel{padding-top:24px}.osp-compact-plans button>.osp-annual-note{opacity:.62;min-height:0;margin-top:3px;font-size:8px}.osp-total-card .osp-discount-line{color:var(--sport-lime)}.osp-annual-total{color:#ffffffb3;text-align:right;border-top:1px solid #ffffff2e;margin:12px 0 0;padding-top:11px;font-size:9px}.osp-compact-plans button>ul{text-align:left;border-top:1px solid #2b2b2b1c;gap:5px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.osp-compact-plans button.is-selected>ul{border-top-color:#fff3}.osp-compact-plans button>ul li{grid-template-columns:16px 1fr;align-items:start;gap:5px;font-size:9px;line-height:1.3;display:grid}.osp-compact-plans button>ul .material-symbols-outlined{color:var(--sport-green);font-size:14px}.osp-compact-plans button.is-selected>ul .material-symbols-outlined{color:var(--sport-lime)}.osp-compact-plans button>.osp-more-features{min-height:0;color:var(--sport-blue);text-align:left;opacity:1;margin:8px 0 0;font-size:8px;font-weight:600}.osp-compact-plans button.is-selected>.osp-more-features{color:var(--sport-lime)}@media (width<=980px){.osp-member-config{grid-template-columns:1fr;gap:22px}.osp-member-inputs label{justify-content:space-between}}@media (width<=680px){.osp-member-config{padding:22px 18px}.osp-member-inputs label{align-items:center}.osp-member-inputs label input{width:100px}.osp-member-inputs .osp-range-labels span:nth-child(2n){display:none}.osp-member-contact{justify-content:flex-start}}
