/* Admin portal: shared pencil-sketch look (wobbly outlines, hand-drawn offsets, bold type). Uses the site's theme variables for dark/light. */
.ap{--ink:var(--fg-0f172a);--paper:var(--bg-fff);--line:var(--fg-0f172a);--hi:var(--bg-f59e0b);max-width:760px;margin:0 auto}
.ap h1{font-size:clamp(2rem,7vw,3rem);font-weight:900;letter-spacing:-.02em;margin:.2em 0}
.ap h2{font-weight:900;letter-spacing:-.01em}
.ap-hero{display:flex;align-items:center;gap:14px;border:3px solid var(--line);border-radius:255px 25px 225px 25px/25px 225px 25px 255px;padding:10px 18px;background:var(--paper);box-shadow:5px 6px 0 var(--line);color:var(--ink);margin:6px 0 18px}
.ap-hero img{width:min(46%,260px);height:auto;flex:none}.ap-hero p{margin:0;font-weight:800;font-size:1.05rem}
.ap .card,.ap-panel{border:3px solid var(--line);border-radius:14px 4px 16px 5px/5px 16px 4px 14px;box-shadow:4px 5px 0 var(--line);background:var(--paper);padding:16px;margin:14px 0}
.ap input,.ap select,.ap textarea{width:100%;min-height:52px;font-size:1.15rem;border:2.5px solid var(--line);border-radius:10px 3px 11px 3px/3px 11px 3px 10px;background:var(--paper);color:var(--ink);padding:10px 12px;font-family:inherit}
.ap textarea{min-height:80px}.ap label{display:block;font-weight:800;margin:12px 0 4px}
.ap .btn{min-height:52px;font-size:1.1rem;font-weight:900;border:3px solid var(--line);border-radius:12px 3px 12px 3px/3px 12px 3px 12px;box-shadow:3px 4px 0 var(--line);color:#111}
.ap .btn:active{transform:translate(2px,3px);box-shadow:1px 1px 0 var(--line)}.ap .btn.alt{background:var(--paper);color:var(--ink)}
.ap .btn.big{width:100%;min-height:64px;font-size:1.3rem}.ap .btn.sm{min-height:40px;font-size:.95rem}
.ap-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ap-tabs .btn[aria-pressed=true]{background:var(--hi);color:#111}
.ap-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-seg .btn{min-height:64px;font-size:1.25rem}.ap-seg .btn[aria-pressed=true]{background:var(--hi);color:#111}
.ap-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ap details{margin-top:14px;border-top:2.5px dashed var(--line);padding-top:10px}.ap summary{font-weight:900;cursor:pointer;min-height:44px;display:flex;align-items:center}
.ap-scan{position:relative;border:3px solid var(--line);border-radius:12px;overflow:hidden;background:#000;margin:10px 0}.ap-scan video{width:100%;display:block;max-height:50vh}
.ap-scan:after{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:3px dashed #ef4444}
.ap-ok{border:3px solid #10b981;background:var(--bg-ecfdf5);border-radius:10px;padding:12px;font-weight:800;margin:10px 0}
.ap-err{color:var(--fg-b91c1c);font-weight:800}.ap-found{display:inline-block;background:var(--hi);color:#111;font-weight:900;padding:3px 10px;border:2px solid var(--line);border-radius:8px;transform:rotate(-1.5deg)}
.ap-badge{display:inline-block;font-size:.8rem;font-weight:900;border:2px solid var(--line);border-radius:7px;padding:1px 8px}.ap-badge.on{background:#10b981;color:#052e24}
.ap table{border:2.5px solid var(--line);font-size:1rem}.ap .rk-scroll{overflow-x:auto}.ap td,.ap th{border-bottom:1.5px dashed var(--line);white-space:nowrap}
@media(max-width:520px){.ap-row{grid-template-columns:1fr 1fr}.ap-hero{flex-direction:column;text-align:center}.ap-hero img{width:70%}}
/* Reps section (Oct 20 preview) */
.ap-rfilter{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:end}.ap-rfilter label{width:100%;margin:0}.ap-rfilter input,.ap-rfilter select{max-width:320px}
.ap-st{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.85em;background:#e5e7eb;color:#111}.ap-st-approved{background:#bbf7d0}.ap-st-paused{background:#fde68a}.ap-st-applied{background:#bfdbfe}.ap-st-rejected{background:#fecaca}
@media (max-width:700px){.ap-rt tr:first-child{display:none}.ap-rt,.ap-rt tbody,.ap-rt tr,.ap-rt td{display:block;width:100%}.ap-rt tr{border:1px solid #8884;border-radius:8px;margin:8px 0;padding:6px}.ap-rt td{border:0;padding:2px 4px}.ap-rt td[data-l]:before{content:attr(data-l) ": ";font-weight:600}}
