*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:#0c1410;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif}a{color:#34d399;text-decoration:none}.shell{min-height:100vh;display:flex}.sidebar{background:#14241c;width:240px;padding:24px 16px}.brand{color:#fff;margin-bottom:4px;font-size:18px;font-weight:700}.brand small{color:#86efac;font-size:11px;font-weight:400;display:block}.navlink{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;font-size:14px;display:block}.navlink:hover{background:#1f3a2c}.main{flex:1;padding:28px 36px}.h1{color:#fff;margin-bottom:20px;font-size:24px;font-weight:700}.card{background:#14241c;border:1px solid #224033;border-radius:12px;margin-bottom:16px;padding:18px}table{border-collapse:collapse;background:#14241c;border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #224033;padding:12px 14px;font-size:14px}th{color:#86efac;text-transform:uppercase;font-size:12px;font-weight:600}tr:last-child td{border-bottom:none}.badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{color:#6ee7b7;background:#064e3b}.badge.wait{color:#fcd34d;background:#78350f}.badge.no{color:#fca5a5;background:#7f1d1d}.btn{cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.btn.primary{color:#fff;background:#16a34a}.btn.danger{color:#fff;background:#dc2626}.btn.ghost{color:#e2e8f0;background:#224033}.btn+.btn{margin-left:8px}.login-wrap{place-items:center;min-height:100vh;display:grid}.login-card{background:#14241c;border:1px solid #224033;border-radius:16px;width:380px;padding:32px}.input,.select,textarea{color:#e2e8f0;background:#0c1410;border:1px solid #2f5a44;border-radius:8px;width:100%;margin-top:6px;padding:10px 12px;font-family:inherit}.label{color:#86efac;margin-top:14px;font-size:13px;display:block}.error{color:#fca5a5;margin-top:12px;font-size:13px}.muted{color:#86efac99}.row{gap:12px;display:flex}.row>*{flex:1}.tab{margin-bottom:12px;font-size:13px;display:inline-block}.eye{cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-20%)}
