@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--ink:#0d1117;--ink-2:#1c2433;--ink-3:#2d3a4f;--surface:#fff;--surface-2:#f5f7fa;--surface-3:#eef1f6;--border:#dde2ea;--border-2:#c8cfdb;--text-1:#0d1117;--text-2:#4a5568;--text-3:#8a94a6;--blue:#1a56db;--blue-lt:#eef3fd;--blue-mid:#93b4f5;--teal:#0d9e75;--teal-lt:#e8f8f2;--amber:#c47d12;--amber-lt:#fef5e4;--red:#c0392b;--red-lt:#fdf0ef;--green:#1a7a4a;--green-lt:#e8f7ef;--r:10px;--r-lg:14px}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--surface-3);color:var(--text-1);font-family:Sora,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.tms-nav-active{color:#fff!important;font-weight:600!important;background:hsla(0,0%,100%,.09)!important}.pill-transit{border-radius:99px;background:#eef3fd;color:#1a4db5;border:1px solid #b5cdf7}.pill-active,.pill-transit{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700}.pill-active{border-radius:99px;background:var(--teal-lt);color:#0a7a59;border:1px solid #90d8be}.pill-delayed{border-radius:99px;background:var(--red-lt);color:#9b2c2c;border:1px solid #f4a9a4}.pill-delayed,.pill-delivered{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700}.pill-delivered{border-radius:99px;background:var(--green-lt);color:var(--green);border:1px solid #a7d9be}.pill-pending{border-radius:99px;background:var(--amber-lt);color:#9a6210;border:1px solid #f0c870}.pill-offduty,.pill-pending{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700}.pill-offduty{border-radius:99px;background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.s-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.s-panel-hdr{padding:12px 16px;border-bottom:1px solid var(--border);justify-content:space-between}.s-panel-hdr,.s-panel-title{display:flex;align-items:center}.s-panel-title{font-size:12px;font-weight:700;color:var(--text-1);gap:6px;letter-spacing:-.01em}.s-panel-title i{font-size:15px;color:var(--text-3)}.s-panel-link{font-size:11px;color:var(--blue);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px}.btn-ghost{border-radius:7px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2)}.btn-ghost,.btn-primary{padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.btn-primary{border-radius:7px;border:1px solid var(--blue);background:var(--blue);color:#fff}.btn-ghost:hover{background:var(--surface-2)}.btn-primary:hover{background:#1648c0}.page-wrap{min-height:100vh;background:var(--surface-3)}.page-content{padding:12px 18px 24px}.page-hdr{padding:14px 18px 0;display:flex;align-items:flex-start;justify-content:space-between}.page-eyebrow{font-size:10px;font-weight:700;color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}.page-title{font-size:20px;font-weight:700;color:var(--text-1);letter-spacing:-.02em;line-height:1.1}.page-sub{font-size:11px;color:var(--text-3);margin-top:3px}.s-table{width:100%;border-collapse:collapse;font-size:12px}.s-table th{padding:8px 12px;font-size:9px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);background:var(--surface-2);text-align:left}.s-table td{padding:10px 12px;border-bottom:1px solid var(--surface-3);color:var(--text-2);vertical-align:middle}.s-table tr:last-child td{border-bottom:none}.s-table tr:hover td{background:var(--surface-2)}.mono{font-family:JetBrains Mono,monospace;font-size:11px}.live-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:var(--green-lt);border:1px solid #a7d9be;font-size:11px;font-weight:600;color:var(--green)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:livepulse 2s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin:12px 18px;overflow:hidden}