@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#171717;background:#0e0e10;font-synthesis:none;text-rendering:optimizeLegibility;--bg-image:url(/bg-fleet.jpg);--hero-image:url(/bg-hub.jpg);--in-oklab: }@supports (background: linear-gradient(in oklab,white,black)){:root{--in-oklab:in oklab}}*{box-sizing:border-box}body{margin:0;background:#0e0e10}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.app-shell{min-height:100vh}.sidebar{width:258px;position:fixed;inset:0 auto 0 0;background:#0e0e10f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid rgba(255,255,255,.08);color:#fff;padding:26px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 34px}.brand-mark{width:40px;height:40px;background:#0a0a0a;color:#111;border-radius:11px;display:grid;place-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:15px;letter-spacing:-1px;flex-shrink:0;overflow:hidden;border:1px solid #262626}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-mark.big{width:64px;height:64px;font-size:20px;border-radius:16px;margin:0 auto 16px;box-shadow:0 6px 20px #0000002e}.brand-banner{background:#000;border-radius:14px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 8px 24px #00000038;border:1px solid rgba(255,255,255,.12)}.brand-banner img{height:44px;width:auto;display:block}.brand-name{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.brand-sub{font-size:9px;letter-spacing:.14em;color:#999;margin-top:4px;white-space:nowrap}.sidebar-label,.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;color:#858585}.sidebar-label{padding:0 12px 12px}.nav-item{border:0;background:transparent;color:#aaa;width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;text-align:left;font-size:13px;margin-bottom:4px}.nav-item:hover,.nav-item.active{background:#282828;color:#fff}.sidebar-bottom{margin-top:auto}.secure-note{display:flex;align-items:center;gap:8px;color:#aaa;font-size:11px;padding:12px;border-bottom:1px solid #303030;margin-bottom:14px}.user-line{display:flex;align-items:center;gap:10px;padding:4px 7px}.avatar{width:32px;height:32px;border-radius:50%;background:#333;display:grid;place-items:center;font-weight:700}.user-text{min-width:0;flex:1}.user-text strong,.user-text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-text strong{font-size:11px}.user-text span{font-size:10px;color:#888;margin-top:4px}.icon-btn{border:0;background:transparent;color:inherit;padding:7px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:#eee;color:#111}.sidebar .icon-btn:hover{background:#333;color:#fff}.main{margin-left:258px;min-height:100vh;background-image:linear-gradient(to bottom var(--in-oklab),rgba(244,244,242,.82),rgba(244,244,242,.88)),var(--bg-image);background-size:cover;background-position:center;background-attachment:fixed}.topbar{height:100px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,232,229,.85);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:10}.topbar h1{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.04em;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:12px}.live-pill{display:flex;align-items:center;gap:7px;color:#555;font-size:10px;font-weight:700;letter-spacing:.08em;background:#ffffffbf;padding:6px 10px;border-radius:999px;border:1px solid #e4e4e0}.live-pill span{width:6px;height:6px;background:#21a366;border-radius:50%}.bg-switcher{display:inline-flex;background:#0000000f;padding:3px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.bg-switcher button{border:0;background:transparent;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:700;color:#555;transition:all .15s ease}.bg-switcher button.active{background:#111;color:#fff;box-shadow:0 2px 6px #00000026}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}.button-dark{background:#111;color:#fff}.button-dark:hover{background:#333}.button-light{background:#fff;color:#222;border-color:#deded9}.button-light:hover{background:#f3f3f1}.full-width{width:100%}.content{padding:30px 38px 50px;max-width:1600px;margin:0 auto}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px;padding:34px 32px;border-radius:16px;background-image:linear-gradient(105deg var(--in-oklab),rgba(12,12,15,.86) 0%,rgba(12,12,15,.65) 55%,rgba(12,12,15,.35) 100%),var(--hero-image);background-size:cover;background-position:center 30%;color:#fff;box-shadow:0 14px 34px #0000001f;border:1px solid rgba(255,255,255,.15)}.welcome-row h2{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.03em;margin:0 0 6px;color:#fff}.welcome-row p{font-size:13px;color:#ffffffd1;margin:0}.section-heading h2{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.03em;margin:0 0 6px}.section-heading p{font-size:12px;color:#555;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}.stat-card{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(232,232,229,.9);border-radius:12px;padding:18px;box-shadow:0 6px 20px #0000000a}.stat-icon{width:34px;height:34px;background:#f3f3f1;border-radius:9px;display:grid;place-items:center;margin-bottom:18px}.stat-label{font-size:11px;color:#666}.stat-value{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.05em;margin-top:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.text-btn{border:0;background:transparent;color:#222;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:8px}.text-btn:hover{text-decoration:underline}.table-wrap{background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(231,231,227,.9);border-radius:12px;overflow:auto;box-shadow:0 8px 24px #0000000d}table{border-collapse:collapse;width:100%;min-width:850px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:700;background:#fafaf9e6;padding:14px 16px;border-bottom:1px solid #eee}td{padding:15px 16px;font-size:12px;border-bottom:1px solid #f0f0ed;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fafaf8}.tracking-code{font-weight:700;font-size:11px;letter-spacing:.02em;display:block}.sub-cell{font-size:10px;color:#888;display:block;margin-top:5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700;white-space:nowrap}.status-pill.gray{background:#f0f0ed;color:#60605b}.status-pill.green{background:#e4f5eb;color:#1c7c4a}.status-pill.red{background:#fff0ed;color:#b33b2e}.status-pill.blue{background:#eaf1ff;color:#315bb1}.method{display:flex;align-items:center;gap:7px}.air-dot,.sea-dot{width:7px;height:7px;border-radius:50%;background:#6487cf}.sea-dot{background:#45a6a0}.table-empty{text-align:center;color:#888;padding:35px}.tip-box{display:flex;gap:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e8e8e5;border-radius:12px;padding:18px;margin-top:20px;box-shadow:0 6px 20px #0000000a}.tip-icon{width:34px;height:34px;display:grid;place-items:center;background:#f3f3f1;border-radius:9px;flex-shrink:0}.tip-box strong{font-size:12px}.tip-box p{font-size:11px;line-height:1.6;color:#666;margin:6px 0 0}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:9px;background:#fffffff0;border:1px solid #e3e3df;border-radius:8px;padding:0 12px;min-width:280px;color:#777}.search-box input{border:0;outline:0;padding:11px 0;width:100%;font-size:12px;background:transparent}.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-actions select,.field select{border:1px solid #deded9;border-radius:8px;padding:10px 12px;background:#fff;color:#333;font-size:12px}.empty-state{padding:50px 20px;text-align:center;color:#666;background:#ffffffe0;border-radius:12px;margin-top:14px}.empty-state h3{color:#222;margin-bottom:6px}.empty-state p{font-size:12px;margin-bottom:20px}.tracking-page{max-width:960px}.tracking-hero{background-image:linear-gradient(180deg var(--in-oklab),rgba(12,12,16,.78) 0%,rgba(12,12,16,.88) 100%),var(--hero-image);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:52px 30px;text-align:center;color:#fff;box-shadow:0 18px 45px #00000029}.tracking-symbol{width:52px;height:52px;border-radius:14px;background:#f1f1ef;display:grid;place-items:center;margin:0 auto 18px}.tracking-hero .eyebrow{color:#ffffffbf}.tracking-hero h2{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-.05em;margin:10px 0;color:#fff}.tracking-hero p{font-size:13px;color:#ffffffd6;max-width:490px;line-height:1.7;margin:0 auto}.track-form{display:flex;max-width:560px;margin:25px auto 12px;gap:8px}.track-form input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:13px 14px;font-size:12px;outline-color:#fff;background:#fffffff5;color:#111}.track-form .button-dark{background:#e1251b;border-color:#e1251b;color:#fff}.track-form .button-dark:hover{background:#c81e15}.tracking-help{font-size:11px;color:#ffffffb8}.tracking-result{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e8e8e5;border-radius:14px;margin-top:18px;padding:25px;box-shadow:0 12px 32px #00000014}.result-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;border-bottom:1px solid #eee}.result-head h2{font-family:Manrope,sans-serif;font-size:21px;margin:7px 0}.result-head p{font-size:12px;color:#777;margin:0}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 0;border-bottom:1px solid #eee}.result-grid span,.detail-grid span{display:block;color:#888;font-size:10px;margin-bottom:7px}.result-grid strong,.detail-grid strong{font-size:12px}.timeline{padding:22px 0}.timeline-step{display:flex;gap:13px;align-items:start}.timeline-dot{width:12px;height:12px;border-radius:50%;background:#111;box-shadow:0 0 0 5px #eee;margin:3px 3px 0 2px;flex-shrink:0}.timeline-step strong{font-size:12px}.timeline-step p{font-size:11px;color:#777;margin:5px 0}.timeline-step small{font-size:10px;color:#999}.privacy-note{font-size:10px;color:#999;margin:0}.notice{margin:16px 38px 0;padding:12px 14px;background:#fff8dc;border:1px solid #f0e2a7;border-radius:8px;font-size:12px;color:#6d5b16;display:flex;justify-content:space-between;gap:10px}.notice button{background:transparent;border:0;font-size:18px;color:inherit}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;width:min(850px,100%);max-height:90vh;overflow:auto;border-radius:14px;box-shadow:0 20px 80px #0004}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-family:Manrope,sans-serif;font-size:17px;margin:0}.form-grid{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:11px;font-weight:700;color:#444}.field input,.field textarea{width:100%;border:1px solid #deded9;border-radius:8px;padding:11px 12px;font-size:12px;outline-color:#aaa;background:#fff}.field small{font-size:10px;line-height:1.5;color:#888}.full{grid-column:1/-1}.form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.muted{color:#999;font-size:11px}.details-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px;padding:24px}.detail-code{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;margin-bottom:10px}.details-main h3{font-size:15px;margin:18px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.status-field{margin:8px 0 18px}.status-field select{width:100%}.notes-box{background:#f7f7f5;border-radius:8px;padding:12px;margin-bottom:18px}.notes-box strong{font-size:11px}.notes-box p{font-size:12px;color:#666;white-space:pre-wrap}.qr-card{background:#f8f8f6;border:1px solid #e9e9e4;border-radius:12px;padding:16px;text-align:center;height:max-content}.qr-card h4{margin:3px 0 7px;font-size:12px}.qr-card p{font-size:10px;color:#888;margin:0 0 15px}.qr-wrap{display:flex;justify-content:center;background:#fff;padding:10px;border-radius:8px}.qr-code-text{font-size:10px;font-weight:700;margin:10px 0 14px;overflow-wrap:anywhere}.auth-page,.center-page{min-height:100vh;background-image:linear-gradient(135deg var(--in-oklab),rgba(10,10,14,.68) 0%,rgba(16,16,22,.54) 50%,rgba(10,10,14,.74) 100%),var(--bg-image);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;position:relative}.auth-brand{text-align:center;margin-bottom:22px}.auth-brand .brand-name{font-size:15px;color:#fff}.auth-brand .brand-sub{color:#ffffffd1;font-weight:600}.auth-card,.setup-card{width:min(440px,100%);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45);border-radius:18px;padding:30px;box-shadow:0 24px 60px #00000059}.auth-card h1,.setup-card h1{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.05em;margin:8px 0}.auth-card>p,.setup-card>p{font-size:12px;line-height:1.7;color:#555}.auth-form{display:grid;gap:15px;margin:24px 0 14px}.auth-divider{text-align:center;font-size:9px;color:#888;margin:16px 0}.inline-message{font-size:11px;line-height:1.5;color:#555;margin:10px 0}.footnote{font-size:11px;color:#ffffffd1;margin-top:20px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6)}.setup-card ol{font-size:12px;line-height:2;color:#333;padding-left:20px}.setup-card code{background:#f1f1ef;padding:2px 4px;border-radius:4px}.setup-card .brand-mark{margin-bottom:18px}.mobile-menu,.mobile-close,.scrim{display:none}@media(max-width:1100px){.sidebar{width:225px}.main{margin-left:225px}.content{padding:25px}.topbar{padding:0 25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:column}.toolbar-actions{flex-wrap:wrap}.search-box{min-width:100%}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:270px}.sidebar.open{transform:translate(0)}.mobile-close{display:inline-flex;margin-left:auto}.mobile-menu{display:inline-flex;margin-right:10px}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:19}.main{margin-left:0}.topbar{height:auto;min-height:85px;padding:17px 18px}.topbar h1{font-size:20px}.topbar .eyebrow{font-size:8px}.top-actions{gap:8px}.live-pill{display:none}.top-actions .button{padding:10px;font-size:0}.top-actions .button svg{margin:0}.content{padding:20px 14px 35px}.welcome-row{align-items:start;flex-direction:column}.welcome-row h2{font-size:17px}.stat-grid{gap:9px}.stat-card{padding:13px}.stat-value{font-size:24px}.stat-icon{margin-bottom:12px}.section-heading h2{font-size:16px}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.toolbar-actions select{grid-column:1/-1}.toolbar-actions .button{width:100%}.tracking-hero{padding:30px 17px}.tracking-hero h2{font-size:24px}.track-form{flex-direction:column}.track-form .button{width:100%}.tracking-result{padding:17px}.result-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr;padding:17px}.form-grid .field{grid-column:1/-1}.form-footer{align-items:stretch;flex-direction:column}.details-layout{grid-template-columns:1fr;padding:17px}.qr-card{order:-1}.qr-wrap svg{max-width:100%}.notice{margin:12px 14px 0}.auth-page,.center-page{padding:18px}.auth-card,.setup-card{padding:23px}.result-head{flex-direction:column}.detail-grid{gap:13px}}
