/* BUILT Staff v3 — design system for the rebuilt Staff app.
   Tokens match the main and Business apps: deep neutral surfaces, hairline borders,
   sentence-case type, one orange accent. Scoped to html.staff-v3. */
html.staff-v3{
  --v-bg:#060608;--v-side:#09090c;--v-panel:#0f0f13;--v-panel2:#141419;--v-hover:#1a1a20;
  --v-line:rgba(255,255,255,.07);--v-line2:rgba(255,255,255,.12);--v-line3:rgba(255,255,255,.18);
  --v-text:#f4f4f5;--v-dim:#b3b3bb;--v-mute:#7d7d87;
  --v-or:#ff6b24;--v-or2:#ff8a4c;--v-or-soft:rgba(255,107,36,.12);--v-or-line:rgba(255,107,36,.38);
  --v-good:#34d399;--v-good-soft:rgba(52,211,153,.12);--v-warn:#fbbf24;--v-warn-soft:rgba(251,191,36,.12);--v-bad:#f87171;--v-bad-soft:rgba(248,113,113,.12);
  --v-r:14px;--v-r-sm:10px;--v-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --v-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px rgba(0,0,0,.25);
  --v-safe-b:env(safe-area-inset-bottom,0px);--v-safe-t:env(safe-area-inset-top,0px);
  color-scheme:dark;
}
html.staff-v3 body{background:var(--v-bg)!important;color:var(--v-text)!important;font:14px/1.5 var(--v-font)!important;-webkit-font-smoothing:antialiased;letter-spacing:-.006em}
html.staff-v3 body ::selection{background:rgba(255,107,36,.35)}
html.staff-v3 body #app{background:var(--v-bg)!important}
html.staff-v3 .v3i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html.staff-v3 :is(.v3-app,.v3-palette,.v3-sheet) *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}

/* ---------------------------------------------------------------- buttons, pills, small parts */
html.staff-v3 body .v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 15px;border:1px solid var(--v-line2);border-radius:var(--v-r-sm);background:rgba(255,255,255,.04);color:var(--v-text);font:600 13px/1 var(--v-font);text-transform:none;letter-spacing:-.005em;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s,transform .1s}
html.staff-v3 body .v3-btn:hover{background:var(--v-hover);border-color:var(--v-line3)}
html.staff-v3 body .v3-btn:active{transform:translateY(1px)}
html.staff-v3 body .v3-btn:disabled{opacity:.5;cursor:not-allowed}
html.staff-v3 body .v3-btn .v3i{width:16px;height:16px}
html.staff-v3 body .v3-btn-primary{border-color:transparent;background:linear-gradient(180deg,#ff7a36,#f05a14);color:#170800;box-shadow:0 6px 18px rgba(255,107,36,.22),inset 0 1px 0 rgba(255,255,255,.3)}
html.staff-v3 body .v3-btn-primary:hover{background:linear-gradient(180deg,#ff874a,#f56420);border-color:transparent}
html.staff-v3 body .v3-btn-ghost{background:transparent}
html.staff-v3 body .v3-btn-sm{min-height:30px;padding:0 11px;font-size:12px;border-radius:8px}
html.staff-v3 body .v3-btn-lg{min-height:50px;padding:0 22px;font-size:15px;border-radius:12px}
html.staff-v3 body .v3-btn-block{width:100%}
html.staff-v3 body .v3-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--v-line);border-radius:var(--v-r-sm);background:transparent;color:var(--v-dim);transition:background .15s,color .15s}
html.staff-v3 body .v3-icon-btn:hover{background:var(--v-hover);color:var(--v-text)}
html.staff-v3 body .v3-icon-sm{width:28px;height:28px;border-color:transparent}
html.staff-v3 body .v3-icon-sm .v3i{width:15px;height:15px}
html.staff-v3 body .v3-icon-btn.is-confirm{color:var(--v-bad);border-color:var(--v-bad);background:var(--v-bad-soft)}
html.staff-v3 body .v3-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--v-or2);font:600 12.5px/1.3 var(--v-font);text-align:left}
html.staff-v3 body .v3-link:hover{color:#ffb38a}
html.staff-v3 body .v3-link .v3i{width:14px;height:14px}
html.staff-v3 body .v3-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--v-line2);background:rgba(255,255,255,.04);color:#d4d4d8;font:600 11px/1 var(--v-font);white-space:nowrap}
html.staff-v3 body .v3-pill.is-good{border-color:rgba(52,211,153,.3);background:var(--v-good-soft);color:#6ee7b7}
html.staff-v3 body .v3-pill.is-warn{border-color:rgba(251,191,36,.3);background:var(--v-warn-soft);color:#fcd34d}
html.staff-v3 body .v3-pill.is-bad{border-color:rgba(248,113,113,.3);background:var(--v-bad-soft);color:#fca5a5}
html.staff-v3 body .v3-pill.is-accent{border-color:var(--v-or-line);background:var(--v-or-soft);color:#ffb38a}
html.staff-v3 body .v3-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
html.staff-v3 body .v3-muted{color:var(--v-mute);font-size:12.5px}
html.staff-v3 body .v3-kicker{color:var(--v-or2);font:650 11px/1.2 var(--v-font);letter-spacing:.14em;text-transform:uppercase}
html.staff-v3 body .v3-error{margin:0;padding:12px 14px;border:1px solid rgba(248,113,113,.3);border-radius:var(--v-r-sm);background:var(--v-bad-soft);color:#fca5a5;font-size:13px}
html.staff-v3 body .v3-note{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--v-or-line);border-radius:var(--v-r-sm);background:var(--v-or-soft);color:#ffd0b5;font-size:13px}
html.staff-v3 body .v3-note .v3-link{margin-left:auto}
html.staff-v3 body .v3-pad{padding:16px}
html.staff-v3 body .v3-pad-x{padding:4px 16px 14px}
html.staff-v3 body .v3-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--v-mute);flex:none}
html.staff-v3 body .v3-dot.is-good{background:var(--v-good);box-shadow:0 0 0 3px rgba(52,211,153,.14)}
html.staff-v3 body .v3-dot.is-warn{background:var(--v-warn);box-shadow:0 0 0 3px rgba(251,191,36,.14)}
html.staff-v3 body .v3-dot.is-bad{background:var(--v-bad);box-shadow:0 0 0 3px rgba(248,113,113,.14)}
html.staff-v3 body .v3-avatar{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(145deg,#2b2b33,#18181d);border:1px solid var(--v-line2);color:#e4e4e7;font:650 12px/1 var(--v-font);letter-spacing:.02em}
html.staff-v3 body .v3-avatar.is-shop{border-radius:10px;background:linear-gradient(145deg,#3a1d0d,#1c120c);border-color:var(--v-or-line);color:#ffb38a}
html.staff-v3 body .v3-avatar-lg{width:64px;height:64px;font-size:20px}
html.staff-v3 body .v3-avatar-lg.is-shop{border-radius:16px}
html.staff-v3 body kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--v-line2);border-radius:5px;background:rgba(255,255,255,.04);color:var(--v-mute);font:600 10.5px/1 var(--v-font)}
html.staff-v3 body .v3-skel{display:grid;gap:10px;padding:16px}
html.staff-v3 body .v3-skel span{display:block;height:40px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.07),rgba(255,255,255,.035));background-size:200% 100%;animation:v3-shimmer 1.4s linear infinite}
@keyframes v3-shimmer{to{background-position:-200% 0}}
html.staff-v3 body .v3-empty{display:grid;justify-items:center;gap:6px;padding:26px 18px;text-align:center;color:var(--v-mute)}
html.staff-v3 body .v3-empty .v3i{width:22px;height:22px;color:var(--v-dim);margin-bottom:4px}
html.staff-v3 body .v3-empty strong{color:var(--v-text);font:600 14px/1.3 var(--v-font)}
html.staff-v3 body .v3-empty span{max-width:360px;font-size:12.5px;line-height:1.5}

/* ---------------------------------------------------------------- welcome + sign-in (particle B) */
html.staff-v3 body .v3-entry{position:relative;isolation:isolate;min-height:100dvh;height:100%;overflow:auto;background:#040405;color:var(--v-text);font-family:var(--v-font);text-align:left}
html.staff-v3 body .v3-entry .bxm-field{inset:-10% 0 0;opacity:.75}
html.staff-v3 body .v3-w-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,transparent 75%)}
html.staff-v3 body .v3-lockup{display:inline-flex;align-items:center;gap:10px}
html.staff-v3 body .v3-wordmark{display:block;height:20px;width:auto}
html.staff-v3 body .v3-lockup-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid var(--v-or-line);border-radius:6px;background:var(--v-or-soft);color:#ffb38a;font:700 10.5px/1 var(--v-font);letter-spacing:.18em;text-transform:uppercase}
html.staff-v3 body .v3-b-tilt{transform:perspective(900px) rotateY(var(--v3-tx,0deg)) rotateX(var(--v3-ty,0deg)) translate3d(var(--v3-sx,0px),var(--v3-sy,0px),0);transform-style:preserve-3d;will-change:transform}
html.staff-v3 body .v3-entry .bxm-stage{margin:0 auto}

/* welcome */
html.staff-v3 body .v3-welcome{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}
html.staff-v3 body .v3-w-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
html.staff-v3 body .v3-welcome .bxm-glow{--bxm-y:36%;width:min(150vw,1200px)}
html.staff-v3 body .v3-w-vignette{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 30%,transparent 40%,rgba(4,4,5,.85) 85%),linear-gradient(180deg,transparent 60%,rgba(4,4,5,.9))}
html.staff-v3 body .v3-w-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(var(--v-safe-t) + 22px) clamp(20px,4vw,48px) 0}
html.staff-v3 body .v3-w-badge{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 13px;border:1px solid var(--v-line2);border-radius:999px;background:rgba(10,10,13,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--v-dim);font:600 12px/1 var(--v-font)}
html.staff-v3 body .v3-w-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.6vh,30px);padding:clamp(12px,3vh,32px) 20px;text-align:center}
html.staff-v3 body .v3-w-b .bxm-stage{width:max(220px,min(56vw,500px,calc((100dvh - 540px) * 1.87)))}
html.staff-v3 body .v3-w-copy{display:grid;justify-items:center;gap:16px;max-width:720px}
html.staff-v3 body .v3-w-eyebrow{display:flex;align-items:center;gap:12px;color:var(--v-or2);font:700 11px/1 var(--v-font)!important;letter-spacing:.24em!important;text-transform:uppercase!important}
html.staff-v3 body .v3-w-eyebrow span{display:block;width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--v-or-line))}
html.staff-v3 body .v3-w-eyebrow span:last-child{transform:scaleX(-1)}
html.staff-v3 body .v3-w-copy h1{font:750 clamp(40px,4.4vw,62px)/.98 var(--v-font)!important;letter-spacing:-.05em!important;color:#fff}
html.staff-v3 body .v3-w-copy h1 em{font-style:normal;background:linear-gradient(90deg,#ff6b24,#ffb38a 60%,#ff8a4c);-webkit-background-clip:text;background-clip:text;color:transparent}
html.staff-v3 body .v3-w-lede{max-width:560px;color:var(--v-dim);font:450 clamp(15px,1.35vw,17.5px)/1.6 var(--v-font)}
html.staff-v3 body .v3-w-actions{display:grid;justify-items:center;gap:14px;margin-top:6px}
html.staff-v3 body .v3-w-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:240px;height:56px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(180deg,#ff7a36,#f05a14);color:#170800;font:700 16px/1 var(--v-font);letter-spacing:-.01em;box-shadow:0 0 0 1px rgba(255,138,76,.35),0 14px 40px rgba(255,107,36,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s,box-shadow .2s}
html.staff-v3 body .v3-w-cta:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,138,76,.5),0 18px 50px rgba(255,107,36,.45),inset 0 1px 0 rgba(255,255,255,.35)}
html.staff-v3 body .v3-w-cta .v3i{width:18px;height:18px;stroke-width:2.2;transition:transform .2s}
html.staff-v3 body .v3-w-cta:hover .v3i{transform:translateX(3px)}
html.staff-v3 body .v3-w-fine{display:flex;align-items:center;gap:8px;color:var(--v-mute);font-size:12.5px}
html.staff-v3 body .v3-w-fine .v3i{width:14px;height:14px}
html.staff-v3 body .v3-w-foot{padding:0 clamp(20px,4vw,48px) calc(var(--v-safe-b) + 26px)}
html.staff-v3 body .v3-w-foot ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto;padding:0;list-style:none;border:1px solid var(--v-line);border-radius:18px;background:rgba(12,12,15,.62);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);overflow:hidden}
html.staff-v3 body .v3-w-foot li{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-left:1px solid var(--v-line)}
html.staff-v3 body .v3-w-foot li:first-child{border-left:0}
html.staff-v3 body .v3-w-cap-ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--v-or-soft);color:var(--v-or2)}
html.staff-v3 body .v3-w-cap-ic .v3i{width:17px;height:17px}
html.staff-v3 body .v3-w-foot strong{display:block;font:650 13.5px/1.3 var(--v-font)}
html.staff-v3 body .v3-w-foot small{display:block;margin-top:3px;color:var(--v-mute);font-size:12.5px;line-height:1.45}

