@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:300 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_c04330{font-family:manrope,manrope Fallback,Helvetica Neue,Arial,sans-serif;font-style:normal}.__variable_c04330{--font-manrope:"manrope","manrope Fallback",Helvetica Neue,Arial,sans-serif}@font-face{font-family:jbmono;src:url(/_next/static/media/a865edea076e0166-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:jbmono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_928e03{font-family:jbmono,jbmono Fallback,ui-monospace,Menlo,Consolas,monospace;font-style:normal}.__variable_928e03{--font-jbmono:"jbmono","jbmono Fallback",ui-monospace,Menlo,Consolas,monospace}:root{--ink:#0A0A0A;--ink-700:#2A2A2A;--ink-500:#6A6A64;--ink-400:#9A978F;--paper:#F5F3EE;--paper-2:#ECEBE5;--paper-3:#E4E2DA;--surface:#FFFFFF;--surface-2:#FAF9F5;--surface-3:#EFEDE6;--line:#DCD9D1;--line-strong:#C5C2B8;--rule:#1A1A1A;--magenta:#E0379A;--magenta-700:#C42B86;--magenta-050:#FBEAF3;--magenta-100:#F7D7EA;--cyan:#2DC7E8;--yellow:#F5D83A;--orange:#F06A2E;--purple:var(--magenta);--purple-700:var(--magenta-700);--purple-600:var(--magenta);--purple-500:#E84FA9;--purple-100:var(--magenta-100);--purple-050:var(--magenta-050);--green:#1F7A52;--green-bg:#E3EFE8;--red:#C64A4A;--red-bg:#F8E9E9;--amber:#B5640B;--amber-bg:#FBEFDD;--mtn:#FFCB05;--telecel:#E2231A;--airteltigo:#ED1C24;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-pill:999px;--t-display:56px;--t-h1:36px;--t-h2:24px;--t-h3:19px;--t-body:15px;--t-sm:13px;--t-xs:11px;--shadow-sm:none;--shadow-md:0 8px 28px -10px rgba(10,10,10,.22);--shadow-lg:0 24px 48px -16px rgba(10,10,10,.28);--glass:rgba(255,255,255,.85);--hero-bg:var(--ink);--hero-fg:var(--paper);--font:var(--font-manrope,"Helvetica Neue",Arial,sans-serif);--mono:var(--font-jbmono,ui-monospace,Menlo,Consolas,monospace)}html[data-theme=dark]{--ink:#F2F0EA;--ink-700:#CFCCC4;--ink-500:#8E8B83;--ink-400:#67645D;--paper:#0C0C0D;--paper-2:#17171A;--paper-3:#212126;--surface:#141416;--surface-2:#1B1B1E;--surface-3:#26262C;--line:#2A2A30;--line-strong:#3B3B43;--rule:#47474F;--magenta:#E84FA9;--magenta-700:#E0379A;--magenta-050:rgba(224,55,154,.12);--magenta-100:rgba(224,55,154,.24);--cyan:#38CFEC;--yellow:#F2D63A;--orange:#F47A41;--green:#46B381;--green-bg:rgba(70,179,129,.14);--red:#E2746F;--red-bg:rgba(226,116,111,.15);--amber:#D69234;--amber-bg:rgba(214,146,52,.15);--glass:rgba(16,16,18,.82);--hero-bg:#1C1C20;--hero-fg:var(--ink);--shadow-md:0 8px 28px -10px rgba(0,0,0,.6);--shadow-lg:0 24px 52px -16px rgba(0,0,0,.72);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-weight:400;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}body,button,html{font-family:var(--font)}button{cursor:pointer}input,select,textarea{font-family:var(--font)}h1,h2,h3,h4,p{margin:0}.mono{font-family:var(--mono);font-weight:500;letter-spacing:.02em}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--t-body);font-weight:700;line-height:1;letter-spacing:-.01em;padding:12px 18px;transition:background .15s,border-color .15s,color .15s,transform .05s;white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--magenta);color:#fff}.btn-primary:hover{background:var(--magenta-700)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink-700)}.btn-ghost:hover{background:var(--paper-2)}.btn-danger{background:var(--surface);color:var(--red);border-color:var(--red)}.btn-danger:hover{background:var(--red-bg)}.btn-lg{padding:16px 22px;font-size:16px}.btn-sm{padding:8px 12px;font-size:var(--t-sm)}.btn-block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--s5)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.input,.select{width:100%;padding:12px 14px;font-size:var(--t-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--magenta);box-shadow:0 0 0 3px var(--magenta-050)}.input::placeholder{color:var(--ink-400)}.hint{font-size:var(--t-sm);color:var(--ink-500)}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-700)}.badge-magenta,.badge-purple{background:var(--magenta-050);color:var(--magenta-700);border-color:transparent}.badge-green{background:var(--green-bg);color:var(--green)}.badge-green,.badge-red{border-color:transparent}.badge-red{background:var(--red-bg);color:var(--red)}.badge-amber{background:var(--amber-bg);color:var(--amber);border-color:transparent}.badge-cyan{background:#DCF5FB;color:#0E7C97;border-color:transparent}.badge-orange{background:#FCE6DA;color:#B5430F;border-color:transparent}.badge-ink{background:var(--ink);color:var(--paper)}.badge-ink,.tier-gold{border-color:transparent}.tier-gold{background:#FBF1D6;color:#8A6206}.tier-silver{background:#E9E8E2;color:#5A5A52;border-color:transparent}.tier-bronze{background:#F2E4D6;color:#8A5126}.tier-bronze,.tier-none{border-color:transparent}.tier-none{background:var(--paper-2);color:var(--ink-500)}.netdot{width:9px;height:9px;border-radius:50%;display:inline-block}.net-mtn{background:var(--mtn)}.net-telecel{background:var(--telecel)}.net-airteltigo{background:var(--airteltigo)}.cat{width:9px;height:9px;display:inline-block;flex-shrink:0}.cat-chicken{background:var(--orange)}.cat-cold,.cat-fish{background:var(--cyan)}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1}.muted{color:var(--ink-500)}.tiny{font-size:var(--t-xs)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.pos{color:var(--green)}.neg{color:var(--red)}.hr{height:1px;background:var(--line);border:0;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfccc3;border-radius:0;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#b9b6ac;background-clip:content-box}.tbl{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.tbl th{text-align:left;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);padding:11px 14px;border-bottom:1.5px solid var(--rule)}.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);color:var(--ink-700)}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}@keyframes fadeUp{0%{transform:translateY(8px)}to{transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.fade-up{animation:fadeUp .3s ease}.fade-in{animation:fadeUp .25s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:backdropIn .2s ease}.modal-card{animation:modalIn .28s cubic-bezier(.2,.9,.25,1)}@keyframes ringPop{0%{transform:scale(.4);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes ringPulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.9);opacity:0}}@keyframes drawCheck{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes confetti{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--cx),var(--cy)) rotate(var(--cr));opacity:0}}.confetti-bit{animation:confetti .9s cubic-bezier(.15,.7,.3,1) forwards}@keyframes drift{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-120vh) rotate(140deg)}}@keyframes logoRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dotPop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ruleDraw{0%{width:0}to{width:var(--rw,34px)}}@keyframes sweep{0%{transform:translateX(-120%)}to{transform:translateX(420%)}}@media (prefers-reduced-motion:reduce){.drift-sq,.logo-sweep{animation:none!important}}.spinner{width:18px;height:18px;border:2.5px solid var(--magenta-100);border-top-color:var(--magenta);border-radius:50%;animation:spin .7s linear infinite}.skel{background:linear-gradient(90deg,#e9e7e0 25%,#f2f0ea 37%,#e9e7e0 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:2px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ph{background-color:var(--paper-2);background-image:repeating-linear-gradient(45deg,transparent,transparent 9px,rgba(224,55,154,.06) 0,rgba(224,55,154,.06) 18px);border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-400);font-family:var(--mono);font-size:11px;border-radius:var(--r-sm);text-align:center}a{color:inherit;text-decoration:none}.empty-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;text-align:center;color:var(--ink-500)}body,html{max-width:100%;overflow-x:hidden}.grid-2{grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.grid-2,.grid-main-aside{display:grid;align-items:start}.grid-main-aside{grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.grid-wide-narrow{grid-template-columns:1.3fr 1fr;grid-gap:18px}.grid-profile,.grid-wide-narrow{display:grid;gap:18px;align-items:start}.grid-profile{grid-template-columns:320px 1fr;grid-gap:18px}.grid-form-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-form-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .tbl{min-width:560px}@media (max-width:860px){.grid-2,.grid-main-aside,.grid-profile,.grid-wide-narrow{grid-template-columns:1fr}}@media (max-width:560px){.grid-form-2,.grid-form-3{grid-template-columns:1fr}}.app-shell{display:flex;min-height:100vh;background:var(--paper)}.app-sidebar{width:248px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 14px;z-index:60}.app-main,.app-sidebar{display:flex;flex-direction:column}.app-main{flex:1 1;min-width:0}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.app-content{padding:28px clamp(16px,3vw,40px);max-width:1200px;width:100%;margin:0 auto}.app-overlay,.menu-btn{display:none}@media (max-width:880px){.app-sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s cubic-bezier(.2,.9,.25,1);box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translateX(0)}.app-overlay.show{display:block;position:fixed;inset:0;background:rgba(8,8,10,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55}.menu-btn{display:inline-flex}.app-header{padding:12px 16px}}@media (max-width:560px){.card-pad{padding:18px}h1{font-size:clamp(22px,6vw,28px)!important}}