:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:light;--bg: #f3f6fb;--bg2: #eaf0f8;--card: #fff;--border: #d6dfeb;--text: #17263d;--muted: #53657c;--accent: #0964d4;--accent2: #e9f2ff;--navy: #080f1f;--ok: #147342;--danger: #ba2936;--radius: 16px;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#064b9f}:focus-visible{outline:3px solid #3687ef;outline-offset:3px}::selection{background:#cce2ff}.appTopbar{background:var(--card);color:var(--text);border-bottom:3px solid #087bfa}.appTopbarInner{max-width:1360px;margin:auto;min-height:76px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.appWordmark{display:flex;align-items:center;min-width:0}.cargoLogo{display:inline-block;position:relative;width:220px;height:46px;overflow:hidden;flex-shrink:0}.cargoLogo img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%)}.cargoLogoIntro{width:300px;max-width:100%;height:64px}.productByline{margin-left:16px;border-left:1px solid #43506a;padding-left:16px;color:#bccbe0;font-size:12px;letter-spacing:0;font-weight:500}.productByline{display:inline-flex;vertical-align:middle}.companyLogo{display:block;width:150px;height:50px;object-fit:contain}@media(max-width:480px){.productByline{margin-left:12px;padding-left:12px}.companyLogo{width:112px;height:37px}.appWordmark>.cargoLogo{width:172px;height:38px}}.topbarCaption{font-size:13px;color:var(--muted)}.productByline.productBylineSolo{margin-left:0;padding-left:0;border-left:0}.container{max-width:1360px;margin:0 auto;padding:32px 28px;min-height:calc(100vh - 136px)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:0 6px 24px #172d5010}.headerRow{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.h1{margin:0;font-size:23px;font-weight:750;letter-spacing:-.4px}.sub{margin:5px 0 0;font-size:13px;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.hr{border:0;border-top:1px solid var(--border);margin:22px 0}.input{width:100%;min-height:44px;padding:11px 13px;border-radius:9px;border:1px solid #adbed2;background:#fff;color:var(--text)}.input::placeholder{color:#6b7c90;opacity:1}.input:focus{border-color:var(--accent);outline:3px solid #0964d426;outline-offset:0}.input:disabled{background:#f0f3f8;color:#617287}select.input{color-scheme:light}select.input option,select.input optgroup{background:var(--card);color:var(--text)}.searchSelectMenu{background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:0 12px 30px #172d5026}.searchSelectMenu .searchSelectOption{background:var(--card);color:var(--text)}.searchSelectMenu .searchSelectOption[aria-selected=true]{background:var(--accent2);color:#0753b2}.searchSelectMenu .searchSelectOption:hover,.searchSelectMenu .searchSelectOption[data-highlighted=true]{background:#dceaff;color:#17263d}textarea.input{min-height:112px;resize:vertical}input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.btn{min-height:42px;padding:10px 16px;border-radius:9px;border:1px solid #becddd;background:#fff;color:var(--text);font-size:14px;font-weight:650;transition:background .15s,border-color .15s}.btn:hover{background:#eef4fb;border-color:#91accb}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff}.btnPrimary:hover{background:#0753b2;border-color:#0753b2}.btnDanger{background:#fff4f4;color:#a62230;border-color:#efbdc3}.btnDanger:hover{background:#ffe6e8;border-color:#d78d97}.btn:disabled,.tab:disabled{cursor:not-allowed;opacity:.55}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:14px}.tab{padding:11px 16px;min-height:44px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:650;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.tab:hover{background:#f1f5fa;color:var(--text)}.tabActive{border-color:#c4daf6;background:var(--accent2);color:#0753b2}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:7px;border:1px solid var(--border);background:#f3f6fa;font-size:12px;font-weight:650}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.tableWrap{overflow:auto;border-radius:11px;border:1px solid var(--border);max-width:100%}table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}th,td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:#edf2f9;color:#3e536f;font-size:12px;font-weight:750;cursor:pointer}tbody tr:nth-child(2n) td{background:#fafbfd}tbody tr:hover td{background:#edf5ff}tbody tr:last-child td{border-bottom:0}.tCenter{text-align:center;white-space:nowrap}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid2>*{min-width:0}.workflowMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:18px 0}.workflowMetric{text-align:left;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:14px}.workflowMetric strong{display:block;font-size:28px}.workflowMetricActive{background:var(--accent2);border-color:var(--accent)}.workflowCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin-top:18px}.qualityWarning{padding:16px;border:1px solid #d4a045;border-radius:10px;background:#fff6df;color:#674a16;margin:16px 0}.driverMissing{background:var(--accent2);color:#0753b2;border-radius:8px;padding:12px}.group{border:1px solid var(--border);border-radius:12px;padding:20px;background:#fbfcfe;min-width:0}.groupTitle{margin:0 0 14px;color:#273c57;font-size:15px;font-weight:750}.checkRow{display:flex;gap:11px;align-items:center;padding:10px 0;font-size:14px}.err{margin:12px 0;padding:12px 14px;border:1px solid #efbdc3;border-radius:9px;background:#fff4f4;color:var(--danger);font-size:14px}.workflowMetric>span{display:block}.workflowMetric>.err{margin:8px 0 0;padding:8px 10px;line-height:1.4}.appFooter{text-align:center;padding:12px 20px 24px;color:var(--muted);font-size:12px}.loadingCard{max-width:520px;margin:70px auto;text-align:center}.loginLayout{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;max-width:1070px;margin:50px auto}.eyebrow{color:#0753b2;font-size:12px;font-weight:800;letter-spacing:2px}.loginIntro h1{margin:20px 0;font-size:clamp(30px,3.2vw,43px);line-height:1.16;letter-spacing:-1.4px}.loginIntro h1 span{color:var(--accent)}.loginIntro>p{color:var(--muted);font-size:16px;max-width:450px;line-height:1.75}.loginSteps{padding:0;margin:32px 0 0;list-style:none;display:grid;gap:23px}.loginSteps li{display:flex;gap:16px;align-items:flex-start}.loginSteps li>span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#e2edfc;color:#0753b2;border:1px solid #c8dbf4;border-radius:10px;font-size:12px;font-weight:750}.loginSteps strong{font-size:14px}.loginSteps p{margin:3px 0 0;font-size:13px;color:var(--muted)}.loginCard{padding:34px;border-top:4px solid var(--accent);box-shadow:0 14px 40px #172d5010}.loginBadge{width:45px;height:45px;background:var(--navy);color:#76b8ff;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:800;margin-bottom:22px}.loginCard h2{margin:0;font-size:26px;letter-spacing:-.5px}.loginDescription{color:var(--muted);font-size:14px;margin:6px 0 25px}.fieldLabel{display:block;font-size:13px;font-weight:700;margin:18px 0 7px}.passwordField{position:relative}.passwordField .input{padding-right:72px}.passwordToggle{position:absolute;right:4px;top:4px;bottom:4px;background:transparent;border:0;border-radius:6px;color:#0753b2;padding:0 10px;font-size:12px;font-weight:700}.loginSubmit{width:100%;margin-top:25px;display:flex;justify-content:space-between;align-items:center;min-height:47px}.loginHelp{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.7}.messageCard{max-width:620px;margin:40px auto;text-align:center;padding:36px}.messageCard h1{margin-bottom:14px}.messageCard p{color:var(--muted)}@media(max-width:900px){.loginLayout{gap:30px;margin:25px auto}.loginCard{padding:26px}}@media(max-width:760px){.container{padding:20px 14px}.appTopbarInner{padding:15px 18px;min-height:67px}.topbarCaption{display:none}.card{padding:18px}.grid2{grid-template-columns:1fr}.group{padding:16px}.loginLayout{display:flex;flex-direction:column;gap:24px;max-width:470px;margin:12px auto}.loginIntro{text-align:center}.loginIntro h1{font-size:29px;margin:10px 0;letter-spacing:-.8px}.loginIntro>p,.loginSteps{display:none}.loginCard{width:100%;padding:25px}.loginBadge{display:none}.tabs{gap:4px}.tab{padding:10px 12px}.h1{font-size:20px}table{min-width:620px}.input{font-size:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.smsWorkspace{display:grid;gap:18px}.smsWorkspace h2,.smsWorkspace h3{margin:0 0 8px}.smsBanner{background:#edf5ff;border:1px solid #b7d5fa;border-radius:12px;padding:16px 18px;display:grid;gap:6px;color:#123967}.smsBanner-live{background:#ecf8f2;border-color:#a8d8bd;color:#155233}.smsWarning{background:#fff6e3;color:#774500;border:1px solid #eac37b;padding:12px;border-radius:10px}.smsNotice{color:#155233;background:#ecf8f2;padding:12px;border-radius:10px}.smsMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.smsMetrics>div{background:#f6f9fd;border:1px solid #d7e2f0;border-radius:12px;padding:16px;display:grid;gap:8px}.smsMetrics span{color:#435c77;font-size:13px}.smsMetrics strong{font-size:28px;color:#0b2647}.smsToolbar,.smsActions,.smsCaseHeading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.smsToolbar{justify-content:space-between}.smsToolbar label{display:flex;gap:10px;align-items:center}.smsToolbar .input{width:auto;max-width:270px}.smsCaseList{display:grid;gap:14px}.smsCase{padding:18px;border:1px solid #d3dfef;border-left:4px solid #0964d4;border-radius:12px;background:#fff}.smsCase p{margin:10px 0}.smsCaseHeading>span:first-of-type{flex:1}.smsLink{border:0;background:transparent;color:#085bbf;font-weight:700;text-decoration:underline;cursor:pointer;padding:4px 0;font-size:inherit}.smsReasons{display:flex;flex-wrap:wrap;gap:6px}.smsReasons span{border-radius:6px;padding:5px 9px;font-size:13px;background:#fff2e1;color:#784500}.smsStatus{display:inline-block;border-radius:6px;padding:5px 9px;background:#edf2f8;color:#354f6b;font-size:12px;font-weight:700}.smsStatus-delivered{background:#e5f5ec;color:#155333}.smsStatus-failed,.smsStatus-blocked,.smsStatus-unknown{background:#fff0ed;color:#9a3022}.smsStatus-sending,.smsStatus-accepted,.smsStatus-sent,.smsStatus-queued{background:#e8f1ff;color:#0954ad}.smsStatus-simulated{background:#f0ecfb;color:#5a4087}.smsTable{width:100%;border-collapse:collapse;text-align:left}.smsTable th{background:#f1f5fb;color:#38516d;font-size:13px}.smsTable th,.smsTable td{padding:14px 12px;border-bottom:1px solid #dce5f0;vertical-align:top}.smsTable small{display:block;color:#506783;margin-top:6px}.smsEmpty{padding:30px;text-align:center;color:#506783;background:#f6f9fd;border-radius:12px}.smsSettings,.smsDetails{border:1px solid #ccdbee;border-radius:12px;padding:22px;display:grid;gap:16px;background:#fbfdff}.smsSettings{max-width:850px}.smsCheck{display:flex;align-items:center;gap:10px}.smsCheck input,.smsToolbar input[type=checkbox]{width:18px;height:18px;accent-color:#0964d4}.smsDetails form{display:grid;gap:12px}.smsDetails textarea{min-height:90px}.smsMessageBody,.smsNote{background:#eef3fa;border-radius:8px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere}.smsTimeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.smsTimeline li{border-left:3px solid #bbd3f0;padding:6px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.smsTimeline small{flex-basis:100%;color:#506783}@media(max-width:800px){.smsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.smsToolbar label{flex-wrap:wrap}.smsCaseHeading{align-items:flex-start;flex-direction:column}.smsSettings,.smsDetails{padding:14px}}.sortButton{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 0}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.uploadControl{position:relative}.uploadControl:focus-within{outline:3px solid #93c5fd;outline-offset:3px}.container,.card,.group{min-width:0}.muted,.err{overflow-wrap:anywhere}@media(max-width:480px){.container{padding:14px 10px}.card{padding:12px}.group{padding:10px}.btn{min-height:44px}.input{font-size:16px}.pagination{gap:8px}}
