html {height: 100%;}
body {height: 100%; margin: 0; background: #F2F2F2; color: #454545; font-size: 14px; line-height: 22px; font-family: Tahoma, Geneva, sans-serif; padding: 0; overflow-x:hidden;}
:root {
  --black2: #252525;
  --black3: #353535;
  --black4: #454545;
  --grey: #555555;
  --grey2: #656565;
  --grey3: #757575;
  --grey4: #888888;
  --grey5: #ededf0;
  --grey6: #333a43;
  --blue: #0082e6;
  --blue2: #2271b1;
  --blue3: #347ab8;
  --green: #20be79;
  --green2: #439854;
  --orange: #fcad13;
  --red: #d7524d;
  --purple: #8862e0;
}

@font-face {font-display: swap; font-family: 'Oswald';font-weight:400!important; src: url(../../assets/fonts/Oswald-Regular.woff2) format('woff2');}

a {text-decoration: none; color: var(--grey2); outline: 0;}
a:hover {text-decoration: none; color: var(--blue);}

a.blue {text-decoration: none; color: var(--blue);}
a.blue:hover {text-decoration: none; var(--blue);}

div {box-sizing: border-box !important;}
p {margin: 5px 0;}

h1 {font-family: 'Oswald';font-weight:400!important; color: var(--black3); font-size: 21px; font-weight: normal; line-height: 36px; padding: 0; margin: 0 0 20px 0; text-transform: uppercase;}
h2 {font-family: 'Oswald';font-weight:400!important; color: var(--black3); font-size: 16px; font-weight: normal; line-height: 26px; padding: 0; margin: 0 0 20px 0; text-transform: uppercase;}
h3 {font-family: 'Oswald';font-weight:400!important; color: var(--black3); font-size: 15px; font-weight: normal; line-height: 22px; padding: 0; margin: 0 0 12px 0; text-transform: uppercase;}
h4 {font-family: 'Oswald';font-weight:400!important; color: var(--black3); font-size: 14px; font-weight: normal; line-height: 20px; padding: 0; margin: 0 0 12px 0; text-transform: uppercase;}

input[type=text], input[type=password], select, textarea {height: 38px; font-size: 16px !important; background: #FFFFFF; border: 1px solid #E0E0E0; padding: 0 12px; margin: 0; outline: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus {box-shadow: 0 0 5px #DDDDDD;}
input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #888888;}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, textarea::-moz-placeholder {color: #888888;}
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #888888;}
input[type=text]:-moz-placeholder, input[type=password]:-moz-placeholder, textarea:-moz-placeholder {color: #888888;}
input[type=button]:hover {outline: 0;}
input[type=submit]:hover {outline: 0;}

.main-content .content input:hover,.main-content .content input:focus,.main-content .content input:active,
.main-content .content select:hover,.main-content .content select:focus,.main-content .content select:active,
.main-content .content textarea:hover,.main-content .content textarea:focus,.main-content .content textarea:active{outline:0!important;}
input[type=text], .entry-main input[type=password], .entry-main select, .entry-main textarea {}

.button {display: inline-block; background: #197eb7; border: 0; color: #FFFFFF; font-size: 14px !important; text-align: center; margin: 15px 0 0 0; padding: 12px 50px; outline: 0; cursor: pointer; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; transition: background-color 0.1s ease, border-color 0.1s ease;}
.button:hover {background: var(--black3); color: #FFFFFF !important;}

.icon-account {width: 18px; height: 18px; background:url(../../images/icons/account.svg); background-size: 100%;}
.icon-close {width: 22px; height: 22px; background:url(../../images/icons/close.svg); background-size: 100%;}
.icon-dashboard {width: 18px; height: 18px; background:url(../../images/icons/dashboard.svg); background-size: 100%;}
.icon-logout {width: 18px; height: 18px; background:url(../../images/icons/logout.svg); background-size: 100%;}
.icon-settings {width: 18px; height: 18px; background:url(../../images/icons/settings.svg); background-size: 100%;}
.icon-statistics {width: 30px; height: 30px; background:url(../../images/icons/statistics.svg); background-size: 100%;}
.icon-registered-users {width: 18px; height: 18px; background:url(../../images/icons/users.svg); background-size: 100%;}
.icon-members {width:18px;height:18px;background:url(../../images/icons/members.svg);background-size:100%;}
.icon-ambassadors {width:18px;height:18px;background:url(../../images/icons/ambassadors.svg);background-size:100%;}
.icon-partners {width:18px;height:18px;background:url(../../images/icons/users.svg);background-size:100%;}
.icon-sponsors {width:18px;height:18px;background:url(../../images/icons/rating.svg);background-size:100%;}
.icon-sales {width:18px;height:18px;background:url(../../images/icons/commercial-reps.svg);background-size:100%;}
.icon-tools {width: 18px; height: 18px; background:url(../../images/icons/tools.svg); background-size: 100%;}
.icon-marketing {width: 18px; height: 18px; background:url(../../images/icons/marketing.svg); background-size: 100%;}
.icon-competition-settings {width: 18px; height: 18px; background:url(../../images/icons/competition-settings.svg); background-size: 100%;}

.icon-arrow-u {width: 16px; height: 16px; background:url(../../images/icons/arrow.svg); background-size: 100%; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg);}
.icon-arrow-u-filled {width: 16px; height: 16px; background:url(../../images/icons/arrow-filled.svg); background-size: 100%; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg);}
.icon-arrow-d {width: 16px; height: 16px; background:url(../../images/icons/arrow.svg); background-size: 100%; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);}
.icon-arrow-d-filled {width: 16px; height: 16px; background:url(../../images/icons/arrow-filled.svg); background-size: 100%; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);}
.icon-arrow-r {width: 16px; height: 16px; background:url(../../images/icons/arrow.svg); background-size: 100%;}
.icon-arrow-r-filled {width: 16px; height: 16px; background:url(../../images/icons/arrow-filled.svg); background-size: 100%;}

.icon {display: inline-block; position: relative; background-repeat: no-repeat !important; background-position: center center !important;}
.white-icon .icon {filter:brightness(0) invert(1);}
.blue-icon-hover:hover .icon {filter: invert(38%) sepia(88%) saturate(2742%) hue-rotate(186deg) brightness(93%) contrast(102%);}

.close {position: absolute; display: flex; opacity: 0.7; filter: alpha(opacity=70); z-index: 9997; cursor: pointer;}
.close:hover {opacity: 1; filter: alpha(opacity=100);}

.left {float: left;}
.right {float: right;}
.center {margin: 0 auto;}
.center-box {width: auto; margin: 0 auto;}
.grid-50 {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 20px; margin: 0 0 20px 0;}
.grid-50 > * {min-width: 0;}
.grid-25 {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px; margin: 0 0 20px 0;}
.clear {content: ""; clear: both;}
.sep30 {height: 30px;}

.slide-panel {display: none; overflow: hidden; position: fixed; top: 0; width: auto; height: 100%; background: #F5F5F5; box-shadow: 1px 1px 10px #777777; -webkit-transition: left 300ms; transition: left 300ms; z-index: 9999;}
.slide-panel .close {position: fixed; background: var(--grey4); padding: 8px; margin: 0 0 0 270px; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; opacity: 0.9; filter: alpha(opacity=90);}
.slide-panel .close .icon-close {width: 24px; height: 24px;}
.slide-panel .panel-inner {position: absolute; width: 100%; height: 100%; text-align: left; overflow-y: scroll; box-sizing: content-box; -webkit-overflow-scrolling: touch; overflow: -moz-scrollbars-none; -ms-overflow-style: none; scrollbar-width: none;}
.slide-panel .panel-inner::-webkit-scrollbar {width: 0 !important;}
.slide-panel + .overlay {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 110%; background: #000000; opacity: 0.4; filter: alpha(opacity=40); z-index: 9998;}
.slide-panel.open + .overlay {display: block;}

.menu-bars {display: inline-block; cursor: pointer;}
.menu-bars span {display: block; width: 30px; height: 3px; margin-bottom: 4px; background: #E5E5E5; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.menu-bars:hover span {background: #FFFFFF;}

.header-mobile {display: none;}

.header,
.header-mobile,
.main-content,
.footer {position: relative; max-width: 1400px;}

.main-menu {list-style-type: none; position: relative; width: 240px; height: auto; padding: 0 0 60px 0; margin: 0; z-index: 9999;}
.main-menu li.logo {padding: 18px 0 0 0;}
.main-menu li.logo a {display: flex; justify-content: center; align-items: center; width: 100px; height: 100px; background: #FFFFFF; padding: 0; margin: 0 auto; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}
.main-menu li.logo a img {display: block; width: 80px; height: auto; outline: 0; padding: 3px;}
.main-menu li.logged-in-user {color: #D0D0D0; font-weight: normal; text-align: center; line-height: 20px; padding: 12px 0 20px 0; border-bottom: 1px solid var(--grey2);}
.main-menu li.menu-item {position: relative; padding: 0; margin: 0;}
.main-menu li.menu-item:last-child {border-top: 1px solid var(--grey2); margin: 15px 0 0 0;}
.main-menu li.menu-item a {display: block; font-size: 14px; color: #F0F0F0; padding: 9px 17px 11px 17px; cursor: pointer;}
.main-menu li.menu-item a.main-category:hover {background: var(--blue2);}
.main-menu li.menu-item a.main-category .icon {width: 18px; height: 18px; margin: 0 8px 0 0; top: 4px; opacity: 1; filter: brightness(0) invert(1) !important; background-size: 17px;}
.main-menu li.menu-item a.main-category .icon.icon-dashboard {background-size: 15px;}
.main-menu li.menu-item a.main-category .icon.icon-members,
.main-menu li.menu-item a.main-category .icon.icon-marketing,
.main-menu li.menu-item a.main-category .icon.icon-contestants,
.main-menu li.menu-item a.main-category .icon.icon-voting,
.main-menu li.menu-item a.main-category .icon.icon-results,
.main-menu li.menu-item a.main-category .icon.icon-account,
.main-menu li.menu-item a.main-category .icon.icon-logout,
.main-menu li.menu-item a.main-category .icon.icon-registered-users,
.main-menu li.menu-item a.main-category .icon.icon-settings,
.main-menu li.menu-item a.main-category .icon.icon-competition-settings {background-size: 17px;}
.main-menu li.menu-item a.main-category .icon.icon-ambassadors,
.main-menu li.menu-item a.main-category .icon.icon-partners,
.main-menu li.menu-item a.main-category .icon.icon-sponsors,
.main-menu li.menu-item a.main-category .icon.icon-sales {background-size: 18px;}
.main-menu li.menu-item a.main-category .icon.icon-statistics {background-size: 16px;}
.main-menu li.menu-item a.main-category .icon.icon-tools {background-size: 21px;}
.main-menu li.dropdown .icon-arrow {float: right; top: 4px; right: -14px;}
.main-menu li.menu-item.active,
.main-menu li.menu-item.active:hover,
.main-menu li.menu-item.open,
.main-menu li.menu-item.open:hover {background: var(--blue2);}
.main-menu li.menu-item.active > a.main-category,
.main-menu li.menu-item.open > a.main-category,
.main-menu li.menu-item a.main-category:hover {color: #FFFFFF;}
.main-menu li.dropdown ul.subcategories {display: none; background: #444e5b; padding: 0 0 12px 0; margin: 0;}
.main-menu li.dropdown.open ul.subcategories {display: block;}
.main-menu li.dropdown ul.subcategories li {list-style-type: none; padding: 0; margin: 0;}
.main-menu li.dropdown ul.subcategories li a {display: block; width: 100%; box-sizing: border-box; color: #E0E0E0; background: transparent; padding: 8px 17px 8px 43px;}
.main-menu li.dropdown ul.subcategories li.active a,
.main-menu li.dropdown ul.subcategories li a:hover {color: #FFFFFF; background-color: #535c68;}

.sidebar .main-menu li.dropdown:hover {background: var(--blue2);}
.sidebar .main-menu li.dropdown.open ul.subcategories {display: block; position: relative;}
.sidebar .main-menu li.dropdown.closed ul.subcategories li a {display: block; padding: 8px 20px;}
.sidebar .main-menu li.dropdown.closed:hover ul.subcategories {display: block; position: absolute; top: 0; left: 240px; width: 200px; padding: 5px 0 10px 0;}

.main-content {display: grid; grid-template-columns: 240px 1fr; grid-gap: 0px; width: 100%; height: 100%; padding: 0 0 0 0;}
.main-content .sidebar {display: block; position: relative; height: 100%; font-size: 14px; background: var(--grey6); margin: 0; z-index: 90;}

.main-content .inner {height: 100%; min-width:0; padding: 20px 25px 25px 25px;}
.main-content .inner .content {display: block; min-width:0; background: #FFFFFF; padding: 27px 27px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}

.content.login-outer {padding: 35px 40px 55px 35px !important;}
.login-content {display: table; max-width: none; height: 100%; padding: 65px 0 30px 0; margin: 0;}
.login-content .login-form {position: relative; width: 360px;}
.login-content .login-outer {display: block; width: 380px; background: #FFFFFF; text-align: left; margin: 0 auto 60px auto !important; border: 1px solid #e5e5e5; box-shadow: 0 1px 12px #E5E5E5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.login-content .error {color: #e03838; font-size: 12px; font-weight: bold; margin: 0 0 10px 1px;}
.login-content ul.login {padding: 0; margin: 0;}
.login-content ul.login li {display: inline-block; width: -webkit-calc(100% - 2px); width: -moz-calc(100% - 2px); width: calc(100% - 2px); margin: 0 0 15px 0; padding: 0; text-align: left; list-style-type: none;}
.login-content ul.login li:last-child {margin: 0 0 5px 0;}
.login-content input[type=text], .login-content input[type=password] {width: 100%; height: 40px; background: #FFFFFF; border: 1px solid #E0E0E0; padding: 0 12px; margin: 0; outline: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-sizing: border-box;}
.login-content input[type=text]:focus, .login-content input[type=password]:focus {box-shadow: 0 0 5px #DDDDDD;}
.login-content input[type=checkbox] {display: none;}
.login-content input[type=checkbox]:checked + label:before {content: "\2713"; font-size: 13px; font-weight: bold; color: #FFFFFF; background: #454545; border: 1px solid #454545; text-align: center; line-height: 18px;}
.login-content .remember-me-box label {display: inline-block; position: relative; padding: 1px 0 0 30px; margin: 2px 0 0 0; font-size: 12px; cursor: pointer; -webkit-tap-highlight-color: transparent;}
.login-content .remember-me-box label:before {content: ""; display: inline-block; position: absolute; top: 1px; left: 0; width: 18px; height: 18px; background: #FFFFFF; border: 1px solid #BBBBBB; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;}
.login-content .remember-me-box label span {display: inline; position: relative; top: -2px;}
.login-content input[type=submit] {width: 100%; margin: 5px 0 0 0; outline: 0;}
.login-content .site-url {position: relative;}
.login-content .site-url a {margin: 0 0 0 22px;}
.login-content .site-url .icon-arrow-r {position: absolute; top: 3px; left: 0; opacity:0.5; filter:alpha(opacity=50);}
.login-content .site-url .icon-arrow-r:nth-of-type(1) {left: 0;}
.login-content .site-url .icon-arrow-r:nth-of-type(2) {left: 5px;}
.login-content .site-url a:hover .icon-arrow-r {opacity:1; filter:alpha(opacity=100);}
.login-content .footer {display: none;}

.list {display: block; line-height: 24px; padding: 0; margin: 0 0 15px 0;}
.list li {list-style-type: none; display: block; border-bottom: 1px solid #EEEEEE; padding: 10px 0; margin: 0;}
.list li:nth-child(1) {font-size: 13px; font-weight: bold; border-bottom: 1px solid #EAEAEA;}
.list li:nth-child(even) {background: #F8F8F8;}
.list li div {display: inline-block; padding: 0 15px;}
.list li .circle-label {display: inline-block; width: 30px; height: 30px; line-height: 30px; text-align: center; font-size: 11px; color: #F5F5F5; background: var(--blue); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; cursor: default;}
.list li .label {display: inline-block; text-align: center; font-size: 11px; color: #F5F5F5; background: var(--blue); padding: 0 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor: default;}
.list li .label-red {background: var(--red);}
.list li .label-green {background: var(--green2);}
.list li .label-blue {background: var(--blue3);}
.list li .label-orange {background: var(--orange);}
.list li .label-purple {background: var(--purple);}
.list li .label-red-light {background: #f7e2e1; color: var(--red);}
.list li .label-green-light {background: #e2f7f0; color: var(--green2);}
.list li .label-blue-light {background: #e4edf5; color: var(--blue3);}
.list li .label-orange-light {background: #fcf2df; color: var(--orange);}
.list li .label-purple-light {background: #eee9f7; color: var(--purple);}

.box-success {border-left: 4px solid var(--green); padding: 15px; background: #e2f7f0; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; margin: 0 0 20px 0;}
.box-success h3 {margin: 0 0 5px 0; color: var(--green2); font-size: 16px;}
.box-success p {margin: 0; color: var(--grey6); font-size: 14px;}

.info-header {margin: 0 0 20px 0;}
.info-header div {margin: 0 0 12px 0; line-height: 22px; color: var(--grey2);}
.info-header .bold-text {font-weight: bold; color: var(--black3); font-size: 14px;}

.log-box {background: #F5F5F5; padding: 15px; border: 1px solid #E5E5E5; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; max-height: 420px; overflow-y: auto; font-family: monospace; font-size: 13px; margin: 0 0 20px 0;}
.log-box div {margin: 0 0 8px 0; display: flex; align-items: center; color: var(--grey2);}
.log-box a {color: var(--blue); font-size: 14px; text-decoration: none;}
.log-box a:hover {text-decoration: underline; color: var(--blue2);}

.progress-wrapper {margin: 20px 0 0 0;}
.progress-wrapper .bold-text {font-weight: bold; color: var(--black3); font-size: 14px;}
.progress-container {width: 100%; background: var(--grey5); height: 12px; overflow: hidden; margin: 10px 0 0 0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
.progress-bar {background: var(--blue2); height: 100%; -webkit-transition: width 0.4s ease; transition: width 0.4s ease;}

.products-page {background: #F7F8FA;}
.products-page .main-content {max-width: none;}
.products-page .main-content .inner {min-width: 0; padding: 24px 28px 30px 28px; font-family: Arial, Helvetica, sans-serif;}
.products-page-heading {display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; background: #FFFFFF; border-bottom: 1px solid #E1E6EB; padding: 18px 28px; margin: -24px -28px 24px -28px;}
.products-page-title {display: flex; align-items: center; gap: 10px; min-width: 0;}
.products-page-title h1 {font-family: Arial, Helvetica, sans-serif; font-size: 24px; line-height: 34px; font-weight: 700; text-transform: none; margin: 0;}
.products-count-badge {display: inline-flex; align-items: center; min-height: 24px; color: #25313D; background: #ECEFF3; border-radius: 5px; padding: 0 9px; font-size: 11px; font-weight: 700; line-height: 24px;}
.products-add-button {display: inline-flex; align-items: center; justify-content: center; min-height: 40px; color: #FFFFFF; background: #197eb7; border-radius: 5px; padding: 0 17px; font-size: 12px; font-weight: 600; white-space: nowrap; box-shadow: 0 1px 2px rgba(0,0,0,0.05);}
.products-add-button:hover {color: #FFFFFF; background: #333333;}

.products-filter-card,
.products-list-card {padding: 0 !important; overflow: visible; background: #FFFFFF; border: 1px solid #E0E5EA; border-radius: 8px !important; box-shadow: 0 3px 12px rgba(37,45,55,0.055);}
.products-filter-card {margin: 0 0 24px 0;}
.products-list-card {margin: 0;}

.products-filter {display: grid; grid-template-columns: minmax(300px, 1.25fr) minmax(190px, 1fr) minmax(190px, 1fr) minmax(190px, 1fr); grid-gap: 20px; align-items: end; padding: 22px 22px 10px 22px;}
.products-filter label {display: block; font-size: 12px; line-height: 17px; font-weight: 700; color: #28323C; margin: 0 0 8px 0;}
.products-filter input[type=text],
.products-filter select {width: 100%; height: 40px; color: #344454; font-family: Arial, Helvetica, sans-serif; font-size: 13px !important; background: #FFFFFF; border: 1px solid #D6DDE4; border-radius: 5px; padding-left: 12px; padding-right: 12px;}
.products-filter input[type=text]:focus,
.products-filter select:focus {border-color: #B7C7D6; box-shadow: 0 0 0 2px rgba(34,113,177,0.06);}
.products-search-input {position: relative;}
.products-search-input input[type=text] {padding-right: 44px;}
.products-search-input button {position: absolute; top: 0; right: 0; width: 42px; height: 40px; background: transparent; border: 0; padding: 0; cursor: pointer; opacity: 0.7; filter: alpha(opacity=70);}
.products-search-input button:hover {opacity: 1; filter: alpha(opacity=100);}

.products-filter-actions {display: flex; justify-content: flex-end; align-items: center; min-height: 50px; padding: 0 22px 12px 22px;}
.products-reset-filters {display: inline-flex; align-items: center; gap: 7px; min-height: 36px; color: #536273; background: #FFFFFF; border: 1px solid #D6DDE4; border-radius: 5px; padding: 0 12px; font-size: 11px; line-height: 34px;}
.products-reset-filters:hover {color: var(--blue2); background: #F8FAFC; border-color: #BFCEDD;}
.products-reset-filters span {font-size: 15px; line-height: 1;}

.products-filter-bottom {display: flex; justify-content: space-between; align-items: center; min-height: 58px; border-top: 1px solid #E8ECEF; padding: 0 22px;}
.products-more-filters-button {display: inline-flex; align-items: center; gap: 8px; min-height: 34px; color: #28323C; background: transparent; border: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 600; cursor: pointer;}
.products-more-filters-button:hover {color: var(--blue2);}
.products-filter-icon {font-size: 13px; color: #6F7D8A;}
.products-filter-arrow {font-size: 9px; color: #6F7D8A; transition: transform 0.15s ease;}
.products-more-filters-button.open .products-filter-arrow {transform: rotate(180deg);}
.products-limit {display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin: 0;}
.products-limit label {font-size: 12px; font-weight: 600; color: #536273;}
.products-limit select {width: 76px; height: 36px; color: #28323C; font-family: Arial, Helvetica, sans-serif; font-size: 12px !important; border: 1px solid #D6DDE4; border-radius: 5px; padding: 0 10px;}

.products-more-filters {display: none; flex-wrap: wrap; gap: 8px; border-top: 1px solid #EEF0F2; padding: 14px 22px 16px 22px;}
.products-more-filters.open {display: flex;}
.products-more-filters a {display: inline-flex; align-items: center; min-height: 30px; color: #536273; background: #F7F8FA; border: 1px solid #E1E5E9; border-radius: 15px; padding: 0 11px; font-size: 11px;}
.products-more-filters a:hover,
.products-more-filters a.active {color: var(--blue2); background: #F2F7FB; border-color: #BFD4E5;}

.products-list-scroll {width: 100%; overflow-x: auto; border-bottom: 1px solid #E8ECEF; border-radius: 8px 8px 0 0;}
.products-list-table {min-width: 1285px;}
.products-list-header,
.products-list-row {display: grid; grid-template-columns: 28px minmax(250px, 1.75fr) minmax(160px, 1.08fr) 150px 142px 120px 130px 82px 92px 140px; align-items: center; column-gap: 0;}
.products-list-header {min-height: 58px; color: #28323C; background: #FCFCFD; border-bottom: 1px solid #E1E6EB; font-size: 13px; line-height: 17px; font-weight: 700;}
.products-list-header > div {padding: 0 10px;}
.products-list-entry {position: relative; background: #FFFFFF; border-bottom: 1px solid #E8EDF1;}
.products-list-entry:last-child {border-bottom: 0;}
.products-list-row {min-height: 88px; color: #3E4E5E; font-size: 14px; line-height: 19px;}
.products-list-row > div {min-width: 0; padding: 11px 10px;}
.products-list-row:hover {background: #FBFCFD;}
.products-list-entry.open .products-list-row {background: #FAFCFE; border-bottom: 1px solid #E6ECF1;}

.products-list-expand {display: flex; justify-content: center; align-items: center; height: 100%; cursor: pointer; padding-left: 3px !important; padding-right: 3px !important;}
.products-list-expand .icon {width: 12px; height: 12px; opacity: 0.5; filter: alpha(opacity=50); transition: transform 0.15s ease;}
.products-list-entry.open .products-list-expand .icon {-webkit-transform: rotate(90deg); transform: rotate(90deg);}
.products-list-expand:hover .icon {opacity: 1; filter: alpha(opacity=100);}

.products-list-product {display: flex; align-items: center; gap: 15px;}
.products-list-image {flex: 0 0 60px; display: flex; align-items: center; justify-content: center;}
.products-list-image img {display: block; width: 60px; height: 60px; object-fit: contain; background: #F7F8F9; border-radius: 6px;}
.products-list-image .no-image {display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: #F3F4F5; color: #84919D; font-size: 10px; line-height: 13px; text-align: center; border-radius: 6px;}
.products-list-name {min-width: 0;}
.products-list-name strong {display: block; color: #202B36; font-size: 14px; line-height: 20px; font-weight: 700; overflow-wrap: anywhere;}
.products-list-name small {display: block; color: #657589; font-size: 11px; line-height: 16px; margin: 5px 0 0 0; overflow-wrap: anywhere;}
.products-list-name small span {color: #AAB3BC; margin: 0 4px;}
.products-list-category span {display: block; color: #3F4E5D; font-size: 13px;}
.products-list-category small,
.products-list-stock small {display: block; color: #667789; font-size: 11px; line-height: 16px; margin: 5px 0 0 0;}
.products-list-category em {color: #8B98A4; font-style: normal;}

.products-list-prices {display: grid; grid-template-columns: 1fr; row-gap: 5px;}
.products-list-prices > strong {color: #202B36; font-size: 14px; line-height: 19px; font-weight: 700; white-space: nowrap;}
.products-list-prices small {display: block; color: #667789; font-size: 10px; line-height: 15px; white-space: nowrap;}
.products-list-price-secondary span {color: #ADB6BF; margin: 0 3px;}
.products-list-brand,
.products-list-supplier {color: #4E5E70; font-size: 12px; line-height: 17px; overflow-wrap: anywhere;}

.stock-state {display: inline-flex; align-items: center; gap: 7px; color: #354351; font-size: 12px; line-height: 18px; white-space: nowrap;}
.stock-dot {display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #8B98A4;}
.stock-state.green .stock-dot {background: #18A957;}
.stock-state.orange .stock-dot {background: #F5A623;}
.stock-state.red .stock-dot {background: #E26059;}

.product-status {display: inline-flex; align-items: center; min-height: 24px; white-space: nowrap; font-size: 11px; line-height: 22px; padding: 0 9px; border: 1px solid; border-radius: 5px;}
.product-status.green {color: #2F8A46; background: #F2FBF4; border-color: #B8E3C2;}
.product-status.orange {color: #C47B00; background: #FFF9EE; border-color: #F2D293;}
.product-status.red {color: var(--red); background: #FFF5F4; border-color: #EDB9B5;}

.products-list-statistics {display: grid; grid-template-columns: 1fr; row-gap: 5px; color: #526577; font-size: 12px;}
.products-list-statistics > span {display: flex; align-items: center; gap: 7px; white-space: nowrap;}
.statistics-eye {position: relative; display: inline-block; width: 14px; height: 9px; border: 1.5px solid #728293; border-radius: 50% / 60%; box-sizing: border-box;}
.statistics-eye::after {content: ""; position: absolute; top: 50%; left: 50%; width: 3px; height: 3px; background: #728293; border-radius: 50%; transform: translate(-50%, -50%);}
.statistics-cart {display: inline-block; width: 14px; height: 14px; background: url(../../images/icons/cart.svg) no-repeat center center; background-size: 13px 13px; filter: invert(51%) sepia(12%) saturate(575%) hue-rotate(166deg) brightness(89%) contrast(85%); opacity: 0.9;}

.products-list-actions {position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 8px; overflow: visible; z-index: 6;}
.products-list-actions .quick-view {display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 36px; color: var(--blue2); background: #FFFFFF; border: 1px solid #BDD4E8; border-radius: 5px; box-sizing: border-box; font-size: 15px; line-height: 34px;}
.products-list-actions .quick-view:hover {background: #F4F8FB; border-color: var(--blue2);}
.product-actions-button {height: 36px; color: var(--blue2); background: #FFFFFF; border: 1px solid #BDD4E8; border-radius: 5px; padding: 0 12px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; cursor: pointer; white-space: nowrap;}
.product-actions-button:hover,
.products-list-actions.open .product-actions-button {background: #F4F8FB; border-color: var(--blue2);}
.product-actions-button span {font-size: 9px; margin-left: 4px;}
.product-actions-menu {display: none; position: absolute; top: 43px; right: 0; width: 218px; background: #FFFFFF; border: 1px solid #DFE3E7; border-radius: 6px; box-shadow: 0 7px 22px rgba(0,0,0,0.14); padding: 7px 0; z-index: 80;}
.product-actions-menu::before {content: ""; position: absolute; top: -6px; right: 24px; width: 10px; height: 10px; background: #FFFFFF; border-left: 1px solid #DFE3E7; border-top: 1px solid #DFE3E7; transform: rotate(45deg);}
.products-list-actions.open .product-actions-menu {display: block;}
.product-actions-menu a {position: relative; display: flex; align-items: center; min-height: 38px; color: #3E4E5E; padding: 0 13px; font-size: 11px; line-height: 16px; box-sizing: border-box;}
.product-actions-menu a:hover {color: var(--blue2); background: #F6F8FA;}
.product-actions-menu a span {display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; color: #738292; font-size: 15px; margin: 0 9px 0 0;}
.product-actions-menu .separator {height: 1px; background: #ECEFF2; margin: 6px 12px;}
.product-actions-menu a.delete {color: var(--red);}
.product-actions-menu a.delete span {color: var(--red); font-size: 20px;}
.product-actions-menu a.delete:hover {color: var(--red); background: #FFF6F5;}

.products-list-details {display: none; grid-template-columns: 1.15fr 0.9fr 1fr 1.15fr; grid-gap: 14px; background: #F7F9FB; padding: 16px; border-bottom: 1px solid #E5EAF0;}
.products-list-entry.open .products-list-details {display: grid;}
.product-detail-box {min-height: 190px; background: #FFFFFF; border: 1px solid #E0E5EA; border-radius: 6px; padding: 16px;}
.product-detail-box h3 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; text-transform: none; margin: 0 0 13px 0;}
.product-detail-box dl {display: grid; grid-template-columns: 105px 1fr; column-gap: 10px; row-gap: 8px; font-size: 11px; line-height: 16px; margin: 0;}
.product-detail-box dt {color: #728191;}
.product-detail-box dd {color: #3E4E5E; margin: 0; overflow-wrap: anywhere;}
.product-detail-box dd em,
.product-detail-box .empty {color: #8B98A4; font-style: normal;}
.product-detail-link {display: inline-block; color: var(--blue2); font-size: 11px; margin: 12px 0 0 0;}
.tag-list {display: flex; flex-wrap: wrap; gap: 6px;}
.tag-list span {display: inline-block; color: #5F6D7B; background: #F4F5F6; border: 1px solid #E1E5E9; border-radius: 4px; padding: 3px 9px; font-size: 10px; line-height: 17px;}
.stock-summary {display: flex; align-items: center; gap: 10px; margin: 0 0 12px 0;}
.stock-summary strong {font-size: 10px; color: #657484;}
.stock-variants {max-height: 145px; overflow-y: auto; border-top: 1px solid #EEEEEE;}
.stock-variants div {display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 6px 0; border-bottom: 1px solid #EEEEEE; font-size: 10px; line-height: 15px;}
.stock-variants strong {font-weight: normal; text-align: right;}
.stock-variants strong.green {color: var(--green2);}
.stock-variants strong.red {color: var(--red);}

.products-list-empty {min-height: 180px; display: flex; align-items: center; justify-content: center; color: #7B8996; font-size: 13px;}
.products-list-footer {display: flex; justify-content: space-between; align-items: center; min-height: 72px; color: #59697A; font-size: 12px; padding: 0 22px;}
.products-list-footer strong {color: #28323C;}
.products-range {white-space: nowrap;}
.products-pagination {text-align: right;}

.admin-users ul.list li div.col-1 {width: 25%;}
.admin-users ul.list li div.col-2 {width: 30%;}
.admin-users ul.list li div.col-3 {width: 25%;}
.admin-users ul.list li div.col-4 {width: 20%;}
.admin-users ul.list li .initials {position: relative; top: -1px; background: var(--blue3); margin: 0 12px 0 0;}

.settings ul.site-info {display: block; line-height: 24px; padding: 0; margin: 0;}
.settings ul.site-info li {list-style-type: none; padding: 0; margin: 0 0 15px 0;}
.settings ul.site-info li .col-1 {font-weight: bold;}
.settings ul.site-info li .col-2 {border: 1px solid #E5E5E5; color: var(--grey3); background: #F3F3F3; padding: 5px 10px; margin: 8px 0 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; word-wrap: break-word;}
.settings ul.site-info li .col-2 a {overflow-wrap: anywhere;}
.settings ul.site-info li .col-2.inactive {color: var(--grey3); background: #F3F3F3;}

ul.pagination {display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 0; margin: 0;}
ul.pagination li {display: block; list-style-type: none; padding: 0; margin: 0;}
ul.pagination li a,
ul.pagination li span {display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; color: var(--black3); background: #FFFFFF; border: 1px solid #DDE2E7; padding: 0 9px; margin: 0; border-radius: 4px; box-sizing: border-box; transition: background-color 0.1s ease, border-color 0.1s ease, color 0.1s ease;}
ul.pagination li a:hover {color: var(--blue2); background: #F4F8FB; border-color: #BFD1E1;}
ul.pagination li .current {color: #FFFFFF; background: var(--blue2); border-color: var(--blue2);}
ul.pagination li .inactive {color: #A6AFB8; background: #FAFBFC; border-color: #E7EAED; cursor: default;}
ul.pagination li .ellipsis {min-width: 24px; background: transparent; border-color: transparent; padding: 0 3px;}
ul.pagination ul {padding: 0; margin: 0;}

.footer {padding: 40px 0 0 0;}
.footer .copyright {font-size: 14px; color: var(--grey2); text-align: center; padding: 0 0 10px 0;}
.footer .copyright .developer a {color: var(--blue); text-decoration: none;}
.footer .copyright .developer a:hover {text-decoration: underline;}
.footer .copyright .developer::after {content: "\2022"; margin: 0 6px;}

.scrollToTop {display:none;position:fixed;right:22px;bottom:22px;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:#6b7075;box-shadow:0 6px 18px rgba(25,34,43,.18);opacity:.92;z-index:99;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;}
.scrollToTop::before {content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid #fff;transform:translate(-50%,-56%);}
.scrollToTop:hover {background:#50575e;box-shadow:0 8px 22px rgba(25,34,43,.24);opacity:1;transform:translateY(-2px);text-decoration:none;}
.scrollToTop:focus-visible {outline:3px solid rgba(34,126,191,.28);outline-offset:3px;}
.scrollToTop:active {transform:translateY(0);box-shadow:0 4px 12px rgba(25,34,43,.18);}
@media(max-width:700px){.scrollToTop{right:14px;bottom:14px;width:40px;height:40px;border-radius:6px}.scrollToTop::before{border-left-width:6px;border-right-width:6px;border-bottom-width:7px}}

@media only screen and (max-width: 920px)
{
  .products-page .main-content {max-width: none;}
  .products-page .main-content .inner {padding: 18px;}
  .products-filter {grid-template-columns: 1fr 1fr; padding-left: 18px; padding-right: 18px;}
  .products-list-details {grid-template-columns: 1fr 1fr;}
  .products-list-footer {flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 15px; padding-bottom: 15px;}
  .products-pagination {width: 100%; text-align: left;}
  .products-pagination ul.pagination {justify-content: flex-start; flex-wrap: wrap;}
  .products-filter-bottom {padding-left: 18px; padding-right: 18px;}
  .products-limit {justify-content: flex-end;}
  .header-mobile {display: block; position: fixed; top: 0; left: 0; width: 100%; height: 40px; color: #EEEEEE; background: var(--grey6); padding: 0 20px; z-index: 999;}
  .header-mobile .menu-bars {margin: 11px 0 0 0;}
  .header-mobile .mobile-menu {display: block; width: 240px;}
  .header-mobile .mobile-menu .close {margin: 0 0 0 240px;}
  .header-mobile .mobile-menu.closed {left: -280px;}
  .header-mobile .mobile-menu.open {left: 0;}
  .header-mobile .mobile-menu .panel-inner {background: var(--grey6);}

  .logged-in-user {right: 20px;}

  .main-content, .center-box {min-width: 330px;}
  .main-content {grid-template-columns: 100%; grid-gap: 20px; padding: 65px 0 0 0;}
  .main-content .inner {}
  .main-content .sidebar {display: none;}
}

@media only screen and (max-width: 800px)
{
  .products-page-heading {align-items: flex-start;}
  .products-filter {grid-template-columns: 1fr;}
  .products-filter-bottom {align-items: flex-start; gap: 12px; padding-top: 12px; padding-bottom: 12px;}
  .products-list-details {grid-template-columns: 1fr;}
  .grid-50 {grid-template-columns: 100%;}
}

@media only screen and (max-width: 480px)
{
  .products-page .main-content .inner {padding: 14px;}
  .products-page-heading {gap: 12px;}
  .products-page-title h1 {font-size: 20px;}
  .products-add-button {min-height: 36px; padding: 0 12px;}
  .products-filter {padding-left: 14px; padding-right: 14px;}
  .products-filter-actions, .products-filter-bottom, .products-more-filters, .products-list-info, .products-list-footer {padding-left: 14px; padding-right: 14px;}
  .products-filter-bottom {flex-direction: column; align-items: stretch;}
  .products-limit {justify-content: space-between;}
  .products-filter-card, .products-list-card {padding: 0 !important;}
}

* {box-sizing: border-box;}
input[type=email] {height:38px;font-size:16px!important;background:#fff;border:1px solid #E0E0E0;padding:0 12px;margin:0;outline:0;border-radius:3px;box-sizing:border-box;}
input[type=email]:focus {box-shadow:0 0 5px #DDD;}
.main-content {min-height:100%;height:auto;}
.main-content .sidebar {min-height:100vh;height:auto;}
.icon-contestants {width:18px;height:18px;background:url(../../images/icons/contestants.svg);background-size:100%;}
.icon-voting {width:18px;height:18px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCI+PHBhdGggZD0iTTkgMjFINWEyIDIgMCAwIDEtMi0ydi04YTIgMiAwIDAgMSAyLTJoNHYxMlptMi0xMiAzLTZjLjMtLjYuOS0xIDEuNi0xIDEuMyAwIDIuMiAxLjIgMS45IDIuNEwxNyA3aDMuM2MxLjUgMCAyLjYgMS40IDIuMiAyLjhsLTEuNyA3LjNBMy44IDMuOCAwIDAgMSAxNy4xIDIwSDExVjlaIi8+PC9zdmc+");background-size:100%;}
.icon-results {width:18px;height:18px;background:url(../../images/icons/results.svg);background-size:100%;}

.dashboard-cards {display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:0 0 20px 0;}
.dashboard-card {background:#fff;border-radius:3px;padding:22px;}
.dashboard-card .number {font-family:'Oswald';font-weight:400!important;font-size:30px;line-height:36px;color:var(--black3);}
.dashboard-card .label {font-size:12px;color:#FFFFFF;text-transform:uppercase;}
.toolbar {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 20px 0;}
.toolbar input[type=text] {min-width:250px;}
.toolbar select {font-size:13px!important;}
.toolbar .button,.status-form .button {margin:0;padding:9px 16px;font-size:13px!important;line-height:20px;}
.button.secondary {background:#777;}
.button.green {background:var(--green2);}
.toolbar .spacer {flex:1;}
.list-count,.page-intro {margin:0 0 12px 0;}
.table-wrap {width:100%;overflow:auto;}
.admin-table {width:100%;min-width:980px;border-collapse:collapse;}
.admin-table th,.admin-table td {padding:11px 12px;border-bottom:1px solid #EEE;text-align:left;vertical-align:middle;}
.admin-table th {background:#F8F8F8;color:#555;font-size:12px;}
.admin-table tr:hover td {background:#FAFAFA;}
.admin-table .thumb {width:54px;height:68px;object-fit:cover;border-radius:3px;background:#EEE;}
.muted {color:#888;font-size:12px;}
.label {display:inline-block;text-align:center;font-size:11px;line-height:20px;color:#F5F5F5;background:var(--blue);padding:0 10px;border-radius:3px;white-space:nowrap;}
.label-blue {background:var(--blue2);}.label-red {background:var(--red);}.label-green {background:var(--green2);}.label-orange {background:var(--orange);}.label-grey {background:#858585;}
.label-blue-light{background:#e4edf5;color:var(--blue3)}.label-green-light{background:#e2f7f0;color:var(--green2)}.label-red-light{background:#f7e2e1;color:var(--red)}.label-orange-light{background:#fcf2df;color:#a66d00}
.category-pill {display:inline-block;min-width:48px;text-align:center;font-size:11px;line-height:20px;border-radius:3px;padding:0 8px;color:#fff;background:#777;}
.category-pill.human {background:var(--blue3);}.category-pill.ai {background:var(--purple);}
.box-error,.login-error {border-left:4px solid var(--red);padding:12px 14px;background:#f7e2e1;border-radius:0 3px 3px 0;margin:0 0 15px 0;color:#9f342f;}
.detail-grid {display:grid;grid-template-columns:300px 1fr;gap:24px;}
.detail-main-photo {display:block;width:100%;max-height:430px;object-fit:cover;border-radius:3px;background:#EEE;}
.detail-gallery {display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;}
.detail-gallery img {display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px;}
.detail-heading {margin-top:24px;}
.status-form {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.status-form select {min-width:180px;}
ul.site-info {display:block;line-height:24px;padding:0;margin:0;}
ul.site-info li {list-style-type:none;padding:0;margin:0 0 15px 0;}
ul.site-info li .col-1 {font-weight:bold;}
ul.site-info li .col-2 {border:1px solid #E5E5E5;color:var(--grey3);background:#F3F3F3;padding:5px 10px;margin:8px 0 0 0;border-radius:3px;word-wrap:break-word;}
ul.site-info li .col-2 .label {opacity:1;filter:none;color:#FFFFFF;}
ul.site-info li .col-2 .label-green {color:#FFFFFF;}

@media only screen and (max-width: 920px)
{
  .login-content input[type=text], .login-content input[type=password] {height: 42px;}
}

@media only screen and (max-width: 460px)
{
  .login-content .login-outer {width: auto;}
}
@media only screen and (max-width:1100px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:240px 1fr}}
@media only screen and (max-width:800px){.dashboard-cards{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-main-photo{max-width:320px}.toolbar{align-items:stretch}.toolbar input[type=text],.toolbar select{width:100%;min-width:0}.toolbar .spacer{display:none}}
@media only screen and (max-width:480px){.dashboard-cards{grid-template-columns:1fr}}

.application-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.application-summary-card{border:1px solid #e8e8e8;background:#fafafa;border-radius:3px;padding:14px 16px}.application-summary-card span{display:block;margin:0 0 4px;color:#888;font-size:11px;text-transform:uppercase}.application-summary-card strong{display:block;color:var(--black3);font-size:15px;line-height:1.35}.application-top-photos{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid #eee}.application-main-photo-wrap .muted{display:block;margin:0 0 6px}.application-main-photo-wrap a{display:block}.application-gallery-top{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;align-content:start}.application-gallery-top a{display:block}.application-gallery-top img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px;background:#eee}.application-detail-columns{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:28px}.application-detail-columns h2{margin-top:0}
@media only screen and (max-width:1100px){.application-summary-cards{grid-template-columns:repeat(2,1fr)}.application-top-photos{grid-template-columns:260px 1fr}.application-gallery-top{grid-template-columns:repeat(3,1fr)}.application-detail-columns{grid-template-columns:1fr}}
@media only screen and (max-width:700px){.application-summary-cards{grid-template-columns:1fr}.application-top-photos{grid-template-columns:1fr}.application-main-photo-wrap{max-width:320px}.application-gallery-top{grid-template-columns:repeat(3,1fr)}}

.marketing-tool {min-width:320px;}
.marketing-tool .shell,
.marketing-tool .wrap {width:100%;max-width:none;margin:0;padding:20px 25px 45px;}
.marketing-tool .top,
.marketing-tool .wrap>header {display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px;}
.marketing-tool .eyebrow {font-size:11px;line-height:18px;letter-spacing:.08em;color:var(--grey3);font-weight:700;text-transform:uppercase;margin-bottom:2px;}
.marketing-tool .shell h1,
.marketing-tool .wrap h1 {margin:0;font-size:21px;line-height:36px;}
.marketing-tool .shell h2,
.marketing-tool .wrap h2 {margin:0 0 14px;font-size:16px;line-height:26px;}
.marketing-tool .top-status {text-align:right;}
.marketing-tool .badge,
.marketing-tool .pill,
.marketing-tool .mode-pill {display:inline-block;border-radius:3px;padding:4px 8px;font-weight:700;font-size:11px;line-height:18px;letter-spacing:.02em;}
.marketing-tool .badge {margin-left:6px;}
.marketing-tool .badge.ok,
.marketing-tool .pill.running {background:#e4f5e8;color:#26713a;}
.marketing-tool .badge.warn,
.marketing-tool .mode-pill.like-only {background:#fff0d4;color:#916400;}
.marketing-tool .badge.neutral,
.marketing-tool .pill.paused {background:#e9eef5;color:#4d6075;}
.marketing-tool .pill.done {background:#e8f0fb;color:#315f91;}
.marketing-tool .mode-pill.normal {background:#e8f0fb;color:#315f91;}
.marketing-tool .notice,
.marketing-tool .excluded-summary {border:1px solid #e2e7eb;background:#f7f9fb;border-radius:4px;padding:11px 14px;margin-bottom:16px;}
.marketing-tool .notice.danger {border-left:4px solid var(--red);background:#fbeceb;color:#963b34;}
.marketing-tool .notice.warn {border-left:4px solid var(--orange);background:#fff8e8;color:#7a5900;}
.marketing-tool .hidden {display:none!important;}
.marketing-tool .card,
.marketing-tool .panel,
.marketing-tool .stats article,
.marketing-tool .stats>div {background:#fff;border:1px solid #e7e7e7;border-radius:4px;box-shadow:none;}
.marketing-tool .card,
.marketing-tool .panel {padding:18px;}
.marketing-tool .big,
.marketing-tool .value {font-size:21px;font-weight:700;line-height:28px;margin:5px 0;color:var(--black3);}
.marketing-tool .small,
.marketing-tool .hint,
.marketing-tool .mode-detail {color:#6c7680;font-size:12px;line-height:18px;}
.marketing-tool .controls {display:flex;align-items:center;gap:8px;margin:18px 0;flex-wrap:wrap;}
.marketing-tool button,
.marketing-tool a.button-link {display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:3px;background:#777;color:#fff;padding:8px 14px;font-family:Tahoma,Geneva,sans-serif;font-size:12px;line-height:18px;font-weight:700;cursor:pointer;text-decoration:none;}
.marketing-tool button.primary,
.marketing-tool .primary {background:#197eb7;color:#fff;}
.marketing-tool button.secondary {background:#777;color:#fff;}
.marketing-tool button:hover,
.marketing-tool a.button-link:hover {background:var(--black3);color:#fff;text-decoration:none;}
.marketing-tool button:disabled {opacity:.45;cursor:not-allowed;}
.marketing-tool .stats {display:grid;gap:12px;margin:18px 0;}
.marketing-tool .stats article,
.marketing-tool .stats>div {text-align:center;padding:16px 8px;}
.marketing-tool .stats strong {display:block;font-size:24px;line-height:30px;color:var(--black3);}
.marketing-tool .stats span {font-size:11px;color:#6c7680;}
.marketing-tool input[type=search],
.marketing-tool input[type=number] {height:38px;font-size:16px!important;background:#fff;border:1px solid #E0E0E0;padding:0 12px;margin:0;outline:0;border-radius:3px;box-sizing:border-box;}
.marketing-tool textarea {width:100%;min-height:90px;padding:10px 12px;resize:vertical;}
.marketing-tool input[type=search]:focus,
.marketing-tool input[type=number]:focus {box-shadow:0 0 5px #DDD;}
.marketing-tool .alert {padding:11px 14px;border-radius:0 3px 3px 0;margin:0 0 16px;font-size:13px;}
.marketing-tool .alert.error {border-left:4px solid var(--red);background:#fbeceb;color:#963b34;}
.marketing-tool .alert.warn {border-left:4px solid var(--orange);background:#fff8e8;color:#7a5900;}
.marketing-tool .alert.ok {border-left:4px solid var(--green2);background:#eff9f1;color:#26713a;}
.marketing-tool table {border-collapse:collapse;width:100%;margin-top:12px;}
.marketing-tool th,
.marketing-tool td {text-align:left;padding:10px 11px;border-bottom:1px solid #eee;white-space:nowrap;font-size:12px;}
.marketing-tool th {color:#555;position:sticky;top:0;background:#f8f8f8;}
.marketing-tool footer {font-size:11px;color:#888;margin-top:26px;}
.marketing-tool code {background:#f5f5f5;padding:2px 5px;border-radius:3px;}
.marketing-tool .marketing-tool-links {margin:0 0 16px;}

.facebook-group-poster .cards {display:grid;gap:14px;}
.facebook-group-poster .cards.three {grid-template-columns:1.5fr .75fr .75fr;}
.facebook-group-poster .stats {grid-template-columns:repeat(5,1fr);margin-bottom:18px;}
.facebook-group-poster .grid-two {display:grid;grid-template-columns:.82fr 1.18fr;gap:16px;margin-bottom:16px;}
.facebook-group-poster .creative {display:block;width:min(100%,320px);border-radius:4px;border:1px solid #eee;margin:0 auto 15px;}
.facebook-group-poster .post-list {display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.facebook-group-poster .post-card {display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #eee;border-radius:4px;background:#fff;}
.facebook-group-poster .post-thumb {display:block;width:120px;height:120px;max-width:120px;max-height:120px;object-fit:contain;border-radius:3px;border:1px solid #eee;background:#f8f8f8;}
.facebook-group-poster .post-body {min-width:0;}
.facebook-group-poster .post-check {display:flex;gap:9px;align-items:center;margin-bottom:8px;cursor:pointer;}
.facebook-group-poster .post-check input {margin:0;}
.facebook-group-poster .post-copy {white-space:pre-wrap;font-size:13px;line-height:1.45;max-height:220px;overflow:auto;overflow-wrap:anywhere;color:#6c7680;}
.facebook-group-poster .recent {display:flex;flex-direction:column;}
.facebook-group-poster .activity {display:grid;grid-template-columns:145px 120px 1fr;gap:12px;border-bottom:1px solid #eee;padding:10px 0;align-items:center;}
.facebook-group-poster .activity b {text-transform:uppercase;font-size:12px;}
.facebook-group-poster .activity small {grid-column:3;color:#6c7680;}
.facebook-group-poster .empty {padding:24px 0;color:#6c7680;}
.facebook-group-poster .panel-head {display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}
.facebook-group-poster .table-wrap {overflow:auto;max-height:560px;}

.instagram-auto-follower .wrap>header {margin-bottom:20px;}
.instagram-auto-follower .status-stack {display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.instagram-auto-follower .mode-detail {text-align:right;max-width:300px;}
.instagram-auto-follower .topgrid {display:grid;grid-template-columns:1.5fr 1.25fr 1fr 1fr;gap:14px;}
.instagram-auto-follower .value.smallvalue {font-size:18px;}
.instagram-auto-follower .hint {margin-left:8px;}
.instagram-auto-follower .stats {grid-template-columns:repeat(5,1fr);}
.instagram-auto-follower .section-title {font-weight:700;margin-bottom:10px;}
.instagram-auto-follower .logrow {display:grid;grid-template-columns:150px 90px 1fr 70px;gap:10px;padding:8px 0;border-top:1px solid #eee;font-size:13px;}
.instagram-auto-follower .logrow:first-child {border-top:0;}
.instagram-auto-follower .logrow time {color:#6c7680;}
.instagram-auto-follower .logrow em {font-style:normal;color:#5e715e;}
.instagram-auto-follower .settings-card {margin-top:16px;}
.instagram-auto-follower .settings-card summary {font-weight:700;cursor:pointer;}
.instagram-auto-follower .settings-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;}
.instagram-auto-follower .settings-grid label {font-size:12px;font-weight:700;}
.instagram-auto-follower .settings-grid input,
.instagram-auto-follower .settings-grid select,
.instagram-auto-follower .settings-grid textarea {display:block;width:100%;margin-top:5px;}
.instagram-auto-follower .full {grid-column:1/-1;}
.instagram-auto-follower hr {border:0;border-top:1px solid #eee;margin:22px 0;}
.instagram-auto-follower .modal {position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px;z-index:30;}
.instagram-auto-follower .modal-box {width:min(620px,100%);background:#fff;border:1px solid #e7e7e7;border-radius:4px;padding:22px;box-shadow:0 15px 50px rgba(0,0,0,.18);}
.instagram-auto-follower .modal-box button {margin-top:10px;}
.instagram-auto-follower .steps {padding-left:20px;}
.instagram-auto-follower .excluded-summary {font-size:13px;color:#6c7680;}
.instagram-auto-follower .excluded-summary strong {color:#454545;}
.instagram-auto-follower .country-card {padding-bottom:20px;}
.instagram-auto-follower .country-groups {margin-top:6px;}
.instagram-auto-follower .continent-group {padding:15px 0;border-top:1px solid #eee;}
.instagram-auto-follower .continent-group:first-child {border-top:0;padding-top:6px;}
.instagram-auto-follower .continent-group h3 {margin:0 0 10px;font-size:15px;}
.instagram-auto-follower .global-source-group {padding-bottom:8px;}
.instagram-auto-follower .country-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;}
.instagram-auto-follower .country-row {border:1px solid #e7e7e7;border-radius:4px;background:#fafafa;overflow:hidden;}
.instagram-auto-follower .country-option {display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:13px;cursor:pointer;}
.instagram-auto-follower .country-option:hover {background:#f5f5f5;}
.instagram-auto-follower .country-option input {width:17px;height:17px;margin:0;accent-color:var(--blue2);}
.instagram-auto-follower .country-option small {color:#888;}
.instagram-auto-follower .source-list {border-top:1px solid #eee;background:#fff;}
.instagram-auto-follower .source-list>summary {padding:7px 10px;font-size:12px;font-weight:700;color:#555;cursor:pointer;list-style-position:inside;}
.instagram-auto-follower .source-list[open]>summary {background:#f8f8f8;}
.instagram-auto-follower .source-links {display:grid;gap:5px;padding:6px 10px 10px;}
.instagram-auto-follower .source-links a {display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--blue2);text-decoration:none;font-size:12px;padding:6px 8px;border:1px solid #eee;border-radius:3px;background:#fff;}
.instagram-auto-follower .source-links a:hover {border-color:#c7d7e5;background:#f7f9fb;text-decoration:none;}
.instagram-auto-follower .source-links a small {font-size:9px;color:#888;letter-spacing:.04em;}
.instagram-auto-follower .global-source-list {border:1px solid #e7e7e7;border-radius:4px;overflow:hidden;}
.instagram-auto-follower .global-source-list .source-links {grid-template-columns:repeat(2,minmax(0,1fr));}
.instagram-auto-follower .country-actions {margin-top:16px;}
.instagram-auto-follower .source-edit-hint {margin:14px 0 0;}
.instagram-auto-follower .browser-card .value.connected {color:var(--green2);}
.instagram-auto-follower .browser-card .value.disconnected {color:var(--red);}
.instagram-auto-follower .browser-card .value.waiting {color:#916400;}
.instagram-auto-follower .source-filter-current {margin:12px 0 18px;padding:12px 14px;border:1px solid #e2e7eb;border-radius:4px;background:#f7f9fb;}
.instagram-auto-follower .source-filter-current .value {margin-top:3px;}
.instagram-auto-follower .source-filter-toast {position:fixed;right:22px;bottom:22px;z-index:9999;min-width:280px;max-width:min(480px,calc(100vw - 32px));padding:13px 15px;border:1px solid #c7d7e5;border-radius:4px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;}
.instagram-auto-follower .source-filter-toast.visible {opacity:1;transform:translateY(0);}
.instagram-auto-follower .source-filter-toast.error {border-color:#b42318;}
.instagram-auto-follower .source-filter-toast .toast-title {font-weight:700;}
.instagram-auto-follower .source-filter-toast .toast-detail {margin-top:3px;font-size:13px;line-height:1.35;color:#6c7680;}


.instagram-unfollow-all .wrap {max-width:none;}
.instagram-unfollow-all .wrap>header {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;}
.instagram-unfollow-all .grid {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;}
.instagram-unfollow-all .account-value {font-size:20px;}
.instagram-unfollow-all .message {font-size:15px;font-weight:700;margin-bottom:8px;}
.instagram-unfollow-all .session-card {margin-top:16px;}
.instagram-unfollow-all .session-card textarea {min-height:92px;margin-top:12px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}

.facebook-group-statistics .audit-stats {grid-template-columns:repeat(9,minmax(0,1fr));}
.facebook-group-statistics .audit-controls {margin-bottom:18px;}
.facebook-group-statistics .audit-filter-panel {margin-bottom:16px;}
.facebook-group-statistics .audit-filters {display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;}
.facebook-group-statistics .audit-filters label {font-size:12px;font-weight:700;color:#6c7680;}
.facebook-group-statistics .audit-filters input,
.facebook-group-statistics .audit-filters select {display:block;width:100%;margin-top:5px;}
.facebook-group-statistics .audit-table-wrap {overflow:auto;max-height:68vh;}
.facebook-group-statistics .audit-table {min-width:1420px;margin-top:0;}
.facebook-group-statistics .audit-table th,
.facebook-group-statistics .audit-table td {vertical-align:top;}
.facebook-group-statistics .audit-group-row td:first-child {min-width:280px;}
.facebook-group-statistics .audit-expand {border:0;background:transparent;color:#454545;padding:2px 6px;margin-right:4px;border-radius:3px;font-size:16px;min-height:0;}
.facebook-group-statistics .audit-expand:hover {background:#eee;color:#454545;}
.facebook-group-statistics .audit-detail-row>td {background:#fafafa;padding:14px 18px;}
.facebook-group-statistics .audit-history {overflow:auto;max-width:100%;}
.facebook-group-statistics .audit-history table {min-width:1180px;margin:0;}
.facebook-group-statistics .audit-history th {position:static;background:#f8f8f8;}
.facebook-group-statistics .audit-note {white-space:normal;min-width:280px;max-width:440px;color:#6c7680;}
.facebook-group-statistics .audit-pill {display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;}
.facebook-group-statistics .audit-published {color:#26713a;}
.facebook-group-statistics .audit-pending {color:#916400;}
.facebook-group-statistics .audit-rejected,
.facebook-group-statistics .audit-removed,
.facebook-group-statistics .audit-failed {color:#963b34;}
.facebook-group-statistics .audit-unknown {color:#596574;}
.facebook-group-statistics .audit-pill.audit-published {background:#e4f5e8;color:#26713a;}
.facebook-group-statistics .audit-pill.audit-pending {background:#fff0d4;color:#916400;}
.facebook-group-statistics .audit-pill.audit-rejected,
.facebook-group-statistics .audit-pill.audit-removed,
.facebook-group-statistics .audit-pill.audit-failed {background:#fae4e2;color:#963b34;}
.facebook-group-statistics .audit-pill.audit-unknown {background:#e9eef5;color:#4d6075;}
.facebook-group-statistics .danger-text {color:var(--red);margin-top:4px;white-space:normal;}

@media(max-width:1200px) {
  .candidate-finder .settings-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .candidate-finder .stats {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1100px) {
  .facebook-group-statistics .audit-stats {grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px) {
  .marketing-tool .top,
  .marketing-tool .wrap>header {flex-direction:column;}
  .marketing-tool .top-status {text-align:left;}
  .marketing-tool .shell,
  .marketing-tool .wrap {padding:15px;}
  .facebook-group-poster .cards.three,
  .facebook-group-poster .grid-two,
  .candidate-finder .grid-two {grid-template-columns:1fr;}
  .facebook-group-poster .stats,
  .instagram-auto-follower .stats,
  .candidate-finder .stats {grid-template-columns:repeat(2,1fr);}
  .facebook-group-poster .activity {grid-template-columns:1fr;}
  .facebook-group-poster .activity small {grid-column:auto;}
  .instagram-auto-follower .topgrid {grid-template-columns:1fr;}
  .instagram-auto-follower .settings-grid,
  .candidate-finder .settings-grid {grid-template-columns:1fr;}
  .instagram-auto-follower .logrow {grid-template-columns:1fr 70px;}
  .instagram-auto-follower .logrow time,
  .instagram-auto-follower .logrow span {grid-column:1;}
  .instagram-auto-follower .hint {display:none;}
  .instagram-auto-follower .status-stack,
  .candidate-finder .status-stack {align-items:flex-start;}
  .instagram-auto-follower .mode-detail,
  .candidate-finder .mode-detail {max-width:none;text-align:left;}
  .instagram-auto-follower .country-grid,
  .instagram-auto-follower .global-source-list .source-links {grid-template-columns:1fr;}
}
@media(max-width:720px) {
  .facebook-group-statistics .audit-filters {grid-template-columns:1fr;}
  .facebook-group-statistics .audit-stats {grid-template-columns:repeat(2,1fr);}
  .instagram-unfollow-all .grid {grid-template-columns:1fr;}
  .instagram-unfollow-all .wrap>header {align-items:flex-start;}
  .instagram-unfollow-all .controls {flex-wrap:wrap;}
}
@media(max-width:600px) {
  .instagram-auto-follower .source-filter-toast {left:16px;right:16px;bottom:16px;min-width:0;}
}
@media(max-width:560px) {
  .facebook-group-poster .post-card {grid-template-columns:84px minmax(0,1fr);}
  .facebook-group-poster .post-thumb {width:84px;height:84px;max-width:84px;max-height:84px;}
}



.analytics-page .inner {min-width:0;}
.analytics-heading-row {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;}
.analytics-heading-row h1 {margin-bottom:2px;}


.analytics-period-filter {display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:transparent;padding:0;border-radius:0;}
.analytics-period-filter label {display:flex;flex-direction:column;gap:5px;color:#6f7a84;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.analytics-period-filter select,
.analytics-period-filter input[type=date] {height:40px;border:1px solid #d6dde4;background:#fff;border-radius:5px;padding:0 11px;color:#344454;font:13px Arial,Helvetica,sans-serif;box-sizing:border-box;box-shadow:0 1px 2px rgba(31,45,61,.03);}
.analytics-period-filter select:focus,
.analytics-period-filter input[type=date]:focus {border-color:#9cb9d2;box-shadow:0 0 0 2px rgba(34,113,177,.07);outline:0;}
.analytics-period-filter select {min-width:235px;}
.analytics-period-filter input[type=date] {width:150px;}
.analytics-period-filter .button {height:40px;margin:0;padding:9px 17px;font-size:12px!important;line-height:20px;border-radius:5px;}
.analytics-custom-range {display:none;align-items:flex-end;gap:9px;}
.analytics-custom-range.visible {display:flex;}


.analytics-card {margin:0 0 20px!important;min-width:0;border:1px solid #e1e7ed;border-radius:6px!important;box-shadow:0 3px 12px rgba(37,45,55,.045);padding:23px 25px!important;background:#fff;}
.analytics-grid {display:grid;gap:20px;margin:0 0 20px;}
.analytics-grid-2 {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.analytics-grid .analytics-card {margin-bottom:0!important;}
.analytics-card-full {width:100%;}
.analytics-card-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;margin-bottom:13px;border-bottom:1px solid #e8edf2;}
.analytics-card-heading h2 {margin:0;color:#27323d;}
.analytics-card-heading p {color:#71808d;font-size:12px;line-height:18px;margin:4px 0 0;}
.analytics-heading-en {font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;text-transform:none;color:#7f8a94;}
.analytics-notice {background:#fff;border:1px solid #e2e7ec;border-left:4px solid var(--orange);padding:20px 22px;margin:0 0 20px;border-radius:5px;box-shadow:0 3px 12px rgba(37,45,55,.04);}
.analytics-notice strong {display:block;color:var(--black3);font-size:15px;margin-bottom:4px;}
.analytics-notice p {margin:3px 0;font-size:12px;}


.analytics-kpis {display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:0 0 20px;}
.analytics-kpi {min-height:104px;background:#fff;border:1px solid #e1e7ed;border-top:3px solid #d7e3ee;border-radius:6px;padding:18px 21px;box-shadow:0 2px 8px rgba(37,45,55,.035);}
.analytics-kpi:nth-child(3n+1){border-top-color:#2F80ED;}
.analytics-kpi:nth-child(3n+2){border-top-color:#27AE60;}
.analytics-kpi:nth-child(3n+3){border-top-color:#9B51E0;}
.analytics-kpi span {display:block;color:#6d7883;font-size:11px;font-weight:700;text-transform:uppercase;line-height:16px;margin:0 0 7px;}
.analytics-kpi strong {display:block;font-family:'Oswald';font-weight:400!important;font-size:28px;line-height:34px;font-weight:normal;color:var(--black3);}
.analytics-kpi small {display:block;color:#7f8a94;font-size:11px;line-height:16px;margin-top:4px;}


.analytics-summary-card {position:relative;background:#fff;border:1px solid #e1e7ed;border-radius:6px;box-shadow:0 2px 8px rgba(37,45,55,.035);padding:18px 20px;overflow:hidden;}
.analytics-summary-card:before {content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#d7e3ee;}
.analytics-summary-card.accent-blue:before {background:#2F80ED;}
.analytics-summary-card.accent-teal:before {background:#00A6A6;}
.analytics-summary-card.accent-violet:before {background:#9B51E0;}
.analytics-summary-card.accent-amber:before {background:#F2994A;}
.analytics-summary-title {color:#53606c;font-size:12px;font-weight:700;text-transform:uppercase;margin:0 0 13px;}
.analytics-summary-metrics {display:grid;gap:0;align-items:stretch;}
.analytics-summary-metrics-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.analytics-summary-metrics-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.analytics-summary-metrics>div {min-width:0;}
.analytics-summary-metrics>div+div {border-left:1px solid #edf1f4;padding-left:12px;}
.analytics-summary-metrics span,.analytics-summary-single span {display:block;color:#74808b;font-size:12px;line-height:17px;}
.analytics-summary-metrics strong {display:block;color:#27323d;font-family:'Oswald';font-weight:400!important;font-size:25px;line-height:31px;margin-top:2px;}
.analytics-summary-single {display:flex;align-items:baseline;gap:10px;min-height:35px;}
.analytics-summary-single strong {font-family:'Oswald';font-weight:400!important;font-size:30px;line-height:34px;color:#27323d;}


.analytics-chart-card {overflow:hidden;}
.analytics-chart {width:100%;min-width:0;}
.analytics-chart-line {height:330px;}
.analytics-chart-donut {height:330px;}
.analytics-chart-source {height:385px;}


.analytics-table-wrap {width:100%;overflow:visible;min-width:0;}
.analytics-table {width:100%;min-width:0!important;table-layout:fixed;}
.analytics-table-compact {min-width:0!important;}
.analytics-table th {white-space:normal;color:#4a5662;background:#f7f9fb;font-size:11px;line-height:16px;padding:12px 12px;vertical-align:middle;}
.analytics-table td {font-size:12px;line-height:18px;padding:12px 12px;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;background:#fff;}
.analytics-table tbody tr:nth-child(even) td {background:#fcfdfe;}
.analytics-table tbody tr:hover td {background:#f6faff;}
.analytics-table-acquisition th:nth-child(1){width:24%;}
.analytics-table-acquisition th:nth-child(2){width:20%;}
.analytics-table-acquisition th:nth-child(3),
.analytics-table-acquisition th:nth-child(4){width:12%;}
.analytics-table-acquisition th:nth-child(5){width:17%;}
.analytics-table-acquisition th:nth-child(6){width:15%;}
.analytics-table-countries th:nth-child(1){width:25%;}
.analytics-table-countries th:nth-child(2){width:25%;}
.analytics-table-countries th:nth-child(3),
.analytics-table-countries th:nth-child(4),
.analytics-table-countries th:nth-child(5){width:16.66%;}
.analytics-channel-badge {display:inline-block;padding:5px 8px;border-radius:4px;background:#f3f6f9;border-left:3px solid #aab4be;color:#4e5a65;font-size:11px;font-weight:700;line-height:15px;}
.analytics-channel-badge.channel-direct{border-left-color:#6B7280;}
.analytics-channel-badge.channel-organic-search{border-left-color:#27AE60;}
.analytics-channel-badge.channel-paid-search{border-left-color:#2F80ED;}
.analytics-channel-badge.channel-organic-social{border-left-color:#9B51E0;}
.analytics-channel-badge.channel-paid-social{border-left-color:#EB5757;}
.analytics-channel-badge.channel-referral{border-left-color:#56CCF2;}
.analytics-channel-badge.channel-cross-network{border-left-color:#7B61FF;}
.analytics-channel-badge.channel-email{border-left-color:#00A6A6;}


.analytics-entry-geo-grid {grid-template-columns:minmax(300px,.78fr) minmax(500px,1.45fr);}


.analytics-source-grid {display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:28px;align-items:stretch;}
.analytics-source-list {border:1px solid #e7ecf1;border-radius:5px;padding:4px 15px;background:#fff;}
.analytics-source-row {display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f4;}
.analytics-source-row:last-child {border-bottom:0;}
.analytics-source-row>i {display:block;width:9px;height:9px;border-radius:50%;}
.analytics-source-copy {min-width:0;}
.analytics-source-copy strong {display:block;color:#303b45;font-size:13px;line-height:18px;}
.analytics-source-copy span {display:block;color:#74808b;font-size:12px;line-height:18px;margin-top:2px;overflow-wrap:anywhere;}
.analytics-source-value {text-align:right;white-space:nowrap;}
.analytics-source-value strong {display:block;color:#303b45;font-size:14px;line-height:18px;}
.analytics-source-value span {display:block;color:#74808b;font-size:12px;line-height:17px;margin-top:2px;}

.analytics-empty {padding:18px 0 8px;color:#74808b;font-size:12px;}
.analytics-data-note {color:#68737d;font-size:12px;line-height:18px;background:#fff;border:1px solid #e1e7ed;border-radius:5px;padding:12px 14px;margin:30px 0 20px;}
.analytics-data-note strong {color:#46515c;}


.dashboard-analytics-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 20px;}
.dashboard-analytics-card {margin:0!important;padding:20px 22px!important;min-width:0;border:1px solid #e1e7ed;border-radius:6px!important;box-shadow:0 3px 12px rgba(37,45,55,.045);}
.dashboard-analytics-head {display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #e8edf2;}
.dashboard-analytics-head h2 {margin:0;}
.dashboard-analytics-head a {font-size:12px;color:var(--blue2);white-space:nowrap;}
.dashboard-analytics-main {display:flex;align-items:baseline;gap:9px;margin:2px 0 14px;}
.dashboard-analytics-main strong {font-family:'Oswald';font-weight:400!important;font-size:32px;line-height:36px;color:var(--black3);}
.dashboard-analytics-main span {font-size:12px;color:#68737d;font-weight:700;text-transform:uppercase;}
.dashboard-traffic-metrics {display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8edf2;border-radius:5px;overflow:hidden;}
.dashboard-traffic-metrics>div {padding:10px 12px;background:#fbfcfd;}
.dashboard-traffic-metrics>div:nth-child(odd){border-right:1px solid #e8edf2;}
.dashboard-traffic-metrics>div:nth-child(-n+2){border-bottom:1px solid #e8edf2;}
.dashboard-traffic-metrics span {display:block;color:#75818c;font-size:11px;line-height:15px;text-transform:uppercase;font-weight:700;}
.dashboard-traffic-metrics strong {display:block;color:#303b45;font-size:15px;line-height:20px;margin-top:3px;}
.dashboard-mini-list {display:grid;gap:0;}
.dashboard-mini-list>div {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4;}
.dashboard-acquisition-list>div {grid-template-columns:10px minmax(0,1fr) auto;}
.dashboard-mini-list>div:last-child {border-bottom:0;}
.dashboard-mini-copy {min-width:0;}
.dashboard-mini-copy strong {display:block;color:#303b45;font-size:13px;line-height:18px;white-space:normal;overflow:visible;text-overflow:clip;}
.dashboard-mini-copy>span {display:block;color:#74808b;font-size:12px;line-height:17px;margin-top:2px;white-space:normal;overflow:visible;text-overflow:clip;}
.dashboard-mini-list b {font-size:12px;color:#46515c;white-space:nowrap;}
.dashboard-channel-dot {display:block;width:9px;height:9px;border-radius:50%;background:#AAB4BE;}
.dashboard-channel-dot.channel-direct{background:#6B7280;}
.dashboard-channel-dot.channel-organic-search{background:#27AE60;}
.dashboard-channel-dot.channel-paid-search{background:#2F80ED;}
.dashboard-channel-dot.channel-organic-social{background:#9B51E0;}
.dashboard-channel-dot.channel-paid-social{background:#EB5757;}
.dashboard-channel-dot.channel-referral{background:#56CCF2;}
.dashboard-channel-dot.channel-cross-network{background:#7B61FF;}
.dashboard-channel-dot.channel-email{background:#00A6A6;}
.dashboard-analytics-unavailable {margin:0 0 20px;padding:14px 18px!important;color:#68737d;font-size:12px;}
.dashboard-recent-table {min-width:1060px;}

.entry-source-text {display:block;max-width:180px;font-size:12px;line-height:18px;color:#4f5b66;}
.admin-social-links {display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:95px;}
.admin-social-links a,.admin-social-links span {display:block;font-size:12px;line-height:18px;white-space:nowrap;}
.admin-social-links a {color:var(--blue2);font-weight:700;}
.admin-social-links a:hover {color:var(--black3);}
.application-summary-source strong {font-size:14px;}

@media only screen and (max-width:1250px){
  .analytics-kpis{grid-template-columns:repeat(3,minmax(140px,1fr));}

  .dashboard-analytics-grid{grid-template-columns:1fr 1fr;}
  .dashboard-analytics-grid .dashboard-analytics-card:first-child{grid-column:1/-1;}
}
@media only screen and (max-width:1100px){

  .analytics-entry-geo-grid,.analytics-source-grid{grid-template-columns:1fr;}
}
@media only screen and (max-width:1000px){
  .analytics-grid-2{grid-template-columns:1fr;}
}
@media only screen and (max-width:900px){
  .analytics-heading-row{display:block;}
  .analytics-period-filter{justify-content:flex-start;margin-top:14px;}
  .analytics-kpis{grid-template-columns:repeat(2,minmax(140px,1fr));}
  .dashboard-analytics-grid{grid-template-columns:1fr;}
  .dashboard-analytics-grid .dashboard-analytics-card:first-child{grid-column:auto;}
}
@media only screen and (max-width:700px){
  .analytics-card{padding:18px!important;}
  .analytics-chart-line,.analytics-chart-donut{height:300px;}
  .analytics-chart-source{height:360px;}

}
@media only screen and (max-width:650px){
  .analytics-period-filter{display:grid;grid-template-columns:1fr auto;align-items:end;width:100%;}
  .analytics-period-preset-label{grid-column:1/-1;}
  .analytics-period-filter select{width:100%;min-width:0;}
  .analytics-custom-range{grid-column:1/-1;grid-template-columns:1fr 1fr;}
  .analytics-custom-range.visible{display:grid;}
  .analytics-period-filter input[type=date]{width:100%;}
  .analytics-period-filter .button{width:100%;}
  .analytics-summary-metrics-3{grid-template-columns:1fr 1fr 1fr;}
}
@media only screen and (max-width:540px){
  .analytics-kpis{grid-template-columns:1fr 1fr;gap:10px;}
  .analytics-kpi{min-height:92px;padding:15px;}
  .analytics-kpi strong{font-size:24px;}
  .analytics-summary-metrics-3{grid-template-columns:1fr;}
  .analytics-summary-metrics>div+div{border-left:0;border-top:1px solid #edf1f4;padding-left:0;padding-top:9px;}
}


.button:hover,
a.button:hover,
.button.secondary:hover,
.button.green:hover,
.marketing-tool a.button-link:hover {background:#333333!important;color:#fff!important;}


.contestants-list-card {padding:22px 26px!important;}
.contestants-filter {margin:0 0 16px;}
.contestants-filter-grid {display:grid;grid-template-columns:minmax(270px,1.45fr) repeat(5,minmax(160px,1fr)) auto;gap:12px;align-items:end;}
.contestants-filter label {display:flex;flex-direction:column;gap:6px;min-width:0;color:#6f7a84;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.contestants-filter input[type=text],
.contestants-filter select {width:100%;height:40px!important;min-width:0!important;padding:0 11px!important;border:1px solid #d9e0e6!important;border-radius:4px!important;background:#fff!important;color:#35424e!important;font-family:Tahoma,Geneva,sans-serif!important;font-size:13px!important;line-height:40px!important;box-shadow:none!important;}
.contestants-filter input[type=text]:focus,
.contestants-filter select:focus {border-color:#9eb7cc!important;box-shadow:0 0 0 2px rgba(34,113,177,.07)!important;}
.contestants-filter-actions {display:flex;gap:8px;align-items:center;white-space:nowrap;}
.contestants-filter-actions .button {height:40px;margin:0!important;padding:9px 17px!important;font-size:12px!important;line-height:22px;}
.contestants-list-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;}
.contestants-list-meta {margin:0;color:#7a858f;font-size:12px;}
.contestants-list-meta strong {color:#35424e;font-size:13px;}
.contestants-clear-filters{color:#1f78b4;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;}
.contestants-clear-filters:hover{text-decoration:underline;}


.contestants-table-wrap {overflow:auto;width:100%;}
.contestants-shared-table {min-width:1080px;width:100%;table-layout:fixed;}
.contestants-shared-table th {background:#f7fafc;color:#4b5762;font-size:11px;line-height:16px;padding:11px 10px;}
.contestants-shared-table td {font-size:12px;line-height:18px;padding:11px 10px;background:#fff;vertical-align:middle;}
.contestants-shared-table tbody tr:nth-child(even) td {background:#fcfdfe;}
.contestants-shared-table tbody tr:hover td {background:#f5f9fc;}
.contestants-shared-table .col-photo {width:70px;}
.contestants-shared-table .col-name {width:150px;}
.contestants-shared-table .col-continent {width:105px;}
.contestants-shared-table .col-country {width:135px;}
.contestants-shared-table .col-age {width:68px;}
.contestants-shared-table .col-social {width:118px;}
.contestants-shared-table .col-entry {width:118px;}
.contestants-shared-table .col-source {width:150px;}
.contestants-shared-table .col-status {width:82px;}
.contestants-shared-table .col-date {width:112px;}
.contestants-shared-table .thumb {width:50px;height:62px;border-radius:5px;box-shadow:0 1px 4px rgba(35,48,60,.12);}
.contestant-thumb-link {display:block;width:50px;}
.contestant-location-sub {display:block;color:#7c8791;font-size:11px;line-height:16px;margin-top:2px;}
.contestant-entry-stack {display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.contestant-entry-stack .label,.contestant-entry-stack .category-pill {margin:0;min-width:0;}
.contestant-date {display:block;white-space:normal;line-height:17px;}
.entry-source-text {max-width:none!important;font-size:12px!important;line-height:18px!important;color:#46515c!important;}
.admin-social-links {gap:3px!important;}
.admin-social-links a,.admin-social-links span {font-size:12px!important;line-height:17px!important;}
.dashboard-recent-content {padding:24px 26px!important;}
.dashboard-recent-content h2 {margin-bottom:16px;}
.dashboard-recent-table {min-width:1080px!important;}


.analytics-period-filter {display:block;position:relative;margin:0;}
.analytics-date-picker {position:relative;min-width:280px;}
.analytics-date-picker-label {display:block;color:#6f7a84;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0 0 5px;}
.analytics-date-trigger {display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;height:40px;border:1px solid #d6dde4;border-radius:5px;background:#fff;padding:0 12px;color:#344454;cursor:pointer;font-family:Tahoma,Geneva,sans-serif;font-size:13px;text-align:left;box-shadow:0 1px 2px rgba(31,45,61,.03);}
.analytics-date-trigger:hover,.analytics-date-trigger:focus {border-color:#aebdca;outline:0;}
.analytics-date-trigger strong {font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.analytics-date-trigger>span {font-size:15px;color:#68737d;}
.analytics-date-popover {position:absolute;right:0;top:63px;z-index:80;display:grid;grid-template-columns:230px 330px;width:560px;background:#fff;border:1px solid #d8e0e7;border-radius:7px;box-shadow:0 12px 34px rgba(31,45,61,.18);overflow:hidden;}
.analytics-date-popover[hidden] {display:none!important;}
.analytics-date-presets {padding:10px 0;border-right:1px solid #e5eaee;max-height:470px;overflow:auto;background:#fbfcfd;}
.analytics-date-presets button {display:block;width:100%;border:0;background:transparent;color:#3f4b56;text-align:left;padding:9px 16px;font-family:Tahoma,Geneva,sans-serif;font-size:13px;line-height:18px;cursor:pointer;}
.analytics-date-presets button:hover {background:#eef5fb;}
.analytics-date-presets button.selected {background:#e4f1fb;color:#1667a8;font-weight:700;}
.analytics-date-custom {padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.analytics-date-custom-title {grid-column:1/-1;font-family:'Oswald';font-weight:400!important;font-size:16px;line-height:23px;color:#303b45;text-transform:uppercase;margin-bottom:2px;}
.analytics-date-custom label {display:flex;flex-direction:column;gap:6px;color:#6f7a84;font-size:11px;font-weight:700;text-transform:uppercase;}
.analytics-date-custom input[type=date] {width:100%;height:40px;border:1px solid #d6dde4;border-radius:4px;background:#fff;padding:0 9px;color:#344454;font-family:Tahoma,Geneva,sans-serif;font-size:13px;}
.analytics-date-current {grid-column:1/-1;padding:10px 12px;border-radius:4px;background:#f5f8fa;color:#68737d;font-size:12px;}
.analytics-date-apply {grid-column:2;margin:0!important;justify-self:end;height:40px;padding:9px 18px!important;font-size:12px!important;}


.analytics-visitor-summary-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;}
.analytics-visitor-summary-grid .analytics-summary-card {margin:0;}
.analytics-quality-card {grid-column:1/-1;}
.analytics-summary-metrics small {display:block;color:#88929b;font-size:11px;line-height:16px;margin-top:4px;font-weight:400;}
.analytics-summary-metrics strong {margin-top:3px;}
.analytics-card {border-color:#dfe6ec!important;box-shadow:0 3px 12px rgba(37,45,55,.05)!important;}
.analytics-card-heading {border-bottom-color:#e6edf2!important;}
.analytics-table th {background:#f4f8fb!important;color:#41505e!important;border-bottom:1px solid #dde6ed!important;}
.analytics-table td {border-bottom-color:#e9eef2!important;}
.analytics-table-sub {display:block;color:#7b8791;font-size:12px;line-height:17px;margin-top:2px;}
.analytics-channel-badge {font-size:12px!important;line-height:17px!important;padding:5px 9px!important;}
.analytics-source-copy strong {font-size:13px!important;}
.analytics-source-copy span {font-size:12px!important;}
.analytics-organic-totals,.dashboard-organic-totals {display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 8px;}
.analytics-organic-totals>div,.dashboard-organic-totals>div {display:flex;align-items:center;gap:7px;color:#56626e;font-size:12px;}
.analytics-organic-totals strong,.dashboard-organic-totals strong {color:#303b45;font-size:12px;}
.analytics-series-dot {display:inline-block;width:9px;height:9px;border-radius:50%;background:#2F80ED;}
.analytics-series-dot.series-1{background:#27AE60}.analytics-series-dot.series-2{background:#9B51E0}.analytics-series-dot.series-3{background:#F2994A}.analytics-series-dot.series-4{background:#EB5757}.analytics-series-dot.series-5{background:#00A6A6}.analytics-series-dot.series-6{background:#56CCF2}.analytics-series-dot.series-7{background:#7B61FF}


.dashboard-analytics-head>div h2 {margin:0;}
.dashboard-analytics-head>div p {margin:2px 0 0;color:#7a858f;font-size:12px;line-height:17px;}
.dashboard-mini-copy strong {font-size:13px!important;line-height:18px!important;}
.dashboard-mini-copy>span {font-size:12px!important;line-height:17px!important;}
.dashboard-mini-list b {font-size:12px!important;}
.dashboard-organic-card {margin:0 0 20px!important;padding:22px 25px!important;border:1px solid #dfe6ec!important;border-radius:6px!important;box-shadow:0 3px 12px rgba(37,45,55,.05);}
.dashboard-organic-chart {height:320px;}


.contestant-detail-card {padding:26px 28px!important;}
.application-overview-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px;}
.application-overview-card {min-width:0;border:1px solid #dfe6ec;background:#fff;border-radius:6px;padding:14px 15px;box-shadow:0 2px 7px rgba(37,45,55,.035);}
.application-overview-card>span {display:block;margin:0 0 6px;color:#77838e;font-size:10px;line-height:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.application-overview-card>strong {display:block;color:#303b45;font-size:14px;line-height:20px;overflow-wrap:anywhere;}
.application-overview-card>small {display:block;color:#7d8892;font-size:11px;line-height:16px;margin-top:3px;}
.application-overview-social .admin-social-links {margin-top:1px;}
.application-overview-source strong {font-size:13px;}
.application-overview-status .label {margin-top:1px;}
.application-photo-board {display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:18px;align-items:start;padding:0 0 26px;margin:0 0 28px;border-bottom:1px solid #e7ecef;}
.application-photo-label {display:block;color:#74808b;font-size:11px;line-height:17px;font-weight:700;text-transform:uppercase;margin:0 0 7px;}
.application-main-photo-wrap a {display:block;border-radius:7px;overflow:hidden;background:#eef1f3;box-shadow:0 2px 10px rgba(32,44,55,.08);}
.application-main-photo-wrap .detail-main-photo {width:100%;height:390px;max-height:none;object-fit:cover;border-radius:0;}
.application-gallery-top {display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;align-content:start;}
.application-gallery-top a {display:block;border-radius:7px;overflow:hidden;background:#eef1f3;box-shadow:0 2px 8px rgba(32,44,55,.06);}
.application-gallery-top img {width:100%;height:185px;aspect-ratio:auto;object-fit:cover;border-radius:0;transition:transform .15s ease;}
.application-gallery-top a:hover img {transform:scale(1.02);}
ul.site-info li .col-2.social-value-link a {color:var(--blue2);font-weight:700;}
ul.site-info li .col-2.social-value-link a:hover {color:#333;}

@media(max-width:1280px){
  .contestants-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr));}
  .contestants-filter-search{grid-column:span 2;}
  .contestants-filter-actions{justify-content:flex-end;}
  .application-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:1000px){
  .analytics-date-popover{right:auto;left:0;grid-template-columns:210px 300px;width:510px;}
  .analytics-visitor-summary-grid{grid-template-columns:1fr;}
  .analytics-quality-card{grid-column:auto;}
  .application-photo-board{grid-template-columns:280px 1fr;}
  .application-gallery-top{grid-template-columns:repeat(3,minmax(90px,1fr));}
}
@media(max-width:760px){
  .contestants-filter-grid{grid-template-columns:1fr 1fr;}
  .contestants-filter-search{grid-column:1/-1;}
  .contestants-filter-actions{grid-column:1/-1;justify-content:stretch;}
  .contestants-filter-actions .button{flex:1;}
  .analytics-date-picker{min-width:0;width:100%;}
  .analytics-date-popover{position:fixed;left:14px;right:14px;top:80px;width:auto;grid-template-columns:1fr;max-height:calc(100vh - 100px);overflow:auto;}
  .analytics-date-presets{border-right:0;border-bottom:1px solid #e5eaee;max-height:250px;}
  .analytics-date-custom{grid-template-columns:1fr 1fr;}
  .application-overview-grid{grid-template-columns:1fr 1fr;}
  .application-photo-board{grid-template-columns:1fr;}
  .application-main-photo-wrap{max-width:360px;}
  .application-gallery-top{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:520px){
  .contestants-filter-grid{grid-template-columns:1fr;}
  .contestants-filter-search,.contestants-filter-actions{grid-column:auto;}
  .analytics-date-custom{grid-template-columns:1fr;}
  .analytics-date-custom-title,.analytics-date-current,.analytics-date-apply{grid-column:1;}
  .analytics-date-apply{justify-self:stretch;width:100%;}
  .application-overview-grid{grid-template-columns:1fr;}
  .application-gallery-top{grid-template-columns:repeat(2,1fr);}
}


.analytics-date-picker-label{font-size:12px;line-height:17px;}
.analytics-date-trigger{font-size:14px;}
.analytics-date-presets button{font-size:14px;line-height:20px;padding-top:10px;padding-bottom:10px;}
.analytics-date-custom-title{font-size:17px;}
.analytics-date-custom label{font-size:12px;}
.analytics-date-custom input[type=date]{font-size:14px;}
.analytics-date-current{font-size:13px;}
.analytics-date-apply{font-size:13px!important;}




.analytics-visitor-summary-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;}
.analytics-visitor-summary-secondary .analytics-summary-card{margin:0;}

.analytics-summary-metrics-4{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;}
.analytics-summary-metrics-4>div{padding:0 14px 13px 0;border-left:0!important;}
.analytics-summary-metrics-4>div:nth-child(even){padding-left:14px;padding-right:0;border-left:1px solid #edf1f4!important;}
.analytics-summary-metrics-4>div:nth-child(n+3){padding-top:13px;padding-bottom:0;border-top:1px solid #edf1f4;}
.analytics-summary-explained span{font-weight:700;color:#4b5864;}
.analytics-summary-explained small{margin-top:2px;color:#7f8b95;font-weight:400;}
.analytics-summary-explained strong{margin-top:12px;}
.analytics-traffic-overview-card .analytics-summary-metrics strong{font-size:27px;line-height:32px;}










.analytics-table-pages{table-layout:fixed;min-width:0!important;}
.analytics-table-pages th:nth-child(1){width:46%;}
.analytics-table-pages th:nth-child(2){width:18%;white-space:nowrap;}
.analytics-table-pages th:nth-child(3){width:16%;white-space:nowrap;}
.analytics-table-pages th:nth-child(4){width:20%;}
.analytics-table-pages td:first-child,.analytics-table-pages td:first-child strong{overflow-wrap:anywhere;word-break:break-word;}
.analytics-table-pages th{overflow-wrap:normal;word-break:normal;}

@media(max-width:1000px){

  .analytics-visitor-summary-secondary{grid-template-columns:1fr;}

}
@media(max-width:760px){

  .analytics-summary-metrics-4{grid-template-columns:1fr 1fr;}
  .analytics-table-pages th:nth-child(1){width:42%;}
  .analytics-table-pages th:nth-child(2){width:19%;}
  .analytics-table-pages th:nth-child(3){width:17%;}
  .analytics-table-pages th:nth-child(4){width:22%;}
}
@media(max-width:520px){
  .analytics-summary-metrics-4{grid-template-columns:1fr;}
  .analytics-summary-metrics-4>div{padding:10px 0!important;border-left:0!important;border-top:1px solid #edf1f4!important;}
  .analytics-summary-metrics-4>div:first-child{padding-top:0!important;border-top:0!important;}
}



.analytics-date-presets{padding:6px 0;max-height:none;overflow:visible;}
.analytics-date-presets button{padding:6px 16px;font-size:14px;line-height:20px;}
.analytics-date-popover{align-items:stretch;}


.analytics-summary-card{padding-left:20px;padding-right:20px;}
.analytics-summary-title{margin-bottom:12px;}
.analytics-summary-explained>div:not(.analytics-summary-empty){display:flex;flex-direction:column;align-items:flex-start;}
.analytics-summary-explained span{margin:0;}
.analytics-summary-explained small{margin-top:2px;min-height:32px;}
.analytics-summary-explained strong{margin-top:12px;}
.analytics-summary-empty{background:transparent!important;}


.analytics-visitor-summary-primary-row,
.analytics-visitor-summary-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px;}
.analytics-visitor-summary-primary-row .analytics-summary-card,
.analytics-visitor-summary-secondary .analytics-summary-card{margin:0;}
.analytics-visitor-summary-primary-row .analytics-quality-card{grid-column:auto;}
.analytics-visitor-summary-primary-row .analytics-summary-metrics-4,
.analytics-visitor-summary-secondary .analytics-summary-metrics-2{height:100%;}



.dashboard-analytics-subhead{margin-top:18px;margin-bottom:10px;padding-top:15px;padding-bottom:9px;border-top:1px solid #e8edf2;border-bottom:0;}
.dashboard-today-entries{display:grid;grid-template-columns:1.25fr .8fr .8fr;border:1px solid #e8edf2;border-radius:5px;overflow:hidden;background:#fbfcfd;}
.dashboard-today-entries>div{padding:9px 11px;min-width:0;}
.dashboard-today-entries>div+div{border-left:1px solid #e8edf2;}
.dashboard-today-entries span{display:block;color:#75818c;font-size:11px;line-height:15px;text-transform:uppercase;font-weight:700;}
.dashboard-today-entries strong{display:block;color:#303b45;font-size:16px;line-height:21px;margin-top:3px;}
.dashboard-today-entry-main strong{font-family:'Oswald';font-weight:400!important;font-size:22px;line-height:26px;}


.application-overview-grid{grid-template-columns:repeat(20,minmax(0,1fr));gap:0;margin:0 0 24px;background:#f8fafb;border:1px solid #dfe6ec;border-top:3px solid #2F80ED;border-radius:7px;overflow:hidden;box-shadow:0 3px 12px rgba(37,45,55,.04);}
.application-overview-card{grid-column:span 4;min-width:0;border:0;border-radius:0;background:transparent;padding:14px 16px;box-shadow:none;border-right:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed;}
.application-overview-card:nth-child(5n){border-right:0;}
.application-overview-card:nth-child(n+6){grid-column:span 4;border-bottom:0;}
.application-overview-card>span{margin-bottom:5px;}

@media(max-width:1000px){
  .analytics-visitor-summary-primary-row,.analytics-visitor-summary-secondary{grid-template-columns:1fr;}
  .application-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .application-overview-card,.application-overview-card:nth-child(n+6){grid-column:span 1;border-right:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed;}
  .application-overview-card:nth-child(even){border-right:0;}
  .application-overview-card:last-child{border-bottom:0;}
}
@media(max-width:760px){
  .analytics-date-presets{max-height:240px;overflow:auto;}
  .dashboard-today-entries{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:520px){
  .application-overview-grid{grid-template-columns:1fr;}
  .application-overview-card,.application-overview-card:nth-child(n+6){grid-column:1;border-right:0;border-bottom:1px solid #e4e9ed;}
  .application-overview-card:last-child{border-bottom:0;}
}



.analytics-visitor-summary-primary-row .analytics-summary-metrics-4,
.analytics-visitor-summary-secondary .analytics-summary-metrics-2{height:auto!important;}
.analytics-visitor-summary-primary-row .analytics-summary-card,
.analytics-visitor-summary-secondary .analytics-summary-card{overflow:hidden;height:auto;}
.analytics-summary-explained small{min-height:32px;}
.analytics-summary-explained>div:not(.analytics-summary-empty){justify-content:flex-start;}



















.dashboard-entry-grid{margin-top:0;margin-bottom:20px;}
.dashboard-entry-main{display:flex;align-items:baseline;gap:9px;margin:2px 0 14px;}
.dashboard-entry-main strong{font-family:'Oswald';font-weight:400!important;font-size:32px;line-height:36px;color:var(--black3);}
.dashboard-entry-main span{font-size:12px;color:#68737d;font-weight:700;text-transform:uppercase;}
.dashboard-entry-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8edf2;border-radius:5px;overflow:hidden;background:#fbfcfd;}
.dashboard-entry-metrics>div{padding:10px 12px;}
.dashboard-entry-metrics>div+div{border-left:1px solid #e8edf2;}
.dashboard-entry-metrics span{display:block;color:#75818c;font-size:11px;line-height:15px;text-transform:uppercase;font-weight:700;}
.dashboard-entry-metrics strong{display:block;color:#303b45;font-size:18px;line-height:23px;margin-top:3px;}
.dashboard-continent-chart{height:250px;}
.dashboard-chart-empty{min-height:205px;display:flex;align-items:center;justify-content:center;}
.dashboard-entries-chart-card{margin-bottom:20px!important;}
.dashboard-entries-chart-card .analytics-card-heading>a{font-size:12px;color:var(--blue2);white-space:nowrap;}
.dashboard-traffic-chart-card .analytics-card-heading>a{font-size:12px;color:var(--blue2);white-space:nowrap;}


.application-overview-grid{border-radius:6px;}
.application-main-photo-wrap a,.application-gallery-top a{border-radius:6px;}

@media(max-width:760px){


  .dashboard-continent-chart{height:280px;}
}




.dashboard-card{
  border:1px solid #dfe6ec;
  border-radius:6px;
  box-shadow:0 3px 12px rgba(37,45,55,.05);
  padding:20px 22px;
}














.analytics-summary-metrics.analytics-summary-metrics-4>div{
  padding-left:0;
  border-left:0!important;
}
.analytics-summary-metrics.analytics-summary-metrics-4>div:nth-child(even){
  padding-left:14px;
  border-left:1px solid #edf1f4!important;
}
.analytics-summary-explained small{margin-top:2px;}
.analytics-summary-explained strong{margin-top:12px;}
.analytics-entry-overview-card .analytics-summary-explained small{min-height:16px;}
.analytics-entry-overview-card .analytics-summary-explained strong{font-size:25px;line-height:30px;}



.analytics-entry-overview-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:0 0 18px;
  align-items:stretch;
}
.analytics-entry-overview-card{
  margin:0;
  padding:16px 20px;
  min-width:0;
}
.analytics-entry-overview-card.accent-green:before{background:#27AE60;}
.analytics-entry-overview-card .analytics-summary-title{margin:0 0 8px;}
.analytics-entry-overview-section{padding:0;}
.analytics-entry-overview-section+.analytics-entry-overview-section{
  border-top:1px solid #e8edf2;
  margin-top:12px;
  padding-top:12px;
}
.analytics-entry-overview-section-title{
  margin:0 0 8px;
  color:#4d5964;
  font-size:12px;
  line-height:17px;
  font-weight:700;
}

.contestant-geo-summary-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
  margin:0 0 20px;
  align-items:start;
}
.contestant-geo-summary-card{
  margin:0!important;
  min-width:0;
  overflow:hidden;
}
.contestant-geo-table-wrap{width:100%;overflow:visible;}
.contestant-geo-table{
  width:100%;
  min-width:0!important;
  table-layout:fixed;
  margin:0;
}
.contestant-geo-table th:first-child,
.contestant-geo-table td:first-child{width:55%;text-align:left;}
.contestant-geo-table th:not(:first-child),
.contestant-geo-table td:not(:first-child){width:15%;text-align:center;white-space:nowrap;}
.contestants-filter-geo{margin:6px 0 20px;gap:20px;}
.dashboard-alltime-geo{margin-top:0;margin-bottom:20px;}

@media(max-width:900px){
  .analytics-entry-overview-grid,
  .contestant-geo-summary-grid{grid-template-columns:1fr;}
}
@media(max-width:560px){

  .contestant-geo-table th:first-child,
  .contestant-geo-table td:first-child{width:46%;}
  .contestant-geo-table th:not(:first-child),
  .contestant-geo-table td:not(:first-child){width:18%;}
}


.dashboard-entry-category-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:0 0 20px;
}
.dashboard-entry-category-card{
  margin:0;
  min-width:0;
}
.dashboard-entry-category-card:before{display:none;}
.dashboard-entry-category-card .analytics-summary-title{margin-bottom:12px;}
.dashboard-entry-category-metrics>div{min-width:0;}
.dashboard-entry-category-metrics span{font-weight:700;color:#4b5864;}
.dashboard-entry-category-metrics strong{margin-top:12px;font-size:27px;line-height:32px;}

@media(max-width:760px){
  .dashboard-entry-category-grid{grid-template-columns:1fr;}
}


.analytics-table-entry-sources th:nth-child(1){width:28%;}
.analytics-table-entry-sources th:nth-child(2){width:24%;}
.analytics-table-entry-sources th:nth-child(3),
.analytics-table-entry-sources th:nth-child(4),
.analytics-table-entry-sources th:nth-child(5),
.analytics-table-entry-sources th:nth-child(6){width:12%;}
.dashboard-entry-source-table th:nth-child(1){width:55%;}
.dashboard-entry-source-table th:nth-child(2),
.dashboard-entry-source-table th:nth-child(3),
.dashboard-entry-source-table th:nth-child(4){width:15%;}
.dashboard-entry-source-table td:first-child .muted{display:block;margin-top:2px;font-size:12px;line-height:17px;}


.main-menu .menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:8px;padding:0 5px;border-radius:10px;background:#fcad13;color:#252525;font-size:10px;font-weight:700;line-height:19px;vertical-align:middle}.main-menu .subcategories .submenu-badge{float:right;margin:0 8px 0 6px;min-width:17px;height:17px;line-height:17px;font-size:9px}.ambassador-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.ambassador-admin-summary .summary-box{background:#fff;border:1px solid #e0e4e8;border-radius:6px;padding:18px}.ambassador-admin-summary span{display:block;color:#7a8490;font-size:11px;text-transform:uppercase;font-weight:700}.ambassador-admin-summary strong{display:block;margin-top:6px;color:#2f3740;font-size:28px;line-height:1}.ambassador-social-links{display:flex;gap:5px;flex-wrap:wrap}.ambassador-social-links a{display:inline-block;padding:3px 7px;border:1px solid #d9e0e6;border-radius:4px;background:#f8fafb;color:#347ab8;font-size:10px;font-weight:700}.ambassador-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.ambassador-detail-card{margin-bottom:20px}.ambassador-detail-card h2{margin-bottom:12px}.ambassador-detail-profile{display:flex;gap:18px;align-items:center}.ambassador-detail-profile img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid #ddd}.ambassador-detail-profile .placeholder{display:flex;width:88px;height:88px;border-radius:50%;align-items:center;justify-content:center;background:#f2eee9;font-size:30px}.ambassador-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ambassador-meta-grid>div{padding:12px;background:#f7f8fa;border:1px solid #e7eaed;border-radius:5px}.ambassador-meta-grid span{display:block;font-size:10px;text-transform:uppercase;color:#7a8490;font-weight:700}.ambassador-meta-grid strong{display:block;margin-top:3px;color:#303943}.ambassador-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ambassador-admin-form-grid .full{grid-column:1/-1}.ambassador-admin-form-grid label{display:block;margin-bottom:4px;font-size:11px;font-weight:700}.ambassador-admin-form-grid input,.ambassador-admin-form-grid select,.ambassador-admin-form-grid textarea{width:100%;box-sizing:border-box}.ambassador-queue-row{border:1px solid #e4e7ea;border-radius:6px;padding:14px;margin-bottom:12px;background:#fff}.ambassador-queue-row.pending{border-left:4px solid #fcad13}.ambassador-queue-row .queue-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ambassador-queue-row .queue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ambassador-commission-due{font-weight:700;color:#a16a12}.ambassador-commission-paid{font-weight:700;color:#439854}@media(max-width:1100px){.ambassador-admin-summary{grid-template-columns:1fr 1fr}.ambassador-admin-grid{grid-template-columns:1fr}.ambassador-meta-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ambassador-admin-summary,.ambassador-meta-grid,.ambassador-admin-form-grid{grid-template-columns:1fr}.ambassador-admin-form-grid .full{grid-column:auto}}


.contestant-admin-section{margin-top:20px!important;padding:24px 26px!important;border:1px solid #dfe6ec!important;border-radius:6px!important;box-shadow:0 3px 12px rgba(37,45,55,.04)}
.contestant-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 20px}
.contestant-admin-section-head h2{margin:0 0 5px;color:#303b45;font-size:20px}
.contestant-admin-section-head p{margin:0;color:#78838d;font-size:12px;line-height:18px}
.contestant-admin-section-head>strong{color:#303b45;font-size:18px;white-space:nowrap}
.contestant-edit-grid,.contestant-delete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.contestant-edit-grid label,.contestant-notification-form label,.contestant-delete-grid label,.contestant-permanent-delete label{display:flex;flex-direction:column;gap:6px;color:#6f7a84;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.contestant-edit-grid label.wide,.contestant-notification-form label.wide,.contestant-delete-grid label.wide{grid-column:1/-1}
.contestant-edit-grid input,.contestant-edit-grid textarea,.contestant-notification-form select,.contestant-notification-form textarea,.contestant-delete-grid select,.contestant-delete-grid input,.contestant-delete-grid textarea,.contestant-permanent-delete input{width:100%;box-sizing:border-box;border:1px solid #d8e0e6;border-radius:4px;background:#fff;color:#34414d;font:13px/20px Tahoma,Geneva,sans-serif;padding:9px 11px}
.contestant-edit-grid input,.contestant-notification-form select,.contestant-delete-grid select,.contestant-delete-grid input,.contestant-permanent-delete input{height:40px}
.contestant-edit-form>.button{margin-top:18px}
.contestant-photo-upload-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #edf1f4}
.contestant-photo-upload-form .button{margin:0}
.contestant-photo-manager-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;margin:0 0 16px}
.contestant-photo-card{display:block;min-width:0;border:1px solid #dfe6ec;border-radius:5px;background:#fff;overflow:hidden}
.contestant-photo-card.main{border-color:#b58c43;box-shadow:0 0 0 1px rgba(181,140,67,.12)}
.contestant-photo-card label{display:block;cursor:pointer}
.contestant-photo-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee}
.contestant-photo-meta{display:flex;align-items:center;gap:7px;padding:8px 9px;color:#58646f;font-size:11px;line-height:16px}
.contestant-photo-meta input{margin:0}
.contestant-photo-actions{display:flex;gap:5px;padding:0 8px 8px}
.mini-action{min-height:28px;border:1px solid #d3dde5;border-radius:3px;background:#f7fafc;color:#40505e;padding:4px 8px;font:11px Tahoma,Geneva,sans-serif;cursor:pointer}
.mini-action:hover{background:#eaf2f8}.mini-action:disabled{opacity:.35;cursor:not-allowed}
.danger-button{background:#b5443e!important}.danger-button:hover{background:#333!important}
.contestant-notification-form{display:grid;grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:14px 18px}
.contestant-notification-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.contestant-notification-actions .button{margin:0}
.contestant-notification-preview{margin-top:20px;padding:22px;border:1px solid #e3ddd2;background:#fbfaf7;border-radius:5px}
.contestant-notification-preview>span{display:block;margin-bottom:7px;color:#9a7b43;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.contestant-notification-preview h3{margin:0 0 16px;font-size:20px;color:#2f3439}.contestant-notification-preview div{font-size:13px;line-height:1.65;color:#48535d}
.contestant-danger-section{border-color:#ead0ce!important}.contestant-delete-actions{display:flex;gap:8px;margin-top:16px}.contestant-delete-actions .button{margin:0}
.contestant-permanent-delete{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:12px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid #eedddb}.contestant-permanent-delete .button{margin:0;height:40px}
.contestant-admin-empty{padding:14px 16px;background:#f7f9fb;border:1px solid #e6ebef;border-radius:4px;color:#78838d;font-size:12px}
.contestant-log-table{min-width:900px}.contestant-log-table td code{display:block;max-width:680px;white-space:normal;overflow-wrap:anywhere;color:#5b6670;font-size:11px;line-height:16px}
.contestant-db-id{display:block;margin-top:3px;color:#7c8791;font-size:11px;line-height:16px;font-weight:400;user-select:text}
.contestant-social-refresh{margin-top:7px}.contestant-social-refresh .mini-action{min-height:25px;padding:3px 7px}.contestant-social-checked{display:block;margin-top:5px;color:#7c8791;font-size:10px;line-height:15px}
.contestant-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:inherit}
.application-main-photo-wrap .contestant-photo-open,.application-gallery-top .contestant-photo-open{width:auto}
.contestant-photo-card .contestant-photo-open img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee}
body.contestant-lightbox-open{overflow:hidden}
.contestant-lightbox[hidden]{display:none!important}
.contestant-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:54px 70px;background:rgba(17,22,27,.92);z-index:10050}
.contestant-lightbox>img{display:block;max-width:min(92vw,1400px);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.35)}
.contestant-lightbox-close,.contestant-lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;line-height:1;z-index:2}
.contestant-lightbox-close{top:18px;right:22px;width:42px;height:42px;border-radius:50%;font-size:31px}
.contestant-lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:64px;border-radius:5px;font-size:42px}
.contestant-lightbox-nav.prev{left:16px}.contestant-lightbox-nav.next{right:16px}
.contestant-lightbox-close:hover,.contestant-lightbox-nav:hover{background:rgba(255,255,255,.24)}
.contestant-lightbox-counter{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:600 11px/1 Tahoma,Arial,sans-serif;letter-spacing:.04em;pointer-events:none}
.contestant-lightbox-counter[hidden]{display:none!important}
@media(max-width:1200px){.contestant-photo-manager-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:900px){.contestant-edit-grid,.contestant-delete-grid,.contestant-notification-form{grid-template-columns:1fr}.contestant-edit-grid label.wide,.contestant-notification-form label.wide,.contestant-delete-grid label.wide,.contestant-notification-actions{grid-column:auto}.contestant-photo-manager-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.contestant-permanent-delete{grid-template-columns:1fr}.contestant-admin-section-head{flex-direction:column;gap:8px}}
@media(max-width:700px){.contestant-lightbox{padding:54px 42px}.contestant-lightbox-nav{width:38px;height:54px;font-size:34px}.contestant-lightbox-nav.prev{left:4px}.contestant-lightbox-nav.next{right:4px}}


.contestant-delete-grid label.contestant-delete-notify{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:9px;row-gap:3px;color:#46515c;font-size:12px;font-weight:600;line-height:18px;text-transform:none;letter-spacing:0;padding:10px 12px;border:1px solid #e1e6ea;border-radius:4px;background:#fafbfc}
.contestant-delete-grid label.contestant-delete-notify input[type=checkbox]{width:auto;height:auto;margin:3px 0 0;padding:0}
.contestant-delete-grid label.contestant-delete-notify span{display:block}
.contestant-delete-grid label.contestant-delete-notify small{grid-column:2;color:#7b858e;font-size:11px;font-weight:400;line-height:16px;text-transform:none;letter-spacing:0}


.ambassadors-list-card{padding:22px 26px!important}
.ambassadors-filter{margin:0 0 16px}
.ambassadors-filter-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.8fr) minmax(170px,.75fr) auto;gap:12px;align-items:end}
.ambassadors-filter label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#6f7a84;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.ambassadors-filter input[type=text],.ambassadors-filter select{width:100%;height:40px!important;min-width:0!important;padding:0 11px!important;border:1px solid #d9e0e6!important;border-radius:4px!important;background:#fff!important;color:#35424e!important;font-family:Tahoma,Geneva,sans-serif!important;font-size:13px!important;line-height:40px!important;box-shadow:none!important}
.ambassadors-filter input[type=text]:focus,.ambassadors-filter select:focus{border-color:#9eb7cc!important;box-shadow:0 0 0 2px rgba(34,113,177,.07)!important}
.ambassadors-filter-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
.ambassadors-filter-actions .button{height:40px;margin:0!important;padding:9px 17px!important;font-size:12px!important;line-height:22px}
.ambassadors-list-meta{margin:0 0 12px;color:#7a858f;font-size:12px}.ambassadors-list-meta strong{color:#35424e;font-size:13px}
.ambassadors-table-wrap{overflow:auto;width:100%}
.ambassadors-table{min-width:1190px;width:100%;table-layout:fixed}
.ambassadors-table th{background:#f7fafc;color:#4b5762;font-size:11px;line-height:16px;padding:11px 10px}
.ambassadors-table td{font-size:12px;line-height:18px;padding:11px 10px;background:#fff;vertical-align:middle}
.ambassadors-table tbody tr:nth-child(even) td{background:#fcfdfe}.ambassadors-table tbody tr:hover td{background:#f5f9fc}
.ambassadors-table .col-photo{width:66px}.ambassadors-table .col-name{width:200px}.ambassadors-table .col-country{width:130px}.ambassadors-table .col-rank{width:135px}.ambassadors-table .col-social{width:255px}.ambassadors-table .col-referrals{width:80px}.ambassadors-table .col-sponsor{width:75px}.ambassadors-table .col-commission{width:105px}.ambassadors-table .col-status{width:145px}.ambassadors-table .col-date{width:100px}
.ambassador-thumb-link,.ambassador-thumb-placeholder{display:flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}
.ambassadors-table .ambassador-thumb{width:50px;height:50px;object-fit:cover;border-radius:50%;border:1px solid #dce3e8;box-shadow:0 1px 4px rgba(35,48,60,.12)}
.ambassador-thumb-placeholder{background:#f2eee9;color:#9a6a2f;font-size:22px;text-decoration:none}
.ambassador-table-sub{display:block;color:#7c8791;font-size:11px;line-height:16px;margin-top:2px;overflow-wrap:anywhere}
.ambassador-table-social{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ambassador-table-social a{display:inline-block;max-width:100%;padding:0;border:0;background:transparent;color:#1976b9;font-size:12px;font-weight:700;line-height:17px;white-space:normal}
.ambassador-table-social a:hover{text-decoration:underline;background:transparent!important;color:#1976b9!important}
.ambassador-status-label{display:inline-block;max-width:135px;white-space:normal;line-height:15px;text-align:center;padding:4px 7px}
.ambassador-date{display:block;white-space:normal;line-height:17px}

.ambassador-admin-summary{gap:12px;margin-bottom:18px}
.ambassador-admin-summary .summary-box{min-height:92px;padding:16px 17px;box-shadow:0 1px 3px rgba(35,48,60,.03)}
.ambassador-admin-summary strong{font-size:25px}
.ambassador-admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);align-items:start;gap:18px}
.ambassador-detail-card{padding:24px 26px!important;border:1px solid #dfe6ec!important;border-radius:6px!important;box-shadow:0 3px 12px rgba(37,45,55,.04)!important}
.ambassador-detail-card h2{margin:0 0 16px;color:#303b45;font-size:20px}
.ambassador-overview-card{padding-bottom:22px!important}
.ambassador-detail-profile{align-items:flex-start;gap:16px}
.ambassador-detail-profile img,.ambassador-detail-profile .placeholder{width:76px;height:76px;flex:0 0 76px}
.ambassador-detail-profile h2{margin-top:1px!important;font-size:19px;line-height:25px}
.ambassador-meta-grid{gap:9px;margin-top:18px}.ambassador-meta-grid>div{min-height:76px;padding:11px 12px;background:#f8fafb;border-color:#e2e8ed}
.ambassador-meta-grid strong{font-size:14px;line-height:20px;overflow-wrap:anywhere}.ambassador-meta-grid small{display:block;margin-top:3px;color:#7c8791;font-size:11px;line-height:16px}
.ambassador-detail-social{margin-top:17px;padding-top:15px;border-top:1px solid #edf1f4}
.ambassador-detail-social>.ambassador-social-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.ambassador-detail-social .ambassador-social-links a{padding:5px 9px;font-size:11px;line-height:16px}
.ambassador-social-meta{margin-top:8px!important;line-height:18px}
.ambassador-social-refresh-form{margin-top:10px}.ambassador-social-refresh-form .button{margin:0!important}
.ambassador-profile-actions{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.ambassador-profile-actions .button{margin:0!important;min-width:0}
.ambassador-profile-foot{margin-top:10px!important;line-height:18px}
.ambassador-admin-form-grid{gap:14px 16px}.ambassador-admin-form-grid label{margin-bottom:5px;color:#5f6871}
.ambassador-admin-form-grid input,.ambassador-admin-form-grid select,.ambassador-admin-form-grid textarea{border:1px solid #d8e0e6!important;border-radius:4px!important;background:#fff!important;color:#34414d!important;font:13px/20px Tahoma,Geneva,sans-serif!important;padding:8px 10px!important;box-shadow:none!important}
.ambassador-admin-form-grid input,.ambassador-admin-form-grid select{height:40px!important}
.ambassador-admin-form-grid textarea{min-height:86px;resize:vertical}
.ambassador-admin-form-grid .ambassador-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:2px 0 0;padding:10px 12px;border:1px solid #e2e7eb;border-radius:4px;background:#fafbfc;color:#46515c;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;line-height:18px}
.ambassador-admin-form-grid .ambassador-checkbox input[type=checkbox]{width:auto!important;height:auto!important;margin:3px 0 0!important;padding:0!important;flex:0 0 auto}
.ambassador-application-card p{margin:0 0 16px;line-height:1.65}.ambassador-application-card p:last-child{margin-bottom:0}.ambassador-areas{overflow-wrap:anywhere}
.ambassador-queue-row{box-shadow:0 1px 3px rgba(35,48,60,.025)}
.ambassador-detail-card .admin-table{min-width:760px}
.ambassador-detail-card .admin-table th{background:#f7fafc;color:#4b5762;font-size:11px}.ambassador-detail-card .admin-table td{font-size:12px;line-height:18px}
.ambassador-admin-grid>div:last-child .ambassador-detail-card p{line-height:1.55;margin:0 0 8px}.ambassador-admin-grid>div:last-child .ambassador-detail-card p:last-child{margin-bottom:0}

@media(max-width:1250px){.ambassadors-filter-grid{grid-template-columns:minmax(220px,1.2fr) minmax(165px,.8fr) minmax(155px,.75fr) auto}.ambassador-admin-grid{grid-template-columns:1fr}.ambassador-admin-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ambassador-admin-grid>div:last-child .ambassador-detail-card{margin:0}}
@media(max-width:900px){.ambassadors-filter-grid{grid-template-columns:1fr 1fr}.ambassadors-filter-search{grid-column:1/-1}.ambassadors-filter-actions{grid-column:1/-1}.ambassador-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ambassador-admin-grid>div:last-child{grid-template-columns:1fr}}
@media(max-width:620px){.ambassadors-list-card{padding:18px!important}.ambassadors-filter-grid{grid-template-columns:1fr}.ambassadors-filter-search,.ambassadors-filter-actions{grid-column:auto}.ambassadors-filter-actions{flex-wrap:wrap}.ambassadors-filter-actions .button{flex:1}.ambassador-admin-summary{grid-template-columns:1fr 1fr}.ambassador-detail-card{padding:18px!important}.ambassador-meta-grid{grid-template-columns:1fr 1fr}.ambassador-detail-profile{align-items:center}.ambassador-detail-profile img,.ambassador-detail-profile .placeholder{width:64px;height:64px;flex-basis:64px}.ambassador-profile-actions{display:grid;grid-template-columns:1fr}.ambassador-profile-actions .button{text-align:center}.ambassador-admin-form-grid{grid-template-columns:1fr}.ambassador-admin-form-grid .full{grid-column:auto}}
@media(max-width:430px){.ambassador-admin-summary,.ambassador-meta-grid{grid-template-columns:1fr}}



.ambassadors-table{min-width:1110px}
.ambassadors-table .col-photo{width:58px}
.ambassadors-table .col-name{width:185px}
.ambassadors-table .col-country{width:118px}
.ambassadors-table .col-rank{width:125px}
.ambassadors-table .col-social{width:160px}
.ambassadors-table .col-referrals{width:96px}
.ambassadors-table .col-sponsor{width:68px}
.ambassadors-table .col-commission{width:94px}
.ambassadors-table .col-status{width:172px}
.ambassadors-table .col-date{width:92px}
.ambassador-table-social{gap:2px}
.ambassador-table-social a{font-size:11px;line-height:17px;white-space:nowrap}
.ambassadors-table .col-referrals .ambassador-table-sub{white-space:nowrap;overflow-wrap:normal}
.ambassador-status-label{max-width:none;white-space:nowrap;line-height:16px;padding:4px 8px;font-size:10px}

.ambassador-detail-profile{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:16px}
.ambassador-profile-identity{min-width:0}
.ambassador-profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ambassador-profile-title-row h2{margin:0!important}
.ambassador-profile-status{white-space:nowrap}
.ambassador-profile-contact{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;margin-top:4px;color:#78838d;font-size:12px;line-height:18px}
.ambassador-profile-contact span+span:before{content:'·';margin-right:12px;color:#a4adb5}
.ambassador-profile-social-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;font-size:12px;line-height:18px}
.ambassador-profile-social-links a{color:#1976b9;font-weight:700;padding:0!important;background:transparent!important;border:0!important}
.ambassador-profile-social-links a:hover{text-decoration:underline}
.ambassador-social-separator{color:#b5bdc4}
.ambassador-profile-social-links small{font-size:10px}
.ambassador-profile-social-meta{margin-top:4px;color:#89939c;font-size:11px;line-height:16px}
.ambassador-profile-tools{display:flex;align-items:flex-end;gap:7px;flex-direction:column}
.ambassador-profile-tools form{margin:0}
.ambassador-profile-tools .button{display:block;width:128px;margin:0!important;padding:9px 10px!important;text-align:center;font-size:11px!important;line-height:18px}
.ambassador-meta-grid{margin-top:20px}
.ambassador-referral-code strong{font-family:Consolas,'Courier New',monospace;font-size:14px;letter-spacing:.02em}
.ambassador-referral-code small{font-family:Consolas,'Courier New',monospace;overflow-wrap:anywhere}
.ambassador-manager-line,.ambassador-profile-foot{margin-top:10px;color:#7b858e;font-size:11px;line-height:17px}
.ambassador-profile-foot{padding-top:10px;border-top:1px solid #edf1f4}
.ambassador-impact-current{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 7px}
.ambassador-impact-current strong{font-size:14px}.ambassador-impact-current span{color:#66727d;font-size:12px;font-weight:700}
.ambassador-impact-help{margin:13px 0 15px;padding:11px 12px;background:#f7fafc;border:1px solid #e3e9ee;border-radius:5px;color:#596671;font-size:11px;line-height:17px}
.ambassador-impact-help strong{display:block;margin-bottom:3px;color:#3f4b55}.ambassador-impact-help p{margin:0!important;line-height:17px!important}
.ambassador-impact-card .ambassador-admin-form-grid label small{display:block;margin-top:2px;color:#929ba4;font-size:10px;font-weight:400;line-height:14px;text-transform:none;letter-spacing:0}


.contestant-geo-compact-card{margin:5px 0 18px;padding:14px 16px;background:#fff;border:1px solid #e1e7ec;border-radius:6px;box-shadow:0 1px 3px rgba(35,48,60,.025)}
.contestant-geo-compact-group{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start}
.contestant-geo-compact-group+.contestant-geo-compact-group{margin-top:9px;padding-top:9px;border-top:1px solid #eef2f5}
.contestant-geo-compact-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#43505b;font-size:11px;line-height:25px;text-transform:uppercase;font-weight:700}
.contestant-geo-compact-title>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;border-radius:10px;background:#edf3f7;color:#60707e;font-size:10px}
.contestant-geo-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.contestant-geo-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 8px;border:1px solid #e1e7ec;border-radius:13px;background:#fafcfd;color:#4b5863;font-size:10px;line-height:17px;white-space:nowrap}
.contestant-geo-chip b{font-size:10px;color:#34434f}.contestant-geo-chip>span{font-weight:700;color:#1f78b4}.contestant-geo-chip small{color:#89949d;font-size:9px}
.contestant-geo-more{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;color:#6f7b85;font-size:10px;font-weight:700}
.contestant-geo-details{margin-top:10px;padding-top:9px;border-top:1px solid #eef2f5}
.contestant-geo-details>summary{display:inline-block;color:#1976b9;font-size:11px;font-weight:700;cursor:pointer;list-style:none}
.contestant-geo-details>summary::-webkit-details-marker{display:none}.contestant-geo-details>summary:after{content:' ▾';font-size:9px}.contestant-geo-details[open]>summary:after{content:' ▴'}
.contestant-geo-details .contestant-geo-summary-grid{margin:12px 0 0}

@media(max-width:1250px){
 .ambassador-detail-profile{grid-template-columns:72px minmax(0,1fr)}
 .ambassador-profile-tools{grid-column:1/-1;flex-direction:row;padding-left:88px}
 .ambassador-profile-tools .button{width:auto;min-width:120px}
}
@media(max-width:760px){
 .contestant-geo-compact-group{grid-template-columns:1fr;gap:5px}
 .contestant-geo-compact-title{justify-content:flex-start}.contestant-geo-compact-title>span{margin-left:4px}
}
@media(max-width:620px){
 .ambassador-detail-profile{grid-template-columns:64px minmax(0,1fr);gap:12px}
 .ambassador-profile-tools{padding-left:76px;flex-wrap:wrap}
 .ambassador-profile-contact span+span:before{display:none}
}


.contestant-geo-compact-title{
  text-transform:none;
  font-size:11px;
}
.contestant-geo-compact-title>span{
  height:22px;
  min-width:25px;
  padding:0 7px;
  font-size:11px;
}
.contestant-geo-chips{gap:6px 5px}
.contestant-geo-chip{
  min-height:28px;
  padding:4px 9px;
  border-radius:14px;
  font-size:11px;
  line-height:18px;
}
.contestant-geo-chip b{font-size:11px}
.contestant-geo-chip>span{font-size:11px}
.contestant-geo-chip small{font-size:10px}
.contestant-geo-country-content{min-width:0}
.contestant-geo-more-toggle{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 0 0 auto;
  padding:4px 2px;
  border:0;
  background:transparent;
  color:#1976b9;
  font:700 11px/18px Tahoma,Geneva,sans-serif;
  cursor:pointer;
}
.contestant-geo-more-toggle:hover{text-decoration:underline}
.contestant-geo-more-toggle::after{
  content:'';
  width:5px;
  height:5px;
  margin-left:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  position:relative;
  top:-1px;
  transform:rotate(45deg);
  transform-origin:center;
  transition:transform .15s ease;
}
.contestant-geo-more-toggle[aria-expanded="true"]::after{top:3px;transform:rotate(225deg)}
.contestant-geo-more-toggle:focus-visible{outline:2px solid rgba(25,118,185,.22);outline-offset:2px;border-radius:2px}
.contestant-geo-country-extra{margin-top:5px;padding-top:0;border-top:0}
.contestant-geo-country-extra[hidden]{display:none!important}

.ambassador-detail-profile{
  grid-template-columns:76px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
}
.ambassador-profile-identity h2{margin:0!important;line-height:1.2}
.ambassador-profile-status-row{margin-top:7px}
.ambassador-profile-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;line-height:16px}
.ambassador-profile-email{margin-top:8px;font-size:12px;line-height:18px;overflow-wrap:anywhere}
.ambassador-profile-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:3px;color:#7b858e;font-size:11px;line-height:17px}
.ambassador-profile-context span+span:before{content:'·';margin-right:12px;color:#a8b0b7}
.ambassador-profile-tools{align-self:center;gap:8px}
.ambassador-profile-tools .button{
  width:140px;
  height:40px;
  margin:0!important;
  padding:9px 17px!important;
  font-size:12px!important;
  line-height:22px!important;
}
.ambassador-profile-social-panel{
  margin-top:16px;
  padding:12px 14px;
  border:1px solid #e4e9ed;
  border-radius:5px;
  background:#fafcfd;
}
.ambassador-profile-social-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ambassador-profile-social-head strong{color:#4a5660;font-size:11px;line-height:17px}
.ambassador-profile-social-head span{color:#8a949d;font-size:10px;line-height:16px}
.ambassador-profile-social-panel .ambassador-profile-social-links{margin-top:7px}
.ambassador-profile-social-links{font-size:12px;line-height:19px}
.ambassador-profile-social-links small{font-size:10px}
.ambassador-meta-grid{margin-top:16px}

@media(max-width:1250px){
  .ambassador-detail-profile{grid-template-columns:72px minmax(0,1fr) auto}
  .ambassador-profile-tools{grid-column:auto;flex-direction:column;padding-left:0}
  .ambassador-profile-tools .button{width:140px;min-width:140px}
}
@media(max-width:760px){
  .ambassador-detail-profile{grid-template-columns:64px minmax(0,1fr);align-items:start}
  .ambassador-profile-tools{grid-column:1/-1;flex-direction:row;padding-left:80px;align-items:center}
  .ambassador-profile-tools .button{width:auto;min-width:130px}
  .ambassador-profile-social-head{align-items:flex-start;flex-direction:column;gap:2px}
}
@media(max-width:620px){
  .ambassador-profile-tools{padding-left:76px;flex-wrap:wrap}
  .ambassador-profile-context span+span:before{display:none}
  .ambassador-profile-social-panel{padding:11px 12px}
}


.admin-hub-intro {margin-bottom:18px;}
.admin-hub-intro h2 {margin-bottom:4px;}
.admin-hub-intro p {margin:0;color:#757575;}
.admin-hub-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.admin-hub-card {display:flex;min-height:145px;flex-direction:column;padding:20px;background:#fff;border:1px solid #e0e5ea;border-radius:5px;color:#454545;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.admin-hub-card:hover {color:#454545;border-color:#e0e5ea;box-shadow:0 5px 16px rgba(0,0,0,.06);transform:translateY(-1px);}
.admin-hub-card strong {font-size:15px;color:#353535;margin-bottom:8px;}
.admin-hub-card span {font-size:12px;line-height:19px;color:#757575;}
.admin-hub-card em {margin-top:auto;padding-top:15px;font-size:12px;font-style:normal;font-weight:700;color:var(--blue2);}

.member-summary-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.member-summary-card {background:#fff;border:1px solid #dde2e7;border-radius:5px;padding:16px 18px;}
.member-summary-card span {display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#77808b;margin-bottom:5px;}
.member-summary-card strong {display:block;font-family:'Oswald';font-weight:400!important;font-size:25px;line-height:32px;color:#252525;}
.member-list-card {padding:24px !important;}
.registered-users-filters {display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) minmax(210px,.8fr) auto;gap:12px;align-items:end;margin-bottom:15px;}
.registered-users-filters label>span {display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:#66717d;margin-bottom:6px;}
.registered-users-filters input,.registered-users-filters select {width:100%;font-size:13px !important;height:40px;}
.registered-users-actions {display:flex;gap:8px;align-items:center;}
.registered-users-actions .button {height:40px;margin:0;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;font-size:12px !important;}
.registered-users-actions .button-secondary {background:#7d7d7d;}
.registered-users-actions .button-secondary:hover {background:#333;}
.registered-users-count {font-size:12px;color:#65717d;margin:5px 0 12px;}
.registered-users-table-wrap {overflow-x:auto;}
.registered-users-table {width:100%;border-collapse:collapse;font-size:12px;}
.registered-users-table th {padding:11px 10px;text-align:left;background:#f4f7f9;color:#37404a;border-bottom:1px solid #dfe4e8;white-space:nowrap;}
.registered-users-table td {padding:12px 10px;vertical-align:top;border-bottom:1px solid #e6e9ec;}
.registered-users-table td small {display:block;margin-top:3px;color:#8a929a;line-height:16px;}
.registered-users-table td small.member-verified {color:#439854;}
.registered-users-table td small.member-unverified {color:#a06c28;}
.member-role-list {display:flex;flex-wrap:wrap;gap:5px;}
.member-role-list span,.member-account-status {display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:3px;background:#eef3f7;color:#4d5b68;font-size:10px;font-weight:700;line-height:15px;}
.member-account-status.is-active {background:#e8f6ec;color:#317b43;}
.member-account-status.is-inactive {background:#f7eaea;color:#a64c4c;}
.registered-users-pagination {display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;font-size:12px;}
.registered-users-pagination a {color:var(--blue2);font-weight:700;}
.registered-users-pagination a:hover {text-decoration:underline;}

@media (max-width:1100px) {
  .admin-hub-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .member-summary-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .registered-users-filters {grid-template-columns:1fr 1fr;}
  .registered-users-actions {grid-column:1/-1;}
}
@media (max-width:700px) {
  .admin-hub-grid,.member-summary-grid,.registered-users-filters {grid-template-columns:1fr;}
  .registered-users-actions {grid-column:auto;}
}


a.contestant-geo-chip{
  text-decoration:none!important;
  cursor:pointer;
}
a.contestant-geo-chip:hover{
  border-color:#c7d1d9;
  background:#fafcfd;
  color:#4b5863;
  text-decoration:none!important;
  box-shadow:none;
  transform:none;
}
a.contestant-geo-chip:focus-visible{
  outline:2px solid rgba(25,118,185,.18);
  outline-offset:2px;
}

@media (max-width:640px){
  .contestants-list-meta-row{align-items:flex-start;flex-direction:column;gap:6px;}
}


.main-menu .menu-badge-group{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:7px;
  vertical-align:middle;
  position:relative;
  top:-1px;
}
.main-menu .menu-badge{
  margin-left:0;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:10px;
  font-size:9px;
  line-height:18px;
  box-sizing:border-box;
}
.main-menu .menu-badge-action{
  background:#fcad13;
  color:#252525;
  border:1px solid #fcad13;
}
.main-menu .menu-badge-total{
  background:#596675;
  color:#eef3f7;
  border:1px solid #6b7887;
}
.main-menu .submenu-badge-group{
  display:inline-flex;
  float:right;
  align-items:center;
  gap:4px;
  margin:0 7px 0 8px;
}
.main-menu .subcategories .submenu-badge{
  float:none;
  margin:0;
  min-width:17px;
  height:17px;
  padding:0 5px;
  font-size:9px;
  line-height:17px;
}


.main-menu .menu-badge-group{
  top:0;
  line-height:1;
}
.main-menu .menu-badge,
.main-menu .subcategories .submenu-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center;
  vertical-align:middle;
}
.main-menu .menu-badge{
  padding:0 5px!important;
}
.main-menu .subcategories .submenu-badge{
  padding:0 5px!important;
}



.main-menu .menu-badge-single{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px;
  height:18px;
  margin-left:8px;
  padding:0 5px!important;
  border-radius:10px;
  font-size:9px;
  font-weight:700;
  line-height:1!important;
  vertical-align:middle;
  position:relative;
  top:-1px;
  box-sizing:border-box;
}


.admin-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:20px;
  align-items:start;
}
.admin-detail-main{min-width:0;}
.admin-detail-main>.content{margin:0 0 20px 0;}
.admin-detail-main>.content:last-child{margin-bottom:0;}
.admin-action-rail{
  min-width:0;
  position:sticky;
  top:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.admin-action-rail>.content{margin:0!important;}
.admin-action-card{
  min-width:0;
  padding:18px!important;
  border:1px solid #dfe6ec;
  border-radius:6px!important;
  box-shadow:0 3px 12px rgba(37,45,55,.04);
}
.admin-action-card-muted{background:#f8fafb!important;}
.admin-action-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding-bottom:11px;
  margin-bottom:13px;
  border-bottom:1px solid #e8edf1;
}
.admin-action-card-head>span{
  color:#6f7a84;
  font-size:10px;
  line-height:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.admin-action-card-head>strong{color:#303b45;font-size:12px;line-height:17px;text-align:right;}
.admin-current-status{margin:0 0 13px;}
.admin-action-form{display:flex;flex-direction:column;gap:11px;}
.admin-action-form label,.admin-inline-editor label{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
  color:#68737d;
  font-size:10px;
  line-height:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.admin-action-form input[type=text],
.admin-action-form input[type=email],
.admin-action-form input[type=number],
.admin-action-form select,
.admin-action-form textarea,
.admin-inline-editor input,
.admin-inline-editor select,
.admin-inline-editor textarea{
  width:100%;
  min-width:0;
  border:1px solid #d8e0e6!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#34414d!important;
  font:13px/20px Tahoma,Geneva,sans-serif!important;
  box-shadow:none!important;
}
.admin-action-form input[type=text],
.admin-action-form input[type=email],
.admin-action-form input[type=number],
.admin-action-form select,
.admin-inline-editor input,
.admin-inline-editor select{height:40px!important;padding:0 10px!important;}
.admin-action-form textarea,.admin-inline-editor textarea{height:auto!important;min-height:82px;padding:8px 10px!important;resize:vertical;}
.admin-action-form .admin-action-primary,.admin-action-stack .button{
  display:flex;
  width:100%;
  min-height:39px;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:9px 13px!important;
  font-size:12px!important;
  line-height:20px!important;
  box-sizing:border-box;
}
.admin-action-stack{display:flex;flex-direction:column;gap:8px;}
.admin-action-stack form{margin:0;}
.admin-action-stack form .button{width:100%;}
.admin-action-note{
  margin:10px 0 0;
  padding:10px 11px;
  border:1px solid #e3e9ee;
  border-radius:4px;
  background:#f7fafc;
  color:#65717c;
  font-size:11px;
  line-height:17px;
}
.admin-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.admin-back-link{display:block;margin-top:4px;color:#64717d;font-size:11px;font-weight:700;line-height:17px;text-align:center;}
.admin-back-link:hover{color:var(--blue2);text-decoration:underline;}
.admin-rail-facts{margin:0;padding:0;}
.admin-rail-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #e6ebef;}
.admin-rail-facts>div:last-child{border-bottom:0;padding-bottom:0;}
.admin-rail-facts>div:first-child{padding-top:0;}
.admin-rail-facts dt{color:#7a858e;font-size:10px;line-height:16px;font-weight:700;text-transform:uppercase;}
.admin-rail-facts dd{margin:0;color:#3d4954;font-size:11px;line-height:16px;text-align:right;overflow-wrap:anywhere;}

.admin-profile-card,.admin-detail-section{
  min-width:0;
  border:1px solid #dfe6ec!important;
  border-radius:6px!important;
  box-shadow:0 3px 12px rgba(37,45,55,.04)!important;
}
.admin-profile-card{padding:23px 25px!important;}
.admin-detail-section{padding:23px 25px!important;}
.admin-profile-hero{display:flex;align-items:center;gap:16px;min-width:0;}
.admin-profile-avatar{
  display:flex;
  width:74px;
  height:74px;
  flex:0 0 74px;
  align-items:center;
  justify-content:center;
  object-fit:cover;
  overflow:hidden;
  border:1px solid #dce3e8;
  border-radius:50%;
  background:#eef2f5;
}
.admin-profile-avatar-initial{color:#6f7c87;font-family:'Oswald';font-weight:400!important;font-size:27px;font-weight:400;}
.admin-profile-identity{min-width:0;}
.admin-profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.admin-profile-title-row h2{margin:0!important;color:#303b45;font-size:20px;line-height:27px;text-transform:none;}
.admin-profile-identity>a{display:inline-block;margin-top:5px;font-size:12px;line-height:18px;overflow-wrap:anywhere;}
.admin-profile-subline{margin-top:3px;color:#7b858e;font-size:11px;line-height:17px;overflow-wrap:anywhere;}
.admin-profile-foot{margin-top:11px;padding-top:10px;border-top:1px solid #edf1f4;color:#77828c;font-size:11px;line-height:17px;}
.admin-role-chip{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:3px;background:#eef3f7;color:#4d5b68;font-size:10px;font-weight:700;line-height:15px;}
.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;}
.admin-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.admin-metric-grid>div{min-width:0;min-height:76px;padding:11px 12px;border:1px solid #e2e8ed;border-radius:5px;background:#f8fafb;}
.admin-metric-grid span{display:block;margin-bottom:4px;color:#7b8791;font-size:10px;line-height:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.admin-metric-grid strong{display:block;color:#303b45;font-size:14px;line-height:20px;overflow-wrap:anywhere;}
.admin-metric-grid small{display:block;margin-top:3px;color:#84909a;font-size:10px;line-height:15px;overflow-wrap:anywhere;}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px;}
.admin-section-head h2{margin:0 0 4px;color:#303b45;font-size:19px;line-height:25px;text-transform:none;}
.admin-section-head p{margin:0;color:#7b8791;font-size:11px;line-height:17px;}
.admin-section-head>strong{color:#303b45;font-size:17px;line-height:25px;white-space:nowrap;}
.admin-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e4e9ed;border-radius:5px;overflow:hidden;}
.admin-kv-grid>div{min-width:0;padding:11px 13px;border-bottom:1px solid #e7ecef;border-right:1px solid #e7ecef;background:#fbfcfd;}
.admin-kv-grid>div:nth-child(even){border-right:0;}
.admin-kv-grid>div:nth-last-child(-n+2){border-bottom:0;}
.admin-kv-grid span{display:block;margin-bottom:4px;color:#7a858f;font-size:10px;line-height:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.admin-kv-grid strong{display:block;color:#3e4953;font-size:12px;line-height:18px;overflow-wrap:anywhere;}
.admin-kv-grid small{display:block;margin-top:2px;color:#8a949d;font-size:10px;line-height:15px;}
.admin-longtext-block{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f4;}
.admin-longtext-block h3{margin:0 0 7px;color:#4a5660;font-size:12px;line-height:18px;text-transform:none;}
.admin-longtext-block p{margin:0;color:#515e69;font-size:12px;line-height:20px;white-space:normal;overflow-wrap:anywhere;}
.admin-empty-state{padding:14px 16px;border:1px solid #e6ebef;border-radius:4px;background:#f7f9fb;color:#78838d;font-size:12px;line-height:18px;}
.admin-reference-section{opacity:.92;}
.admin-activity-list{display:flex;flex-direction:column;gap:9px;}
.admin-activity-row{padding:12px 13px;border:1px solid #e4e9ed;border-radius:5px;background:#fafcfd;}

.admin-inline-editor{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr) auto;gap:9px;align-items:end;margin-top:10px;}
.admin-inline-editor-secondary{grid-template-columns:minmax(130px,.45fr) 92px minmax(180px,1fr) auto;padding-top:10px;border-top:1px solid #edf1f4;}
.admin-inline-editor .grow{min-width:0;}
.admin-inline-editor .button{height:40px;margin:0!important;padding:8px 14px!important;font-size:11px!important;line-height:22px!important;white-space:nowrap;}
.admin-currency-input{max-width:92px;}
.admin-inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.admin-inline-actions .button{margin:0!important;}

.admin-list-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;}
.admin-list-tabs .button{margin:0!important;padding:9px 15px!important;font-size:11px!important;line-height:20px!important;}
.admin-list-tabs .button.primary{background:#197eb7;}
.admin-unified-filters{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(190px,.7fr) auto;gap:12px;align-items:end;margin:0 0 15px;}
.admin-unified-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#68737d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;}
.admin-unified-filters input[type=text],.admin-unified-filters select{width:100%;height:40px!important;min-width:0!important;padding:0 11px!important;font-size:13px!important;box-shadow:none!important;}
.admin-unified-filter-actions{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.admin-unified-filter-actions .button{height:40px;margin:0!important;padding:9px 15px!important;font-size:11px!important;line-height:22px!important;}
.admin-unified-list-table{width:100%;}
.admin-unified-list-table td small{display:block;margin-top:2px;color:#84909a;font-size:10px;line-height:15px;overflow-wrap:anywhere;}
.admin-unified-list-table .col-actions{width:92px;text-align:right;white-space:nowrap;}
.admin-list-open,.admin-table-action{height:32px!important;min-height:32px!important;margin:0!important;padding:5px 10px!important;font-size:10px!important;line-height:22px!important;white-space:nowrap;}


.contestants-shared-table.has-actions{min-width:1170px;}
.contestants-shared-table .col-actions{width:92px;text-align:right;}
.ambassadors-table{min-width:1200px;}
.ambassadors-table .col-actions{width:92px;text-align:right;}

@media(max-width:1180px){
  .admin-detail-layout{grid-template-columns:1fr;}
  .admin-action-rail{position:static;top:auto;order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-action-rail>.admin-action-card:first-child{grid-column:1/-1;}
  .admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:820px){
  .admin-action-rail{grid-template-columns:1fr;}
  .admin-action-rail>.admin-action-card:first-child{grid-column:auto;}
  .admin-metric-grid,.admin-metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-unified-filters{grid-template-columns:1fr 1fr;}
  .admin-unified-filter-search{grid-column:1/-1;}
  .admin-unified-filter-actions{grid-column:1/-1;}
  .admin-inline-editor,.admin-inline-editor-secondary{grid-template-columns:1fr 1fr;}
  .admin-inline-editor .grow,.admin-inline-editor-secondary .grow{grid-column:1/-1;}
  .admin-inline-editor .button{width:100%;}
}
@media(max-width:620px){
  .admin-profile-card,.admin-detail-section{padding:18px!important;}
  .admin-profile-hero{align-items:flex-start;gap:12px;}
  .admin-profile-avatar{width:62px;height:62px;flex-basis:62px;}
  .admin-profile-title-row{align-items:flex-start;flex-direction:column;gap:5px;}
  .admin-metric-grid,.admin-metric-grid-4,.admin-kv-grid{grid-template-columns:1fr;}
  .admin-kv-grid>div{border-right:0!important;border-bottom:1px solid #e7ecef!important;}
  .admin-kv-grid>div:last-child{border-bottom:0!important;}
  .admin-section-head{flex-direction:column;gap:5px;}
  .admin-unified-filters{grid-template-columns:1fr;}
  .admin-unified-filter-search,.admin-unified-filter-actions{grid-column:auto;}
  .admin-unified-filter-actions{flex-wrap:wrap;}
  .admin-unified-filter-actions .button{flex:1;}
  .admin-inline-editor,.admin-inline-editor-secondary{grid-template-columns:1fr;}
  .admin-inline-editor .grow,.admin-inline-editor-secondary .grow{grid-column:auto;}
  .admin-currency-input{max-width:none;}
}
.admin-action-form .admin-checkbox{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:8px;
  padding:10px 11px;
  border:1px solid #e2e7eb;
  border-radius:4px;
  background:#fafbfc;
  color:#46515c;
  font-size:11px;
  font-weight:600;
  line-height:17px;
  text-transform:none;
  letter-spacing:0;
}
.admin-action-form .admin-checkbox input[type=checkbox]{width:auto;height:auto;margin:2px 0 0;padding:0;}
.admin-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:start;}
.admin-activity-row>.admin-inline-actions{grid-column:1/-1;}

.admin-detail-main>.contestant-admin-section{margin-top:0!important;}
.admin-action-form input:not([type]){
  width:100%;
  min-width:0;
  height:40px!important;
  padding:0 10px!important;
  border:1px solid #d8e0e6!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#34414d!important;
  font:13px/20px Tahoma,Geneva,sans-serif!important;
  box-shadow:none!important;
}


.admin-people-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.admin-people-summary-grid .summary-box,.admin-people-summary-grid .member-summary-card{min-height:76px;padding:15px 17px!important;border:1px solid #dfe5ea!important;border-radius:5px!important;background:#fff!important;box-shadow:0 2px 8px rgba(35,48,60,.03)}
.admin-people-summary-grid .summary-box span,.admin-people-summary-grid .member-summary-card span{font-size:10px!important;line-height:15px;color:#73808b!important;font-weight:700;text-transform:uppercase}
.admin-people-summary-grid .summary-box strong,.admin-people-summary-grid .member-summary-card strong{margin-top:5px!important;font-size:24px!important;line-height:28px!important;color:#303b45!important}
.registered-voter-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}


.admin-no-horizontal-scroll,.contestants-table-wrap,.ambassadors-table-wrap,.registered-users-table-wrap,.commercial-representatives-table-wrap{overflow-x:visible!important;max-width:100%}
.contestants-shared-table,.ambassadors-table,.registered-users-table,.commercial-representatives-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.contestants-shared-table th,.contestants-shared-table td,
.ambassadors-table th,.ambassadors-table td,
.registered-users-table th,.registered-users-table td,
.commercial-representatives-table th,.commercial-representatives-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.contestants-shared-table th,.ambassadors-table th,.registered-users-table th,.commercial-representatives-table th{padding:10px 8px!important;font-size:10px!important;line-height:14px!important}
.contestants-shared-table td,.ambassadors-table td,.registered-users-table td,.commercial-representatives-table td{padding:10px 8px!important;font-size:11px!important;line-height:16px!important}


.contestants-shared-table .col-photo{width:5.5%!important}
.contestants-shared-table .col-name{width:13%!important}
.contestants-shared-table .col-country{width:12%!important}
.contestants-shared-table .col-age{width:6%!important}
.contestants-shared-table .col-social{width:11%!important}
.contestants-shared-table .col-entry{width:12%!important}
.contestants-shared-table .col-source{width:17%!important}
.contestants-shared-table .col-status{width:12%!important}
.contestants-shared-table .col-date{width:10.5%!important}
.contestant-list-social .admin-social-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.contestant-list-social .admin-social-links a,.contestant-list-social .admin-social-links span{font-size:11px!important;line-height:16px!important}
.contestant-entry-stack-list{gap:3px!important}
.contestant-entry-stack-list .contestant-location-sub{margin-top:2px!important;color:#87919a!important;font-size:10px!important;line-height:15px!important}
.contestant-entry-stack-list>.label,.contestant-entry-stack-list>.category-pill{display:inline-flex;max-width:100%}
.entry-source-text{font-size:11px!important;line-height:16px!important;overflow-wrap:anywhere}


.ambassadors-table .col-photo{width:5.5%!important}
.ambassadors-table .col-name{width:16%!important}
.ambassadors-table .col-country{width:12%!important}
.ambassadors-table .col-rank{width:11.5%!important}
.ambassadors-table .col-social{width:14%!important}
.ambassadors-table .col-referrals{width:8%!important}
.ambassadors-table .col-sponsor{width:15%!important}
.ambassadors-table .col-status{width:10%!important}
.ambassadors-table .col-date{width:8%!important}
.ambassadors-table .ambassador-table-social{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.ambassadors-table .ambassador-table-social a{padding:0!important;border:0!important;background:transparent!important;font-size:11px!important;line-height:16px!important}
.ambassadors-table .ambassador-table-sub{font-size:10px!important;line-height:15px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.ambassadors-table .ambassador-thumb{width:44px!important;height:44px!important}


.commercial-representatives-table th:nth-child(1){width:25%}
.commercial-representatives-table th:nth-child(2){width:16%}
.commercial-representatives-table th:nth-child(3){width:18%}
.commercial-representatives-table th:nth-child(4){width:15%}
.commercial-representatives-table th:nth-child(5){width:14%}
.commercial-representatives-table th:nth-child(6){width:12%}
.registered-voters-table th:nth-child(1){width:28%}
.registered-voters-table th:nth-child(2){width:18%}
.registered-voters-table th:nth-child(3){width:15%}
.registered-voters-table th:nth-child(4){width:12%}
.registered-voters-table th:nth-child(5){width:15%}
.registered-voters-table th:nth-child(6){width:12%}
.admin-compact-related-table{width:100%;min-width:0!important;table-layout:fixed}
.admin-compact-related-table th,.admin-compact-related-table td{white-space:normal!important;overflow-wrap:anywhere}


.ambassadors-filter.admin-unified-filters{grid-template-columns:minmax(260px,1.45fr) minmax(180px,.75fr) minmax(180px,.75fr) auto}
.registered-voters-filters{grid-template-columns:minmax(280px,1.5fr) minmax(210px,.8fr) auto!important}


.contestant-summary-card{padding:0!important;overflow:hidden;border:1px solid #dce4ea!important;border-top:3px solid var(--blue)!important;border-radius:6px!important;background:#fff!important;box-shadow:0 3px 12px rgba(37,45,55,.04)!important}
.contestant-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #e8edf1;background:#fbfcfd}
.contestant-summary-kicker{display:block;margin-bottom:3px;color:#7a8791;font-size:10px;line-height:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.contestant-summary-identity h2{margin:0!important;color:#293640;font-size:23px;line-height:29px;text-transform:none}
.contestant-summary-location{margin-top:4px;color:#72808b;font-size:11px;line-height:17px}
.contestant-summary-status{flex:0 0 auto;padding-top:3px}
.contestant-summary-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e8edf1}
.contestant-summary-primary>div{min-width:0;padding:15px 20px;border-right:1px solid #e8edf1}
.contestant-summary-primary>div:last-child{border-right:0}
.contestant-summary-primary span,.contestant-summary-secondary span{display:block;margin-bottom:4px;color:#7b8791;font-size:9px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.contestant-summary-primary strong{display:block;color:#303b45;font-size:15px;line-height:21px;overflow-wrap:anywhere}
.contestant-summary-primary small{display:block;margin-top:3px;color:#87919a;font-size:10px;line-height:15px}
.contestant-summary-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}
.contestant-summary-secondary.contestant-summary-secondary-has-partner{grid-template-columns:repeat(4,minmax(0,1fr))}
.contestant-summary-secondary>div{min-width:0;padding:12px 20px;border-right:1px solid #edf1f4}
.contestant-summary-secondary>div:last-child{border-right:0}
.contestant-summary-secondary strong{display:block;color:#44515c;font-size:11px;line-height:17px;overflow-wrap:anywhere}
.contestant-summary-secondary small{display:block;margin-top:2px;color:#8a949d;font-size:9px;line-height:14px}
.contestant-summary-secondary .admin-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:0!important}
.contestant-summary-secondary .admin-social-links a{font-size:11px!important;line-height:16px!important}


.contestant-photo-workspace{padding:22px!important}
.contestant-photo-manager-grid-large{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:16px!important}
.contestant-photo-card{border-radius:6px!important;box-shadow:0 2px 8px rgba(35,48,60,.04)}
.contestant-photo-card.is-selected-for-delete{border-color:#b5443e!important;box-shadow:0 0 0 2px rgba(181,68,62,.12)!important}
.contestant-photo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 6px}
.contestant-photo-card-footer strong{color:#384550;font-size:11px;line-height:16px}
.contestant-photo-card-footer span{color:#8a949d;font-size:9px;line-height:14px;text-transform:uppercase}
.contestant-photo-actions-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;padding:5px 9px 10px!important}
.contestant-photo-actions-clean .mini-action{width:100%;min-width:0;padding:5px 5px!important;font-size:10px!important;line-height:17px}
.contestant-photo-card.main .contestant-photo-actions-clean{grid-template-columns:repeat(2,minmax(0,1fr))}
.contestant-photo-bulk-actions{display:flex;justify-content:flex-end;padding-top:4px}
.contestant-photo-bulk-actions .button{margin:0!important}
.contestant-inline-feedback{margin:0 0 12px;padding:9px 11px;border-radius:4px;font-size:11px;line-height:17px}
.contestant-inline-feedback.is-success{background:#e9f7ef;border:1px solid #cbe8d6;color:#337a4a}
.contestant-inline-feedback.is-error{background:#faeeee;border:1px solid #eccdca;color:#a43e37}


.contestant-profile-data .contestant-admin-section-head{align-items:center}
.contestant-profile-edit-toggle{margin:0!important;flex:0 0 auto}
.contestant-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e4e9ed;border-radius:5px;overflow:hidden}
.contestant-data-grid>div{min-width:0;padding:11px 13px;border-right:1px solid #e8edf0;border-bottom:1px solid #e8edf0;background:#fbfcfd}
.contestant-data-grid>div:nth-child(even){border-right:0}
.contestant-data-grid>div:nth-last-child(-n+2){border-bottom:0}
.contestant-data-grid span{display:block;margin-bottom:3px;color:#7a858f;font-size:9px;line-height:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.contestant-data-grid strong{display:block;color:#3d4954;font-size:12px;line-height:18px;overflow-wrap:anywhere}
.contestant-data-subsection{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f4}
.contestant-data-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.contestant-data-subsection-head h3{margin:0;color:#44515c;font-size:13px;line-height:19px;text-transform:none}
.contestant-social-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.contestant-social-data-grid>div{min-width:0;padding:9px 11px;border:1px solid #e6ebef;border-radius:4px;background:#fafcfd}
.contestant-social-data-grid span{display:block;color:#7e8993;font-size:9px;line-height:14px;font-weight:700;text-transform:uppercase}
.contestant-social-data-grid strong{display:block;margin-top:2px;font-size:11px;line-height:17px;overflow-wrap:anywhere}
.contestant-text-block{margin-top:17px;padding-top:15px;border-top:1px solid #edf1f4}
.contestant-text-block h3{margin:0 0 6px;color:#48545f;font-size:12px;line-height:18px;text-transform:none}
.contestant-text-block p{margin:0;color:#505d68;font-size:12px;line-height:20px;white-space:pre-line}
.contestant-motto-block p{font-size:14px;line-height:22px;font-weight:600;color:#3c4954}
.contestant-edit-grid textarea{min-height:82px!important;resize:vertical}
.contestant-edit-grid input:disabled,.contestant-edit-grid textarea:disabled,.contestant-edit-grid select:disabled{background:#f2f4f6!important;color:#747f88!important;cursor:not-allowed}
.contestant-edit-social-link{display:block;margin-top:4px;font-size:10px;font-weight:400;text-transform:none}


.admin-action-stack-blue .button,.admin-action-stack-blue form .button{background:#197eb7!important;color:#fff!important;border-color:#197eb7!important}
.admin-action-stack-blue .button:hover,.admin-action-stack-blue form .button:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.admin-action-card-head>span{letter-spacing:.025em}


.contestant-preview-modal[hidden]{display:none!important}
.contestant-preview-modal{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(17,22,27,.76)}
.contestant-preview-dialog{position:relative;width:min(720px,94vw);max-height:86vh;overflow:auto;padding:25px 27px;border-radius:7px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.3)}
.contestant-preview-dialog>span{display:block;margin-bottom:5px;color:#7b8791;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.contestant-preview-dialog h3{margin:0 36px 15px 0;color:#303b45;font-size:20px;line-height:27px;text-transform:none}
.contestant-preview-body{color:#4a5660;font-size:13px;line-height:21px;white-space:pre-wrap}
.contestant-preview-close{position:absolute;top:13px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f5;color:#4a5660;font-size:24px;line-height:32px;cursor:pointer}
.contestant-preview-close:hover{background:#dfe6eb}

@media(max-width:1180px){
  .admin-people-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contestant-photo-manager-grid-large{grid-template-columns:repeat(3,minmax(145px,1fr))!important}
  .contestant-summary-primary{grid-template-columns:110px minmax(0,1fr)}
  .contestant-summary-primary>div:nth-child(2){border-right:0}
  .contestant-summary-primary>div:nth-child(3){grid-column:1/-1;border-top:1px solid #e8edf1;border-right:0}
  .contestant-summary-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contestant-summary-secondary>div:nth-child(2){border-right:0}
  .contestant-summary-secondary>div:nth-child(-n+2){border-bottom:1px solid #edf1f4}
}
@media(max-width:820px){
  .ambassadors-filter.admin-unified-filters,.registered-voters-filters{grid-template-columns:1fr 1fr!important}
  .ambassadors-filter .admin-unified-filter-search,.registered-voters-filters .admin-unified-filter-search{grid-column:1/-1}
  .contestant-photo-manager-grid-large{grid-template-columns:repeat(2,minmax(135px,1fr))!important}
  .contestant-data-grid,.contestant-social-data-grid{grid-template-columns:1fr}
  .contestant-data-grid>div{border-right:0!important;border-bottom:1px solid #e8edf0!important}
  .contestant-data-grid>div:last-child{border-bottom:0!important}
}
@media(max-width:620px){
  .admin-people-summary-grid,.registered-voter-summary-grid{grid-template-columns:1fr}
  .contestant-summary-head{padding:17px 18px}
  .contestant-summary-primary,.contestant-summary-secondary{grid-template-columns:1fr}
  .contestant-summary-primary>div,.contestant-summary-secondary>div{border-right:0!important;border-bottom:1px solid #e8edf1!important;padding:11px 18px}
  .contestant-summary-primary>div:last-child,.contestant-summary-secondary>div:last-child{border-bottom:0!important}
  .contestant-summary-primary>div:nth-child(3){grid-column:auto;border-top:0}
  .contestant-photo-manager-grid-large{grid-template-columns:1fr!important}
  .ambassadors-filter.admin-unified-filters,.registered-voters-filters{grid-template-columns:1fr!important}
  .ambassadors-filter .admin-unified-filter-search,.registered-voters-filters .admin-unified-filter-search{grid-column:auto}
}
.admin-people-list-card{padding:22px 24px!important}
.admin-people-list-card .registered-users-count,.admin-people-list-card .ambassadors-list-count{margin:4px 0 12px;color:#6f7b86;font-size:11px;line-height:16px}

.contestant-disabled-social-editor{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f4}
.contestant-disabled-social-editor h3{margin:0 0 4px;color:#44515c;font-size:13px;line-height:19px;text-transform:none}
.contestant-disabled-social-editor>p{margin:0 0 10px;color:#7b8791;font-size:11px;line-height:17px}
.contestant-disabled-social-editor .contestant-data-grid label{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 12px;border-right:1px solid #e8edf0;border-bottom:1px solid #e8edf0;background:#fbfcfd;color:#7a858f;font-size:9px;font-weight:700;text-transform:uppercase}
.contestant-disabled-social-editor .contestant-data-grid label:nth-child(even){border-right:0}
.contestant-disabled-social-editor .contestant-data-grid input{width:100%;height:38px!important;box-sizing:border-box;padding:0 9px!important;border:1px solid #dbe2e7!important;border-radius:4px;background:#f1f3f5!important;color:#727d86!important;font-size:11px!important}
.contestant-disabled-social-editor .contestant-data-grid small{font-size:10px;font-weight:400;line-height:15px;text-transform:none;overflow-wrap:anywhere}
.contestant-edit-actions{display:flex;align-items:center;gap:8px;margin-top:16px}
.contestant-edit-actions .button{margin:0!important}
.contestant-notification-rail-card .contestant-notification-form{display:flex!important;flex-direction:column!important;gap:10px!important}
.contestant-notification-rail-card .contestant-notification-form label{width:100%}
.contestant-notification-rail-card .contestant-notification-form textarea{min-height:76px!important}


.contestants-filter-grid{grid-template-columns:minmax(210px,1.45fr) repeat(5,minmax(110px,.8fr)) auto!important;gap:10px!important}
@media(max-width:1250px){
  .contestants-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .contestants-filter-grid>label:first-child{grid-column:span 2}
  .contestants-filter-actions{align-self:end}
}
@media(max-width:820px){
  .contestants-filter-grid{grid-template-columns:1fr 1fr!important}
  .contestants-filter-grid>label:first-child{grid-column:1/-1}
  .contestants-filter-actions{grid-column:1/-1}
  .contestant-disabled-social-editor .contestant-data-grid label{border-right:0!important;border-bottom:1px solid #e8edf0!important}
  .contestant-disabled-social-editor .contestant-data-grid label:last-child{border-bottom:0!important}
}
@media(max-width:620px){
  .contestants-filter-grid{grid-template-columns:1fr!important}
  .contestants-filter-grid>label:first-child,.contestants-filter-actions{grid-column:auto}
}
.commercial-representatives-table code{white-space:normal;word-break:break-all;font-size:10px}
.registered-voters-table a,.commercial-representatives-table a,.ambassadors-table a,.contestants-shared-table a{overflow-wrap:anywhere}
.admin-people-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
@media(max-width:620px){.admin-people-summary-grid{grid-template-columns:1fr!important}}



.admin-profile-identity{flex:1 1 auto;min-width:0}
.admin-profile-title-row{width:100%;justify-content:space-between;gap:12px}
.admin-profile-title-row>.label,.admin-profile-title-row>.admin-role-chip,.admin-profile-title-row>.contestant-summary-status{flex:0 0 auto;margin-left:auto}
.admin-country-with-flag{display:inline-flex;align-items:center;gap:6px;min-width:0}
.admin-country-flag{display:inline-block;flex:0 0 auto;font-size:15px;line-height:1;vertical-align:-1px}
.contestant-summary-hero{width:100%}
.contestant-summary-avatar{width:74px!important;height:74px!important;flex-basis:74px!important}
.contestant-summary-identity{flex:1 1 auto;min-width:0}
.contestant-summary-identity .admin-profile-title-row h2{font-size:23px;line-height:29px}
.contestant-summary-status{padding-top:0!important}
.contestant-summary-status>.label{margin:0}


.label.label-blue,.label.label-red,.label.label-green,.label.label-orange,.label.label-grey,
.category-pill,.category-pill.human,.category-pill.ai{color:#fff!important}
.label.label-blue-light{color:#2f6e9d!important}
.label.label-green-light{color:#2d7a49!important}
.label.label-red-light{color:#a4413b!important}
.label.label-orange-light{color:#9a6500!important}


.admin-action-stack .button,.admin-action-form .admin-action-primary{font-size:12px!important;line-height:20px!important;font-weight:700!important}
.button.admin-btn-primary,.admin-action-primary.admin-btn-primary{background:#197eb7!important;border-color:#197eb7!important;color:#fff!important}
.button.admin-btn-primary:hover,.admin-action-primary.admin-btn-primary:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.button.admin-btn-public{background:var(--green2)!important;border-color:var(--green2)!important;color:#fff!important}
.button.admin-btn-public:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.button.admin-btn-secondary{background:#858585!important;border-color:#858585!important;color:#fff!important}
.button.admin-btn-secondary:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.contestant-profile-edit-toggle.admin-btn-secondary{font-size:12px!important;line-height:20px!important;font-weight:700!important}
.admin-impact-add-button{font-size:13px!important;line-height:21px!important;font-weight:700!important}
.contestant-photo-actions-main{grid-template-columns:1fr!important}

@media(max-width:620px){
  .admin-profile-title-row{align-items:flex-start;flex-direction:row;gap:8px}
  .admin-profile-title-row>.label,.admin-profile-title-row>.admin-role-chip,.admin-profile-title-row>.contestant-summary-status{margin-left:auto}
  .contestant-summary-avatar{width:62px!important;height:62px!important;flex-basis:62px!important}
}



h1,h2,h3,h4,
.dashboard-card .number,
.analytics-kpi strong,
.analytics-summary-metrics strong,
.analytics-summary-single strong,
.dashboard-analytics-main strong,
.analytics-date-custom-title,
.dashboard-today-entry-main strong,
.dashboard-entry-main strong,
.member-summary-card strong,
.admin-profile-avatar-initial{font-weight:400!important}


.admin-detail-layout .button,
.admin-detail-layout button.button,
.admin-detail-layout .mini-action,
.admin-detail-layout .admin-impact-add-button,
.admin-detail-layout .contestant-profile-edit-toggle{font-weight:400!important}
.admin-impact-add-button{font-size:13px!important;line-height:21px!important}


.admin-country-with-flag{display:inline-flex;align-items:center;gap:6px;min-width:0}
.admin-country-flag{display:block;flex:0 0 auto;width:20px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}


.contestant-summary-card .label,
.contestant-summary-card .category-pill,
.contestant-profile-data .label{padding:4px 9px!important;line-height:16px!important;min-height:16px;box-sizing:content-box}


.contestant-edit-grid input,
.contestant-edit-grid select,
.contestant-edit-grid textarea,
.contestant-disabled-social-value{
  font:13px/20px Tahoma,Geneva,sans-serif!important;
}
.contestant-edit-grid input,
.contestant-edit-grid select{height:40px!important;padding:0 11px!important}
.contestant-edit-grid select{width:100%;box-sizing:border-box;border:1px solid #d8e0e6;border-radius:4px;background:#fff;color:#34414d}
.contestant-edit-grid textarea{min-height:104px!important;padding:9px 11px!important}


.contestant-disabled-social-editor .contestant-data-grid label{gap:6px}
.contestant-disabled-social-value{
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
  height:40px;
  box-sizing:border-box;
  padding:0 9px;
  border:1px solid #dbe2e7;
  border-radius:4px;
  background:#f1f3f5;
  color:#56636e;
  text-decoration:none;
  text-transform:none;
  letter-spacing:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
a.contestant-disabled-social-value{cursor:pointer}
a.contestant-disabled-social-value:hover{background:#f1f3f5!important;color:#1976b9;text-decoration:none}
.contestant-disabled-social-value.is-empty{color:#929ba3;cursor:default}


.contestant-photo-bulk-actions{justify-content:flex-end;padding-top:6px}
.contestant-photo-delete-link{
  appearance:none;
  border:0;
  background:transparent;
  color:#b5443e;
  padding:5px 0;
  font:12px/18px Tahoma,Geneva,sans-serif;
  font-weight:400;
  cursor:pointer;
  text-decoration:none;
}
.contestant-photo-delete-link:hover{text-decoration:underline;color:#8f342f}
.contestant-photo-delete-link:disabled{color:#aeb5bb;cursor:not-allowed;text-decoration:none}


.admin-status-select{position:relative;width:100%;min-width:0;margin:0 0 10px}
.admin-status-select .admin-status-dot{
  position:absolute;
  left:13px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-5px;
  border-radius:50%;
  z-index:2;
  pointer-events:none;
  box-shadow:0 0 0 3px rgba(120,130,140,.10);
}
.admin-status-select select,
.admin-status-select input[type=text]{
  width:100%!important;
  height:40px!important;
  box-sizing:border-box!important;
  padding:0 34px 0 34px!important;
  border:1px solid #d8e0e6!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#34414d!important;
  font:13px/20px Tahoma,Geneva,sans-serif!important;
  box-shadow:none!important;
}
.admin-status-select.is-disabled input[type=text]{background:#f3f5f6!important;color:#66727c!important}
.admin-status-select.status-green .admin-status-dot{background:#36bf7a;box-shadow:0 0 0 3px rgba(54,191,122,.13)}
.admin-status-select.status-blue .admin-status-dot{background:#3f7fd5;box-shadow:0 0 0 3px rgba(63,127,213,.13)}
.admin-status-select.status-red .admin-status-dot{background:#df3d58;box-shadow:0 0 0 3px rgba(223,61,88,.13)}
.admin-status-select.status-grey .admin-status-dot{background:#9aa4ad;box-shadow:0 0 0 3px rgba(154,164,173,.13)}


.admin-action-card .admin-status-select:first-child{margin-top:0}


.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 14px;padding:9px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.admin-list-result-count{color:#6f7b86;font-size:11px;line-height:18px}
.admin-list-result-count strong{color:#35424e;font-size:13px}
.admin-list-result-count span{color:#8a949d}
.admin-list-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.admin-list-per-page-form{margin:0}
.admin-list-per-page-form label{display:flex;align-items:center;gap:7px;margin:0;color:#74808a;font-size:10px;line-height:30px;font-weight:700;text-transform:none;letter-spacing:.025em;white-space:nowrap}
.admin-list-per-page-form select{width:auto!important;min-width:66px!important;height:32px!important;margin:0!important;padding:0 26px 0 9px!important;border:1px solid #d8e0e6!important;border-radius:4px!important;background-color:#fff!important;color:#394651!important;font-size:11px!important;line-height:30px!important;box-shadow:none!important}
.admin-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:14px 0 0;flex-wrap:wrap;font-size:11px;line-height:30px}
.admin-list-toolbar .admin-list-pagination{margin:0}
.admin-list-pagination a,.admin-list-pagination span{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 9px;border:1px solid #dce3e8;border-radius:4px;background:#fff;color:#52606b;text-decoration:none;font-weight:400;box-sizing:border-box}
.admin-list-pagination a:hover{border-color:#b9c5ce;background:#f6f8fa;color:#1686df}
.admin-list-pagination .admin-page-number{padding:0 8px}
.admin-list-pagination .admin-page-number.is-current{border-color:var(--blue);background:var(--blue);color:#fff}
.admin-list-pagination .admin-page-nav{min-width:70px}
.admin-list-pagination .admin-page-last{min-width:34px;font-size:17px}
.admin-list-pagination .is-disabled{opacity:.42;cursor:default;background:#f7f9fa}
.admin-list-pagination .admin-page-ellipsis{min-width:24px;padding:0 4px;border-color:transparent;background:transparent}
.admin-sort-link{display:flex;align-items:center;gap:5px;width:100%;min-width:0;color:inherit!important;text-decoration:none!important;font-weight:inherit}
.admin-sort-link:hover{color:var(--blue2)!important}
.admin-sort-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:#eaf3fb;color:#1686df;font-size:10px;line-height:16px}
.admin-unified-list-table th.is-sorted{background:#eef6fc!important;color:#31526c!important}

@media(max-width:900px){
  .admin-list-toolbar{align-items:flex-start;flex-direction:column}
  .admin-list-toolbar-actions{width:100%;justify-content:space-between;flex-wrap:wrap}
  .admin-list-toolbar .admin-list-pagination{justify-content:flex-start}
}
@media(max-width:620px){
  .admin-list-toolbar-actions{align-items:flex-start;flex-direction:column;gap:8px}
  .admin-list-pagination{justify-content:flex-start}
  .admin-list-pagination .admin-page-nav{min-width:62px}
}


.contestant-summary-location,
.ambassador-profile-location{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:20px;
  color:#72808b;
  font-size:11px;
  line-height:17px;
}
.contestant-summary-location .admin-country-with-flag,
.ambassador-profile-location .admin-country-with-flag{
  flex:0 0 auto;
  align-self:center;
  color:#454545;
  font-weight:700;
  line-height:17px;
  vertical-align:middle;
  margin-right:4px;
}
.contestant-summary-location .admin-country-flag,
.ambassador-profile-location .admin-country-flag{
  width:20px;
  height:15px;
  object-fit:cover;
  align-self:center;
  margin:0;
}
.contestant-summary-primary strong{font-size:13px!important;line-height:20px!important}


.admin-status-select.has-custom-picker>.admin-status-dot{display:none!important}
.admin-status-select.has-custom-picker>select{display:none!important}
.admin-status-picker{position:relative;width:100%;min-width:0}
.admin-status-picker-trigger{
  appearance:none;
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  height:40px;
  box-sizing:border-box;
  padding:0 36px 0 13px;
  border:1px solid #d8e0e6;
  border-radius:4px;
  background:#fff;
  color:#34414d;
  font:13px/20px Tahoma,Geneva,sans-serif;
  font-weight:400;
  text-align:left;
  cursor:pointer;
  position:relative;
}
.admin-status-picker-trigger:after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:7px;
  height:7px;
  margin-top:-5px;
  border-right:2px solid #55616b;
  border-bottom:2px solid #55616b;
  transform:rotate(45deg);
  transition:transform .12s ease,margin-top .12s ease;
}
.admin-status-picker.is-open .admin-status-picker-trigger:after{transform:rotate(225deg);margin-top:-1px}
.admin-status-picker-trigger:hover,.admin-status-picker-trigger:focus{border-color:#aebbc5;outline:0;box-shadow:none}
.admin-status-picker-dot{
  display:inline-block;
  flex:0 0 auto;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#9aa4ad;
  box-shadow:0 0 0 3px rgba(154,164,173,.13);
}
.admin-status-picker-dot.status-green{background:#36bf7a;box-shadow:0 0 0 3px rgba(54,191,122,.13)}
.admin-status-picker-dot.status-blue{background:#3f7fd5;box-shadow:0 0 0 3px rgba(63,127,213,.13)}
.admin-status-picker-dot.status-red{background:#df3d58;box-shadow:0 0 0 3px rgba(223,61,88,.13)}
.admin-status-picker-dot.status-grey{background:#9aa4ad;box-shadow:0 0 0 3px rgba(154,164,173,.13)}
.admin-status-picker-menu{
  position:absolute;
  z-index:80;
  top:calc(100% + 5px);
  left:0;
  right:0;
  max-height:260px;
  overflow-y:auto;
  padding:5px;
  border:1px solid #d8e0e6;
  border-radius:5px;
  background:#fff;
  box-shadow:0 10px 25px rgba(39,53,64,.14);
}
.admin-status-picker-menu[hidden]{display:none!important}
.admin-status-picker-option{
  appearance:none;
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:36px;
  padding:7px 9px;
  border:0;
  border-radius:4px;
  background:#fff;
  color:#34414d;
  font:13px/20px Tahoma,Geneva,sans-serif;
  font-weight:400;
  text-align:left;
  cursor:pointer;
}
.admin-status-picker-option:hover,.admin-status-picker-option:focus{background:#f2f6f9;outline:0}
.admin-status-picker-option[aria-selected="true"]{background:#eef5fb;color:#24577d}
.admin-status-picker-option:disabled{opacity:.45;cursor:not-allowed}
.admin-status-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}



.contestant-photo-actions-clean{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
.contestant-photo-card.main .contestant-photo-actions-clean{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.contestant-photo-card.main .mini-action:disabled{
  opacity:.62!important;
  background:#eef2f5!important;
  color:#71808b!important;
}


.admin-unified-list-table .label,
.admin-unified-list-table .category-pill{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  padding:3px 7px!important;
  line-height:14px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
  vertical-align:top;
}


.admin-list-id{
  color:#74808a!important;
  font:11px/16px Tahoma,Geneva,sans-serif!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.admin-list-id:hover{color:#1686df!important;text-decoration:none!important}
.contestants-shared-table .col-photo{width:5%!important}
.contestants-shared-table .col-id{width:4.5%!important}
.contestants-shared-table .col-name{width:12.5%!important}
.contestants-shared-table .col-country{width:11%!important}
.contestants-shared-table .col-age{width:5.5%!important}
.contestants-shared-table .col-social{width:10.5%!important}
.contestants-shared-table .col-entry{width:11.5%!important}
.contestants-shared-table .col-source{width:15.5%!important}
.contestants-shared-table .col-status{width:12%!important}
.contestants-shared-table .col-date{width:12%!important}

.ambassadors-table .col-photo{width:5%!important}
.ambassadors-table .col-id{width:4.5%!important}
.ambassadors-table .col-name{width:14.5%!important}
.ambassadors-table .col-country{width:11.5%!important}
.ambassadors-table .col-rank{width:10.5%!important}
.ambassadors-table .col-social{width:13%!important}
.ambassadors-table .col-referrals{width:7.5%!important}
.ambassadors-table .col-sponsor{width:14%!important}
.ambassadors-table .col-status{width:10%!important}
.ambassadors-table .col-date{width:9.5%!important}

.commercial-representatives-table th:nth-child(1){width:6%!important}
.commercial-representatives-table th:nth-child(2){width:23%!important}
.commercial-representatives-table th:nth-child(3){width:16%!important}
.commercial-representatives-table th:nth-child(4){width:17%!important}
.commercial-representatives-table th:nth-child(5){width:14%!important}
.commercial-representatives-table th:nth-child(6){width:13%!important}
.commercial-representatives-table th:nth-child(7){width:11%!important}
.registered-voters-table th:nth-child(1){width:6%!important}
.registered-voters-table th:nth-child(2){width:26%!important}
.registered-voters-table th:nth-child(3){width:17%!important}
.registered-voters-table th:nth-child(4){width:14%!important}
.registered-voters-table th:nth-child(5){width:12%!important}
.registered-voters-table th:nth-child(6){width:14%!important}
.registered-voters-table th:nth-child(7){width:11%!important}


.admin-list-pagination{
  margin:22px 0 18px!important;
  gap:5px!important;
}
.admin-list-pagination a,
.admin-list-pagination span{
  height:32px!important;
  min-width:32px!important;
  border-radius:5px!important;
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease!important;
}
.admin-list-pagination a:hover{
  background:#333!important;
  border-color:#333!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(0,0,0,.10);
}
.admin-list-pagination .admin-page-nav{min-width:76px!important}
.admin-list-pagination .admin-page-edge{
  width:34px!important;
  min-width:34px!important;
  padding:0!important;
}
.admin-list-pagination .admin-page-edge svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-list-pagination .admin-page-number.is-current{
  box-shadow:0 2px 6px rgba(22,134,223,.16);
}
.admin-list-pagination .is-disabled{box-shadow:none!important}


.admin-sort-link{gap:7px!important}
.admin-sort-indicator{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:1px solid #d7e0e7!important;
  border-radius:5px!important;
  background:#f8fafb!important;
  color:#8b99a5!important;
  box-sizing:border-box;
}
.admin-sort-indicator svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.admin-sort-indicator.is-idle{opacity:.78}
.admin-sort-indicator.is-asc,
.admin-sort-indicator.is-desc{
  border-color:#b9d7ed!important;
  background:#eaf4fb!important;
  color:#1686df!important;
  opacity:1;
}
.admin-sort-indicator.is-asc .sort-down{opacity:.18}
.admin-sort-indicator.is-desc .sort-up{opacity:.18}
.admin-sort-link:hover .admin-sort-indicator{
  border-color:#8f9ca6!important;
  background:#333!important;
  color:#fff!important;
  opacity:1;
}



.admin-sort-link{
  gap:4px!important;
  white-space:nowrap!important;
}
.admin-sort-indicator{
  width:11px!important;
  height:14px!important;
  flex:0 0 11px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a8b3bc!important;
  opacity:1!important;
}
.admin-sort-indicator svg{
  width:11px!important;
  height:13px!important;
  stroke-width:1.7!important;
}
.admin-sort-indicator.is-idle{color:#b3bdc5!important}
.admin-sort-indicator.is-asc,
.admin-sort-indicator.is-desc{
  border:0!important;
  background:transparent!important;
  color:#1686df!important;
}
.admin-sort-indicator.is-asc .sort-down,
.admin-sort-indicator.is-desc .sort-up{opacity:.18}
.admin-sort-link:hover .admin-sort-indicator{
  border:0!important;
  background:transparent!important;
  color:#333!important;
}


.admin-list-pagination .admin-page-edge{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  padding:0!important;
}
.admin-list-pagination .admin-page-edge svg{
  width:12px!important;
  height:12px!important;
  stroke-width:1.75!important;
}


.contestants-shared-table .col-photo{width:5%!important}
.contestants-shared-table .col-id{width:4%!important;text-align:center!important}
.contestants-shared-table .col-name{width:14%!important}
.contestants-shared-table .col-country{width:14%!important}
.contestants-shared-table .col-age{width:7%!important;white-space:nowrap!important}
.contestants-shared-table .col-social{width:12%!important}
.contestants-shared-table .col-entry{width:13%!important}
.contestants-shared-table .col-source{width:15.5%!important}
.contestants-shared-table .col-status{width:7.5%!important}
.contestants-shared-table .col-date{width:8%!important;white-space:nowrap!important}
.contestants-shared-table th.col-id,
.contestants-shared-table td.col-id{padding-left:4px!important;padding-right:4px!important}
.contestants-shared-table th.col-photo,
.contestants-shared-table td.col-photo{padding-left:6px!important;padding-right:6px!important}
.contestants-shared-table .col-age .admin-sort-link,
.contestants-shared-table .col-date .admin-sort-link,
.contestants-shared-table .col-id .admin-sort-link{white-space:nowrap!important}


.ambassadors-table .col-photo{width:5%!important}
.ambassadors-table .col-id{width:4%!important;text-align:center!important}
.ambassadors-table .col-name{width:15%!important}
.ambassadors-table .col-country{width:12%!important}
.ambassadors-table .col-rank{width:10%!important}
.ambassadors-table .col-social{width:15%!important}
.ambassadors-table .col-referrals{width:7%!important}
.ambassadors-table .col-sponsor{width:15%!important}
.ambassadors-table .col-status{width:9%!important}
.ambassadors-table .col-date{width:8%!important;white-space:nowrap!important}
.ambassadors-table th.col-id,
.ambassadors-table td.col-id{padding-left:4px!important;padding-right:4px!important}

.commercial-representatives-table th:nth-child(1),
.commercial-representatives-table td:nth-child(1){width:5%!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}
.commercial-representatives-table th:nth-child(2){width:24%!important}
.commercial-representatives-table th:nth-child(3){width:17%!important}
.commercial-representatives-table th:nth-child(4){width:19%!important}
.commercial-representatives-table th:nth-child(5){width:14%!important}
.commercial-representatives-table th:nth-child(6){width:11%!important}
.commercial-representatives-table th:nth-child(7){width:10%!important}

.registered-voters-table th:nth-child(1),
.registered-voters-table td:nth-child(1){width:5%!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important}
.registered-voters-table th:nth-child(2){width:27%!important}
.registered-voters-table th:nth-child(3){width:18%!important}
.registered-voters-table th:nth-child(4){width:15%!important}
.registered-voters-table th:nth-child(5){width:11%!important}
.registered-voters-table th:nth-child(6){width:14%!important}
.registered-voters-table th:nth-child(7){width:10%!important}



.contestant-summary-location .admin-country-with-flag,
.ambassador-profile-location .admin-country-with-flag{margin-right:6px!important}
.contestant-summary-location .admin-country-flag,
.ambassador-profile-location .admin-country-flag{width:22px!important;height:16px!important;margin:0 2px!important;transform:translateY(1px)}
.contestant-summary-primary,.contestant-summary-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1180px){
  .contestant-summary-primary,.contestant-summary-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contestant-summary-primary>div:nth-child(2),.contestant-summary-secondary>div:nth-child(2){border-right:1px solid #e8edf1}
  .contestant-summary-primary>div:nth-child(3){grid-column:auto;border-top:0;border-right:0}
  .contestant-summary-secondary>div:nth-child(-n+2){border-bottom:0}
}
@media(max-width:820px){
  .contestant-summary-primary,.contestant-summary-secondary{grid-template-columns:1fr}
  .contestant-summary-secondary.contestant-summary-secondary-has-partner{grid-template-columns:1fr}
  .contestant-summary-primary>div,.contestant-summary-secondary>div{border-right:0!important;border-bottom:1px solid #e8edf1!important}
  .contestant-summary-primary>div:last-child,.contestant-summary-secondary>div:last-child{border-bottom:0!important}
}



.contestants-filter-actions{
  flex-direction:column;
  align-items:stretch;
  gap:6px;
}
.contestants-filter-actions .contestants-clear-filters{
  display:block;
  margin:0;
  color:#6f7b86;
  font-size:10px;
  font-weight:400!important;
  line-height:14px;
  text-align:center;
  text-decoration:none;
}
.contestants-filter-actions .contestants-clear-filters:hover{
  color:#333;
  text-decoration:underline;
}
.admin-list-result-context{
  color:#7f8a94!important;
  font-weight:400!important;
}


.contestant-geo-compact-card{
  margin:6px 0 18px;
  padding:11px 14px;
  border:1px solid #e1e6ea;
  border-radius:4px;
  background:#fff;
  box-shadow:none;
}
.contestant-geo-compact-group{
  grid-template-columns:108px minmax(0,1fr);
  gap:10px;
}
.contestant-geo-compact-group+.contestant-geo-compact-group{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #edf1f4;
}
.contestant-geo-compact-title{
  justify-content:flex-start;
  gap:7px;
  color:#68747f;
  font-size:10px;
  line-height:25px;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.contestant-geo-compact-title>span{
  min-width:auto;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#8a949d;
  font-size:10px;
  font-weight:400;
}
.contestant-geo-chips{gap:5px}
.contestant-geo-chip{
  min-height:25px;
  padding:3px 7px;
  border:1px solid #e0e5e9;
  border-radius:4px;
  background:#f8fafb;
  color:#56636e;
  font-size:10px;
  line-height:17px;
}
.contestant-geo-chip b{
  color:#3f4b55;
  font-size:10px;
  font-weight:700;
}
.contestant-geo-chip>span{
  color:#526f86;
  font-size:10px;
  font-weight:700;
}
.contestant-geo-chip small{
  color:#909aa3;
  font-size:9px;
  font-weight:400;
}
a.contestant-geo-chip:hover{
  border-color:#cbd4db!important;
  background:#eef3f6!important;
  color:#333!important;
}
.contestant-geo-more-toggle{
  min-height:25px;
  padding:3px 2px;
  color:#60798d;
  font:400 10px/17px Tahoma,Geneva,sans-serif;
}


.admin-list-pagination a,
.admin-list-pagination span{
  transition:background-color .1s ease,border-color .1s ease,color .1s ease,box-shadow .1s ease!important;
}

@media(max-width:1100px){
  .contestants-filter-actions{align-items:stretch}
}
@media(max-width:760px){
  .contestant-geo-compact-group{grid-template-columns:1fr;gap:4px}
}
\n\n
.contestant-summary-location .admin-country-with-flag,
.ambassador-profile-location .admin-country-with-flag{margin-right:0!important}
.contestant-summary-location .admin-country-flag,
.ambassador-profile-location .admin-country-flag{width:20px!important;height:15px!important;margin:0!important;transform:none!important}
.admin-location-separator{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin:0 5px;
  color:#87929c;
  font-size:13px;
  line-height:17px;
  font-weight:400;
}
.contestant-lightbox-stage{
  position:relative;
  display:block;
  overflow:hidden;
  max-width:min(92vw,1400px);
  max-height:88vh;
  background:#11161b;
  cursor:default;
  touch-action:auto;
  box-shadow:0 8px 40px rgba(0,0,0,.35);
}
.contestant-lightbox-stage>img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
  transform-origin:50% 50%;
  transition:transform .08s linear;
  will-change:transform;
}
.contestant-lightbox-stage.is-zoomable{cursor:zoom-in}
.contestant-lightbox-stage.is-zoomed{cursor:zoom-out;touch-action:none}
.contestant-lightbox-stage.is-zoomed>img{transition:none}

.contestant-lightbox>img{box-shadow:none}
@media(max-width:700px){
  .contestant-lightbox-stage{max-width:calc(100vw - 84px);max-height:88vh}
}


.contestants-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:10px 12px!important;
  align-items:end!important;
}
.contestants-filter-grid>label:nth-child(1),
.contestants-filter-grid>label:nth-child(2),
.contestants-filter-grid>label:nth-child(3){grid-column:span 4!important}
.contestants-filter-grid>label:nth-child(4),
.contestants-filter-grid>label:nth-child(5),
.contestants-filter-grid>label:nth-child(6),
.contestants-filter-grid>.contestants-filter-actions{grid-column:span 3!important}
.contestants-filter-actions{
  display:block!important;
  align-self:end!important;
}
.contestants-filter-actions .button{width:100%!important}
.contestants-filter-clear-row{
  display:flex;
  justify-content:flex-end;
  margin-top:5px;
}
.contestants-filter-clear-row .contestants-clear-filters{
  color:#087dcc!important;
  font-size:10px;
  font-weight:400!important;
  line-height:15px;
  text-decoration:none;
}
.contestants-filter-clear-row .contestants-clear-filters:hover{
  color:#005f9f!important;
  text-decoration:underline;
}
.contestant-geo-chips{gap:6px!important}
.contestant-geo-chip{
  padding:4px 8px!important;
}
.contestant-geo-chip b{
  font-size:11px!important;
}
.contestant-geo-chip>span{
  color:#087dcc!important;
}
.contestant-geo-more-toggle{
  color:#087dcc!important;
  font-weight:700!important;
}
.contestant-geo-more-toggle:hover{color:#005f9f!important}
.admin-unified-list-table tbody td>a>strong{
  color:#444!important;
}

@media(max-width:1100px){
  .contestants-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contestants-filter-grid>label:nth-child(n),
  .contestants-filter-grid>.contestants-filter-actions{grid-column:span 1!important}
}
@media(max-width:680px){
  .contestants-filter-grid{grid-template-columns:1fr!important}
  .contestants-filter-grid>label:nth-child(n),
  .contestants-filter-grid>.contestants-filter-actions{grid-column:1!important}
  .contestants-filter-clear-row{justify-content:flex-start}
}



.admin-profile-location{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  min-width:0;
  min-height:20px;
  color:#72808b;
  font-size:11px;
  line-height:17px;
}
.admin-profile-location .admin-country-with-flag{
  flex:0 0 auto;
  align-self:center;
  margin-right:0!important;
  color:#454545;
  font-weight:700;
  line-height:17px;
}
.admin-profile-location .admin-country-flag{
  width:20px!important;
  height:15px!important;
  margin:0!important;
  transform:none!important;
  object-fit:cover;
  align-self:center;
}
.admin-profile-location .admin-location-separator{
  position:relative;
  top:3px;
  margin:0 5px;
  font-size:14px;
  line-height:14px;
  color:#87929c;
  font-weight:400;
  flex:0 0 auto;
}
.contestant-lightbox{padding:20px 70px!important}
.contestant-lightbox-stage{max-height:calc(100vh - 40px)!important}
@media(max-width:700px){
  .contestant-lightbox{padding:20px 42px!important}
  .contestant-lightbox-stage{max-height:calc(100vh - 40px)!important}
}


.contestants-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 12px!important;
  align-items:end!important;
}
.contestants-filter-grid>label:nth-child(1){grid-column:1!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(2){grid-column:2!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(3){grid-column:3!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(4){grid-column:1!important;grid-row:2!important}
.contestants-filter-grid>label:nth-child(5){grid-column:2!important;grid-row:2!important}
.contestants-filter-grid>label:nth-child(6){grid-column:3!important;grid-row:2!important}
.contestants-filter-grid>.contestants-filter-actions{
  grid-column:4!important;
  grid-row:2!important;
  display:block!important;
  align-self:end!important;
}
.contestants-filter-grid>.contestants-filter-actions .button{width:100%!important}
.contestants-filter-clear-row{
  display:flex!important;
  width:100%!important;
  justify-content:flex-end!important;
  margin-top:6px!important;
}


.main-content input:hover,
.main-content input:focus,
.main-content input:focus-visible,
.main-content input:active,
.main-content select:hover,
.main-content select:focus,
.main-content select:focus-visible,
.main-content select:active,
.main-content textarea:hover,
.main-content textarea:focus,
.main-content textarea:focus-visible,
.main-content textarea:active{
  outline:none!important;
  box-shadow:none!important;
}

@media(max-width:1100px){
  .contestants-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contestants-filter-grid>label:nth-child(n),
  .contestants-filter-grid>.contestants-filter-actions{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}
@media(max-width:680px){
  .contestants-filter-grid{grid-template-columns:1fr!important}
  .contestants-filter-clear-row{justify-content:flex-start!important}
}



.button.secondary:hover,
.button.button-secondary:hover,
.button.admin-btn-secondary:hover,
a.button.admin-btn-secondary:hover,
.registered-users-actions .button-secondary:hover{
  background:#333!important;
  border-color:#333!important;
  color:#fff!important;
}
.contestant-summary-badges{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:0 0 auto;
  margin-left:auto;
}
.admin-profile-title-row>.contestant-summary-badges{margin-left:auto}
.contestant-summary-badges .contestant-summary-status,
.contestant-summary-badges .contestant-social-public-badge{margin:0!important}
.contestant-social-public-badge{white-space:nowrap}

.contestant-disabled-social-value{
  display:block!important;
  height:40px!important;
  min-height:40px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:38px!important;
  vertical-align:middle!important;
}
a.contestant-disabled-social-value:hover{
  background:#f1f3f5!important;
  border-color:#dbe2e7!important;
  color:#1976b9!important;
}
.contestant-disabled-social-value.is-empty{line-height:38px!important}
@media(max-width:620px){
  .contestant-summary-badges{gap:4px;flex-wrap:wrap;justify-content:flex-end}
}


.contestants-filter-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.contestants-filter-grid>label:nth-child(1){grid-column:1!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(2){grid-column:2!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(3){grid-column:3!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(4){grid-column:1!important;grid-row:2!important}
.contestants-filter-grid>label:nth-child(5){grid-column:2!important;grid-row:2!important}
.contestants-filter-grid>.contestants-filter-actions{
  grid-column:3!important;
  grid-row:2!important;
  display:block!important;
  align-self:end!important;
}
@media(max-width:1100px){
  .contestants-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contestants-filter-grid>label:nth-child(n),
  .contestants-filter-grid>.contestants-filter-actions{grid-column:auto!important;grid-row:auto!important}
}
@media(max-width:680px){
  .contestants-filter-grid{grid-template-columns:1fr!important}
}


.competition-settings-page .competition-section{margin:0 0 20px}
.competition-settings-page .competition-section>h2{margin:0 0 12px}
.competition-settings-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.competition-settings-summary .summary-box{min-height:88px!important}
.competition-settings-summary .summary-box strong{font-family:Tahoma,Geneva,sans-serif!important;font-size:14px!important;line-height:20px!important;font-weight:700!important;overflow-wrap:anywhere}
.competition-settings-summary .summary-box small{display:block;margin-top:4px;color:#7b8791;font-size:10px;line-height:15px;font-weight:400}
.competition-settings-card{padding:22px 24px!important;border:1px solid #dfe5ea!important;border-radius:6px!important;background:#fff!important;box-shadow:0 2px 8px rgba(35,48,60,.03)!important}
.competition-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #e8edf1}
.competition-card-head h2{margin:0!important}
.competition-card-head h2 small{font-size:12px;font-weight:400;color:#7a858e}
.competition-card-head p{margin:5px 0 0;color:#78848e;font-size:11px;line-height:17px}
.competition-form{margin:0}
.competition-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.competition-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.competition-form-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;margin:0;color:#6d7882;font-size:10px;line-height:15px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.competition-form-grid label.span-2{grid-column:1/-1}
.competition-form-grid input[type=text],
.competition-form-grid input[type=number],
.competition-form-grid select{width:100%;height:40px!important;min-width:0;padding:0 11px!important;border:1px solid #d8e0e6!important;border-radius:4px!important;background:#fff!important;color:#34414d!important;font:13px/20px Tahoma,Geneva,sans-serif!important;box-shadow:none!important;outline:0!important;box-sizing:border-box}
.competition-form-grid input:hover,.competition-form-grid input:focus,.competition-form-grid input:active,
.competition-form-grid select:hover,.competition-form-grid select:focus,.competition-form-grid select:active{border-color:#cbd5dd!important;box-shadow:none!important;outline:0!important}
.competition-form-grid label>small{display:block;margin:0;color:#87919a;font-size:10px;line-height:15px;font-weight:400;text-transform:none;letter-spacing:0}
.competition-checkbox-field{justify-content:flex-start}
.competition-checkbox{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid #d8e0e6;border-radius:4px;background:#f8fafb;color:#46535f;font-size:12px;line-height:18px;font-weight:400;text-transform:none;letter-spacing:0;box-sizing:border-box}
.competition-checkbox input{margin:0}
.competition-form-actions{display:flex;justify-content:flex-start;margin-top:18px}
.competition-form-actions .button{min-width:210px;margin:0!important}
.competition-delete-row{display:flex;align-items:center;justify-content:flex-end;margin-top:16px;padding-top:13px;border-top:1px solid #eef1f3;color:#8a949d;font-size:10px;line-height:16px}
.competition-delete-row form{margin:0}
.competition-delete-link{appearance:none;border:0;background:transparent;padding:0;color:#b5443e;font:11px/17px Tahoma,Geneva,sans-serif;cursor:pointer}
.competition-delete-link:hover{color:#8f302b;text-decoration:underline}
@media(max-width:1150px){.competition-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.competition-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.competition-form-grid,.competition-form-grid.two-cols{grid-template-columns:1fr}.competition-form-grid label.span-2{grid-column:auto}}
@media(max-width:520px){.competition-settings-summary{grid-template-columns:1fr!important}.competition-settings-card{padding:18px!important}.competition-form-actions .button{width:100%;min-width:0}}


.competition-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.competition-settings-summary .summary-box{min-height:96px!important;padding:16px 17px!important}
.competition-settings-summary .summary-box span{display:block!important;margin:0!important;color:#73808b!important;font-size:10px!important;line-height:15px!important;font-weight:700!important;text-transform:uppercase!important}
.competition-settings-summary .summary-box strong{display:block!important;margin:6px 0 0!important;color:#202a33!important;font-family:Tahoma,Geneva,sans-serif!important;font-size:18px!important;line-height:24px!important;font-weight:700!important;overflow-wrap:anywhere}
.competition-settings-summary .summary-box small{display:block!important;margin-top:5px!important;color:#7b8791!important;font-size:10px!important;line-height:15px!important;font-weight:400!important}


.ambassadors-table-wrap{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-width:100%!important}
.ambassadors-table{width:100%!important;min-width:0!important;table-layout:fixed!important}
.ambassadors-table th,.ambassadors-table td{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}

@media(max-width:1150px){.competition-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.competition-settings-summary{grid-template-columns:1fr!important}}



.dashboard-page .analytics-card-heading > a,
.dashboard-page .dashboard-analytics-head > a{
  font-size:12px;
  color:var(--blue2);
  white-space:nowrap;
  text-decoration:none;
}
.dashboard-page .analytics-card-heading > a:hover,
.dashboard-page .dashboard-analytics-head > a:hover{
  color:var(--blue2);
  text-decoration:underline;
}


.partner-dashboard-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.partner-dashboard-gallery-item{overflow:hidden;border:1px solid #dfe5ea;border-radius:6px;background:#fff}
.partner-dashboard-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.partner-dashboard-gallery-item label{display:flex;align-items:center;gap:6px;padding:8px;font-size:10px}.partner-dashboard-gallery-item label input{width:auto;margin:0}
.partner-dashboard-gallery-item>div{display:flex;gap:5px;padding:0 8px 8px}.partner-dashboard-gallery-item button{height:27px;min-width:30px;border:1px solid #d8e0e6;border-radius:4px;background:#f8fafb;cursor:pointer}
.partner-admin-media-preview{display:block;width:100%;max-width:280px;height:100px;margin:0 0 8px;border:1px solid #dfe5ea;border-radius:5px;background:#fff;object-fit:contain}.partner-admin-media-preview.is-cover{object-fit:cover}
.admin-activity-list{display:grid;border-top:1px solid #e8edf1}.admin-activity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e8edf1}.admin-activity-row .muted{margin-top:3px;color:#87919a;font-size:10px}
@media(max-width:760px){.partner-dashboard-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-activity-row{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.partner-dashboard-gallery-grid{grid-template-columns:1fr}}






.main-content,
.main-content .inner,
.main-content .inner > *,
.main-content .inner .content,
.admin-people-list-card,
.analytics-page .inner {
  min-width:0;
  max-width:100%;
}


.table-wrap,
.analytics-table-wrap,
.contestants-table-wrap,
.ambassadors-table-wrap,
.registered-users-table-wrap,
.commercial-representatives-table-wrap,
.contestant-geo-table-wrap,
.admin-no-horizontal-scroll {
  width:100%;
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}


.admin-people-list-card .admin-unified-list-table {
  min-width:1080px!important;
}
.contestants-shared-table {
  width:100%!important;
  min-width:1140px!important;
  table-layout:fixed!important;
}
.ambassadors-table {
  width:100%!important;
  min-width:1180px!important;
  table-layout:fixed!important;
}
.registered-users-table,
.registered-voters-table {
  width:100%!important;
  min-width:920px!important;
  table-layout:fixed!important;
}
.commercial-representatives-table {
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
}


.admin-unified-list-table th,
.admin-unified-list-table th .admin-sort-link,
.admin-unified-list-table th .admin-sort-link > span:first-child {
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.contestants-shared-table .col-id,
.contestants-shared-table .col-age,
.contestants-shared-table .col-date,
.ambassadors-table .col-id,
.ambassadors-table .col-date,
.registered-voters-table .col-id,
.commercial-representatives-table .col-id {
  white-space:nowrap!important;
}


.table-wrap > .admin-table:not(.analytics-table):not(.admin-unified-list-table) {
  min-width:760px;
}
.contestant-log-table {min-width:760px!important;}


.analytics-table-wrap {overflow-x:auto!important;}
@media only screen and (max-width:1100px) {
  .analytics-table-acquisition,
  .analytics-table-entry-sources,
  .dashboard-entry-source-table {
    min-width:760px!important;
    table-layout:fixed!important;
  }
  .analytics-table-countries {min-width:650px!important;table-layout:fixed!important;}
  .analytics-table-pages {min-width:640px!important;table-layout:fixed!important;}
}


@media only screen and (max-width:1100px) {
  .grid-25 {grid-template-columns:repeat(2,minmax(0,1fr));}
}


@media only screen and (max-width:920px) {
  .main-content.login-content .inner .content.login-outer {
    padding:32px 30px 42px!important;
  }
  .main-content,
  .center-box {
    width:100%;
    min-width:0!important;
    max-width:100%;
  }
  .main-content .inner {
    width:100%;
    min-width:0!important;
    padding:18px 16px 24px;
  }
  .main-content .inner .content {
    width:100%;
    min-width:0!important;
    padding:20px!important;
  }
  .admin-people-list-card {padding:18px!important;}
  .toolbar {max-width:100%;}
  .toolbar input[type=text],
  .toolbar input[type=email],
  .toolbar input[type=search],
  .toolbar select {max-width:100%;}
  .main-content .inner input[type=text],
  .main-content .inner input[type=email],
  .main-content .inner input[type=password],
  .main-content .inner input[type=search],
  .main-content .inner input[type=number],
  .main-content .inner input[type=date],
  .main-content .inner select,
  .main-content .inner textarea {
    max-width:100%;
    box-sizing:border-box;
  }
  .admin-list-toolbar,
  .admin-list-toolbar-actions,
  .admin-list-pagination {max-width:100%;}
  .admin-list-pagination {justify-content:flex-start;}
}

@media only screen and (max-width:700px) {
  .analytics-card-heading,
  .dashboard-analytics-head,
  .facebook-group-poster .panel-head,
  .newsletter-section-head {
    align-items:flex-start;
    flex-direction:column;
  }
  .analytics-card-heading > a,
  .dashboard-analytics-head > a {white-space:normal!important;}
  .status-form {align-items:stretch;}
  .status-form select {width:100%;min-width:0;}
}

@media only screen and (max-width:620px) {
  .main-content .inner {padding:14px 12px 22px;}
  .main-content .inner .content,
  .admin-people-list-card,
  .competition-settings-card,
  .analytics-card {padding:16px!important;}
  .grid-25 {grid-template-columns:1fr;}
  .toolbar {flex-direction:column;align-items:stretch;}
  .toolbar .button {width:100%;text-align:center;}
  .admin-unified-filter-actions {width:100%;}
  .admin-unified-filter-actions .button {min-width:0;}
  .admin-list-toolbar-actions {width:100%;}
  .admin-list-per-page-form {max-width:100%;}
  .admin-list-pagination {gap:5px;}
  ul.pagination {justify-content:flex-start;flex-wrap:wrap;}
  .status-form {flex-direction:column;align-items:stretch;}
  .status-form .button {width:100%;text-align:center;}
}


@media only screen and (max-width:600px) {
  .marketing-tool {min-width:0;}
  .marketing-tool .shell,
  .marketing-tool .wrap {padding:14px 12px 28px;}
  .marketing-tool .card,
  .marketing-tool .panel {padding:15px;}
  .marketing-tool .controls {align-items:stretch;}
  .marketing-tool .controls button,
  .marketing-tool .controls a.button-link {flex:1 1 auto;}
}


.admin-people-summary-grid {display:grid;}


.admin-people-list-card .contestants-shared-table {min-width:1080px!important;}
.admin-people-list-card .ambassadors-table {min-width:1110px!important;}
.admin-people-list-card .registered-users-table,
.admin-people-list-card .registered-voters-table {min-width:900px!important;}
.admin-people-list-card .commercial-representatives-table {min-width:980px!important;}


@media(max-width:480px){
  .contestant-summary-identity .admin-profile-title-row{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .contestant-summary-identity .admin-profile-title-row>.contestant-summary-badges{
    width:100%;
    margin:7px 0 8px;
    justify-content:flex-start;
  }
}


body.contestant-lightbox-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.contestant-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  width:100dvw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:rgba(17,22,27,.92)!important;
  cursor:default!important;
}
.contestant-lightbox[hidden]{display:none!important}
.contestant-lightbox-stage{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  flex:0 0 auto!important;
  display:block!important;
  width:var(--contestant-lightbox-fit-w,1px)!important;
  height:var(--contestant-lightbox-fit-h,1px)!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  touch-action:none!important;
  cursor:default!important;
}
.contestant-lightbox-stage>img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:translate3d(var(--contestant-lightbox-pan-x,0px),var(--contestant-lightbox-pan-y,0px),0) scale(var(--contestant-lightbox-scale,1))!important;
  transform-origin:50% 50%!important;
  transition:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-user-drag:none!important;
  will-change:transform;
  cursor:default!important;
}
@media (hover:hover) and (pointer:fine){
  .contestant-lightbox-stage:not(.is-zoomed)>img{cursor:zoom-in!important}
  .contestant-lightbox-stage.is-container-zoom>img{cursor:zoom-out!important}
}
.contestant-lightbox-stage.is-zooming-in>img{transition:transform .075s ease-out!important}
.contestant-lightbox-stage.is-resetting>img{transition:transform .095s ease-out!important}


.contestant-lightbox-stage.is-container-zoom{
  position:relative!important;
  inset:auto!important;
  width:var(--contestant-lightbox-fit-w,1px)!important;
  height:var(--contestant-lightbox-fit-h,1px)!important;
  overflow:hidden!important;
  background:transparent!important;
}


.contestant-lightbox-stage.is-fullscreen-zoom{
  position:fixed!important;
  inset:0!important;
  z-index:20!important;
  width:100vw!important;
  width:100dvw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:rgba(17,22,27,.96)!important;
  box-shadow:none!important;
  cursor:default!important;
}
.contestant-lightbox-stage.is-fullscreen-zoom>img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--contestant-lightbox-fit-w)!important;
  height:var(--contestant-lightbox-fit-h)!important;
  transform:translate(-50%,-50%) translate3d(var(--contestant-lightbox-pan-x,0px),var(--contestant-lightbox-pan-y,0px),0) scale(var(--contestant-lightbox-scale,1))!important;
  transform-origin:50% 50%!important;
  cursor:default!important;
}
@media (hover:hover) and (pointer:fine){
  .contestant-lightbox-stage.is-fullscreen-zoom>img{cursor:zoom-out!important}
}

.contestant-lightbox-close,
.contestant-lightbox-nav{
  position:absolute!important;
  z-index:40!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  cursor:pointer!important;
  line-height:1!important;
}
.contestant-lightbox-close{
  top:max(10px,env(safe-area-inset-top))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  font-size:31px!important;
}
.contestant-lightbox-nav{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:58px!important;
  border-radius:5px!important;
  font-size:39px!important;
}
.contestant-lightbox-nav.prev{left:max(4px,env(safe-area-inset-left))!important}
.contestant-lightbox-nav.next{right:max(4px,env(safe-area-inset-right))!important}
.contestant-lightbox-close:hover,
.contestant-lightbox-nav:hover{background:rgba(255,255,255,.25)!important}
.contestant-lightbox-counter{
  position:absolute!important;
  z-index:41!important;
  left:50%!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:7px 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font:600 11px/1 Tahoma,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  .contestant-lightbox-nav{width:38px!important;height:54px!important;font-size:34px!important}
  .contestant-lightbox-close{width:42px!important;height:42px!important}
}


.admin-unified-list-table .col-views{white-space:nowrap;text-align:right;min-width:98px}
.admin-unified-list-table th.col-views .admin-sort-link{justify-content:flex-end}

.contestants-shared-table .col-country{width:11%!important}
.contestants-shared-table .col-social{width:9%!important}
.contestants-shared-table .col-views{width:6%!important;min-width:0!important;white-space:nowrap!important;text-align:right!important}
.contestants-shared-table th.col-views .admin-sort-link{justify-content:flex-end!important}

.contestants-shared-table .col-views{
  text-align:center!important;
}
.contestants-shared-table td.col-views{
  font-weight:400!important;
}
.contestants-shared-table th.col-views,
.contestants-shared-table th.col-views .admin-sort-link{
  font-weight:700!important;
}
.contestants-shared-table th.col-views .admin-sort-link{
  justify-content:center!important;
}

/* Partner admin: keep list/detail visuals aligned with Ambassador admin. */
.partner-admin-table{min-width:1180px}
.partner-admin-table .col-name{width:210px}
.partner-admin-table .col-country{width:125px}
.partner-admin-table .col-rank{width:170px}
.partner-admin-table .col-social{width:210px}
.partner-admin-table .col-referrals{width:90px}
.partner-admin-table .col-sponsor{width:95px}
.partner-admin-thumb{object-fit:contain!important;padding:4px;background:#fff;box-sizing:border-box}
.partner-admin-avatar{object-fit:contain;padding:7px;background:#fff;box-sizing:border-box}
.partner-referral-code strong{font-family:Consolas,'Courier New',monospace;font-size:13px;letter-spacing:.02em}
.partner-referral-code small{font-family:Consolas,'Courier New',monospace;overflow-wrap:anywhere}
.partner-referral-url strong,.partner-referral-url span{display:block}
.partner-referral-url strong{margin-bottom:4px;color:#4a5660;font-size:10px;text-transform:uppercase}
.partner-referral-url span{font-family:Consolas,'Courier New',monospace;font-size:10px;line-height:16px;overflow-wrap:anywhere}

/* Sponsor management — Phase 1D */
.sponsor-package-card{margin-top:18px}
.sponsor-placement-rights{margin-top:18px;padding-top:16px;border-top:1px solid #e7ebee}
.sponsor-placement-rights>strong{display:block;margin-bottom:10px}
.sponsor-option-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.sponsor-option-grid .ambassador-checkbox{margin:0!important}
.sponsor-option-grid small{display:block;margin-top:2px;color:#8a9298;font-weight:400}
.sponsor-setting-list{display:grid;gap:12px}
.sponsor-setting-row{display:grid;grid-template-columns:minmax(260px,1fr) 130px 120px 220px;gap:14px;align-items:end;padding:14px 0;border-bottom:1px solid #edf0f2}
.sponsor-setting-row:last-child{border-bottom:0}
.sponsor-setting-footer-rule{grid-column:3/5;align-self:center;padding:10px 12px;border:1px solid #e3e7ea;border-radius:6px;background:#f8fafb}.sponsor-setting-footer-rule strong{display:block;font-size:12px;color:#33404b}.sponsor-setting-footer-rule small{display:block;margin-top:4px;font-size:10px;line-height:1.45;color:#75818b}
.sponsor-setting-title{align-self:center}.sponsor-setting-title strong,.sponsor-setting-title small{display:block}.sponsor-setting-title small{margin-top:4px;color:#869098}
.sponsor-tool-card{margin-top:16px;padding:16px;border:1px solid #e2e7ea;border-radius:8px;background:#fbfcfc}
.sponsor-tool-card+.sponsor-tool-card{margin-top:18px}
.sponsor-subform{margin-top:14px;padding-top:14px;border-top:1px solid #e3e8eb}
.sponsor-subform h3,.sponsor-create-box h3{margin:0 0 12px;font-size:14px}
.sponsor-placement-table{display:grid;gap:8px;margin:10px 0 14px}
.sponsor-placement-row{display:grid;grid-template-columns:minmax(260px,1fr) 210px 80px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e4e8eb;border-radius:6px;background:#fff}
.sponsor-placement-row strong,.sponsor-placement-row small{display:block}.sponsor-placement-row small{margin-top:3px;color:#8b9399}
.sponsor-create-box{margin-top:16px;padding:15px;border:1px dashed #cfd6da;border-radius:7px;background:#fafbfb}
.sponsor-creative-row{display:grid;grid-template-columns:130px 1fr;gap:16px}
.sponsor-creative-preview{display:flex;align-items:flex-start;justify-content:center;padding:8px;border:1px solid #e0e5e8;border-radius:7px;background:#fff;min-height:90px}
.sponsor-creative-preview img{display:block;max-width:100%;max-height:120px;object-fit:contain}
.sponsor-creative-fields{min-width:0}
.sponsor-creative-row>.admin-inline-actions{grid-column:2}
.sponsor-opportunity-list{display:grid;gap:9px;margin-bottom:14px}
.sponsor-opportunity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e4e8eb;border-radius:6px;background:#fff}
.sponsor-opportunity-row strong,.sponsor-opportunity-row small{display:block}.sponsor-opportunity-row small{margin-top:3px;color:#7e878e}
@media(max-width:1100px){.sponsor-setting-row{grid-template-columns:1fr 1fr}.sponsor-setting-title{grid-column:1/-1}.sponsor-setting-footer-rule{grid-column:1/-1}.sponsor-placement-row{grid-template-columns:1fr 190px 70px}}
@media(max-width:720px){.sponsor-option-grid{grid-template-columns:1fr}.sponsor-setting-row,.sponsor-placement-row{grid-template-columns:1fr}.sponsor-creative-row{grid-template-columns:1fr}.sponsor-creative-row>.admin-inline-actions{grid-column:1}.sponsor-opportunity-row{align-items:flex-start;flex-direction:column}}

/* Sponsor system — Phase 6A admin reporting */
.admin-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.admin-page-title-row h1{margin:0 0 5px}
.admin-page-title-row p{max-width:850px;margin:0;color:#7b8791;font-size:11px;line-height:17px}
.sponsor-report-filter-card{margin-bottom:18px}
.sponsor-report-filters.admin-unified-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px}
.sponsor-report-filters input[type=date],.sponsor-report-filters select{width:100%;height:40px!important;min-width:0!important;box-sizing:border-box;padding:0 10px!important;font-size:12px!important}
.sponsor-report-filters .admin-unified-filter-actions{grid-column:1/-1;justify-content:flex-end}
.sponsor-report-summary{margin-bottom:18px!important}
.sponsor-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.sponsor-report-two-col>.content{margin-top:0}
.sponsor-report-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sponsor-report-status-list>div:not(.admin-empty-state){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e5e9ed;border-radius:5px;background:#f8fafb;color:#66727d;font-size:11px}
.sponsor-report-status-list strong{color:#303b45;font-size:16px}
.admin-table-subline{display:block;margin-top:3px;color:#89939c;font-size:9px;line-height:13px}
@media(max-width:1200px){.sponsor-report-filters.admin-unified-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-report-two-col{grid-template-columns:1fr}}
@media(max-width:700px){.sponsor-report-filters.admin-unified-filters{grid-template-columns:1fr}.sponsor-report-status-list{grid-template-columns:1fr}.admin-page-title-row{display:block}.admin-page-title-row>.button{margin-top:10px}}

/* Sponsor admin polish */
.sponsor-page-actions{margin:0 0 20px}
.sponsor-settings-actions{margin:18px 0 30px}
.sponsor-create-mail-option{grid-column:1/-1;padding:12px 14px;border:1px solid #e4e8eb;border-radius:6px;background:#f8fafb}
.sponsor-create-mail-option small{display:block;margin:4px 0 0 29px;color:#7b8791;font-size:10px;line-height:15px}

/* Central advertising inventory */
.icon-advertising{width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 9h10M7 13h6M17 13h.01'/%3E%3C/svg%3E");background-size:100%;background-repeat:no-repeat;background-position:center}
.main-menu li.menu-item a.main-category .icon.icon-advertising{background-size:18px}
.advertising-intro{margin-bottom:18px}
.advertising-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.advertising-rule-grid>div{padding:13px 14px;border:1px solid #e0e6eb;border-radius:6px;background:#f9fbfc}
.advertising-rule-grid strong{display:block;margin-bottom:4px;color:#283643;font-size:12px}
.advertising-rule-grid span{display:block;color:#7a858f;font-size:11px;line-height:1.45}
.advertising-admin-list{display:grid;gap:18px}
.advertising-slot-card{margin:0!important}
.advertising-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:16px;border-bottom:1px solid #e6ebef}
.advertising-slot-head h2{margin:0 0 5px}
.advertising-slot-head p{margin:0 0 7px;color:#7a858f;font-size:12px;line-height:1.45}
.advertising-slot-head code{font-size:10px;color:#74818d;background:#f2f5f7;padding:3px 6px;border-radius:4px}
.advertising-active-toggle{flex:0 0 auto;margin-top:2px}
.advertising-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;margin-top:18px}
.advertising-slot-grid>div{min-width:0}
.advertising-slot-grid label{display:block;margin:0 0 6px;color:#53606b;font-size:10px;font-weight:700;text-transform:uppercase}
.advertising-slot-grid input[type=number],.advertising-slot-grid select,.advertising-slot-grid textarea{width:100%;box-sizing:border-box}
.advertising-slot-grid small{display:block;margin-top:5px;color:#8a949d;font-size:10px;line-height:1.4}
.advertising-code-field{grid-column:1/-1}
.advertising-code-field textarea{min-height:130px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.45;resize:vertical}
.advertising-save-actions{margin:18px 0 30px!important;padding:0!important}
@media(max-width:1180px){.advertising-rule-grid,.advertising-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.advertising-rule-grid,.advertising-slot-grid{grid-template-columns:1fr}.advertising-slot-head{display:block}.advertising-active-toggle{margin-top:12px}.advertising-code-field{grid-column:auto}}

/* Sponsor / Advertising admin forms — align with Contestant / Ambassador admin UI */
.sponsor-setting-row>div:not(.sponsor-setting-title):not(.sponsor-setting-footer-rule)>label,
.advertising-slot-grid>div>label{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
  margin:0 0 6px;
  color:#6d7882;
  font-size:10px;
  line-height:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.sponsor-setting-row input[type=number],
.sponsor-setting-row select,
.advertising-slot-grid input[type=number],
.advertising-slot-grid select,
.advertising-slot-grid textarea{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:1px solid #d8e0e6!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#34414d!important;
  font:13px/20px Tahoma,Geneva,sans-serif!important;
  box-shadow:none!important;
  outline:0!important;
}
.sponsor-setting-row input[type=number],
.sponsor-setting-row select,
.advertising-slot-grid input[type=number],
.advertising-slot-grid select{
  height:40px!important;
  padding:0 11px!important;
}
.advertising-slot-grid textarea{
  min-height:130px!important;
  padding:9px 11px!important;
  resize:vertical!important;
}
.advertising-code-field textarea{
  font-family:Consolas,Monaco,'Courier New',monospace!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.sponsor-setting-row input:hover,
.sponsor-setting-row input:focus,
.sponsor-setting-row select:hover,
.sponsor-setting-row select:focus,
.advertising-slot-grid input:hover,
.advertising-slot-grid input:focus,
.advertising-slot-grid select:hover,
.advertising-slot-grid select:focus,
.advertising-slot-grid textarea:hover,
.advertising-slot-grid textarea:focus{
  border-color:#cbd5dd!important;
  box-shadow:none!important;
  outline:0!important;
}
.sponsor-setting-row small,
.advertising-slot-grid small{
  display:block;
  margin-top:5px;
  color:#87919a;
  font-size:10px;
  line-height:15px;
  font-weight:400;
  text-transform:none;
  letter-spacing:0;
}
.sponsor-setting-row>.ambassador-checkbox,
.advertising-active-toggle{
  display:flex!important;
  min-height:40px;
  box-sizing:border-box;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:9px 11px!important;
  border:1px solid #e2e7eb!important;
  border-radius:4px!important;
  background:#fafbfc!important;
  color:#46515c!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:20px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.sponsor-setting-row>.ambassador-checkbox input[type=checkbox],
.advertising-active-toggle input[type=checkbox]{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.sponsor-setting-row{
  grid-template-columns:minmax(280px,1fr) 150px 150px 210px;
  gap:16px;
  align-items:end;
  padding:16px 0;
}
.sponsor-setting-title{padding-bottom:3px}
.sponsor-setting-title strong{color:#303b45;font-size:13px;line-height:19px}
.sponsor-setting-title small{margin-top:3px;color:#84909a;font-size:10px;line-height:15px}
.sponsor-setting-footer-rule{
  min-height:40px;
  box-sizing:border-box;
  padding:10px 12px!important;
  border:1px solid #e2e7eb!important;
  border-radius:4px!important;
  background:#f7fafc!important;
}
.sponsor-settings-actions,
.advertising-save-actions{
  margin:20px 0 34px!important;
}
.advertising-slot-card{padding:23px 25px!important}
.advertising-slot-grid{gap:16px 18px}
.advertising-slot-grid>div{display:flex;min-width:0;flex-direction:column}
.advertising-slot-grid>[hidden]{display:none!important}
.advertising-code-field{margin-top:2px}
.advertising-slot-head{align-items:flex-start}
.advertising-active-toggle{flex:0 0 auto;min-width:96px;justify-content:center}

@media(max-width:1100px){
  .sponsor-setting-row{grid-template-columns:minmax(220px,1fr) 150px 1fr}
  .sponsor-setting-row>.ambassador-checkbox{grid-column:2}
  .sponsor-setting-row>div:not(.sponsor-setting-title):not(.sponsor-setting-footer-rule):last-child{grid-column:3}
  .sponsor-setting-footer-rule{grid-column:3!important}
}
@media(max-width:760px){
  .sponsor-setting-row{grid-template-columns:1fr;align-items:stretch}
  .sponsor-setting-row>.ambassador-checkbox,
  .sponsor-setting-row>div:not(.sponsor-setting-title):not(.sponsor-setting-footer-rule):last-child,
  .sponsor-setting-footer-rule{grid-column:auto!important}
  .advertising-slot-card{padding:18px!important}
  .advertising-active-toggle{width:100%;justify-content:flex-start;margin-top:12px!important}
}

/* Advertising inventory — compact accordion cards + independent saves */
.advertising-slot-form{margin:0;padding:0}
.advertising-slot-card{padding:0!important;overflow:hidden}
.advertising-slot-card>summary{list-style:none}
.advertising-slot-card>summary::-webkit-details-marker{display:none}
.advertising-slot-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:18px 22px;box-sizing:border-box;cursor:pointer;user-select:none}
.advertising-slot-summary:hover{background:#fbfcfd}
.advertising-summary-copy{display:block;min-width:0;flex:1}
.advertising-summary-copy>strong{display:block;margin:0 0 4px;color:#263542;font-family:inherit;font-size:15px;line-height:21px;font-weight:700;text-transform:none}
.advertising-summary-copy>small{display:block;margin:0 0 6px;color:#7d8993;font-size:11px;line-height:16px;font-weight:400}
.advertising-summary-copy>code{display:inline-block;padding:3px 6px;border-radius:4px;background:#f2f5f7;color:#76838e;font-size:9px;line-height:13px}
.advertising-summary-side{display:flex;align-items:center;gap:13px;flex:0 0 auto}
.advertising-summary-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #dfe5e9;border-radius:4px;background:#f7f9fa;color:#68747e;font-size:11px;font-weight:700;white-space:nowrap}
.advertising-summary-status.is-active{border-color:#cfe7d6;background:#f1f9f3;color:#31884b}
.advertising-summary-status.is-inactive{border-color:#e1e5e8;background:#f5f6f7;color:#7b858d}
.advertising-summary-chevron{width:8px;height:8px;border-right:2px solid #7c8790;border-bottom:2px solid #7c8790;transform:rotate(45deg);transition:transform .16s ease;margin:-4px 3px 0 0}
.advertising-slot-card[open] .advertising-summary-chevron{transform:rotate(225deg);margin:4px 3px 0 0}
.advertising-slot-body{padding:20px 22px 22px;border-top:1px solid #e8ecef;background:#fff}
.advertising-slot-topline{display:flex;justify-content:flex-end;margin:0 0 16px}
.advertising-slot-topline .advertising-active-toggle{min-width:96px!important;width:auto!important;margin:0!important}
.advertising-card-actions{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid #e8ecef}
.advertising-card-actions .button{min-width:110px}
.advertising-save-state{font-size:11px;font-weight:600;line-height:16px}
.advertising-save-state.is-saving{color:#77838d}
.advertising-save-state.is-success{color:#31884b}
.advertising-save-state.is-error{color:#b44444}
.advertising-card-actions button:disabled{background:#9aa2a8!important;color:#fff!important;opacity:.7;cursor:not-allowed}

/* Sponsor placement rows — align checkbox with controls and let footer rule use the full control area. */
.sponsor-setting-row>.ambassador-checkbox{align-self:start!important;margin-top:21px!important}
.sponsor-setting-row.is-footer-unlimited{align-items:center!important}
.sponsor-setting-row.is-footer-unlimited>.ambassador-checkbox{align-self:center!important;margin-top:0!important}
.sponsor-setting-row.is-footer-unlimited>.sponsor-setting-footer-rule{grid-column:3 / 5!important;margin:0!important}

@media(max-width:1100px){
  .sponsor-setting-row.is-footer-unlimited>.sponsor-setting-footer-rule{grid-column:3!important}
  .advertising-slot-summary{padding:17px 18px}
  .advertising-slot-body{padding:18px}
}
@media(max-width:760px){
  .advertising-slot-summary{align-items:flex-start;gap:12px;padding:16px}
  .advertising-summary-copy>small{display:none}
  .advertising-summary-side{gap:9px}
  .advertising-summary-status{min-height:28px;padding:0 8px;font-size:10px}
  .advertising-slot-body{padding:16px}
  .advertising-slot-topline{justify-content:flex-start}
  .advertising-card-actions{align-items:flex-start;flex-direction:column}
  .sponsor-setting-row>.ambassador-checkbox{align-self:stretch!important;margin-top:0!important}
  .sponsor-setting-row.is-footer-unlimited>.sponsor-setting-footer-rule{grid-column:auto!important}
}

/* Advertising inventory — compact controls (2026-10-05) */
.advertising-slot-summary{min-height:62px;padding:12px 22px}
.advertising-summary-copy>strong{margin-bottom:3px}
.advertising-summary-copy>small{margin-bottom:0}
.advertising-summary-copy>code{display:none!important}

.advertising-slot-control-row,
.advertising-slot-options-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:0}
.advertising-slot-options-row{margin-top:14px}
.advertising-slot-control-row>[hidden],
.advertising-slot-options-row>[hidden],
.advertising-slot-grid>[hidden]{display:none!important}
.advertising-slot-control-row>div,
.advertising-slot-options-row>div{min-width:0}
.advertising-control-mode{flex:1 1 245px;max-width:330px}
.advertising-control-align{flex:0 1 165px;width:165px}
.advertising-control-sponsor{flex:1 1 280px;max-width:390px}
.advertising-control-weight{flex:0 0 100px;width:100px}
.advertising-active-cell{flex:0 0 96px;width:96px;margin-left:auto}
.advertising-slot-options-row>div{flex:0 0 150px;width:150px}

.advertising-slot-control-row label:not(.advertising-active-toggle),
.advertising-slot-options-row label,
.advertising-control-label{
  display:block;
  margin:0 0 6px;
  color:#6d7882;
  font-size:10px;
  line-height:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.advertising-slot-control-row select,
.advertising-slot-control-row input[type=number],
.advertising-slot-options-row input[type=number]{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  box-sizing:border-box!important;
  padding:0 10px!important;
  border:1px solid #d8e0e6!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#34414d!important;
  font:12px/20px Tahoma,Geneva,sans-serif!important;
  box-shadow:none!important;
  outline:0!important;
}
.advertising-slot-control-row select:hover,
.advertising-slot-control-row select:focus,
.advertising-slot-control-row input[type=number]:hover,
.advertising-slot-control-row input[type=number]:focus,
.advertising-slot-options-row input[type=number]:hover,
.advertising-slot-options-row input[type=number]:focus{border-color:#cbd5dd!important;box-shadow:none!important;outline:0!important}
.advertising-slot-control-row .advertising-active-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 10px!important;
}
.advertising-slot-grid--code{grid-template-columns:1fr;margin-top:14px}
.advertising-slot-grid--code .advertising-code-field{grid-column:1}

@media(max-width:1180px){
  .advertising-slot-control-row{align-items:flex-end}
  .advertising-control-mode{max-width:none}
  .advertising-control-sponsor{max-width:none}
}
@media(max-width:760px){
  .advertising-slot-summary{min-height:58px;padding:11px 16px}
  .advertising-slot-control-row,.advertising-slot-options-row{display:grid;grid-template-columns:1fr;gap:12px}
  .advertising-slot-control-row>div,.advertising-slot-options-row>div,
  .advertising-control-mode,.advertising-control-align,.advertising-control-sponsor,.advertising-control-weight,.advertising-active-cell{width:auto;max-width:none;flex:none;margin-left:0}
}

/* Contestants filters: search + competition + status + fixed 150px action on one row. */
.contestants-filter-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,1.45fr) minmax(220px,1fr) minmax(220px,1fr) 150px!important;
  gap:10px 12px!important;
  align-items:end!important;
}
.contestants-filter-grid>label:nth-child(1){grid-column:1!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(2){grid-column:2!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(3){grid-column:3!important;grid-row:1!important}
.contestants-filter-grid>.contestants-filter-actions{
  grid-column:4!important;
  grid-row:1!important;
  width:150px!important;
  display:block!important;
  align-self:end!important;
}
.contestants-filter-grid>.contestants-filter-actions .button{width:150px!important}
@media(max-width:1050px){
  .contestants-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contestants-filter-grid>label:nth-child(n),
  .contestants-filter-grid>.contestants-filter-actions{grid-column:auto!important;grid-row:auto!important;width:auto!important}
  .contestants-filter-grid>.contestants-filter-actions .button{width:100%!important}
}
@media(max-width:680px){
  .contestants-filter-grid{grid-template-columns:1fr!important}
}


/* 2026-10-08 — Contestants list responsive hardening.
   Keep the desktop filter row intact when there is room, then wrap cleanly
   before the fixed admin sidebar can squeeze/cut the controls. */
.contestants-list-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.contestants-filter,
.contestants-filter-grid,
.contestants-filter-grid>*{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.contestants-filter-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1.55fr) minmax(150px,1fr) minmax(150px,1fr) 150px!important;
  gap:10px 12px!important;
  align-items:end!important;
}
.contestants-filter-grid>label:nth-child(1){grid-column:1!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(2){grid-column:2!important;grid-row:1!important}
.contestants-filter-grid>label:nth-child(3){grid-column:3!important;grid-row:1!important}
.contestants-filter-grid>.contestants-filter-actions{
  grid-column:4!important;
  grid-row:1!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
}
.contestants-filter-grid>.contestants-filter-actions .button{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  margin:0!important;
}
.contestants-filter input[type=text],
.contestants-filter select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.contestants-filter-clear-row{
  min-width:0!important;
  max-width:100%!important;
}
.contestants-filter-geo,
.contestant-geo-compact-card,
.contestant-geo-compact-group,
.contestant-geo-country-content,
.contestant-geo-chips{
  min-width:0!important;
  max-width:100%!important;
}
.contestant-geo-chips{overflow-wrap:anywhere!important}
.contestants-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scrollbar-gutter:stable!important;
}

/* Sidebar is still visible here, so use the actual remaining content space
   instead of forcing four controls into a row that no longer fits. */
@media (max-width:1020px){
  .contestants-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
  }
  .contestants-filter-grid>label:nth-child(1){grid-column:1/-1!important;grid-row:auto!important}
  .contestants-filter-grid>label:nth-child(2),
  .contestants-filter-grid>label:nth-child(3){grid-column:auto!important;grid-row:auto!important}
  .contestants-filter-grid>.contestants-filter-actions{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-content:flex-end!important;
  }
  .contestants-filter-grid>.contestants-filter-actions .button{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
}

@media (max-width:680px){
  .contestants-filter-grid{grid-template-columns:1fr!important}
  .contestants-filter-grid>label:nth-child(n),
  .contestants-filter-grid>.contestants-filter-actions{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .contestants-filter-grid>.contestants-filter-actions,
  .contestants-filter-grid>.contestants-filter-actions .button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .contestants-filter-clear-row{justify-content:flex-start!important}
  .contestant-geo-compact-card{padding:12px!important}
  .contestant-geo-chip{white-space:normal!important}
}

/* Align only the contestant flyout submenu counters to a common right edge.
   Keep existing counters, colors and all other admin menu styles intact. */
.sidebar .main-menu li.dropdown.closed:hover > a.main-category[href="contestants"] + ul.subcategories > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.sidebar .main-menu li.dropdown.closed:hover > a.main-category[href="contestants"] + ul.subcategories > li > a .submenu-badge-group {
  float: none;
  flex: 0 0 auto;
  margin: 0;
}

/* Admin regisztrációk törlése – egységes megerősítő mező és másolható kulcsszó. */
.admin-delete-confirm-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  margin-top:16px;
}
.admin-delete-confirm-head{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
}
.admin-action-form .admin-delete-confirm-head label,
.contestant-permanent-delete .admin-delete-confirm-head label{
  display:block;
  margin:0;
  color:#68737d;
  font-size:11px;
  line-height:16px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.admin-delete-copy-word{
  color:#53626f;
  font:400 11px/16px Tahoma,Geneva,sans-serif;
  letter-spacing:normal;
  text-transform:none;
  -webkit-user-select:text;
  user-select:text;
  cursor:text;
}
.admin-action-form label.admin-delete-reassign{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:8px;
  margin:3px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:#46515c;
  font-size:11px;
  line-height:17px;
  font-weight:400;
  text-transform:none;
  letter-spacing:normal;
  cursor:pointer;
}
.admin-action-form .admin-delete-reassign input[type=checkbox]{
  flex:0 0 auto;
  width:auto;
  height:auto;
  margin:2px 0 0;
  padding:0;
}
.admin-action-form .admin-delete-reassign span{
  min-width:0;
  font-weight:400;
  text-transform:none;
}

/* Sitewide admin feedback. Legacy box classes share the same presentation. */
.admin-notice,
.box-success,
.box-error,
.login-error,
.login-content .error,
.newsletter-ok,
.newsletter-error,
.supp-error,
.magazine-admin .mag-adm-notice,
.marketing-tool .alert,
.marketing-tool .notice {
  box-sizing:border-box;
  padding:12px 14px;
  border-radius:0 3px 3px 0;
  margin:0 0 16px;
  font-size:13px;
  line-height:1.55;
}
.admin-notice p,.box-success p,.box-error p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
.admin-notice--success,
.box-success,
.newsletter-ok,
.magazine-admin .mag-adm-notice.good,
.marketing-tool .alert.ok {
  border-left:4px solid #32934b;
  background:#eff9f1;
  color:#26713a;
}
.admin-notice--error,
.box-error,
.login-error,
.login-content .error,
.newsletter-error,
.supp-error,
.magazine-admin .mag-adm-notice.error,
.marketing-tool .alert.error,
.marketing-tool .notice.danger {
  border-left:4px solid #d94a47;
  background:#fbeceb;
  color:#963b34;
}
.admin-notice--warning,
.marketing-tool .alert.warn,
.marketing-tool .notice.warn {
  border-left:4px solid #d99a24;
  background:#fff8e8;
  color:#7a5900;
}
.admin-notice--info {
  border-left:4px solid #5484bf;
  background:#ecf4ff;
  color:#315d91;
}

/* Magazine text ads: keep the paragraph and ad-count selectors aligned and readable. */
.advertising-slot-options-row.advertising-magazine-options{
  display:grid;
  grid-template-columns:150px 150px minmax(210px,240px) minmax(165px,190px);
  gap:12px 14px;
  align-items:end;
}
.advertising-slot-options-row.advertising-magazine-options>div{
  flex:none;
  width:auto;
  min-width:0;
}
.advertising-slot-options-row.advertising-magazine-options select{
  display:block;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 30px 0 10px!important;
  box-sizing:border-box!important;
  border:1px solid #d8e0e6!important;
  border-radius:4px!important;
  background-color:#fff!important;
  color:#34414d!important;
  font:12px/20px Tahoma,Geneva,sans-serif!important;
  box-shadow:none!important;
  outline:0!important;
}
.advertising-slot-options-row.advertising-magazine-options select:hover,
.advertising-slot-options-row.advertising-magazine-options select:focus{
  border-color:#cbd5dd!important;
}
@media(max-width:1100px){
  .advertising-slot-options-row.advertising-magazine-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .advertising-slot-options-row.advertising-magazine-options{
    grid-template-columns:minmax(0,1fr);
  }
}


/* Eszközök: a Contestants-lista .admin-social-links referencia szerinti linkek.
   Kizárólag Eszközök aloldalak, nincs változás a többi adminon. */
.main-content.admin-tools-sitewide .content a:not([class*="button"]):not([class*="btn"]):not(.label):not([role="button"]),
.main-content.admin-tools-sitewide .log-box a,
.main-content.admin-tools-sitewide a.admin-tools-text-link {
  color:var(--blue2)!important;
  font-family:Tahoma,Geneva,sans-serif!important;
  font-size:11px!important;
  line-height:16px!important;
  font-weight:700!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.main-content.admin-tools-sitewide .content a:not([class*="button"]):not([class*="btn"]):not(.label):not([role="button"]):hover,
.main-content.admin-tools-sitewide .log-box a:hover,
.main-content.admin-tools-sitewide a.admin-tools-text-link:hover {
  color:var(--black3)!important;
  text-decoration:none!important;
}
.main-content.admin-tools-sitewide .admin-tools-subtext {
  display:block;
  margin-top:0;
  color:#84909a;
  font:400 10px/13px Tahoma,Geneva,sans-serif;
  overflow-wrap:anywhere;
}
/* CWV: a második sor közvetlenül a kattintható oldalnév alá kerül. */
.crux-page .main-content.admin-tools-sitewide .crux-table td:first-child {
  line-height:16px;
}
.crux-page .main-content.admin-tools-sitewide .crux-table a.crux-page-link {
  display:inline-block;
  vertical-align:top;
  line-height:16px!important;
}
.crux-page .main-content.admin-tools-sitewide .crux-table .crux-url {
  display:block;
  margin-top:0!important;
  line-height:13px!important;
  font-size:10px;
}

/* A négy diagnosztikai modul interaktív mezői a Contestant adatlap
   (.contestant-edit-grid/.admin-action-stack) vezérlőivel egyeznek.
   A disabled mezők és a meglévő funkciók változatlanok. */
.main-content.admin-diagnostics-controls select:not(:disabled),
.main-content.admin-diagnostics-controls input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(:disabled),
.main-content.admin-diagnostics-controls textarea:not(:disabled) {
  border:1px solid #d8e0e6!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#34414d!important;
  font:400 13px/20px Tahoma,Geneva,sans-serif!important;
  box-shadow:none!important;
  box-sizing:border-box;
}
.main-content.admin-diagnostics-controls select:not(:disabled),
.main-content.admin-diagnostics-controls input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(:disabled) {
  height:40px!important;
  padding:0 11px!important;
}
.main-content.admin-diagnostics-controls textarea:not(:disabled){
  min-height:104px;
  padding:9px 11px!important;
}
.main-content.admin-diagnostics-controls .button,
.main-content.admin-diagnostics-controls button.button,
.main-content.admin-diagnostics-controls input[type="submit"].button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:40px!important;
  height:auto!important;
  margin:0!important;
  padding:9px 15px!important;
  border-radius:4px!important;
  font:400 12px/20px Tahoma,Geneva,sans-serif!important;
  box-sizing:border-box;
}
/* A Webhely egészség és a Rendszerinformációk sorai a többi adminlistával egyeznek. */
.main-content.site-health-page .admin-tools-data-table th,
.main-content.system-information-page .system-cron-table th {
  font:700 10px/15px Tahoma,Geneva,sans-serif!important;
}
.main-content.site-health-page .admin-tools-data-table td,
.main-content.system-information-page .system-cron-table td {
  font:400 11px/17px Tahoma,Geneva,sans-serif!important;
}
.main-content.site-health-page .admin-tools-data-table .site-health-empty td {
  color:#84909a;
}
/* A futó ellenőrzés önálló státuszpanel, nem olvad az összesítőkártyákba. */
.main-content.site-health-page #health-status:not(:empty) {
  display:block;
  margin:0 0 18px!important;
  padding:12px 15px!important;
  border:1px solid #d7e6f4;
  border-radius:4px;
  background:#f2f8fd;
  color:#315f83;
  font:400 12px/18px Tahoma,Geneva,sans-serif!important;
}
.main-content.site-health-page #health-status.is-error:not(:empty) {
  border-color:#ebd0d3;
  background:#fff5f5;
  color:#a43a44;
}

/* Rendszerinformációk: a Cron és a teljesítménykártyák önálló adminblokkok. */
.main-content.system-information-page .system-cron-panel {
  margin-bottom: 20px;
}

/* Egységes admin gomb-hover, az aktív lapokon is. A tiltott gombokat kihagyjuk. */
body :is(button,input[type="submit"],input[type="button"]):not(:disabled):hover,
body a.button:hover,
body a.products-add-button:hover {
  background-color:#333333!important;
  border-color:#333333!important;
  color:#ffffff!important;
}
