:root{--bg:#0e1420;--panel:#171f2e;--panel-2:#1d2839;--border:#2a3850;--text:#e8edf5;--muted:#93a1b8;--accent:#3b82f6;--accent-2:#2563eb;--ok:#34d399;--warn:#fbbf24;--danger:#f87171}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:20px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700;letter-spacing:.4px;margin-right:8px}.topbar .brand span{color:var(--accent)}.topbar nav{display:flex;gap:16px;flex:1 1}.topbar nav a{color:var(--muted)}.topbar nav a:hover{color:var(--text);text-decoration:none}.navbadge{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--accent);color:#fff;border-radius:99px;font-size:11px;font-weight:700;vertical-align:1px}.container{max-width:1080px;margin:0 auto;padding:24px}h1{font-size:20px;margin:0 0 16px}h2{font-size:15px;margin:24px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-bottom:16px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px}td,th{border-bottom:1px solid var(--border)}td{padding:9px 10px}tr:last-child td{border-bottom:none}input,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:14px;outline:none}input:focus,select:focus{border-color:var(--accent)}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}button{background:var(--accent);color:white;border:none;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}button:hover{background:var(--accent-2)}button.secondary{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}button.danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}button.danger:hover{background:rgba(248,113,113,.12)}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.row>div{display:flex;flex-direction:column}.badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--border)}.badge.floater{color:#7dd3fc}.badge.jackup{color:var(--warn)}.badge.platform{color:var(--ok)}.badge.off{color:var(--danger)}.note{color:var(--muted);font-size:13px}.error{background:rgba(248,113,113,.1);border:1px solid var(--danger);color:var(--danger);border-radius:8px}.error,.success{padding:10px 14px;margin-bottom:16px}.success{background:rgba(52,211,153,.1);border:1px solid var(--ok);color:var(--ok);border-radius:8px}.flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 16px;gap:6px 16px}.flags label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text);padding:6px 4px}.flags input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.flags .core{color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:340px}.login-card h1{text-align:center}.login-card button{width:100%;margin-top:16px}.login-card input{width:100%}