:root{--ink:#1f1f1f;--muted:#6e6e6e;--placeholder:#9a9a9a;--line:#e1e1e1;--underline:#0aa7e5;--btn:#0aa7e5;--btn-ink:#ffffff;--err:#b3261e;--ok:#1d7a4a;--panel:#0b0f14;--lime:#0aa7e5;--sans:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Times New Roman",Times,Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.4}.split{display:grid;grid-template-columns:46% 54%;min-height:100dvh}@media (max-width:900px){.split{grid-template-columns:1fr}}.left{display:flex;flex-direction:column;padding:44px 72px 28px 80px;min-height:100dvh}@media (max-width:900px){.left{min-height:auto;padding:28px 20px 24px}}.lockup{display:flex;align-items:center;gap:14px;height:56px;margin-bottom:48px}@media (max-width:900px){.lockup{margin-bottom:40px}}.lockup img{height:56px;width:auto;display:block}.lockup .ot{font-weight:700;font-size:20px;letter-spacing:-.01em}.lockup .bar{width:1px;height:34px;background:#d0d0d0}.lockup .learn{font-family:var(--sans);font-weight:800;color:#0aa7e5;font-size:22px;letter-spacing:.02em;line-height:1}.formwrap{width:100%;max-width:560px;flex:1}.lede{color:var(--muted);font-size:15px;margin:-14px 0 24px}h1.title{font-size:40px;font-weight:700;margin:0 0 28px;letter-spacing:-.02em}.field{margin-bottom:20px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.row{grid-template-columns:1fr;gap:0}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}input[type=email],input[type=tel],input[type=text]{width:100%;font:inherit;font-size:16px;color:var(--ink);padding:15px 20px;border:1px solid var(--line);border-radius:6px;background:#fff;outline:none;transition:border-color .12s}input::placeholder{color:var(--placeholder)}input:focus{border-color:#9a9a9a}input:disabled{background:#fafafa;color:var(--placeholder)}select.line{width:100%;font:inherit;font-size:17px;color:var(--ink);appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:2px solid var(--underline);border-radius:0;padding:12px 28px 10px 0;outline:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%231f1f1f' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 2px center}select.line.empty{color:var(--placeholder)}.ta{position:relative}input.line,input[type=text].line{width:100%;font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--underline);border-radius:0;padding:12px 28px 10px 0;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%231f1f1f' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 2px center}input[type=text].line:focus{border-color:transparent transparent #1f4fa8}input[type=text].line:disabled{background-color:transparent;color:var(--placeholder);border-bottom-color:#cfcfcf}.ta .listbox{top:calc(100% + 4px);right:auto;min-width:100%;width:max-content;max-width:min(420px,90vw)}.ta .listbox li{white-space:nowrap}select.line:disabled{color:var(--placeholder);border-bottom-color:#cfcfcf;cursor:not-allowed}select.line:focus{border-bottom-color:#1f4fa8}.hint{font-size:13px;color:var(--muted);margin-top:8px}.sec{padding:22px 0 6px;border-top:1px solid var(--line)}.sec:first-of-type{border-top:0;padding-top:4px}.sec-h{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.sec-h h2{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.sec-n{font-size:12px;font-weight:700;color:var(--underline);letter-spacing:.04em}.sec-n .sec-t{color:var(--placeholder);font-weight:500}.sec-hint{margin:-8px 0 14px}.hint.next{margin:4px 0 0;padding:12px 14px;background:#f5f7f9;border-radius:6px;color:var(--muted)}.hint.ready{margin:6px 0 0;color:var(--ok)}.linkbtn{border:0;background:transparent;padding:0;margin:-6px 0 16px;font:inherit;font-size:14px;color:var(--underline);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.reveal{animation:reveal .28s ease-out both}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.lbl{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.lbl .opt{font-weight:400;color:var(--muted)}.group{border:0;padding:0;margin:0 0 20px}.radios{display:flex;flex-wrap:wrap;gap:8px}.radio-opt{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;font-size:15px}.radio-opt.on{border-color:var(--underline);background:#e8f6fd}.radio-opt input{accent-color:var(--underline);margin:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}@media (max-width:560px){.checks{grid-template-columns:1fr}}.check-opt{display:flex;align-items:center;gap:8px;font-size:15px}.check-opt input{accent-color:var(--underline)}.combo{position:relative}.combo input{padding-right:40px}.combo .clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;padding:4px 6px;line-height:1}.listbox{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.12);max-height:300px;overflow-y:auto;padding:6px 0;margin:0;list-style:none}.listbox li{padding:11px 18px;cursor:pointer;font-size:15px}.listbox li:hover,.listbox li[aria-selected=true]{background:#f4f4f4}.listbox li.meta{color:var(--muted);font-size:13px;cursor:default;padding-top:7px;padding-bottom:7px}.listbox li.meta:hover{background:transparent}.listbox li.notlisted{border-top:1px solid var(--line);font-weight:600}.listbox mark{background:transparent;color:inherit;font-weight:700}.chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;padding:13px 14px 13px 20px;font-size:16px}.chip button{background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;padding:0}.btn,.chip button{border:0;cursor:pointer}.btn{width:100%;font:inherit;font-size:17px;font-weight:600;padding:15px 16px;border-radius:6px;background:var(--btn);color:var(--btn-ink);margin-top:10px}.btn:disabled{opacity:.7;cursor:not-allowed}.help{text-align:center;margin-top:18px;font-size:15px}.help,.help a{color:var(--muted)}.help .login{display:block;margin-top:14px}.alert{border-radius:6px;padding:12px 14px;font-size:14.5px;margin-bottom:16px}.alert.err{background:#fbeceb;color:var(--err)}.demo-banner{background:#fff4d6;color:#6b4b00;font-size:13px;padding:8px 12px;border-radius:6px;margin-bottom:18px}.done{padding:8px 0}.done .check{width:56px;height:56px;border-radius:50%;background:#e6f4ec;color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px}.done h1{margin-bottom:14px}.done p{color:var(--muted);font-size:16px;margin:0 0 12px}.done a{color:var(--ink);font-weight:600}.copyright{margin-top:32px;text-align:center;color:var(--muted);font-size:13px}.right{position:sticky;top:0;height:100dvh;background:var(--panel);color:#fff;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}@media (max-width:900px){.right{display:none}}.right .band{position:absolute;left:0;right:0;height:180px;background-repeat:repeat-x;background-size:300px 300px}.right .band.top{top:0;background-position:0 -120px;border-bottom:3px solid var(--lime)}.right .band.bottom{bottom:0;background-position:0 0;border-top:3px solid var(--lime)}.right .hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.right:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,20,.15),rgba(11,15,20,.35) 55%,rgba(11,15,20,.85))}.welcome{position:relative;z-index:1;align-self:flex-end;text-align:left;font-family:var(--sans);padding:0 64px 64px;width:100%;max-width:760px;margin-right:auto;text-shadow:0 2px 12px rgba(0,0,0,.35)}.welcome .to{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.85;margin:0 0 14px;font-weight:700}.welcome .logo{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.welcome .logo img{height:64px;width:auto}.welcome .logo .ot{font-family:var(--sans);font-weight:700;font-size:44px}.welcome .learn{font-size:56px;line-height:1.02;margin:0;font-weight:800;letter-spacing:-.02em}.welcome .sub{font-size:17px;color:#dfe6ec;margin:14px 0 0}@media (max-width:1300px){.welcome .learn{font-size:44px}}.left.login{justify-content:center}.left.login .formwrap{flex:0 0 auto;max-width:440px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--underline);margin:0 0 10px}input[type=password],input[type=search]{width:100%;font:inherit;font-size:16px;color:var(--ink);padding:15px 20px;border:1px solid var(--line);border-radius:6px;background:#fff;outline:none}input[type=password]:focus,input[type=search]:focus{border-color:#9a9a9a}.admin{min-height:100dvh;background:#f4f6f8}.adminbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.adminbar-in{max-width:1120px;margin:0 auto;padding:12px 24px;justify-content:space-between;gap:16px}.adminbar-in,.brand{display:flex;align-items:center}.brand{gap:14px;text-decoration:none;color:var(--ink)}.brand img{height:36px;width:auto}.brand span{font-size:13px;font-weight:600;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.adminnav{display:flex;gap:18px;font-size:14px}.adminnav a{color:var(--muted);text-decoration:none}.adminnav a:hover{color:var(--ink)}.adminmain{max-width:1120px;margin:0 auto;padding:28px 24px 64px}.adminmain h1{font-size:26px;margin:0 0 6px;letter-spacing:-.02em}.adminmain .lede{margin:0 0 20px}.flash{margin:0 0 18px;padding:12px 16px;border-radius:8px;font-size:14px;border:1px solid transparent}.flash.ok{background:#e6f4ec;color:var(--ok);border-color:#c8e6d3}.flash.err{background:#fbeceb;color:var(--err);border-color:#f2c9c6}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat-v{font-size:26px;font-weight:700;letter-spacing:-.02em}.stat-l{font-size:12.5px;color:var(--muted)}.stat.accent{border-color:var(--underline);box-shadow:inset 3px 0 0 var(--underline)}.stat.warn{border-color:#f2c9c6;box-shadow:inset 3px 0 0 var(--err)}.stat.warn .stat-v{color:var(--err)}.toolbar{align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tabs,.toolbar{display:flex;flex-wrap:wrap}.tabs{gap:6px}.tabs a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);font-size:13.5px;display:inline-flex;align-items:center;gap:8px}.tabs a.on{background:var(--panel);color:#fff;border-color:var(--panel)}.tabs .count{font-size:11.5px;font-weight:700;background:rgba(0,0,0,.08);border-radius:999px;padding:1px 7px}.tabs a.on .count{background:rgba(255,255,255,.2)}.toolbar-r{display:flex;align-items:center;gap:10px;flex:1 1 380px;justify-content:flex-end;flex-wrap:wrap}.search{flex:1 1 260px;max-width:380px}.dl{white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px}.dl:hover{border-color:var(--ink)}.search input{padding:10px 14px;font-size:14px}.cards{display:flex;flex-direction:column;gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:1fr 240px;gap:18px 28px}@media (max-width:800px){.card{grid-template-columns:1fr}}.card.failed{border-color:#f2c9c6}.card-h{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.avatar{width:40px;height:40px;border-radius:50%;background:#e8f6fd;color:var(--underline);font-weight:700;font-size:14px;display:inline-flex;justify-content:center;flex:0 0 auto}.avatar,.card h3{align-items:center}.card h3{margin:0 0 2px;font-size:17px;display:flex;gap:10px;flex-wrap:wrap}.card .meta{margin:0;font-size:13px;color:var(--muted)}.card .meta a{color:inherit}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}@media (max-width:600px){.facts{grid-template-columns:1fr 1fr}}.fact{display:flex;flex-direction:column;gap:1px;min-width:0}.fact-l{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fact-v{font-size:14px;font-weight:600;overflow-wrap:anywhere}.fact-s{font-size:12.5px}.fact-s,.outcome{color:var(--muted)}.outcome{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px}.outcome code{font-size:12px;background:#f4f6f8;padding:1px 6px;border-radius:4px}.outcome .err{color:var(--err)}.actions{display:flex;flex-direction:column;gap:8px;align-self:start;padding-top:2px}.actions .lbl{margin-bottom:0}.actions textarea{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;min-height:64px;resize:vertical}.actions button{font:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer}.actions button.ok{background:var(--btn);color:#fff;border-color:var(--btn)}.actions button:hover{filter:brightness(.97)}.pill{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#eee;letter-spacing:.01em}.pill.approved{background:#e6f4ec;color:var(--ok)}.pill.expired,.pill.rejected{background:#f3f3f3;color:var(--muted)}.pill.failed{background:#fbeceb;color:var(--err)}.pill.pending{background:#fff4d6;color:#6b4b00}.empty{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:36px;text-align:center;color:var(--muted)}.empty p{margin:0}