:root{--brand:#1565c0;--brand-d:#0d47a1;--ink:#0f172a;--mut:#64748b;--bg:#f1f5f9;--bd:#e2e8f0;--amber:#d97706;--red:#dc2626;--green:#16a34a;--blue:#2563eb}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,system-ui,sans-serif}body{background:var(--bg);color:var(--ink);font-size:14px}a{color:inherit}button{font-family:inherit}.layout{display:flex;min-height:100vh}aside{width:230px;background:#134e4a;color:#d1fae5;flex-shrink:0;padding:14px 10px;position:fixed;left:0;top:0;bottom:0;overflow-y:auto;z-index:100}aside .logo{font-size:17px;font-weight:800;color:#fff;padding:8px 12px 16px}aside .logo span{color:#fbbf24}aside .logo .tag{font-size:10px;background:#fbbf24;color:#78350f;padding:2px 6px;border-radius:6px;vertical-align:middle;margin-left:4px}aside .who{background:hsla(0,0%,100%,.08);border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:12.5px}aside .who b{display:block;color:#fff;font-size:13px}aside .grp{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;opacity:.55;padding:12px 12px 5px}aside .navbtn,aside a{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;color:#ccfbf1;text-decoration:none;font-size:13.5px;cursor:pointer;margin-bottom:2px;border:none;background:none}aside .navbtn:hover,aside a.on,aside a:hover{background:#0d9488;color:#fff}aside a.ext{margin-top:8px;border:1px dashed hsla(0,0%,100%,.35)}main{flex:1 1;margin-left:230px;padding:20px 24px;min-width:0}h1{font-size:20px;margin-bottom:4px}.sub{color:var(--mut);font-size:13px;margin-bottom:18px}.sub a,a.tlink{color:var(--brand-d)}.btn,.sub a,a.tlink{cursor:pointer;font-weight:600;text-decoration:none}.btn{display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid var(--bd);background:#fff;font-size:13px;color:var(--ink)}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.amber{background:var(--amber);border-color:var(--amber);color:#fff}.btn.danger{background:#fee2e2;border-color:#fecaca;color:var(--red)}.btn.sm{padding:4px 10px;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px}.kpi .k{font-size:12px;color:var(--mut)}.kpi .v{font-size:22px;font-weight:800;margin-top:3px}.kpi .d{font-size:11.5px;margin-top:3px;color:var(--mut)}.up{color:var(--green)}.down{color:var(--red)}.panel{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:16px;margin-bottom:16px}.panel h2{font-size:15.5px;margin-bottom:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar input,.toolbar select{padding:8px 10px;border:1px solid var(--bd);border-radius:8px;font-size:13px;background:#fff}.toolbar .sp{flex:1 1}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--bd)}th{background:#f8fafc;text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--mut);padding:10px 12px;border-bottom:1px solid var(--bd)}td{padding:11px 12px;border-bottom:1px solid #f1f5f9;font-size:13.5px;vertical-align:middle}tr:last-child td{border-bottom:none}tr.click{cursor:pointer}tr.click:hover{background:#eff6ff}.muted{color:var(--mut)}.small{font-size:12px}.b{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:700}.b.green{background:#dcfce7;color:#15803d}.b.amber{background:#fef3c7;color:#92400e}.b.red{background:#fee2e2;color:#b91c1c}.b.gray{background:#f1f5f9;color:#475569}.b.blue{background:#dbeafe;color:#1d4ed8}.b.teal{background:#ccfbf1;color:#0f766e}.b.purple{background:#ede9fe;color:#6d28d9}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--bd);margin-bottom:16px;flex-wrap:wrap}.tab{padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--mut);cursor:pointer;margin-bottom:-2px;background:none;border:none;border-bottom:2px solid transparent}.tab.on{color:var(--brand-d);border-bottom:2px solid var(--brand)}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fld{margin-bottom:12px}.fld label{display:block;font-size:12.5px;font-weight:600;margin-bottom:4px}.fld input,.fld select,.fld textarea{width:100%;padding:9px 11px;border:1px solid var(--bd);border-radius:8px;font-size:13.5px;background:#fff}.fld .hint{font-size:11.5px;color:var(--mut);margin-top:3px}.fld input:disabled{background:#f8fafc;color:var(--mut);cursor:not-allowed}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #f1f5f9}.switchrow:last-of-type{border-bottom:none}.switchlabel{font-size:13.5px}.switch{position:relative;width:44px;height:24px;flex-shrink:0;border:none;border-radius:99px;background:#cbd5e1;cursor:pointer;padding:0;transition:background .15s ease}.switch .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.3);transition:left .15s ease}.switch.on{background:var(--brand)}.switch.on .knob{left:23px}.switch:focus-visible{outline:2px solid var(--brand-d);outline-offset:2px}.thumb{width:54px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;vertical-align:middle;object-fit:cover;overflow:hidden}.t1{background:linear-gradient(135deg,#14b8a6,#0e7490)}.t2{background:linear-gradient(135deg,#f59e0b,#b45309)}.t3{background:linear-gradient(135deg,#6366f1,#4338ca)}.t4{background:linear-gradient(135deg,#ec4899,#9d174d)}img.thumb{font-size:0}.imgcard{width:110px;height:80px;border-radius:8px;object-fit:cover;border:1px solid var(--bd)}.aires{background:linear-gradient(120deg,#ecfeff,#eff6ff);border:1px solid #99f6e4;border-radius:12px;padding:18px;margin-bottom:16px}.aires .big{font-size:26px;font-weight:800;color:#0f766e}.range{height:10px;background:linear-gradient(90deg,#fde68a,#86efac,#fde68a);border-radius:99px;position:relative;margin:14px 0 4px}.range .pin{position:absolute;top:-7px;width:4px;height:24px;background:#0f766e;border-radius:2px}.pkg{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.pk{border:2px solid var(--bd);border-radius:12px;padding:16px;cursor:pointer;background:#fff}.pk.on{border-color:var(--brand);background:#eff6ff}.pk h3{font-size:14.5px}.pk .pr{font-size:20px;font-weight:800;color:var(--brand-d);margin:6px 0}.pk ul{margin:8px 0 0 16px;color:var(--mut)}.pk ul,.steps{font-size:12.5px}.steps{display:flex;gap:0;margin-bottom:20px}.step{flex:1 1;text-align:center;padding:8px;border-bottom:3px solid var(--bd);color:var(--mut)}.step.on{border-bottom:3px solid var(--brand);color:var(--brand-d);font-weight:700}.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;line-height:1.5}.err,.warn{font-size:12.5px;padding:10px 12px;margin:10px 0}.err{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px}.ok{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d;font-size:12.5px;border-radius:10px;padding:10px 12px}.ok,.payopt{margin:10px 0}.payopt{display:flex;gap:10px;flex-wrap:wrap}.po{border:2px solid var(--bd);border-radius:10px;padding:10px 18px;cursor:pointer;font-weight:700;font-size:13px;background:#fff}.po.on{border-color:var(--brand);background:#eff6ff}.bill-detail td{font-size:13px;padding:8px 12px}.overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;z-index:300;padding:24px 16px;overflow-y:auto}.mbox{background:#fff;border-radius:14px;padding:20px;width:100%;max-width:640px;margin:auto 0}.mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mhead h3{font-size:15px}.mhead .x{border:none;background:none;font-size:18px;cursor:pointer;color:var(--mut)}.loginwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#134e4a;padding:16px}.logincard{background:#fff;border-radius:16px;padding:32px 28px;width:100%;max-width:400px}.logincard .logo{font-size:22px;font-weight:800;text-align:center;margin-bottom:4px}.logincard .logo span{color:var(--brand)}.logincard .sub{text-align:center}.prog{background:#e2e8f0}.prog,.prog>div{border-radius:99px;height:8px}.prog>div{background:var(--green)}.menu-toggle{display:none}@media(max-width:900px){aside{left:-240px;transition:.2s}aside.open{left:0}main{margin-left:0;padding:14px}.menu-toggle{display:inline-block;margin-bottom:10px}.fgrid{grid-template-columns:1fr}.tablewrap{overflow-x:auto}.tablewrap table{min-width:760px}}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkline{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;cursor:pointer;margin-bottom:6px}.checkline input{accent-color:var(--brand)}footer.sitefooter{background:#0f172a;color:#cbd5e1;margin-top:36px;padding:30px 18px 20px;border-radius:14px}.sitefooter .footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:26px;gap:26px}.sitefooter h4{color:#fff;font-size:14px;margin-bottom:10px}.sitefooter a,.sitefooter p{font-size:13px;line-height:1.7;color:#cbd5e1;text-decoration:none}.sitefooter a:hover{color:#fff}.sitefooter .footbrand b{color:#fff;font-size:16px}.sitefooter .footbrand .tag{color:#fbbf24;font-weight:700}.sitefooter .flink{display:block;margin-bottom:6px}.sitefooter .footbot{margin-top:18px;padding-top:14px;border-top:1px solid #1e293b;font-size:12.5px;color:#94a3b8}@media(max-width:860px){.sitefooter .footgrid{grid-template-columns:1fr}}