:root{--bg: #f6f7fb;--surface: #fff;--ink: #0f1d3a;--muted: #5b6784;--line: #dde2ee;--accent: #1f4fd8;--accent-ink: #fff;--danger: #b42318;--ok: #0a7a43;--warn: #9a6700;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #0c1224;--surface: #141c33;--ink: #e8ecf8;--muted: #9aa6c6;--line: #263153;--accent: #6b8cff;--accent-ink: #0c1224;--danger: #ff8a7a;--ok: #5fd39a;--warn: #f0c36a}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:1.4rem;margin:0}h2{font-size:1.05rem;margin:0 0 .5rem}a{color:var(--accent)}label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted);margin-bottom:.75rem}input,select{font:inherit;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-height:40px}button{font:inherit;padding:.55rem 1rem;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);cursor:pointer;min-height:40px}button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}button.danger{color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.loading{padding:2rem}.error{color:var(--danger)}.notice{background:color-mix(in srgb,var(--ok) 12%,transparent);padding:.6rem .8rem;border-radius:8px}.empty{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}code{background:color-mix(in srgb,var(--muted) 18%,transparent);padding:.1rem .35rem;border-radius:4px;word-break:break-all}.auth{min-height:100vh;display:grid;place-items:center;padding:16px}.card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.card h1 span,.brand span{color:var(--accent)}.secret code{display:block;font-size:1.05rem;padding:.6rem;margin-bottom:.5rem}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{background:var(--surface);border-right:1px solid var(--line);padding:1rem}.brand{font-weight:700;margin-bottom:1rem}nav{display:grid;gap:.25rem}nav a{padding:.55rem .7rem;border-radius:8px;text-decoration:none;color:var(--ink)}nav a.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line)}.spacer{flex:1}.content{padding:1.25rem;max-width:1100px}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:1rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);font-size:.92rem}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.num{text-align:right;font-variant-numeric:tabular-nums}.pill{padding:.1rem .5rem;border-radius:99px;font-size:.78rem;background:color-mix(in srgb,var(--muted) 18%,transparent)}.pill.active{color:var(--ok)}.pill.suspended,.pill.churned{color:var(--danger)}.pill.pilot,.pill.demo{color:var(--warn)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;display:grid;gap:.15rem}.kpi span,.kpi small{color:var(--muted)}.kpi b{font-size:1.8rem}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem}.toolbar input{flex:1}.pager{display:flex;align-items:center;gap:1rem;justify-content:center;margin:1rem 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem}.wide{grid-column:1 / -1}@media(max-width:760px){.shell{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}nav{grid-auto-flow:column;overflow-x:auto}nav a{white-space:nowrap}.content{padding:16px}header{padding:.6rem 16px;flex-wrap:wrap}table{display:block;overflow-x:auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}label.inline{display:flex;align-items:center;gap:.5rem}label.inline input{min-height:0}button.tile{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.tile.on{border-color:var(--accent)}.pill.accepted,.pill.enrolled{color:var(--ok)}.pill.rejected,.pill.withdrawn{color:var(--danger)}tfoot td{font-weight:600}@media print{aside,header,nav,.noprint,.pagehead,table:not(.receipt table){display:none!important}.receipt{border:0}.shell{display:block}}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.checklist{padding-left:1.2rem;display:grid;gap:.35rem}.checklist li.done{color:var(--muted);text-decoration:line-through}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.pill.requested{color:var(--warn)}.pill.approved,.pill.processed{color:var(--ok)}.pill.unverified{color:var(--warn)}fieldset.captcha{border:1px solid var(--line);border-radius:10px;padding:.75rem;margin:0 0 .75rem}fieldset.captcha legend{color:var(--muted);font-size:.85rem;padding:0 .35rem}fieldset.captcha img{display:block;border-radius:8px;border:1px solid var(--line);max-width:100%;height:auto;margin-bottom:.5rem;background:#f4f6fb}.captcha-q{font-weight:600}
