:root{color:#f2f0f5;font-synthesis:none;text-rendering:optimizelegibility;background-color:#121019;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{background-color:#121019}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.dashboard{background:radial-gradient(circle at 15% 10%,#ff488761,#0000 38%),radial-gradient(circle at 85% 5%,#ff7ba842,#0000 40%),linear-gradient(135deg,#211018 0%,#2a1320 50%,#150f15 100%);min-height:100vh;padding:32px 40px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1200px;margin:24px auto 0;display:grid}.kpi-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#231620d1;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:16px;min-height:90px;padding:22px;display:flex;box-shadow:0 18px 40px #08040838}.kpi-icon{background:#ffffff08;border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.kpi-card p{color:#b9a9b7;letter-spacing:1px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.kpi-card strong{color:#fff;font-size:34px}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.dashboard{padding:20px}.kpi-grid{grid-template-columns:1fr}}.filter-bar{grid-template-columns:270px repeat(4,minmax(0,1fr));gap:12px;max-width:1200px;margin:22px auto 0;display:grid}.filter-bar select{color:#f8edf3;cursor:pointer;background-color:#231620e6;border:1px solid #ff71a559;border-radius:10px;outline:none;width:100%;padding:12px 38px 12px 14px}.filter-bar select:hover,.filter-bar select:focus{border-color:#ff71a5;box-shadow:0 0 0 3px #ff71a51f}.filter-bar option{color:#fff;background-color:#281722}@media (width<=760px){.filter-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.filter-bar{grid-template-columns:1fr}}.chart-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#231620d1;border:1px solid #ffffff1a;border-radius:16px;max-width:1200px;margin:24px auto 0;padding:24px;box-shadow:0 18px 40px #08040838}.chart-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-heading p{color:#ff71a5;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.chart-heading h2{color:#fff;margin:0;font-size:20px}.chart-container{width:100%;height:340px}.empty-state{color:#b9a9b7;text-align:center;padding:50px 20px}.charts-grid{grid-template-columns:1.25fr 1fr;gap:18px;max-width:1200px;margin:24px auto 0;display:grid}.charts-grid .chart-card{width:100%;min-width:0;max-width:none;margin:0}@media (width<=900px){.charts-grid{grid-template-columns:1fr}}.table-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#231620d1;border:1px solid #ffffff1a;border-radius:16px;max-width:1200px;margin:24px auto 0;padding:24px;box-shadow:0 18px 40px #08040838}.record-count{color:#ff9fc2;background:#ff71a51a;border:1px solid #ff71a540;border-radius:20px;padding:7px 11px;font-size:12px}.table-wrapper{width:100%;overflow-x:auto}.table-wrapper table{border-collapse:collapse;width:100%;min-width:850px}.table-wrapper th,.table-wrapper td{text-align:left;border-bottom:1px solid #ffffff14;padding:15px 14px}.table-wrapper th{color:#b9a9b7;letter-spacing:1px;text-transform:uppercase;font-size:11px}.table-wrapper td{color:#f8edf3;font-size:14px}.table-wrapper tbody tr:hover{background:#ff71a50f}.status-badge{white-space:nowrap;border:1px solid;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.status-completed{color:#56d79b;background:#45c58b1a;border-color:#45c58b66}.status-review{color:#f4b942;background:#f4b9421a;border-color:#f4b94266}.empty-table{color:#b9a9b7!important;text-align:center!important;padding:45px!important}.admin-page{color:#f8edf3;background:radial-gradient(circle at 15% 10%,#ff488761,#0000 38%),radial-gradient(circle at 85% 5%,#ff7ba842,#0000 40%),linear-gradient(135deg,#211018 0%,#2a1320 50%,#150f15 100%);min-height:100vh;padding:32px 40px}.admin-header{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.admin-header p,.upload-card>p{color:#ff71a5;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.admin-header h1{color:#fff;margin:0 0 8px;font-size:38px}.admin-header span,.upload-card span{color:#c7b8c4}.dashboard-link{color:#fff;background:#ff71a51f;border:1px solid #ff71a573;border-radius:10px;padding:11px 16px;text-decoration:none}.dashboard-link:hover{background:#ff71a53d}.upload-card{background:#231620db;border:1px solid #ffffff1a;border-radius:16px;max-width:1200px;margin:30px auto 0;padding:28px;box-shadow:0 18px 40px #08040840}.upload-card h2{color:#fff;margin:0 0 10px}@media (width<=600px){.admin-page{padding:22px 18px}.admin-header{flex-direction:column;align-items:flex-start}}.excel-uploader{margin-top:26px}.upload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4f91,#d9417b);border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;padding:13px 20px;font-weight:700;display:inline-flex;box-shadow:0 10px 25px #ff4f9138}.upload-button:hover{background:linear-gradient(135deg,#ff6ba2,#e44c85);transform:translateY(-1px)}.upload-button input{display:none}.upload-success,.upload-error{min-height:22px;margin:14px 0 0;font-size:13px}.upload-success{color:#56d79b}.upload-error{color:#ff7382}.saved-records{border-top:1px solid #ffffff14;margin-top:22px;padding-top:18px}.saved-records strong{color:#ff9fc2;font-size:24px}.saved-records span{color:#c7b8c4}.app-layout{background-color:#150f15;grid-template-columns:78px minmax(0,1fr);min-height:100vh;display:grid}.page-content{min-width:0}.sidebar{z-index:20;background:#140f16fa;border-right:1px solid #ffffff17;flex-direction:column;width:78px;height:100vh;display:flex;position:sticky;top:0;box-shadow:8px 0 30px #08040829}.sidebar-logo{color:#ff71a5;letter-spacing:1px;background:#ff71a51a;border:1px solid #ff71a54d;border-radius:14px;place-items:center;width:52px;height:46px;margin:20px auto 28px;font-size:11px;font-weight:800;display:grid}.sidebar-navigation{flex-direction:column;gap:8px;display:flex}.sidebar-link{color:#a99eaa;justify-content:center;align-items:center;width:100%;min-height:54px;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.sidebar-link span{display:none}.sidebar-bottom{margin-top:auto;padding-bottom:18px}@media (width<=600px){.app-layout{grid-template-columns:62px minmax(0,1fr)}.sidebar{width:62px}.sidebar-logo{width:40px;height:40px;font-size:12px}}.challenge-chart{grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;width:100%;height:340px;display:grid}.challenge-pie{width:100%;height:280px}.challenge-legend{flex-direction:column;gap:11px;min-width:0;display:flex}.challenge-legend-item{color:#d8cdd6;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:9px;font-size:12px;line-height:1.4;display:grid}.legend-colour{border-radius:50%;width:9px;height:9px;margin-top:4px}.legend-name{overflow-wrap:anywhere}.challenge-legend-item strong{color:#fff}@media (width<=560px){.challenge-chart{grid-template-columns:1fr;height:auto}.challenge-pie{height:240px}}.completed-page{color:#fff;background:radial-gradient(circle at 0 0,#db277733,#0000 35%),linear-gradient(135deg,#5b1836 0%,#321522 48%,#140f16 100%);min-height:100vh;padding:36px 40px 60px}.completed-header{margin-bottom:28px}.completed-header h1{margin:5px 0 8px;font-size:2.5rem}.completed-header span{color:#decbd4}.page-eyebrow{color:#ff68a6;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:700}.completed-table-card{background:#23141ef5;border:1px solid #66394f;border-radius:18px;margin-top:24px;padding:24px}.completed-table-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.completed-table-heading h2{margin:6px 0 0}.completed-table-heading>span{color:#d9bdca}.completed-table-wrapper{width:100%;overflow-x:auto}.completed-table{border-collapse:collapse;width:100%;min-width:950px}.completed-table th,.completed-table td{text-align:left;border-bottom:1px solid #4b2c3b;padding:15px 14px}.completed-table th{color:#f3c8da;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.completed-table tbody tr:hover{background:#ff5d9b12}.status-pill{color:#48d9a0;background:#18775429;border:1px solid #48d9a073;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-block}.brand-performance-card{background:#261420f0;border:1px solid #ff69a540;border-radius:18px;margin-top:24px;padding:26px;overflow:hidden}.brand-performance-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.brand-performance-heading h2{color:#fff;margin:4px 0 0;font-size:24px}.brand-performance-heading>span{color:#d7c4cf;font-size:14px}.brand-performance-chart{width:100%;min-height:320px;overflow-x:auto}.brand-performance-chart .recharts-wrapper{min-width:650px}.brand-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.brand-charts-grid .brand-performance-card,.brand-charts-grid .brand-performance-chart .recharts-wrapper{min-width:0}@media (width<=1000px){.brand-charts-grid{grid-template-columns:1fr}}.completed-page{padding:24px 40px}.completed-page .filter-bar{grid-template-columns:270px repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.completed-page .filter-bar select{width:100%}.completed-page .kpi-card{min-height:105px;padding:18px}.completed-page .brand-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.completed-page .brand-performance-card{height:300px;padding:10px 12px;overflow:hidden}.completed-page .brand-performance-chart{height:220px}.trend-section{width:100%;margin-top:32px;margin-bottom:32px}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.trend-card{box-sizing:border-box;width:100%;min-width:0;min-height:420px;padding:24px}.outlet-analysis-section{width:100%;margin-top:32px;margin-bottom:32px}.outlet-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.outlet-analysis-card{box-sizing:border-box;width:100%;min-width:0;height:520px;padding:24px;overflow-y:auto}@media (width<=1000px){.outlet-analysis-grid{grid-template-columns:1fr}}.brand-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.brand-performance-card{box-sizing:border-box;width:100%;min-width:0}@media (width<=900px){.brand-performance-grid{grid-template-columns:1fr}}.upcoming-nav-tabs{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.upcoming-nav-tabs button{color:#ffffffc7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .2s}.upcoming-nav-tabs button:hover{color:#fff;background:#ffffff14}.upcoming-nav-tabs button.active{color:#fff;background:#f052a0;border-color:#f052a0}.upcoming-filter-bar{grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:14px;width:100%;margin:20px 0 24px;display:grid}.upcoming-filter-bar select{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;outline:none;width:100%;min-height:70px;padding:11px 14px;font-size:14px}.upcoming-filter-bar select option{color:#111;background:#fff}.week-carousel{flex:0 0 270px;align-items:center;gap:12px;width:auto;margin:0;display:flex}.week-arrow{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:flex}.week-arrow:hover{background:#ffffff1a}.week-label{color:#fff;text-align:center;letter-spacing:.3px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:190px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.this-week-badge{letter-spacing:.6px;white-space:nowrap;background:#00ffc81f;border:1px solid #00ffc840;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.activation-modal{background:#26131f;border:1px solid #ffffff24;border-radius:18px;width:min(1000px,92vw);max-height:90vh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000073}.activation-modal-close{color:#fff;cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;width:36px;height:36px;font-size:24px;position:absolute;top:18px;right:20px}.activation-modal-close:hover{background:#ffffff1f}.activation-modal h2{margin:6px 0 20px;font-size:28px}.activation-modal-summary{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:22px;display:grid}.activation-modal-summary>div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:16px 18px}.activation-modal-summary span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.7px;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.activation-modal-summary strong{color:#fff;font-size:16px}.activation-modal-table-wrap{border:1px solid #ffffff1a;border-radius:12px;max-height:430px;overflow:auto}.activation-modal-table{border-collapse:collapse;width:100%}.activation-modal-table th{text-align:left;color:#ff5ca8;text-transform:uppercase;letter-spacing:.6px;background:#321827;padding:14px 16px;font-size:11px;position:sticky;top:0}.activation-modal-table td{color:#fff;vertical-align:top;border-top:1px solid #ffffff14;padding:15px 16px;font-size:14px}.activation-modal-table td:last-child{min-width:300px;line-height:1.5}.clickable-row{cursor:pointer;transition:background .2s,transform .15s}.clickable-row:hover{background:#ffffff0f}.clickable-row:hover td:first-child{color:#ff5ca8}.completed-analytics-grid{grid-template-rows:205px 205px;grid-template-columns:1fr 1fr 1.6fr;align-items:stretch;gap:10px;display:grid}.completed-analytics-grid .trend-section,.completed-analytics-grid .trend-grid,.completed-analytics-grid>.brand-charts-grid{display:contents}.completed-analytics-grid .trend-section>.section-heading{display:none}.completed-analytics-grid .trend-card:first-child{grid-area:1/3}.completed-analytics-grid .trend-card:nth-child(2){grid-area:2/3}.completed-analytics-grid .brand-performance-card,.completed-analytics-grid .trend-card{box-sizing:border-box;height:205px;min-height:205px;margin:0;overflow:hidden}.completed-analytics-grid .brand-performance-chart{height:215px;max-height:215px;overflow-y:auto}.completed-analytics-grid .trend-card{height:205x;min-height:205px;padding:14px 18px}.completed-analytics-grid .trend-card .recharts-responsive-container{height:180px!important;max-height:180px!important}.completed-analytics-grid .chart-card-header{margin-bottom:4px}.completed-analytics-grid{gap:10px}.completed-analytics-grid .brand-performance-card,.completed-analytics-grid .trend-card{border-radius:12px;padding:6px 8px}.completed-analytics-grid .page-eyebrow,.completed-analytics-grid .chart-card-header p{letter-spacing:.8px;margin-bottom:3px;font-size:10px}.completed-analytics-grid h2,.completed-analytics-grid h3{margin:0;font-size:16px;line-height:1.15}.completed-analytics-grid .brand-performance-heading>span{font-size:11px;line-height:1.2}.completed-analytics-grid .brand-performance-chart{height:165px;min-height:0;max-height:165px}.completed-analytics-grid .recharts-text{font-size:10px}.completed-analytics-grid .trend-card .recharts-responsive-container{height:175px!important}.completed-analytics-grid .brand-performance-chart{scrollbar-width:thin;height:155px;min-height:0;max-height:155px;overflow:hidden auto}.activation-summary-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin-top:20px;padding:20px}.activation-summary-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.activation-summary-header h2{color:#fff;margin:0 0 5px;font-size:18px}.activation-summary-header p{color:#ffffff8c;margin:0;font-size:13px}.activation-summary-search{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;outline:none;width:260px;padding:10px 14px}.activation-summary-search::placeholder{color:#fff6}.activation-summary-table-wrap{width:100%;overflow-x:auto}.activation-summary-table{border-collapse:collapse;width:100%}.activation-summary-table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:#ffffff80;border-bottom:1px solid #ffffff1a;padding:12px 14px;font-size:11px;font-weight:700}.activation-summary-table td{color:#ffffffd9;border-bottom:1px solid #ffffff0f;padding:14px;font-size:13px}.activation-summary-table tbody tr:hover{background:#ffffff09}.view-details-btn{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600}.view-details-btn:hover{background:#ffffff1f}@keyframes summaryFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes weekSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.activation-summary-card,.week-carousel{animation:none}.activation-summary-table tbody tr,.week-arrow,.week-label,.view-details-btn{transition:none}}.activation-summary-card{animation:.45s ease-out summaryFadeIn}.activation-summary-table tbody tr{transition:transform .18s,background .18s,box-shadow .18s}.activation-summary-table tbody tr:hover{background:#ffffff0d;transform:translateY(-2px)}.week-carousel{animation:.4s ease-out weekSlideIn}.week-arrow{transition:transform .18s,background .18s}.week-arrow:hover{transform:scale(1.08)}.week-arrow:active{transform:scale(.94)}.week-label{transition:transform .25s,opacity .25s}.view-details-btn{transition:transform .18s,background .18s}.view-details-btn:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.activation-summary-card,.week-carousel{animation:none}.activation-summary-table tbody tr,.week-arrow,.week-label,.view-details-btn{transition:none}}.activation-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05050ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.activation-modal{background:linear-gradient(145deg,#311628fa,#19111bfa);border:1px solid #ffffff1f;border-radius:18px;width:min(760px,100%);max-height:85vh;padding:26px;overflow-y:auto;box-shadow:0 25px 70px #00000073}.activation-modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.activation-modal-header h2{margin:0 0 5px;font-size:24px}.activation-modal-header p{color:#fff9;margin:0}.activation-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activation-modal-grid>div{background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;padding:14px 16px}.activation-modal-grid span{text-transform:uppercase;letter-spacing:.7px;color:#ffffff73;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.activation-modal-grid strong{color:#ffffffe6;font-size:13px;line-height:1.5;display:block}.activation-modal-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;transition:transform .18s,background .18s;display:flex}.activation-modal-close:hover{background:#ffffff1f;transform:scale(1.06)}.activation-modal{animation:.25s ease-out activationModalIn}.activation-modal-overlay{animation:.2s ease-out activationOverlayIn}@keyframes activationModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes activationOverlayIn{0%{opacity:0}to{opacity:1}}.activation-summary-card{background:#1a1018}.home-page{background:radial-gradient(circle at 15% 20%,#6923411f,#0000 35%),#100d11;min-height:100vh;padding:28px 34px}.home-hero{background:linear-gradient(110deg,#171116 0%,#1c1219 45%,#110e12 100%);border:1px solid #ffffff12;border-radius:20px;grid-template-columns:38% 62%;align-items:center;min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.home-hero-content{z-index:5;padding:50px;position:relative}.home-eyebrow{letter-spacing:3px;color:#c889a4;margin-bottom:16px;font-size:11px;font-weight:700}.home-hero-content h1{letter-spacing:-1.5px;color:#f5edf0;margin:0;font-size:clamp(38px,4vw,58px);line-height:.98}.home-hero-subtitle{color:#ffffff94;margin:20px 0 28px;font-size:14px}.home-hero-btn{color:#f4dce6;cursor:pointer;background:#b0416f2e;border:1px solid #dc84a859;border-radius:9px;padding:11px 18px;font-size:12px;font-weight:600}.home-hero-slider{width:100%;height:420px;position:relative}.hero-slide{opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .7s,transform .7s,visibility .7s;display:flex;position:absolute;inset:0;transform:translate(18px)}.hero-slide.active{opacity:1;visibility:visible;transform:translate(0)}.hero-image-stage{width:100%;height:100%;position:relative;overflow:hidden}.hero-image-background{display:none}.hero-slide-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-dots{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a080a8c;border-radius:20px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-dot.active{background:#d46a97;border-color:#d46a97;border-radius:20px;width:26px}.hero-dot:hover{transform:scale(1.15)}.family-card{background:#171118;border:1px solid #ffffff1a;border-radius:14px;height:240px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 30px #0003}.family-card-content{background:linear-gradient(135deg,#291422fa,#181018fa);justify-content:space-between;align-items:center;height:65px;padding:10px 13px;display:flex}.family-card-content h3{color:#fff;margin:0;font-size:14px;font-weight:700}.family-card-content span{color:#d46a97;font-size:11px;font-weight:600}.home-kpi-card{background:#20161d;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:16px;min-height:104px;padding:18px;display:flex;box-shadow:0 8px 24px #00000029}.home-kpi-icon{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-kpi-info p{color:#ffffffa6;letter-spacing:.7px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.home-page{width:100%;padding:0 2px 32px}.home-hero-overlay{pointer-events:none;background:linear-gradient(90deg,#10080df7 0%,#180911d9 32%,#1809114d 62%,#0f070c1a 100%);position:absolute;inset:0}.home-hero-content{z-index:5;width:min(470px,48%);position:absolute;top:50%;left:34px;transform:translateY(-50%)}.home-hero-eyebrow{color:#ffffffc2;letter-spacing:3px;margin:0 0 9px;font-size:10px;font-weight:700}.home-hero-content h1{color:#fff;max-width:470px;margin:0;font-size:37px;font-weight:700;line-height:1.05}.home-hero-content h1 span{color:#f45c9c;display:block}.home-hero-description{color:#ffffffdb;margin:11px 0 18px;font-size:15px}.home-hero-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f15a9a,#df3f82);border:0;border-radius:10px;align-items:center;gap:10px;height:42px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #ef4c9140}.home-hero-button:hover{transform:translateY(-2px);box-shadow:0 11px 28px #ef4c9157}.hero-dots{z-index:6;gap:7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:50%;width:7px;height:7px;padding:0}.hero-dot.active{background:#f15a9a;border-radius:10px;width:20px}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:14px 0 27px;display:grid}.home-kpi-card{background:linear-gradient(135deg,#2f1724f5,#1d131afa);border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:15px;min-width:0;min-height:105px;padding:17px 18px;display:flex;box-shadow:0 10px 28px #0000002b}.home-kpi-icon{background:#ffffff04;border:1.5px solid;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-kpi-info{min-width:0}.home-kpi-info p{color:#ffffffa3;letter-spacing:.8px;text-transform:uppercase;margin:0 0 6px;font-size:9.5px;font-weight:700;line-height:1.25}.home-kpi-info h3{color:#fff;margin:0;font-size:27px;font-weight:700;line-height:1}.home-kpi-cyan .home-kpi-icon{color:#16d9ee}.home-kpi-purple .home-kpi-icon{color:#a855f7}.home-kpi-pink .home-kpi-icon{color:#f35b9b}.home-kpi-yellow .home-kpi-icon{color:#ffc400}.family-section-header{justify-content:space-between;align-items:flex-end;width:100%;margin-bottom:15px;display:flex}.family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:100%;display:grid}.family-card{background:#1d151b;border:1px solid #ffffff17;border-radius:13px;min-width:0;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;overflow:hidden;box-shadow:0 9px 25px #0000002e}.family-card-visual{background:#25151f;width:100%;height:142px;overflow:hidden}.family-card-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.family-card-placeholder{background:radial-gradient(circle at 70% 30%,#eb4d8e3d,#0000 36%),linear-gradient(135deg,#381322,#1b1218);justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:flex}.family-card-content{background:linear-gradient(135deg,#2a1722fa,#1b1319fa);justify-content:space-between;align-items:center;gap:8px;min-height:67px;padding:10px 12px;display:flex}.family-card-content h3{color:#fff;margin:0 0 5px;font-size:12px;font-weight:700;line-height:1.2}.family-card-content p{color:#8eb8dd;letter-spacing:.6px;margin:0;font-size:8px}.family-card-link{color:#f15a9a;flex-shrink:0;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.home-bottom-banner{background:radial-gradient(circle at 25% 60%,#d6367657,#0000 30%),linear-gradient(100deg,#170d13,#66102f 55%,#250c18);border:1px solid #ffffff14;border-radius:14px;width:100%;height:150px;margin-top:20px;position:relative;overflow:hidden}.home-bottom-banner-overlay{background:linear-gradient(90deg,#0000001f,#0000,#00000029);position:absolute;inset:0}.home-bottom-banner-content{z-index:2;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-bottom-banner-content p{color:#f15a9a;letter-spacing:2px;margin:0 0 5px;font-size:9px;font-weight:700}.home-bottom-banner-content h2{color:#fff;margin:0;font-size:21px;font-weight:600;line-height:1.2}.home-bottom-banner-content h2 span{display:block}.home-banner-line{background:#f15a9a;border-radius:10px;width:45px;height:3px;margin:12px auto 0}@media (width<=1100px){.home-hero-content h1{font-size:31px}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-kpi-card{padding:14px}.home-kpi-icon{flex-basis:46px;width:46px;height:46px}}@media (width<=1000px){.fi-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-clear-filter{width:100%}}@media (width<=600px){.fi-filter-bar{grid-template-columns:1fr}}.fi-filter-bar{background:#1d141a;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:14px 0;padding:13px 15px;display:grid}.fi-filter-group{min-width:0}.fi-filter-group label{color:#ffffff6b;letter-spacing:1px;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.fi-filter-group select{color:#ffffffd1;background:#291720;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:10px}.fi-filter-group select:focus{border-color:#f05a9a8c}.fi-clear-filter{color:#f05a9a;cursor:pointer;background:#f05a9a0f;border:1px solid #f05a9a4d;border-radius:8px;height:38px;padding:0 15px;font-size:9px;font-weight:700}.fi-clear-filter:hover{background:#f05a9a1f}.fi-line-chart-wrapper{width:100%;height:215px}.fi-line-chart{width:100%;height:100%;overflow:visible}.fi-line-grid{stroke:#ffffff12;stroke-width:1px;stroke-dasharray:4 5}.fi-sales-line{fill:none;stroke:#e84d91;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fi-line-point{fill:#f05a9a;stroke:#fff;stroke-width:2px}.fi-line-value{fill:#fff;font-size:10px;font-weight:800}.fi-line-month{fill:#ffffff7a;font-size:8px}@media (width<=1000px){.fi-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-clear-filter{width:100%}}@media (width<=600px){.fi-filter-bar{grid-template-columns:1fr}}.family-insights-page{box-sizing:border-box;width:100%;padding:18px 18px 30px}.fi-header{background:radial-gradient(circle at 85% 20%,#f05a9a24,#0000 32%),linear-gradient(120deg,#351321,#211218 58%,#150e13);border:1px solid #ffffff14;border-radius:15px;justify-content:space-between;align-items:center;min-height:135px;padding:22px 26px;display:flex}.fi-back{color:#ffffff80;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.fi-back:hover{color:#f05a9a}.fi-eyebrow{color:#f05a9a;letter-spacing:2px;margin:0 0 5px;font-size:9px;font-weight:800}.fi-header h1{color:#fff;margin:0;font-size:30px;font-weight:700}.fi-subtitle{color:#ffffff8f;margin:7px 0 0;font-size:11px}.fi-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.fi-kpi-card{background:linear-gradient(135deg,#2c1721,#21151b);border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:100px;padding:17px 18px;display:flex}.fi-kpi-icon{border:1.5px solid;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fi-kpi-card p{color:#ffffff8f;letter-spacing:.7px;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:800}.fi-kpi-card h3{color:#fff;margin:0;font-size:27px;line-height:1}.fi-kpi-card.cyan{color:#12d9ee}.fi-kpi-card.purple{color:#a94ff5}.fi-kpi-card.pink{color:#f05a9a}.fi-kpi-card.yellow{color:#ffc400}.fi-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.fi-panel{background:#1d141a;border:1px solid #ffffff14;border-radius:13px;min-width:0;padding:15px}.fi-chart-grid>.fi-panel{box-sizing:border-box;height:290px}.fi-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.fi-panel-heading span{color:#f05a9a;letter-spacing:1px;font-size:8px;font-weight:800;display:block}.fi-panel-heading h2{color:#fff;margin:2px 0 0;font-size:14px;font-weight:700}.fi-panel-heading>strong{color:#ffffff94;font-size:9px}.fi-ranking-list{flex-direction:column;gap:10px;height:215px;padding-right:5px;display:flex;overflow-y:auto}.fi-ranking-row{flex:none}.fi-ranking-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fi-ranking-label span{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.fi-ranking-label strong{color:#fff;font-size:9px}.fi-ranking-track{background:#ffffff0f;border-radius:20px;height:8px;overflow:hidden}.fi-ranking-fill{border-radius:inherit;background:linear-gradient(90deg,#d83c80,#f05a9a);height:100%}.fi-ranking-fill.secondary{background:linear-gradient(90deg,#8c45e7,#b463f3)}.fi-history{min-height:260px}.fi-table-wrapper{width:100%;overflow-x:auto}.fi-table{border-collapse:collapse;width:100%}.fi-table th{color:#ffffff6b;letter-spacing:.5px;text-align:left;text-transform:uppercase;border-bottom:1px solid #ffffff12;padding:9px 10px;font-size:8px;font-weight:800}.fi-table td{color:#ffffffb8;border-bottom:1px solid #ffffff0b;padding:10px;font-size:9px}.fi-table tbody tr:hover{background:#f05a9a09}.fi-empty{color:#ffffff6b;margin:20px 0;font-size:10px}.fi-ranking-list::-webkit-scrollbar{width:4px}.fi-ranking-list::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:10px}@media (width<=1100px){.fi-kpi-grid,.fi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-line-panel{grid-column:1/-1}}@media (width<=700px){.family-insights-page{padding:12px}.fi-header{flex-direction:column;align-items:flex-start}.fi-kpi-grid,.fi-chart-grid{grid-template-columns:1fr}.fi-line-panel{grid-column:auto}}.home-page{box-sizing:border-box;background:#100c10;width:100%;min-height:100vh;padding:10px 18px 30px}.home-hero-slider{background:#160f14;border:1px solid #ffffff1a;border-radius:15px;width:100%;height:300px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000040}.hero-slide{opacity:0;transition:opacity .7s;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-hero-slider:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#11080ef0 0%,#1a0a12cc 27%,#140a0f4d 51%,#0000000a 75%);position:absolute;inset:0}.hero-overlay{z-index:3;width:430px;position:absolute;top:50%;left:6.7%;transform:translateY(-50%)}.hero-eyebrow{color:#fff;letter-spacing:3px;margin:0 0 8px;font-size:10px;font-weight:800}.hero-overlay h1{color:#fff;letter-spacing:-1.2px;margin:0;font-size:36px;font-weight:750;line-height:1.08}.hero-overlay h1 span{color:#ff3d8d;margin-top:2px;display:block}.hero-description{color:#ffffffe0;margin:12px 0 17px;font-size:13px}.hero-insights-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef438b,#dd3279);border:none;border-radius:9px;justify-content:center;align-items:center;gap:12px;height:42px;padding:0 18px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #ef438b38}.hero-insights-btn:hover{transform:translateY(-1px)}.hero-dots{z-index:4;background:#0c080ab3;border-radius:20px;gap:6px;padding:5px 9px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff52;border:none;border-radius:20px;width:7px;height:7px;padding:0;transition:all .25s}.hero-dot.active{background:#ed438a;width:20px}.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 23px;display:grid}.home-kpi-card{box-sizing:border-box;background:linear-gradient(135deg,#2c1721,#21141a);border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:15px;height:104px;padding:0 18px;display:flex;box-shadow:0 12px 30px #00000026}.home-kpi-icon{border:1.5px solid;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.home-kpi-card.cyan{color:#04d8f4}.home-kpi-card.purple{color:#a64df2}.home-kpi-card.pink{color:#f05096}.home-kpi-card.yellow{color:#ffc400}.home-kpi-copy p{color:#ffffff91;letter-spacing:.8px;margin:0 0 5px;font-size:8px;font-weight:800}.home-kpi-copy h3{color:#fff;margin:0;font-size:27px;font-weight:750;line-height:1}.family-section{width:100%;margin-top:0}.family-eyebrow{color:#f04a91;letter-spacing:2px;margin:0 0 4px;font-size:8px;font-weight:850}.family-section-header h2{color:#fff;margin:0;font-size:25px;font-weight:750;line-height:1.1}.family-header-insight{color:#ed4a90;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.family-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;display:grid!important}.family-card{background:#1c1218;border:1px solid #ffffff17;border-radius:13px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e;height:240px!important}.family-card:hover{border-color:#f04a9159;transform:translateY(-4px);box-shadow:0 17px 35px #00000047}.family-card-image-wrap{background:linear-gradient(145deg,#4c142b,#25121c 55%,#181116);width:100%;height:155px;overflow:hidden}.family-card-image{transition:transform .4s;display:block;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important}.family-card:hover .family-card-image{transform:scale(1.035)}.family-card-placeholder{box-sizing:border-box;background:radial-gradient(circle at 50% 10%,#ef418929,#0000 50%),linear-gradient(145deg,#391522,#211219);justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:flex}.family-card-placeholder span{color:#ffffffc2;text-align:center;font-size:13px;font-weight:650}.family-card-content{box-sizing:border-box;background:linear-gradient(135deg,#27141d,#1b1217);justify-content:space-between;align-items:center;gap:8px;height:85px;padding:12px 11px;display:flex}.family-card-name{min-width:0}.family-card-name h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:11px;font-weight:750;overflow:hidden}.family-card-name small{color:#7ec7ff;letter-spacing:.6px;font-size:6px;font-weight:850;display:block}.family-card-link{flex-shrink:0;align-items:center;gap:5px;font-weight:750;display:flex;color:#ed4a90!important;font-size:8px!important}@media (width<=1100px){.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.home-page{padding:10px}.home-hero-slider{height:360px}.hero-overlay{width:calc(100% - 50px);left:25px}.hero-overlay h1{font-size:30px}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.multi-filter{flex:1;min-width:0;position:relative}.multi-filter-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.multi-filter-trigger{color:#fff;cursor:pointer;background:#1c1219e6;border:1px solid #ff5c9d4d;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,background .2s;display:flex}.multi-filter-trigger:hover,.multi-filter-trigger.open{background:#27141ffa;border-color:#f75b9c}.multi-filter-trigger svg{flex-shrink:0;transition:transform .2s}.multi-filter-trigger svg.rotate{transform:rotate(180deg)}.multi-filter-dropdown{z-index:1000;background:#21131c;border:1px solid #ff5c9d52;border-radius:9px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 16px 35px #00000059}.multi-filter-options{max-height:210px;padding-right:3px;overflow-y:auto}.multi-filter-options::-webkit-scrollbar{width:6px}.multi-filter-options::-webkit-scrollbar-track{background:#ffffff0a;border-radius:10px}.multi-filter-options::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.multi-filter-option{color:#ffffffe0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 8px;font-family:inherit;font-size:12px;display:flex}.multi-filter-option:hover{color:#fff;background:#f75b9c1a}.multi-filter-checkbox{background:#00000026;border:1px solid #ffffff47;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.multi-filter-checkbox.checked{color:#fff;background:#f75b9c;border-color:#f75b9c}.multi-filter-divider{background:#ffffff14;height:1px;margin:4px 7px 6px}.completed-filter-panel{width:100%;margin-bottom:20px}.completed-multi-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;width:100%;display:grid}.clear-filter-wrapper{min-width:135px}.clear-filters-button{color:#f75b9c;white-space:nowrap;cursor:pointer;background:#f75b9c0f;border:1px solid #f75b9c8c;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,border-color .2s;display:flex}.clear-filters-button:hover{background:#f75b9c24;border-color:#f75b9c}@media (width<=1050px){.completed-multi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-filter-wrapper{min-width:0}}.kpi-card-clickable{cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.kpi-card-clickable:hover{background:#f75b9c0d;border-color:#f75b9c80;transform:translateY(-2px)}.kpi-view-details{color:#f75b9c;letter-spacing:.03em;opacity:0;margin-top:5px;font-size:10px;font-weight:700;transition:opacity .2s;display:block}.kpi-card-clickable:hover .kpi-view-details{opacity:1}.home-kpi-clickable{cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.home-kpi-clickable:hover{border-color:#f75b9c73;transform:translateY(-3px);box-shadow:0 12px 30px #0000002e}.home-kpi-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080308b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.home-kpi-modal{background:#1b0713;border:1px solid #f75b9c40;border-radius:18px;flex-direction:column;width:min(680px,94vw);max-height:78vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000073}.home-kpi-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.home-kpi-modal-label{color:#f75b9c;letter-spacing:.12em;margin:0 0 5px;font-size:10px;font-weight:800}.home-kpi-modal-header h3{color:#fff;margin:0;font-size:20px;font-weight:700}.home-kpi-modal-close{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:23px;line-height:1;transition:background .2s,border-color .2s;display:flex}.home-kpi-modal-close:hover{background:#f75b9c24;border-color:#f75b9c66}.home-kpi-modal-body{padding:8px 24px 22px;overflow-y:auto}.home-kpi-modal-body::-webkit-scrollbar{width:6px}.home-kpi-modal-body::-webkit-scrollbar-thumb{background:#f75b9c59;border-radius:20px}.home-kpi-detail-row{border-bottom:1px solid #ffffff12;padding:17px 0}.home-kpi-detail-row:last-child{border-bottom:none}.home-kpi-detail-row h4{color:#fff;margin:0 0 10px;font-size:14px;font-weight:700}.home-kpi-detail-tags{flex-wrap:wrap;gap:7px;display:flex}.home-kpi-detail-tags span{color:#e8cbd8;background:#f75b9c17;border:1px solid #f75b9c29;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:500}.home-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-kpi-card{min-width:0;padding-left:14px;padding-right:14px}.home-kpi-copy p{line-height:1.25}.home-kpi-card.deals{color:#ff7cab}.home-kpi-card.deals .home-kpi-icon{color:#ff7cab;background:#ff7cab0f}.home-deals-modal{width:min(760px,94vw)}.home-trade-deals-list{flex-direction:column;display:flex}.home-trade-deal{border-bottom:1px solid #ffffff12;padding:18px 0}.home-trade-deal:last-child{border-bottom:none}.home-trade-deal-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.home-trade-deal-category{color:#f75b9c;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.home-trade-deal-top h4{color:#fff;margin:0;font-size:16px;font-weight:700}.home-trade-deal-status{color:#65dfa4;letter-spacing:.05em;text-transform:uppercase;background:#50dc9614;border:1px solid #50dc9638;border-radius:20px;flex-shrink:0;padding:5px 9px;font-size:9px;font-weight:800}.home-trade-deal-mechanic{background:#f75b9c0e;border:1px solid #f75b9c1f;border-radius:10px;margin-bottom:10px;padding:12px 14px}.home-trade-deal-mechanic span,.home-trade-deal-period span{color:#ffffff6b;letter-spacing:.1em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.home-trade-deal-mechanic p{color:#f4e7ed;margin:0;font-size:12px;line-height:1.5}.home-trade-deal-period{justify-content:space-between;align-items:center;gap:15px;display:flex}.home-trade-deal-period span{margin:0}.home-trade-deal-period strong{color:#ffffffb8;font-size:10px;font-weight:600}.home-trade-deals-empty{text-align:center;color:#ffffff80;flex-direction:column;align-items:center;padding:45px 20px;display:flex}.home-trade-deals-empty svg{color:#f75b9c;margin-bottom:12px}.home-trade-deals-empty h4{color:#fff;margin:0 0 6px;font-size:14px}.home-trade-deals-empty p{max-width:360px;margin:0;font-size:11px;line-height:1.5}@media (width<=1250px){.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-kpi-grid{grid-template-columns:1fr}.home-trade-deal-period{flex-direction:column;align-items:flex-start;gap:5px}}.home-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}.home-kpi-card{box-sizing:border-box;width:100%;min-width:0;padding-left:14px;padding-right:14px}.home-kpi-icon{flex-shrink:0}.home-kpi-copy{min-width:0}.home-kpi-copy p{white-space:nowrap;font-size:8px;line-height:1.25}.home-kpi-copy h3{font-size:27px}.home-kpi-copy{flex:1;min-width:0}.home-kpi-copy p{letter-spacing:.55px;white-space:normal;overflow-wrap:normal;font-size:7.5px;line-height:1.25}.home-kpi-card{gap:12px}.home-kpi-icon{flex:0 0 48px;width:48px;height:48px}.home-rep-selector{width:100%;margin:14px 0}.home-rep-selector-inner{align-items:center;gap:8px;width:100%;display:flex}.home-rep-button{color:#82b8ed;cursor:pointer;background:#08121fc7;border:1px solid #4b8bcd66;border-radius:18px;flex:1;justify-content:center;align-items:center;min-width:0;height:36px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.home-rep-button:hover{color:#fff;background:#ec347f14;border-color:#ec347fbf;transform:translateY(-1px)}.home-rep-button.active{color:#fff;background:linear-gradient(135deg,#ec347f,#c92069);border-color:#ec347f;box-shadow:0 5px 16px #ec347f38}@media (width<=1100px){.home-rep-selector-inner{padding-bottom:4px;overflow-x:auto}.home-rep-button{flex:none;min-width:82px}}.home-completed-list{width:100%}.home-completed-table-head,.home-completed-table-row{grid-template-columns:115px minmax(190px,1.7fr) minmax(130px,1fr) 150px 105px;align-items:center;gap:14px;display:grid}.home-completed-table-head{color:#ffffff7a;letter-spacing:.8px;padding:0 14px 10px;font-size:9px;font-weight:800}.home-completed-table-row{color:#ffffffc2;background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;margin-bottom:8px;padding:13px 14px;font-size:12px}.home-completed-table-row strong{color:#fff;font-weight:650}.home-completed-view-btn{color:#ff75ad;cursor:pointer;background:#ec347f1a;border:1px solid #ec347f80;border-radius:16px;padding:7px 11px;font-family:inherit;font-size:10px;font-weight:700}.home-completed-view-btn:hover{color:#fff;background:#ec347f}.home-completed-empty{text-align:center;color:#ffffff8c;padding:28px}.home-activation-detail-modal{max-width:780px}.home-activation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 2px;display:grid}.home-activation-detail-item{background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;padding:12px 14px}.home-activation-detail-item span{color:#ffffff73;letter-spacing:.65px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.home-activation-detail-item strong{color:#fff;word-break:break-word;font-size:12px;line-height:1.45;display:block}@media (width<=850px){.home-completed-list{overflow-x:auto}.home-completed-table-head,.home-completed-table-row{min-width:760px}.home-activation-detail-grid{grid-template-columns:1fr}}.home-completed-table-head,.home-completed-table-row{grid-template-columns:125px minmax(180px,1.8fr) minmax(120px,1fr) 150px 115px}.home-completed-list{overflow-x:hidden}.home-activation-detail-modal{max-height:82vh;overflow:hidden auto}.home-activation-detail-modal::-webkit-scrollbar{width:5px}.home-activation-detail-modal::-webkit-scrollbar-track{background:0 0}.home-activation-detail-modal::-webkit-scrollbar-thumb{background:#ec347f73;border-radius:10px}.home-completed-list{box-sizing:border-box;width:100%;padding:0 22px 0 6px;overflow-x:hidden}.home-completed-table-head,.home-completed-table-row{box-sizing:border-box;grid-template-columns:105px minmax(170px,1.5fr) minmax(100px,1fr) 125px 120px;align-items:center;gap:14px;width:100%;display:grid}.home-completed-table-head>*,.home-completed-table-row>*{min-width:0}.home-completed-table-row strong{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.home-completed-table-row>span:nth-child(4){white-space:nowrap}.home-completed-table-head>span:last-child{text-align:center}.home-completed-view-btn{box-sizing:border-box;white-space:nowrap;justify-self:center;width:110px;max-width:100%;padding:7px 8px}.home-completed-list{box-sizing:border-box;width:100%;padding-left:6px;padding-right:22px}.home-completed-table-head,.home-completed-table-row{box-sizing:border-box;width:100%;max-width:100%}.home-completed-table-row{grid-template-columns:105px minmax(170px,1.5fr) minmax(90px,1fr) 120px 120px;padding-left:16px;padding-right:16px}.home-completed-view-btn{justify-self:end;width:120px;max-width:120px}.fi-header{position:relative}.fi-budget-link{color:#f9a8d4;white-space:nowrap;background:#ec48991a;border:1px solid #ec489973;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin-left:auto;padding:11px 16px;font-size:12px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.fi-budget-link:hover{background:#ec48992e;border-color:#ec4899b3;transform:translateY(-1px)}.fi-view-details-btn{color:#f9a8d4;cursor:pointer;white-space:nowrap;background:#ec48991a;border:1px solid #ec489973;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800;transition:all .2s}.fi-view-details-btn:hover{background:#ec489933;border-color:#ec4899b3}.fi-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fi-detail-modal{background:#111827;border:1px solid #94a3b82e;border-radius:18px;width:min(850px,96vw);max-height:86vh;padding:24px;overflow:hidden auto;box-shadow:0 24px 70px #0000006b}.fi-detail-modal-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.fi-detail-modal-header span{color:#94a3b8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.fi-detail-modal-header h2{color:#f8fafc;margin:5px 0 2px;font-size:22px}.fi-detail-modal-header p{color:#f9a8d4;margin:0;font-size:13px;font-weight:700}.fi-modal-close{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b82e;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.fi-modal-close:hover{background:#ffffff14}.fi-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.fi-detail-item{background:#ffffff06;border:1px solid #94a3b81f;border-radius:11px;min-width:0;padding:13px 14px}.fi-detail-item span{color:#94a3b8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.fi-detail-item strong{color:#f8fafc;overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.5;display:block}.fi-picture-section{border-top:1px solid #94a3b824;margin-top:20px;padding-top:18px}.fi-picture-button{color:#67e8f9;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee59;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.fi-picture-button:hover{background:#22d3ee26}.fi-picture-empty{color:#94a3b8;background:#ffffff05;border:1px dashed #94a3b840;border-radius:11px;align-items:center;gap:13px;margin-top:13px;padding:17px;display:flex}.fi-picture-empty strong{color:#e2e8f0;font-size:12px}.fi-picture-empty p{margin:3px 0 0;font-size:11px;line-height:1.5}.family-budget-page .fi-header{margin-bottom:16px}.fbe-filter-bar{grid-template-columns:repeat(5,minmax(120px,1fr)) auto}.fbe-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.fbe-kpi-card{background:#111827e6;border:1px solid #94a3b821;border-radius:14px;align-items:center;gap:14px;min-height:105px;padding:18px;display:flex}.fbe-kpi-icon{color:#f9a8d4;background:#ec48991f;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.fbe-kpi-card p{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.fbe-kpi-card h3{color:#f8fafc;margin:5px 0 3px;font-size:25px}.fbe-kpi-card span{color:#64748b;font-size:10px}.fbe-history{margin-top:0}.fbe-table th,.fbe-table td{white-space:nowrap}@media (width<=1050px){.fbe-filter-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=760px){.fi-header{flex-direction:column}.fi-budget-link{margin-left:0}.fi-detail-grid{grid-template-columns:1fr}.fbe-filter-bar{grid-template-columns:1fr 1fr}.fbe-kpi-grid{grid-template-columns:1fr}}.admin-page{background:radial-gradient(circle at 88% 2%,#9b315b21,#0000 28%),radial-gradient(circle at 10% 92%,#491e320f,#0000 30%),linear-gradient(145deg,#f8f6f7 0%,#fdfcfc 48%,#f5f1f3 100%);min-height:100vh;padding:26px 30px 38px}.admin-page .admin-header{color:#fff;background:radial-gradient(circle at 88% 12%,#bd477640,#0000 30%),linear-gradient(125deg,#191216 0%,#27151e 43%,#411a2c 100%);border:1px solid #ffffff12;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #27111b29,inset 0 1px #ffffff0d}.admin-page .admin-header:before{content:"";filter:blur(4px);pointer-events:none;background:#c5508014;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:130px}.admin-page .admin-header:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-160px;right:-80px}.admin-page .admin-header>div{z-index:2;position:relative}.admin-page .admin-header p{color:#d99bb6;letter-spacing:2.3px;margin:0 0 7px;font-size:9px;font-weight:800}.admin-page .admin-header h1{color:#fff;letter-spacing:-.8px;margin:0;font-size:clamp(25px,2.2vw,34px);font-weight:700;line-height:1.15}.admin-page .admin-header span{color:#ffffff9e;margin-top:9px;font-size:12px;line-height:1.6;display:block}.admin-page .admin-header-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.admin-page .admin-header-actions .dashboard-link{min-width:auto;min-height:38px;box-shadow:none;color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.admin-page .admin-header-actions .dashboard-link:hover{color:#fff;background:#ffffff21;border-color:#ffffff3b;transform:translateY(-1px)}.admin-page .admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-page .admin-command-card{text-align:left;cursor:pointer;background:radial-gradient(circle at 92% 10%,#b5447021,#0000 31%),linear-gradient(140deg,#1e171b 0%,#281920 52%,#321a25 100%);border:1px solid #ffffff13;border-radius:18px;align-items:flex-start;gap:18px;min-height:155px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 30px #2a141e1f,inset 0 1px #ffffff09}.admin-page .admin-command-card:before{content:"";opacity:0;background:linear-gradient(#0000,#b9517e,#0000);border-radius:20px;width:2px;transition:opacity .2s;position:absolute;top:25px;bottom:25px;left:0}.admin-page .admin-command-card:after{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-100px;right:-70px}.admin-page .admin-command-card:hover{border-color:#c8648e45;transform:translateY(-4px);box-shadow:0 20px 40px #2a141e30,inset 0 1px #ffffff0d}.admin-page .admin-command-card:hover:before{opacity:1}.admin-page .admin-command-icon{z-index:2;color:#e4a4bf;background:linear-gradient(145deg,#8a2f556b,#5e1f3b6b);border:1px solid #df8aae26;border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 9px 20px #0f060a33}.admin-page .admin-command-content{z-index:2;flex:1;padding-top:1px;position:relative}.admin-page .admin-command-content>span{color:#c88aa5;letter-spacing:.8px;text-transform:uppercase;background:#ffffff0b;border:1px solid #d98eae1f;border-radius:20px;align-items:center;margin:0 0 12px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.admin-page .admin-command-content h2{color:#fff;letter-spacing:-.25px;margin:0 0 7px;font-size:16px;font-weight:650}.admin-page .admin-command-content p{color:#ffffff85;max-width:390px;margin:0;font-size:11px;line-height:1.6}.admin-page .admin-management-section{background:#fffffff5;border:1px solid #eadfe4;border-radius:18px;padding:23px;overflow:hidden;box-shadow:0 13px 35px #321a2513}.admin-page .admin-section-header{border-bottom:1px solid #eee5e9;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:19px;display:flex}.admin-page .admin-section-heading h2{color:#281b21;letter-spacing:-.4px;margin:11px 0 5px;font-size:21px}.admin-page .admin-section-heading p{color:#8b7a82;margin:0;font-size:11px}.admin-page .admin-back-button{color:#843658;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.admin-page .admin-primary-button,.admin-page .admin-secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:10px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.admin-page .admin-primary-button{color:#fff;background:linear-gradient(135deg,#4a1c30,#762c4d);border:1px solid #702a49;box-shadow:0 7px 16px #6823422b}.admin-page .admin-primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #68234238}.admin-page .admin-secondary-button{color:#66555e;background:#fff;border:1px solid #ddd1d7}.admin-page .admin-search-row{justify-content:space-between;align-items:center;gap:18px;margin:18px 0 14px;display:flex}.admin-page .admin-search-row>span{color:#99858e;font-size:10px;font-weight:700}.admin-page .admin-search-box{color:#a06c83;background:#faf8f9;border:1px solid #e5dade;border-radius:10px;align-items:center;gap:8px;width:min(430px,100%);padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.admin-page .admin-search-box:focus-within{border-color:#b96b8c;box-shadow:0 0 0 3px #822c5212}.admin-page .admin-search-box input{color:#392a31;background:0 0;border:0;outline:0;width:100%;padding:11px 0;font-size:11px}.admin-page .admin-table-wrapper{background:#fff;border:1px solid #ece3e7;border-radius:12px;max-height:calc(100vh - 320px);overflow:auto}.admin-page .admin-data-table{border-collapse:collapse;background:#fff;width:100%}.admin-page .admin-data-table thead{z-index:3;position:sticky;top:0}.admin-page .admin-data-table th{color:#694356;letter-spacing:.55px;text-align:left;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f9f5f7,#f5eff2);border-bottom:1px solid #e6d9df;padding:12px 13px;font-size:9px;font-weight:850}.admin-page .admin-data-table td{color:#57484f;vertical-align:middle;border-bottom:1px solid #f0e9ec;padding:11px 13px;font-size:10.5px}.admin-page .admin-data-table tbody tr{transition:background .15s}.admin-page .admin-data-table tbody tr:hover{background:#fcf8fa}.admin-page .admin-data-table tbody tr:last-child td{border-bottom:0}.admin-page .admin-row-actions{align-items:center;gap:6px;display:flex}.admin-page .admin-row-actions button{color:#74495d;cursor:pointer;background:#fff;border:1px solid #e5d9df;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.admin-page .admin-row-actions button:hover{background:#f9eff3;border-color:#c797ab;transform:translateY(-1px)}.admin-page .admin-row-actions .admin-complete-action{color:#4c755c;border-color:#d9e4dd}.admin-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c10b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.admin-form-modal{background:#fff;border:1px solid #ffffffb3;border-radius:19px;width:min(880px,96vw);max-height:92vh;padding:25px 27px 28px;overflow-y:auto;box-shadow:0 30px 90px #13080e4d}.admin-modal-header{border-bottom:1px solid #eee5e9;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:17px;display:flex}.admin-modal-header p{color:#a15375;letter-spacing:1.7px;margin:0 0 5px;font-size:8px;font-weight:900}.admin-modal-header h2{color:#2b1c23;margin:0;font-size:21px}.admin-modal-close{color:#745462;cursor:pointer;background:#faf7f8;border:1px solid #e7dce1;border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;padding:0;display:flex}.admin-form-section-title{color:#742d4c;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid #f0e7eb;margin:21px 0 12px;padding-bottom:8px;font-size:9px;font-weight:900}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;display:grid}.admin-form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-form-field>span{color:#67545d;font-size:9.5px;font-weight:800}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{box-sizing:border-box;color:#35272e;width:100%;font:inherit;background:#fbfafb;border:1px solid #dfd3d9;border-radius:9px;outline:0;font-size:11px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-form-field input,.admin-form-field select{min-height:40px;padding:0 11px}.admin-form-field textarea{resize:vertical;padding:10px 11px;line-height:1.5}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{background:#fff;border-color:#b76588;box-shadow:0 0 0 3px #842c5312}.admin-form-field input[readonly]{color:#8d7b84;background:#f3eff1}.admin-form-actions{border-top:1px solid #eee5e9;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;display:flex}.admin-form-message{color:#81405e;text-align:right;margin:11px 0 0;font-size:10px}.admin-loading{z-index:999;color:#fff;background:#291821;border-radius:9px;padding:10px 14px;font-size:10px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 25px #1b0c1438}.admin-page .admin-management-section .upload-card{box-shadow:none;background:linear-gradient(145deg,#fdfbfc,#f8f4f6);border:1px solid #eadfe5;border-radius:14px;margin-top:19px;padding:24px}.admin-page .admin-management-section .upload-card>p{color:#9c5675;letter-spacing:1.5px;margin-bottom:7px;font-size:8px;font-weight:900}.admin-page .admin-management-section .upload-card h2{color:#2c1c24}.admin-page .admin-management-section .upload-card>span{color:#817179;font-size:11px;line-height:1.6}.login-page{box-sizing:border-box;background:radial-gradient(circle at 78% 22%,#ae3c6a2e,#0000 28%),radial-gradient(circle at 20% 80%,#70264624,#0000 31%),linear-gradient(135deg,#120e10 0%,#1d1217 45%,#2e1521 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:480px;height:480px;position:absolute;top:-180px;right:-120px}.login-page:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-260px;left:-170px}.login-panel{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1a1216c7;border:1px solid #ffffff17;border-radius:25px;grid-template-columns:1.08fr .92fr;width:min(940px,94vw);min-height:490px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000052,inset 0 1px #ffffff09}.login-brand{background:radial-gradient(circle at 25% 25%,#c24b7b26,#0000 30%),linear-gradient(145deg,#311924eb,#1e1419f5);flex-direction:column;justify-content:center;padding:54px 50px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff0d;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-130px;right:-100px}.login-logo{z-index:2;color:#fff;letter-spacing:1.5px;background:linear-gradient(145deg,#5b233b,#7d2e51);border:1px solid #df92b333;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:35px;font-size:12px;font-weight:900;display:flex;position:relative;box-shadow:0 15px 30px #00000038}.login-brand>div:last-child{z-index:2;position:relative}.login-eyebrow{color:#ce88a6;letter-spacing:2px;margin:0 0 12px;font-size:8px;font-weight:900}.login-brand h1{color:#fff;letter-spacing:-1.2px;max-width:390px;margin:0;font-size:clamp(29px,3vw,42px);font-weight:650;line-height:1.08}.login-description{color:#ffffff8a;max-width:380px;margin:17px 0 0;font-size:12px;line-height:1.7}.login-form{background:linear-gradient(145deg,#fffffffa,#f9f6f8fa);flex-direction:column;justify-content:center;padding:55px 48px;display:flex}.login-form:before{content:"SECURE ACCESS";color:#8e4967;letter-spacing:1.8px;margin-bottom:27px;font-size:8px;font-weight:900;display:block}.login-field{margin-bottom:17px}.login-field label{color:#58464f;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.login-input-wrapper{color:#a16b82;background:#fff;border:1px solid #dfd3d9;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.login-input-wrapper:focus-within{border-color:#ad5d80;box-shadow:0 0 0 3px #852e5512}.login-input-wrapper input{color:#33262c;background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:11px}.login-input-wrapper input::placeholder{color:#ad9da4}.login-password-toggle{color:#8e7180;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:5px;display:flex}.login-error{color:#9b3f64;background:#fff4f7;border:1px solid #ecd2dc;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:10px;line-height:1.5}.login-submit{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#451a2c,#762b4d);border:1px solid #6e2847;border-radius:10px;width:100%;min-height:44px;margin-top:5px;font-size:10px;font-weight:850;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 22px #68234233}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 27px #68234240}.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-footer{color:#a28f98;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:8px;font-weight:700;position:absolute;bottom:25px;right:48px}.auth-loading-screen,.auth-access-screen{background:radial-gradient(circle at 75% 20%,#a6386529,#0000 28%),linear-gradient(135deg,#130e11,#2d1521);justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.auth-loading-content,.auth-access-card{color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff17;border-radius:18px;width:min(390px,90vw);padding:35px;box-shadow:0 25px 60px #00000040}.auth-loading-logo{color:#fff;letter-spacing:1.3px;background:linear-gradient(145deg,#5a213a,#812f54);border-radius:15px;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 18px;font-size:11px;font-weight:900;display:flex}.auth-loading-content p,.auth-access-card p{color:#ffffffa6;font-size:11px;line-height:1.6}.auth-access-card h2{margin:0 0 10px;font-size:20px}.auth-access-card button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:9px;margin-top:15px;padding:10px 18px;font-size:10px;font-weight:800}@media (width<=1050px){.admin-page .admin-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel{width:min(850px,95vw)}.login-brand{padding:45px 38px}.login-form{padding:50px 38px}}@media (width<=760px){.admin-page{padding:17px}.admin-page .admin-header{flex-direction:column;align-items:flex-start;padding:23px}.admin-page .admin-header-actions{width:100%}.admin-page .admin-header-actions .dashboard-link{flex:1}.admin-page .admin-command-grid{grid-template-columns:1fr}.admin-page .admin-command-card{min-height:140px}.admin-page .admin-section-header,.admin-page .admin-search-row{flex-direction:column;align-items:flex-start}.admin-form-grid{grid-template-columns:1fr}.login-page{padding:18px}.login-panel{width:min(480px,96vw);min-height:auto;display:block}.login-brand{padding:32px 30px}.login-logo{width:50px;height:50px;margin-bottom:23px}.login-brand h1{font-size:29px}.login-description{margin-top:12px}.login-form{padding:32px 30px 55px}.login-footer{bottom:21px;right:30px}}.login-form:before{content:none!important;display:none!important}.login-eyebrow,.login-description,.login-footer{display:none!important}.login-company-logo{z-index:2;object-fit:contain;object-position:left center;width:190px;max-width:100%;height:auto;margin:0 0 36px;display:block;position:relative}.login-brand-title h1{color:#fff;letter-spacing:-1.2px;margin:0;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.08}@media (width<=760px){.login-company-logo{width:155px;margin-bottom:25px}.login-brand-title h1{font-size:29px}}.activity-calendar-page{color:#231f20;background:radial-gradient(circle at 88% 0,#9a224f14,#0000 25%),#f5f2ef;min-height:100vh;padding:26px 28px 42px}.activity-calendar-hero{color:#fff;background:linear-gradient(115deg,#360a1cfa 0%,#530e2af7 50%,#74183cf0 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #360a1c29}.activity-calendar-hero:after{content:"";background:#ffffff0e;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-70px}.activity-calendar-eyebrow{letter-spacing:1.8px;color:#ef9aba;margin:0 0 10px;font-size:11px;font-weight:800}.activity-calendar-hero h1{letter-spacing:-1.3px;margin:0;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1}.activity-calendar-subtitle{color:#ffffffbd;margin:13px 0 0;font-size:14px}.activity-calendar-quarter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;min-width:155px;padding:17px 20px;display:flex;position:relative}.activity-calendar-quarter span{letter-spacing:1.3px;color:#ffffff94;font-size:9px;font-weight:800}.activity-calendar-quarter strong{color:#fff;margin-top:5px;font-size:22px}.activity-calendar-filter-card{background:#fff;border:1px solid #e9e2e4;border-radius:15px;margin-top:18px;padding:17px 20px 19px;box-shadow:0 8px 26px #2f1e250d}.activity-calendar-filter-heading{color:#68223f;letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:800;display:flex}.activity-calendar-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.activity-calendar-filters label{flex-direction:column;gap:6px;display:flex}.activity-calendar-filters label>span{color:#81757a;letter-spacing:1px;font-size:9px;font-weight:800}.activity-calendar-filters select{color:#332a2d;cursor:pointer;background:#faf8f7;border:1px solid #ded5d8;border-radius:9px;outline:none;width:100%;height:38px;padding:0 11px;font-family:inherit;font-size:12px}.activity-calendar-filters select:focus{border-color:#a23c67;box-shadow:0 0 0 3px #a23c6717}.activity-calendar-clear{color:#6b5660;cursor:pointer;background:#fff;border:1px solid #d9cdd1;border-radius:9px;height:38px;padding:0 16px;font-size:11px;font-weight:700;transition:all .18s}.activity-calendar-clear:hover{color:#7f204b;background:#fff7fa;border-color:#b75a80}.activity-calendar-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.activity-calendar-kpi{color:#fff;background:linear-gradient(145deg,#1d181a 0%,#292124 65%,#34242b 100%);border-radius:15px;align-items:flex-start;gap:14px;min-height:112px;padding:19px;display:flex;box-shadow:0 10px 25px #1912151a}.activity-calendar-kpi-icon{color:#f08cb4;background:#ed5d951a;border:1px solid #ed5d9521;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.activity-calendar-kpi>div:last-child{min-width:0}.activity-calendar-kpi span{color:#c3b9bd;letter-spacing:.9px;font-size:9px;font-weight:800;display:block}.activity-calendar-kpi strong{color:#fff;margin-top:3px;font-size:28px;line-height:1.1;display:block}.activity-calendar-kpi p{color:#8f8388;margin:5px 0 0;font-size:10px}.activity-calendar-main-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:16px;margin-top:18px;display:grid}.activity-calendar-card,.activity-trade-deals-card,.activity-calendar-upcoming-card{background:#fff;border:1px solid #e8e1e3;border-radius:17px;box-shadow:0 10px 30px #2c1c220e}.activity-calendar-card{min-width:0;padding:20px}.activity-calendar-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.activity-calendar-card-header>div:first-child>span,.activity-calendar-section-heading>div>span,.activity-trade-deals-header>span{color:#a24a6d;letter-spacing:1.25px;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.activity-calendar-card-header h2,.activity-calendar-section-heading h2,.activity-trade-deals-header h2{color:#2b2226;margin:0;font-size:18px;font-weight:750}.activity-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;display:flex}.activity-calendar-legend span{color:#786c71;align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.activity-brand-camino{background:#8f294f}.activity-brand-savanna{background:#c67838}.activity-brand-amarula{background:#9a7250}.activity-brand-martini{background:#696176}.activity-brand-multi{background:#d34e82}.activity-brand-default{background:#9a8f93}.activity-calendar-grid{border-top:1px solid #ece5e7;border-left:1px solid #ece5e7;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.activity-calendar-weekday{color:#8b7c82;letter-spacing:.8px;background:#f7f3f4;border-bottom:1px solid #ece5e7;border-right:1px solid #ece5e7;justify-content:center;align-items:center;height:34px;padding:0 7px;font-size:8px;font-weight:800;display:flex}.activity-calendar-day{color:#33292d;text-align:left;background:#fff;border:1px solid #ece5e7;border-top:0;border-left:0;min-width:0;min-height:94px;padding:8px;font-family:inherit;transition:all .16s;position:relative}button.activity-calendar-day{cursor:default}.activity-calendar-day.has-activity{cursor:pointer;background:#fffcfd}.activity-calendar-day.has-activity:hover{background:#fff5f8;box-shadow:inset 0 0 0 1px #a4305e1f}.activity-calendar-day-selected{background:#fff1f6!important;box-shadow:inset 0 0 0 1px #b84470!important}.activity-calendar-day-empty{background:#faf8f8}.activity-calendar-date-number{color:#504449;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:750;display:inline-grid}.activity-calendar-day.has-activity .activity-calendar-date-number{color:#7c2347;background:#fae8ef}.activity-calendar-day-items{flex-direction:column;gap:4px;margin-top:5px;display:flex;overflow:hidden}.activity-calendar-day-item{background:#f7f2f4;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:4px 5px;display:flex}.activity-calendar-day-item span{text-overflow:ellipsis;white-space:nowrap;color:#62555a;min-width:0;font-size:8px;font-weight:650;overflow:hidden}.activity-calendar-day-items small{color:#9a536e;font-size:8px;font-weight:700}.activity-trade-deals-card{flex-direction:column;display:flex;overflow:hidden}.activity-trade-deals-header{color:#fff;background:linear-gradient(145deg,#21191c 0%,#351e27 60%,#551d34 100%);padding:21px 20px 18px}.activity-trade-deals-header h2{color:#fff}.activity-trade-deals-header p{color:#ffffff8c;margin:8px 0 0;font-size:10px;line-height:1.55}.activity-trade-deals-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:280px;padding:28px 22px;display:flex}.activity-trade-deals-placeholder-icon{color:#a53661;background:#faedf2;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.activity-trade-deals-placeholder h3{color:#382c31;margin:14px 0 5px;font-size:15px}.activity-trade-deals-placeholder p{color:#8a7d82;max-width:215px;margin:0;font-size:10px;line-height:1.55}.activity-trade-deals-placeholder>span{color:#9b5570;letter-spacing:.3px;background:#f6f0f2;border-radius:20px;margin-top:14px;padding:6px 9px;font-size:8px;font-weight:750}.activity-calendar-upcoming-card{margin-top:18px;padding:20px}.activity-calendar-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.activity-calendar-record-count{color:#8d3155;background:#f8ebf0;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:750}.activity-calendar-table-wrapper{border:1px solid #ece5e7;border-radius:10px;width:100%;overflow-x:auto}.activity-calendar-table{border-collapse:collapse;width:100%;font-size:10px}.activity-calendar-table thead{background:#f6f2f3}.activity-calendar-table th{color:#84767b;letter-spacing:.7px;text-align:left;white-space:nowrap;padding:10px 12px;font-size:8px;font-weight:800}.activity-calendar-table td{color:#51464a;vertical-align:middle;border-top:1px solid #eee8ea;padding:11px 12px}.activity-calendar-table tbody tr:hover{background:#fffafb}.activity-calendar-table td strong{color:#33282d;font-size:10px;display:block}.activity-calendar-table td small{color:#9a8e92;margin-top:3px;font-size:8px;display:block}.activity-outlet-value{font-weight:750}.activity-outlet-value.is-tbc{color:#a16524}.activity-outlet-value.is-na{color:#8b8084}.activity-status-badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.activity-status-badge.planned{color:#92511d;background:#fff2df}.activity-status-badge.confirmed{color:#2e6952;background:#e9f5ef}.activity-calendar-empty-table{text-align:center;color:#998d91!important;padding:30px!important}.activity-calendar-data-note{color:#8c7e83;background:#faf7f8;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:9px}.activity-calendar-data-note strong{color:#6d4656}.activity-calendar-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140e119e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.activity-calendar-modal{background:#f8f5f4;border-radius:18px;width:min(620px,100%);max-height:86vh;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.activity-calendar-modal-header{z-index:2;color:#fff;background:linear-gradient(125deg,#33101f 0%,#681f3d 100%);justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.activity-calendar-modal-header span{color:#eaa0bc;letter-spacing:1.2px;font-size:8px;font-weight:800}.activity-calendar-modal-header h2{color:#fff;margin:4px 0 0;font-size:19px}.activity-calendar-modal-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.activity-calendar-modal-list{flex-direction:column;gap:12px;padding:16px;display:flex}.activity-calendar-modal-activity{background:#fff;border:1px solid #e8dfe2;border-radius:13px;padding:16px}.activity-calendar-modal-title{align-items:center;gap:9px;display:flex}.activity-calendar-modal-title>i{flex-basis:9px;width:9px;height:9px}.activity-calendar-modal-title>div{flex:1}.activity-calendar-modal-title h3{color:#34282d;margin:0;font-size:13px}.activity-calendar-modal-title p{color:#9a8b90;margin:3px 0 0;font-size:9px}.activity-calendar-modal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.activity-calendar-modal-details>div{color:#8e3d5d;background:#f8f5f5;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.activity-calendar-modal-details span{color:#504449;font-size:9px;line-height:1.4}.activity-calendar-modal-details small{color:#9b8f93;letter-spacing:.6px;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.activity-calendar-modal-note{color:#8d5c25;background:#fff4e5;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:8px;font-weight:650}@media (width<=1180px){.activity-calendar-main-grid{grid-template-columns:1fr}.activity-trade-deals-card{min-height:auto}.activity-trade-deals-placeholder{min-height:180px}.activity-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.activity-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-calendar-clear{width:100%}.activity-calendar-card-header{flex-direction:column}.activity-calendar-legend{justify-content:flex-start}.activity-calendar-day{min-height:82px;padding:6px}}@media (width<=650px){.activity-calendar-page{padding:16px}.activity-calendar-hero{flex-direction:column;align-items:flex-start;padding:23px}.activity-calendar-quarter{min-width:130px}.activity-calendar-filters,.activity-calendar-kpis{grid-template-columns:1fr}.activity-calendar-card{padding:13px;overflow-x:auto}.activity-calendar-grid{min-width:690px}.activity-calendar-modal-details{grid-template-columns:1fr}}.activity-brand-chart-card{background:#fff;border:1px solid #e8e1e3;border-radius:17px;margin-top:18px;padding:20px;box-shadow:0 10px 30px #2c1c220e}.activity-brand-chart{width:100%;height:250px;margin-top:4px}.activity-brand-chart-empty{color:#94878c;place-items:center;min-height:180px;font-size:11px;display:grid}.activity-black-friday-date{white-space:nowrap;font-size:21px!important}.activity-trade-deals-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activity-trade-deals-count{color:#f0a0bf;background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:48px;height:34px;padding:0 9px;display:flex}.activity-trade-deals-count strong{color:#fff;font-size:13px}.activity-live-deals-list{flex-direction:column;flex:1;gap:10px;max-height:505px;padding:13px;display:flex;overflow-y:auto}.activity-live-deal{background:linear-gradient(145deg,#fff 0%,#fdf9fa 100%);border:1px solid #eadfe3;border-radius:11px;padding:13px}.activity-live-deal-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.activity-live-deal-category{color:#a55272;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.activity-live-deal h3{color:#35292e;margin:0;font-size:12px;line-height:1.3}.activity-live-deal-status{color:#34705a;background:#eaf5ef;border-radius:20px;flex:none;padding:4px 7px;font-size:7px;font-weight:800}.activity-live-deal-mechanic{background:#f8f3f5;border-radius:8px;margin-top:10px;padding:8px 9px}.activity-live-deal-mechanic span,.activity-live-deal-period span{color:#a09297;letter-spacing:.6px;font-size:7px;font-weight:800;display:block}.activity-live-deal-mechanic p{color:#594b50;margin:4px 0 0;font-size:9px;line-height:1.45}.activity-live-deal-period{margin-top:9px}.activity-live-deal-period strong{color:#6d3c4f;margin-top:3px;font-size:8px;line-height:1.4;display:block}.activity-live-deals-state{color:#a54c70;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:230px;padding:25px 16px;display:flex}.activity-live-deals-state h3{color:#403238;margin:10px 0 4px;font-size:13px}.activity-live-deals-state p{color:#92858a;max-width:210px;margin:7px 0 0;font-size:9px;line-height:1.5}.completed-page .kpi-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.completed-page .kpi-card,.completed-page .completed-upcoming-kpi{box-sizing:border-box;min-width:0;min-height:105px}.completed-upcoming-kpi{cursor:pointer;background:linear-gradient(135deg,#4ade8012,#ffffff04),#1d1019eb;border:1px solid #4ade803d;border-radius:14px;align-items:center;gap:14px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.completed-upcoming-kpi:hover{border-color:#4ade8080;transform:translateY(-2px);box-shadow:0 12px 28px #00000029}.completed-upcoming-kpi:focus-visible{outline-offset:2px;outline:2px solid #4ade80bf}.completed-upcoming-kpi-icon{color:#4ade80;background:#4ade801a;border:1px solid #4ade802e;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.completed-upcoming-kpi-copy{min-width:0}.completed-upcoming-kpi-copy p{color:#ffffff9e;letter-spacing:.07em;margin:0 0 5px;font-size:9px;font-weight:800}.completed-upcoming-kpi-copy h3{color:#fff;margin:0;font-size:28px;font-weight:750;line-height:1}.completed-upcoming-kpi-copy span{color:#4ade80;margin-top:6px;font-size:9px;font-weight:700;display:block}.completed-upcoming-modal{width:min(940px,94vw);max-height:82vh}.completed-upcoming-list{width:100%;padding-top:8px}.completed-upcoming-table-head,.completed-upcoming-table-row{grid-template-columns:120px minmax(160px,1.2fr) minmax(120px,.8fr) minmax(220px,1.8fr);align-items:center;gap:14px;display:grid}.completed-upcoming-table-head{color:#ffffff75;letter-spacing:.75px;padding:5px 14px 10px;font-size:9px;font-weight:800}.completed-upcoming-table-row{color:#ffffffb8;background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;margin-bottom:8px;padding:13px 14px;font-size:11px;line-height:1.4}.completed-upcoming-table-row strong{color:#fff;white-space:normal;overflow-wrap:break-word;font-weight:650}.completed-upcoming-table-row span{overflow-wrap:break-word}.completed-upcoming-empty{text-align:center;color:#ffffff80;padding:34px 18px;font-size:12px}@media (width<=1350px){.completed-page .kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=900px){.completed-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completed-upcoming-list{overflow-x:auto}.completed-upcoming-table-head,.completed-upcoming-table-row{min-width:760px}}@media (width<=560px){.completed-page .kpi-grid{grid-template-columns:1fr}.completed-upcoming-modal{width:96vw}}.completed-page .kpi-grid{width:100%;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.completed-page .kpi-card,.completed-page .completed-upcoming-kpi{box-sizing:border-box;width:100%;min-width:0;min-height:105px;padding:16px 14px}.completed-page .completed-upcoming-kpi{gap:11px}.completed-page .completed-upcoming-kpi-icon{flex:0 0 44px;width:44px;height:44px}.completed-page .completed-upcoming-kpi-copy{flex:1;min-width:0}.completed-page .completed-upcoming-kpi-copy p{white-space:normal;font-size:8px;line-height:1.2}.completed-page .completed-upcoming-kpi-copy h3{font-size:27px}.completed-page .completed-upcoming-kpi-copy span{font-size:8px;line-height:1.2}@media (width<=900px){.completed-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.completed-page .kpi-grid{grid-template-columns:1fr!important}}.activity-table-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.activity-calendar-export-button{color:#fff;cursor:pointer;background:#7f2349;border:1px solid #7f23492e;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.activity-calendar-export-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #7f23492e}.activity-calendar-export-button:disabled{opacity:.45;cursor:not-allowed}.activity-calendar-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:14px 2px 2px;display:flex}.activity-calendar-pagination span{text-align:center;color:#75676d;min-width:90px;font-size:10px;font-weight:700}.activity-calendar-pagination button{color:#6f2946;cursor:pointer;background:#fff;border:1px solid #eadfe3;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.activity-calendar-pagination button:hover:not(:disabled){background:#faf4f6;border-color:#d7bdc8}.activity-calendar-pagination button:disabled{opacity:.4;cursor:not-allowed}.activity-popup-outlet-count{color:#7f2349;background:#faf4f6;border:1px solid #eadfe3;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:9px;font-weight:800}.activity-popup-outlet-list{border-top:1px solid #eee5e8;margin-top:13px;padding-top:12px}.activity-popup-outlet-list>small{color:#9a8d92;letter-spacing:.08em;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.activity-popup-outlet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.activity-popup-outlet-item{color:#5d4b52;background:#fbf8f9;border:1px solid #eee5e8;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px 9px;font-size:10px;font-weight:650;display:flex}.activity-popup-outlet-item svg{color:#a74b70;flex:none}.activity-popup-outlet-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-calendar-table th:last-child{min-width:220px}.activity-calendar-table td:last-child{white-space:normal;min-width:220px;line-height:1.45}@media (width<=760px){.activity-table-heading-actions{justify-content:flex-start;width:100%}.activity-popup-outlet-grid{grid-template-columns:1fr}.activity-calendar-pagination{justify-content:center}}button.activity-calendar-kpi{text-align:left;border:0;width:100%;font-family:inherit}.activity-calendar-kpi-clickable{cursor:pointer;appearance:none;transition:transform .18s,box-shadow .18s}.activity-calendar-kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2d1d2324}.activity-calendar-kpi-clickable:focus-visible{outline-offset:3px;outline:2px solid #d75d8b}.activity-calendar-kpi>div:last-child{flex-direction:column;justify-content:center;display:flex}.activity-calendar-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;max-width:58%;display:flex}.activity-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.activity-calendar-legend i,.activity-calendar-day-item i,.activity-calendar-modal-title>i{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.activity-kpi-detail-modal{width:min(650px,92vw);max-height:82vh;overflow:hidden}.activity-kpi-detail-modal .activity-calendar-modal-header p{color:#ffffffb3;margin:4px 0 0;font-size:10px;font-weight:600}.activity-kpi-popup-body{max-height:62vh;padding:18px;overflow-y:auto}.activity-kpi-popup-summary{color:#7f2349;background:#faf6f7;border:1px solid #eadfe3;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.activity-kpi-popup-summary strong{font-size:22px;line-height:1}.activity-kpi-popup-summary span{color:#75676d;font-size:10px;font-weight:700}.activity-kpi-outlet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.activity-kpi-outlet-row{background:#fff;border:1px solid #eee5e8;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.activity-kpi-outlet-row>span{color:#b44870;min-width:24px;font-size:9px;font-weight:800}.activity-kpi-outlet-row strong{text-overflow:ellipsis;white-space:nowrap;color:#594a50;min-width:0;font-size:10px;font-weight:700;overflow:hidden}.activity-kpi-brand-list{flex-direction:column;gap:8px;display:flex}.activity-kpi-brand-row{background:#fff;border:1px solid #eee5e8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.activity-kpi-brand-name{align-items:center;gap:9px;min-width:0;display:flex}.activity-kpi-brand-name i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.activity-kpi-brand-name strong{color:#55464c;font-size:11px}.activity-kpi-brand-row>span{color:#7f2349;background:#faf4f6;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}@media (width<=760px){.activity-calendar-legend{justify-content:flex-start;max-width:100%}.activity-kpi-outlet-grid{grid-template-columns:1fr}}.sidebar-signout-button{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:5px;flex:none;padding:6px 9px;font-family:inherit;font-size:9px;font-weight:600;transition:background .18s,border-color .18s}.sidebar-signout-button:hover{background:#ffffff14;border-color:#ffffff61}@media (width<=900px){.sidebar-user-section,.sidebar-signout-button{padding-left:7px;padding-right:7px}}.sidebar-bottom{box-sizing:border-box;margin-top:auto;padding:8px 8px 14px}.sidebar-user-section{box-sizing:border-box;border-top:1px solid #ffffff1a;align-items:center;gap:7px;width:100%;margin-top:8px;padding:10px 4px 0;display:flex}.sidebar-user-avatar{color:#ef8caf;background:#7f234947;border:1px solid #e249846b;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;flex:1;min-width:0;font-size:9px;font-weight:650;overflow:hidden}.sidebar-signout-button{color:#f3c3d4;white-space:nowrap;cursor:pointer;background:#7f234926;border:1px solid #d54c8073;border-radius:6px;flex:none;justify-content:center;align-items:center;height:27px;padding:0 8px;font-family:inherit;font-size:8px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.sidebar-signout-button:hover{color:#fff;background:#7f2349;border-color:#a83d69}.sidebar{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.sidebar-navigation{flex:1;min-height:0}.app-layout{background:#f7f4f2;grid-template-columns:78px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1);display:grid}.app-layout:has(.sidebar:hover){grid-template-columns:245px minmax(0,1fr)}.page-content{width:100%;min-width:0;transition:width .28s;overflow-x:hidden}.sidebar{z-index:1000;background:linear-gradient(#171116 0%,#130e12 55%,#100c10 100%);border-right:1px solid #ffffff12;flex-direction:column;width:100%;height:100vh;transition:box-shadow .28s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:5px 0 18px #0000001f}.sidebar:hover{box-shadow:7px 0 22px #00000029}.sidebar-logo{box-sizing:border-box;color:#ef91b8;letter-spacing:1px;background:linear-gradient(145deg,#a031602e,#661d3d1a);border:1px solid #de689a52;border-radius:13px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;margin:20px 15px 26px;font-size:10px;font-weight:850;transition:background .2s,border-color .2s;display:flex}.sidebar:hover .sidebar-logo{background:linear-gradient(145deg,#a0316040,#661d3d26);border-color:#de689a73}.sidebar-navigation{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;padding:0 10px;display:flex}.sidebar-link{box-sizing:border-box;color:#938890;white-space:nowrap;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;height:48px;min-height:48px;padding:0 18px;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative;overflow:hidden}.sidebar-link svg{stroke-width:1.8px;flex:0 0 21px;width:21px;min-width:21px;height:21px;transition:color .18s,transform .18s}.sidebar-link span{opacity:0;visibility:hidden;color:inherit;margin-left:17px;font-size:12px;font-weight:600;transition:opacity .18s,visibility .18s,transform .22s;display:block;transform:translate(-5px)}.sidebar:hover .sidebar-link span{opacity:1;visibility:visible;transform:translate(0)}.sidebar-link:hover{color:#f8edf2;background:#ffffff0b}.sidebar-link:hover svg{color:#e78caf;transform:scale(1.04)}.sidebar-link.active{color:#f09abe;background:linear-gradient(90deg,#ab386836,#ab386812)}.sidebar-link.active:before{content:"";background:#e35b96;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-bottom{box-sizing:border-box;border-top:1px solid #ffffff0e;width:100%;margin-top:auto;padding:10px 10px 14px}.sidebar-bottom>.sidebar-link{margin-bottom:9px}.sidebar-user-section{box-sizing:border-box;background:#ffffff06;border-radius:11px;align-items:center;width:100%;min-height:58px;padding:8px;transition:background .18s;display:flex;position:relative;overflow:hidden}.sidebar:hover .sidebar-user-section{background:#ffffff0a}.sidebar-user-avatar{color:#f0a1c2;background:linear-gradient(145deg,#99305e47,#541d3533);border:1px solid #de689a4d;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;opacity:0;visibility:hidden;color:#e8dce2;min-width:0;margin-left:12px;padding-bottom:12px;font-size:11px;font-weight:650;transition:opacity .18s,visibility .18s,transform .22s;overflow:hidden;transform:translate(-5px)}.sidebar:hover .sidebar-user-name{opacity:1;visibility:visible;transform:translate(0)}.sidebar-signout-button{color:#a78e99;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:none;padding:0;font-size:9px;font-weight:650;transition:color .18s,opacity .18s;position:absolute;bottom:7px;left:58px}.sidebar:hover .sidebar-signout-button{opacity:1;visibility:visible;pointer-events:auto}.sidebar-signout-button:hover{color:#ef98bd}@media (width<=900px){.app-layout{grid-template-columns:68px minmax(0,1fr)}.app-layout:has(.sidebar:hover){grid-template-columns:225px minmax(0,1fr)}.sidebar-logo{flex-basis:44px;width:44px;min-width:44px;height:44px;margin-left:12px;margin-right:12px}.sidebar-navigation{padding-left:7px;padding-right:7px}.sidebar-link{padding-left:16px;padding-right:16px}.sidebar-bottom{padding-left:7px;padding-right:7px}}@media (width<=600px){.app-layout{grid-template-columns:62px minmax(0,1fr)}.app-layout:has(.sidebar:hover){grid-template-columns:210px minmax(0,1fr)}.sidebar-logo{flex-basis:40px;width:40px;min-width:40px;height:40px;margin-left:11px;margin-right:11px;font-size:9px}.sidebar-link{height:46px;min-height:46px;padding-left:13px;padding-right:13px}.sidebar-link svg{width:20px;min-width:20px;height:20px}.sidebar-link span{margin-left:14px;font-size:11px}}@media (prefers-reduced-motion:reduce){.app-layout,.sidebar,.sidebar-link,.sidebar-link svg,.sidebar-link span,.sidebar-user-name,.sidebar-signout-button{transition:none}}.app-layout,.page-content{background:#f7f4f2}.home-page,.completed-page,.upcoming-page,.upcoming-activations-page,.activity-calendar-page,.activation-summary-page,.completed-activation-details-page,.activation-details-page,.admin-page,.dashboard{background:#f7f4f2!important}.home-kpi-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;width:100%;margin:22px 0 10px;display:flex}.home-kpi-toolbar-copy span{color:#a64670;letter-spacing:1.4px;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.home-kpi-toolbar-copy h2{color:#351824;margin:0;font-size:20px;font-weight:800}.home-kpi-month-filter{box-sizing:border-box;color:#8b3158;background:#fff;border:1px solid #dfd4d8;border-radius:10px;align-items:center;gap:8px;min-width:190px;padding:8px 11px;display:flex;box-shadow:0 5px 15px #41222f0d}.home-kpi-month-filter svg{flex:none}.home-kpi-month-filter select{color:#351824;cursor:pointer;background:0 0;border:0;outline:0;width:100%;padding:0;font-family:inherit;font-size:11px;font-weight:750}.family-section{margin-top:24px}.family-section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.family-section-header h2{letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800;color:#351824!important}.family-eyebrow,.family-header-insight{display:none!important}.family-card-content{justify-content:space-between;align-items:center;display:flex}.family-card-name h3,.family-card-content h3{margin:0;font-size:13px;font-weight:800;color:#f8edf2!important}.family-card-name small,.family-card-link{display:none!important}.family-card-arrow{color:#a64670;flex:none;transition:transform .2s,color .2s}.family-card:hover .family-card-arrow{color:#7f2349;transform:translate(3px)}@media (width<=700px){.home-kpi-toolbar{flex-direction:column;align-items:stretch}.home-kpi-month-filter{width:100%}}.activation-details-header{margin-bottom:22px}.activation-details-eyebrow{color:#d83f7b;letter-spacing:1.7px;margin:0 0 7px;font-size:10px;font-weight:850}.activation-details-header h1{color:#351824;letter-spacing:-1.2px;margin:0;font-size:clamp(28px,3vw,42px);font-weight:850}.activation-details-subtitle{color:#78666e;margin:7px 0 0;font-size:13px;font-weight:500}.activation-details-error{color:#8d294f;background:#fff1f6;border:1px solid #efc2d2;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:11px}.activation-details-controls{margin-bottom:18px}.activation-details-filters{grid-template-columns:minmax(130px,.8fr) minmax(95px,.55fr) minmax(150px,.9fr) minmax(220px,1.35fr) minmax(160px,1fr);gap:10px;display:grid}.activation-detail-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.activation-detail-filter>span{color:#806d75;letter-spacing:1px;padding-left:2px;font-size:8px;font-weight:850}.activation-detail-filter select{box-sizing:border-box;color:#351824;cursor:pointer;background:#fff;border:1px solid #ded2d7;border-radius:9px;outline:none;width:100%;height:40px;padding:0 32px 0 11px;font-family:inherit;font-size:11px;font-weight:650;transition:border-color .18s,box-shadow .18s;box-shadow:0 4px 12px #3e232e09}.activation-detail-filter select:hover{border-color:#c9adb9}.activation-detail-filter select:focus{border-color:#b5527b;box-shadow:0 0 0 3px #b5527b14}.activation-details-search-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.activation-details-search{box-sizing:border-box;color:#a64670;background:#fff;border:1px solid #ded2d7;border-radius:10px;align-items:center;width:min(430px,100%);height:42px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 12px #3e232e09}.activation-details-search:focus-within{border-color:#b5527b;box-shadow:0 0 0 3px #b5527b14}.activation-details-search input{color:#351824;background:0 0;border:0;outline:0;flex:1;min-width:0;margin-left:9px;font-family:inherit;font-size:11px;font-weight:600}.activation-details-search input::placeholder{color:#a6969d;font-weight:500}.activation-details-search-clear{color:#967f89;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.activation-details-search-clear:hover{color:#a64670;background:#f6ecef}.activation-details-clear-filters{color:#8d365b;cursor:pointer;background:0 0;border:1px solid #d9c6ce;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:750;transition:background .18s,border-color .18s;display:inline-flex}.activation-details-clear-filters:hover{background:#f6ecef;border-color:#cda5b5}.activation-details-table-card{box-sizing:border-box;background:linear-gradient(145deg,#211219 0%,#1b1016 100%);border:1px solid #97466829;border-radius:18px;width:100%;padding:24px 24px 10px;overflow:hidden;box-shadow:0 14px 34px #391f2a1a}.activation-details-table-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.activation-details-table-heading p{color:#ed6099;letter-spacing:1.3px;margin:0 0 5px;font-size:9px;font-weight:850}.activation-details-table-heading h2{color:#fff;margin:0;font-size:21px;font-weight:800}.activation-details-table-heading>span{color:#e6b5c8;font-size:12px;font-weight:650}.activation-details-table-wrapper{width:100%;overflow-x:auto}.activation-details-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1080px}.activation-details-table th{color:#d8aabd;text-align:left;letter-spacing:.8px;border-bottom:1px solid #ffffff1c;padding:13px 12px;font-size:9px;font-weight:850;line-height:1.2}.activation-details-table td{color:#f4edf0;vertical-align:middle;border-bottom:1px solid #ffffff13;padding:15px 12px;font-size:11px;font-weight:550;line-height:1.4}.activation-details-table tbody tr{transition:background .16s}.activation-details-table tbody tr:hover{background:#ffffff09}.activation-details-table tbody tr:last-child td{border-bottom:0}.activation-id-cell{color:#f4b1cc!important;font-weight:750!important}.activation-date-cell{min-width:88px;color:#fff!important;font-weight:650!important}.activation-outlet-cell{min-width:180px;color:#fff!important;font-weight:700!important}.activation-units-cell{color:#fff!important;font-weight:800!important}.activation-status-pill{color:#f0a9c6;background:#ee649b1a;border:1px solid #ee649b40;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.activation-details-empty{text-align:center;color:#c7aab6!important;padding:40px 20px!important;font-size:11px!important}.activation-details-loading{color:#5f4650;padding:40px 24px;font-size:12px}@media (width<=1050px){.activation-details-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.activation-detail-filter-outlet{grid-column:span 2}}@media (width<=720px){.activation-details-page{padding:20px 14px 30px}.activation-details-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-detail-filter-outlet{grid-column:span 1}.activation-details-search-row{flex-direction:column;align-items:stretch}.activation-details-search{width:100%}.activation-details-clear-filters{align-self:flex-start}.activation-details-table-card{padding:20px 16px 8px}}@media (width<=500px){.activation-details-filters{grid-template-columns:1fr}.activation-details-header h1{font-size:28px}}.activation-details-page{box-sizing:border-box;color:#351824;background:#f7f4f2;min-height:100vh;padding:25px 22px 40px}.details-page-header{margin-bottom:22px}.details-page-eyebrow{color:#df4a83;letter-spacing:1.6px;margin:0 0 6px;font-size:9px;font-weight:850}.details-page-header h1{color:#351824;letter-spacing:-1px;margin:0;font-size:clamp(28px,3vw,40px);font-weight:850}.details-page-description{color:#77636c;margin:7px 0 0;font-size:12px;font-weight:550}.details-error-message{color:#8e2b52;background:#fff0f5;border:1px solid #e9bccd;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:11px}.details-filter-section{z-index:50;margin-bottom:20px;position:relative}.details-filter-grid{grid-template-columns:minmax(150px,.9fr) minmax(110px,.65fr) minmax(160px,1fr) minmax(220px,1.4fr) minmax(160px,1fr);align-items:start;gap:12px;display:grid}.details-multi-filter{min-width:0;position:relative}.details-filter-label{color:#7a626c;letter-spacing:1px;margin:0 0 6px 2px;font-size:8px;font-weight:850;display:block}.details-filter-trigger{box-sizing:border-box;color:#fff;cursor:pointer;background:#29141e;border:1px solid #a63c68;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.details-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.details-filter-trigger:hover,.details-filter-trigger.open{background:#301621;border-color:#e24b88;box-shadow:0 0 0 2px #e24b8814}.details-filter-trigger svg{color:#f5e8ed;flex:none;transition:transform .2s}.details-filter-trigger svg.rotated{transform:rotate(180deg)}.details-filter-dropdown{z-index:500;box-sizing:border-box;background:#29141e;border:1px solid #a63c68;border-radius:10px;width:100%;min-width:210px;padding:8px 0;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 16px 34px #230f1847}.details-filter-options-scroll{overscroll-behavior:contain;max-height:260px;overflow-y:auto}.details-filter-options-scroll::-webkit-scrollbar{width:6px}.details-filter-options-scroll::-webkit-scrollbar-track{background:0 0}.details-filter-options-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.details-filter-option{color:#ded0d6;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 15px;font-family:inherit;font-size:10px;font-weight:650;transition:background .15s,color .15s;display:flex}.details-filter-option:hover{color:#fff;background:#ffffff0b}.details-filter-checkbox{box-sizing:border-box;color:#fff;border:1px solid #735663;border-radius:3px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.details-filter-checkbox.checked{background:#eb4f91;border-color:#eb4f91}.details-filter-divider{background:#ffffff12;height:1px;margin:2px 13px 4px}.details-search-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.details-search-box{box-sizing:border-box;color:#a63c68;background:#fff;border:1px solid #d9ccd1;border-radius:10px;align-items:center;gap:9px;width:min(420px,100%);height:42px;padding:0 12px;display:flex;box-shadow:0 4px 12px #3518240a}.details-search-box:focus-within{border-color:#b9507b;box-shadow:0 0 0 3px #b9507b14}.details-search-box input{color:#351824;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit;font-size:11px;font-weight:600}.details-search-box input::placeholder{color:#9c8991}.details-search-box button{color:#947c86;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex}.details-search-box button:hover{color:#a63c68;background:#f6ecef}.details-clear-button{color:#8d365b;cursor:pointer;background:0 0;border:1px solid #d3bbc5;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.details-clear-button:hover{background:#f4e9ed}.details-summary-card{z-index:1;box-sizing:border-box;background:#1c1016;border:1px solid #9d4b6d2b;border-radius:17px;width:100%;padding:22px 23px 10px;position:relative;overflow:hidden;box-shadow:0 13px 30px #341b261a}.details-summary-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.details-summary-header h2{color:#fff;margin:0 0 5px;font-size:19px;font-weight:800}.details-summary-header p{color:#c9aeb9;margin:0;font-size:10px;font-weight:500}.details-record-count{color:#f0aec8;font-size:11px;font-weight:700}.details-table-wrap{width:100%;overflow-x:auto}.details-summary-table{border-collapse:collapse;width:100%;min-width:1080px}.details-summary-table th{color:#c9a3b3;text-align:left;letter-spacing:.8px;border-bottom:1px solid #ffffff1c;padding:13px 14px;font-size:8px;font-weight:850}.details-summary-table td{color:#f4edf0;vertical-align:middle;border-bottom:1px solid #ffffff13;padding:16px 14px;font-size:10.5px;font-weight:550;line-height:1.4}.details-summary-table tbody tr:hover{background:#ffffff09}.details-summary-table tbody tr:last-child td{border-bottom:0}.details-code-cell{color:#f1a9c6!important;font-weight:750!important}.details-outlet-cell{min-width:190px;color:#fff!important;font-weight:700!important}.details-units-cell{color:#fff!important;font-weight:800!important}.details-status-pill{color:#f2aac7;background:#ec5b9517;border:1px solid #ec5b9545;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:8.5px;font-weight:750;display:inline-flex}.details-empty-row{text-align:center;color:#c6aab5!important;padding:40px 20px!important}.activation-summary-search-wrap{box-sizing:border-box;color:#e28bb0;background:#ffffff0e;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;width:285px;height:44px;padding:0 11px;display:flex}.activation-summary-search-wrap:focus-within{border-color:#e8599680}.activation-summary-search-wrap .activation-summary-search{color:#fff;background:0 0;border:0;outline:0;flex:1;width:auto;min-width:0;height:auto;padding:0}.activation-summary-search-wrap .activation-summary-search::placeholder{color:#9e8992}.activation-summary-search-clear{color:#ad919d;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.activation-summary-search-clear:hover{color:#fff;background:#ffffff12}.activation-summary-empty{text-align:center;color:#c7aab6!important;padding:30px 15px!important}@media (width<=1100px){.details-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.activation-details-page{padding:20px 14px 30px}.details-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-search-toolbar{flex-direction:column;align-items:stretch}.details-search-box{width:100%}.details-clear-button{align-self:flex-start}.details-summary-card{padding:19px 15px 8px}.details-summary-header{flex-direction:column;align-items:flex-start}.activation-summary-search-wrap{width:100%}}@media (width<=500px){.details-filter-grid{grid-template-columns:1fr}.details-page-header h1{font-size:27px}}.activation-modal-header h2{letter-spacing:-.01em;font-weight:800;color:#fff!important;opacity:1!important}.activation-modal-header p{font-weight:650;color:#f3c6d8!important;opacity:1!important}.details-pagination{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 18px;display:flex}.details-pagination-info{text-align:center;color:#e7d9df;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-width:110px;padding:8px 12px;font-size:11px;font-weight:750}.details-pagination-button{color:#fff;cursor:pointer;background:#321522;border:1px solid #ef498c59;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:94px;height:36px;padding:0 14px;font-size:11px;font-weight:750;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.details-pagination-button svg{color:#f05291}.details-pagination-button:hover:not(:disabled){background:#4a1b2e;border-color:#ef498c;transform:translateY(-1px);box-shadow:0 5px 14px #0000002e}.details-pagination-button:disabled{color:#75676d;opacity:.55;cursor:not-allowed;box-shadow:none;background:#ffffff06;border-color:#ffffff14;transform:none}.details-pagination-button:disabled svg{color:#75676d}@media (width<=700px){.details-pagination{justify-content:center;padding:14px 12px 16px}.details-pagination-button{min-width:82px;padding:0 10px}.details-pagination-info{min-width:95px}}.completed-page .completed-header{margin-bottom:18px}.completed-page .completed-header h1{letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05;color:#2d111e!important;font-size:clamp(28px,2.6vw,38px)!important}.completed-page .completed-header>span{margin-top:8px;font-size:14px;font-weight:550;line-height:1.5;display:block;color:#684c58!important}.completed-page .multi-filter-label{color:#65404f!important;opacity:1!important;font-weight:800!important}.completed-page .kpi-grid{width:100%;margin-top:20px;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.completed-page .kpi-card{box-sizing:border-box;width:100%;min-width:0;min-height:118px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 25px #2f182214;background:#2b1720!important;border:1px solid #3b222d!important;border-radius:18px!important}.completed-page .kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2f182221;border-color:#563143!important}.completed-page .kpi-card p,.completed-page .kpi-card .kpi-label{letter-spacing:.08em;color:#e4cfd8!important;opacity:1!important;font-weight:800!important}.completed-page .kpi-card h3,.completed-page .kpi-card .kpi-value{color:#fff!important;opacity:1!important;font-weight:800!important}.completed-page .completed-upcoming-kpi{box-sizing:border-box;width:100%;min-width:0;min-height:118px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 10px 25px #1830251a;background:#1d2c25!important;border:1px solid #315442!important;border-radius:18px!important}.completed-page .completed-upcoming-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 30px #18302526;border-color:#43805f!important}.completed-page .completed-upcoming-kpi-copy p{color:#d5eee1!important;opacity:1!important;font-weight:800!important}.completed-page .completed-upcoming-kpi-copy h3{color:#fff!important;opacity:1!important;font-weight:800!important}.completed-page .completed-upcoming-kpi-copy span{color:#62e59c!important;opacity:1!important;font-weight:700!important}@media (width<=1150px){.completed-page .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=800px){.completed-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.completed-page .completed-header h1{font-size:30px!important}}@media (width<=520px){.completed-page .kpi-grid{grid-template-columns:1fr!important}.completed-page .completed-header h1{font-size:26px!important}.completed-page .completed-header>span{font-size:13px}}.completed-page .completed-kpi-clickable{cursor:pointer;border-radius:18px;width:100%;min-width:0;transition:transform .2s,box-shadow .2s}.completed-page .completed-kpi-clickable>*{width:100%;height:100%}.completed-page .completed-kpi-clickable:hover{transform:translateY(-3px)}.completed-page .completed-kpi-clickable:focus-visible,.completed-page .completed-upcoming-kpi:focus-visible{outline-offset:3px;outline:2px solid #f052a0}.completed-kpi-popup-table{width:100%;max-height:440px;overflow-y:auto}.completed-kpi-popup-head,.completed-kpi-popup-row{align-items:center;column-gap:18px;display:grid}.completed-popup-five{grid-template-columns:120px minmax(180px,1.5fr) minmax(140px,1fr) minmax(130px,1fr) 100px}.completed-popup-four{grid-template-columns:minmax(200px,1.7fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(110px,.8fr)}.completed-kpi-popup-head{z-index:2;background:#29131e;border-bottom:1px solid #ffffff1f;padding:12px 16px;position:sticky;top:0}.completed-kpi-popup-head span{color:#d9bbc9;letter-spacing:.08em;font-size:11px;font-weight:800}.completed-kpi-popup-row{border-bottom:1px solid #ffffff12;padding:13px 16px}.completed-kpi-popup-row:hover{background:#ffffff0a}.completed-kpi-popup-row span{color:#e6d9df;font-size:13px}.completed-kpi-popup-row strong{color:#fff;font-size:13px;font-weight:700}.completed-kpi-pagination{justify-content:flex-end;align-items:center;gap:14px;padding-top:18px;display:flex}.completed-kpi-pagination span{color:#d9bbc9;font-size:13px;font-weight:600}.completed-kpi-pagination button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;padding:8px 14px;font-weight:700}.completed-kpi-pagination button:hover:not(:disabled){background:#f052a029;border-color:#f052a0}.completed-kpi-pagination button:disabled{opacity:.35;cursor:not-allowed}@media (width<=760px){.completed-kpi-popup-table{overflow-x:auto}.completed-popup-five{min-width:760px}.completed-popup-four{min-width:620px}}.upcoming-page h1{color:#2d111e!important}.upcoming-page header span,.upcoming-page header p:not(.page-eyebrow){color:#65404f!important;opacity:1!important}.upcoming-page button{color:#4b2535}.upcoming-page .week-selector,.upcoming-page .week-selector *{color:#4b2535!important;opacity:1!important}.upcoming-page select,.upcoming-page option,.upcoming-page .filter-control,.upcoming-page .filter-control *,.upcoming-page .filter-select,.upcoming-page .filter-select *{color:#3f202d!important;opacity:1!important}.upcoming-page button.active,.upcoming-page .active button,.upcoming-page .selected{color:#fff!important}.upcoming-page .this-week{color:#137a68!important;opacity:1!important;font-weight:800!important}.upcoming-page .week-label>span:first-child{color:#4b2535!important;opacity:1!important;font-weight:800!important}.upcoming-page .this-week-badge{color:#167565!important;opacity:1!important;background:#e4f8f3!important;border-color:#62d8c0!important;font-weight:800!important}.upcoming-page .week-arrow{color:#4b2535!important;opacity:1!important}.completed-page .page-header h1{color:#2d111e!important;opacity:1!important;font-weight:800!important}.completed-page .page-header p{color:#65404f!important;opacity:1!important;font-weight:600!important}.completed-page .week-carousel{align-items:center;gap:10px;display:flex}.completed-page .week-carousel .week-arrow{color:#4b2535!important;opacity:1!important;background:#fff!important;border:1px solid #c9b3bd!important;border-radius:10px!important;box-shadow:0 2px 6px #2d111e0f!important}.completed-page .week-carousel .week-arrow:hover{color:#2d111e!important;background:#faf6f8!important;border-color:#8f6577!important}.completed-page .week-carousel .week-label{color:#4b2535!important;opacity:1!important;background:#fff!important;border:1px solid #c9b3bd!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 2px 6px #2d111e0f!important}.completed-page .week-carousel .week-label span{color:#4b2535!important;opacity:1!important;font-weight:800!important}
