:root{--navy:#313d55;--red:#d33738;--ink:#313d55;--muted:#727a89;--line:#d9dde4;--soft:#f0f2f5;--background:#f5f6f8;color:var(--ink);background:var(--background);font-family:Inter,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:var(--red);color:#fff;border:0;border-radius:7px;padding:12px 17px}button:hover:not(:disabled){background:#bc3033}button:disabled{opacity:.4;cursor:not-allowed}.secondary{color:var(--navy);background:#fff;border:1px solid #9ca4b2}.secondary:hover:not(:disabled){background:var(--soft);color:var(--navy)}.hero{background:var(--navy);color:#fff;padding:26px max(3%,50vw - 740px) 30px}.mast{justify-content:flex-start;align-items:center;gap:22px;max-width:1250px;margin:auto;display:flex}.logo-slot{background:0 0;border-radius:0;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;padding:0;display:flex}.logo-slot img{object-fit:contain;border-radius:0;width:64px;height:64px;display:block}.identity{text-align:left;border-left:1px solid #697386;padding-left:22px}.identity small{letter-spacing:2px;color:#d6dae1;font-size:10px}.identity h1{margin:6px 0 4px;font-size:32px}.identity p{color:#f0f1f4;margin:0;font-size:16px}.route{justify-content:space-around;align-items:center;max-width:1250px;margin:28px auto 0;display:flex}.route div{text-align:center;border:1px solid #778195;border-radius:40px;min-width:210px;padding:10px 32px}.route strong,.route small{display:block}.route small{color:#cbd0da;margin-top:4px;font-size:11px}.route i{color:#e96a6b;font-size:26px;font-style:normal}main{max-width:1480px;margin:auto;padding:18px 30px}.progress{justify-content:center;align-items:center;gap:24px;margin:0 0 20px;display:flex}.progress div{color:var(--muted);align-items:center;gap:12px;display:flex}.progress .active{color:var(--navy);font-weight:700}.progress b{background:#e2e5ea;border-radius:50%;padding:11px}.progress .active b{background:var(--red);color:#fff}.progress span{background:#bfc5cf;width:10%;height:1px}.layout{grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:27px}.heading{justify-content:space-between;align-items:center;display:flex}h2{margin:0;font-size:23px}select,input{color:var(--ink);background:#fff;border:1px solid #c7cdd6;border-radius:5px;padding:10px}input:focus,select:focus{outline:2px solid #df7071}.hint{color:var(--muted);font-size:12px;line-height:1.6}.tablewrap{margin:20px 0;overflow-x:auto}.cargo-table{border-collapse:collapse;width:100%;min-width:800px}.cargo-table th{color:var(--navy);white-space:nowrap;background:#eceff3;padding:12px 5px;font-size:11px}.cargo-table td{text-align:center;border-bottom:1px solid #e0e4ea;padding:8px 3px}.cargo-table input{width:100%;min-width:45px;padding:9px 5px}.cargo-table .description{min-width:115px}.cargo-table .row-no{font-weight:700}.cargo-table .calculated{background:var(--soft);border-radius:4px;min-width:58px;padding:10px 5px;display:block}.cargo-table td button{padding:7px}.metrics{background:#eef0f4;border-radius:7px;grid-template-columns:repeat(4,1fr);margin:24px 0;padding:17px;display:grid}.metrics div{text-align:center;border-right:1px solid #c6ccd6}.metrics div:last-child{border:0}.metrics small{color:var(--muted);display:block}.metrics b{margin-top:7px;font-size:19px;display:block}details{color:var(--muted);padding:12px 0;font-size:12px}details summary{cursor:pointer;color:var(--navy)}details input{margin-top:8px;display:block}.terms{color:var(--muted);margin-top:13px;font-size:11px}.price h2{margin-bottom:18px}.total{margin-bottom:20px;font-weight:700}.total span{font-size:19px}.total b{font-size:37px}.fee{border-bottom:1px solid #e2e6eb;justify-content:space-between;padding:15px 0;font-size:12px;display:flex}.fee small{color:var(--muted);margin-top:5px;display:block}.extra{color:var(--muted);margin:20px 0;font-size:11px}.price #review{justify-content:space-between;width:100%;margin-top:25px;font-weight:700;display:flex}.center{text-align:center}.error{color:#b72d32;font-size:12px}footer{border-top:1px solid #c6ccd6;justify-content:space-between;max-width:1480px;margin:20px auto;padding:20px 30px;font-size:11px;font-weight:700;display:flex}dialog{width:850px;max-width:95vw;color:var(--ink);border:0;border-radius:10px;padding:30px}dialog::backdrop{background:#313d55aa}.modalhead,.actions{justify-content:space-between;gap:15px;display:flex}.accept{align-items:center;gap:8px;margin:22px 0;display:flex}.doc-logo{width:220px;max-width:100%;margin-bottom:12px;display:block}.doc table{border-collapse:collapse;width:100%}.doc th,.doc td{text-align:left;border-bottom:1px solid #dce1e8;padding:10px}.doc .grand{text-align:right;color:var(--red);font-size:20px;font-weight:700}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}.identity h1{font-size:26px}.route div{min-width:0;padding:9px}.progress{gap:8px}.progress span{width:5%}.metrics{grid-template-columns:repeat(2,1fr);gap:16px}.metrics div:nth-child(2){border:0}}@media (width<=650px){.hero{padding:20px}.mast{flex-wrap:nowrap;justify-content:flex-start;gap:12px}.logo-slot{width:56px;min-width:56px;height:56px}.logo-slot img{width:56px;height:56px}.identity{padding-left:12px}.identity small{letter-spacing:1.3px}.route{gap:5px}.route div{font-size:10px}.route i{font-size:15px}.route small{font-size:9px}main{padding:15px}.progress{font-size:10px}.progress b{padding:7px}.card{padding:18px}footer{display:block}footer span{margin-top:8px;display:block}}[hidden]{display:none!important}.account-actions{gap:8px;margin-left:auto;display:flex}.nav-button{background:0 0;border:1px solid #778195;padding:9px 13px}.nav-button:hover:not(:disabled){background:#ffffff12}.eyebrow{color:var(--red);letter-spacing:1.5px;margin:0 0 10px;font-size:11px;font-weight:700}.login-shell{place-items:center;min-height:430px;display:grid}.login-panel{border-top:4px solid var(--red);background:#fff;width:min(460px,100%);padding:38px;box-shadow:0 12px 40px #313d5512}.login-panel h2{margin-bottom:12px;line-height:1.25}.login-panel form{gap:10px;margin-top:24px;display:grid}.login-panel label{margin-top:8px;font-size:12px;font-weight:700}.login-panel input{width:100%;padding:13px}.login-panel .remember-login{cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-weight:400;display:flex}.login-panel .remember-login input{width:16px;height:16px;accent-color:var(--red);margin:0;padding:0}.login-panel button{justify-content:space-between;margin-top:10px;display:flex}.history-shell{background:#fff;min-height:420px;padding:30px 0}.history-heading{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-end;gap:20px;padding:0 4px 24px;display:flex}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:12px}.history-table th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);border-bottom:1px solid var(--navy);padding:16px 12px;font-size:10px}.history-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:18px 12px}.history-table tbody tr:hover{background:#f5f6f8}.history-table .amount{text-align:right;font-weight:700}.history-actions{gap:12px;display:flex}.text-button{color:var(--navy);border-bottom:1px solid var(--navy);background:0 0;border-radius:0;padding:2px 0;font-size:12px}.text-button:hover:not(:disabled){color:var(--red);border-color:var(--red);background:0 0}.history-empty{text-align:center;color:var(--muted);padding:50px 12px}.detail-summary{grid-template-columns:1.5fr 1fr 1fr;gap:15px;margin:20px 0;display:grid}.detail-summary div{border-bottom:1px solid var(--line);padding:0 0 12px}.detail-summary small,.detail-summary strong{display:block}.detail-summary small{color:var(--muted);margin-bottom:6px}.detail-table{border-collapse:collapse;width:100%;min-width:600px}.detail-table th,.detail-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px}.download-links{gap:12px;margin:22px 0;display:flex}a.button{background:var(--red);color:#fff;border-radius:7px;padding:12px 17px;text-decoration:none;display:inline-block}a.button.secondary{color:var(--navy);background:#fff}.save-status{color:var(--navy);font-weight:700}.save-actions{flex-wrap:wrap}@media (width<=650px){.account-actions{justify-content:flex-end;width:100%}.mast{flex-wrap:wrap}.login-panel{padding:25px}.history-heading{flex-direction:column;align-items:flex-start}.history-shell{padding:15px 0}.history-table{min-width:850px}.detail-summary{grid-template-columns:1fr}.download-links{flex-direction:column}.save-actions button{width:100%}}@media print{body>*{display:none!important}body>dialog{width:100%;max-width:100%;padding:0;position:static;display:block!important}.modalhead,.actions,.accept{display:none!important}@page{size:A4;margin:18mm}}@media (width>=1100px){.layout{grid-template-columns:minmax(0,2.5fr) minmax(300px,1fr)}.cargo-table{table-layout:fixed;min-width:0}.cargo-table th,.cargo-table td{font-size:10px}.cargo-table th:first-child{width:30px}.cargo-table th:nth-child(2){width:110px}.cargo-table th:nth-child(3){width:174px}.cargo-table th:nth-child(4){width:72px}.cargo-table th:nth-child(5){width:78px}.cargo-table th:nth-child(6),.cargo-table th:nth-child(7){width:76px}.cargo-table th:nth-child(8){width:31px}.cargo-table .description{min-width:0}.cargo-table input{min-width:0;padding:8px 3px}.cargo-table .calculated{min-width:0;padding:9px 2px}}
