:root{--bg:#080c15;--bg2:#0e1626;--card-a:#141d33;--card-b:#0e1626;--line:#1e2a44;--line2:#2c3a5c;--txt:#eaf0fc;--dim:#90a3c6;--dim2:#5f7099;--green:#39ff6a;--green-d:#04210f;--azul:#4aa8ff;--amarelo:#ffcf5a;--vermelho:#ff5e6e;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input{font:inherit}a{color:var(--azul);text-decoration:none}.dim{color:var(--dim)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.err{color:var(--vermelho);font-size:13px;margin:6px 0}.hint{color:var(--green);font-size:12px;margin-top:8px}.sub{font-size:13.5px;color:var(--dim);margin:0 0 24px;max-width:680px}.led{width:9px;height:9px;border-radius:50%;background:var(--dim2);display:inline-block;flex:0 0 auto}.led.on{background:var(--green);box-shadow:0 0 8px var(--green)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.loginbox{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;width:340px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px #00000073}.loginbox .brand{font-size:19px;font-weight:700;display:flex;align-items:center;gap:9px}.loginbox input{background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:12px 14px;border-radius:var(--r-md);outline:none;transition:border-color .15s}.loginbox input:focus{border-color:var(--azul);box-shadow:0 0 0 3px #4aa8ff26}.primary{background:var(--green);color:var(--green-d);border:none;padding:12px;border-radius:var(--r-md);font-weight:700;margin-top:4px;transition:transform .12s,filter .15s}.primary:hover{filter:brightness(1.06)}.primary:active{transform:scale(.98)}.app{max-width:1180px;margin:0 auto;padding:24px 24px 56px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:28px;flex-wrap:wrap}.brand{font-size:17px;font-weight:700;display:flex;align-items:center;gap:9px;letter-spacing:.2px}.brand .accent{color:var(--green)}nav{display:flex;align-items:center;gap:8px}.nav{background:transparent;border:1px solid var(--line);color:var(--dim);padding:8px 16px;border-radius:10px;transition:.15s}.nav:hover{color:var(--txt);border-color:var(--line2)}.nav.act{background:var(--bg2);color:var(--txt);border-color:var(--line2)}.user{margin:0 4px 0 10px;font-size:13px;color:var(--dim)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-bottom:28px}.kpi{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.kpi .lbl{font-size:12.5px;color:var(--dim);letter-spacing:.3px}.kpi b{font-size:26px;font-weight:700;font-family:ui-monospace,Menlo,monospace}.kpi.tot{border-color:#39ff6a61;background:#39ff6a0f}.kpi.tot b{color:var(--green)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.grid.cfg{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;animation:rise .45s ease both}.card.prov{transition:transform .16s,border-color .16s,box-shadow .16s}.card.prov.on{cursor:pointer}.card.prov.on:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 16px 40px #00000059}.card.off{opacity:.55}.card.lit{border-color:#39ff6a47}.chead{display:flex;align-items:center;gap:11px;margin-bottom:14px}.badge-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:0 0 auto}.pname{font-weight:700;font-size:15.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind{font-size:12px;color:var(--dim);margin:-6px 0 14px 47px}.kv{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;padding:4px 0}.kv .mono{font-size:13.5px}.seeapps{margin-top:12px;font-size:12.5px;color:var(--azul);font-weight:500}.led2{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.led2.g{background:var(--green);box-shadow:0 0 7px var(--green)}.led2.a{background:var(--amarelo)}.led2.d{background:var(--dim2)}.badge{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid var(--line);color:var(--dim);white-space:nowrap;flex:0 0 auto}.badge.ok{color:var(--green);border-color:#39ff6a66;background:#39ff6a12}.badge.no{color:var(--dim2)}.cfg input{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:11px 13px;border-radius:var(--r-md);outline:none;transition:border-color .15s;margin-bottom:14px}.cfg input:focus{border-color:var(--azul);box-shadow:0 0 0 3px #4aa8ff26}.cfg-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.btn{background:var(--bg2);border:1px solid var(--line2);color:var(--txt);padding:9px 16px;border-radius:10px;transition:.15s}.btn:hover{border-color:var(--azul);background:#16243c}.btn:active{transform:scale(.98)}.sw{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:12.5px;color:var(--dim);-webkit-user-select:none;user-select:none;flex:0 0 auto}.sw input{position:absolute;opacity:0;width:0;height:0}.sw .track{width:44px;height:24px;border-radius:13px;background:var(--line2);position:relative;transition:background .18s;flex:0 0 auto}.sw .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#aab8d4;transition:transform .18s,background .18s}.sw input:checked+.track{background:var(--green)}.sw input:checked+.track .knob{transform:translate(20px);background:var(--green-d)}.sw input:focus-visible+.track{box-shadow:0 0 0 3px #39ff6a40}.sw .lbl{min-width:54px}.drill{margin-top:28px;background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;animation:rise .4s ease both}.drillhead{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;margin-bottom:14px}.x{background:transparent;border:1px solid var(--line2);color:var(--dim);padding:6px 14px;border-radius:9px}.x:hover{color:var(--txt)}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--dim);font-weight:500;font-size:12px;letter-spacing:.4px;text-transform:uppercase;padding:8px;border-bottom:1px solid var(--line2)}th.num,td.num{text-align:right}td{padding:10px 8px;border-bottom:1px solid var(--line)}tbody tr:hover{background:#ffffff05}.panel{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-bottom:20px;animation:rise .4s ease both}.panel h3{margin:0 0 4px;font-size:15px;font-weight:700}.panel .ph{color:var(--dim);font-size:12.5px;margin:0 0 16px}.frow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--dim)}.field input{background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:10px 12px;border-radius:10px;outline:none;transition:border-color .15s}.field input:focus{border-color:var(--azul);box-shadow:0 0 0 3px #4aa8ff26}.field.grow{flex:1;min-width:160px}.del{background:transparent;border:1px solid var(--line2);color:var(--vermelho);padding:6px 12px;border-radius:8px;font-size:12.5px}.del:hover{background:#ff5e6e14}.subtotal{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line2);font-size:14px}.subtotal b{font-size:20px;color:var(--green);font-family:ui-monospace,Menlo,monospace}.empty{text-align:center;padding:48px 24px;color:var(--dim)}.empty .ei{font-size:30px;margin-bottom:10px;opacity:.6}.sessrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.sessrow:last-child{border-bottom:none}.sessname{font-weight:500;font-size:14px;flex:1}.sessrow .btn{padding:7px 14px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070d99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line2);border-radius:var(--r-xl);padding:24px;width:540px;max-width:100%;box-shadow:0 30px 80px #0000008c}.modal-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:16px;margin-bottom:6px}.howbox{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--txt);margin:12px 0}.tokin{width:100%;min-height:90px;background:var(--bg2);border:1px solid var(--line);color:var(--txt);border-radius:var(--r-md);padding:11px 13px;outline:none;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;resize:vertical}.tokin:focus{border-color:var(--azul);box-shadow:0 0 0 3px #4aa8ff26}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card,.drill,.panel{animation:none}.card.prov.on:hover{transform:none}}@media (max-width:560px){.app{padding:16px 14px 40px}.top{gap:10px}nav{flex-wrap:wrap}}.chead .site{margin-left:auto;font-size:13px;color:var(--azul);border:1px solid var(--line);border-radius:8px;padding:1px 7px;line-height:1.5;transition:border-color .15s,color .15s;flex:0 0 auto}.chead .site:hover{border-color:var(--azul);color:#7cc3ff}.chead .site+.led2,.chead .site+.badge{margin-left:8px}.kpi.saldo b{color:var(--azul)}.kpi .lowtag{display:block;margin-top:5px;font-size:11px;color:var(--vermelho);font-weight:600}.bal{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);cursor:default}.bal-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.bal .bar{height:7px;border-radius:5px;background:var(--bg);border:1px solid var(--line);overflow:hidden;margin:8px 0 6px}.bal .bar>i{display:block;height:100%;border-radius:5px;min-width:2px;transition:width .35s ease}.bal-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--dim)}.bal-foot .alert{color:var(--vermelho);font-weight:700}.bal.grn .bar>i{background:var(--green)}.bal.amb .bar>i{background:var(--amarelo)}.bal.red .bar>i{background:var(--vermelho)}.bal.red{background:#ff5e6e0f;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.saldo-box{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.recarga{display:flex;gap:8px;margin-top:8px}.recarga input{flex:1;margin:0}.btn.sm{padding:8px 12px;font-size:12.5px;white-space:nowrap}.link-cfg{background:none;border:none;color:var(--azul);font-size:12px;cursor:pointer;margin-top:10px;padding:2px 0}.link-cfg:hover{color:#7cc3ff}.saldo-cfg{margin-top:10px;display:flex;flex-direction:column;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.saldo-cfg label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--dim);margin:0}.saldo-cfg select,.saldo-cfg input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--txt);padding:9px 11px;border-radius:var(--r-sm);outline:none;font-size:13px;margin:0}.saldo-cfg select:focus,.saldo-cfg input:focus{border-color:var(--azul);box-shadow:0 0 0 3px #4aa8ff26}.kpi .sub2{display:block;margin-top:3px;font-size:14px;color:var(--dim);font-family:ui-monospace,Menlo,monospace}.kpi.gasto b{color:var(--vermelho)}.kpi.cred b{color:var(--azul)}.kpi.saldo b{color:var(--txt)}.nova-ia{margin:0 0 22px}.btn.add{background:#4aa8ff14;border-color:#4aa8ff66;color:var(--azul);font-weight:600}.btn.add:hover{background:#4aa8ff29}.nova-form{background:linear-gradient(180deg,var(--card-a),var(--card-b));border:1px solid var(--line2);border-radius:var(--r-lg);padding:20px}.nova-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nova-head .x{background:none;border:none;color:var(--dim);cursor:pointer;font-size:13px}.nova-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.nova-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--dim);margin:0}.nova-form label.full{margin-top:12px}.nova-form input,.nova-form select,.nova-form textarea{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:9px 11px;border-radius:var(--r-sm);outline:none;font-size:13px;margin:0}.nova-form input:focus,.nova-form select:focus,.nova-form textarea:focus{border-color:var(--azul);box-shadow:0 0 0 3px #4aa8ff26}.nova-form textarea{font-family:ui-monospace,Menlo,monospace;resize:vertical}.nova-form code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:11.5px;color:var(--azul)}.nova-form>.btn{margin-top:14px}.card.prov{position:relative}.ghost{position:absolute;left:8px;right:8px;top:calc(100% - 6px);z-index:40;background:#0d1420;border:1px solid #1f2c40;border-radius:12px;padding:10px;max-height:260px;overflow-y:auto;box-shadow:0 16px 44px #00000080}.ghost .ghead{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5b6b82;margin-bottom:6px}.ghost .grow{padding:7px 6px;border-top:1px solid #16202f}.ghost .grow:first-of-type{border-top:0}.ghost .gl1{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.ghost .gl1 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost .gl2{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:2px}