/* sign-in */
html.staff-v3 body .v3-login{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100dvh;padding:0!important;background:#040405!important}
html.staff-v3 body .v3-l-art{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:calc(var(--v-safe-t) + 26px) clamp(24px,4vw,56px) 40px;border-right:1px solid var(--v-line);background:radial-gradient(90% 70% at 50% 40%,#140904,#040405 70%)}
html.staff-v3 body .v3-l-art .bxm-field,html.staff-v3 body .v3-l-art .bxm-glow,html.staff-v3 body .v3-l-art .v3-w-grid{z-index:-1}
html.staff-v3 body .v3-l-art .bxm-glow{--bxm-y:46%}
html.staff-v3 body .v3-l-b{display:grid;place-items:center;min-height:0}
html.staff-v3 body .v3-l-b .bxm-stage{width:min(42vw,560px)}
html.staff-v3 body .v3-l-copy{display:grid;gap:10px;max-width:460px}
html.staff-v3 body .v3-l-copy h2{font:750 36px/1.05 var(--v-font)!important;letter-spacing:-.045em!important;color:#fff}
html.staff-v3 body .v3-l-copy p{color:var(--v-dim);font-size:15px;line-height:1.55}
html.staff-v3 body .v3-l-copy ul{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}
html.staff-v3 body .v3-l-copy li{display:flex;align-items:center;gap:10px;color:var(--v-dim);font-size:13.5px}
html.staff-v3 body .v3-l-copy li .v3i{width:16px;height:16px;color:var(--v-or2)}
html.staff-v3 body .v3-l-panel{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0;padding:calc(var(--v-safe-t) + 22px) clamp(24px,4vw,64px) calc(var(--v-safe-b) + 26px)!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0b0b0e,#08080a)!important;box-shadow:none!important}
html.staff-v3 body .v3-l-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
html.staff-v3 body .v3-l-mobile-lockup{display:none}
html.staff-v3 body .v3-l-back{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border:1px solid var(--v-line2);border-radius:999px;background:transparent;color:var(--v-dim);font:600 13px/1 var(--v-font)}
html.staff-v3 body .v3-l-back:hover{color:var(--v-text);border-color:var(--v-line3)}
html.staff-v3 body .v3-l-back .v3i{width:16px;height:16px}
html.staff-v3 body .v3-l-form{display:grid;gap:18px;width:100%;max-width:400px;margin:0 auto}
html.staff-v3 body .v3-l-head{display:grid;gap:10px}
html.staff-v3 body .v3-l-head h1{font:750 30px/1.1 var(--v-font)!important;letter-spacing:-.04em!important;color:#fff}
html.staff-v3 body .v3-l-head p:not(.v3-kicker){color:var(--v-dim);font-size:14px;line-height:1.55}
html.staff-v3 body .v3-l-google{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;height:50px;margin:0!important;border:1px solid var(--v-line2)!important;border-radius:12px!important;background:#f4f4f5!important;color:#111114!important;font:650 14.5px/1 var(--v-font)!important;text-transform:none!important;letter-spacing:-.005em!important;box-shadow:none!important;transition:background .15s}
html.staff-v3 body .v3-l-google:hover{background:#fff!important}
html.staff-v3 body .v3-l-google::before,html.staff-v3 body .v3-l-google::after{display:none!important;content:none!important}
html.staff-v3 body .v3-g{width:18px;height:18px;flex:none}
html.staff-v3 body .v3-or{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-or::before,html.staff-v3 body .v3-or::after{content:"";flex:1;height:1px;background:var(--v-line)}
html.staff-v3 body .v3-form{display:grid;gap:14px}
html.staff-v3 body .v3-field{display:grid;gap:7px}
html.staff-v3 body .v3-field>span{color:var(--v-dim);font:600 12.5px/1 var(--v-font);letter-spacing:0;text-transform:none}
html.staff-v3 body :is(.v3-field,.v3-compose,.v3-toolbar,.v3-palette) :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px;margin:0;padding:0 14px;border:1px solid var(--v-line2)!important;border-radius:var(--v-r-sm)!important;background:rgba(0,0,0,.35)!important;color:var(--v-text)!important;font:500 14px/1.3 var(--v-font)!important;box-shadow:none!important;outline:0;transition:border-color .15s,box-shadow .15s}
html.staff-v3 body .v3-field input{min-height:50px!important;border-radius:12px!important;font-size:15px!important}
html.staff-v3 body :is(.v3-field,.v3-compose,.v3-toolbar) :is(input,select,textarea):focus{border-color:var(--v-or-line)!important;box-shadow:0 0 0 4px rgba(255,107,36,.12)!important}
html.staff-v3 body :is(.v3-field,.v3-compose,.v3-toolbar) :is(input,textarea)::placeholder{color:#62626b}
html.staff-v3 body .v3-pass{position:relative;display:block}
html.staff-v3 body .v3-pass input{padding-right:70px!important}
html.staff-v3 body .v3-pass-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--v-dim);font:600 12px/1 var(--v-font)}
html.staff-v3 body .v3-pass-toggle:hover{background:rgba(255,255,255,.06);color:var(--v-text)}
html.staff-v3 body .v3-form-error{color:#fca5a5;font-size:13px}
html.staff-v3 body .v3-form-error:empty{display:none}
html.staff-v3 body .v3-l-submit{display:flex!important;align-items:center;justify-content:center;width:100%;height:52px;margin-top:4px!important;border:0!important;border-radius:12px!important;background:linear-gradient(180deg,#ff7a36,#f05a14)!important;color:#170800!important;font:700 15px/1 var(--v-font)!important;text-transform:none!important;letter-spacing:-.01em!important;box-shadow:0 10px 28px rgba(255,107,36,.28),inset 0 1px 0 rgba(255,255,255,.3)!important}
html.staff-v3 body .v3-l-submit:disabled{opacity:.6}
html.staff-v3 body .v3-l-submit strong{display:none}
html.staff-v3 body .v3-l-help{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--v-mute);font-size:12.5px;text-align:center}
html.staff-v3 body .v3-l-help .v3i{width:14px;height:14px;flex:none}

@media (max-width:1100px){
  html.staff-v3 body .v3-w-foot ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.staff-v3 body .v3-w-foot li:nth-child(3){border-left:0}
  html.staff-v3 body .v3-w-foot li:nth-child(n+3){border-top:1px solid var(--v-line)}
  html.staff-v3 body .v3-l-copy h2{font-size:30px!important}
}
@media (max-width:760px){
  html.staff-v3 body .v3-w-top{padding-top:calc(var(--v-safe-t) + 16px)}
  html.staff-v3 body .v3-w-badge{height:28px;padding:0 10px;font-size:11px}
  html.staff-v3 body .v3-w-main{justify-content:flex-end;gap:14px;padding:8px 22px 18px}
  html.staff-v3 body .v3-w-b .bxm-stage{width:min(86vw,380px)}
  html.staff-v3 body .v3-w-copy{gap:12px}
  html.staff-v3 body .v3-w-copy h1{font-size:40px!important}
  html.staff-v3 body .v3-w-lede{font-size:15px}
  html.staff-v3 body .v3-w-actions{width:100%}
  html.staff-v3 body .v3-w-cta{width:100%}
  html.staff-v3 body .v3-w-foot{padding:0 16px calc(var(--v-safe-b) + 16px)}
  html.staff-v3 body .v3-w-foot ul{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px}
  html.staff-v3 body .v3-w-foot li{flex-direction:column;align-items:center;gap:7px;padding:12px 4px;border-top:0!important;border-left:1px solid var(--v-line)!important;text-align:center}
  html.staff-v3 body .v3-w-foot li:first-child{border-left:0!important}
  html.staff-v3 body .v3-w-foot strong{font-size:10.5px;line-height:1.2}
  html.staff-v3 body .v3-w-foot small{display:none}
  html.staff-v3 body .v3-w-cap-ic{width:30px;height:30px}
}
@media (max-width:980px){
  html.staff-v3 body .v3-login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}
  html.staff-v3 body .v3-l-art{grid-template-rows:auto;min-height:0;height:min(32vh,260px);padding:0;border-right:0}
  html.staff-v3 body .v3-l-art>.v3-l-top,html.staff-v3 body .v3-l-copy{display:none}
  html.staff-v3 body .v3-l-b .bxm-stage{width:min(70vw,300px)}
  html.staff-v3 body .v3-l-panel{position:relative;z-index:1;margin-top:-28px;padding:22px 22px calc(var(--v-safe-b) + 22px)!important;border-top:1px solid var(--v-line2)!important;border-radius:26px 26px 0 0!important;gap:22px}
  html.staff-v3 body .v3-login .v3-l-art{position:relative}
  html.staff-v3 body .v3-l-panel-top{position:absolute;top:calc(28px - min(32vh,260px) + var(--v-safe-t) + 12px);left:16px;right:16px}
  html.staff-v3 body .v3-l-mobile-lockup{display:block}
  html.staff-v3 body .v3-l-back span{display:none}
  html.staff-v3 body .v3-l-back{width:36px;padding:0;justify-content:center;background:rgba(10,10,13,.6)}
  html.staff-v3 body .v3-l-head h1{font-size:26px!important}
  html.staff-v3 body .v3-l-form{max-width:460px}
}
@media (max-width:760px) and (max-height:700px){
  html.staff-v3 body .v3-w-b .bxm-stage{width:min(60vw,240px)}
}

/* ---------------------------------------------------------------- shell */
html.staff-v3 body .v3-app{display:grid;grid-template-columns:252px minmax(0,1fr);height:100vh;height:calc(100dvh - var(--v3-app-top,0px));width:100%;overflow:hidden;background:var(--v-bg);font-family:var(--v-font)}
html.staff-v3 body .v3-side{display:flex;flex-direction:column;gap:14px;min-height:0;padding:calc(var(--v-safe-t) + 18px) 12px 14px;border-right:1px solid var(--v-line);background:var(--v-side)}
html.staff-v3 body .v3-side-brand{display:flex;align-items:center;gap:11px;padding:0 8px 4px}
html.staff-v3 body .v3-side-search{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:1px solid var(--v-line);border-radius:var(--v-r-sm);background:rgba(255,255,255,.025);color:var(--v-mute);font:500 13px/1 var(--v-font);text-align:left}
html.staff-v3 body .v3-side-search span{flex:1}
html.staff-v3 body .v3-side-search:hover{border-color:var(--v-line2);color:var(--v-dim)}
html.staff-v3 body .v3-side-search .v3i{width:16px;height:16px}
html.staff-v3 body .v3-side-nav{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:auto;margin:0 -4px;padding:2px 4px}
html.staff-v3 body .v3-nav-group{display:grid;gap:2px}
html.staff-v3 body .v3-nav-group>p{padding:0 10px 6px;color:#5f5f69;font:650 10.5px/1 var(--v-font);letter-spacing:.14em;text-transform:uppercase}
html.staff-v3 body .v3-nav{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--v-dim);font:550 13.5px/1 var(--v-font);text-align:left;transition:background .12s,color .12s}
html.staff-v3 body .v3-nav:hover{background:rgba(255,255,255,.045);color:var(--v-text)}
html.staff-v3 body .v3-nav.is-active{background:rgba(255,255,255,.07);color:#fff}
html.staff-v3 body .v3-side .v3-nav.is-active::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--v-or)}
html.staff-v3 body .v3-nav .v3i{width:17px;height:17px;opacity:.9}
html.staff-v3 body .v3-nav.is-active .v3i{color:var(--v-or2);opacity:1}
html.staff-v3 body .v3-nav span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-nav em{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--v-or-soft);color:#ffb38a;font:700 11px/20px var(--v-font);font-style:normal;text-align:center}
html.staff-v3 body .v3-side-foot{display:grid;gap:8px;flex:none;padding-top:12px;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-side-link{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--v-dim);font:550 13px/1 var(--v-font)}
html.staff-v3 body .v3-side-link:hover{background:rgba(255,255,255,.045);color:var(--v-text)}
html.staff-v3 body .v3-side-link .v3i{width:16px;height:16px}
html.staff-v3 body .v3-me{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--v-line);border-radius:12px;background:rgba(255,255,255,.02)}
html.staff-v3 body .v3-me>div{flex:1;min-width:0}
html.staff-v3 body .v3-me strong{display:block;font:600 13px/1.2 var(--v-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-me small{display:block;color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-me .v3-icon-btn{width:32px;height:32px;border-color:transparent}

html.staff-v3 body .v3-body{display:flex;flex-direction:column;min-width:0;min-height:0}
html.staff-v3 body .v3-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:calc(var(--v-safe-t) + 10px) 28px 10px;border-bottom:1px solid var(--v-line);background:rgba(6,6,8,.8);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
html.staff-v3 body .v3-top-title{display:flex;align-items:center;gap:10px;min-width:0}
html.staff-v3 body .v3-top-title .v3-mark{display:none}
html.staff-v3 body .v3-top-title span{display:block;color:var(--v-mute);font:600 11px/1 var(--v-font);letter-spacing:.06em}
html.staff-v3 body .v3-top-title strong{display:block;margin-top:4px;font:650 16px/1.15 var(--v-font);letter-spacing:-.015em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-top-actions{display:flex;align-items:center;gap:8px}
html.staff-v3 body .v3-top-search{display:flex;align-items:center;gap:10px;width:min(380px,36vw);height:38px;padding:0 8px 0 12px;border:1px solid var(--v-line2);border-radius:var(--v-r-sm);background:rgba(255,255,255,.03);color:var(--v-mute);font:500 13px/1 var(--v-font);text-align:left}
html.staff-v3 body .v3-top-search:hover{border-color:var(--v-line3);color:var(--v-dim)}
html.staff-v3 body .v3-top-search span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-top-search .v3i{width:16px;height:16px}
html.staff-v3 body .v3-top-more,html.staff-v3 body .v3-top-out{display:none}
html.staff-v3 body .v3-app .staff-main.v3-main{display:block!important;flex:1;min-height:0;height:auto;overflow:auto!important;margin:0!important;padding:28px 28px 64px!important;background:transparent!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
html.staff-v3 body .v3-main>section,html.staff-v3 body .v3-main>.v3-legacy{width:100%;max-width:1360px;margin:0 auto}
html.staff-v3 body .v3-tabs{display:none}

/* ---------------------------------------------------------------- page structure */
html.staff-v3 body .v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}
html.staff-v3 body .v3-head h1{font:700 28px/1.12 var(--v-font);letter-spacing:-.035em;color:#fff}
html.staff-v3 body .v3-head p:not(.v3-kicker){margin-top:6px;max-width:680px;color:var(--v-dim);font-size:14px;line-height:1.5}
html.staff-v3 body .v3-head .v3-kicker{margin-bottom:8px}
html.staff-v3 body .v3-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
html.staff-v3 body .v3-count{color:var(--v-mute);font:600 12.5px/1 var(--v-font)}
html.staff-v3 body .v3-card{border:1px solid var(--v-line);border-radius:var(--v-r);background:var(--v-panel);box-shadow:var(--v-shadow);min-width:0}
html.staff-v3 body .v3-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px 10px}
html.staff-v3 body .v3-card-head h2{display:flex;align-items:center;gap:8px;font:650 14.5px/1.25 var(--v-font);letter-spacing:-.01em;color:#fff}
html.staff-v3 body .v3-card-head h2 .v3i{width:16px;height:16px;color:var(--v-or2)}
html.staff-v3 body .v3-col{display:flex;flex-direction:column;gap:16px;min-width:0}

/* stats */
html.staff-v3 body .v3-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
html.staff-v3 body .v3-stat{display:grid;gap:6px;align-content:start;padding:16px 18px;border:1px solid var(--v-line);border-radius:var(--v-r);background:var(--v-panel);color:var(--v-text);text-align:left;box-shadow:var(--v-shadow);transition:border-color .15s,transform .15s}
html.staff-v3 body .v3-stat:hover{border-color:var(--v-line3);transform:translateY(-1px)}
html.staff-v3 body .v3-stat>span{color:var(--v-dim);font:600 12.5px/1.2 var(--v-font)}
html.staff-v3 body .v3-stat>strong{font:700 30px/1.05 var(--v-font);letter-spacing:-.04em;color:#fff}
html.staff-v3 body .v3-stat>small{color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-stat.is-warn{border-color:rgba(251,191,36,.28)}
html.staff-v3 body .v3-stat.is-warn>small{color:#fcd34d}
html.staff-v3 body .v3-stat.is-good>strong{color:#a7f3d0}

/* rows */
html.staff-v3 body .v3-rows{display:flex;flex-direction:column;padding:0 6px 6px}
html.staff-v3 body .v3-row{display:flex;align-items:center;gap:6px;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-row:first-child{border-top:0}
html.staff-v3 body .v3-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:58px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--v-text);text-align:left}
html.staff-v3 body .v3-row-main:hover{background:rgba(255,255,255,.035)}
html.staff-v3 body .v3-row-ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--v-line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--v-dim)}
html.staff-v3 body .v3-row-ic .v3i{width:16px;height:16px}
html.staff-v3 body .v3-row.is-bad .v3-row-ic{color:var(--v-bad);border-color:rgba(248,113,113,.25)}
html.staff-v3 body .v3-row-text{flex:1;min-width:0}
html.staff-v3 body .v3-row-text strong{display:block;font:600 13.5px/1.3 var(--v-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-row-text small{display:block;margin-top:2px;color:var(--v-mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-row-meta{display:flex;align-items:center;gap:8px;flex:none}
html.staff-v3 body .v3-row-meta time,html.staff-v3 body .v3-list time,html.staff-v3 body .v3-feed time{color:var(--v-mute);font-size:12px;white-space:nowrap}
html.staff-v3 body .v3-row-actions{display:inline-flex;align-items:center;gap:6px}
html.staff-v3 body .v3-done{margin-right:6px}
html.staff-v3 body .v3-done:hover{color:var(--v-good);border-color:rgba(52,211,153,.4)}

/* home */
html.staff-v3 body .v3-hello h1{font-size:30px}
html.staff-v3 body .v3-home-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
html.staff-v3 body .v3-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 16px;border:1px solid var(--v-line);border-radius:12px;overflow:hidden;background:var(--v-line)}
html.staff-v3 body .v3-pulse-cell{display:grid;gap:3px;padding:12px 14px;background:var(--v-panel)}
html.staff-v3 body .v3-pulse-cell span{color:var(--v-mute);font:600 11.5px/1.2 var(--v-font)}
html.staff-v3 body .v3-pulse-cell strong{font:700 20px/1.15 var(--v-font);letter-spacing:-.03em}
html.staff-v3 body .v3-pulse-cell small{color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-health{display:grid;margin:8px 0 0;padding:4px 16px 12px;list-style:none}
html.staff-v3 body .v3-health li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--v-line);font-size:13px}
html.staff-v3 body .v3-health li:first-child{border-top:0}
html.staff-v3 body .v3-health li span{flex:1;color:var(--v-dim)}
html.staff-v3 body .v3-health li b{font-weight:600;font-size:12.5px}
html.staff-v3 body .v3-feed{display:grid;margin:0;padding:0 16px 10px;list-style:none}
html.staff-v3 body .v3-feed li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-feed li:first-child{border-top:0}
html.staff-v3 body .v3-feed li>div{flex:1;min-width:0}
html.staff-v3 body .v3-feed strong{display:block;font:600 13px/1.3 var(--v-font)}
html.staff-v3 body .v3-feed small{display:block;color:var(--v-mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-handoffs{display:grid;gap:10px;padding:0 16px 16px}
html.staff-v3 body .v3-handoff{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--v-line);border-left:3px solid var(--v-line3);border-radius:12px;background:rgba(255,255,255,.02)}
html.staff-v3 body .v3-handoff.is-high{border-left-color:var(--v-warn)}
html.staff-v3 body .v3-handoff.is-urgent{border-left-color:var(--v-bad)}
html.staff-v3 body .v3-handoff header{display:flex;align-items:center;gap:6px}
html.staff-v3 body .v3-handoff header time{margin-left:auto;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-handoff p{font-size:13.5px;line-height:1.5;color:var(--v-text)}
html.staff-v3 body .v3-handoff p.v3-muted{font-size:12.5px;color:var(--v-dim)}
html.staff-v3 body .v3-handoff footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}

/* legacy attention list & tools (filled by existing modules) */
html.staff-v3 body .v3-home .s6-attention-list,html.staff-v3 body .v3-home .v3-tools{display:flex;flex-direction:column;gap:0;margin:0 16px 16px;border:1px solid var(--v-line);border-radius:12px;overflow:hidden;background:rgba(0,0,0,.18)}
html.staff-v3 body .v3-home .s6-attention-list:empty,html.staff-v3 body .v3-home .v3-tools:empty{display:none}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:56px;height:auto!important;margin:0!important;padding:10px 14px!important;border:0!important;border-top:1px solid var(--v-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--v-text)!important;text-align:left!important;font:inherit!important;text-transform:none!important}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button:first-child{border-top:0!important}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button:hover{background:rgba(255,255,255,.035)!important}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button>:is(span:first-child,i){display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px;border:1px solid var(--v-line)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:var(--v-or2)!important;font-size:15px!important;font-style:normal!important}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools) svg{width:16px!important;height:16px!important;max-width:16px;max-height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button strong{display:block;font:600 13.5px/1.3 var(--v-font)!important;color:#fff!important;text-transform:none!important;letter-spacing:-.005em!important}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button small{display:block;margin-top:2px;font:500 12px/1.4 var(--v-font)!important;color:var(--v-mute)!important;text-transform:none!important;letter-spacing:0!important}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button em{color:var(--v-mute)!important;font:500 12px/1 var(--v-font)!important;font-style:normal!important}
html.staff-v3 body .v3-home :is(.s6-attention-list,.v3-tools)>button>b{color:var(--v-mute)!important;font-weight:400!important}
html.staff-v3 body .v3-home .s6-attention-list>.v3-empty{border:0}
html.staff-v3 body .v3-home .v3-approvals .st44-attention{display:block;padding:12px}
html.staff-v3 body .v3-home .s6-role-note,html.staff-v3 body .v3-home .st44-error{margin:8px 14px;color:var(--v-mute);font-size:12.5px}

/* toolbar, chips, tables */
html.staff-v3 body .v3-toolbar{display:grid;gap:12px;margin-bottom:14px}
html.staff-v3 body .v3-search{position:relative;display:block;max-width:520px}
html.staff-v3 body .v3-search .v3i{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--v-mute);pointer-events:none}
html.staff-v3 body .v3-search input{padding-left:40px!important}
html.staff-v3 body .v3-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
html.staff-v3 body .v3-chips::-webkit-scrollbar{display:none}
html.staff-v3 body .v3-chip{flex:none;height:32px;padding:0 13px;border:1px solid var(--v-line2);border-radius:999px;background:transparent;color:var(--v-dim);font:600 12.5px/1 var(--v-font);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
html.staff-v3 body .v3-chip:hover{color:var(--v-text);border-color:var(--v-line3)}
html.staff-v3 body .v3-chip.is-active{border-color:var(--v-or-line);background:var(--v-or-soft);color:#ffc29f}
html.staff-v3 body .v3-table-card{border:1px solid var(--v-line);border-radius:var(--v-r);background:var(--v-panel);overflow:hidden;box-shadow:var(--v-shadow)}
html.staff-v3 body .v3-table{display:grid}
html.staff-v3 body .v3-tr{display:grid;grid-template-columns:minmax(220px,2.2fr) 1fr 1fr 1fr minmax(160px,1.4fr) 1fr;align-items:center;gap:14px;width:100%;min-height:62px;padding:10px 18px;border:0;border-top:1px solid var(--v-line);background:transparent;color:var(--v-text);font:500 13px/1.35 var(--v-font);text-align:left}
html.staff-v3 body .v3-table-shops .v3-tr{grid-template-columns:minmax(220px,2.2fr) minmax(150px,1.4fr) 1.1fr .8fr .7fr minmax(150px,1.3fr)}
html.staff-v3 body button.v3-tr:hover{background:rgba(255,255,255,.03)}
html.staff-v3 body .v3-th{min-height:42px;border-top:0;background:rgba(0,0,0,.2);color:var(--v-mute);font:650 11px/1 var(--v-font);letter-spacing:.06em;text-transform:uppercase}
html.staff-v3 body .v3-who{display:flex;align-items:center;gap:12px;min-width:0}
html.staff-v3 body .v3-who>span:last-child{min-width:0}
html.staff-v3 body .v3-who strong{display:block;font:600 13.5px/1.3 var(--v-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-who small{display:block;margin-top:2px;color:var(--v-mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-health-tag{display:inline-flex;align-items:center;gap:7px;color:var(--v-dim);font-weight:600;font-size:12.5px}
html.staff-v3 body .v3-health-tag i{width:8px;height:8px;border-radius:50%;background:var(--v-mute)}
html.staff-v3 body .v3-health-tag.is-good i{background:var(--v-good)}
html.staff-v3 body .v3-health-tag.is-warn i{background:var(--v-warn)}
html.staff-v3 body .v3-health-tag.is-bad i{background:var(--v-bad)}
html.staff-v3 body .v3-meter{display:inline-block;width:72px;height:6px;margin-right:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;vertical-align:middle}
html.staff-v3 body .v3-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v-or),#ffb38a)}
html.staff-v3 body .v3-more{display:flex;justify-content:center;padding:14px;border-top:1px solid var(--v-line)}

/* profile */
html.staff-v3 body .v3-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:0;border:0;background:none;color:var(--v-dim);font:600 13px/1 var(--v-font)}
html.staff-v3 body .v3-back:hover{color:var(--v-text)}
html.staff-v3 body .v3-back .v3i{width:16px;height:16px}
html.staff-v3 body .v3-profile-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:20px;border:1px solid var(--v-line);border-radius:18px;background:radial-gradient(80% 140% at 0% 0%,rgba(255,107,36,.08),transparent 60%),var(--v-panel)}
html.staff-v3 body .v3-profile-id{flex:1;min-width:0;display:grid;gap:6px}
html.staff-v3 body .v3-profile-id h1{font:700 24px/1.15 var(--v-font);letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}
html.staff-v3 body .v3-profile-id p{color:var(--v-dim);font-size:13.5px;overflow-wrap:anywhere}
html.staff-v3 body .v3-profile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
html.staff-v3 body .v3-profile-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:16px;align-items:start}
html.staff-v3 body .v3-health-body{display:flex;align-items:center;gap:22px;padding:4px 18px 18px}
html.staff-v3 body .v3-ring{position:relative;width:96px;height:96px;flex:none}
html.staff-v3 body .v3-ring svg{width:96px!important;height:96px!important;max-width:none!important;transform:rotate(-90deg)}
html.staff-v3 body .v3-ring circle{fill:none;stroke-width:6}
html.staff-v3 body .v3-ring .bg{stroke:rgba(255,255,255,.08)}
html.staff-v3 body .v3-ring .fg{stroke:var(--v-good);stroke-linecap:round}
html.staff-v3 body .v3-ring.is-warn .fg{stroke:var(--v-warn)}
html.staff-v3 body .v3-ring.is-bad .fg{stroke:var(--v-bad)}
html.staff-v3 body .v3-ring strong{position:absolute;inset:0;display:grid;place-items:center;font:700 20px/1 var(--v-font);letter-spacing:-.03em}
html.staff-v3 body .v3-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;flex:1;margin:0;padding:0;list-style:none}
html.staff-v3 body .v3-check li{display:flex;gap:10px;align-items:flex-start;color:var(--v-dim);font-size:13px;line-height:1.35}
html.staff-v3 body .v3-check li i{display:grid;place-items:center;width:18px;height:18px;flex:none;margin-top:1px;border:1.5px solid var(--v-line3);border-radius:50%}
html.staff-v3 body .v3-check li.is-ok{color:var(--v-text)}
html.staff-v3 body .v3-check li.is-ok i{border-color:var(--v-good);background:var(--v-good);color:#05231a}
html.staff-v3 body .v3-check li i .v3i{width:12px;height:12px;stroke-width:2.6}
html.staff-v3 body .v3-check small{display:block;margin-top:2px;color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-minis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
html.staff-v3 body .v3-mini{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--v-line);border-radius:12px;background:var(--v-panel)}
html.staff-v3 body .v3-mini strong{font:700 19px/1.1 var(--v-font);letter-spacing:-.03em}
html.staff-v3 body .v3-mini span{color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 16px;border:1px solid var(--v-line);border-radius:12px;overflow:hidden}
html.staff-v3 body .v3-fact{display:grid;gap:4px;padding:11px 14px;border-top:1px solid var(--v-line);border-left:1px solid var(--v-line);min-width:0}
html.staff-v3 body .v3-fact:nth-child(-n+2){border-top:0}
html.staff-v3 body .v3-fact:nth-child(odd){border-left:0}
html.staff-v3 body .v3-fact span{color:var(--v-mute);font:600 11px/1.2 var(--v-font);letter-spacing:.04em}
html.staff-v3 body .v3-fact strong{font:550 13px/1.4 var(--v-font);overflow-wrap:anywhere}
html.staff-v3 body .v3-fact a{color:var(--v-or2)}
html.staff-v3 body code{font:500 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#d4d4d8}
html.staff-v3 body .v3-list{display:grid;margin:0 16px 14px;padding:0;list-style:none;border:1px solid var(--v-line);border-radius:12px;overflow:hidden}
html.staff-v3 body .v3-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-list li:first-child{border-top:0}
html.staff-v3 body .v3-list li>div{min-width:0}
html.staff-v3 body .v3-list li strong{display:block;font:600 13px/1.35 var(--v-font)}
html.staff-v3 body .v3-list li small{display:block;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-list li>span{display:flex;align-items:center;gap:8px;flex:none}

/* desk panel */
html.staff-v3 body .v3-desk{position:sticky;top:0}
html.staff-v3 body .v3-compose{display:grid;gap:8px;padding:0 16px 14px}
html.staff-v3 body .v3-compose textarea{min-height:0;padding:11px 13px!important;line-height:1.5!important;resize:vertical}
html.staff-v3 body .v3-compose select{min-height:34px;padding:0 10px;font-size:12.5px!important;width:auto;flex:1;min-width:0}
html.staff-v3 body .v3-compose input[name=title]{min-height:40px}
html.staff-v3 body .v3-compose-row{display:flex;align-items:center;gap:8px;justify-content:space-between}
html.staff-v3 body .v3-compose-row .v3-btn{flex:none}
html.staff-v3 body .v3-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--v-dim);font-size:12.5px}
html.staff-v3 body .v3-checkbox input{width:16px;height:16px;accent-color:var(--v-or)}
html.staff-v3 body .v3-notes{display:grid;gap:8px;margin:0;padding:0 16px 16px;list-style:none}
html.staff-v3 body .v3-notes li{padding:11px 13px;border:1px solid var(--v-line);border-radius:12px;background:rgba(255,255,255,.02)}
html.staff-v3 body .v3-notes li.is-pinned{border-color:var(--v-or-line);background:var(--v-or-soft)}
html.staff-v3 body .v3-notes p{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
html.staff-v3 body .v3-notes footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-notes footer>span:first-child{display:inline-flex;align-items:center;gap:5px}
html.staff-v3 body .v3-notes footer .v3i{width:13px;height:13px}
html.staff-v3 body .v3-fu{display:grid;margin:0;padding:0 16px 14px;list-style:none}
html.staff-v3 body .v3-fu li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-fu li:first-child{border-top:0}
html.staff-v3 body .v3-fu strong{display:block;font:600 13px/1.35 var(--v-font)}
html.staff-v3 body .v3-fu small{display:block;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-fu li.is-overdue small{color:#fca5a5}
html.staff-v3 body .v3-fu li.is-done strong{color:var(--v-mute);text-decoration:line-through}
html.staff-v3 body .v3-tick{display:grid;place-items:center;width:22px;height:22px;flex:none;margin-top:1px;padding:0;border:1.5px solid var(--v-line3);border-radius:50%;background:transparent;color:transparent;font:700 11px/1 var(--v-font)}
html.staff-v3 body button.v3-tick:hover{border-color:var(--v-good);color:var(--v-good)}
html.staff-v3 body .v3-tick.is-done{border-color:var(--v-good);background:var(--v-good);color:#05231a}
html.staff-v3 body .v3-tick .v3i{width:13px;height:13px;stroke-width:2.6}
html.staff-v3 body .v3-handoff-form{margin:0 16px 16px;border:1px dashed var(--v-line2);border-radius:12px}
html.staff-v3 body .v3-handoff-form summary{display:flex;align-items:center;gap:8px;padding:12px 14px;color:var(--v-or2);font:600 13px/1 var(--v-font);cursor:pointer;list-style:none}
html.staff-v3 body .v3-handoff-form summary::-webkit-details-marker{display:none}
html.staff-v3 body .v3-handoff-form summary::before{content:"+";display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--v-or-line);border-radius:50%;font-size:13px}
html.staff-v3 body .v3-handoff-form[open] summary::before{content:"–"}
html.staff-v3 body .v3-handoff-form .v3-compose{padding:0 14px 14px}
html.staff-v3 body .v3-desk-card .v3-handoffs{padding-bottom:10px}
html.staff-v3 body .v3-pb-mini{display:grid;padding:0 10px 10px}
html.staff-v3 body .v3-pb-mini button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--v-text);text-align:left}
html.staff-v3 body .v3-pb-mini button:hover{background:rgba(255,255,255,.035)}
html.staff-v3 body .v3-pb-mini strong{font:600 13px/1.3 var(--v-font)}
html.staff-v3 body .v3-pb-mini small{grid-column:1;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-pb-mini .v3i{grid-row:1/span 2;grid-column:2;width:16px;height:16px;color:var(--v-mute)}

/* inbox context rail */
html.staff-v3 body .staff-support-layout.v3-has-ctx{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr) minmax(300px,.95fr)!important;gap:14px!important;align-items:start}
html.staff-v3 body .v3-ctx{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:calc(100dvh - 150px);overflow:auto;position:sticky;top:0}
html.staff-v3 body .v3-ctx-who{display:grid;gap:12px;padding:16px}
html.staff-v3 body .v3-ctx-id{display:flex;align-items:center;gap:12px;min-width:0}
html.staff-v3 body .v3-ctx-id>div{min-width:0}
html.staff-v3 body .v3-ctx-id strong{display:block;font:650 15px/1.25 var(--v-font);overflow-wrap:anywhere}
html.staff-v3 body .v3-ctx-id small{display:block;color:var(--v-mute);font-size:12px;overflow-wrap:anywhere}
html.staff-v3 body .v3-ctx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--v-line);border-radius:10px;overflow:hidden}
html.staff-v3 body .v3-ctx-stats div{display:grid;gap:2px;padding:9px 10px;border-left:1px solid var(--v-line)}
html.staff-v3 body .v3-ctx-stats div:first-child{border-left:0}
html.staff-v3 body .v3-ctx-stats strong{font:700 16px/1.1 var(--v-font)}
html.staff-v3 body .v3-ctx-stats span{color:var(--v-mute);font-size:11px}

/* playbooks */
html.staff-v3 body .v3-pb-group{margin-bottom:26px}
html.staff-v3 body .v3-pb-group>h2{margin:0 0 12px;color:var(--v-mute);font:650 11.5px/1 var(--v-font);letter-spacing:.12em;text-transform:uppercase}
html.staff-v3 body .v3-pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
html.staff-v3 body .v3-pb-card{display:grid;align-content:start;gap:8px;min-height:170px;padding:18px;border:1px solid var(--v-line);border-radius:var(--v-r);background:var(--v-panel);color:var(--v-text);text-align:left;box-shadow:var(--v-shadow);transition:border-color .15s,transform .15s}
html.staff-v3 body .v3-pb-card:hover{border-color:var(--v-or-line);transform:translateY(-2px)}
html.staff-v3 body .v3-pb-ic{display:grid;place-items:center;width:36px;height:36px;margin-bottom:4px;border-radius:10px;background:var(--v-or-soft);color:var(--v-or2)}
html.staff-v3 body .v3-pb-card strong{font:650 15px/1.3 var(--v-font);letter-spacing:-.01em}
html.staff-v3 body .v3-pb-card small{color:var(--v-dim);font-size:13px;line-height:1.45}
html.staff-v3 body .v3-pb-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-pb-meta .v3i{width:15px;height:15px}
html.staff-v3 body .v3-pb-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start;margin-top:14px}
html.staff-v3 body .v3-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
html.staff-v3 body .v3-steps li{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--v-line);border-radius:var(--v-r);background:var(--v-panel)}
html.staff-v3 body .v3-steps li.is-done{border-color:rgba(52,211,153,.25);background:linear-gradient(180deg,rgba(52,211,153,.05),transparent),var(--v-panel)}
html.staff-v3 body .v3-steps .v3-tick{width:28px;height:28px;color:var(--v-dim)}
html.staff-v3 body .v3-steps .v3-tick.is-done{color:#05231a}
html.staff-v3 body .v3-steps strong{display:block;font:650 14.5px/1.35 var(--v-font)}
html.staff-v3 body .v3-steps p{margin-top:4px;color:var(--v-dim);font-size:13.5px;line-height:1.55}
html.staff-v3 body .v3-steps .v3-btn{margin-top:10px}
html.staff-v3 body .v3-steps li.is-done strong{color:var(--v-dim)}
html.staff-v3 body .v3-reply{margin:0 16px 8px;padding:14px;border:1px solid var(--v-line);border-radius:12px;background:rgba(0,0,0,.25);color:var(--v-text);font-size:13.5px;line-height:1.6;white-space:pre-wrap}
html.staff-v3 body .v3-pb-detail .v3-card.v3-pad{display:grid;gap:10px}

/* ---------------------------------------------------------------- palette, sheet, toast */
html.staff-v3 dialog.v3-palette{width:min(660px,calc(100vw - 24px));max-height:min(600px,calc(100dvh - 80px));margin:10vh auto auto;padding:0;border:1px solid var(--v-line2);border-radius:18px;background:linear-gradient(180deg,#141419,#0c0c0f);color:var(--v-text);box-shadow:0 30px 90px rgba(0,0,0,.7);overflow:hidden;font-family:var(--v-font)}
html.staff-v3 dialog.v3-palette::backdrop,html.staff-v3 dialog.v3-sheet::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.staff-v3 .v3-palette-box{display:flex;flex-direction:column;max-height:inherit}
html.staff-v3 .v3-palette-field{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--v-line);color:var(--v-mute)}
html.staff-v3 body dialog.v3-palette .v3-palette-field input[data-v3-palette-input]{outline:0!important;min-height:0!important;flex:1;height:58px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:16px!important;box-shadow:none!important}
html.staff-v3 .v3-palette-results{flex:1;overflow:auto;padding:8px}
html.staff-v3 .v3-pgroup h4{margin:10px 10px 6px;color:var(--v-mute);font:650 10.5px/1 var(--v-font);letter-spacing:.12em;text-transform:uppercase}
html.staff-v3 .v3-prow{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--v-text);text-align:left}
html.staff-v3 .v3-prow:hover,html.staff-v3 .v3-prow.is-active{background:rgba(255,255,255,.06)}
html.staff-v3 .v3-prow.is-active{box-shadow:inset 0 0 0 1px var(--v-or-line)}
html.staff-v3 .v3-palette footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--v-line);color:var(--v-mute);font-size:11.5px}
html.staff-v3 .v3-palette footer kbd{margin-right:3px}
html.staff-v3 dialog.v3-sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:none;max-height:86dvh;margin:0;padding:0;border:0;border-top:1px solid var(--v-line2);border-radius:22px 22px 0 0;background:#0f0f13;color:var(--v-text);font-family:var(--v-font);overflow:auto}
html.staff-v3 dialog.v3-sheet[open]{animation:v3-up .24s cubic-bezier(.2,.8,.2,1)}
@keyframes v3-up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
html.staff-v3 .v3-sheet-box{padding:14px 16px calc(var(--v-safe-b) + 18px)}
html.staff-v3 .v3-sheet-box>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 8px;font-size:15px}
html.staff-v3 .v3-sheet-label{margin:16px 2px 8px;color:var(--v-mute);font:650 10.5px/1 var(--v-font);letter-spacing:.12em;text-transform:uppercase}
html.staff-v3 .v3-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html.staff-v3 .v3-sheet-grid button{display:grid;justify-items:center;gap:8px;padding:14px 6px;border:1px solid var(--v-line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--v-dim);font:600 12px/1.2 var(--v-font);text-align:center}
html.staff-v3 .v3-sheet-grid button.is-active{border-color:var(--v-or-line);background:var(--v-or-soft);color:#ffc29f}
html.staff-v3 .v3-sheet-grid .v3i{width:20px;height:20px}
html.staff-v3 .v3-sheet-list{display:grid;border:1px solid var(--v-line);border-radius:14px;overflow:hidden}
html.staff-v3 .v3-sheet-list button{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-top:1px solid var(--v-line);background:transparent;color:var(--v-text);text-align:left}
html.staff-v3 .v3-sheet-list button:first-child{border-top:0}
html.staff-v3 .v3-sheet-list .v3i{color:var(--v-or2)}
html.staff-v3 .v3-sheet-list strong{display:block;font:600 13.5px/1.3 var(--v-font)}
html.staff-v3 .v3-sheet-list small{display:block;color:var(--v-mute);font-size:12px}
html.staff-v3 .v3-sheet-foot{margin-top:16px}
html.staff-v3 .v3-sheet-foot .v3-btn{width:100%}
html.staff-v3 .v3-toast{position:fixed;left:50%;bottom:calc(var(--v-safe-b) + 92px);z-index:2147483000;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:11px 16px;border:1px solid var(--v-line2);border-radius:12px;background:rgba(24,24,29,.97);color:var(--v-text);font:600 13px/1.35 var(--v-font);box-shadow:0 14px 36px rgba(0,0,0,.5);transition:opacity .3s,transform .3s}
html.staff-v3 .v3-toast.is-good{border-color:rgba(52,211,153,.35)}
html.staff-v3 .v3-toast.is-bad{border-color:rgba(248,113,113,.4);color:#fecaca}
html.staff-v3 .v3-toast.is-out{opacity:0;transform:translate(-50%,8px)}

/* ---------------------------------------------------------------- existing sections inside the new shell
   Same controls and handlers; restyled to the new system. */
html.staff-v3 body .v3-legacy .staff-page-head{display:none!important}
html.staff-v3 body .v3-legacy>.staff-page,html.staff-v3 body .v3-legacy .staff-page{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
html.staff-v3 body .v3-legacy :is(h2,h3,h4){text-transform:none!important;letter-spacing:-.01em!important;font-family:var(--v-font)!important}
html.staff-v3 body .v3-legacy h2{font-size:16px!important;font-weight:650!important;color:#fff!important}
html.staff-v3 body .v3-legacy h3{font-size:14.5px!important;font-weight:650!important}
html.staff-v3 body .v3-legacy :is(.staff-verify-list,.staff-verify-review,.staff-support-list,.staff-support-detail,.staff-business-table,.staff-user-table,.staff-business-actions-layout>aside,.staff-business-actions-layout>main,.staff-user-access-layout>aside,.staff-user-access-layout>main,.staff-business-claims-grid>*,.st45-card,.st45-panel,.staff-system-card,.staff-system-panel){border:1px solid var(--v-line)!important;border-radius:var(--v-r)!important;background:var(--v-panel)!important;box-shadow:var(--v-shadow)!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis)>*{border:1px solid var(--v-line)!important;border-radius:12px!important;background:var(--v-panel)!important;box-shadow:none!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis)>* :is(strong,b){font:700 22px/1.1 var(--v-font)!important;letter-spacing:-.03em!important;color:#fff!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis)>* :is(span,small){font:600 11px/1.2 var(--v-font)!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--v-mute)!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-tabs,.staff-users-tabs,.staff-support-subnav){display:flex!important;gap:4px!important;padding:4px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:14px!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-tabs,.staff-users-tabs,.staff-support-subnav)>button{min-height:34px!important;height:auto!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--v-dim)!important;box-shadow:none!important;font:600 13px/1 var(--v-font)!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
html.staff-v3 body .v3-legacy :is(.staff-businesses-tabs,.staff-users-tabs,.staff-support-subnav)>button :is(strong,b,span,small){font:inherit!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-tabs,.staff-users-tabs,.staff-support-subnav)>button:is(.active,[aria-pressed="true"],[aria-selected="true"]){background:rgba(255,255,255,.08)!important;color:#fff!important}
html.staff-v3 body .v3-legacy :is(.staff-filter-bar,.staff-support-filters,.staff-business-tools,.staff-user-tools,.staff-verify-filters) button,html.staff-v3 body .v3-legacy [data-staff-verify-filter]{min-height:32px!important;height:auto!important;padding:0 13px!important;border:1px solid var(--v-line2)!important;border-radius:999px!important;background:transparent!important;color:var(--v-dim)!important;font:600 12.5px/1 var(--v-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
html.staff-v3 body .v3-legacy :is(.staff-filter-bar,.staff-support-filters,.staff-business-tools,.staff-user-tools,.staff-verify-filters) button:is(.active,[aria-pressed="true"]),html.staff-v3 body .v3-legacy [data-staff-verify-filter].active{border-color:var(--v-or-line)!important;background:var(--v-or-soft)!important;color:#ffc29f!important}
html.staff-v3 body .v3-legacy :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:40px!important;border:1px solid var(--v-line2)!important;border-radius:var(--v-r-sm)!important;background:rgba(0,0,0,.35)!important;color:var(--v-text)!important;font:500 13.5px/1.35 var(--v-font)!important;box-shadow:none!important}
html.staff-v3 body .v3-legacy :is(input,select,textarea):focus{border-color:var(--v-or-line)!important;box-shadow:0 0 0 4px rgba(255,107,36,.12)!important;outline:0!important}
html.staff-v3 body .v3-legacy textarea{padding:11px 13px!important;line-height:1.5!important}
html.staff-v3 body .v3-legacy :is(th,[role=columnheader],.staff-table-head>*){font:650 11px/1.2 var(--v-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--v-mute)!important;background:rgba(0,0,0,.2)!important;border-color:var(--v-line)!important}
html.staff-v3 body .v3-legacy :is(tr,td,.staff-table-row,[role=row]){border-color:var(--v-line)!important}
html.staff-v3 body .v3-legacy :is([data-staff-verify-request],[data-staff-support-ticket]){border:0!important;border-bottom:1px solid var(--v-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.staff-v3 body .v3-legacy :is([data-staff-verify-request],[data-staff-support-ticket]):hover{background:rgba(255,255,255,.03)!important}
html.staff-v3 body .v3-legacy :is([data-staff-verify-request],[data-staff-support-ticket]).active{background:linear-gradient(90deg,var(--v-or-soft),transparent)!important;box-shadow:inset 3px 0 0 var(--v-or)!important}
html.staff-v3 body .v3-legacy :is(.primary,.staff-primary,.staff-review-actions>button:first-child,[type=submit]){border:0!important;border-radius:var(--v-r-sm)!important;background:linear-gradient(180deg,#ff7a36,#f05a14)!important;color:#170800!important;font:650 13px/1 var(--v-font)!important;box-shadow:0 6px 18px rgba(255,107,36,.2)!important;text-transform:none!important;letter-spacing:0!important}
html.staff-v3 body .v3-legacy :is(.secondary,.staff-secondary,.staff-detail-back){border:1px solid var(--v-line2)!important;border-radius:var(--v-r-sm)!important;background:rgba(255,255,255,.04)!important;color:var(--v-text)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
html.staff-v3 body .v3-legacy :is(small,label>span,.staff-eyebrow,.staff-label){letter-spacing:.02em}
html.staff-v3 body .v3-legacy .s6-ticket-options{border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important}

/* dialogs opened by existing tools */
html.staff-v3 body dialog:is(.st44-dialog,.st45c-dialog,.sti45-dialog,.std45-dialog,.swl52-dialog,.twp-dialog,.sh11-dialog,.sa45-dialog,#builtPushDialog)[open]{border:1px solid var(--v-line2)!important;border-radius:18px!important;background:linear-gradient(180deg,#141419,#0b0b0e)!important;color:var(--v-text)!important;box-shadow:0 30px 90px rgba(0,0,0,.7)!important;font-family:var(--v-font)!important}
html.staff-v3 body dialog:is(.st44-dialog,.st45c-dialog,.sti45-dialog,.std45-dialog,.swl52-dialog,.twp-dialog,.sh11-dialog,.sa45-dialog,#builtPushDialog)::backdrop{background:rgba(0,0,0,.65)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.staff-v3 body dialog[open] :is(h1,h2,h3){text-transform:none!important;letter-spacing:-.02em!important}

/* loading screen */
html.staff-v3 body .s6-loading{background:radial-gradient(50% 40% at 50% 0%,rgba(255,107,36,.1),transparent 70%),var(--v-bg)!important;font-family:var(--v-font)!important}
html.staff-v3 body .s6-loading h1{text-transform:none!important;letter-spacing:-.02em!important;font:650 20px/1.3 var(--v-font)!important}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1280px){
  html.staff-v3 body .v3-minis{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.staff-v3 body .staff-support-layout.v3-has-ctx{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr)!important}
  html.staff-v3 body .staff-support-layout.v3-has-ctx>.v3-ctx{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
}
@media (max-width:1100px){
  html.staff-v3 body .v3-app{grid-template-columns:76px minmax(0,1fr)}
  html.staff-v3 body .v3-side{padding-left:10px;padding-right:10px;align-items:center}
  html.staff-v3 body .v3-side-brand>div,html.staff-v3 body .v3-nav-group>p,html.staff-v3 body .v3-side .v3-nav span,html.staff-v3 body .v3-side-search span,html.staff-v3 body .v3-side-search kbd,html.staff-v3 body .v3-side-link span,html.staff-v3 body .v3-me>div{display:none}
  html.staff-v3 body .v3-side-brand{padding:0}
  html.staff-v3 body .v3-side-search,html.staff-v3 body .v3-side .v3-nav,html.staff-v3 body .v3-side-link{justify-content:center;width:44px;padding:0}
  html.staff-v3 body .v3-side .v3-nav em{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;line-height:16px;background:var(--v-or);color:#170800}
  html.staff-v3 body .v3-side .v3-nav.is-active::before{left:-10px}
  html.staff-v3 body .v3-me{flex-direction:column;padding:6px;border:0;background:none}
  html.staff-v3 body .v3-home-grid,html.staff-v3 body .v3-profile-grid,html.staff-v3 body .v3-pb-layout{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-desk{position:static}
  html.staff-v3 body .v3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.staff-v3 body .v3-tr,html.staff-v3 body .v3-table-shops .v3-tr{grid-template-columns:minmax(200px,2fr) 1fr 1fr minmax(140px,1.3fr)}
  html.staff-v3 body .v3-tr>:nth-child(3),html.staff-v3 body .v3-tr>:nth-child(4){display:none}
}
@media (max-width:760px){
  html.staff-v3 body .v3-app{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-side{display:none}
  html.staff-v3 body .v3-top{min-height:56px;padding:calc(var(--v-safe-t) + 8px) 14px 8px}
  html.staff-v3 body .v3-top-title .v3-mark{display:block;border-radius:8px}
  html.staff-v3 body .v3-top-search{width:38px;height:38px;padding:0;justify-content:center}
  html.staff-v3 body .v3-top-search :is(span,kbd){display:none}
  html.staff-v3 body .v3-top-out{display:inline-grid}
  html.staff-v3 body .v3-app .staff-main.v3-main{padding:18px 14px calc(var(--v-safe-b) + 96px)!important}
  html.staff-v3 body .v3-tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 8px calc(var(--v-safe-b) + 6px);border-top:1px solid var(--v-line);background:rgba(9,9,12,.92);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
  html.staff-v3 body .v3-tabs .v3-nav{flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:0;border-radius:12px;font-size:10.5px;text-align:center}
  html.staff-v3 body .v3-tabs .v3-nav span{flex:none}
  html.staff-v3 body .v3-tabs .v3-nav .v3i{width:21px;height:21px}
  html.staff-v3 body .v3-tabs .v3-nav.is-active{background:transparent;color:#fff}
  html.staff-v3 body .v3-tabs .v3-nav em{position:absolute;top:4px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;font-size:9.5px;line-height:16px;background:var(--v-or);color:#170800}
  html.staff-v3 body .v3-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}
  html.staff-v3 body .v3-head h1,html.staff-v3 body .v3-hello h1{font-size:24px}
  html.staff-v3 body .v3-stats{gap:8px}
  html.staff-v3 body .v3-stat{padding:13px 14px}
  html.staff-v3 body .v3-stat>strong{font-size:24px}
  html.staff-v3 body .v3-table .v3-th{display:none}
  html.staff-v3 body .v3-tr,html.staff-v3 body .v3-table-shops .v3-tr{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px}
  html.staff-v3 body .v3-tr>:nth-child(n+2){display:none}
  html.staff-v3 body .v3-tr>:last-child{display:flex;justify-content:flex-end}
  html.staff-v3 body .v3-table-shops .v3-tr>:nth-child(2){display:flex;grid-column:1/-1;order:3}
  html.staff-v3 body .v3-profile-head{flex-wrap:wrap;padding:16px}
  html.staff-v3 body .v3-profile-actions{width:100%;justify-content:flex-start}
  html.staff-v3 body .v3-profile-actions .v3-btn{flex:1}
  html.staff-v3 body .v3-health-body{flex-direction:column;align-items:flex-start}
  html.staff-v3 body .v3-check,html.staff-v3 body .v3-facts{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-fact{border-left:0!important}
  html.staff-v3 body .v3-fact:nth-child(2){border-top:1px solid var(--v-line)}
  html.staff-v3 body .v3-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  html.staff-v3 body .v3-row-meta time{display:none}
  html.staff-v3 body .staff-support-layout.v3-has-ctx{grid-template-columns:minmax(0,1fr)!important}
  html.staff-v3 body .staff-support-layout.v3-has-ctx>.v3-ctx{display:flex}
  html.staff-v3 dialog.v3-palette{margin:12px auto auto;max-height:calc(100dvh - 24px)}
  html.staff-v3 .v3-palette footer{display:none}
}
@media (prefers-reduced-motion:reduce){
  html.staff-v3 body *{animation:none!important;transition:none!important}
}

html.staff-v3 body .v3-legacy-system>.v3-head{display:none}
html.staff-v3 body .v3-legacy .st45-heading h1,html.staff-v3 body .v3-legacy-system .staff-page h1{font:700 28px/1.12 var(--v-font)!important;letter-spacing:-.035em!important;text-transform:none!important}
html.staff-v3 body .v3-legacy-system .staff-page h1::after{display:none!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-tabs,.staff-users-tabs)>button>:not(:first-child){display:none!important}
html.staff-v3 body .v3-home .v3-approvals .v3-card-head h2{font:650 14.5px/1.25 var(--v-font)!important;letter-spacing:-.01em!important;text-transform:none!important}
html.staff-v3 body .v3-home .v3-approvals .v3-card-head{padding:14px 16px 10px!important;margin:0!important;border:0!important}
html.staff-v3 .v3-sheet p.v3-sheet-label{margin:18px 2px 8px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
html.staff-v3 body .v3-w-top-right{display:inline-flex;align-items:center;gap:10px}
html.staff-v3 body :is(.v3-top-actions,.v3-w-top-right,.v3-l-panel-top) .built-language-button{display:inline-flex!important;align-items:center;gap:6px;height:36px!important;min-height:0!important;margin:0!important;padding:0 11px!important;border:1px solid var(--v-line2)!important;border-radius:999px!important;background:rgba(10,10,13,.5)!important;color:var(--v-dim)!important;font:650 11.5px/1 var(--v-font)!important;box-shadow:none!important;position:static!important}
html.staff-v3 body :is(.v3-top-actions,.v3-w-top-right,.v3-l-panel-top) .built-language-button svg{width:15px!important;height:15px!important;fill:none;stroke:currentColor;stroke-width:1.7}
html.staff-v3 body :is(.v3-top-actions,.v3-w-top-right,.v3-l-panel-top) .built-language-button:hover{color:var(--v-text)!important;border-color:var(--v-line3)!important}
html.staff-v3 body .v3-top-actions .built-language-button{border-radius:var(--v-r-sm)!important}
@media (max-width:760px){html.staff-v3 body .v3-w-badge{display:none}html.staff-v3 body .v3-top-actions .built-language-button span{display:none}html.staff-v3 body .v3-top-actions .built-language-button{width:36px;justify-content:center;padding:0!important}}
html.staff-v3 body .v3-l-copy{align-content:end}
html.staff-v3 body .v3-l-copy>*,html.staff-v3 body .v3-l-head>*,html.staff-v3 body .v3-w-copy>*{margin:0!important}
html.staff-v3 body .v3-l-copy ul{margin-top:10px!important}
html.staff-v3 body .v3-l-back,html.staff-v3 body .v3-w-cta,html.staff-v3 body .v3-l-google,html.staff-v3 body .v3-l-submit{line-height:1!important}

/* =============================================================== v3.3 — navigation */
html.staff-v3 body .v3-app{grid-template-columns:268px minmax(0,1fr);transition:grid-template-columns .22s ease}
html.staff-v3 body .v3-side{gap:12px;padding:calc(var(--v-safe-t) + 16px) 14px 14px;background:linear-gradient(180deg,#0b0b0f,#08080a);border-right:1px solid var(--v-line)}
html.staff-v3 body .v3-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 6px}
html.staff-v3 body .v3-side-brand{padding:0}
html.staff-v3 body .v3-side-brand span{letter-spacing:.14em!important;font-size:10px!important}
html.staff-v3 body .v3-side-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--v-mute)}
html.staff-v3 body .v3-side-toggle:hover{border-color:var(--v-line2);color:var(--v-text)}
html.staff-v3 body .v3-side-toggle .v3i{width:16px;height:16px}
html.staff-v3 body .v3-side-search{height:40px;border-radius:11px;background:rgba(255,255,255,.035);border-color:var(--v-line)}
html.staff-v3 body .v3-side-nav{gap:18px;margin-top:4px}
html.staff-v3 body .v3-nav-group{gap:3px}
html.staff-v3 body .v3-nav-group>p{padding:0 10px 7px!important;color:#56565f!important;font:700 10px/1 var(--v-font)!important;letter-spacing:.16em!important}
html.staff-v3 body .v3-side .v3-nav{min-height:42px;padding:0 8px;gap:12px;border-radius:12px;font:550 13.5px/1 var(--v-font)}
html.staff-v3 body .v3-nav-ic{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--v-line);border-radius:9px;background:rgba(255,255,255,.025);color:var(--v-dim);transition:background .15s,border-color .15s,color .15s}
html.staff-v3 body .v3-nav-ic .v3i{width:16px!important;height:16px!important;opacity:1!important}
html.staff-v3 body .v3-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-side .v3-nav:hover .v3-nav-ic{border-color:var(--v-line3);color:var(--v-text)}
html.staff-v3 body .v3-side .v3-nav.is-active{background:linear-gradient(90deg,rgba(255,107,36,.13),rgba(255,107,36,.02));color:#fff}
html.staff-v3 body .v3-side .v3-nav.is-active::before{display:none}
html.staff-v3 body .v3-side .v3-nav.is-active .v3-nav-ic{border-color:transparent;background:linear-gradient(160deg,#ff7a36,#e8530f);color:#170800;box-shadow:0 6px 16px rgba(255,107,36,.3)}
html.staff-v3 body .v3-side .v3-nav em{background:rgba(255,255,255,.08);color:var(--v-text)}
html.staff-v3 body .v3-side .v3-nav.is-active em{background:rgba(255,107,36,.2);color:#ffc29f}
html.staff-v3 body .v3-side-foot{gap:10px}
html.staff-v3 body .v3-side-link{height:auto}
html.staff-v3 body .v3-me{padding:10px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
html.staff-v3 body .v3-me .v3-avatar{position:relative}
html.staff-v3 body .v3-me-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #0b0b0f;border-radius:50%;background:var(--v-good)}
/* collapsed rail */
html.staff-v3.v3-side-collapsed body .v3-app{grid-template-columns:78px minmax(0,1fr)}
html.staff-v3.v3-side-collapsed body .v3-side{align-items:center;padding-left:10px;padding-right:10px}
html.staff-v3.v3-side-collapsed body :is(.v3-side-brand>div,.v3-nav-group>p,.v3-side .v3-nav-label,.v3-side-search span,.v3-side-search kbd,.v3-me>div){display:none!important}
html.staff-v3.v3-side-collapsed body .v3-side-head{flex-direction:column;gap:10px}
html.staff-v3.v3-side-collapsed body .v3-side-toggle{transform:scaleX(-1)}
html.staff-v3.v3-side-collapsed body :is(.v3-side-search,.v3-side .v3-nav){justify-content:center;width:48px;padding:0}
html.staff-v3.v3-side-collapsed body .v3-side .v3-nav em{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;line-height:16px;background:var(--v-or);color:#170800}
html.staff-v3.v3-side-collapsed body .v3-me{flex-direction:column;padding:6px;border:0;background:none}
@media (max-width:1100px){
  html.staff-v3 body .v3-app{grid-template-columns:78px minmax(0,1fr)}
  html.staff-v3 body .v3-side{align-items:center}
  html.staff-v3 body :is(.v3-side-brand>div,.v3-nav-group>p,.v3-side .v3-nav-label,.v3-side-search span,.v3-side-search kbd,.v3-me>div,.v3-side-toggle){display:none!important}
  html.staff-v3 body :is(.v3-side-search,.v3-side .v3-nav){justify-content:center;width:48px;padding:0}
}
@media (max-width:760px){
  html.staff-v3 body .v3-tabs{left:12px;right:12px;bottom:calc(var(--v-safe-b) + 10px);padding:6px;border:1px solid var(--v-line2);border-radius:22px;background:rgba(14,14,18,.86);box-shadow:0 18px 40px rgba(0,0,0,.55)}
  html.staff-v3 body .v3-tabs .v3-nav{min-height:50px;gap:3px;border-radius:16px;color:var(--v-mute);font:600 10.5px/1 var(--v-font)}
  html.staff-v3 body .v3-tabs .v3-nav-ic{width:auto;height:auto;border:0;background:none;color:inherit}
  html.staff-v3 body .v3-tabs .v3-nav-ic .v3i{width:22px!important;height:22px!important}
  html.staff-v3 body .v3-tabs .v3-nav-label{flex:none}
  html.staff-v3 body .v3-tabs .v3-nav.is-active{background:rgba(255,107,36,.12);color:#ffb38a}
  html.staff-v3 body .v3-tabs .v3-nav em{top:3px}
  html.staff-v3 body .v3-app .staff-main.v3-main{padding-bottom:calc(var(--v-safe-b) + 110px)!important}
}
html.staff-v3 .v3-sheet-grid button{position:relative}
html.staff-v3 .v3-sheet-grid button .v3i{width:22px;height:22px}
html.staff-v3 .v3-sheet-box>header strong{font:700 17px/1 var(--v-font);letter-spacing:-.02em}

/* shared bits */
html.staff-v3 body .v3-tabs-line{display:flex;gap:4px;margin:0 0 18px;padding:4px;border:1px solid var(--v-line);border-radius:14px;background:rgba(255,255,255,.02);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
html.staff-v3 body .v3-tabs-line::-webkit-scrollbar{display:none}
html.staff-v3 body .v3-tabs-line button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--v-dim);font:600 13px/1 var(--v-font);white-space:nowrap}
html.staff-v3 body .v3-tabs-line button .v3i{width:15px;height:15px}
html.staff-v3 body .v3-tabs-line button:hover{color:var(--v-text)}
html.staff-v3 body .v3-tabs-line button.is-active{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html.staff-v3 body .v3-tabs-line button.is-active .v3i{color:var(--v-or2)}
html.staff-v3 body .v3-profile-tabs{margin-top:-4px}
html.staff-v3 body .v3-seg{display:flex;gap:6px;padding:4px;border:1px solid var(--v-line);border-radius:14px;background:rgba(255,255,255,.02)}
html.staff-v3 body .v3-seg button{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:0;border-radius:10px;background:transparent;color:var(--v-dim);text-align:left;font-family:var(--v-font)}
html.staff-v3 body .v3-seg button .v3i{width:18px;height:18px}
html.staff-v3 body .v3-seg button strong{display:block;font:650 13.5px/1.2 var(--v-font);color:inherit}
html.staff-v3 body .v3-seg button small{display:block;margin-top:2px;color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-seg button em{margin-left:6px;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--v-dim);font:700 11px/20px var(--v-font);font-style:normal;text-align:center}
html.staff-v3 body .v3-seg button.is-active{background:rgba(255,255,255,.08);color:#fff}
html.staff-v3 body .v3-seg button.is-active .v3i{color:var(--v-or2)}
html.staff-v3 body .v3-seg-sm button{padding:7px 12px;font:600 12.5px/1 var(--v-font)}
html.staff-v3 body .v3-stat.is-static{cursor:default}
html.staff-v3 body .v3-stat.is-static:hover{transform:none;border-color:var(--v-line)}
html.staff-v3 body .v3-stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}
html.staff-v3 body .v3-of{font-size:14px;color:var(--v-mute);font-weight:600;letter-spacing:0}
html.staff-v3 body .v3-meter-full{display:block;width:100%;margin:6px 0 0}
html.staff-v3 body .v3-meter-lg{width:180px;height:8px}
html.staff-v3 body .v3-warn-line{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:#fcd34d;font-size:12px}
html.staff-v3 body .v3-warn-line .v3i{width:14px;height:14px}
html.staff-v3 body .v3-search-lg input{min-height:50px!important;font-size:15px!important}
html.staff-v3 body .v3-search-lg{max-width:none;margin-bottom:12px}

/* =============================================================== access & security */
html.staff-v3 body .v3-acc{display:grid;gap:16px}
html.staff-v3 body .v3-acc-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
html.staff-v3 body .v3-acc-tile{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-panel)}
html.staff-v3 body .v3-acc-tile>span{color:var(--v-mute);font:600 11.5px/1 var(--v-font)}
html.staff-v3 body .v3-acc-tile>strong{font:700 16px/1.25 var(--v-font);letter-spacing:-.015em}
html.staff-v3 body .v3-acc-tile>small{color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-acc-tile.is-good{border-color:rgba(52,211,153,.3);background:linear-gradient(180deg,rgba(52,211,153,.07),transparent),var(--v-panel)}
html.staff-v3 body .v3-acc-tile.is-good>strong{color:#a7f3d0}
html.staff-v3 body .v3-acc-tile.is-warn{border-color:rgba(251,191,36,.3);background:linear-gradient(180deg,rgba(251,191,36,.07),transparent),var(--v-panel)}
html.staff-v3 body .v3-acc-tile.is-warn>strong{color:#fde68a}
html.staff-v3 body .v3-acc-tile.is-bad{border-color:rgba(248,113,113,.35);background:linear-gradient(180deg,rgba(248,113,113,.08),transparent),var(--v-panel)}
html.staff-v3 body .v3-acc-tile.is-bad>strong{color:#fecaca}
html.staff-v3 body .v3-acc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:16px;align-items:start}
html.staff-v3 body .v3-acc-actions{display:grid;padding:0 16px 8px}
html.staff-v3 body .v3-acc-action{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-acc-action:first-child{border-top:0;padding-top:4px}
html.staff-v3 body .v3-acc-action strong{display:block;font:650 13.5px/1.3 var(--v-font)}
html.staff-v3 body .v3-acc-action small{display:block;margin-top:3px;color:var(--v-mute);font-size:12.5px;line-height:1.45}
html.staff-v3 body .v3-acc-row{display:flex;gap:8px;align-items:center}
html.staff-v3 body .v3-acc-row :is(input,select){flex:1;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:rgba(0,0,0,.35)!important;color:var(--v-text)!important;font:500 13px/1.3 var(--v-font)!important;box-shadow:none!important}
html.staff-v3 body .v3-acc-row select{flex:0 0 auto;max-width:190px}
html.staff-v3 body .v3-acc-row :is(input,select):focus{border-color:var(--v-or-line)!important;outline:0}
html.staff-v3 body .v3-acc-active{display:grid;margin:0;padding:0 16px 14px;list-style:none;gap:10px}
html.staff-v3 body .v3-acc-active li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(251,191,36,.25);border-radius:12px;background:rgba(251,191,36,.04)}
html.staff-v3 body .v3-acc-active strong{display:block;font:650 13.5px/1.3 var(--v-font)}
html.staff-v3 body .v3-acc-active small{display:block;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-acc-active p{margin:6px 0 0;color:var(--v-dim);font-size:12.5px;line-height:1.45}
html.staff-v3 body .v3-acc-lift{grid-column:2;display:flex;gap:8px}
html.staff-v3 body .v3-acc-lift input{flex:1;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--v-line2)!important;border-radius:9px!important;background:rgba(0,0,0,.35)!important;color:var(--v-text)!important;font:500 12.5px/1.3 var(--v-font)!important}
html.staff-v3 body .v3-acc-cap{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:rgba(255,255,255,.05);color:var(--v-or2)}
html.staff-v3 body .v3-acc-cap .v3i{width:17px;height:17px}
html.staff-v3 body .v3-acc-builder form{display:grid;gap:16px;padding:0 16px 16px}
html.staff-v3 body .v3-acc-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html.staff-v3 body .v3-acc-presets button{display:grid;gap:2px;padding:10px 12px;border:1px dashed var(--v-line2);border-radius:12px;background:transparent;color:var(--v-text);text-align:left}
html.staff-v3 body .v3-acc-presets button:hover{border-color:var(--v-or-line);background:var(--v-or-soft)}
html.staff-v3 body .v3-acc-presets strong{font:650 13px/1.2 var(--v-font)}
html.staff-v3 body .v3-acc-presets small{color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-acc-caps,html.staff-v3 body .v3-acc-dur{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}
html.staff-v3 body .v3-acc-caps legend,html.staff-v3 body .v3-acc-dur legend{margin-bottom:8px;padding:0;color:var(--v-mute);font:700 10.5px/1 var(--v-font);letter-spacing:.14em;text-transform:uppercase}
html.staff-v3 body .v3-acc-capopt{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--v-line);border-radius:12px;background:rgba(255,255,255,.015);cursor:pointer;transition:border-color .15s,background .15s}
html.staff-v3 body .v3-acc-capopt:hover{border-color:var(--v-line3)}
html.staff-v3 body .v3-acc-capopt input{position:absolute;opacity:0;pointer-events:none}
html.staff-v3 body .v3-acc-capopt strong{display:block;font:650 13.5px/1.25 var(--v-font)}
html.staff-v3 body .v3-acc-capopt small{display:block;margin-top:2px;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-acc-capopt>i{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--v-line3);border-radius:7px;color:transparent}
html.staff-v3 body .v3-acc-capopt>i .v3i{width:13px;height:13px;stroke-width:2.6}
html.staff-v3 body .v3-acc-capopt.is-on{border-color:var(--v-or-line);background:var(--v-or-soft)}
html.staff-v3 body .v3-acc-capopt.is-on>i{border-color:var(--v-or);background:var(--v-or);color:#170800}
html.staff-v3 body .v3-acc-capopt input:focus-visible~i{outline:2px solid var(--v-or2);outline-offset:2px}
html.staff-v3 body .v3-acc-dur .v3-chips{flex-wrap:wrap;overflow:visible}
html.staff-v3 body .v3-acc-dur .v3-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer}
html.staff-v3 body .v3-acc-dur .v3-chip input{position:absolute;opacity:0;pointer-events:none}
html.staff-v3 body .v3-acc-custom{max-width:280px}
html.staff-v3 body .v3-acc-builder textarea{min-height:0;padding:11px 13px!important;resize:vertical}
html.staff-v3 body .v3-acc-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-acc-submit p{color:var(--v-dim);font-size:13px;line-height:1.4}
html.staff-v3 body .v3-timeline{display:grid;margin:0;padding:0 16px 14px;list-style:none}
html.staff-v3 body .v3-timeline li{position:relative;display:flex;gap:12px;padding:0 0 14px}
html.staff-v3 body .v3-timeline li::before{content:"";position:absolute;left:3.5px;top:12px;bottom:0;width:1px;background:var(--v-line2)}
html.staff-v3 body .v3-timeline li:last-child::before{display:none}
html.staff-v3 body .v3-timeline .v3-dot{margin-top:5px}
html.staff-v3 body .v3-timeline strong{display:block;font:600 13px/1.3 var(--v-font)}
html.staff-v3 body .v3-timeline small{display:block;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-timeline .v3-tags{margin-top:6px}
html.staff-v3 dialog.v3-secret{width:min(440px,calc(100vw - 24px));padding:0;border:1px solid var(--v-line2);border-radius:20px;background:linear-gradient(180deg,#151519,#0c0c0f);color:var(--v-text);box-shadow:0 30px 90px rgba(0,0,0,.7);font-family:var(--v-font)}
html.staff-v3 dialog.v3-secret::backdrop{background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html.staff-v3 .v3-secret-box{display:grid;gap:14px;padding:26px 24px 22px;text-align:center}
html.staff-v3 .v3-secret-ic{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:16px;background:var(--v-or-soft);color:var(--v-or2)}
html.staff-v3 .v3-secret-box h2{margin:0;font:750 21px/1.2 var(--v-font);letter-spacing:-.03em}
html.staff-v3 .v3-secret-box p{margin:0;color:var(--v-dim);font-size:13.5px;line-height:1.5}
html.staff-v3 .v3-secret-pw{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 14px 18px;border:1px solid var(--v-or-line);border-radius:14px;background:rgba(0,0,0,.4)}
html.staff-v3 .v3-secret-pw code{font:700 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#fff}
html.staff-v3 .v3-secret-box ul{margin:0;padding:0 0 0 18px;text-align:left;color:var(--v-dim);font-size:12.5px;line-height:1.6}

/* =============================================================== analytics */
html.staff-v3 body .v3-an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
html.staff-v3 body .v3-an-wide{grid-column:1/-1}
html.staff-v3 body .v3-chart{margin:0;padding:0 16px 14px}
html.staff-v3 body .v3-chart svg{display:block;width:100%;height:190px;overflow:visible}
html.staff-v3 body .v3-chart line.g{stroke:rgba(255,255,255,.07);stroke-width:1}
html.staff-v3 body .v3-chart text{fill:var(--v-mute);font:500 10px var(--v-font)}
html.staff-v3 body .v3-chart rect{transition:opacity .15s}
html.staff-v3 body .v3-chart rect:hover{opacity:.75}
html.staff-v3 body .v3-chart figcaption{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:var(--v-dim);font-size:12px}
html.staff-v3 body .v3-chart figcaption i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px;vertical-align:-1px}
html.staff-v3 body .v3-chart figcaption b{color:#fff;font-weight:650;margin-left:4px}
html.staff-v3 body .v3-pulse{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.staff-v3 body .v3-funnel{display:grid;gap:10px;padding:2px 16px 16px}
html.staff-v3 body .v3-funnel-row{display:grid;grid-template-columns:140px minmax(0,1fr) 60px 40px;align-items:center;gap:12px;font-size:13px;color:var(--v-dim)}
html.staff-v3 body .v3-funnel-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
html.staff-v3 body .v3-funnel-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b24,#ffb38a)}
html.staff-v3 body .v3-funnel-row b{color:#fff;text-align:right;font-weight:650}
html.staff-v3 body .v3-funnel-row small{color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-table-cohort .v3-tr{grid-template-columns:1.4fr .8fr .8fr 1.2fr 1.2fr;min-height:50px}
html.staff-v3 body .v3-an-foot{margin-top:16px}

/* =============================================================== system & audit */
html.staff-v3 body .v3-sys-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;border:1px solid rgba(52,211,153,.3);border-radius:14px;background:linear-gradient(90deg,rgba(52,211,153,.08),transparent 60%),var(--v-panel)}
html.staff-v3 body .v3-sys-banner.is-warn{border-color:rgba(251,191,36,.35);background:linear-gradient(90deg,rgba(251,191,36,.08),transparent 60%),var(--v-panel)}
html.staff-v3 body .v3-sys-banner>div{flex:1}
html.staff-v3 body .v3-sys-banner strong{display:block;font:650 14.5px/1.3 var(--v-font)}
html.staff-v3 body .v3-sys-banner small{color:var(--v-dim);font-size:12.5px}
html.staff-v3 body .v3-sys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
html.staff-v3 body .v3-table-jobs .v3-tr{grid-template-columns:minmax(0,1.6fr) 1fr .8fr 1.2fr;min-height:48px;padding:8px 16px}
html.staff-v3 body .v3-table-jobs .v3-tr strong{font:600 13px/1.3 var(--v-font);overflow-wrap:anywhere}
html.staff-v3 body .v3-bars{display:grid;gap:12px;margin:0;padding:2px 16px 16px;list-style:none}
html.staff-v3 body .v3-bars li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 70px;align-items:center;gap:12px}
html.staff-v3 body .v3-bars li>span:first-child{min-width:0}
html.staff-v3 body .v3-bars code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-bars small{display:block;color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
html.staff-v3 body .v3-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6b24,#ffb38a)}
html.staff-v3 body .v3-bar i.is-good{background:var(--v-good)}
html.staff-v3 body .v3-bar i.is-warn{background:var(--v-warn)}
html.staff-v3 body .v3-bar i.is-bad{background:var(--v-bad)}
html.staff-v3 body .v3-bars b{text-align:right;font:650 12.5px/1 var(--v-font)}
html.staff-v3 body .v3-audit-tools{display:grid;grid-template-columns:minmax(0,1fr) 200px 160px;gap:10px;margin-bottom:12px}
html.staff-v3 body .v3-audit-tools .v3-search{max-width:none}
html.staff-v3 body .v3-audit-tools :is(input,select){min-height:42px;padding:0 12px;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:rgba(0,0,0,.35)!important;color:var(--v-text)!important;font:500 13.5px/1.3 var(--v-font)!important;width:100%}
html.staff-v3 body .v3-audit-tools .v3-search input{padding-left:40px!important}
html.staff-v3 body .v3-sys-page .v3-chips{margin-bottom:14px;flex-wrap:wrap}
html.staff-v3 body .v3-audit{margin:0;padding:6px 8px 8px;list-style:none}
html.staff-v3 body .v3-audit-day{position:sticky;top:0;z-index:1;margin:6px 0 2px;padding:8px 10px;background:var(--v-panel);color:var(--v-mute);font:700 11px/1 var(--v-font);letter-spacing:.08em;text-transform:uppercase}
html.staff-v3 body .v3-audit-row details{border-radius:10px}
html.staff-v3 body .v3-audit-row details[open]{background:rgba(255,255,255,.03)}
html.staff-v3 body .v3-audit-row summary{display:grid;grid-template-columns:66px 10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:10px;cursor:pointer;list-style:none}
html.staff-v3 body .v3-audit-row summary::-webkit-details-marker{display:none}
html.staff-v3 body .v3-audit-row summary:hover{background:rgba(255,255,255,.03)}
html.staff-v3 body .v3-audit-time{color:var(--v-mute);font:600 12px/1 var(--v-font);font-variant-numeric:tabular-nums}
html.staff-v3 body .v3-audit-main{min-width:0}
html.staff-v3 body .v3-audit-main strong{display:block;font:600 13.5px/1.3 var(--v-font)}
html.staff-v3 body .v3-audit-main small{display:block;color:var(--v-mute);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.staff-v3 body .v3-audit-detail{display:grid;gap:10px;padding:0 10px 14px 98px}
html.staff-v3 body .v3-audit-detail .v3-facts{margin:0}
html.staff-v3 body .v3-audit-detail p{color:var(--v-dim);font-size:13px}
html.staff-v3 body .v3-audit-detail pre{margin:0;padding:12px;border:1px solid var(--v-line);border-radius:10px;background:rgba(0,0,0,.35);color:#d4d4d8;font:500 11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}
html.staff-v3 body .v3-table-team .v3-tr{grid-template-columns:minmax(220px,2fr) 1fr 1fr .8fr .8fr}
html.staff-v3 body .v3-table-acc .v3-tr{grid-template-columns:minmax(220px,1.8fr) minmax(200px,2fr) 1fr .8fr .8fr}

/* =============================================================== playbooks */
html.staff-v3 body .v3-pb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
html.staff-v3 body .v3-pb-bar .v3-search{flex:1;min-width:220px;max-width:340px}
html.staff-v3 body .v3-pb-topics{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}
html.staff-v3 body .v3-pb-toc{position:sticky;top:0;display:grid;gap:2px}
html.staff-v3 body .v3-pb-toc a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--v-dim);font:550 13px/1.2 var(--v-font);text-decoration:none}
html.staff-v3 body .v3-pb-toc a:hover{background:rgba(255,255,255,.04);color:var(--v-text)}
html.staff-v3 body .v3-pb-toc a .v3i{width:16px;height:16px;color:var(--v-or2)}
html.staff-v3 body .v3-pb-toc a span{flex:1}
html.staff-v3 body .v3-pb-toc a em{font-style:normal;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-pb-toc a.is-empty{opacity:.4}
html.staff-v3 body .v3-pb-list{display:grid;gap:26px}
html.staff-v3 body .v3-pb-topic>header{display:flex;align-items:center;gap:12px;margin-bottom:12px;scroll-margin-top:12px}
html.staff-v3 body .v3-pb-topic h2{font:700 16px/1.2 var(--v-font);letter-spacing:-.015em;color:#fff}
html.staff-v3 body .v3-pb-topic header p{color:var(--v-mute);font-size:12px;margin-top:2px}
html.staff-v3 body .v3-pb-ic{margin:0;width:36px;height:36px}
html.staff-v3 body .v3-pb-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
html.staff-v3 body .v3-pb-card{min-height:136px;padding:16px}
html.staff-v3 body .v3-pb-card strong{font-size:14.5px}
html.staff-v3 body .v3-pb-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:20px;border:1px solid var(--v-line);border-radius:18px;background:radial-gradient(80% 140% at 0% 0%,rgba(255,107,36,.08),transparent 60%),var(--v-panel)}
html.staff-v3 body .v3-pb-hero>div{flex:1;min-width:0}
html.staff-v3 body .v3-pb-hero h1{margin:6px 0 4px!important;font:750 26px/1.15 var(--v-font)!important;letter-spacing:-.035em!important;color:#fff}
html.staff-v3 body .v3-pb-hero p:not(.v3-kicker){color:var(--v-dim);font-size:14px}
html.staff-v3 body .v3-pb-hero-ic{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:16px;background:linear-gradient(160deg,#ff7a36,#e8530f);color:#170800;box-shadow:0 10px 26px rgba(255,107,36,.3)}
html.staff-v3 body .v3-pb-hero-ic .v3i{width:26px;height:26px}
html.staff-v3 body .v3-pb-progress{display:grid;gap:8px;justify-items:end;color:var(--v-mute);font:600 12px/1 var(--v-font)}
html.staff-v3 body .v3-pb-progress .v3-meter{margin:0}

/* =============================================================== loading */
html.staff-v3 body .v3-loading{display:grid;place-items:center;align-content:center;gap:26px;min-height:100dvh;padding:24px;text-align:center}
html.staff-v3 body .v3-load-stage{position:relative;width:min(56vw,300px);aspect-ratio:500/542}
html.staff-v3 body .v3-load-shield{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:v3-shield 3.2s ease-in-out infinite}
html.staff-v3 body .v3-load-b{position:absolute;left:50%;top:44%;width:64%;transform:translate(-50%,-50%)}
html.staff-v3 body .v3-load-b .bxm-stage{width:100%!important}
@keyframes v3-shield{0%,100%{opacity:.82;filter:drop-shadow(0 0 0 rgba(255,107,36,0))}50%{opacity:1;filter:drop-shadow(0 0 22px rgba(255,107,36,.35))}}
html.staff-v3 body .v3-load-copy{display:grid;justify-items:center;gap:10px;max-width:420px}
html.staff-v3 body .v3-load-copy h1{margin-top:6px!important;font:700 22px/1.2 var(--v-font)!important;letter-spacing:-.03em!important;color:#fff;text-transform:none!important}
html.staff-v3 body .v3-load-copy p{color:var(--v-dim);font-size:14px;line-height:1.5}
html.staff-v3 body .v3-load-bar{width:200px;height:3px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
html.staff-v3 body .v3-load-bar i{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#ff6b24,transparent);animation:v3-load 1.3s ease-in-out infinite}
@keyframes v3-load{from{transform:translateX(-110%)}to{transform:translateX(260%)}}
html.staff-v3 body .v3-load-retry{margin-top:8px;min-width:200px}

/* =============================================================== existing sections, redesigned */
/* Inbox: section tabs and the members/businesses switch become one compact control row */
html.staff-v3 body .v3-legacy-support .staff-support-subnav{margin-bottom:12px!important}
html.staff-v3 body .v3-legacy-support :is(.staff-support-audience,.staff-support-audiences,[class*="audience"]):not(button){display:inline-flex!important;gap:4px!important;padding:4px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;width:max-content!important;max-width:100%}
html.staff-v3 body .v3-legacy-support [class*="audience"] button,html.staff-v3 body .v3-legacy-support button[data-staff-support-audience]{flex:none!important;width:auto!important;min-width:0!important;min-height:34px!important;height:auto!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--v-dim)!important;font:600 13px/1 var(--v-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
html.staff-v3 body .v3-legacy-support button[data-staff-support-audience]:is(.active,[aria-pressed="true"]){background:rgba(255,255,255,.08)!important;color:#fff!important}
html.staff-v3 body .v3-legacy-support button[data-staff-support-audience] :is(span,i){font-size:inherit!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-tabs,.staff-users-tabs,.staff-support-subnav)>button{min-height:36px!important}
html.staff-v3 body .v3-legacy .staff-support-list,html.staff-v3 body .v3-legacy .staff-support-detail{min-height:420px}
/* KPI tiles inside existing sections */
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis){gap:12px!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis)>*{padding:16px 18px!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis)>* :is(span,small){font:600 12.5px/1.2 var(--v-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--v-dim)!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis)>* :is(strong,b){font:700 26px/1.1 var(--v-font)!important}
html.staff-v3 body .v3-legacy :is(th,[role=columnheader],.staff-table-head>*){font:650 11px/1.2 var(--v-font)!important;letter-spacing:.06em!important;background:rgba(255,255,255,.025)!important}
/* Team tools: every tool gets the same icon tile, whatever module adds it */
html.staff-v3 body .v3-home .v3-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important}
html.staff-v3 body .v3-home .v3-tools>button{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;min-height:0!important;padding:14px!important;border:1px solid var(--v-line)!important;border-radius:14px!important;background:rgba(255,255,255,.02)!important}
html.staff-v3 body .v3-home .v3-tools>button:hover{border-color:var(--v-or-line)!important;background:var(--v-or-soft)!important}
html.staff-v3 body .v3-home .v3-tools>button>:first-child{width:38px!important;height:38px!important;min-width:38px;border:0!important;border-radius:11px!important;background:rgba(255,107,36,.12)!important;color:var(--v-or2)!important;font-size:16px!important}
html.staff-v3 body .v3-home .v3-tools>button>:first-child :is(svg,img){width:18px!important;height:18px!important}
html.staff-v3 body .v3-home .v3-tools>button>b,html.staff-v3 body .v3-home .v3-tools>button>em{display:none!important}
html.staff-v3 body .v3-home .v3-tools>button strong{font-size:13.5px!important}
html.staff-v3 body .v3-home .v3-tools>button small{font-size:12px!important;line-height:1.4!important}
html.staff-v3 body .v3-home .v3-tools>.s6-role-note,html.staff-v3 body .v3-home .v3-tools>[data-staff-tools-message]{grid-column:1/-1}
/* Unified work queue (Approvals & reports) */
html.staff-v3 body .v3-home .v3-approvals .s6-attention-list{border:0!important;background:none!important;margin:0 16px 16px!important;overflow:visible!important}
html.staff-v3 body .v3-home .st44-attention :is(header,.st45c-head){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 12px!important}
html.staff-v3 body .v3-home .st44-attention :is(h2,h3){font:650 15px/1.25 var(--v-font)!important;text-transform:none!important;letter-spacing:-.01em!important;color:#fff!important}
html.staff-v3 body .v3-home .st44-attention :is(.s6-eyebrow,[class*="eyebrow"]){font:700 10px/1 var(--v-font)!important;letter-spacing:.16em!important;color:var(--v-or2)!important}
html.staff-v3 body .v3-home .st44-attention button{min-height:34px!important;padding:0 12px!important;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important;color:var(--v-text)!important;font:600 12.5px/1 var(--v-font)!important;box-shadow:none!important;text-transform:none!important}
html.staff-v3 body .v3-home .st44-attention .st45c-row>button[data-st45c=open]{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%;min-height:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important}
html.staff-v3 body .v3-home .st44-attention .st45c-row>button[data-st45c=open] strong{font:650 13.5px/1.3 var(--v-font)!important;color:#fff!important;min-width:0;overflow-wrap:anywhere}
html.staff-v3 body .v3-home .st44-attention .st45c-row>button[data-st45c=open]>span{flex:none;font:600 12px/1.3 var(--v-font)!important;color:var(--v-or2)!important;white-space:nowrap}
html.staff-v3 body .v3-home .st44-attention .st45c-counts>button{min-height:58px!important;padding:12px 14px!important}
html.staff-v3 body .v3-home .st44-attention :is(.st45c-grid,.st44-grid,[class*="queues"],[class*="grid"]){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
html.staff-v3 body .v3-home .st44-attention :is(.st45c-grid,.st44-grid,[class*="queues"],[class*="grid"])>*{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:12px 14px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;text-align:left!important}
html.staff-v3 body .v3-home .st44-attention :is(.st45c-grid,.st44-grid,[class*="queues"],[class*="grid"])>* :is(strong,b):first-child{font:700 20px/1 var(--v-font)!important;color:var(--v-or2)!important;min-width:22px}
html.staff-v3 body .v3-home .st44-attention p,html.staff-v3 body .v3-home .st44-attention small{color:var(--v-mute)!important;font-size:12px!important}
/* Shop and member health checklist icons */
html.staff-v3 body .v3-check li i{width:20px!important;height:20px!important;min-width:20px;font-style:normal!important;line-height:1!important;overflow:hidden}
html.staff-v3 body .v3-check li i svg{display:block;width:12px!important;height:12px!important}
/* Member program panel (opens on Home) */
html.staff-v3 body .v3-home .st135-admin{margin-top:16px;padding:18px!important;border:1px solid var(--v-line)!important;border-radius:var(--v-r)!important;background:var(--v-panel)!important}
html.staff-v3 body .v3-home .st135-admin>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
html.staff-v3 body .v3-home .st135-admin h2{font:650 16px/1.25 var(--v-font)!important;text-transform:none!important}

/* =============================================================== team tool dialogs */
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open]{padding:0!important;font-family:var(--v-font)!important;font-size:14px;color:var(--v-text)!important;border-radius:20px!important;overflow:hidden}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open]>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:22px 24px 18px!important;border-bottom:1px solid var(--v-line)!important;background:radial-gradient(90% 160% at 0% 0%,rgba(255,107,36,.09),transparent 60%)!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open]>header :is(span:first-child,[class*="eyebrow"]){display:block!important;margin-bottom:6px!important;color:var(--v-or2)!important;font:700 10.5px/1 var(--v-font)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open]>header h1{margin:0!important;font:750 22px/1.2 var(--v-font)!important;letter-spacing:-.03em!important;text-transform:none!important;color:#fff!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open]>header p{margin:6px 0 0!important;color:var(--v-dim)!important;font-size:13.5px!important;line-height:1.5!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open]>header>button{flex:none!important;min-height:34px!important;height:34px!important;padding:0 14px!important;border:1px solid var(--v-line2)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:var(--v-dim)!important;font:600 12.5px/1 var(--v-font)!important;text-transform:none!important;box-shadow:none!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open]>header>button:hover{color:#fff!important;border-color:var(--v-line3)!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is([class$="-body"],[class*="-body "]){padding:18px 24px 22px!important}
html.staff-v3 body dialog[open] :is(.sh11-tabs,.st44-tabs,.std45-tabs,.sti45-tabs,nav[class*="tabs"],div[class*="tabs"]){display:flex!important;gap:4px!important;margin:0 0 14px!important;padding:4px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;width:max-content;max-width:100%;overflow-x:auto}
html.staff-v3 body dialog[open] :is(.sh11-tabs,.st44-tabs,.std45-tabs,.sti45-tabs,nav[class*="tabs"],div[class*="tabs"])>button{min-height:34px!important;height:auto!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--v-dim)!important;font:600 13px/1 var(--v-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;white-space:nowrap}
html.staff-v3 body dialog[open] :is(.sh11-tabs,.st44-tabs,.std45-tabs,.sti45-tabs,nav[class*="tabs"],div[class*="tabs"])>button:is(.active,.is-active,[aria-selected="true"],[aria-pressed="true"],[aria-current]){background:rgba(255,255,255,.09)!important;color:#fff!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:42px!important;padding:0 13px!important;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:rgba(0,0,0,.35)!important;color:var(--v-text)!important;font:500 13.5px/1.35 var(--v-font)!important;box-shadow:none!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] textarea{padding:11px 13px!important;line-height:1.5!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(input,select,textarea):focus{border-color:var(--v-or-line)!important;box-shadow:0 0 0 4px rgba(255,107,36,.12)!important;outline:0!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] label>span{color:var(--v-dim)!important;font:600 12.5px/1.2 var(--v-font)!important;letter-spacing:0!important;text-transform:none!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(form,[class*="-body"]) button:not([class*="tab"]):not(nav button):not(:has(>strong,>small,>div)){min-height:38px!important;padding:0 15px!important;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;color:var(--v-text)!important;font:600 13px/1 var(--v-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is([type=submit],[class*="primary"]){border:0!important;background:linear-gradient(180deg,#ff7a36,#f05a14)!important;color:#170800!important;box-shadow:0 6px 18px rgba(255,107,36,.22)!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(form):not([class*="filters"]){display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] form>label:first-child{flex:1;min-width:200px}
html.staff-v3 body dialog[open] .std45-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;padding:14px!important;border:1px solid var(--v-line)!important;border-radius:14px!important;background:rgba(255,255,255,.015)!important}
html.staff-v3 body dialog[open] .std45-filters .std45-query{grid-column:1/-1}
html.staff-v3 body dialog[open] .std45-filter-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is([class*="note"],[class*="empty"],[class*="intro"]){color:var(--v-dim)!important;font-size:13px!important;line-height:1.5!important}
html.staff-v3 body dialog[open] :is(.std45-empty,.st44-note,.sti45-note,[class*="-empty"]){display:grid;justify-items:center;gap:6px;padding:28px 16px!important;border:1px dashed var(--v-line2)!important;border-radius:14px!important;background:rgba(255,255,255,.015)!important;text-align:center}
html.staff-v3 body dialog[open] :is(.std45-empty) strong{color:#fff;font:650 14px/1.3 var(--v-font)}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is([class*="error"]){padding:12px 14px!important;border:1px solid rgba(248,113,113,.3)!important;border-radius:12px!important;background:var(--v-bad-soft)!important;color:#fca5a5!important;font-size:13px!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(nav[class*="pager"]){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--v-line)!important;color:var(--v-mute)!important;font-size:12.5px!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(section,article,[class*="card"],[class*="-row"]:not(nav)){border-color:var(--v-line)!important;border-radius:14px!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(section,article,[class*="card"]):not(:is([class$="-body"])){background:rgba(255,255,255,.02)!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] :is(h2,h3){font:650 15px/1.3 var(--v-font)!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog,.st45-drawer)[open] footer:not(header *){color:var(--v-mute)!important;font-size:12px!important}
html.staff-v3 body dialog.swl52-dialog[open] .swl52-sites ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
html.staff-v3 body dialog.swl52-dialog[open] .swl52-sites li{padding:5px 10px;border:1px solid var(--v-line2);border-radius:999px;color:var(--v-dim);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
html.staff-v3 body dialog.swl52-dialog[open] :is(.swl52-sites,.swl52-status){padding:16px!important;border:1px solid var(--v-line)!important;margin-top:12px}
html.staff-v3 body dialog.swl52-dialog[open] .swl52-status{display:flex;align-items:center;justify-content:space-between;gap:14px}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog)[open]{width:min(980px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px)!important}
@media (max-width:760px){
  html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog)[open]{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}
  html.staff-v3 body dialog[open] .std45-filters{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-home .v3-tools{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-home .st44-attention :is(.st45c-grid,.st44-grid,[class*="queues"],[class*="grid"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* responsive for new pages */
@media (max-width:1180px){
  html.staff-v3 body .v3-stats-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.staff-v3 body .v3-acc-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:980px){
  html.staff-v3 body .v3-an-grid,html.staff-v3 body .v3-sys-grid{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-pb-topics{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-pb-toc{position:static;display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}
  html.staff-v3 body .v3-pb-toc a{flex:none;border:1px solid var(--v-line);border-radius:999px;padding:7px 12px}
  html.staff-v3 body .v3-audit-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  html.staff-v3 body .v3-audit-tools .v3-search{grid-column:1/-1}
}
@media (max-width:760px){
  html.staff-v3 body .v3-stats-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.staff-v3 body .v3-stats-5>:first-child{grid-column:1/-1}
  html.staff-v3 body .v3-seg{width:100%;overflow-x:auto}
  html.staff-v3 body .v3-seg button small{display:none}
  html.staff-v3 body .v3-seg button{flex:1;justify-content:center}
  html.staff-v3 body .v3-pb-hero{flex-wrap:wrap}
  html.staff-v3 body .v3-pb-progress{justify-items:start}
  html.staff-v3 body .v3-acc-presets{grid-template-columns:minmax(0,1fr)}
  html.staff-v3 body .v3-acc-row{flex-wrap:wrap}
  html.staff-v3 body .v3-acc-row select{max-width:none;flex:1 1 100%}
  html.staff-v3 body .v3-acc-submit{flex-direction:column;align-items:stretch}
  html.staff-v3 body .v3-funnel-row{grid-template-columns:110px minmax(0,1fr) 46px 34px}
  html.staff-v3 body .v3-pulse{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.staff-v3 body .v3-audit-row summary{grid-template-columns:52px 10px minmax(0,1fr)}
  html.staff-v3 body .v3-audit-row summary .v3-pill{display:none}
  html.staff-v3 body .v3-audit-detail{padding-left:10px}
  html.staff-v3 body .v3-bars li{grid-template-columns:minmax(0,1fr) 70px}
  html.staff-v3 body .v3-bars .v3-bar{grid-column:1/-1;grid-row:2}
  html.staff-v3 body :is(.v3-table-jobs,.v3-table-team,.v3-table-acc,.v3-table-cohort) .v3-tr{grid-template-columns:minmax(0,1fr) auto}
  html.staff-v3 body .v3-load-stage{width:min(62vw,240px)}
}
html.staff-v3 body .v3-nav .v3-nav-ic{flex:none!important;width:30px!important}
html.staff-v3 body .v3-tabs .v3-nav .v3-nav-ic{width:auto!important}
html.staff-v3 body .v3-entry-brand span,html.staff-v3 body .v3-side-brand span{display:block;margin-top:4px;color:var(--v-or2);font:650 10.5px/1 var(--v-font);letter-spacing:.2em;text-transform:uppercase}
html.staff-v3 body .v3-entry-brand strong,html.staff-v3 body .v3-side-brand strong{display:block;font:800 15px/1 var(--v-font);letter-spacing:.14em}
html.staff-v3 body .v3-side-brand{display:flex;align-items:center;gap:11px}
html.staff-v3 body .v3-chart svg{width:100%!important;height:190px!important;max-width:none!important;max-height:none!important}
html.staff-v3 body .v3-chart svg{height:auto!important}
html.staff-v3 body .v3-chart svg line.g{stroke:rgba(255,255,255,.07)!important;stroke-width:1!important}
html.staff-v3 body .v3-chart svg text{fill:#7d7d87!important;stroke:none!important;font:500 10.5px var(--v-font)!important}
html.staff-v3 body .v3-legacy :is(.staff-businesses-kpis,.staff-users-kpis)>* *:not(strong):not(b){text-transform:none!important;letter-spacing:0!important;font-weight:600!important;color:var(--v-dim)!important;font-size:12.5px!important}
html.staff-v3 body dialog[open]:focus,html.staff-v3 body dialog[open]:focus-visible{outline:none!important}
html.staff-v3 body dialog:is(.sh11-dialog,.st44-dialog,.std45-dialog,.sti45-dialog,.swl52-dialog,.twp-dialog,.st45c-dialog,.sa45-dialog)[open]{border:1px solid var(--v-line2)!important}
@media (max-width:760px){
  html.staff-v3 body .v3-app,html.staff-v3.v3-side-collapsed body .v3-app{grid-template-columns:minmax(0,1fr)!important}
  html.staff-v3 body .v3-side{display:none!important}
}
html.staff-v3 body .v3-seg button{white-space:nowrap}

/* =============================================================== launch intro and restore screens (pixel shield + B) */
html.staff-ui-v1 #builtIntro :is(.built-reveal-video,.built-reveal-mobile-fallback,.built-reveal-grade,.built-reveal-smoke,.built-reveal-streaks,.built-reveal-logo,.built-reveal-flare){opacity:0!important;visibility:hidden!important;animation:none!important}
html.staff-ui-v1 #builtIntro{background:#040405!important}
html.staff-ui-v1 #builtIntro .v3-intro{position:absolute;inset:0;z-index:5;display:grid;place-items:center;align-content:center;gap:22px;overflow:hidden;background:radial-gradient(60% 45% at 50% 42%,rgba(255,107,36,.13),transparent 70%),#040405;font-family:"Inter",system-ui,sans-serif}
html.staff-ui-v1 #builtIntro .v3-intro .bxm-field{position:absolute;inset:-10% 0 0;opacity:.7}
html.staff-ui-v1 #builtIntro .v3-intro .bxm-glow{--bxm-y:42%}
html.staff-ui-v1 #builtIntro .v3-intro-stage,html.staff-v3 body .v3-load-stage{position:relative;width:min(56vw,300px);aspect-ratio:500/542}
html.staff-ui-v1 #builtIntro .v3-intro-stage{animation:v3-intro-in 1.1s cubic-bezier(.16,1,.3,1) both}
html.staff-ui-v1 #builtIntro .v3-load-shield,html.staff-ui-v1 #builtBiometricRestoreV49 .v3-load-shield{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:v3-shield 3.2s ease-in-out infinite}
html.staff-ui-v1 #builtIntro .v3-load-b,html.staff-ui-v1 #builtBiometricRestoreV49 .v3-load-b{position:absolute;left:50%;top:44%;width:64%;transform:translate(-50%,-50%)}
html.staff-ui-v1 #builtIntro .v3-load-b .bxm-stage,html.staff-ui-v1 #builtBiometricRestoreV49 .v3-load-b .bxm-stage{width:100%!important}
html.staff-ui-v1 #builtIntro .v3-intro-lockup{display:flex;align-items:center;gap:10px;animation:v3-intro-in 1.1s .25s cubic-bezier(.16,1,.3,1) both}
html.staff-ui-v1 #builtIntro .v3-intro-lockup img{height:20px;width:auto}
html.staff-ui-v1 #builtIntro .v3-intro-lockup span{display:inline-flex;align-items:center;height:22px;padding:0 9px;border:1px solid rgba(255,107,36,.38);border-radius:6px;background:rgba(255,107,36,.12);color:#ffb38a;font:700 10.5px/1 "Inter",sans-serif;letter-spacing:.18em}
html.staff-ui-v1 #builtIntro .v3-load-bar,html.staff-ui-v1 #builtBiometricRestoreV49 .v3-load-bar{width:180px;height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
html.staff-ui-v1 #builtIntro .v3-load-bar i,html.staff-ui-v1 #builtBiometricRestoreV49 .v3-load-bar i{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#ff6b24,transparent);animation:v3-load 1.3s ease-in-out infinite}
@keyframes v3-intro-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes v3-shield{0%,100%{opacity:.82;filter:drop-shadow(0 0 0 rgba(255,107,36,0))}50%{opacity:1;filter:drop-shadow(0 0 22px rgba(255,107,36,.35))}}
@keyframes v3-load{from{transform:translateX(-110%)}to{transform:translateX(260%)}}
html.staff-ui-v1 #builtBiometricRestoreV49.v3-restore{display:grid!important;place-items:center;align-content:center;gap:18px;background:radial-gradient(60% 45% at 50% 40%,rgba(255,107,36,.12),transparent 70%),#040405!important;font-family:"Inter",system-ui,sans-serif;text-align:center}
html.staff-ui-v1 #builtBiometricRestoreV49.v3-restore[hidden]{display:none!important}
html.staff-ui-v1 #builtBiometricRestoreV49.v3-restore>img{display:none!important}
html.staff-ui-v1 #builtBiometricRestoreV49 .v3-load-stage{position:relative;width:min(56vw,260px);aspect-ratio:500/542}
html.staff-ui-v1 #builtBiometricRestoreV49.v3-restore p{margin:0;color:#b3b3bb!important;font:500 14px/1.5 "Inter",sans-serif!important}
html.staff-ui-v1 #builtBiometricRestoreV49.v3-restore button{min-height:46px;padding:0 24px;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#ff7a36,#f05a14)!important;color:#170800!important;font:700 14px/1 "Inter",sans-serif!important}
@media (prefers-reduced-motion:reduce){html.staff-ui-v1 #builtIntro .v3-intro *{animation:none!important}}
html.staff-ui-v1 :is(#builtIntro,#builtBiometricRestoreV49,.v3-loading) .v3-load-b{filter:brightness(1.45)}

/* v3.5 Website visibility (public launch) inside the website password lock */
html.staff-v3 section.swv-panel{margin:16px 0!important;padding:18px!important;border:1px solid var(--v-line2)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,107,26,.06),rgba(255,255,255,.015))!important;display:grid;gap:12px}
html.staff-v3 .swv-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start}
html.staff-v3 .swv-head h2{margin:2px 0 4px!important;font:650 17px/1.2 var(--v-font)!important;color:var(--v-text)!important;letter-spacing:-.01em}
html.staff-v3 .swv-head p{margin:0!important;color:var(--v-mute)!important;font:400 13px/1.5 var(--v-font)!important;max-width:56ch}
html.staff-v3 .swv-eyebrow{font:700 10.5px/1 var(--v-font);letter-spacing:.14em;color:var(--v-or)}
html.staff-v3 .swv-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:8px}
html.staff-v3 .swv-row{display:grid!important;grid-template-columns:1fr auto auto;gap:10px 14px;align-items:center;padding:12px 14px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:var(--v-panel)!important}
html.staff-v3 .swv-row.is-public{border-color:rgba(52,199,123,.45)!important}
html.staff-v3 .swv-site{display:grid;gap:2px;min-width:0}
html.staff-v3 .swv-site strong{font:600 14px/1.25 var(--v-font)!important;color:var(--v-text)!important}
html.staff-v3 .swv-site small{font:400 12px/1.3 var(--v-font)!important;color:var(--v-mute)!important;overflow-wrap:anywhere}
html.staff-v3 .swv-pill{font:600 11.5px/1 var(--v-font);padding:6px 10px;border-radius:999px;white-space:nowrap}
html.staff-v3 .swv-pill.lock{background:rgba(255,255,255,.06);color:var(--v-mute);border:1px solid var(--v-line)}
html.staff-v3 .swv-pill.pub{background:rgba(52,199,123,.14);color:#5fd99a;border:1px solid rgba(52,199,123,.4)}
html.staff-v3 section.swv-panel button{min-height:36px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid var(--v-line2)!important;background:rgba(255,255,255,.04)!important;color:var(--v-text)!important;font:600 13px/1 var(--v-font)!important;cursor:pointer;white-space:nowrap}
html.staff-v3 section.swv-panel button.go{background:var(--v-or)!important;border-color:var(--v-or)!important;color:#140800!important}
html.staff-v3 section.swv-panel button:disabled{opacity:.5;cursor:default}
html.staff-v3 .swv-confirm{grid-column:1/-1;display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--v-line)}
html.staff-v3 .swv-confirm p{margin:0!important;font:400 13px/1.5 var(--v-font)!important;color:var(--v-dim)!important}
html.staff-v3 .swv-confirm label{display:grid;gap:6px;font:600 12px/1.2 var(--v-font)!important;color:var(--v-mute)!important}
html.staff-v3 .swv-confirm textarea{width:100%!important;box-sizing:border-box;min-height:64px;padding:10px 12px!important;border-radius:10px!important;border:1px solid var(--v-line2)!important;background:rgba(0,0,0,.25)!important;color:var(--v-text)!important;font:400 13.5px/1.45 var(--v-font)!important;resize:vertical}
html.staff-v3 .swv-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
html.staff-v3 .swv-error{margin:0!important;padding:10px 12px;border-radius:10px;background:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.35);color:#ff9b9b!important;font:500 13px/1.45 var(--v-font)!important}
html.staff-v3 .swv-notice{margin:0!important;padding:10px 12px;border-radius:10px;background:rgba(52,199,123,.1);border:1px solid rgba(52,199,123,.35);color:#7fe0ad!important;font:500 13px/1.45 var(--v-font)!important}
html.staff-v3 .swv-muted{margin:0!important;color:var(--v-mute)!important;font:400 12.5px/1.45 var(--v-font)!important}
@media (max-width:620px){html.staff-v3 .swv-row{grid-template-columns:1fr auto}html.staff-v3 .swv-row>.swv-btn{grid-column:1/-1;width:100%}html.staff-v3 .swv-head{flex-direction:column}}
html.staff-v3 body dialog[open] section.swv-panel form.swv-confirm{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;flex-direction:column!important}
html.staff-v3 body dialog[open] section.swv-panel form.swv-confirm label{display:grid!important;width:100%!important}
html.staff-v3 body dialog[open] section.swv-panel form.swv-confirm textarea{width:100%!important;max-width:none!important}
html.staff-v3 body dialog[open] section.swv-panel .swv-actions{display:flex!important;justify-content:flex-end!important}
html.staff-v3 body dialog[open] section.swv-panel button.go{background:var(--v-or)!important;border-color:var(--v-or)!important;color:#140800!important}
html.staff-v3 body dialog.swl52-dialog.swl52-dialog[open] section.swv-panel.swv-panel button.go.go.go{background:var(--v-or)!important;border-color:var(--v-or)!important;color:#140800!important}

/* v3.5 BUILT bot editor: owned layout (list rows never inherit the one-line button style) */
html.staff-v3 body dialog.sh11-dialog.sh11-dialog[open]{width:min(1180px,calc(100vw - 32px))!important}
html.staff-v3 body dialog.sh11-dialog[open]>.sh11-tabs{margin:16px 24px 0!important;width:max-content!important;max-width:calc(100% - 48px)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-body{padding:16px 24px 24px!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-intro{margin:0 0 14px!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-library{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;position:sticky;top:0}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-library>label{display:block!important;margin:0!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-library>label select{width:100%!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-library>button[data-sh11-action="new"]{width:100%!important;justify-content:center!important;border-style:dashed!important;color:var(--v-or2)!important;border-color:var(--v-or-line)!important;background:var(--v-or-soft)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list{display:flex!important;flex-direction:column!important;gap:6px!important;max-height:min(560px,calc(100dvh - 330px))!important;overflow:auto!important;padding:2px!important;margin:0!important;overscroll-behavior:contain}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button{all:unset;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"t t" "c s"!important;gap:6px 10px!important;align-items:center!important;width:100%!important;min-height:0!important;height:auto!important;padding:11px 12px 11px 14px!important;border:1px solid var(--v-line)!important;border-radius:11px!important;background:rgba(255,255,255,.02)!important;color:var(--v-text)!important;cursor:pointer!important;text-align:left!important;position:relative!important;flex:none!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button:hover{background:var(--v-hover)!important;border-color:var(--v-line2)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button.is-selected{border-color:var(--v-or-line)!important;background:var(--v-or-soft)!important;box-shadow:inset 3px 0 0 var(--v-or)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button:focus-visible{outline:2px solid var(--v-or)!important;outline-offset:2px}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button:disabled{opacity:.55!important;cursor:default!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button>strong{grid-area:t!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;font:600 13.5px/1.35 var(--v-font)!important;color:var(--v-text)!important;margin:0!important;white-space:normal!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button>small{grid-area:c!important;font:500 12px/1.2 var(--v-font)!important;color:var(--v-mute)!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list>button>.sh11-status{grid-area:s!important;margin:0!important;position:static!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-status{display:inline-flex!important;align-items:center!important;height:20px!important;padding:0 8px!important;border-radius:999px!important;font:700 10px/1 var(--v-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:rgba(255,255,255,.06)!important;color:var(--v-dim)!important;border:1px solid var(--v-line2)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-status.is-published{background:var(--v-good-soft)!important;color:var(--v-good)!important;border-color:rgba(52,211,153,.35)!important}
html.staff-v3 body dialog.sh11-dialog[open] section.sh11-editor{padding:20px 22px!important;border:1px solid var(--v-line)!important;border-radius:14px!important;background:rgba(255,255,255,.02)!important;min-width:0!important}
html.staff-v3 body dialog.sh11-dialog[open] section.sh11-editor form,html.staff-v3 body dialog.sh11-dialog[open] #sh11-panel>form{display:block!important;max-width:none!important;width:100%!important}
html.staff-v3 body dialog.sh11-dialog[open] fieldset{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important}
html.staff-v3 body dialog.sh11-dialog[open] fieldset>label,html.staff-v3 body dialog.sh11-dialog[open] .sh11-two>label,html.staff-v3 body dialog.sh11-dialog[open] details label{display:grid!important;gap:6px!important;font:600 12.5px/1.2 var(--v-font)!important;color:var(--v-dim)!important;margin:0!important;max-width:none!important;width:100%!important}
html.staff-v3 body dialog.sh11-dialog[open] fieldset :is(input:not([type=checkbox]),select,textarea){width:100%!important;max-width:none!important;box-sizing:border-box!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-editor-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:12px!important;border-bottom:1px solid var(--v-line)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-editor-heading small{color:var(--v-mute)!important;font-size:12px!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-two{display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important;gap:12px!important}
html.staff-v3 body dialog.sh11-dialog[open] details{border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;padding:0!important}
html.staff-v3 body dialog.sh11-dialog[open] details>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;font:600 13.5px/1.2 var(--v-font)!important;color:var(--v-text)!important;cursor:pointer;list-style:none}
html.staff-v3 body dialog.sh11-dialog[open] details>summary::-webkit-details-marker{display:none}
html.staff-v3 body dialog.sh11-dialog[open] details[open]>summary{border-bottom:1px solid var(--v-line)!important}
html.staff-v3 body dialog.sh11-dialog[open] details>:not(summary){margin:12px 14px!important}
html.staff-v3 body dialog.sh11-dialog[open] details[open]>summary span{transform:rotate(180deg)}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-policy{margin:0!important;padding:10px 12px!important;border-left:3px solid var(--v-or)!important;border-radius:0 10px 10px 0!important;background:var(--v-or-soft)!important;color:var(--v-dim)!important;font-size:13px!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-note{margin:-6px 0 0!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;padding-top:14px!important;border-top:1px solid var(--v-line)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-toggle{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;color:var(--v-text)!important;font:600 13.5px/1.2 var(--v-font)!important}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-toggle input{accent-color:var(--v-or);width:18px;height:18px}
@media (max-width:760px){
 html.staff-v3 body dialog.sh11-dialog[open]>.sh11-tabs{margin:12px 16px 0!important;max-width:calc(100% - 32px)!important}
 html.staff-v3 body dialog.sh11-dialog[open] .sh11-body{padding:14px 16px 20px!important}
 html.staff-v3 body dialog.sh11-dialog[open] .sh11-layout{grid-template-columns:1fr!important}
 html.staff-v3 body dialog.sh11-dialog[open] .sh11-library{position:static}
 html.staff-v3 body dialog.sh11-dialog[open] .sh11-answer-list{max-height:280px!important}
 html.staff-v3 body dialog.sh11-dialog[open] section.sh11-editor{padding:16px!important}
 html.staff-v3 body dialog.sh11-dialog[open] .sh11-two{grid-template-columns:1fr 110px!important}
 html.staff-v3 body dialog.sh11-dialog[open] .sh11-actions>button{flex:1 1 auto}
}
html.staff-v3 body dialog.sh11-dialog[open] .sh11-library>*{width:100%!important;max-width:none!important;box-sizing:border-box!important;align-self:stretch!important}
html.staff-v3 body dialog.sh11-dialog.sh11-dialog[open] .sh11-library>button[data-sh11-action="new"][data-sh11-action]{border:1px dashed var(--v-or-line)!important;color:var(--v-or2)!important;background:var(--v-or-soft)!important}
@media (max-width:760px){html.staff-v3 body dialog.sh11-dialog.sh11-dialog[open]{width:100vw!important;max-width:100vw!important}}
html.staff-v3 body dialog.sh11-dialog.sh11-dialog[open] fieldset>button[type=submit]{justify-self:end!important;width:auto!important;border:0!important;background:linear-gradient(180deg,#ff7a36,#f05f1a)!important;color:#140800!important}

/* v3.5 Member Program Administration: presented as a v3 sheet, matching the team-tool dialogs */
html.staff-v3 body section.st135-admin.st135-admin{position:fixed!important;z-index:950!important;left:50%!important;top:24px!important;transform:translateX(-50%)!important;width:min(1080px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;overscroll-behavior:contain;margin:0!important;padding:0!important;border:1px solid var(--v-line2)!important;border-radius:18px!important;background:linear-gradient(180deg,#141418,#0e0e11)!important;box-shadow:0 0 0 100vmax rgba(0,0,0,.65),0 30px 80px rgba(0,0,0,.6)!important;color:var(--v-text)!important;font-family:var(--v-font)!important;animation:v3SheetIn .18s ease-out}
@keyframes v3SheetIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
html.staff-v3:has(section.st135-admin) body{overflow:hidden!important}
html.staff-v3 body section.st135-admin>header{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:22px 24px 18px!important;border-bottom:1px solid var(--v-line)!important;background:radial-gradient(120% 140% at 0 0,rgba(255,107,36,.10),transparent 55%),#121216!important}
html.staff-v3 body section.st135-admin>header .s6-eyebrow{display:block!important;margin:0 0 6px!important;color:var(--v-or)!important;font:700 11px/1 var(--v-font)!important;letter-spacing:.14em!important}
html.staff-v3 body section.st135-admin>header h2{margin:0!important;font:750 22px/1.2 var(--v-font)!important;letter-spacing:-.03em!important;color:var(--v-text)!important}
html.staff-v3 body section.st135-admin>header>button{flex:none!important;min-height:34px!important;height:34px!important;padding:0 14px!important;border:1px solid var(--v-line2)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:var(--v-dim)!important;font:600 13px/1 var(--v-font)!important;cursor:pointer}
html.staff-v3 body section.st135-admin>header>button:hover{color:#fff!important;border-color:var(--v-line3)!important}
html.staff-v3 body section.st135-admin [data-staff-member-content]{padding:0!important}
html.staff-v3 body section.st135-admin [data-staff-member-content]>p{margin:20px 24px!important;color:var(--v-dim)!important}
html.staff-v3 body section.st135-admin details.bmp-host{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html.staff-v3 body section.st135-admin details.bmp-host>summary{display:none!important}
html.staff-v3 body section.st135-admin .bmp-content{display:block!important;padding:18px 24px 28px!important;margin:0!important;border:0!important;background:none!important}
html.staff-v3 body section.st135-admin .bmp-toolbar{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0 0 12px!important;padding:0!important}
html.staff-v3 body section.st135-admin .bmp-content>.bmp-note{margin:0 0 6px!important;padding:12px 14px!important;border:1px solid var(--v-line)!important;border-left:3px solid var(--v-or)!important;border-radius:0 12px 12px 0!important;background:var(--v-or-soft)!important;color:var(--v-dim)!important;font:400 13px/1.55 var(--v-font)!important}
html.staff-v3 body section.st135-admin .bmp-content>h3{display:flex!important;align-items:center!important;gap:10px!important;margin:26px 0 10px!important;padding:0!important;font:650 15px/1.3 var(--v-font)!important;letter-spacing:-.01em!important;color:var(--v-text)!important;text-transform:none!important}
html.staff-v3 body section.st135-admin .bmp-content>h3::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--v-or);box-shadow:0 0 0 4px var(--v-or-soft)}
html.staff-v3 body section.st135-admin form.bmp-form{display:grid!important;gap:14px!important;margin:0!important;padding:18px!important;border:1px solid var(--v-line)!important;border-radius:14px!important;background:rgba(255,255,255,.02)!important}
html.staff-v3 body section.st135-admin form.bmp-form>fieldset{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important}
html.staff-v3 body section.st135-admin form.bmp-form>fieldset>:is(.bmp-check,label:has(textarea)){grid-column:1/-1!important}
html.staff-v3 body section.st135-admin .bmp-field{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important}
html.staff-v3 body section.st135-admin .bmp-field>span{color:var(--v-dim)!important;font:600 12.5px/1.2 var(--v-font)!important;letter-spacing:0!important;text-transform:none!important}
html.staff-v3 body section.st135-admin :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box!important;width:100%!important;min-height:42px!important;padding:0 13px!important;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:#0b0b0e!important;color:var(--v-text)!important;font:400 14px/1.4 var(--v-font)!important;outline:none!important;box-shadow:none!important}
html.staff-v3 body section.st135-admin textarea{min-height:88px!important;padding:11px 13px!important;line-height:1.5!important;resize:vertical}
html.staff-v3 body section.st135-admin :is(input,select,textarea):focus{border-color:var(--v-or-line)!important;box-shadow:0 0 0 4px rgba(255,107,36,.12)!important}
html.staff-v3 body section.st135-admin .bmp-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(255,255,255,.02)!important;color:var(--v-dim)!important;font:400 13px/1.5 var(--v-font)!important;cursor:pointer}
html.staff-v3 body section.st135-admin .bmp-check input{flex:none;width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:var(--v-or)}
html.staff-v3 body section.st135-admin .bmp-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 14px!important;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;color:var(--v-text)!important;font:600 13px/1 var(--v-font)!important;cursor:pointer;box-shadow:none!important}
html.staff-v3 body section.st135-admin .bmp-btn:hover{background:var(--v-hover)!important;border-color:var(--v-line3)!important}
html.staff-v3 body section.st135-admin form.bmp-form>.bmp-btn.bmp-primary{justify-self:end!important;min-height:40px!important;padding:0 18px!important;border:0!important;background:linear-gradient(180deg,#ff7a36,#f05f1a)!important;color:#140800!important}
html.staff-v3 body section.st135-admin form.bmp-form>.bmp-muted:empty{display:none!important}
html.staff-v3 body section.st135-admin .bmp-error:not([hidden]){padding:10px 12px!important;border:1px solid rgba(248,113,113,.3)!important;border-radius:10px!important;background:var(--v-bad-soft)!important;color:#fca5a5!important;font-size:13px!important}
html.staff-v3 body section.st135-admin .bmp-muted{color:var(--v-mute)!important;font-size:12.5px!important}
html.staff-v3 body section.st135-admin article.bmp-card{display:grid!important;gap:8px!important;margin:0 0 10px!important;padding:16px!important;border:1px solid var(--v-line)!important;border-radius:14px!important;background:rgba(255,255,255,.02)!important}
html.staff-v3 body section.st135-admin article.bmp-card h4{margin:0!important;font:650 14px/1.3 var(--v-font)!important;color:var(--v-text)!important;text-transform:capitalize}
html.staff-v3 body section.st135-admin article.bmp-card p{margin:0!important;color:var(--v-dim)!important;font-size:13px!important}
html.staff-v3 body section.st135-admin article.bmp-card form.bmp-form{margin-top:6px!important;background:rgba(0,0,0,.2)!important}
html.staff-v3 body section.st135-admin .bmp-empty{padding:18px!important;border:1px dashed var(--v-line2)!important;border-radius:12px!important;color:var(--v-mute)!important;text-align:center;font-size:13px}
@media (max-width:760px){
 html.staff-v3 body section.st135-admin.st135-admin{top:0!important;width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important}
 html.staff-v3 body section.st135-admin>header{padding:calc(16px + var(--v-safe-t)) 16px 14px!important}
 html.staff-v3 body section.st135-admin .bmp-content{padding:14px 16px calc(24px + var(--v-safe-b))!important}
 html.staff-v3 body section.st135-admin form.bmp-form>fieldset{grid-template-columns:1fr!important}
 html.staff-v3 body section.st135-admin form.bmp-form>.bmp-btn.bmp-primary{justify-self:stretch!important}
}

/* v3.5 BUILT feature screens (Content Reports etc.) presented as a v3 sheet in Staff */
html.staff-v3 body section.bx.bx-shell.bx-shell{inset:24px auto auto 50%!important;transform:translateX(-50%)!important;width:min(1080px,calc(100vw - 32px))!important;max-height:calc(100dvh - 48px)!important;height:auto!important;padding:0!important;border:1px solid var(--v-line2)!important;border-radius:18px!important;background:linear-gradient(180deg,#141418,#0e0e11)!important;box-shadow:0 0 0 100vmax rgba(0,0,0,.65),0 30px 80px rgba(0,0,0,.6)!important;z-index:950!important;font-family:var(--v-font)!important;color:var(--v-text)!important}
html.staff-v3 body section.bx.bx-shell .bx-inner{max-width:none!important}
html.staff-v3 body section.bx.bx-shell .bx-head{position:sticky!important;top:0!important;z-index:3!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:14px!important;margin:0!important;padding:20px 24px 16px!important;border-bottom:1px solid var(--v-line)!important;background:radial-gradient(120% 140% at 0 0,rgba(255,107,36,.10),transparent 55%),#121216!important}
html.staff-v3 body section.bx.bx-shell .bx-head h1{margin:0!important;font:750 22px/1.2 var(--v-font)!important;letter-spacing:-.03em!important;color:var(--v-text)!important}
html.staff-v3 body section.bx.bx-shell .bx-head .bx-eyebrow{margin:0 0 6px!important;font:700 11px/1 var(--v-font)!important;letter-spacing:.14em!important;color:var(--v-or)!important;font-size:0!important}
html.staff-v3 body section.bx.bx-shell .bx-head .bx-eyebrow::after{content:"TRUST & SAFETY";font-size:11px}
html.staff-v3 body section.bx.bx-shell .bx-btn{min-height:36px!important;height:36px!important;padding:0 14px!important;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:rgba(255,255,255,.04)!important;color:var(--v-text)!important;font:600 13px/1 var(--v-font)!important;box-shadow:none!important}
html.staff-v3 body section.bx.bx-shell .bx-btn:hover{background:var(--v-hover)!important;border-color:var(--v-line3)!important}
html.staff-v3 body section.bx.bx-shell .bx-btn.bx-icon{width:36px!important;min-width:36px!important;padding:0!important;border-radius:999px!important}
html.staff-v3 body section.bx.bx-shell :is(.bx-btn.bx-primary,button[type=submit]){border:0!important;background:linear-gradient(180deg,#ff7a36,#f05f1a)!important;color:#140800!important}
html.staff-v3 body section.bx.bx-shell .bx-content{padding:18px 24px 28px!important;margin:0!important}
html.staff-v3 body section.bx.bx-shell .bx-note{margin:0 0 16px!important;padding:12px 14px!important;border:1px solid var(--v-line)!important;border-left:3px solid var(--v-or)!important;border-radius:0 12px 12px 0!important;background:var(--v-or-soft)!important;color:var(--v-dim)!important;font:400 13px/1.55 var(--v-font)!important}
html.staff-v3 body section.bx.bx-shell .bx-stack{display:grid!important;gap:12px!important}
html.staff-v3 body section.bx.bx-shell article.bx-card{margin:0!important;padding:18px!important;border:1px solid var(--v-line)!important;border-radius:14px!important;background:rgba(255,255,255,.02)!important;box-shadow:none!important}
html.staff-v3 body section.bx.bx-shell .bx-card h2{margin:0!important;font:650 16px/1.3 var(--v-font)!important;letter-spacing:-.01em!important;color:var(--v-text)!important}
html.staff-v3 body section.bx.bx-shell .bx-card h3{margin:10px 0 2px!important;font:700 11px/1 var(--v-font)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--v-mute)!important}
html.staff-v3 body section.bx.bx-shell .bx-card p{margin:6px 0!important;color:var(--v-dim)!important;font:400 13.5px/1.55 var(--v-font)!important}
html.staff-v3 body section.bx.bx-shell .bx-tag{display:inline-flex!important;align-items:center!important;height:22px!important;padding:0 9px!important;border-radius:999px!important;border:1px solid var(--v-or-line)!important;background:var(--v-or-soft)!important;color:var(--v-or2)!important;font:700 10.5px/1 var(--v-font)!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html.staff-v3 body section.bx.bx-shell .bx-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
html.staff-v3 body section.bx.bx-shell[data-bx-route="reports"] article.bx-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;column-gap:22px!important;align-items:start!important}
html.staff-v3 body section.bx.bx-shell[data-bx-route="reports"] article.bx-card>*{grid-column:1!important}
html.staff-v3 body section.bx.bx-shell[data-bx-route="reports"] article.bx-card>form{grid-column:2!important;grid-row:1/span 12!important;margin:0!important;padding:16px!important;border:1px solid var(--v-line)!important;border-radius:12px!important;background:rgba(0,0,0,.22)!important}
html.staff-v3 body section.bx.bx-shell form{display:grid!important;gap:12px!important}
html.staff-v3 body section.bx.bx-shell .bx-fields{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important}
html.staff-v3 body section.bx.bx-shell .bx-field{display:grid!important;gap:6px!important;margin:0!important}
html.staff-v3 body section.bx.bx-shell .bx-field>span{color:var(--v-dim)!important;font:600 12.5px/1.2 var(--v-font)!important;text-transform:none!important;letter-spacing:0!important}
html.staff-v3 body section.bx.bx-shell :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:42px!important;padding:0 13px!important;border:1px solid var(--v-line2)!important;border-radius:10px!important;background:#0b0b0e!important;color:var(--v-text)!important;font:400 14px/1.4 var(--v-font)!important}
html.staff-v3 body section.bx.bx-shell textarea{min-height:96px!important;padding:11px 13px!important;line-height:1.5!important}
html.staff-v3 body section.bx.bx-shell :is(input,select,textarea):focus{outline:none!important;border-color:var(--v-or-line)!important;box-shadow:0 0 0 4px rgba(255,107,36,.12)!important}
html.staff-v3 body section.bx.bx-shell .bx-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;margin:0!important}
html.staff-v3 body section.bx.bx-shell .bx-empty{padding:28px!important;border:1px dashed var(--v-line2)!important;border-radius:14px!important;background:none!important;color:var(--v-mute)!important;text-align:center}
@media (max-width:860px){html.staff-v3 body section.bx.bx-shell[data-bx-route="reports"] article.bx-card{grid-template-columns:1fr!important}html.staff-v3 body section.bx.bx-shell[data-bx-route="reports"] article.bx-card>form{grid-column:1!important;grid-row:auto!important;margin-top:10px!important}}
@media (max-width:760px){html.staff-v3 body section.bx.bx-shell.bx-shell{inset:0!important;transform:none!important;width:100vw!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important}html.staff-v3 body section.bx.bx-shell .bx-head{padding:calc(14px + var(--v-safe-t)) 16px 12px!important}html.staff-v3 body section.bx.bx-shell .bx-content{padding:14px 16px calc(24px + var(--v-safe-b))!important}}
html.staff-v3 body section.bx.bx-shell .bx-actions>.bx-btn{height:auto!important;min-height:38px!important;padding:9px 14px!important;line-height:1.2!important;white-space:normal}
@media (max-width:760px){html.staff-v3 body section.bx.bx-shell .bx-actions{flex-direction:column-reverse!important}html.staff-v3 body section.bx.bx-shell .bx-actions>.bx-btn{width:100%!important}}

/* v3.5 Shop Listing tab */
html.staff-v3 body .v3-listing{display:grid;gap:16px}
html.staff-v3 body .v3-listing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}
html.staff-v3 body .v3-listing .v3-col{display:grid;gap:16px}
html.staff-v3 body .v3-listing .v3-card-head h2{display:flex;align-items:center;gap:8px}
html.staff-v3 body .v3-listing .v3-card-head h2 .v3i{width:16px;height:16px;color:var(--v-or)}
html.staff-v3 body .v3-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
html.staff-v3 body .v3-field-wide{grid-column:1/-1}
html.staff-v3 body .v3-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
html.staff-v3 body .v3-listing textarea{min-height:64px!important;padding:10px 14px!important;line-height:1.45!important;resize:vertical}
html.staff-v3 body .v3-listing .v3-field input{min-height:44px!important;font-size:14px!important}
html.staff-v3 body .v3-listing .v3-checkbox{align-items:flex-start;line-height:1.45}
html.staff-v3 body .v3-btn.v3-btn-danger{background:var(--v-bad-soft)!important;border:1px solid rgba(248,113,113,.4)!important;color:#fca5a5!important}
html.staff-v3 body .v3-btn.v3-btn-danger:hover{background:rgba(248,113,113,.2)!important}
@media (max-width:900px){html.staff-v3 body .v3-listing-grid{grid-template-columns:1fr}}
@media (max-width:560px){html.staff-v3 body .v3-form-grid{grid-template-columns:1fr}html.staff-v3 body .v3-form-actions>.v3-btn{flex:1 1 auto;justify-content:center}}

/* v3.5 Garage and Vehicle Passport */
html.staff-v3 body .v3-card-head h2 .v3i{width:16px;height:16px;color:var(--v-or);margin-right:6px;vertical-align:-3px}
html.staff-v3 body .v3-garage{display:grid;gap:8px;padding:12px}
html.staff-v3 body .v3-veh-tile{all:unset;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:14px;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--v-line);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer;transition:background .15s,border-color .15s}
html.staff-v3 body .v3-veh-tile:hover{background:var(--v-hover);border-color:var(--v-or-line)}
html.staff-v3 body .v3-veh-tile:focus-visible{outline:2px solid var(--v-or);outline-offset:2px}
html.staff-v3 body .v3-veh-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--v-or-soft);border:1px solid var(--v-or-line);color:var(--v-or)}
html.staff-v3 body .v3-veh-ic .v3i{width:22px;height:22px}
html.staff-v3 body .v3-veh-main{display:grid;gap:3px;min-width:0}
html.staff-v3 body .v3-veh-main strong{font:650 14.5px/1.3 var(--v-font);color:var(--v-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-veh-main small{color:var(--v-mute);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-veh-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
html.staff-v3 body .v3-veh-stats{display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:baseline;text-align:right}
html.staff-v3 body .v3-veh-stats b{font:700 15px/1 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-veh-stats small{font-size:11.5px;color:var(--v-mute);text-align:left}
html.staff-v3 body .v3-veh-go{width:18px;height:18px;color:var(--v-mute)}
html.staff-v3 body .v3-avatar.is-veh{display:grid;place-items:center;color:var(--v-or);background:var(--v-or-soft);border-color:var(--v-or-line)}
html.staff-v3 body .v3-avatar.is-veh .v3i{width:30px;height:30px}
html.staff-v3 body .v3-veh-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px;border-bottom:1px solid var(--v-line);scrollbar-width:none}
html.staff-v3 body .v3-veh-tabs::-webkit-scrollbar{display:none}
html.staff-v3 body .v3-veh-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px}
html.staff-v3 body .v3-veh-tabs button b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--v-dim);font:700 11px/20px var(--v-font);text-align:center}
html.staff-v3 body .v3-veh-tabs button.is-active b{background:var(--v-or-soft);color:var(--v-or2)}
html.staff-v3 body .v3-timeline{list-style:none;margin:0;padding:16px 18px 6px;display:grid;gap:0}
html.staff-v3 body .v3-timeline>li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;position:relative;padding-bottom:18px}
html.staff-v3 body .v3-timeline>li::before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:2px;background:var(--v-line2)}
html.staff-v3 body .v3-timeline>li:last-child::before{display:none}
html.staff-v3 body .v3-timeline>li>i{width:12px;height:12px;margin:4px 0 0 3px;border-radius:50%;background:var(--v-panel);border:2px solid var(--v-mute);position:relative;z-index:1}
html.staff-v3 body .v3-timeline>li.is-shop>i{border-color:var(--v-or);background:var(--v-or-soft)}
html.staff-v3 body .v3-timeline .v3-tl-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
html.staff-v3 body .v3-timeline strong{font:600 14px/1.35 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-timeline time{flex:none;font-size:12px;color:var(--v-mute)}
html.staff-v3 body .v3-timeline small{display:block;margin-top:2px;color:var(--v-dim);font-size:12.5px}
html.staff-v3 body .v3-timeline p{margin:6px 0 0;color:var(--v-dim);font-size:13px;line-height:1.5}
html.staff-v3 body .v3-timeline .v3-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
html.staff-v3 body .v3-bar{display:block;width:min(220px,100%);height:5px;margin-top:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
html.staff-v3 body .v3-bar>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a36,#f05f1a)}
html.staff-v3 body .v3-small{font-size:12px!important;margin:4px 2px 0}
@media (max-width:560px){html.staff-v3 body .v3-veh-tile{grid-template-columns:40px minmax(0,1fr) 16px}html.staff-v3 body .v3-veh-stats{display:none}html.staff-v3 body .v3-veh-ic{width:40px;height:40px}}
html.staff-v3 body .v3-card>.v3-veh-tabs{margin:0;border:0;border-bottom:1px solid var(--v-line);border-radius:0;width:auto;max-width:none;background:none}
@media (max-width:560px){html.staff-v3 body .v3-veh-head~.v3-card .v3-facts{grid-template-columns:1fr 1fr!important}}

/* v3.5 Access & roles */
html.staff-v3 body .v3-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html.staff-v3 body .v3-acc-tabs{max-width:100%;overflow-x:auto}
html.staff-v3 body .v3-acc-tabs button{flex:none}
html.staff-v3 body .v3-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}
html.staff-v3 body .v3-kpi{all:unset;box-sizing:border-box;display:grid;gap:4px;padding:16px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-panel);cursor:pointer;min-width:0;transition:border-color .15s,background .15s}
html.staff-v3 body .v3-kpi:not([disabled]):hover{border-color:var(--v-line3);background:var(--v-hover)}
html.staff-v3 body .v3-kpi[disabled]{cursor:default}
html.staff-v3 body .v3-kpi>span{color:var(--v-dim);font:600 12.5px/1.25 var(--v-font)}
html.staff-v3 body .v3-kpi>strong{font:750 28px/1.1 var(--v-font);letter-spacing:-.02em;color:var(--v-text)}
html.staff-v3 body .v3-kpi>small{color:var(--v-mute);font-size:12px;line-height:1.35}
html.staff-v3 body .v3-kpi.is-warn{border-color:rgba(251,191,36,.3)}html.staff-v3 body .v3-kpi.is-warn>strong{color:var(--v-warn)}
html.staff-v3 body .v3-kpi.is-bad{border-color:rgba(248,113,113,.32)}html.staff-v3 body .v3-kpi.is-bad>strong{color:var(--v-bad)}
html.staff-v3 body .v3-acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;align-items:start}
html.staff-v3 body .v3-users-page>.v3-card,html.staff-v3 body [data-v3-slot="accOverview"]>.v3-card{margin-bottom:16px}
html.staff-v3 body .v3-legend{display:flex;gap:14px;margin-top:8px;color:var(--v-dim);font-size:12px}
html.staff-v3 body .v3-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
html.staff-v3 body .v3-hbars{list-style:none;margin:0;padding:14px 18px;display:grid;gap:10px}
html.staff-v3 body .v3-hbars li{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 32px;gap:10px;align-items:center;font-size:13px;color:var(--v-dim)}
html.staff-v3 body .v3-hbars i{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
html.staff-v3 body .v3-hbars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a36,#f05f1a)}
html.staff-v3 body .v3-hbars strong{text-align:right;color:var(--v-text);font-weight:700}
html.staff-v3 body .v3-acc-rows{display:grid;gap:6px;padding:10px}
html.staff-v3 body .v3-acc-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;cursor:pointer}
html.staff-v3 body .v3-acc-row:not(.is-static):hover{background:var(--v-hover)}
html.staff-v3 body .v3-acc-row.is-static{cursor:default}
html.staff-v3 body .v3-acc-row-main{display:grid;gap:2px;min-width:0}
html.staff-v3 body .v3-acc-row-main strong{font:600 13.5px/1.3 var(--v-font);color:var(--v-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-acc-row-main small{color:var(--v-mute);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-acc-row-right{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
html.staff-v3 body .v3-acc-row-right time{color:var(--v-mute);font-size:12px;white-space:nowrap}
html.staff-v3 body .v3-role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}
html.staff-v3 body .v3-role-card{padding:16px!important}
html.staff-v3 body .v3-role-card header{display:flex;align-items:center;gap:8px}
html.staff-v3 body .v3-role-card header strong{flex:1;font:650 14.5px/1.2 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-role-card header b{font:750 18px/1 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-role-card p{margin:8px 0 0;color:var(--v-dim);font-size:12.5px;line-height:1.5}
html.staff-v3 body .v3-role-dot{width:10px;height:10px;border-radius:50%;background:var(--v-mute)}
html.staff-v3 body .v3-role-dot.is-owner{background:var(--v-or)}html.staff-v3 body .v3-role-dot.is-admin{background:#a78bfa}html.staff-v3 body .v3-role-dot.is-moderator{background:#7dd3fc}html.staff-v3 body .v3-role-dot.is-staff{background:var(--v-good)}
html.staff-v3 body .v3-perm-wrap{overflow-x:auto;padding:4px 10px 10px}
html.staff-v3 body table.v3-perm{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}
html.staff-v3 body table.v3-perm th{text-align:center;padding:10px 8px;color:var(--v-mute);font:700 11px/1 var(--v-font);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--v-line)}
html.staff-v3 body table.v3-perm th:first-child,html.staff-v3 body table.v3-perm td:first-child{text-align:left;color:var(--v-text)}
html.staff-v3 body table.v3-perm td{text-align:center;padding:10px 8px;border-bottom:1px solid var(--v-line);color:var(--v-dim)}
html.staff-v3 body table.v3-perm tr:last-child td{border-bottom:0}
html.staff-v3 body .v3-perm-yes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--v-good-soft);color:var(--v-good)}
html.staff-v3 body .v3-perm-yes .v3i{width:13px;height:13px}
html.staff-v3 body .v3-perm-ask{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--v-warn-soft);color:var(--v-warn);font-size:11px;font-weight:600;white-space:nowrap}
html.staff-v3 body .v3-perm-no{color:var(--v-mute)}
html.staff-v3 body .v3-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html.staff-v3 body .v3-guide-list{display:grid;gap:2px;padding:8px}
html.staff-v3 body .v3-guide-list article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:10px;border-radius:10px}
html.staff-v3 body .v3-guide-list article:hover{background:rgba(255,255,255,.02)}
html.staff-v3 body .v3-guide-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--v-or-soft);color:var(--v-or)}
html.staff-v3 body .v3-guide-ic .v3i{width:17px;height:17px}
html.staff-v3 body .v3-guide-list strong{font:650 13.5px/1.3 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-guide-list p{margin:3px 0 6px;color:var(--v-dim);font-size:12.5px;line-height:1.5}
html.staff-v3 body .v3-guide-tips{list-style:none;margin:0;padding:12px 18px;display:grid;gap:10px}
html.staff-v3 body .v3-guide-tips li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;color:var(--v-dim);font-size:13px;line-height:1.5}
html.staff-v3 body .v3-guide-tips .v3i{width:16px;height:16px;color:var(--v-good);margin-top:2px}
html.staff-v3 body .v3-rf{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 8px}
html.staff-v3 body .v3-rf .v3-search{flex:1 1 240px;min-width:0}
html.staff-v3 body .v3-rf .v3-chips{display:flex;flex-wrap:wrap;gap:6px}
html.staff-v3 body .v3-chip-sep{width:1px;align-self:stretch;background:var(--v-line2);margin:0 4px}
html.staff-v3 body .v3-rf-cap select{min-height:38px;padding:0 12px;border:1px solid var(--v-line2);border-radius:10px;background:var(--v-panel);color:var(--v-text);font:500 13px var(--v-font)}
html.staff-v3 body .v3-rf-count{margin:0 2px 10px}
@media (max-width:900px){html.staff-v3 body .v3-acc-grid,html.staff-v3 body .v3-guide{grid-template-columns:1fr}}
@media (max-width:560px){html.staff-v3 body .v3-kpis{grid-template-columns:1fr 1fr;gap:8px}html.staff-v3 body .v3-kpi{padding:12px}html.staff-v3 body .v3-kpi>strong{font-size:22px}html.staff-v3 body .v3-chip-sep{display:none}html.staff-v3 body .v3-rf-cap,html.staff-v3 body .v3-rf-cap select{width:100%}html.staff-v3 body .v3-acc-row{grid-template-columns:32px minmax(0,1fr)}html.staff-v3 body .v3-acc-row-right{grid-column:2;justify-content:flex-start}}

/* v3.5 Handheld fit: nothing wider than the screen, controls wrap instead of stretching */
html.staff-v3 body .v3-legacy .staff-support-subnav>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html.staff-v3 body .v3-legacy .staff-support-subnav>button>span{display:none!important}
@media (max-width:640px){
  html.staff-v3 body .v3-head{flex-wrap:wrap!important}
  html.staff-v3 body .v3-head-actions{width:100%!important;max-width:100%!important;min-width:0!important}
  html.staff-v3 body .v3-head-actions .v3-seg{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;width:100%!important;max-width:100%!important;overflow:hidden;gap:2px!important}
  html.staff-v3 body .v3-head-actions .v3-seg button{justify-content:center!important;padding:8px 4px!important;min-width:0!important;font-size:12.5px!important;white-space:nowrap}
  html.staff-v3 body :is(.v3-table-shops,.v3-table-members) .v3-tr:not(.v3-th)>:last-child{grid-column:1/-1;justify-content:flex-start!important;flex-wrap:wrap}
  html.staff-v3 body .v3-legacy .staff-support-list{min-height:0!important}
  html.staff-v3 body .v3-legacy .staff-support-subnav>button{min-height:40px!important;padding:6px 10px!important}
  html.staff-v3 body .v3-legacy .staff-support-audience-nav{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  html.staff-v3 body .v3-legacy .staff-support-audience-nav>button{min-width:0!important}
  html.staff-v3 body .v3-legacy .staff-support-audience-nav>button span{display:none!important}
  html.staff-v3 body .v3-chips{max-width:100%}
  html.staff-v3 body .v3-table-acc .v3-tr:not(.v3-th)>:nth-child(2){display:flex!important;flex-wrap:wrap;gap:4px;grid-column:1/-1;order:3}
  html.staff-v3 body .v3-main img,html.staff-v3 body .v3-main video,html.staff-v3 body .v3-main svg:not(.v3i){max-width:100%}
  html.staff-v3 body dialog[open]{max-width:100vw!important}
  html.staff-v3 body .v3-profile-actions{flex-wrap:wrap!important}
  html.staff-v3 body .v3-profile-actions>.v3-btn{flex:1 1 140px;justify-content:center}
}
@media (max-width:360px){
  html.staff-v3 body .v3-tabs button span{font-size:10.5px!important}
  html.staff-v3 body .v3-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html.staff-v3 body .v3-kpis{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  html.staff-v3 body .v3-main .v3-seg{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%!important;max-width:100%!important;box-sizing:border-box}
  html.staff-v3 body .v3-main .v3-seg>button{min-width:0!important;justify-content:center!important;padding:8px 6px!important;gap:6px!important}
  html.staff-v3 body .v3-main .v3-seg>button :is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  html.staff-v3 body.staff-ui-v1 .v3-legacy .staff-support-subnav,html.staff-v3 body .v3-legacy .staff-support-subnav{flex-wrap:wrap!important;overflow:visible!important;width:100%!important;box-sizing:border-box}
  html.staff-v3 body .v3-legacy .staff-support-subnav>button{flex:1 1 40%!important;min-width:0!important}
  html.staff-v3 body .v3-legacy div.staff-support-audience-nav.staff-support-audience-nav{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;box-sizing:border-box}
  html.staff-v3 body .v3-legacy div.staff-support-audience-nav>button{width:auto!important;min-width:0!important;justify-content:center!important}
  html.staff-v3 body .v3-legacy div.staff-support-audience-nav>button>em{display:none!important}
  html.staff-v3 body .v3-legacy :has(>[data-staff-support-filter]){display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px!important;max-width:100%!important}
  html.staff-v3 body .v3-legacy aside.staff-support-list.staff-support-list{min-height:0!important;height:auto!important}
  html.staff-v3 body .v3-legacy section.staff-support-detail-empty{min-height:0!important;padding:18px!important}
}
@media (max-width:640px){
  html.staff-v3 body .v3-main :is(.v3-chips,.v3-pb-toc){flex-wrap:wrap!important;overflow:visible!important;max-width:100%!important;mask-image:none!important;-webkit-mask-image:none!important}
  html.staff-v3 body .v3-main .v3-pb-toc>*{flex:0 1 auto;min-width:0;max-width:100%}
}
@media (max-width:640px){
  html.staff-v3 body .v3-main .v3-chips>.v3-chip{min-height:32px!important;height:32px!important;padding:0 11px!important;font-size:12.5px!important}
  html.staff-v3 body .v3-main .v3-chips{gap:6px!important}
  html.staff-v3 body .v3-legacy .staff-support-layout,html.staff-v3 body .v3-legacy :has(>aside.staff-support-list){min-height:0!important;height:auto!important}
}
@media (max-width:900px){
  html.staff-v3 body .v3-main :is(.v3-chips,.v3-pb-toc){flex-wrap:wrap!important;overflow:visible!important;max-width:100%!important;mask-image:none!important;-webkit-mask-image:none!important}
  html.staff-v3 body .v3-main .v3-seg{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%!important;max-width:100%!important;box-sizing:border-box}
  html.staff-v3 body .v3-main .v3-seg>button{min-width:0!important}
  html.staff-v3 body .v3-main .v3-seg>button :is(strong,span,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
html.staff-v3 body .v3-main .v3-toolbar .v3-chips,html.staff-v3 body .v3-main .v3-list-tools .v3-chips{flex-wrap:wrap!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}

/* v3.6 Operations console */
html.staff-v3 body .v3-ops-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;margin:0 0 20px;border:1px solid var(--v-line2);border-radius:16px;background:radial-gradient(120% 160% at 0 0,rgba(52,211,153,.10),transparent 55%),var(--v-panel)}
html.staff-v3 body .v3-ops-banner.is-warn{background:radial-gradient(120% 160% at 0 0,rgba(251,191,36,.12),transparent 55%),var(--v-panel);border-color:rgba(251,191,36,.3)}
html.staff-v3 body .v3-ops-banner.is-bad{background:radial-gradient(120% 160% at 0 0,rgba(248,113,113,.14),transparent 55%),var(--v-panel);border-color:rgba(248,113,113,.35)}
html.staff-v3 body .v3-ops-banner.is-neutral{background:var(--v-panel)}
html.staff-v3 body .v3-ops-pulse{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--v-good-soft)}
html.staff-v3 body .v3-ops-pulse i{width:14px;height:14px;border-radius:50%;background:var(--v-good);box-shadow:0 0 0 0 rgba(52,211,153,.5);animation:v3OpsPulse 2s infinite}
html.staff-v3 body .v3-ops-banner.is-warn .v3-ops-pulse{background:var(--v-warn-soft)}html.staff-v3 body .v3-ops-banner.is-warn .v3-ops-pulse i{background:var(--v-warn);animation:none}
html.staff-v3 body .v3-ops-banner.is-bad .v3-ops-pulse{background:var(--v-bad-soft)}html.staff-v3 body .v3-ops-banner.is-bad .v3-ops-pulse i{background:var(--v-bad);animation:none}
html.staff-v3 body .v3-ops-banner.is-neutral .v3-ops-pulse{background:rgba(255,255,255,.06)}html.staff-v3 body .v3-ops-banner.is-neutral .v3-ops-pulse i{background:var(--v-mute);animation:none}
@keyframes v3OpsPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.45)}70%{box-shadow:0 0 0 12px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
@media (prefers-reduced-motion:reduce){html.staff-v3 body .v3-ops-pulse i{animation:none}}
html.staff-v3 body .v3-ops-banner-main span{display:block;color:var(--v-mute);font:700 11px/1 var(--v-font);letter-spacing:.14em;text-transform:uppercase}
html.staff-v3 body .v3-ops-banner-main strong{display:block;margin:6px 0 4px;font:750 24px/1.15 var(--v-font);letter-spacing:-.02em;color:var(--v-text)}
html.staff-v3 body .v3-ops-banner-main p{margin:0;color:var(--v-dim);font-size:13px;line-height:1.5}
html.staff-v3 body .v3-ops-banner-meta{display:grid;justify-items:end;gap:6px}
html.staff-v3 body .v3-ops-banner-meta small{color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-ops-h{margin:0 0 10px!important;color:var(--v-mute)!important;font:700 11px/1 var(--v-font)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html.staff-v3 body .v3-ops-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0 0 22px}
html.staff-v3 body .v3-ops-svc{all:unset;box-sizing:border-box;display:grid;grid-template-columns:40px minmax(0,1fr) 10px;gap:12px;align-items:center;padding:14px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-panel)}
html.staff-v3 body button.v3-ops-svc{cursor:pointer}html.staff-v3 body button.v3-ops-svc:hover{border-color:var(--v-line3);background:var(--v-hover)}
html.staff-v3 body .v3-ops-svc-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.05);color:var(--v-dim)}
html.staff-v3 body .v3-ops-svc-ic .v3i{width:19px;height:19px}
html.staff-v3 body .v3-ops-svc-main{display:grid;gap:2px;min-width:0}
html.staff-v3 body .v3-ops-svc-main small{color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-ops-svc-main strong{font:650 15px/1.2 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-ops-svc-main em{font-style:normal;color:var(--v-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-ops-dot{width:10px;height:10px;border-radius:50%;background:var(--v-mute)}
html.staff-v3 body .v3-ops-svc.is-good .v3-ops-dot{background:var(--v-good);box-shadow:0 0 0 4px var(--v-good-soft)}
html.staff-v3 body .v3-ops-svc.is-warn .v3-ops-dot{background:var(--v-warn);box-shadow:0 0 0 4px var(--v-warn-soft)}
html.staff-v3 body .v3-ops-svc.is-bad{border-color:rgba(248,113,113,.35)}html.staff-v3 body .v3-ops-svc.is-bad .v3-ops-dot{background:var(--v-bad);box-shadow:0 0 0 4px var(--v-bad-soft)}
html.staff-v3 body .v3-ops-svc.is-good .v3-ops-svc-ic{color:var(--v-good)}html.staff-v3 body .v3-ops-svc.is-warn .v3-ops-svc-ic{color:var(--v-warn)}html.staff-v3 body .v3-ops-svc.is-bad .v3-ops-svc-ic{color:var(--v-bad)}
html.staff-v3 body .v3-ops-queues{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 22px}
html.staff-v3 body .v3-ops-q{all:unset;box-sizing:border-box;display:grid;gap:4px;padding:14px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-panel);cursor:pointer;min-width:0}
html.staff-v3 body .v3-ops-q:hover{border-color:var(--v-line3);background:var(--v-hover)}
html.staff-v3 body .v3-ops-q strong{font:750 24px/1 var(--v-font);color:var(--v-mute)}
html.staff-v3 body .v3-ops-q.has strong{color:var(--v-text)}
html.staff-v3 body .v3-ops-q span{color:var(--v-dim);font-size:12.5px;line-height:1.3}
html.staff-v3 body .v3-ops-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;margin:0 0 12px}
html.staff-v3 body .v3-ops-ints{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px}
html.staff-v3 body .v3-ops-int{padding:14px;border:1px solid var(--v-line);border-radius:12px;background:rgba(255,255,255,.02);min-width:0}
html.staff-v3 body .v3-ops-int header{display:flex;justify-content:space-between;gap:8px;align-items:center}
html.staff-v3 body .v3-ops-int header span{color:var(--v-mute);font:700 10.5px/1 var(--v-font);letter-spacing:.12em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-ops-int>strong{display:block;margin:10px 0 4px;font:650 14.5px/1.3 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-ops-int p{margin:0 0 8px;color:var(--v-dim);font-size:12.5px;line-height:1.5}
html.staff-v3 body .v3-ops-int dl{margin:0;display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--v-line)}
html.staff-v3 body .v3-ops-int dl div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
html.staff-v3 body .v3-ops-int dt{color:var(--v-mute)}html.staff-v3 body .v3-ops-int dd{margin:0;color:var(--v-text);text-align:right;overflow-wrap:anywhere}
html.staff-v3 body .v3-ops-rt-bar{height:6px;margin:12px 18px 4px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
html.staff-v3 body .v3-ops-rt-bar b{display:block;height:100%;border-radius:inherit;background:var(--v-good)}
html.staff-v3 body .v3-ops-rt{list-style:none;margin:0;padding:8px 10px;display:grid;gap:2px;max-height:420px;overflow:auto}
html.staff-v3 body .v3-ops-rt li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-radius:8px}
html.staff-v3 body .v3-ops-rt li:hover{background:rgba(255,255,255,.02)}
html.staff-v3 body .v3-ops-rt code{font-size:12.5px;color:var(--v-dim);overflow-wrap:anywhere}
@media (max-width:1100px){html.staff-v3 body .v3-ops-queues{grid-template-columns:repeat(3,minmax(0,1fr))}html.staff-v3 body .v3-ops-cols{grid-template-columns:1fr}}
@media (max-width:640px){html.staff-v3 body .v3-ops-banner{grid-template-columns:auto minmax(0,1fr);padding:16px}html.staff-v3 body .v3-ops-banner-meta{grid-column:1/-1;justify-items:start;grid-template-columns:auto;}html.staff-v3 body .v3-ops-queues{grid-template-columns:repeat(2,minmax(0,1fr))}html.staff-v3 body .v3-ops-services{grid-template-columns:1fr}}
html.staff-v3 body .v3-ops-tabs{margin:0 0 18px!important;max-width:100%;overflow-x:auto}
html.staff-v3 body .v3-ops-tabs button{flex:none}
html.staff-v3 body .v3-ops-body{display:grid;gap:0}
html.staff-v3 body .v3-ops-svc{grid-template-columns:minmax(0,1fr) 10px!important}
html.staff-v3 body .v3-ops-svc-main em{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}
html.staff-v3 body .v3-ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 22px}
html.staff-v3 body .v3-ops-metrics article{display:grid;gap:4px;padding:14px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-panel);min-width:0}
html.staff-v3 body .v3-ops-metrics span{color:var(--v-dim);font:600 12.5px/1.25 var(--v-font)}
html.staff-v3 body .v3-ops-metrics strong{font:750 24px/1.1 var(--v-font);color:var(--v-text);letter-spacing:-.02em}
html.staff-v3 body .v3-ops-metrics small{color:var(--v-mute);font-size:12px;line-height:1.4}
html.staff-v3 body .v3-ops-queues{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
html.staff-v3 body .v3-ops-q small{color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-table-queues .v3-tr{grid-template-columns:minmax(180px,1.3fr) 90px minmax(140px,1fr) minmax(200px,2fr)}
html.staff-v3 body .v3-ops-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px}
html.staff-v3 body .v3-ops-win header{display:grid;gap:2px;padding:16px 18px 4px}
html.staff-v3 body .v3-ops-win header span{color:var(--v-mute);font:700 11px/1 var(--v-font);letter-spacing:.12em;text-transform:uppercase}
html.staff-v3 body .v3-ops-win header strong{font:750 26px/1.1 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-ops-win header small{color:var(--v-dim);font-size:12px}
html.staff-v3 body .v3-ops-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0 0 10px}
html.staff-v3 body .v3-ops-coverage article{padding:12px 14px;border:1px solid var(--v-line);border-radius:12px;background:rgba(255,255,255,.015)}
html.staff-v3 body .v3-ops-coverage strong{font:600 13px/1.3 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-ops-coverage p{margin:4px 0 0;color:var(--v-mute);font-size:12px;line-height:1.45}
html.staff-v3 body .v3-ops-diag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
html.staff-v3 body .v3-ops-diag>button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:16px;border:1px solid var(--v-line);border-radius:14px;background:var(--v-panel);cursor:pointer}
html.staff-v3 body .v3-ops-diag>button:hover{border-color:var(--v-or-line);background:var(--v-hover)}
html.staff-v3 body .v3-ops-diag strong{display:block;font:650 14px/1.3 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-ops-diag small{display:block;margin-top:2px;color:var(--v-dim);font-size:12.5px}
html.staff-v3 body .v3-ops-diag>button>.v3i{width:18px;height:18px;color:var(--v-mute)}
html.staff-v3 body .v3-ops-limits{padding:4px 2px!important}
html.staff-v3 body .v3-ops-limits .v3i{color:var(--v-mute)!important}
html.staff-v3 body .v3-ops-ints-lg{padding:0!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;margin-top:12px}
html.staff-v3 body .v3-ops-ints-lg .v3-ops-int{background:var(--v-panel);display:grid;gap:8px;align-content:start}
html.staff-v3 body .v3-ops-int>strong{margin:0!important}
html.staff-v3 body .v3-ops-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html.staff-v3 body .v3-ops-pair>div{display:grid;gap:5px;justify-items:start;padding:10px;border-radius:10px;background:rgba(255,255,255,.03)}
html.staff-v3 body .v3-ops-pair small{color:var(--v-mute);font-size:11.5px}
html.staff-v3 body .v3-ops-note{margin:0!important;padding:8px 10px;border-left:2px solid var(--v-line3);color:var(--v-mute)!important;font-size:12px!important}
html.staff-v3 body .v3-ops-hist-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
html.staff-v3 body .v3-ops-hist-form .v3-search{flex:1 1 260px;min-width:0}
html.staff-v3 body .v3-ops-hist-form select,html.staff-v3 body .v3-ops-hist-form input[type=date]{min-height:38px;padding:0 10px;border:1px solid var(--v-line2);border-radius:10px;background:var(--v-panel);color:var(--v-text);font:500 13px var(--v-font);color-scheme:dark}
html.staff-v3 body .v3-ops-date{display:inline-flex;align-items:center;gap:6px;color:var(--v-mute);font-size:12px}
html.staff-v3 body .v3-ops-hist-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 2px 8px;color:var(--v-mute);font-size:12.5px}
html.staff-v3 body .v3-ops-hist-meta strong{color:var(--v-text)}
html.staff-v3 body .v3-ops-hist{display:grid}
html.staff-v3 body .v3-ops-hist-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:120px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 150px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--v-line);cursor:pointer}
html.staff-v3 body .v3-ops-hist-row:last-child{border-bottom:0}
html.staff-v3 body .v3-ops-hist-row:hover{background:var(--v-hover)}
html.staff-v3 body .v3-ops-hist-cat{justify-self:start;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--v-dim);font:600 11px/1.3 var(--v-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
html.staff-v3 body .v3-ops-hist-main{display:grid;gap:2px;min-width:0}
html.staff-v3 body .v3-ops-hist-main strong{font:600 13.5px/1.3 var(--v-font);color:var(--v-text)}
html.staff-v3 body .v3-ops-hist-main small{color:var(--v-mute);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-ops-hist-who{display:grid;min-width:0}
html.staff-v3 body .v3-ops-hist-who small{color:var(--v-mute);font-size:11px}
html.staff-v3 body .v3-ops-hist-who b{font-weight:500;color:var(--v-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.staff-v3 body .v3-ops-hist-row time{color:var(--v-mute);font-size:12px;text-align:right}
html.staff-v3 body .v3-ops-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px 0;color:var(--v-dim);font-size:12.5px}
html.staff-v3 body dialog.v3-ops-event[open]{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--v-line2);border-radius:18px;background:linear-gradient(180deg,#141418,#0e0e11);color:var(--v-text);font-family:var(--v-font);overflow:auto}
html.staff-v3 body dialog.v3-ops-event::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(6px)}
html.staff-v3 body dialog.v3-ops-event>header{position:sticky;top:0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid var(--v-line);background:#121216;z-index:1}
html.staff-v3 body dialog.v3-ops-event>header span{color:var(--v-or);font:700 11px/1 var(--v-font);letter-spacing:.14em;text-transform:uppercase}
html.staff-v3 body dialog.v3-ops-event>header h2{margin:6px 0 0;font:750 20px/1.2 var(--v-font)}
html.staff-v3 body dialog.v3-ops-event>header button{min-height:34px;padding:0 14px;border:1px solid var(--v-line2);border-radius:999px;background:rgba(255,255,255,.04);color:var(--v-dim);font:600 13px var(--v-font);cursor:pointer}
html.staff-v3 body .v3-ops-event-body{display:grid;gap:14px;padding:18px 22px 24px}
html.staff-v3 body .v3-ops-reason{margin:0;padding:12px 14px;border-left:3px solid var(--v-or);border-radius:0 10px 10px 0;background:var(--v-or-soft);color:var(--v-dim);font-size:13px}
html.staff-v3 body .v3-ops-reason b{display:block;margin-bottom:3px;color:var(--v-text);font-size:12px}
html.staff-v3 body .v3-ops-diff{border:1px solid var(--v-line);border-radius:12px;overflow:hidden}
html.staff-v3 body .v3-ops-diff>div{display:grid;grid-template-columns:minmax(110px,.8fr) 1fr 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid var(--v-line);font-size:12.5px;color:var(--v-dim)}
html.staff-v3 body .v3-ops-diff>div:last-child{border-bottom:0}
html.staff-v3 body .v3-ops-diff-h{background:rgba(255,255,255,.03);color:var(--v-mute)!important;font:700 11px/1.2 var(--v-font)!important;letter-spacing:.08em;text-transform:uppercase}
html.staff-v3 body .v3-ops-diff>div.is-changed{background:rgba(255,107,36,.06)}
html.staff-v3 body .v3-ops-diff code{overflow-wrap:anywhere;font-size:12px;color:var(--v-text)}
html.staff-v3 body .v3-ops-pre{margin:0;padding:12px;border:1px solid var(--v-line);border-radius:10px;background:#0b0b0e;color:var(--v-dim);font-size:12px;overflow:auto;max-height:260px}
@media (max-width:900px){html.staff-v3 body .v3-ops-windows{grid-template-columns:1fr}html.staff-v3 body .v3-ops-hist-row{grid-template-columns:minmax(0,1fr) auto}html.staff-v3 body .v3-ops-hist-cat,html.staff-v3 body .v3-ops-hist-who{display:none}html.staff-v3 body .v3-table-queues .v3-tr>:nth-child(4){display:none}}
@media (max-width:640px){html.staff-v3 body .v3-ops-diag{grid-template-columns:1fr}html.staff-v3 body .v3-ops-pair{grid-template-columns:1fr 1fr}html.staff-v3 body .v3-ops-hist-row{grid-template-columns:1fr}html.staff-v3 body .v3-ops-hist-row time{text-align:left}html.staff-v3 body dialog.v3-ops-event[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}html.staff-v3 body .v3-ops-diff>div{grid-template-columns:1fr}html.staff-v3 body .v3-ops-hist-form>*{flex:1 1 100%}}
html.staff-v3 body .v3-ops-body>.v3-card,html.staff-v3 body .v3-ops-body>.v3-acc-grid,html.staff-v3 body .v3-ops-body>.v3-kpis{margin-bottom:22px}
@media (max-width:640px){
  html.staff-v3 body .v3-main .v3-tabs-line{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box}
  html.staff-v3 body .v3-main .v3-tabs-line>button{flex:1 1 auto!important;justify-content:center!important;min-width:0!important;padding:0 10px!important}
  html.staff-v3 body .v3-main .v3-card>.v3-veh-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}
  html.staff-v3 body .v3-ops-hist-form .v3-search{flex:1 1 100%!important}
  html.staff-v3 body .v3-ops-date{flex:1 1 100%!important}
  html.staff-v3 body .v3-ops-date input{flex:1}
  html.staff-v3 body .v3-ops-date span{width:56px}
  html.staff-v3 body .v3-ops-hist-form>.v3-btn{flex:1 1 30%!important;justify-content:center}
}
@media (max-width:640px){html.staff-v3 body .v3-ops-hist-form .v3-search{width:100%!important;max-width:none!important}}

/* Keep the shell inside the visible viewport when something (e.g. the Cloudflare
   "Private preview" bar) sits above it, so the sidebar footer / logout stays reachable. */
html.staff-v3 body .v3-side{overflow:hidden}
html.staff-v3 body :is(.v3-side-head,.v3-side-search){flex:none}
