:root{--blue:#0b3a82;--blue2:#0a2f6b;--yellow:#f5c400;--bg:#f5f7fb;--card:#ffffff;--text:#1f2a37;--muted:#6b7280;--border:#e5e7eb;--green:#16a34a;--red:#dc2626}html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}button{font-family:inherit}.app{min-height:100vh;padding-bottom:78px}.header{position:sticky;top:0;z-index:50;background:var(--blue);color:#fff;padding:12px 14px;border-bottom:4px solid var(--yellow);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.headerLeft{display:flex;gap:10px;align-items:center;min-width:0}.logoImg{width:54px;height:54px;border-radius:999px;background:#fff;padding:8px;object-fit:contain;flex:0 0 auto;box-shadow:0 8px 20px #0000002e}.logo{display:none}.headerTitle{font-weight:900;font-size:16px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.headerAccent{color:var(--yellow);font-weight:700}.headerSub{font-size:10px;opacity:.85;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.headerRight{text-align:right}.time{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;font-size:18px}.date{font-size:10px;opacity:.8;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.busSwitch{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.busBtn{border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-weight:900;font-size:11px;padding:6px 10px;border-radius:999px}.busBtn.active{background:var(--yellow);color:var(--blue2);border-color:#d9ad00}.statsLine{margin-top:8px;font-size:10px;opacity:.9;font-weight:800}.statsLine b{color:#fff}.cleared{color:var(--yellow);font-weight:900}.tabsRow{position:sticky;top:72px;z-index:40;background:#fff;border-bottom:1px solid var(--border);padding:10px 12px;display:flex;gap:8px;overflow:auto}.tab{display:flex;align-items:center;gap:8px;border:0;background:#f2f4f8;color:#4b5563;padding:10px 12px;border-radius:999px;font-weight:900;text-transform:capitalize;white-space:nowrap}.tab.active{background:var(--blue);color:#fff}.tabText{font-size:14px}.page{max-width:1100px;margin:0 auto;padding:14px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width:900px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}.cardTitle{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9aa2af;font-weight:900}.cardValue{font-size:26px;font-weight:900;margin-top:6px}.cardSub{font-size:12px;color:var(--muted);font-weight:700;margin-top:6px}.busCards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}@media (min-width:900px){.busCards{grid-template-columns:1fr 1fr}}.busCard{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;cursor:pointer}.busCardTop{background:#f2f6ff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-weight:900}.busCardTitle{font-size:14px}.muted{color:#6b7280;font-weight:700;font-size:12px}.dark{color:#111827}.busCardBody{padding:12px}.rowBetween{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bar{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}.barFill{height:100%;background:var(--yellow)}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.panelTitle{font-size:20px;font-weight:900}.pill{display:inline-block;margin-left:8px;font-size:12px;padding:4px 8px;border-radius:8px;background:#e7f0ff;color:var(--blue2);font-weight:800}.panelHint{font-size:12px;margin-top:6px}.ok{color:var(--green);font-weight:900;display:flex;gap:6px;align-items:center}.warn{color:#ca8a04;font-weight:900;display:flex;gap:6px;align-items:center}.panelBtns{display:flex;gap:10px}.btnGreen,.btnRed,.btnDark{border:0;border-radius:12px;padding:12px;font-weight:900;display:flex;gap:8px;align-items:center;justify-content:center;width:100%}.btnGreen{background:var(--green);color:#fff}.btnRed{background:#fee2e2;color:#991b1b}.btnDark{background:#111827;color:#fff}.busWrap{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-top:14px}.busTop{padding:14px;background:#f7f7fb;border-bottom:2px dashed var(--border);display:flex;justify-content:space-between;align-items:flex-end}.captBox,.doorBox{width:72px;height:72px;border-radius:12px;border:2px solid #d7dde7;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.captSmall,.doorSmall{font-size:10px;font-weight:900;color:#9aa2af}.captName{font-size:11px;font-weight:900;color:#111827;text-align:center;padding:0 4px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doorBox{border-color:#bcd3ff;background:#eef5ff;color:var(--blue2)}.frontLabel{font-size:10px;background:#e5e7eb;padding:6px 10px;border-radius:999px;color:#6b7280;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.busBody{position:relative;padding:18px 14px 14px}.aisleLine{position:absolute;top:0;bottom:92px;left:50%;transform:translate(-50%);width:2px;background:repeating-linear-gradient(to bottom,#eef2f7,#eef2f7 6px,transparent 6px,transparent 12px)}.seatGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px 12px;align-items:center;justify-items:center}.aisleGap{width:24px}.seat{position:relative;width:64px;height:84px;border-radius:14px;border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;cursor:pointer}.seatNum{position:absolute;top:6px;right:7px;font-size:10px;opacity:.6;font-weight:900}.seatIcon{opacity:.85}.seatName{margin-top:6px;font-size:10px;font-weight:900;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seatEmpty{background:#f7f7fb;border-color:#edf0f6;cursor:default;color:#cbd5e1}.seatPresent{background:#ecfdf5;border-color:#22c55e;color:#064e3b}.seatMissing{background:#fef2f2;border-color:#ef4444;color:#7f1d1d}.seatStaff{outline:3px solid var(--yellow);outline-offset:2px}.rearRow{margin-top:18px;padding-top:14px;border-top:1px solid #f0f2f6;display:flex;justify-content:center;gap:12px}.legend{background:#f7f7fb;border-top:1px solid var(--border);padding:12px}.legendBox{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;font-size:12px;font-weight:800;color:#4b5563}.legItem{display:flex;align-items:center;gap:8px}.swatch{width:14px;height:14px;border-radius:5px;border:1px solid var(--border)}.swatch.present{background:#ecfdf5;border-color:#22c55e}.swatch.missing{background:#fef2f2;border-color:#ef4444}.swatch.vacant{background:#f7f7fb;border-color:#e5e7eb}.swatch.staff{background:#fff7d6;border-color:var(--yellow)}.bottomNav{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 10px}.bottomBtn{border:0;background:transparent;color:#9aa2af;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:900}.bottomBtn.active{color:var(--blue)}.bottomLabel{font-size:11px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:14px;z-index:100}.modalCard{width:min(520px,100%);background:#fff;border-radius:18px;padding:14px;box-shadow:0 20px 60px #00000040}.modalTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.modalTitle{font-size:18px;font-weight:900;display:flex;gap:8px;align-items:center}.iconBtn{border:0;background:#f3f4f6;border-radius:12px;padding:10px;cursor:pointer}.modalSub{color:var(--muted);font-weight:700;margin:8px 0 12px;font-size:13px}.modalSection{margin-top:10px}.smallLabel{font-size:11px;font-weight:900;color:#9aa2af;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.btnRow{display:flex;gap:10px;margin-top:12px}.btnGhost{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px;font-weight:900;color:#6b7280}.btnPrimary{width:100%;border:0;background:var(--blue);color:#fff;border-radius:12px;padding:12px;font-weight:900}.sigWrap{border:2px dashed #d1d5db;background:#f8fafc;border-radius:16px;overflow:hidden;position:relative}.sigCanvas{width:100%;height:auto;display:block;touch-action:none}.sigClear{position:absolute;top:10px;right:10px;border:0;background:#e5e7eb;color:#374151;font-weight:900;font-size:11px;border-radius:10px;padding:6px 10px}.sigHint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#9aa2af;font-weight:800}.sheet{width:min(420px,100%);background:#fff;border-radius:18px;overflow:hidden}.sheetHead{background:var(--blue);color:#fff;padding:14px;display:flex;justify-content:space-between;align-items:flex-start}.sheetHead.red{background:var(--red)}.sheetTitle{font-weight:900;font-size:16px}.sheetSub{font-weight:700;opacity:.9;margin-top:4px;font-size:12px}.sheetLock{margin-top:8px;display:inline-flex;gap:6px;align-items:center;background:#ffffff2e;padding:5px 8px;border-radius:999px;font-weight:900;font-size:11px}.sheetBody{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sheetBtn{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px;font-weight:900;display:flex;gap:8px;align-items:center;justify-content:center}.sheetBtn:disabled{opacity:.5}.manifest{background:#fff;min-height:100vh}.printBar{position:sticky;top:120px;display:flex;justify-content:flex-end;padding:10px 14px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.paper{overflow-x:hidden;max-width:980px;margin:0 auto;padding:14px}.paperHead{display:flex;gap:10px;border-bottom:2px solid #000;padding-bottom:12px;align-items:flex-start}.paperBox{width:130px;border:1px solid #000;padding:8px;text-align:center}.paperSmall{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-weight:900}.paperCaptain{font-size:16px;font-style:italic;color:var(--blue);font-weight:800;margin-top:6px}.paperMid{flex:1;text-align:center}.paperBrand{font-weight:900;color:var(--blue)}.paperTitle{font-weight:900;text-transform:uppercase;letter-spacing:.18em;margin-top:4px;color:#4b5563;font-size:12px}.paperMeta{margin-top:10px;font-size:11px;font-weight:900;color:#374151}.paperRight{width:120px;text-align:right}.paperTotal{font-size:28px;font-weight:900;color:var(--blue);margin-top:4px}.countRow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.countPill{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:10px;text-align:center}.countLabel{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.countValue{font-size:20px;font-weight:900;color:var(--blue);margin-top:4px}.manifestGrid4{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #000;border-left:1px solid #000}.rearManifest{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #000;border-left:1px solid #000;margin-top:10px}.mCell{border-right:1px solid #000;border-bottom:1px solid #000;padding:8px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fff}.mCell:hover{background:#eff6ff}.mCell.empty{background:#fff;cursor:default}.mNum{position:absolute;top:6px;right:6px;font-size:9px;font-weight:900;color:#6b7280}.mIcon{color:var(--blue);opacity:.9}.mIcon.empty{color:#cbd5e1}.mName{font-size:12px;font-style:italic;font-weight:700;color:var(--blue);width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.mName.empty{color:#cbd5e1}.mSub{font-size:10px;color:#6b7280;margin-top:4px;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:2px solid #000;padding-top:12px;margin-top:14px}.signLabel{font-weight:900;color:#374151;font-size:11px}.signLine{border-bottom:1px solid #000;height:26px;margin-top:6px}.signHint{color:#6b7280;font-size:10px;margin-top:6px}.schedTitle{font-size:18px;font-weight:900;display:flex;gap:8px;align-items:center}.schedGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}@media (min-width:900px){.schedGrid{grid-template-columns:1fr 1fr}}.schedCard{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.schedHead{background:var(--blue);color:#fff;padding:12px;font-weight:900}.schedHead.yellow{background:var(--yellow);color:var(--blue2)}.schedBody{padding:12px;background:#fbfcff}.schedItem{display:flex;gap:10px;margin-bottom:12px}.dot{width:10px;height:10px;border-radius:999px;border:2px solid #d1d5db;margin-top:6px;background:#fff}.dot.done{background:#d1d5db;border-color:#d1d5db}.schedTime{font-size:11px;font-weight:900;color:#6b7280}.schedAct{font-size:13px;font-weight:900;color:#111827}@media print{.header,.tabsRow,.bottomNav,.printBar,.panel,.busWrap,.modalBackdrop{display:none!important}body{background:#fff}}@media (max-width: 520px){.header{padding:14px 14px 16px}.headerTitle{font-size:18px}.headerSub{font-size:12px}.time{font-size:28px}.manifestGrid4{grid-template-columns:repeat(4,minmax(0,1fr))}.seatName{font-size:10px}}.adminRow{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.btnTiny,.btnTinyDark,.btnTinyRed{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 10px;font-size:12px;border:1px solid var(--border);background:#fff;color:var(--text)}.btnTinyDark{background:#111827;color:#fff;border-color:#111827}.btnTinyRed{background:var(--red);color:#fff;border-color:var(--red)}.textInput{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff}.textArea{width:100%;min-height:90px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff;resize:vertical}.errLine{margin-top:8px;color:var(--red);font-weight:700;font-size:13px}.roleGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.roleBtn{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;font-weight:800;cursor:pointer}.roleBtn.ghost{background:#f3f4f6}.hintLine{margin-top:10px;color:var(--muted);font-size:12px}.editGrid{display:grid;gap:12px;margin-top:12px}.field{display:block}.postTourOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.postTourCard{width:min(760px,100%);background:#fff;border-radius:18px;border:1px solid var(--border);box-shadow:0 20px 70px #00000040;overflow:hidden}.postTourTop{padding:14px 16px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.postTourTitle{display:flex;align-items:center;gap:8px;font-weight:900}.postTourRole{font-size:12px;opacity:.9}.postTourMain{padding:16px}.ptH{margin:0 0 8px;font-size:20px;line-height:1.2}.ptP{margin:0 0 14px;color:var(--muted);line-height:1.45}.ptSection{border:1px solid var(--border);border-radius:14px;padding:12px;margin-top:12px;background:#fafafa}.ptSectionTitle{display:flex;align-items:center;gap:8px;font-weight:900;margin-bottom:10px}.ptLink{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--border);background:#fff;margin-top:8px;text-decoration:none;color:var(--text);font-weight:800}.ptFooter{margin-top:14px;text-align:center;color:var(--muted);font-size:12px}.ptActions{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:#fff}.busSelectRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;border-radius:12px}.busSelectLabel{font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.busSelect{flex:0 0 auto;min-width:140px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#fff;font-weight:900}.busSelect option{color:#111}:root{--blue: #0b3a79;--blue2: #0a2f61;--yellow: #f7c948;--bg: #f5f7fb;--card: #ffffff;--text: #0b1220;--muted: rgba(11, 18, 32, .6);--border: rgba(11, 18, 32, .12);--shadow: 0 12px 30px rgba(0,0,0,.08)}html,body,#root{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}.appContainer{min-height:100dvh;display:flex;flex-direction:column}.header{background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;padding:14px 14px 10px;position:sticky;top:0;z-index:10}.headerRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brandLogo{width:56px;height:56px;border-radius:999px;background:#fff;padding:8px;object-fit:contain;flex:0 0 auto}.brandText{display:flex;flex-direction:column;justify-content:center;min-width:0}.brandTitle{font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accent{color:var(--yellow)}.brandSub{font-size:12px;opacity:.9;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headerMeta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.pill{background:#ffffff29;border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.busSwitch{display:flex;gap:10px;margin-top:12px}.busBtn{border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;padding:10px 12px;border-radius:14px;font-weight:800;font-size:13px;cursor:pointer}.busBtn.active{background:#ffffffeb;color:var(--blue);border-color:#ffffffeb}.tabsRow{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-top:10px;padding-bottom:6px}.tabsRow::-webkit-scrollbar{display:none}.tabBtn{border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#fff;padding:10px 12px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.tabBtn.active{background:#ffffffeb;color:var(--blue);border-color:#ffffffeb}.mainContent{padding:14px 14px 92px;max-width:100%}.stack{display:grid;gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;max-width:100%}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.cardTitle{font-weight:900;font-size:14px}.cardBody{padding:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{border:1px solid var(--border);border-radius:14px;padding:10px}.statLabel{font-size:12px;color:var(--muted);font-weight:700}.statValue{font-size:18px;font-weight:900;margin-top:4px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt12{margin-top:12px}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:900}.badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--border)}.badge.good{background:#19af501f;color:#167a3b;border-color:#19af5038}.badge.bad{background:#e639461f;color:#b4232a;border-color:#e6394638}.btn{border:1px solid var(--border);background:#fff;padding:10px 12px;border-radius:14px;font-weight:900;cursor:pointer}.btn:hover{filter:brightness(.98)}.btn.ghost{background:#0b3a790f}.btn.danger{background:#e639461a;border-color:#e6394640;color:#b4232a}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.tiny{padding:8px 10px;border-radius:12px;font-size:12px}.input{flex:1;min-width:220px;border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-weight:800;outline:none}.log{display:grid;gap:10px}.logItem{border:1px solid var(--border);border-radius:14px;padding:10px;background:#0b3a7908}.logAt{font-size:11px;color:var(--muted);font-weight:800}.logText{margin-top:4px;font-weight:800}.tableWrap{max-width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:560px}.table th,.table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;font-size:13px}.table th{font-weight:900;color:#0b1220b3}.right{text-align:right;justify-content:flex-end}.statusPill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid var(--border)}.statusPill.pending{background:#0000000d}.statusPill.present{background:#19af501f;border-color:#19af5038;color:#167a3b}.statusPill.missing{background:#e639461f;border-color:#e6394638;color:#b4232a}.mobileList{display:none}.mobileCard{border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff;box-shadow:var(--shadow)}.schedule{display:grid;gap:10px}.scheduleItem{border:1px solid var(--border);border-radius:14px;padding:10px;display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center}.scheduleTime{font-weight:900;color:var(--blue)}.scheduleLabel{font-weight:900}.bottomNav{position:fixed;left:0;right:0;bottom:0;background:#ffffffeb;border-top:1px solid var(--border);padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.navBtn{border:1px solid var(--border);background:#fff;padding:12px 10px;border-radius:16px;font-weight:900;cursor:pointer}.navBtn.active{background:#0b3a791a;border-color:#0b3a7938;color:var(--blue)}@media (max-width: 720px){.headerMeta .pill{display:none}.table{min-width:0}.tableWrap{display:none}.mobileList{display:grid;gap:10px}}@media (max-width: 720px) and (orientation: landscape){.brandTitle{font-size:18px}.brandLogo{width:48px;height:48px}}
