:root{--red:#db0007;--yellow:#ffbc0d;--dark:#111;--muted:#555;--bg:#fff;--card:#fff;--line:#e6e6e6;--green:#11844b;--orange:#e86b1d;--shadow:0 16px 40px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;color:var(--dark)}button,a,input,textarea{font:inherit}.app{max-width:540px;margin:0 auto;min-height:100dvh;padding:16px 14px 150px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.logoWrap{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:flex;align-items:center}.logo{height:42px;max-width:190px;object-fit:contain}.dashLink{border:1px solid var(--line);background:#fff;color:#111;border-radius:999px;padding:9px 12px;text-decoration:none;font-size:12px;font-weight:900}.hero,.panel{background:#fff;border:1px solid var(--line);border-radius:32px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero>*{position:relative;z-index:1}.screen{animation:screenIn .22s ease both}@keyframes screenIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}h1{font-size:36px;line-height:.96;margin:8px 0 9px;letter-spacing:-1.4px}h2{font-size:25px;line-height:1.08;margin:0 0 10px}.sub{color:var(--muted);line-height:1.45;margin:0 0 18px}.grid{display:grid;gap:12px}.choice,.store,.issue{width:100%;border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;text-align:left;display:flex;gap:13px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.045);cursor:pointer;transition:.18s}.choice:hover,.store:hover,.issue:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.075)}.choice.active,.store.active,.issue.active{border-color:var(--red);box-shadow:0 0 0 3px rgba(219,0,7,.09),0 12px 30px rgba(0,0,0,.07)}.icon{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--red),#ff5a3e);color:#fff;display:grid;place-items:center;font-weight:1000;flex:0 0 46px}.copy b{display:block;margin-bottom:4px}.copy span{display:block;color:var(--muted);font-size:13px;line-height:1.3}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn{border:0;border-radius:18px;min-height:49px;padding:13px 17px;background:#222;color:#fff;text-decoration:none;font-weight:1000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--red),#ef4b2b)}.btn.yellow{background:var(--green);color:#fff}.btn.toggleChoice.active{background:var(--green);color:#fff;border-color:var(--green)}.btn.light{background:#fff;color:#222;border:1px solid var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.storeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.store{justify-content:center;text-align:center;font-weight:1000}.meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:900}.progress{height:10px;background:#e8e8e8;border-radius:99px;overflow:hidden;margin:12px 0 18px}.bar{height:100%;background:var(--green);transition:.2s;width:0}.badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;background:#111;color:#fff;padding:6px 10px;font-size:12px;font-weight:1000;margin-bottom:8px}.points{font-weight:1000;color:#111;margin-bottom:8px}.question{font-size:23px;line-height:1.18;margin:8px 0 14px}.check{width:25px;height:25px;border:2px solid #ddd;border-radius:9px;display:grid;place-items:center;flex:0 0 25px}.issue.active .check{border-color:var(--red);background:var(--red);color:#fff}.issue.active .check:after{content:"✓";font-weight:1000}.comment,.timeInput{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;font:inherit}.comment{min-height:88px;resize:vertical;margin-top:12px}.timeInput{margin:8px 0 12px}.small{font-size:13px;color:var(--muted)}.resultScore{font-size:55px;font-weight:1000;letter-spacing:-2px;margin:6px 0;color:#111}.status{margin-top:12px;padding:12px 14px;border-radius:18px;background:#f5f5f5;color:#444;font-size:14px}.status.ok{background:#e8f8ef;color:#075b31}.status.bad{background:#fff0ed;color:#8a1208}.tiny{font-size:12px;color:#666;margin-top:18px}.dash{max-width:980px;margin:0 auto;padding:18px}.dashTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.search{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.045);margin:8px 0 16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 8px 20px rgba(0,0,0,.04)}.stat b{display:block;font-size:28px;color:#111}.stat span{font-size:12px;color:var(--muted);font-weight:900}.storeCard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;margin-bottom:12px;box-shadow:0 10px 28px rgba(0,0,0,.055)}.storeHead{display:flex;justify-content:space-between;gap:12px;cursor:pointer;align-items:center}.storeHead h2{margin:0 0 5px}.storeHead p{margin:0;color:var(--muted);font-size:13px}.scoreBadge{border-radius:999px;background:var(--green);color:#fff;padding:8px 10px;min-width:58px;text-align:center;font-weight:1000}.scoreBadge.empty{background:#f1f1f1;color:#777}.filePanel{display:none;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.storeCard.open .filePanel{display:block}.latest{background:#fafafa;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:12px}.label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:1000;margin-bottom:8px}.fileRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:8px}.fileRow b{display:block}.fileRow span{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini{border-radius:12px;background:var(--red);color:#fff;text-decoration:none;padding:9px 11px;font-size:13px;font-weight:1000}.mini.light{background:#fff;color:#222;border:1px solid var(--line)}@media(max-width:430px){.app{padding:12px}.hero,.panel{border-radius:27px;padding:18px}h1{font-size:31px}.question{font-size:20px}.storeGrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.fileRow{grid-template-columns:1fr auto}.fileRow .mini.light{display:none}}

body .dash, body .dash .panel, body .dash .storeCard, body .dash .latest, body .dash .fileRow, body .dash .stat{background:#fff;color:#111}
body .dash .sub, body .dash .storeHead p, body .dash .fileRow span, body .dash .stat span{color:#555}
body .dash .panel{box-shadow:0 16px 40px rgba(0,0,0,.08)}

body, .dash{background:#fff;color:#111}.dash .panel,.dash .storeCard,.dash .stat,.dash .latest,.dash .fileRow,.dash .search{background:#fff;color:#111}.dash .sub,.dash .storeHead p,.dash .fileRow span{color:#555}
.resultBadge{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;background:var(--green);color:#fff;margin-left:6px}.resultBadge.fail{background:var(--red)}

.btn.yesno.selected{background:var(--green)!important;color:#fff!important;border:1px solid var(--green)!important}
.yesnoGroup .btn{min-width:110px}


:root{--red:#d71920;--yellow:#ffffff;--dark:#000000;--muted:#4b5563;--bg:#ffffff;--card:#ffffff;--line:#e5e7eb;--green:#16a34a;--shadow:0 12px 32px rgba(0,0,0,.08)}
html,body{background:#ffffff!important;color:#000000!important}
body,.app,.dash{background:#ffffff!important;color:#000000!important}
h1,h2,h3,h4,p,span,label,button,a,input,textarea,div{color:inherit}
h1,h2,h3,.question,.points,.meta,.copy b,.storeHead h2,.stat b{color:#000000!important}
.sub,.small,.copy span,.storeHead p,.fileRow span,.stat span,.tiny{color:#4b5563!important}
.hero,.panel,.choice,.store,.issue,.stat,.storeCard,.latest,.fileRow,.search,.comment,.timeInput{background:#ffffff!important;border-color:#e5e7eb!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important}
.choice,.store,.issue{background:#f9fafb!important}
.choice.active,.store.active,.issue.active{background:#ffffff!important;border-color:#d71920!important;box-shadow:0 0 0 3px rgba(215,25,32,.10),0 12px 32px rgba(0,0,0,.08)!important}
.icon{background:#d71920!important;color:#ffffff!important}
.btn.primary,.mini{background:#d71920!important;color:#ffffff!important}
.btn.yellow,.btn.success{background:#16a34a!important;color:#ffffff!important}
.btn.light{background:#ffffff!important;color:#000000!important;border:1px solid #e5e7eb!important}
.progress{background:#e5e7eb!important}
.bar{background:#16a34a!important}
.badge{background:#000000!important;color:#ffffff!important}
.scoreBadge{background:#16a34a!important;color:#ffffff!important}
.scoreBadge.empty{background:#f3f4f6!important;color:#6b7280!important}
.resultBadge{background:#16a34a!important;color:#ffffff!important}
.resultBadge.fail,.status.bad{background:#d71920!important;color:#ffffff!important}
.status{background:#f3f4f6!important;color:#111827!important}
.status.ok{background:#dcfce7!important;color:#14532d!important}
.check{background:#ffffff!important;border-color:#d1d5db!important;color:#ffffff!important}
.issue.active .check{background:#d71920!important;border-color:#d71920!important;color:#ffffff!important}
.yesnoGroup{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0!important}
.btn.yesno{background:#ffffff!important;color:#000000!important;border:1px solid #d1d5db!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important}
.btn.yesno.selected,.btn.yesno.active{background:#16a34a!important;color:#ffffff!important;border-color:#16a34a!important;box-shadow:0 0 0 3px rgba(22,163,74,.14),0 8px 20px rgba(0,0,0,.06)!important}
.btn.yesno[data-yesno="No"].selected,.btn.yesno[data-yesno="No"].active{background:#d71920!important;color:#ffffff!important;border-color:#d71920!important;box-shadow:0 0 0 3px rgba(215,25,32,.14),0 8px 20px rgba(0,0,0,.06)!important}


.dashboardBuild{margin:0 0 14px!important;text-align:right;font-weight:800;color:#6b7280!important}
.dash .storeHead{min-height:0}
.dash .storeHead > div:first-child{min-width:0}
.dash .storeHead h2{font-size:22px!important;line-height:1.05!important}
.dash .scoreBadge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:6px 9px;font-size:12px;line-height:1}
.dash .resultBadge{padding:5px 8px;font-size:11px;line-height:1;margin-left:4px}
.dash .fileRow .mini{min-height:0;padding:8px 10px;font-size:12px;line-height:1.1;border-radius:10px;white-space:nowrap}

@media(max-width:600px){
  .dash{padding:10px!important;max-width:100%!important}
  .dashTop{margin-bottom:10px!important}
  .dashTop .logoWrap{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
  .dashTop .logo{height:34px!important;max-width:160px!important}
  .dashTop .dashLink{padding:8px 10px!important;font-size:11px!important}
  .dash .panel.screen{padding:14px!important;border-radius:22px!important;box-shadow:0 8px 22px rgba(0,0,0,.06)!important}
  .dash h1{font-size:28px!important;letter-spacing:-.8px!important;margin:4px 0 6px!important}
  .dash .sub{font-size:13px!important;line-height:1.35!important;margin-bottom:12px!important}
  .dash .search{padding:11px 13px!important;border-radius:14px!important;margin:4px 0 12px!important;box-shadow:0 4px 14px rgba(0,0,0,.04)!important}
  .dash .stats{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-bottom:10px!important}
  .dash .stat{padding:9px 8px!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(0,0,0,.04)!important;text-align:center!important}
  .dash .stat b{font-size:20px!important;line-height:1.1!important}
  .dash .stat span{font-size:10px!important;line-height:1.1!important}
  .dashboardBuild{text-align:center!important;font-size:11px!important;margin:0 0 10px!important}
  .dash .storeCard{padding:11px!important;border-radius:17px!important;margin-bottom:8px!important;box-shadow:0 6px 18px rgba(0,0,0,.05)!important}
  .dash .storeHead{gap:8px!important;align-items:center!important}
  .dash .storeHead h2{font-size:18px!important;margin-bottom:2px!important}
  .dash .storeHead p{font-size:11px!important;line-height:1.2!important}
  .dash .scoreBadge{min-width:42px!important;padding:6px 8px!important;font-size:11px!important}
  .dash .filePanel{padding-top:10px!important;margin-top:10px!important}
  .dash .latest{padding:9px!important;border-radius:14px!important;margin-bottom:9px!important}
  .dash .label{font-size:10px!important;margin-bottom:6px!important}
  .dash .fileRow{grid-template-columns:1fr!important;gap:8px!important;padding:9px!important;border-radius:13px!important;margin-bottom:7px!important}
  .dash .fileRow b{font-size:13px!important;line-height:1.25!important}
  .dash .fileRow span{font-size:10.5px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .dash .fileRow .mini{display:inline-flex!important;width:100%!important;justify-content:center!important;align-items:center!important;padding:8px 10px!important;font-size:12px!important;min-height:34px!important}
  .dash .fileRow .mini.light{display:inline-flex!important}
}

.questionTools{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:-4px 0 14px}.questionTools [data-action="question-list"]{margin-left:auto}.questionTools .badge{margin-bottom:0}.btn.compact{min-height:36px;padding:8px 12px;border-radius:999px;font-size:12px;white-space:nowrap}.questionList{display:grid;gap:8px;max-height:70vh;overflow:auto;padding-right:2px}.jumpRow{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.jumpRow.active{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.jumpNum{width:30px;height:30px;border-radius:999px;background:#f3f4f6;color:#111;display:grid;place-items:center;font-weight:1000;font-size:12px}.jumpRow.active .jumpNum{background:#16a34a;color:#fff}.jumpCopy{min-width:0}.jumpCopy b{display:block;font-size:12px;margin-bottom:2px}.jumpCopy em{display:block;font-style:normal;color:#4b5563;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jumpStatus{font-size:10px;font-weight:900;color:#4b5563;background:#f9fafb;border-radius:999px;padding:5px 7px;white-space:nowrap}
@media(max-width:430px){.questionTools{justify-content:space-between;align-items:center}.questionTools .btn{width:auto}.jumpRow{grid-template-columns:auto 1fr;align-items:start}.jumpStatus{grid-column:2;justify-self:start}.jumpCopy em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
.signoffGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.fieldLabel{display:block;font-weight:1000;color:#111}.textInput{display:block;width:100%;margin-top:8px;border:1px solid #e5e7eb;border-radius:18px;padding:14px 16px;font:inherit;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.045)}@media(max-width:620px){.signoffGrid{grid-template-columns:1fr}}


.dashboardNav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;min-width:0}
.dashboardNav .dashLink{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;min-height:39px}
.dashboardNav .dashLink.active{background:#d71920!important;color:#ffffff!important;border-color:#d71920!important;box-shadow:0 8px 20px rgba(215,25,32,.18)!important}
@media(max-width:430px){
  .top{gap:8px!important}
  .logoWrap{padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
  .logo{height:34px!important;max-width:126px!important}
  .dashboardNav{gap:6px!important;flex:1 1 auto!important}
  .dashboardNav .dashLink{min-height:34px!important;padding:8px 9px!important;font-size:11px!important}
}

html{min-height:100%;scroll-padding-bottom:150px}
body{min-height:100dvh;scroll-padding-bottom:150px;overflow-x:hidden}
.app,.dash,.reportShell,.reportViewShell{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}
@supports (height:100dvh){
  .app,.dash,.reportShell,.reportViewShell{min-height:100dvh!important}
}
@media (max-width:768px){
  html,body{overscroll-behavior-y:contain}
  .app,.dash,.reportShell,.reportViewShell{padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))!important}
}

.questionActionBar{
  position:sticky;
  bottom:12px;
  z-index:20;
  background:rgba(255,255,255,.96);
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:10px;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
  backdrop-filter:blur(10px);
}
.questionActionBar .btn{flex:1 1 0;min-height:54px}
.topButton{
  position:fixed;
  right:18px;
  bottom:calc(22px + env(safe-area-inset-bottom,0px));
  width:46px;
  height:46px;
  border:0;
  border-radius:999px;
  background:#111!important;
  color:#fff!important;
  font-size:22px;
  font-weight:1000;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  z-index:100;
  cursor:pointer;
}
.jumpRow.answered{
  background:#f3f4f6!important;
  border-color:#d1d5db!important;
}
.jumpRow.answered .jumpNum{
  background:#111!important;
  color:#fff!important;
}
.jumpRow.answered .jumpCopy b,
.jumpRow.answered .jumpCopy em{
  color:#111!important;
}
.jumpRow.answered .jumpStatus{
  background:#dcfce7!important;
  color:#14532d!important;
}
.completionPanel{text-align:left}
.completionScore{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#dcfce7;
  color:#14532d;
  border-radius:24px;
  padding:18px;
  margin:14px 0;
}
.completionScore.fail{background:#fee2e2;color:#991b1b}
.completionScore b{font-size:52px;line-height:1;font-weight:1000;letter-spacing:-2px;color:inherit!important}
.completionScore span{font-weight:1000;font-size:18px;color:inherit!important}
.completionDetails{
  display:grid;
  gap:8px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:20px;
  padding:14px;
  margin:12px 0;
}
.completionDetails p{margin:0;color:#111!important}
.reportProgress{margin-top:14px!important}
@media(max-width:430px){
  .questionActionBar{bottom:10px;margin-left:-4px;margin-right:-4px}
  .topButton{right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:42px;height:42px;font-size:20px}
  .completionScore b{font-size:44px}
}

.authApp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:24px}
.authPanel{width:100%;max-width:440px;text-align:left}
.authLogo{display:inline-flex;margin-bottom:0}
.authForm{display:grid;gap:12px;margin-top:18px}
.authSubmit{width:100%}
.authError{background:#fff1f2;border:1px solid #fecdd3;color:#991b1b;border-radius:16px;padding:12px 14px;font-weight:900;margin:0 0 12px}
.logoutBubble{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:16px!important;
  font-weight:1000!important;
  text-decoration:none!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.dashboardNav .logoutBubble{flex:0 0 36px}
@media(max-width:430px){
  .logoutBubble{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:14px!important}
  .dashboardNav .logoutBubble{flex:0 0 32px}
}

.brandCluster{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.logoutIcon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.logoutIcon:hover,.logoutIcon:focus-visible{
  background:#d71920!important;
  color:#fff!important;
  border-color:#d71920!important;
  box-shadow:0 10px 26px rgba(215,25,32,.18)!important;
}
.logoutIcon:active{transform:scale(.96)!important}
.logoutSvg{width:19px!important;height:19px!important;display:block!important;fill:currentColor!important;color:currentColor!important}
.dashboardBuild,.reportBuild,.buildTag,.tiny{
  font-size:11px!important;
  color:#9ca3af!important;
  font-weight:800!important;
}
@media(max-width:620px){
  .brandCluster{gap:6px!important}
  .logoutIcon{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
  .logoutSvg{width:18px!important;height:18px!important}
}
@media(max-width:430px){
  .top,.dashboardTop,.reportTop,.reportViewTop{gap:8px!important}
  .logoutIcon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .logoutSvg{width:17px!important;height:17px!important}
}
.stopwatchDock{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:60;width:min(420px,100%);margin:22px auto 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:22px;background:rgba(255,255,255,.97);border:1px solid rgba(229,231,235,.95);box-shadow:0 16px 38px rgba(15,23,42,.12);backdrop-filter:blur(10px)}
.stopwatchDock.running{border-color:rgba(215,25,32,.26);box-shadow:0 18px 44px rgba(215,25,32,.14)}
.stopwatchCopy{display:flex;align-items:baseline;gap:6px;min-width:0;color:#111827;font-weight:900;white-space:nowrap}
.stopwatchCopy b{font-size:26px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.stopwatchCopy span:not(.stopwatchLabel){font-size:13px;color:#6b7280;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.stopwatchLabel{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-weight:1000;margin-right:2px}
.stopwatchActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.stopwatchBtn{height:38px;padding:0 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:13px;font-weight:1000;box-shadow:0 8px 18px rgba(0,0,0,.06)}
.stopwatchBtn.primary{background:#d71920;border-color:#d71920;color:#fff;box-shadow:0 10px 22px rgba(215,25,32,.18)}
.stopwatchBtn:active{transform:scale(.97)}
@media(max-width:620px){.stopwatchDock{bottom:calc(env(safe-area-inset-bottom,0px) + 96px);width:100%;padding:9px 10px;border-radius:20px;margin:22px auto 16px}.stopwatchCopy b{font-size:24px}.stopwatchActions{gap:6px}.stopwatchBtn{height:36px;padding:0 12px;font-size:12px}}
@media(max-width:370px){.stopwatchDock{gap:8px}.stopwatchLabel{display:none}.stopwatchCopy b{font-size:22px}.stopwatchBtn{padding:0 10px}}

.rememberDevice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px 14px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.rememberDevice input{position:absolute;opacity:0;pointer-events:none}
.rememberBox{width:24px;height:24px;border:2px solid #d1d5db;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;background:#fff;transition:.18s ease}
.rememberBox:after{content:"";width:11px;height:6px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.rememberDevice input:checked + .rememberBox{background:var(--red);border-color:var(--red)}
.rememberDevice input:checked + .rememberBox:after{opacity:1}
.rememberDevice strong{display:block;font-size:15px;line-height:1.1;color:var(--ink);font-weight:900}
.rememberDevice em{display:block;margin-top:4px;font-style:normal;font-size:13px;line-height:1.2;color:var(--muted);font-weight:800}
.rememberDevice:has(input:focus-visible) .rememberBox{outline:3px solid rgba(227,27,35,.22);outline-offset:2px}


.dashboardNav .dashLink:hover,
.dashboardNav a:hover,
.reportNav a:hover,
.reportViewNav a:hover{background:#f3f4f6;color:#000;transform:translateY(-1px)}
.dashboardNav .dashLink.active:hover,
.dashboardNav a.active:hover,
.reportNav a.active:hover,
.reportViewNav a.active:hover{background:#b8141a!important;color:#fff!important;border-color:#b8141a!important}

.logoWrap,.brandCluster .logoWrap,.dashTop .logoWrap,.dashboardTop .logoWrap,.reportTop .logoWrap,.reportViewTop .logoWrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.logoWrap img.logo{display:block!important;background:transparent!important}


.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.appNav,.dashboardNav.appNav,.reportNav.appNav,.reportViewNav.appNav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;max-width:none!important;min-width:0!important}
.appNav .navIconLink,.settingsToggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.06)!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;cursor:pointer!important}
.appNav .navIconLink:hover,.settingsToggle:hover,.appNav .navIconLink:focus-visible,.settingsToggle:focus-visible{background:#f3f4f6!important;color:#000!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(0,0,0,.08)!important}
.appNav .navIconLink.active,.appNav .navIconLink.active:hover{background:#d71920!important;color:#fff!important;border-color:#d71920!important;box-shadow:0 12px 28px rgba(215,25,32,.22)!important}
.navSvg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important;color:currentColor!important}
.settingsWrap{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.settingsMenu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:250!important;min-width:198px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(15,23,42,.16)!important;padding:10px!important;color:#111!important}
.settingsMenu[hidden]{display:none!important}
.darkModeRow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;font-size:14px!important;font-weight:1000!important;color:#111!important;line-height:1!important}
.darkModeRow input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.darkModeRow i{width:48px!important;height:28px!important;border-radius:999px!important;background:#e5e7eb!important;position:relative!important;display:inline-block!important;flex:0 0 48px!important;transition:background .18s ease!important}
.darkModeRow i:after{content:""!important;position:absolute!important;left:4px!important;top:4px!important;width:20px!important;height:20px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;transition:transform .18s ease!important}
.darkModeRow input:checked + i{background:#d71920!important}
.darkModeRow input:checked + i:after{transform:translateX(20px)!important}
@media(max-width:430px){.appNav,.dashboardNav.appNav,.reportNav.appNav,.reportViewNav.appNav{gap:6px!important}.appNav .navIconLink,.settingsToggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.navSvg{width:18px!important;height:18px!important}.settingsMenu{right:-4px!important;min-width:188px!important}.brandCluster{gap:6px!important}.logo{height:34px!important;max-width:126px!important}}
html.dark-mode{color-scheme:dark}
html.dark-mode body{background:#0f1115!important;color:#f9fafb!important}
html.dark-mode .app,html.dark-mode .dash,html.dark-mode .dashboardShell,html.dark-mode .reportShell,html.dark-mode .reportViewShell{background:#0f1115!important;color:#f9fafb!important}
html.dark-mode .hero,html.dark-mode .panel,html.dark-mode .dashboardPanel,html.dark-mode .reportPanel,html.dark-mode .reportViewPanel,html.dark-mode .storeCard,html.dark-mode .storeTile,html.dark-mode .choice,html.dark-mode .issue,html.dark-mode .latest,html.dark-mode .lastAuditBox,html.dark-mode .auditDropdown,html.dark-mode .compactReport,html.dark-mode .heroReport,html.dark-mode .statCard,html.dark-mode .peopleBox,html.dark-mode .groupBox,html.dark-mode .reportPagePanel{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
html.dark-mode .choice:hover,html.dark-mode .storeTile:hover,html.dark-mode .issue:hover{box-shadow:0 16px 36px rgba(0,0,0,.36)!important}
html.dark-mode .copy span,html.dark-mode .sub,html.dark-mode .dashboardSub,html.dark-mode .reportSub,html.dark-mode .small,html.dark-mode .tiny,html.dark-mode .dashboardBuild,html.dark-mode .reportBuild,html.dark-mode .buildTag,html.dark-mode .storeTile span,html.dark-mode .reportChannels,html.dark-mode .reportPeople,html.dark-mode .heroMeta,html.dark-mode .emptyReports{color:#aab2c0!important}
html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode b,html.dark-mode .question,html.dark-mode .points,html.dark-mode .fieldLabel,html.dark-mode .reportDate,html.dark-mode .auditTitle,html.dark-mode .reportField label,html.dark-mode .statCard b,html.dark-mode .peopleBox,html.dark-mode .dashboardStat b{color:#f9fafb!important}
html.dark-mode .appNav .navIconLink,html.dark-mode .settingsToggle,html.dark-mode .logoutIcon,html.dark-mode .btn.light,html.dark-mode .lightAction,html.dark-mode .mini.light,html.dark-mode .pagerControls button{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
html.dark-mode .appNav .navIconLink:hover,html.dark-mode .settingsToggle:hover,html.dark-mode .logoutIcon:hover{background:#232833!important;color:#fff!important;border-color:#3a4150!important}
html.dark-mode .appNav .navIconLink.active,html.dark-mode .appNav .navIconLink.active:hover{background:#d71920!important;color:#fff!important;border-color:#d71920!important}
html.dark-mode .settingsMenu{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 18px 44px rgba(0,0,0,.4)!important}
html.dark-mode .darkModeRow{color:#f9fafb!important}
html.dark-mode input,html.dark-mode textarea,html.dark-mode select,html.dark-mode .textInput,html.dark-mode .comment,html.dark-mode .timeInput,html.dark-mode .dashboardSearch,html.dark-mode .search,html.dark-mode .reportField input,html.dark-mode .reportField select{background:#11141a!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:#7f8794!important}
html.dark-mode .stat,html.dark-mode .dashboardStat,html.dark-mode .auditCount,html.dark-mode .auditChevron,html.dark-mode .jumpNum,html.dark-mode .jumpStatus,html.dark-mode .storeScore.empty{background:#232833!important;color:#cbd5e1!important;border-color:#2b303b!important}
html.dark-mode .progress,html.dark-mode .progressTrack{background:#2b303b!important}
html.dark-mode .fileRow,html.dark-mode .jumpRow,html.dark-mode .completionDetails,html.dark-mode .questionActionBar,html.dark-mode .stopwatchDock{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 16px 38px rgba(0,0,0,.3)!important}
html.dark-mode .stopwatchCopy,html.dark-mode .stopwatchBtn,html.dark-mode .rememberDevice strong{color:#f9fafb!important}
html.dark-mode .stopwatchBtn,html.dark-mode .rememberDevice,html.dark-mode .rememberBox{background:#11141a!important;border-color:#2b303b!important;color:#f9fafb!important}
html.dark-mode .groupHead,html.dark-mode .auditRows{background:#11141a!important;border-color:#2b303b!important}
html.dark-mode .detailList,html.dark-mode .findingQuestion,html.dark-mode .reportMain span{color:#d8dee9!important}
html.dark-mode .status{background:#232833!important;color:#d8dee9!important}
html.dark-mode .authPanel{background:#171a21!important;border-color:#2b303b!important}



html.dark-mode .resultRows,html.dark-mode .resultRow{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:none!important}
html.dark-mode .resultRow{border-top-color:#2b303b!important}
html.dark-mode .resultMeta b{color:#f9fafb!important}
html.dark-mode .resultMeta span{color:#aab2c0!important}
html.dark-mode .resultRows .resultRow:hover{background:#1d222c!important}
.app .top .dashboardNav:not(.appNav){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;max-width:none!important;min-width:0!important}


html.dark-mode .store{
  background:#171a21!important;
  border-color:#2b303b!important;
  color:#f9fafb!important;
  box-shadow:0 16px 40px rgba(0,0,0,.28)!important;
}
html.dark-mode .store:hover{
  background:#1d222c!important;
  border-color:#3a4150!important;
  box-shadow:0 16px 36px rgba(0,0,0,.36)!important;
}
html.dark-mode .store.active{
  border-color:#d71920!important;
  box-shadow:0 0 0 3px rgba(215,25,32,.22),0 16px 36px rgba(0,0,0,.36)!important;
}
html.dark-mode .meta,
html.dark-mode .panel .meta,
html.dark-mode .questionList .jumpCopy b{
  color:#f9fafb!important;
}
html.dark-mode .jumpCopy em{
  color:#cbd5e1!important;
}
html.dark-mode .jumpRow.active{
  background:#1d222c!important;
  border-color:#4b5563!important;
}
html.dark-mode .jumpRow.active .jumpCopy em{
  color:#d8dee9!important;
}
html.dark-mode .jumpRow.active .jumpStatus{
  background:#d7f8df!important;
  color:#14532d!important;
}



.authLabelRow{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-bottom:-4px!important}
.authLabelRow .fieldLabel{margin:0!important}
.accessHelpButton{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#111827!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;font-weight:1000!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important}
.accessHelpButton:hover,.accessHelpButton:focus-visible{transform:translateY(-1px)!important;background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 12px 26px rgba(15,23,42,.16)!important;outline:none!important}
.navQuestionMark{font-size:20px!important;font-weight:1000!important;line-height:1!important;display:block!important;transform:translateY(-.5px)!important;color:currentColor!important}
.infoModalBackdrop{position:fixed!important;inset:0!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(8px)!important;animation:infoFadeIn .16s ease both!important}
.infoModalBackdrop[hidden]{display:none!important}
.infoModalCard{width:min(420px,100%)!important;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;border-radius:26px!important;box-shadow:0 24px 70px rgba(15,23,42,.26)!important;padding:22px!important;position:relative!important;animation:infoCardIn .18s ease both!important}
.infoModalIcon{width:44px!important;height:44px!important;border-radius:999px!important;background:#d71920!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(215,25,32,.22)!important;margin-bottom:14px!important}
.infoModalTitle{font-size:23px!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:0 42px 10px 0!important;color:#111827!important;font-weight:1000!important;white-space:pre-line!important}
.infoModalBody{font-size:15px!important;line-height:1.5!important;margin:0!important;color:#4b5563!important;font-weight:800!important;white-space:pre-line!important}
.infoModalClose{position:absolute!important;top:14px!important;right:14px!important;width:36px!important;height:36px!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;font-size:22px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important}
.infoModalClose:hover,.infoModalClose:focus-visible{background:#f3f4f6!important;outline:none!important}
@keyframes infoFadeIn{from{opacity:0}to{opacity:1}}
@keyframes infoCardIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
html.dark-mode .accessHelpButton{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
html.dark-mode .accessHelpButton:hover,html.dark-mode .accessHelpButton:focus-visible{background:#232833!important;border-color:#3a4150!important;color:#fff!important}
html.dark-mode .infoModalBackdrop{background:rgba(0,0,0,.62)!important}
html.dark-mode .infoModalCard{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important}
html.dark-mode .infoModalTitle{color:#f9fafb!important}
html.dark-mode .infoModalBody{color:#cbd5e1!important}
html.dark-mode .infoModalClose{background:#11141a!important;border-color:#2b303b!important;color:#f9fafb!important}
html.dark-mode .infoModalClose:hover,html.dark-mode .infoModalClose:focus-visible{background:#232833!important;border-color:#3a4150!important}
@media(max-width:430px){.accessHelpButton{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:14px!important}.navQuestionMark{font-size:18px!important}.infoModalCard{border-radius:22px!important;padding:20px!important}.infoModalTitle{font-size:21px!important}}
.appFooter{text-align:center;color:#6b7280;font-weight:900;font-size:12px;line-height:1.45;margin:14px 0 0}.appFooter span{font-size:11px;color:inherit}html.dark-mode .appFooter{color:#aab2c0!important}

.infoModalHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;padding-right:48px!important}.infoModalHead .infoModalIcon{margin-bottom:0!important}.bugReportPill[hidden]{display:none!important}.bugReportPill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#d71920!important;border:1px solid #d71920!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.035em!important;box-shadow:0 12px 28px rgba(215,25,32,.22)!important;white-space:nowrap!important}.bugReportPill:hover,.bugReportPill:focus-visible{background:#b8141a!important;border-color:#b8141a!important;color:#fff!important;outline:none!important;transform:translateY(-1px)!important}.bugShell{width:min(760px,100%);margin:0 auto;padding:16px 14px 150px;min-height:100dvh}.bugPanel{background:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:28px;box-shadow:0 16px 40px rgba(0,0,0,.08)}.bugPanel h1{font-size:36px;line-height:1;margin:8px 0 8px;letter-spacing:-1.2px}.bugForm{display:grid;gap:14px;margin-top:18px}.bugField label{display:block;font-size:12px;font-weight:1000;color:#111;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.bugField input,.bugField textarea{width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:14px 16px;background:#fff;color:#111;font:inherit;box-shadow:0 8px 22px rgba(0,0,0,.045)}.bugField input[type=file]{cursor:pointer;padding:13px 16px}.bugHint{display:block;margin-top:7px;color:#6b7280;font-size:12px;font-weight:800}.bugField textarea{min-height:170px;resize:vertical;line-height:1.45}.bugNotice{border-radius:18px;padding:14px 16px;margin:14px 0 0;font-weight:900;line-height:1.35}.bugNotice.good{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.bugNotice.bad{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}html.dark-mode .bugPanel{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}html.dark-mode .bugField label{color:#f9fafb!important}html.dark-mode .bugField input,html.dark-mode .bugField textarea{background:#11141a!important;border-color:#2b303b!important;color:#f9fafb!important}html.dark-mode .bugHint{color:#9ca3af!important}html.dark-mode .bugReportPill{background:#d71920!important;border-color:#d71920!important;color:#fff!important}@media(max-width:620px){.bugShell{padding:12px}.bugPanel{border-radius:26px;padding:20px}.bugPanel h1{font-size:32px}.infoModalHead{padding-right:42px}.bugReportPill{font-size:11px;padding:0 12px;min-height:32px}}
html.dark-mode .completionScore:not(.fail){background:#14532d!important;color:#dcfce7!important}html.dark-mode .completionScore:not(.fail) b,html.dark-mode .completionScore:not(.fail) span{color:#dcfce7!important}html.dark-mode .completionScore.fail{background:#7f1d1d!important;color:#fee2e2!important}html.dark-mode .completionScore.fail b,html.dark-mode .completionScore.fail span{color:#fee2e2!important}html.dark-mode .completionDetails{background:#11141a!important;border-color:#374151!important;color:#f9fafb!important}html.dark-mode .completionDetails p{color:#e5e7eb!important}html.dark-mode .completionDetails b{color:#ffffff!important}html.dark-mode .status.ok{background:#123524!important;color:#bbf7d0!important}html.dark-mode .status.bad{background:#451a1a!important;color:#fecaca!important}.authTopRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.loginSwitch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(0,0,0,.06);margin:0;align-items:center;justify-content:center;white-space:nowrap}
.loginSwitch a{border-radius:999px;padding:9px 14px;text-decoration:none;color:#374151;font-weight:1000;font-size:12px;text-transform:uppercase;letter-spacing:.02em}
.loginSwitch a.active{background:#d71920;color:#fff;box-shadow:0 10px 22px rgba(215,25,32,.18)}
.settingsWelcome{padding:10px 12px;font-weight:1000;color:#111;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.08)}
.settingsMenuLink{display:block;padding:11px 12px;color:#111;text-decoration:none;font-weight:900;white-space:nowrap;border-radius:12px}
.settingsMenuLink:hover,.settingsMenuLink:focus{background:rgba(215,25,32,.08);color:#d71920}
.maintenanceBanner{width:100%;border-radius:999px;background:#fee2e2;color:#991b1b;text-align:center;font-weight:1000;padding:9px 12px;margin-top:10px;text-transform:uppercase;letter-spacing:.04em}
.accountFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accountFormGrid .full{grid-column:1/-1}.adminTabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.adminTabs a,.adminTabs button{border:1px solid #e5e7eb;background:#fff;color:#111;border-radius:999px;padding:10px 14px;font-weight:1000;text-decoration:none}.adminTabs .active{background:#d71920;color:#fff;border-color:#d71920}.adminTable{width:100%;border-collapse:separate;border-spacing:0 8px}.adminTable th{text-align:left;font-size:12px;color:#6b7280;text-transform:uppercase}.adminTable td{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px;font-weight:800}.adminTable td:first-child{border-left:1px solid #e5e7eb;border-radius:14px 0 0 14px}.adminTable td:last-child{border-right:1px solid #e5e7eb;border-radius:0 14px 14px 0}.maintenanceRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;margin:10px 0 18px}.pillSwitch{display:inline-flex;align-items:center;gap:10px;font-weight:1000}.pillSwitch input{position:absolute;opacity:0}.pillSwitch i{width:58px;height:32px;border-radius:999px;background:#d1d5db;position:relative}.pillSwitch i:before{content:'';position:absolute;width:26px;height:26px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.18s}.pillSwitch input:checked+i{background:#d71920}.pillSwitch input:checked+i:before{transform:translateX(26px)}
.dark-mode .settingsWelcome,.dark-mode .settingsMenuLink{color:#f9fafb}.dark-mode .settingsMenuLink:hover{background:rgba(255,255,255,.08);color:#fff}.dark-mode .loginSwitch{background:rgba(255,255,255,.08)}.dark-mode .loginSwitch a{color:#e5e7eb}.dark-mode .adminTable td,.dark-mode .maintenanceRow{background:#111827;border-color:#374151;color:#f9fafb}.dark-mode .adminTabs a,.dark-mode .adminTabs button{background:#111827;border-color:#374151;color:#f9fafb}
@media(max-width:640px){.authTopRow{align-items:center;gap:10px}.loginSwitch a{padding:8px 10px;font-size:11px}.accountFormGrid{grid-template-columns:1fr}.adminTable{font-size:12px}.adminTable th:nth-child(3),.adminTable td:nth-child(3){display:none}.maintenanceRow{align-items:flex-start;flex-direction:column}}
html.dark-mode .analyticsShell{background:#0f1115!important;color:#f9fafb!important}
html.dark-mode .analyticsPanel,html.dark-mode .analyticCard{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
html.dark-mode .analyticsSub,html.dark-mode .analyticNote,html.dark-mode .analyticCard h2{color:#aab2c0!important}
html.dark-mode .analyticsField label{color:#f9fafb!important}
html.dark-mode .analyticsField input{background:#11141a!important;border-color:#2b303b!important;color:#f9fafb!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
html.dark-mode .typePills a{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important}
html.dark-mode .presetPills button,html.dark-mode .datePresets button{background:#e5e7eb!important;border-color:#d1d5db!important;color:#111827!important}
html.dark-mode .typePills a.active,html.dark-mode .presetPills button.active{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
html.dark-mode .barTrack{background:#2b303b!important}
html.dark-mode .donutInner{background:#171a21!important;color:#f9fafb!important}

html.dark-mode .avgPieInner{background:#171a21!important;color:#f9fafb!important;border:1px solid #2b303b!important}
html.dark-mode .avgPieItem{color:#f9fafb!important}
html.dark-mode .avgPieItem span:nth-child(2){color:#d1d5db!important}
html.dark-mode .avgPieItem b{color:#ffffff!important}
html.dark-mode .avgPieDot{box-shadow:0 0 0 1px rgba(255,255,255,.12)!important}

.accountNamePill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f3f4f6;color:#111;text-decoration:none;padding:5px 9px;font-weight:1000}.dark-mode .accountNamePill{background:#374151;color:#f9fafb}.accountNoticeBackdrop[hidden]{display:none!important}.accountNoticeBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:1600;display:flex;align-items:center;justify-content:center;padding:18px}.accountNoticeCard{width:100%;max-width:520px;background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.25);padding:22px;color:#111}.accountNoticeCard h2{font-size:30px;margin:0 0 10px}.accountNoticeCard p{font-weight:800;line-height:1.45;color:#374151}.accountNoticeCard ul{margin:8px 0 14px;padding-left:20px;font-weight:900;color:#111}.accountNoticeActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.accountNoticeForm{margin-top:14px;display:grid;gap:10px}.accountNoticeForm[hidden]{display:none!important}.dark-mode .accountNoticeCard{background:#111827;border-color:#374151;color:#f9fafb}.dark-mode .accountNoticeCard p,.dark-mode .accountNoticeCard ul{color:#d1d5db}.accountPasswordBox{margin-top:18px}.accountDash .dashboardStats{grid-template-columns:1fr 1fr}.accountTabs{margin:8px 0 16px}.accountAuditList{display:grid;gap:10px}.myAuditRow{display:grid;grid-template-columns:minmax(0,1fr) 78px 142px;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:18px;padding:12px;background:#fff}.myAuditRow strong,.myAuditRow span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myAuditRow span{font-size:12px;color:#6b7280;font-weight:900;margin-top:3px}.myAuditScore{border-radius:999px;text-align:center;font-size:12px;font-weight:1000;padding:7px 8px}.myAuditScore.pass{background:#dcfce7;color:#166534}.myAuditScore.fail{background:#fee2e2;color:#991b1b}.confirmOverlay[hidden]{display:none!important}.confirmOverlay{position:fixed;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.confirmBox{background:#fff;border-radius:28px;border:1px solid #e5e7eb;box-shadow:0 24px 80px rgba(0,0,0,.25);max-width:440px;width:100%;padding:22px}.confirmBox h3{margin:0 0 8px;font-size:24px}.confirmBox p{margin:0 0 14px;color:#4b5563;font-weight:800}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dark-mode .myAuditRow,.dark-mode .confirmBox{background:#111827;border-color:#374151}.dark-mode .myAuditRow span,.dark-mode .confirmBox p{color:#cbd5e1}@media(max-width:620px){.accountNoticeCard{border-radius:24px;padding:18px}.accountNoticeCard h2{font-size:26px}.accountNoticeActions{grid-template-columns:1fr}.myAuditRow{grid-template-columns:1fr;gap:8px}.myAuditScore{width:max-content}.accountDash .dashboardStats{grid-template-columns:1fr 1fr}}
.accountDash h1{margin-bottom:6px}.accountDash h2{margin:0 0 16px;font-size:22px}.accountDashStats{margin:8px 0 18px}.accountTabs{display:flex;justify-content:center}.accountTabs a{min-width:150px;text-align:center}


.accountDashTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.accountDashTitleRow h1{margin:0}.accountDashGear{width:48px;height:48px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#111;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:1000;box-shadow:0 8px 24px rgba(0,0,0,.045)}.accountDash h2{margin:0 0 22px!important}.accountDashStats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 24px!important}.accountDashStats .dashboardStat{border:1px solid #e5e7eb!important;border-radius:22px!important;background:#fff!important;padding:18px!important;text-align:center!important;box-shadow:0 8px 24px rgba(0,0,0,.045)!important}.accountDashStats .dashboardStat b{display:block!important;font-size:34px!important;line-height:1!important;margin-bottom:6px!important;color:#111!important}.accountDashStats .dashboardStat span{display:block!important;font-size:12px!important;text-transform:uppercase!important;font-weight:1000!important;color:#6b7280!important}.adminTabs.threeTabs{grid-template-columns:1fr 1fr 1fr}.requestRow.processed{opacity:.58}.requestProcessForm{margin:0}.dark-mode .accountDashGear,.dark-mode .accountDashStats .dashboardStat{background:#111827!important;border-color:#374151!important;color:#f9fafb!important}.dark-mode .accountDashStats .dashboardStat b{color:#f9fafb!important}.dark-mode .accountDashStats .dashboardStat span{color:#cbd5e1!important}@media(max-width:620px){.accountDashStats{grid-template-columns:1fr 1fr!important}.accountDashStats .dashboardStat{padding:15px 10px!important}.accountDashStats .dashboardStat b{font-size:28px!important}.accountDashTitleRow{align-items:flex-start}.accountDashGear{width:44px;height:44px;flex:0 0 44px}.adminTabs.threeTabs{grid-template-columns:1fr;}}


.accountNoticeActions.single{grid-template-columns:1fr;max-width:180px;margin-left:auto;margin-right:auto}.accountDash .myAuditRow{grid-template-columns:minmax(0,1fr) 78px 138px}.accountDash .myAuditRow .adminActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.accountDash .myAuditRow .adminActions form{margin:0;display:flex}.accountDash .myAuditRow .adminActions .btn{min-height:42px;min-width:58px;padding:9px 12px;border-radius:16px;font-size:14px;line-height:1;white-space:nowrap}.accountDash .myAuditRow .adminActions .btn.light{min-width:54px}@media(max-width:620px){.accountDash .myAuditRow{grid-template-columns:minmax(0,1fr) 64px 128px}.accountDash .myAuditRow .adminActions .btn{min-width:54px;padding:8px 10px;font-size:13px}.accountDash .myAuditRow .adminActions .btn.light{min-width:50px}}

.adminSection summary{display:flex;align-items:center;gap:8px;justify-content:space-between}

.accountDash .accountPager{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px auto 0;flex-wrap:wrap}.accountDash .accountPagerStatus{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:#111;color:#fff;font-weight:1000;box-shadow:0 10px 26px rgba(0,0,0,.12);line-height:1}.accountDash .accountPagerBtn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:96px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;color:#111;text-decoration:none;font-weight:1000;box-shadow:0 8px 22px rgba(0,0,0,.06);line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.accountDash .accountPagerBtn:not(.disabled):hover,.accountDash .accountPagerBtn:not(.disabled):focus-visible{background:#d71920;border-color:#d71920;color:#fff;box-shadow:0 10px 26px rgba(215,25,32,.18)}.accountDash .accountPagerBtn:not(.disabled):active{transform:scale(.96)}.accountDash .accountPagerBtn.disabled{opacity:.42;pointer-events:none}.dark-mode .accountDash .accountPagerStatus{background:#f9fafb;color:#111}.dark-mode .accountDash .accountPagerBtn{background:#171a21;border-color:#2b303b;color:#f9fafb;box-shadow:0 8px 22px rgba(0,0,0,.22)}@media(max-width:520px){.accountDash .accountPager{gap:8px}.accountDash .accountPagerStatus{order:-1;width:100%;max-width:150px;min-height:40px;padding:9px 14px}.accountDash .accountPagerBtn{min-width:104px;min-height:40px;padding:9px 14px}}
.accountAuditFilters{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;margin:0 0 16px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.accountAuditFilters::-webkit-scrollbar{display:none}.accountAuditFilters button{border:1px solid #e5e7eb;background:#f3f4f6;color:#374151;border-radius:999px;padding:7px 9px;font-size:10px;line-height:1;font-weight:1000;cursor:pointer;box-shadow:none;white-space:nowrap;flex:0 0 auto}.accountAuditFilters button.active{background:#9ca3af;color:#fff;border-color:#9ca3af}.accountAuditFilters button:hover{background:#e5e7eb}.accountAuditFilters button.active:hover{background:#9ca3af}.accountDash .accountPagerBtn:disabled{opacity:.42;pointer-events:none}.dark-mode .accountAuditFilters button{background:#232936;border-color:#374151;color:#d1d5db}.dark-mode .accountAuditFilters button.active{background:#6b7280;border-color:#6b7280;color:#fff}@media(max-width:620px){.accountAuditFilters{justify-content:flex-start}.accountAuditFilters button{padding:7px 8px;font-size:9px}}
.settingsMenuButton{width:100%;border:0;text-align:left;font:inherit;cursor:pointer}.settingsTextButton{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit;padding:12px 12px;margin:0 0 6px;text-decoration:underline;text-underline-offset:3px}.settingsMenu .darkModeRow{margin-top:8px;border-top:1px solid #e5e7eb;padding-top:12px}.dark-mode .settingsMenu .darkModeRow{border-top-color:#374151}.accountHintOverlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.58)}.accountHintSpotlight{position:fixed;border-radius:999px;box-shadow:0 0 0 9999px rgba(0,0,0,.58);background:transparent;z-index:9001;pointer-events:none}.accountHintBox{position:fixed;z-index:9002;width:240px;background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:18px;padding:14px;box-shadow:0 18px 45px rgba(0,0,0,.25);font-weight:900}.accountHintBox p{margin:0 0 10px;line-height:1.3}.accountHintArrow{position:absolute;top:-9px;right:24px;width:18px;height:18px;background:#fff;border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;transform:rotate(45deg)}.accountSignupBackdrop{position:fixed;inset:0;z-index:9100;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:18px}.accountSignupBackdrop[hidden]{display:none}.accountSignupCard{width:min(430px,100%);background:#fff;color:#111;border-radius:24px;border:1px solid #e5e7eb;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.28);display:grid;gap:10px}.accountSignupCard h2{margin:0 0 4px;font-size:28px}.dark-mode .accountHintBox,.dark-mode .accountSignupCard{background:#111827;color:#f9fafb;border-color:#374151}.dark-mode .accountHintArrow{background:#111827;border-color:#374151}

.settingsMenu .adminLikeLink{display:block;width:100%;box-sizing:border-box;border-radius:999px;background:#111;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:1000;padding:9px 14px;margin:8px 0;border:0;line-height:1.2}.settingsMenu .adminLikeLink:hover{background:#d71920;color:#fff!important}.settingsMenuButton{appearance:none}.settingsMenu .logoutMenuLink{margin-top:6px}.btn.green{background:#16a34a;color:#fff}.myAuditRow.draftAuditRow{background:#f3f4f6}.dark-mode .myAuditRow.draftAuditRow{background:#1f2937}.draftTrash{font-size:18px;line-height:1}.leaderboardBtn{position:absolute;right:10px;top:10px;border:0;border-radius:999px;background:#111;color:#fff;width:38px;height:38px;font-weight:1000;cursor:pointer;display:grid;place-items:center;font-size:18px}.winnerBox{position:relative;padding-right:54px}.leaderboardOverlay[hidden]{display:none!important}.leaderboardOverlay{position:fixed;inset:0;z-index:9300;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:18px}.leaderboardCard{width:min(640px,100%);max-height:86vh;overflow:auto;background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:28px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.30)}.leaderboardTitleRow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0 0 14px}.leaderboardCard h2{text-align:center;margin:0;font-size:28px}.leaderboardPreset{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.leaderboardPreset button{border:1px solid #e5e7eb;border-radius:999px;background:#f3f4f6;color:#111;font-weight:1000;padding:8px 12px}.leaderboardPreset button.active{background:#d71920;color:#fff;border-color:#d71920}.streakFeature{border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;padding:7px 10px;text-align:center;font-weight:1000;font-size:12px;line-height:1.2}.streakFeature b,.streakFeature span{display:inline}.leaderboardRows{display:grid;gap:8px}.leaderboardRow{display:grid;grid-template-columns:1fr 78px;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:12px;font-weight:1000}.leaderboardRow .lbTrophy{text-align:left}.leaderboardRow .lbStore{min-width:0}.lbInlineStreak{margin-left:8px;white-space:nowrap}.leaderboardClose{margin-top:16px;width:100%}.dark-mode .leaderboardCard{background:#111827;color:#f9fafb;border-color:#374151}.dark-mode .leaderboardRow,.dark-mode .streakFeature{background:#1f2937;border-color:#374151}.backupGo{border:0;border-radius:999px;background:#16a34a;color:#fff;font-weight:1000;padding:9px 18px;transition:background .15s ease,transform .15s ease}.backupGo:hover:not([disabled]){background:#15803d;transform:translateY(-1px)}.backupGo[disabled]{background:#9ca3af;cursor:not-allowed;transform:none}.confirmActions.single{grid-template-columns:1fr}

.headerHelpToggle{margin-left:6px!important;flex:0 0 auto!important}.brandCluster{align-items:center!important}.draftDot{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;border-radius:999px;background:#d71920;color:#fff;font-size:10px;font-weight:1000;line-height:16px;text-align:center;padding:0 4px;box-shadow:0 0 0 2px #fff;z-index:5}.draftDot[hidden]{display:none!important}.settingsToggle{position:relative!important}.accountNamePill{position:relative;gap:6px}.accountNamePill .draftDot{position:static;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;min-width:16px}.accountTabs .tabNoticeDot{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:18px;height:18px;border-radius:999px;background:#d71920;color:#fff;font-size:10px;font-weight:1000;padding:0 5px;vertical-align:middle}.dark-mode .draftDot{box-shadow:0 0 0 2px #171a21}.analyticsHeaderLine{display:flex;align-items:center;justify-content:space-between;gap:12px}.storeSelectorWrap{position:relative;flex:0 0 auto}.storeSelectorBtn{border:1px solid #e5e7eb;background:#fff;color:#111;border-radius:999px;padding:9px 13px;font-weight:1000;box-shadow:0 8px 22px rgba(0,0,0,.06);cursor:pointer}.storeSelectorMenu{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:190px;max-height:280px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 44px rgba(15,23,42,.16);padding:10px}.storeSelectorMenu[hidden]{display:none!important}.storeSelectorRow{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;font-weight:900}.storeSelectorRow:hover{background:#f3f4f6}.dark-mode .storeSelectorBtn,.dark-mode .storeSelectorMenu{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important}.dark-mode .storeSelectorRow:hover{background:#232833}.backupErrorBox{margin-top:8px;color:#991b1b;font-weight:900}.dark-mode .backupErrorBox{color:#fecaca}


.headerHelpToggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.headerHelpToggle .navQuestionMark{display:block!important;line-height:1!important;font-size:18px!important;font-weight:1000!important}
.tabNoticeDot:empty,.draftDot[data-draft-count="0"]{display:none!important}
.storeAnalyticsBox{border:1px solid #e5e7eb;border-radius:20px;background:#fff;margin:12px 0 16px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.045)}
.storeAnalyticsBox h2{font-size:18px;margin:0 0 12px}
.storeAnalyticsControls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.storeAnalyticsControls select,.storeAnalyticsControls input{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:10px;background:#fff}
.storeAnalyticsPresets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.storeAnalyticsPresets button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000;cursor:pointer}
.storeAnalyticsPresets button.active{background:#374151;color:#fff;border-color:#374151}
.storeAnalyticsStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.storeAnalyticsStat{border:1px solid #e5e7eb;border-radius:14px;padding:10px;background:#f9fafb;text-align:center}
.storeAnalyticsStat b{display:block;font-size:18px}.storeAnalyticsStat span{font-size:10px;color:#6b7280;font-weight:900}
.storeAnalyticsChart{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}.storeAnalyticsChart h3{font-size:14px;margin:0 0 8px}
.storeAnalyticsChart canvas{width:100%;height:220px;display:block}
html.dark-mode .storeAnalyticsBox,html.dark-mode .storeAnalyticsControls select,html.dark-mode .storeAnalyticsControls input,html.dark-mode .storeAnalyticsPresets button{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important}
html.dark-mode .storeAnalyticsStat{background:#20242d!important;border-color:#2b303b!important}
@media(max-width:620px){.storeAnalyticsControls{grid-template-columns:1fr}.storeAnalyticsStats{grid-template-columns:1fr 1fr}.storeAnalyticsChart canvas{height:190px}}


.headerHelpToggle,
.navHelpButton,
button.headerHelpToggle{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 8px 22px rgba(0,0,0,.045)!important;
}
.headerHelpToggle:hover{background:#f3f4f6!important;color:#000!important;transform:translateY(-1px)}
html.dark-mode .headerHelpToggle,html.dark-mode .navHelpButton,html.dark-mode button.headerHelpToggle{
  background:#171a21!important;color:#f9fafb!important;border-color:#2b303b!important;
}
.storeAnalyticsControls{grid-template-columns:minmax(120px,.72fr) minmax(180px,1fr) auto!important;align-items:end}
.storeAnalyticsGo{border:0;border-radius:14px;background:#16a34a;color:#fff!important;font-weight:1000;padding:11px 16px;cursor:pointer;min-height:42px;box-shadow:0 8px 20px rgba(22,163,74,.16)}
.storeAnalyticsGo:hover{filter:brightness(.92)}
.storeAnalyticsChart h3 span{font-size:12px;color:#6b7280;font-weight:900}
@media(max-width:620px){.storeAnalyticsControls{grid-template-columns:1fr!important}.storeAnalyticsGo{width:100%}}


.headerHelpToggle,.navHelpToggle{cursor:pointer!important}
.suspendInline{display:flex!important;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#f9fafb;font-weight:1000}
.suspendInline input{width:18px;height:18px}
.storeAnalyticsChart{position:relative}
.storeChartTip{position:absolute;z-index:5;background:#111827;color:#fff!important;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:1000;pointer-events:none;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.resumeActions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}
.resumeActions .btn{flex:1 1 0!important;min-width:0!important;padding:10px 8px!important;font-size:12px!important;white-space:nowrap!important}
.accountTabs,.dashboardTabs,.tabPills{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.accountTabs .tabButton,.dashboardTabs .tabButton,.tabPills .tabButton{white-space:nowrap;min-width:0}
.leaderboardPresetRow,.leaderboardPresets,.trophyPresetRow{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.leaderboardPresetRow button,.leaderboardPresets button,.trophyPresetRow button{white-space:nowrap!important;flex:0 0 auto!important}
@media(max-width:620px){
  .storeAnalyticsControls{grid-template-columns:1fr!important}
  .storeAnalyticsControls > div{grid-template-columns:1fr!important}
  .storeAnalyticsPresets{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;padding-bottom:3px}
  .storeAnalyticsPresets button{white-space:nowrap!important;flex:0 0 auto!important}
  .storeAnalyticsStats{grid-template-columns:1fr 1fr!important}
  .accountTabs,.dashboardTabs,.tabPills{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;flex-wrap:nowrap!important}
  .accountTabs > *, .dashboardTabs > *, .tabPills > *{flex:0 0 auto!important}
}


html.dark-mode .storeAnalyticsPresets button.active,
html.dark-mode .datePresets button.active,
html.dark-mode .presetPills button.active,
html.dark-mode .leaderboardPresets button.active,
html.dark-mode [data-leaderboard-preset].active{
  background:#4b5563!important;color:#fff!important;border-color:#6b7280!important;
}
.storeAnalyticsSummary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}
.storeAnalyticsSummary::-webkit-details-marker{display:none}
.storeAnalyticsSummary h2{margin:0!important}
.storeAnalyticsChevron{width:30px;height:30px;border-radius:999px;background:#f3f4f6;display:grid;place-items:center;flex:0 0 30px}
.storeAnalyticsChevron:after{content:'⌃';font-weight:1000}
.storeAnalyticsBox:not([open]) .storeAnalyticsChevron:after{content:'⌄'}
html.dark-mode .storeAnalyticsChevron{background:#20242d!important;color:#fff!important}
.storeAnalyticsChart canvas{max-width:100%;height:220px!important}
.leaderboardPresets button,[data-leaderboard-preset]{font-size:11px!important;padding:7px 9px!important;white-space:nowrap!important}
@media(max-width:620px){
  .storeAnalyticsChart canvas{height:165px!important}
  .storeAnalyticsChart{overflow:hidden}
  .leaderboardPresets,.leaderboardPresetRow,.trophyPresetRow{gap:4px!important;justify-content:center!important;overflow-x:visible!important}
  .leaderboardPresets button,.leaderboardPresetRow button,.trophyPresetRow button,[data-leaderboard-preset]{font-size:10px!important;padding:7px 7px!important;letter-spacing:-.15px!important;flex:1 1 0!important;min-width:0!important;text-align:center!important}
}


.storeAnalyticsChart{overflow:visible!important}
.storeChartTip{max-width:72px;text-align:center;z-index:20!important}
@media(max-width:620px){
  .storeAnalyticsChart{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px}
  .storeAnalyticsChart canvas{width:760px!important;max-width:none!important;height:190px!important}
  .storeChartTip{position:absolute!important}
}

.activeStreakBadge{display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412!important;font-size:.58em;font-weight:1000;line-height:1;padding:5px 7px;vertical-align:middle;white-space:nowrap}
.storeTile .activeStreakBadge{font-size:12px;margin-left:4px;padding:4px 6px}
html.dark-mode .activeStreakBadge{background:#451a03!important;border-color:#92400e!important;color:#fed7aa!important}

.yesnoGroupWithNa{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.yesnoGroupWithNa .notApplicableBtn{grid-column:1 / -1!important;width:100%!important}
@media(max-width:430px){
  .headerHelpToggle.navIconLink{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:0!important;
    margin-left:0!important;
  }
  .headerHelpToggle .navQuestionMark{font-size:18px!important;line-height:1!important;transform:none!important}
}


.yesnoGroupWithNa{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.yesnoGroupWithNa .notApplicableBtn{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:48px!important;
}

.storeTile>div>strong{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.storeTile .activeStreakBadge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}




.headerPlaybookLink{border-radius:999px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 22px rgba(0,0,0,.045)!important;text-decoration:none!important}
.headerPlaybookLink:hover{background:#f3f4f6!important;color:#111!important;transform:translateY(-1px)}
.playbookBookIcon{width:18px;height:18px;display:block;fill:currentColor}
.dark-mode .headerPlaybookLink{background:#171a21!important;border-color:#2b303b!important;color:#f9fafb!important}
.settingsMenu .bugMenuLink{margin-top:6px}
@media(max-width:430px){.playbookBookIcon{width:18px;height:18px}}


.dashboardNav .headerPlaybookLink{box-sizing:border-box!important;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;padding:0!important;margin:0!important;flex:0 0 39px!important}
.dashboardNav .headerPlaybookLink .playbookBookIcon{width:17px!important;height:17px!important}
@media(max-width:430px){
  .dashboardNav .headerPlaybookLink{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex-basis:34px!important;padding:0!important}
  .dashboardNav .headerPlaybookLink .playbookBookIcon{width:16px!important;height:16px!important}
}

.brandCluster .headerPlaybookLink{box-sizing:border-box!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;margin-left:0!important}
@media(max-width:430px){
  .brandCluster .headerPlaybookLink{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}

@media(max-width:430px){
  .brandCluster .headerPlaybookLink{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
}
