/* Hero visual: sign-in policy and audit trail */
.sc{--sc-row-height:26px;position:relative;margin-right:-40px;min-width:0}
.sc-glow{position:absolute;inset:4% -4% 4% 4%;background:radial-gradient(closest-side,rgba(13,115,119,.22),transparent);filter:blur(10px);pointer-events:none}
.sc-win{position:relative;background:#fff;border:1.5px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 28px 60px -22px rgba(12,26,28,.38)}
.sc-bar{display:flex;align-items:center;gap:5px;background:#0c1a1c;padding:8px 11px}
.sc-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.sc-bar i:nth-child(2){background:#febc2e}.sc-bar i:nth-child(3){background:#28c840}
.sc-bar span{margin-left:8px;font-size:10.5px;font-weight:600;color:#cfe3e3}
.sc-sec{padding:11px 16px;border-bottom:1px solid #eef3f3}
.sc-h{font-size:8.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.sc-ms{display:flex;flex-wrap:wrap;gap:6px}
.sc-m{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--dark);border:1px solid var(--border);border-radius:20px;padding:3px 10px 3px 4px}
.sc-m i{width:15px;height:15px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center}
.sc-req{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:var(--dark)}
.sc-pl{margin-left:6px;font-size:8.5px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;vertical-align:1px}
.sc-tg{position:relative;width:34px;height:19px;border-radius:10px;background:#cfdcdc}
.sc-tg i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.sc-ss{display:flex;align-items:center;gap:6px}
.sc-s{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--muted);padding:4px 10px 4px 5px;border-radius:20px;background:#f3f6f6}
.sc-s+.sc-s::before{content:'';position:absolute;left:-7px;top:50%;width:7px;border-top:1.5px solid #cfdcdc}
.sc-s i{width:15px;height:15px;border-radius:50%;background:#dfe8e8;color:#fff;display:flex;align-items:center;justify-content:center}
.sc-s i svg{opacity:0}
.sc-strip{display:flex;gap:6px;padding:9px 16px;background:#f8fbfb}
.sc-strip span{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;color:var(--teal);background:var(--teal-pale);border-radius:20px;padding:2px 9px}
.sc-audit{position:relative;margin-top:12px;background:#fff;border:1px solid var(--teal-light);border-radius:12px;box-shadow:0 16px 32px -14px rgba(13,115,119,.45);padding:9px 14px 6px}
.sc-ah{display:flex;justify-content:space-between;align-items:center;font-size:8.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.sc-ah em{font-style:normal;letter-spacing:0;text-transform:none;font-size:9.5px;color:#16a34a}
.sc-vp{height:calc(3 * var(--sc-row-height));overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.sc-l{display:grid;grid-template-columns:36px 96px 1fr;align-items:center;gap:8px;height:var(--sc-row-height);font-size:10.5px;border-bottom:1px solid #f1f5f5}
.sc-l span{color:var(--muted);font-variant-numeric:tabular-nums}.sc-l b{color:var(--dark);font-weight:600}.sc-l em{font-style:normal;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc.visible .sc-win{animation:scUp .35s cubic-bezier(.2,.7,.2,1) .05s both}
.sc.visible .sc-m{animation:scPop .3s cubic-bezier(.3,1.5,.5,1) calc(.35s + var(--i)*.08s) both}
.sc.visible .sc-tg{animation:scTgBg .3s ease .85s both}
.sc.visible .sc-tg i{animation:scTg .3s cubic-bezier(.3,1.4,.5,1) .85s both}
.sc.visible .sc-s{animation:scStep .3s ease calc(1.15s + var(--i)*.22s) both}
.sc.visible .sc-s i{animation:scDot .3s ease calc(1.15s + var(--i)*.22s) both}
.sc.visible .sc-s i svg{animation:scIn .2s ease calc(1.2s + var(--i)*.22s) both}
.sc.visible .sc-strip span{animation:scPop .3s cubic-bezier(.3,1.5,.5,1) 1.7s both}
.sc.visible .sc-audit{animation:scUp .3s cubic-bezier(.2,.7,.2,1) 1.8s both}
.sc.visible .sc-ls{animation:scTick 15s cubic-bezier(.5,0,.3,1) 2.4s infinite}
@keyframes scUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes scPop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes scIn{from{opacity:0}to{opacity:1}}
@keyframes scTgBg{to{background:var(--teal)}}
@keyframes scTg{to{transform:translateX(15px)}}
@keyframes scStep{to{color:var(--dark);background:#ecfdf5}}
@keyframes scDot{to{background:#16a34a}}
@keyframes scTick{0.00%{transform:translateY(0px)}12.50%{transform:translateY(0px)}16.67%{transform:translateY(calc(-1 * var(--sc-row-height)))}29.17%{transform:translateY(calc(-1 * var(--sc-row-height)))}33.33%{transform:translateY(calc(-2 * var(--sc-row-height)))}45.83%{transform:translateY(calc(-2 * var(--sc-row-height)))}50.00%{transform:translateY(calc(-3 * var(--sc-row-height)))}62.50%{transform:translateY(calc(-3 * var(--sc-row-height)))}66.67%{transform:translateY(calc(-4 * var(--sc-row-height)))}79.17%{transform:translateY(calc(-4 * var(--sc-row-height)))}83.33%{transform:translateY(calc(-5 * var(--sc-row-height)))}95.83%{transform:translateY(calc(-5 * var(--sc-row-height)))}100.00%{transform:translateY(calc(-6 * var(--sc-row-height)))}}
@media(prefers-reduced-motion:reduce){.sc.visible *{animation:none!important}.sc-tg{background:var(--teal)}.sc-tg i{transform:translateX(15px)}.sc-s i{background:#16a34a}.sc-s i svg{opacity:1}}
@media(max-width:1100px){.sc{margin-right:0}}
@media(max-width:600px){
.sc{--sc-row-height:52px}
.sc-strip,.sc-ss{flex-wrap:wrap}
.sc-vp{-webkit-mask-image:none;mask-image:none}
.sc-l{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:0 6px;align-content:center}
.sc-l span,.sc-l b{grid-row:1}
.sc-l em{grid-column:2;grid-row:2;white-space:normal;overflow:visible}
}
