:root{--lime:#cf3;--forest:#003b0e;--forest-2:#0a5a1c;--ground:#f6f8f1;--panel:#fff;--ink:#171d16;--muted:#6b726a;--line:#e2e7db;--line-2:#eef1e9;--ok:#1f7a34;--soon:#b07d00;--none:#8a8f86;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#0f130e;--panel:#191f18;--ink:#e7ece2;--muted:#98a094;--line:#28311f;--line-2:#212a1c;--forest:#bff36a;--forest-2:#a6e05a;--ok:#5cc46e;--soon:#e2b23c;--none:#7f857b}}:root[data-theme=dark]{--ground:#0f130e;--panel:#191f18;--ink:#e7ece2;--muted:#98a094;--line:#28311f;--line-2:#212a1c;--forest:#bff36a;--forest-2:#a6e05a;--ok:#5cc46e;--soon:#e2b23c;--none:#7f857b}:root[data-theme=light]{--ground:#f6f8f1;--panel:#fff;--ink:#171d16;--muted:#6b726a;--line:#e2e7db;--line-2:#eef1e9;--forest:#003b0e;--forest-2:#0a5a1c;--ok:#1f7a34;--soon:#b07d00;--none:#8a8f86}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.mark{grid-template-columns:repeat(3,1fr);gap:2px;width:24px;height:24px;display:inline-grid}.mark i{background:var(--forest);border-radius:2px}.mark i.hole{background:0 0}.appbar{z-index:10;background:color-mix(in srgb,var(--ground) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:18px;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.logo{background:var(--forest);width:88px;height:24px;display:block;-webkit-mask:url(/horizona-logo.png) 0/contain no-repeat;mask:url(/horizona-logo.png) 0/contain no-repeat}.brand small{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:11px;font-size:11px;font-weight:400}.userchip{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:5px 12px;font-size:12px;display:flex}.userchip .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.shell{align-items:flex-start;max-width:1220px;margin:0 auto;display:flex}.side{flex-direction:column;flex:none;align-self:flex-start;gap:3px;width:196px;padding:20px 12px;display:flex;position:sticky;top:58px}.sidelink{font-family:var(--mono);color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.sidelink svg{flex:none;width:18px;height:18px}.sidelink:hover{background:color-mix(in srgb,var(--ground) 55%,var(--panel));color:var(--ink)}.sidelink.on{background:var(--forest);color:var(--ground)}:root[data-theme=dark] .sidelink.on{color:#0f130e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidelink.on{color:#0f130e}}.main{flex:1;min-width:0;padding:26px 26px 60px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pagehead h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.pagehead .sub{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:11.5px}.appdd{position:relative}.appdd-btn{font-family:var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-width:158px;padding:8px 12px;font-size:13px;display:inline-flex}.appdd-btn:hover{border-color:var(--forest)}.appdd-btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.appdd-btn .chev{color:var(--muted);margin-left:auto;font-size:11px}.dd-ic{object-fit:cover;border-radius:6px;flex:none;width:20px;height:20px}.dd-all{background:var(--forest);border-radius:6px;flex:none;width:20px;height:20px;position:relative}.dd-all:after{content:"";border:2px solid var(--panel);border-radius:2px;position:absolute;inset:5px}.appdd-menu{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:190px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #00280024}.appdd-menu li{list-style:none}.appdd-menu button{width:100%;font-family:var(--mono);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.appdd-menu button:hover{background:color-mix(in srgb,var(--ground) 60%,var(--panel))}.appdd-menu button.on{background:var(--forest);color:var(--ground)}:root[data-theme=dark] .appdd-menu button.on{color:#0f130e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .appdd-menu button.on{color:#0f130e}}.banner{font-family:var(--mono);color:var(--muted);background:color-mix(in srgb,var(--soon) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--soon) 30%,var(--line));border-radius:11px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:12px;display:flex}.banner b{color:var(--soon)}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 17px}.kpi .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.kpi .num{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:7px;font-size:27px;font-weight:700}.kpi .num.acc{color:var(--forest)}.kpi .delta{font-family:var(--mono);color:var(--ok);margin-top:4px;font-size:10.5px}.kpi .delta.flat{color:var(--muted)}.cols{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.card h2{font-size:13px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:400}.approw{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 0;display:flex}.approw:last-child{border-bottom:0}.appicon{object-fit:cover;border-radius:9px;flex:none;width:34px;height:34px}.approw .nm{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.approw .stat{text-align:right;font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.approw .stat b{color:var(--ink);font-weight:600}.approw .stat span{display:block}.txn{border-bottom:1px solid var(--line-2);align-items:center;gap:11px;padding:11px 0;font-size:13px;display:flex}.txn:last-child{border-bottom:0}.txn .k{border-radius:50%;flex:none;width:8px;height:8px}.txn .k.new{background:var(--ok)}.txn .k.renewal{background:var(--forest-2)}.txn .k.promo{background:var(--none)}.txn-ic{object-fit:cover;border-radius:6px;flex:none;width:22px;height:22px}.txn .who{min-width:0;font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.txn .who .sub{color:var(--muted);text-transform:none}.tright{flex-direction:column;flex:none;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.txn .amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.txn .when{font-family:var(--mono);color:var(--muted);font-size:11px}.pill{font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.p-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.p-soon{color:var(--soon);background:color-mix(in srgb,var(--soon) 15%,transparent)}.p-none{color:var(--none);background:color-mix(in srgb,var(--none) 16%,transparent)}.card.wide{margin-top:14px}.signup-grid{grid-template-columns:repeat(2,1fr);gap:0 26px;display:grid}.search{width:100%;max-width:340px;font-family:var(--mono);border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.search:focus{border-color:var(--forest);outline:none}.search::placeholder{color:var(--muted)}.tablewrap{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line-2);white-space:nowrap;padding:12px 16px}.tbl th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--panel) 70%,var(--ground));font-size:11px;font-weight:400}.tbl th.r,.tbl td.r{text-align:right}.tbl th.c,.tbl td.c{text-align:center}.storecell svg[viewBox="0 0 64 64"]{border-radius:3px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:color-mix(in srgb,var(--ground) 45%,var(--panel))}.tbl td.muted{color:var(--muted)}.tbl td.empty{text-align:center;color:var(--muted);padding:28px}.cellapp{align-items:center;gap:9px;display:inline-flex}.txntype{align-items:center;gap:8px;display:inline-flex}.amtcell{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.k{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.k.new{background:var(--ok)}.k.renewal{background:var(--forest-2)}.k.promo{background:var(--none)}.sbx{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--soon);background:color-mix(in srgb,var(--soon) 16%,transparent);vertical-align:middle;border-radius:5px;margin-left:8px;padding:1px 6px;font-size:9.5px;display:inline-block}.storecell{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.storecell svg{flex:none;width:13px;height:13px}.store-gplay svg{color:#01875f}.store-apple svg,.store-house svg{color:var(--ink)}.tbl td.acct{text-overflow:ellipsis;max-width:150px;overflow:hidden}.copyid{font-family:var(--mono);font-size:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.copyid:hover{color:var(--ink)}.copyid.done{color:var(--ok)}.provcell{vertical-align:middle;color:var(--ink);align-items:center;gap:6px;display:inline-flex}.provcell svg{flex:none;width:14px;height:14px}.prov-apple svg{color:var(--ink)}.prov-email svg,.prov-phone svg,.prov-other svg{color:var(--muted)}.sbxpill{font-family:var(--mono);border-radius:999px;padding:2px 10px;font-size:11px;line-height:1.5;display:inline-block}.sbx-true{color:var(--soon);background:color-mix(in srgb,var(--soon) 16%,transparent);font-weight:600}.sbx-false{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}@media (max-width:820px){.kpis{grid-template-columns:repeat(2,1fr)}.cols,.signup-grid{grid-template-columns:1fr}}@media (max-width:700px){.shell{flex-direction:column}.side{border-bottom:1px solid var(--line);flex-direction:row;width:auto;padding:10px 12px;position:static;overflow-x:auto}}@media (max-width:520px){.brand small{display:none}}.userchip .signout{font-family:var(--mono);color:var(--muted);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;margin-left:4px;padding:2px 0 2px 10px;font-size:11px}.userchip .signout:hover{color:var(--ink)}.signin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:calc(100vh - 110px);display:flex}.signin .mark{width:40px;height:40px}.signin h1{font-family:var(--mono);color:var(--forest);letter-spacing:.02em;margin:6px 0 0;font-size:22px;font-weight:700}.signin p{color:var(--muted);max-width:34ch;margin:0;font-size:14px}.signin .cfg{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12px}.signin .cfg code{color:var(--forest)}.signin .err{color:#b4432a;font-family:var(--mono);font-size:12.5px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
