:root{color-scheme:light dark;--bg:#f4f8fd;--ink:#112d52;--muted:#4d6279;--line:#cad8e7;--card:#fff;--blue:#1357a9;--tint:#eaf3ff;--good:#14704c;--warn:#9d5020;font:16px/1.5 system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--bg)}header,.directory,article{background:var(--card)}header{border-bottom:1px solid var(--line)}.wrap{width:min(1120px,92%);margin:auto}.brand,.tools,footer,.actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{height:68px}.brand img{width:173px;background:#fff;border-radius:6px;padding:4px}.brand span,.badge{border-radius:20px;background:var(--tint);padding:4px 12px;font-size:.82rem;font-weight:650;color:var(--blue)}main{padding:clamp(32px,6vw,82px) 0}.eyebrow{font-size:.7rem;font-weight:750;letter-spacing:.14em;color:var(--blue);margin:0 0 .5rem}h1,h2{line-height:1.1;margin:0;letter-spacing:-.035em}h1{font:clamp(2.35rem,5vw,4.3rem)/1.05 Georgia,serif}h2{font-size:1.55rem}.intro,#status,small,label,footer,.note{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:2rem 0}.metrics article,.directory{border:1px solid var(--line);border-radius:16px}.metrics article{padding:1.2rem}.metrics strong{display:block;font-size:2.2rem}.directory{overflow:hidden}.tools,footer{padding:1.25rem}.tools label{font-size:.82rem;font-weight:650}input{display:block;margin-top:3px;width:100%;border:1px solid var(--line);border-radius:7px;padding:.65em;color:var(--ink);background:var(--bg);font:inherit}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem}th,td{padding:.85rem 1.25rem;border-bottom:1px solid var(--line)}th{background:var(--bg);color:var(--muted);font-size:.78rem}td:first-child{font-weight:650}.note{display:block;font-size:.78rem}.badge{display:inline-block}.active{color:var(--good)}.past_due,.unpaid,.trial_expired{color:var(--warn)}button,#login{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:.55rem .85rem;color:var(--blue);font:inherit;text-decoration:none;cursor:pointer}button:disabled{opacity:.45;cursor:default}.actions{justify-content:flex-start}.actions:empty{display:none}#empty{padding:0 1.25rem}footer{font-size:.85rem}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
@media(max-width:720px){.metrics{grid-template-columns:repeat(2,1fr)}.tools{align-items:stretch;flex-direction:column}th,td{padding:.7rem}table{min-width:550px}footer,.actions{flex-wrap:wrap}}
@media(prefers-color-scheme:dark){:root{--bg:#101b2a;--card:#172638;--ink:#edf4ff;--muted:#b0c1d6;--line:#354b66;--blue:#91c3ff;--tint:#233b55;--good:#83d4ad;--warn:#ffc482}}
.company-row{cursor:pointer}.company-row:hover,.company-row:focus-within{background:var(--tint)}.company-name{background:none;border:0;padding:.2em 0;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:.2em}
#detail{box-sizing:border-box;width:min(800px,95vw);max-height:88vh;overflow:auto;padding:0;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 64px #071e4044}#detail::backdrop{background:#081528aa}#detail .tools{align-items:flex-start;flex-direction:row;border-bottom:1px solid var(--line)}#detail h2,#detail dd{overflow-wrap:anywhere}#detail h3,#detailMsg:not(:empty),#noMembers,#detailRetry{margin:1rem 1.25rem}#detailMsg:empty{margin:0}#subscription{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin:0 1.25rem 1.5rem;gap:.8rem}#subscription div{background:var(--bg);padding:.6rem .8rem;border-radius:8px}#subscription dt{font-size:.8rem;color:var(--muted)}#subscription dd{margin:.2rem 0 0;font-weight:600}#detail th,#detail td{padding:.7rem 1.2rem}
