:root{--paper:#F4F1E9;--card:#FFFFFF;--ink:#1F1E1A;--ink-soft:#6C6B62;--ink-faint:#9E9C91;--line:#E6E2D8;--line-soft:#F0EDE4;--green:#1D7A5B;--green-soft:#E4F0E9;--coral:#C1502E;--coral-soft:#F6E6DF;--amber:#B8791A;--amber-soft:#F6ECD9;--teal:#177E77;--teal-soft:#DEEFEC;--violet:#7A5CC4;--blue:#2481B8;--radius:16px;--shadow:0 1px 2px rgba(31,30,26,.04),0 6px 20px rgba(31,30,26,.05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}svg.ico{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:var(--card);border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:11px;padding:0 6px;margin-bottom:28px}.logo .mk{width:36px;height:36px;border-radius:10px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:19px}.logo h1{font-family:Fraunces,serif;font-size:19px;font-weight:600}.logo h1 span{color:var(--amber)}.mod-pick{background:var(--line-soft);border-radius:12px;padding:5px;margin-bottom:22px}.mod-pick .mp-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:5px 8px 6px;font-weight:600}.mod-pick button{width:100%;border:none;background:none;font-family:inherit;cursor:pointer;text-align:left;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--ink-soft);display:flex;align-items:center;gap:9px;transition:.15s}.mod-pick button .d{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.45}.mod-pick button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.mod-pick button.on[data-mod=pribadi]{color:var(--teal)}.mod-pick button.on[data-mod=umkm]{color:var(--amber)}.mod-pick button.on .d{opacity:1}.nav{display:flex;flex-direction:column;gap:2px}.nav .nlbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:8px 10px 6px;font-weight:600}.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;font-size:13.5px;color:var(--ink-soft);text-decoration:none;font-weight:500;cursor:pointer;transition:.15s}.nav a .ico{width:18px;height:18px}.nav a:hover{background:var(--line-soft);color:var(--ink)}.nav a.active{background:var(--ink);color:var(--paper)}.side .spacer{flex:1}.side-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px;border:1px solid var(--line)}.side-user .av{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;flex-shrink:0}.side-user .nm{font-size:13px;font-weight:600;line-height:1.2}.side-user .em{font-size:11px;color:var(--ink-faint)}.main{padding:24px 30px 50px;max-width:1600px;margin:0 auto;width:100%}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:18px;align-items:start}.content-main{min-width:0;overflow:hidden}.rail{display:flex;flex-direction:column;gap:15px;position:sticky;top:24px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.page-h .greet{font-family:Fraunces,serif;font-size:23px;font-weight:600;letter-spacing:-.01em}.page-h .sub{font-size:13px;color:var(--ink-soft);margin-top:2px}.page-h .actions{display:flex;gap:9px}.btn{font-family:inherit;font-size:13px;font-weight:500;padding:9px 15px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.btn .ico{width:15px;height:15px}.btn:hover{border-color:var(--ink-faint)}.btn.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:15px;margin-bottom:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-bal{padding:22px 24px;position:relative;overflow:hidden}.hero-bal .cap{font-size:12.5px;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;gap:7px;margin-bottom:14px}.hero-bal .cap .pdot{width:9px;height:9px;border-radius:50%}.hero-bal .big{font-family:Fraunces,serif;font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1}.hero-bal .big .cur{font-size:19px;color:var(--ink-faint);margin-right:3px}.hero-bal .trend{font-size:12.5px;margin-top:12px;display:flex;align-items:center;gap:6px}.hero-bal .trend .pill{background:var(--green-soft);color:var(--green);padding:2px 8px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.hero-bal .spark{position:absolute;right:20px;top:74px;width:130px;height:44px;opacity:.35}.mini{padding:18px 20px}.mini .cap{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:7px;font-weight:500;margin-bottom:10px}.mini .cap i{width:9px;height:9px;border-radius:3px}.mini .amt{font-family:Fraunces,serif;font-size:25px;font-weight:600;letter-spacing:-.01em}.mini .amt .cur{font-size:14px;color:var(--ink-faint);margin-right:2px}.mini .meta{font-size:11.5px;color:var(--ink-faint);margin-top:5px}.i-in{background:var(--green)}.i-out{background:var(--coral)}.up{color:var(--green)}.down{color:var(--coral)}.row{display:grid;gap:15px;margin-bottom:15px}.row.a{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.row.b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{padding:20px 22px;min-width:0}.panel-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-h h2{font-family:Fraunces,serif;font-size:16.5px;font-weight:600}.panel-h .hint{font-size:11.5px;color:var(--ink-faint)}.seg{display:inline-flex;gap:2px;background:var(--line-soft);border-radius:8px;padding:3px}.seg button{border:none;background:none;font-family:inherit;font-size:11.5px;color:var(--ink-soft);padding:5px 10px;border-radius:6px;cursor:pointer;font-weight:500}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000000f}.chart-lg{height:236px;position:relative;max-width:100%;overflow:hidden}.chart-donut{height:170px;position:relative;margin-bottom:8px;max-width:100%;overflow:hidden}.cat{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.cat:last-child{border-bottom:none}.cat .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cat .n{flex:1;font-size:13px;font-weight:500}.cat .pc{font-size:11.5px;color:var(--ink-faint);margin-right:10px}.cat .a{font-size:12.5px;font-weight:600}.bud{padding:11px 0;border-bottom:1px solid var(--line-soft)}.bud:last-child{border-bottom:none}.bud .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bud .top .bn{font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.bud .top .bn .e{font-size:15px}.bud .top .bv{font-size:11.5px;color:var(--ink-soft)}.bud .top .bv b{color:var(--ink);font-weight:600}.bud .track{height:7px;background:var(--line-soft);border-radius:4px;overflow:hidden}.bud .track span{display:block;height:100%;border-radius:4px}.tx{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.tx:last-child{border-bottom:none}.tx .tic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-size:16px}.tx .tm{flex:1;min-width:0}.tx .tm .t{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx .tm .s{font-size:11.5px;color:var(--ink-faint);margin-top:2px;display:flex;align-items:center;gap:6px}.tx .tm .s .tag{background:var(--line-soft);padding:1px 7px;border-radius:5px;color:var(--ink-soft)}.tx .tm .s .src{border:1px solid var(--line);padding:0 6px;border-radius:5px;font-size:10px}.tx .amt{font-size:14px;font-weight:600;flex-shrink:0}.quota{padding:20px 22px;background:linear-gradient(180deg,#fffdf8,#fbf7ef)}.quota .qt{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.quota .qt .l{font-size:12.5px;color:var(--ink-soft);font-weight:500}.quota .qt .pl{font-size:10.5px;font-weight:600;color:var(--amber);background:var(--amber-soft);padding:3px 9px;border-radius:999px}.quota .num{font-family:Fraunces,serif;font-size:27px;font-weight:600}.quota .num .of{font-size:15px;color:var(--ink-faint);font-weight:500}.quota .track{height:9px;background:var(--line-soft);border-radius:5px;overflow:hidden;margin:13px 0 8px}.quota .track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--amber),var(--coral))}.quota .note{font-size:12px;color:var(--ink-soft)}.quota .warn{font-size:12px;margin-top:6px}.up-btn{display:block;width:100%;margin-top:15px;border:none;cursor:pointer;font-family:inherit;background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;padding:12px;border-radius:10px;transition:.15s}.up-btn:hover{background:#000;transform:translateY(-1px)}.up-btn small{display:block;font-weight:400;font-size:10.5px;opacity:.65;margin-top:2px}.tg{display:flex;align-items:center;gap:13px;padding:14px 18px}.tg .ic{width:40px;height:40px;border-radius:11px;background:#e9f3fb;color:#2481b8;display:grid;place-items:center;flex-shrink:0}.tg .ic .ico{width:20px;height:20px}.tg .tt{flex:1}.tg .tt b{font-size:13.5px;font-weight:600}.tg .tt p{font-size:12px;color:var(--ink-soft);margin-top:1px}.tg .tt code{font-family:JetBrains Mono,monospace;background:var(--line-soft);padding:1px 6px;border-radius:4px;font-size:11.5px}.tg .go{font-size:12px;color:var(--blue);font-weight:600;white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1880;display:none;align-items:center;justify-content:center;z-index:50;padding:20px}.overlay.show{display:flex}.modal{background:var(--card);border-radius:18px;max-width:410px;width:100%;padding:28px}.modal h3{font-family:Fraunces,serif;font-size:21px;font-weight:600;margin-bottom:5px}.modal .ms{font-size:13px;color:var(--ink-soft);margin-bottom:20px}.po{border:1.5px solid var(--line);border-radius:12px;padding:15px;margin-bottom:11px;cursor:pointer;transition:.15s}.po:hover{border-color:var(--ink-faint)}.po.sel{border-color:var(--teal);background:var(--teal-soft)}.po .pt{display:flex;justify-content:space-between;align-items:center}.po .pn{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.po .pn .pd{width:9px;height:9px;border-radius:50%}.po .pp{font-family:Fraunces,serif;font-size:18px;font-weight:600}.po .pp small{font-size:11.5px;color:var(--ink-faint);font-weight:400}.po .pdesc{font-size:12px;color:var(--ink-soft);margin-top:5px}.modal .pay{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11.5px;color:var(--ink-faint);margin:14px 0}.mbtns{display:flex;gap:10px}.mbtns button{flex:1;font-family:inherit;font-size:13px;font-weight:600;padding:11px;border-radius:10px;cursor:pointer;border:1px solid var(--line)}.mbtns .ghost{background:var(--card);color:var(--ink-soft)}.mbtns .primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.type-toggle .tt-btn{border:1.5px solid var(--line);background:var(--card);font-family:inherit;font-size:13.5px;font-weight:600;padding:11px;border-radius:10px;cursor:pointer;color:var(--ink-soft);transition:.15s}.type-toggle .tt-btn.out.on{border-color:var(--coral);background:var(--coral-soft);color:var(--coral)}.type-toggle .tt-btn.in.on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.fld{display:block;margin-bottom:14px}.fld .fl{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.fld input,.fld select{width:100%;font-family:inherit;font-size:14px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);outline:none;transition:border-color .15s}.fld input:focus,.fld select:focus{border-color:var(--teal)}.amt-input{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .15s}.amt-input:focus-within{border-color:var(--teal)}.amt-input .rp{padding:0 0 0 13px;color:var(--ink-faint);font-size:14px;font-weight:500}.amt-input input{border:none;flex:1}.amt-input input:focus{border:none}.entry-err{font-size:12px;color:var(--coral);font-weight:500;margin-bottom:10px;min-height:0}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:500;padding:13px 20px;border-radius:12px;box-shadow:0 12px 32px #00000038;opacity:0;pointer-events:none;transition:.28s cubic-bezier(.2,.8,.2,1);z-index:60;display:flex;align-items:center;gap:10px;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .tk{color:#5ec96b;font-size:16px}.hero-break{display:flex;gap:26px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-soft);position:relative;z-index:2}.hero-break .hb-item{display:flex;flex-direction:column;gap:3px}.hero-break .hb-l{font-size:11px;color:var(--ink-faint);font-weight:500}.hero-break .hb-v{font-size:14px;font-weight:600;font-family:Fraunces,serif}.flow-insights{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.flow-insights .fi{flex:1;background:var(--line-soft);border-radius:11px;padding:12px 14px}.flow-insights .fi .fl{font-size:11px;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;gap:6px;margin-bottom:6px}.flow-insights .fi .fl .fd{width:7px;height:7px;border-radius:2px}.flow-insights .fi .fv{font-size:15px;font-weight:600;font-family:Fraunces,serif}.flow-insights .fi .fs{font-size:10.5px;color:var(--ink-faint);margin-top:2px}.mini-spark{width:100%;height:36px;margin-top:12px;display:block}.mini-foot{font-size:11px;color:var(--ink-faint);margin-top:8px;display:flex;align-items:center;gap:6px}.mini-foot b{font-weight:600}.mini-foot .up{color:var(--green)}.mini-foot .down{color:var(--coral)}.rail-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.rail-card .rh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rail-card .rh h3{font-family:Fraunces,serif;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.rail-card .rh .ri{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.rail-card .rh .rt{font-size:10px;font-weight:600;padding:3px 8px;border-radius:999px}.ai-card{background:linear-gradient(160deg,#fffdf9,#f7f3ea)}.ai-card .ri{background:linear-gradient(135deg,var(--violet),var(--teal));color:#fff}.ai-card .rt{background:var(--teal-soft);color:var(--teal)}.insight{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.insight:last-child{border-bottom:none}.insight .ib{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-size:15px}.insight .it{font-size:12.5px;line-height:1.45;color:var(--ink)}.insight .it b{font-weight:600}.insight .it .sub{color:var(--ink-faint);font-size:11.5px;margin-top:2px}.act-card .ri{background:#e9f3fb;color:var(--blue)}.act-card .rt{background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;gap:5px}.act-card .rt:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.act.act-new{animation:actIn .5s ease}@keyframes actIn{0%{background:var(--green-soft);opacity:.4;transform:translateY(-4px)}to{background:transparent;opacity:1;transform:none}}.act{display:flex;gap:11px;padding:9px 0;position:relative}.act:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:-9px;width:1.5px;background:var(--line-soft)}.act .ad{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px;z-index:1}.act .am{flex:1;min-width:0}.act .am .at{font-size:12.5px;font-weight:500}.act .am .as{font-size:11px;color:var(--ink-faint);margin-top:1px}.act .av{font-size:12.5px;font-weight:600;flex-shrink:0}.rem-card .ri{background:var(--amber-soft);color:var(--amber)}.rem-card .rt{background:var(--coral-soft);color:var(--coral)}.rem{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.rem:last-child{border-bottom:none}.rem .rd{width:38px;height:44px;border-radius:9px;background:var(--line-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.rem .rd .dd{font-family:Fraunces,serif;font-size:16px;font-weight:600;line-height:1}.rem .rd .dm{font-size:9px;text-transform:uppercase;color:var(--ink-faint);letter-spacing:.04em;margin-top:1px}.rem .rm{flex:1;min-width:0}.rem .rm .rt2{font-size:12.5px;font-weight:500}.rem .rm .rs{font-size:11px;color:var(--ink-faint);margin-top:1px}.rem .rv{font-size:12.5px;font-weight:600;flex-shrink:0}.rem .rv.soon{color:var(--coral)}.mobile-nav{display:none}@media(max-width:1200px){.content-grid{grid-template-columns:1fr}.rail{position:static;flex-direction:row;flex-wrap:wrap}.rail .rail-card{flex:1;min-width:260px}}@media(max-width:1080px){.hero{grid-template-columns:1fr 1fr}.hero-bal{grid-column:1 / -1}.row.a{grid-template-columns:1fr}.row.b{grid-template-columns:1fr 1fr}.row.b .quota{grid-column:1 / -1}}@media(max-width:720px){.app{grid-template-columns:1fr;display:block}.side{position:sticky;top:0;z-index:40;height:auto;flex-direction:column;padding:14px 16px;border-right:none;border-bottom:1px solid var(--line)}.side .nav,.side .spacer,.side .side-user{display:none}.logo{margin-bottom:14px}.mod-pick{margin-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:none;padding:0;width:100%}.mod-pick .mp-lbl{display:none}.mod-pick button{width:100%;justify-content:center;background:var(--line-soft);border-radius:10px;padding:11px 8px;font-size:13px}.mod-pick button.on{background:var(--ink);color:var(--paper)!important}.mod-pick button.on .d{background:var(--paper)}.main{padding:18px 16px 92px;max-width:100%}.page-h{margin-bottom:16px;flex-direction:column;align-items:stretch;gap:14px}.page-h .greet{font-size:20px}.page-h .actions{width:100%}.page-h .actions .btn{flex:1;justify-content:center}.hero{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.hero-bal .big{font-size:32px}.hero-break{gap:16px;flex-wrap:wrap}.hero-break .hb-item{flex:1;min-width:80px}.spark{display:none}.flow-insights{flex-direction:column;gap:8px}.row,.row.a,.row.b{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.content-grid{grid-template-columns:1fr;gap:12px}.rail{flex-direction:column;position:static;width:100%}.rail .rail-card{min-width:0;width:100%}.mini-spark{max-width:100%}.flow-insights .fi{min-width:0}.chart-lg{height:210px}.chart-lg canvas,.chart-donut canvas{max-width:100%!important}.card,.panel,.rail-card{max-width:100%}.panel,.quota,.hero-bal{padding:18px}.tg{flex-wrap:wrap}.tg .go{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:var(--card);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -2px 16px #1f1e1a0f}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--ink-faint);font-size:10.5px;font-weight:500;padding:4px 8px;border-radius:10px;cursor:pointer;flex:1;max-width:80px}.mobile-nav a .ico{width:21px;height:21px}.mobile-nav a.active{color:var(--ink)}.mobile-nav a.active .ico{color:var(--amber)}}@media(max-width:380px){.main{padding:14px 12px 88px}.row>*,.hero>*,.content-grid>*{min-width:0}.hero-bal .big{font-size:28px}.mini .amt{font-size:22px}.mod-pick button{font-size:12px;padding:10px 4px}.mobile-nav a{font-size:10px;padding:4px 5px}.mobile-nav a .ico{width:19px;height:19px}}.gerbang{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:14px}.gerbang-kartu{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:30px 28px;width:100%;max-width:400px}.gerbang-kartu .logo{margin-bottom:22px}.gerbang-kartu h2{font-family:Fraunces,serif;font-size:21px;font-weight:600;margin-bottom:6px}.gerbang-sub{font-size:13px;color:var(--ink-soft);margin-bottom:20px;line-height:1.55}.gerbang-sub code{font-family:JetBrains Mono,monospace;background:var(--line-soft);padding:1px 6px;border-radius:4px;font-size:11.5px;margin:0 2px}.gerbang-ok{font-size:12px;color:var(--green);font-weight:500;margin-bottom:10px}.gerbang-alt{font-size:12.5px;color:var(--ink-soft);margin-top:16px;text-align:center}.gerbang-alt button{border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--teal);cursor:pointer;padding:0}.gerbang-alt button:hover{text-decoration:underline}.gerbang-kaki{font-size:11.5px;color:var(--ink-faint)}.gerbang-kaki a{color:var(--ink-soft);text-decoration:none;font-weight:500}.up-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rail-kosong{font-size:12.5px;color:var(--ink-faint);line-height:1.6;padding:6px 0}.rail-kosong code{font-family:JetBrains Mono,monospace;background:var(--line-soft);padding:1px 6px;border-radius:4px;font-size:11px}.galat-bar{background:var(--coral-soft);color:var(--coral);font-size:12.5px;font-weight:500;padding:11px 15px;border-radius:11px;margin-bottom:15px}.hero-bal .spark{display:block}.hero-bal .spark svg{width:100%;height:100%}.nav a.nanti{cursor:default;opacity:.5}.nav a.nanti:hover{background:none;color:var(--ink-soft)}.nav a .segera{margin-left:auto;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--line-soft);color:var(--ink-faint);padding:2px 6px;border-radius:5px}.mobile-nav a.nanti{opacity:.45;cursor:default}.bayar-kode{display:flex;flex-direction:column;gap:3px;align-items:center;background:var(--line-soft);border-radius:12px;padding:13px;margin-bottom:14px}.bayar-kode .bk-l{font-size:11px;color:var(--ink-faint);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.bayar-kode .bk-v{font-size:19px;font-weight:600;letter-spacing:.08em}.qris{display:block;width:100%;max-width:240px;margin:0 auto 14px;border-radius:12px}.qris-kosong{background:var(--amber-soft);color:var(--amber);font-size:12.5px;font-weight:500;text-align:center;line-height:1.6;padding:18px;border-radius:12px;margin-bottom:14px}.rekening{background:var(--line-soft);border-radius:12px;padding:13px;margin-bottom:14px;text-align:center;font-size:13px;line-height:1.7}.bayar-langkah{font-size:12.5px;color:var(--ink-soft);line-height:1.7;padding-left:18px;margin-bottom:16px}.bayar-langkah li{margin-bottom:4px}.up-btn.wa{display:block;text-align:center;text-decoration:none;background:#128c7e}.up-btn.wa:hover{background:#0f7568}.content-lebar{display:flex;flex-direction:column;gap:15px;min-width:0}.content-lebar .row{margin-bottom:0}.saring{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.saring input,.saring select{font-family:inherit;font-size:12.5px;padding:9px 11px;border:1.5px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);outline:none;min-width:0}.saring input:focus,.saring select:focus{border-color:var(--teal)}.saring-total{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);padding:11px 13px;background:var(--line-soft);border-radius:10px;margin-bottom:6px}.saring-total b{font-weight:600;margin-left:4px}.tx-hapus{border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:14px;padding:4px 7px;border-radius:6px;flex-shrink:0;margin-left:4px}.tx-hapus:hover{background:var(--coral-soft);color:var(--coral)}.hapus-konfirm{display:flex;gap:5px;flex-shrink:0;margin-left:6px}.hapus-konfirm button{font-family:inherit;font-size:11px;font-weight:600;padding:5px 9px;border-radius:7px;cursor:pointer;border:1px solid var(--line);background:var(--card)}.hapus-konfirm .ya{background:var(--coral);color:#fff;border-color:var(--coral)}.catatan-kecil{font-size:11.5px;color:var(--ink-faint);line-height:1.6;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.kat-tambah{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.kat-tambah input,.kat-tambah select{font-family:inherit;font-size:13.5px;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);outline:none;min-width:0}.kat-tambah input:focus,.kat-tambah select:focus{border-color:var(--teal)}.kat-baris{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.kat-baris:last-of-type{border-bottom:none}.kat-nama{flex:1;font-size:13.5px;font-weight:500;min-width:0}.kat-nama-edit{flex:1;font-family:inherit;font-size:13.5px;padding:6px 9px;border:1.5px solid var(--teal);border-radius:7px;outline:none;min-width:0}.kat-pakai{font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.kat-anggaran input{width:110px;font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 9px;border:1.5px solid var(--line);border-radius:7px;outline:none;text-align:right}.kat-anggaran input:focus{border-color:var(--teal)}.kat-anggaran input.lewat{border-color:var(--coral);color:var(--coral)}.kat-aksi{display:flex;gap:4px;flex-shrink:0}.kat-aksi button{border:none;background:none;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;padding:5px 8px;border-radius:6px}.kat-aksi button:hover{background:var(--line-soft);color:var(--ink)}.kat-aksi .bahaya:hover{background:var(--coral-soft);color:var(--coral)}.lencana{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);letter-spacing:.04em}.lencana.premium{background:var(--green-soft);color:var(--green)}.kuota-besar{font-family:Fraunces,serif;font-size:34px;font-weight:600;letter-spacing:-.02em}.kuota-besar span{font-size:18px;color:var(--ink-faint);font-weight:500}.bayar-baris{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.bayar-baris:last-of-type{border-bottom:none}.bb-kode{font-size:13px;font-weight:600;letter-spacing:.04em}.bb-sub{font-size:11.5px;color:var(--ink-faint);margin-top:2px}.bb-kanan{text-align:right;flex-shrink:0}.bb-jumlah{font-size:13.5px;font-weight:600}.bb-status{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;display:inline-block;margin-top:3px;background:var(--line-soft);color:var(--ink-soft)}.bb-status.lunas{background:var(--green-soft);color:var(--green)}.bb-status.menunggu{background:var(--amber-soft);color:var(--amber)}.bb-status.ditolak,.bb-status.kedaluwarsa{background:var(--coral-soft);color:var(--coral)}.statistik{display:flex;flex-direction:column}.st-baris{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-soft)}.st-baris:last-child{border-bottom:none}.st-baris b{color:var(--ink);font-weight:600;text-align:right}.st-baris code,.contoh code{font-family:JetBrains Mono,monospace;background:var(--line-soft);padding:2px 7px;border-radius:5px;font-size:11.5px}.contoh{display:flex;flex-direction:column;gap:9px}.contoh>div{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.contoh>div:last-child{border-bottom:none}.contoh span{font-size:11.5px;color:var(--ink-faint)}.centang{display:flex;align-items:center;gap:9px;font-size:13.5px;padding:7px 0;cursor:pointer;font-weight:400}.centang input{width:auto;accent-color:var(--teal)}.rt-tambah{border:none;background:var(--line-soft);color:var(--ink-soft);cursor:pointer;width:24px;height:24px;border-radius:7px;font-size:15px;line-height:1;flex-shrink:0}.rt-tambah:hover{background:var(--ink);color:var(--paper)}.rem-form{display:flex;flex-direction:column;gap:7px;padding:11px;margin-bottom:11px;background:var(--line-soft);border-radius:10px}.rem-form input{font-family:inherit;font-size:12.5px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);outline:none;width:100%;min-width:0}.rem-form input:focus{border-color:var(--teal)}.rem-form-baris{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rem-form .btn{justify-content:center;font-size:12.5px;padding:8px}.rem-hapus{border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:12px;padding:3px 5px;border-radius:5px;flex-shrink:0}.rem-hapus:hover{background:var(--coral-soft);color:var(--coral)}@media(max-width:720px){.saring{grid-template-columns:1fr 1fr}.saring-cari{grid-column:1 / -1}.kat-tambah{grid-template-columns:1fr}.kat-baris{flex-wrap:wrap}.kat-anggaran input{width:90px}}.produk-tambah{display:grid;grid-template-columns:minmax(0,1fr) 130px 100px auto;gap:8px}.produk-tambah input{font-family:inherit;font-size:13.5px;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);outline:none;min-width:0}.produk-tambah input:focus{border-color:var(--teal)}.produk-baris{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.produk-baris:last-of-type{border-bottom:none}.titik{width:9px;height:9px;border-radius:50%;flex-shrink:0}.titik.aman{background:var(--green)}.titik.menipis{background:var(--amber)}.titik.habis{background:var(--coral)}.pr-nama{flex:1;font-size:13.5px;font-weight:500;min-width:0}.pr-kolom{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.pr-kolom label{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:600}.pr-kolom input{width:96px;font-family:JetBrains Mono,monospace;font-size:12px;padding:5px 8px;border:1.5px solid var(--line);border-radius:7px;outline:none;text-align:right}.pr-kolom input:focus{border-color:var(--teal)}.pr-kolom input.lewat{border-color:var(--amber);color:var(--amber)}.pr-nilai{font-size:12.5px;font-weight:600;flex-shrink:0;min-width:92px;text-align:right}@media(max-width:720px){.produk-tambah{grid-template-columns:1fr 1fr}.produk-tambah input:first-child{grid-column:1 / -1}.produk-baris{flex-wrap:wrap}.pr-nilai{min-width:0}}
