*{box-sizing:border-box;margin:0;padding:0}
body{background:#0f172a;color:#f1f5f9;font-family:Inter,Arial,sans-serif;padding:0}
main{max-width:1400px;padding:28px 24px 60px;margin-top:46px}
h1{font-size:22px;font-weight:900;margin-bottom:3px}
.meta{color:#475569;font-size:13px;margin-bottom:18px}
/* Layout */
.widgets-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}
/* Analytics cards */
.analytics-card{background:#1e293b;border:1px solid #334155;border-radius:10px;padding:12px 16px;width:460px;flex-shrink:0}
.analytics-card-title{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.bar-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;text-decoration:none;color:inherit}
.bar-row:hover .bar-label{color:#f1f5f9}
.bar-label{width:90px;font-size:11px;color:#64748b;text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-label-status{width:55px}
.bar-track{flex:1;height:8px;background:#0f172a;border-radius:2px;overflow:hidden}
.bar-fill{display:block;height:100%;background:#38bdf8;opacity:.6;border-radius:2px}
.bar-fill-w0{width:0}.bar-fill-w10{width:10%}.bar-fill-w20{width:20%}.bar-fill-w30{width:30%}.bar-fill-w40{width:40%}.bar-fill-w50{width:50%}.bar-fill-w60{width:60%}.bar-fill-w70{width:70%}.bar-fill-w80{width:80%}.bar-fill-w90{width:90%}.bar-fill-w100{width:100%}
.bar-fill-moving{background:#22c55e;opacity:.7}
.bar-fill-stopped{background:#ef4444;opacity:.7}
.bar-fill-stale{background:#475569;opacity:.7}
.bar-cnt{font-size:11px;color:#475569;width:32px;text-align:right;flex-shrink:0}
/* Chips & filters */
.filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:4px;padding:0 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid #334155;background:#1e293b;color:#64748b;white-space:nowrap;height:28px;text-decoration:none;transition:all .15s}
.chip:hover{border-color:#475569;color:#94a3b8}
.chip-active{border-color:#334155;color:#94a3b8;background:#131e30}
.fleet-chip-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}
.fleet-chip-icon svg{width:18px;height:18px;display:block}
.fleet-chip-icon--all{color:#e5e7eb}
.fleet-chip-icon--lng{color:#2ea8ff}
.fleet-chip-icon--crude{color:#8696aa}
.fleet-chip-icon--product{color:#7dd3fc}
.chip-active .fleet-chip-icon,.chip-active span{color:#38bdf8}
.sep{width:1px;height:22px;background:#1e293b;flex-shrink:0}
.sel{background:#1e293b;border:1.5px solid #334155;color:#94a3b8;padding:0 10px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;outline:none;max-width:145px;height:28px;-webkit-appearance:none;appearance:none}
.search-input{background:#1e293b;border:1.5px solid #334155;color:#f1f5f9;padding:0 12px;border-radius:20px;font-size:12px;width:175px;outline:none;height:28px;flex-shrink:0}
.search-input:focus{border-color:#38bdf8}
/* Table */
.tbl-wrap{border-radius:12px;border:1px solid #1e293b;overflow:hidden;margin-bottom:14px}
table{width:100%;border-collapse:collapse;font-size:13px}
th{padding:5px 8px;text-align:left;color:#475569;font-size:10px;text-transform:uppercase;border-bottom:1px solid #1e293b;white-space:nowrap}
th.th-center,.cell-center{text-align:center}
th.th-right,.cell-right{text-align:right}
th a{color:inherit;text-decoration:none}
td{padding:5px 8px;border-bottom:1px solid #131e30;color:#94a3b8}
td a{color:#f1f5f9;text-decoration:none;font-weight:700}
td a:hover{color:#38bdf8}
tr:hover td{background:#131e30}
.vessel-row{cursor:pointer}
.cell-subtle{color:#64748b;font-size:12px}
.cell-muted{color:#475569}
.cell-speed-moving{color:#22c55e}
.cell-dest{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-dot-muted{color:#334155}
.status-dot-stale{color:#475569}
.status-dot-moving{color:#22c55e}
.status-dot-stopped{color:#ef4444}
.sanction-badge{color:#ef4444;font-size:10px}
.vessels-table-intro{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 12px}
.apply-btn{background:#38bdf8;color:#0f172a;border:none;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer}
/* Pagination */
.pager{display:flex;gap:5px;align-items:center;margin-bottom:24px;flex-wrap:wrap}
.pg-btn{background:#1e293b;border:1px solid #334155;color:#64748b;padding:4px 10px;border-radius:6px;text-decoration:none;font-size:12px}
.pg-btn:hover{color:#38bdf8;border-color:#38bdf8}
.pg-btn.active{background:#1e3a5f;border-color:#38bdf8;color:#38bdf8;font-weight:bold}
.pg-dots{color:#334155;padding:0 4px}
.pg-total{color:#475569;font-size:12px;margin-left:8px}
footer{background:#0c1322;border-top:1px solid #1e293b;padding:16px 24px;text-align:center;color:#475569;font-size:13px;margin-top:40px}
footer a{color:#475569;text-decoration:none}
.mobile-bottom-nav{display:none}
@media(max-width:768px){.widgets-row{display:none}}
@media(max-width:768px){.filters{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .filters .sep{display:none}
  .filters .chip{min-height:36px;font-size:13px;padding:0 13px;flex:0 0 auto}
  .filters .search-input{width:180px;flex:0 0 180px}
  .filters .sel{max-width:none;flex:0 0 auto}
  footer{display:none}main{padding:16px 12px 24px}
  .tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tbl-wrap table{min-width:660px}
  th a{display:inline-flex;align-items:center;min-height:32px;font-size:12px}
  th{font-size:11px}
  .mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:#0f172a;border-top:1px solid #1e293b;z-index:2000;box-shadow:0 -2px 12px rgba(0,0,0,.3)}
  .mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:600;color:#64748b;text-decoration:none}
  .mobile-bottom-nav a.active{color:#38bdf8}
  .mbn-icon{font-size:20px;line-height:1}}
