@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--brand: #0B5563;--brand-dk: #073E49;--brand-lt: #E4EEF0;--brand-rgb: 11, 85, 99;--bs-primary: #0B5563;--bs-primary-rgb: 11, 85, 99;--bs-link-color: #0B5563;--bs-link-color-rgb: 11, 85, 99;--bs-link-hover-color: #073E49;--bs-body-color: #0F1F26;--bs-body-bg: #EEF2F3;--bs-border-color: #D5DEE1;--bs-secondary-color: #6B828C;--bs-font-sans-serif: "Inter", ui-sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--bs-font-sans-serif);background:var(--bs-body-bg);-webkit-font-smoothing:antialiased;font-size:14.5px}.num{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.9em}.btn-primary{--bs-btn-bg: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-bg: var(--brand-dk);--bs-btn-hover-border-color: var(--brand-dk);--bs-btn-active-bg: var(--brand-dk);--bs-btn-active-border-color: var(--brand-dk);--bs-btn-disabled-bg: var(--brand);--bs-btn-disabled-border-color: var(--brand)}.btn-outline-primary{--bs-btn-color: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-bg: var(--brand);--bs-btn-hover-border-color: var(--brand);--bs-btn-active-bg: var(--brand);--bs-btn-active-border-color: var(--brand)}a{color:var(--brand)}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.18)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.18)}.card{border-color:var(--bs-border-color);border-radius:12px;box-shadow:0 1px 2px #0f1f260a,0 1px 3px #0f1f260f}.card-title{font-size:.95rem;font-weight:700;letter-spacing:-.1px}.app-navbar{background:#fff;border-bottom:1px solid var(--bs-border-color);box-shadow:0 1px 2px #0f1f260a}.app-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.app-brand .emblem{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff1f}.app-brand .mark{font-weight:700;font-size:15px;color:var(--bs-body-color);line-height:1.05;letter-spacing:-.2px}.app-brand .org{font-size:11.5px;color:var(--bs-secondary-color)}.rate-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bs-border-color);border-radius:999px;padding:6px 13px;font-size:13px;text-decoration:none;color:var(--bs-secondary-color);background:#fff;white-space:nowrap}.rate-pill strong{color:var(--brand);font-variant-numeric:tabular-nums}.rate-pill:hover{border-color:var(--brand)}.app-tabs{background:#fff;border-bottom:1px solid var(--bs-border-color)}.app-tabs .nav-link{color:var(--bs-secondary-color);font-weight:600;font-size:13.5px;padding:12px 4px;margin-right:22px;border-bottom:2px solid transparent;border-radius:0}.app-tabs .nav-link:hover{color:var(--brand)}.app-tabs .nav-link.active{color:var(--brand);border-bottom-color:var(--brand);background:transparent}.nav-user{font-size:12.5px;color:var(--bs-secondary-color)}.nav-role{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;background:var(--brand-lt);color:var(--brand);font-size:11px;font-weight:600}.kpi .kpi-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:var(--brand-lt);color:var(--brand)}.kpi .kpi-n{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.kpi .kpi-t{font-size:12px;color:var(--bs-secondary-color);margin-top:2px}.kpi.kpi-hero .kpi-n{font-size:40px;color:var(--brand-dk)}.kpi.kpi-warn .kpi-n{color:#a32c2c}.kpi.kpi-warn .kpi-ico{background:#fae8e8;color:#a32c2c}.pipeline-track{display:flex;height:24px;border-radius:6px;overflow:hidden;background:#f7f9fa;border:1px solid #E6ECEE}.pipeline-track i{display:block;height:100%}.pipeline-key{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12.5px;color:#3c525c}.pipeline-key span{display:inline-flex;align-items:center;gap:6px}.pipeline-key b{width:9px;height:9px;border-radius:2px}.pipeline-key em{font-style:normal;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.badge.st-Booked,.badge.st-Departed{background:#e5eff7;color:#1b5e8c}.badge.st-InTransit,.badge.st-Customs{background:#fbf0dc;color:#a96a00}.badge.st-Arrived,.badge.st-Delivered{background:#e3f2ec;color:#0f6b4f}.badge.st-Delayed{background:#fae8e8;color:#a32c2c}.badge.st-Cancelled{background:#eaeef0;color:#5a6b73}.badge[class*=st-]{font-weight:600;font-size:11.5px;padding:.35em .7em}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #E6ECEE;border-radius:9px;border-left:3px solid #A96A00;margin-bottom:8px;text-decoration:none;color:inherit;transition:background .12s,border-color .12s}.list-row:hover{background:#f7f9fa;border-color:var(--bs-border-color)}.list-row.is-arrival{border-left-color:#1b5e8c}.list-row strong{display:block;font-size:13.5px}.list-row small{display:block;color:var(--bs-secondary-color);font-size:12px}.list-row .row-right{text-align:right;font-size:12.5px;font-weight:600;color:#a96a00}.list-row.is-arrival .row-right{color:#1b5e8c;font-variant-numeric:tabular-nums}.avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--brand-lt);color:var(--brand);display:grid;place-items:center;font-size:11.5px;font-weight:700}.role-box,.perm-box{display:block;cursor:pointer;border:1px solid var(--bs-border-color);border-radius:8px;background:#fff;transition:border-color .13s,background .13s}.role-box input,.perm-box input{position:absolute;opacity:0}.role-box:hover,.perm-box:hover{border-color:#9aabb2}.role-box:has(input:checked),.perm-box:has(input:checked){border-color:var(--brand);background:rgba(var(--brand-rgb),.05)}.role-box{padding:13px 15px;margin-bottom:9px}.role-box span{display:block;font-weight:600}.role-box small{display:block;color:var(--bs-secondary-color)}.role-box:has(input:checked) span{color:var(--brand)}.perm-group{border:1px solid var(--bs-border-color);border-radius:8px;padding:14px;margin-bottom:12px;background:#f7f9fa}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px}.perm-box{padding:10px 12px}.perm-box span{display:block;font-size:13px;font-weight:600}.perm-box small{display:block;font-size:11px;color:var(--bs-secondary-color);font-family:monospace;margin-top:2px}.perm-box:has(input:checked) span{color:var(--brand)}.login-page{background:var(--brand-dk)}.login-split{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-side{background:var(--brand-dk);color:#fff;display:flex;align-items:center;padding:48px}.login-side .login-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login-side .emblem{width:40px;height:40px;border-radius:10px;background:#ffffff1f;display:grid;place-items:center;font-size:22px}.login-side .mark{font-weight:700;font-size:17px}.login-side .org{font-size:12.5px;color:#8fb3bc}.login-side .login-pitch{font-size:21px;line-height:1.55;color:#dceaee;max-width:34ch}.login-side dt{font-size:12.5px;color:#7fa5af}.login-side dd{font-size:14px;color:#cfe1e6}.login-form-side{background:var(--bs-body-bg);display:flex;align-items:center;justify-content:center;padding:48px 28px}@media(max-width:900px){.login-split{grid-template-columns:1fr}.login-side{padding:36px 26px}.login-facts{display:none}}@media print{.app-navbar,.app-tabs,.no-print{display:none!important}.card{box-shadow:none;border:0}}.mark{background:transparent;padding:0;color:inherit}
