﻿:root{--navy:#071d3b;--ink:#0a1a2f;--muted:#607086;--line:#dce6ef;--blue:#0f72e5;--teal:#0ca7a0;--green:#12a66b;--yellow:#ffb72b;--orange:#f08a00;--red:#ef4657;--purple:#7b61ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#eef3f8}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(255,183,43,.34);outline-offset:2px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr)}.sidebar{min-height:100vh;padding:22px 14px;display:flex;flex-direction:column;gap:16px;color:#f7fbff;background:radial-gradient(circle at 18% 0%,rgba(255,183,43,.28),transparent 28%),linear-gradient(180deg,#0a315d,#071d3b 68%,#031426)}
.brand{display:flex;align-items:center;gap:12px;padding:0 6px 8px}.brand-mark{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;color:#071d3b;background:linear-gradient(135deg,#ffce62,#ffb72b);font-size:25px;font-weight:950}.brand strong{font-size:31px}.company-select{border:1px solid rgba(226,241,255,.22);border-radius:8px;padding:11px 12px;display:grid;gap:8px;background:rgba(255,255,255,.06)}.company-select span{font-size:13px;font-weight:800}.company-select select{border:0;outline:0;color:#e4f0ff;background:transparent}
.nav{display:grid;gap:7px}.nav-item,.sub-nav{min-height:44px;border:0;border-radius:8px;padding:0 14px;display:flex;align-items:center;gap:12px;color:#c7d7e7;background:transparent;font-weight:740;text-align:left}.nav-item i{width:24px;height:24px;border:1px solid rgba(220,238,255,.38);border-radius:7px;display:grid;place-items:center;color:#ffd37c;font-size:10px;font-style:normal}.nav-item b{margin-left:auto;min-width:28px;height:23px;border-radius:999px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:12px}.nav-item.active,.nav-item:hover{color:#fff;background:linear-gradient(135deg,#0f72e5,#0b4f9f)}.sub-nav{margin-left:42px;min-height:30px;border-left:1px solid rgba(220,238,255,.25);color:#bfd2e5}.sub-nav.active{color:var(--yellow)}
.summary-card,.user-card{border:1px solid rgba(226,241,255,.2);border-radius:8px;background:rgba(255,255,255,.06)}.summary-card{margin-top:auto;padding:16px}.summary-card p{margin:0 0 8px}.summary-card strong{display:block;font-size:30px}.summary-card small{color:#afc2d5}.spark{height:58px;margin:10px 0;border-radius:8px;background:linear-gradient(135deg,transparent,rgba(255,183,43,.22)),repeating-linear-gradient(135deg,#ffb72b 0 3px,transparent 3px 22px)}.target{height:8px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.target i{display:block;height:100%;background:linear-gradient(90deg,#0f72e5,#ffb72b)}.summary-card button{width:100%;height:40px;margin-top:14px;border:1px solid var(--yellow);border-radius:8px;color:#fff;background:transparent}.user-card{display:flex;gap:12px;align-items:center;padding:12px}.user-card span{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:#071d3b;background:#fff2d6;font-weight:900}.user-card small{display:block;color:#bdd0e6}
.workspace{min-width:0;overflow-x:auto}.topbar{min-height:76px;padding:15px 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.demo-badge{border:1px solid rgba(255,183,43,.32);border-radius:999px;padding:5px 10px;color:#946000;background:#fff5d8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.demo-strip{margin:14px 24px 0;border:1px solid rgba(255,183,43,.28);border-radius:8px;padding:12px 14px;color:#7a5200;background:linear-gradient(135deg,#fff5d8,#fffdf5);font-weight:750}.topbar h1{margin:0;font-size:25px}.topbar p{margin:5px 0 0;color:var(--muted);font-size:13px}.top-select{margin-left:auto}.top-select select,.date-btn,.icon-btn{height:40px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:var(--ink)}.top-select select{min-width:190px;padding:0 12px}.date-btn{padding:0 18px}.icon-btn{width:42px;font-weight:850}.alert{color:var(--red)}
.view{display:none;padding:20px 24px}.view.active{display:block}.panel,.kpi-card,.flow-section,.metric-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 14px 32px rgba(25,46,72,.06)}.panel{padding:16px;min-width:0}.panel h2{margin:0 0 14px;font-size:16px}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px}.kpi-card{min-height:98px;padding:15px;display:flex;align-items:center;gap:16px}.kpi-icon{width:64px;height:64px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:950}.blue{background:linear-gradient(135deg,#1786ff,#045fd0)}.green{background:linear-gradient(135deg,#33c388,#078a5b)}.yellow{background:linear-gradient(135deg,#ffd16a,#ffb72b);color:#071d3b}.red{background:linear-gradient(135deg,#ff7d88,#ef4657)}.purple{background:linear-gradient(135deg,#8c7cff,#6354df)}.kpi-card p{margin:0;color:var(--muted);font-weight:760}.kpi-card strong{display:block;color:var(--ink);font-size:30px;line-height:1.1;margin:4px 0}.kpi-card small{color:var(--muted);font-size:12px}
.dashboard-grid{margin-top:14px;display:grid;grid-template-columns:1.35fr .86fr .9fr;gap:14px}.map{height:260px;border:1px solid #e1e8f0;border-radius:8px;position:relative;background:repeating-linear-gradient(0deg,#e7edf4 0 2px,transparent 2px 50px),repeating-linear-gradient(90deg,#e7edf4 0 2px,transparent 2px 80px),#f7fafc}.map svg{position:absolute;inset:0;width:100%;height:100%}.map path,.mini-map path{fill:none;stroke:var(--blue);stroke-width:7;stroke-linecap:round}.pin{position:absolute;z-index:2;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:900}.p1{left:10%;bottom:12%;background:var(--blue)}.p2{left:31%;top:33%;background:var(--green)}.p3{right:25%;top:43%;background:var(--yellow);color:#071d3b}.p4{right:6%;top:53%;background:var(--red)}.live-map-panel{grid-row:span 2}.funnel{display:grid;gap:3px;padding:15px 28px;text-align:center;color:#fff;font-size:19px;font-weight:850}.funnel i{height:62px;display:grid;place-items:center;background:linear-gradient(135deg,#1786ff,#045fd0);clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);font-style:normal}.funnel i:nth-child(2){margin:0 18px;background:linear-gradient(135deg,#20c8d8,#07a899)}.funnel i:nth-child(3){margin:0 36px;background:linear-gradient(135deg,#33c388,#078a5b)}.funnel i:nth-child(4){margin:0 54px;background:linear-gradient(135deg,#ffcc61,#ff9f1f)}.funnel-panel p{display:flex;justify-content:space-between;margin:10px 0;color:var(--muted)}
.courier-panel{display:grid;gap:10px}.courier-panel button,.primary-action{border:1px solid #e7eef5;border-radius:8px;padding:12px;text-align:left;background:#fff}.courier-panel strong,.courier-panel span,.courier-panel em{display:block}.courier-panel span{margin:5px 0;color:var(--muted);font-size:12px}.courier-panel em{width:max-content;padding:5px 8px;border-radius:7px;font-style:normal;font-size:11px}.primary-action{background:var(--blue)!important;color:#fff!important;text-align:center!important;font-weight:850}
table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:10px 8px;border-bottom:1px solid #ebf1f6;text-align:left;vertical-align:middle}th{color:var(--muted);font-weight:780}.tag{padding:4px 8px;border-radius:7px;font-size:11px;white-space:nowrap}.green-tag{color:#087545;background:#dff8e9}.blue-tag{color:#0a5fca;background:#e2efff}.orange-tag{color:#b45700;background:#fff0df}.red-tag{color:#d82929;background:#ffe5e5}.revenue-panel svg{width:100%;height:150px}.revenue-panel polyline{fill:none;stroke:var(--teal);stroke-width:4}.revenue-panel polygon{fill:rgba(12,167,160,.12)}.revenue-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.revenue-summary span{border:1px solid #e7eef5;border-radius:8px;padding:12px;color:var(--muted)}.revenue-summary b{display:block;color:var(--ink);font-size:18px;margin-top:4px}
.shipment-layout{display:grid;grid-template-columns:318px minmax(620px,1fr) 318px;gap:14px}.shipment-list-panel,.shipment-main,.delivery-side{border:1px solid var(--line);border-radius:8px;background:#fff}.shipment-list-panel{padding:14px}.search-box{height:42px;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1fr 58px;align-items:center;overflow:hidden}.search-box input{border:0;outline:0;padding-left:12px}.search-box span{height:100%;display:grid;place-items:center;color:var(--muted);border-left:1px solid var(--line);font-size:12px}.shipment-list{display:grid;gap:10px;margin-top:18px}.shipment-card{min-height:116px;border:1px solid var(--line);border-radius:8px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:6px;background:#fff;text-align:left}.shipment-card.active{border-color:var(--blue);background:#f3f8ff}.shipment-card span,.shipment-card small,.shipment-card b{grid-column:1/-1}.shipment-card span{font-size:17px;font-weight:850}.shipment-card b,.shipment-card small{color:var(--muted);font-weight:500}.shipment-card em{padding:4px 8px;border-radius:7px;font-style:normal;font-size:11px}.red-status{color:#d82929!important;background:#ffe5e5!important}.orange-status{color:#b45700!important;background:#fff0df!important}.green-status{color:#087545!important;background:#dff8e9!important}.new-shipment{width:100%;height:50px;margin-top:14px;border:1px solid var(--line);border-radius:8px;color:#334155;background:#fff}
.shipment-head{min-height:76px;padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.shipment-head h1{margin:0;font-size:25px}.shipment-head small{color:var(--muted)}.shipment-head button{margin-left:auto;height:40px;border:1px solid #ccd8e5;border-radius:8px;background:#fff;padding:0 14px}.shipment-head button+button{margin-left:0}.blue-btn{color:#fff!important;border:0!important;background:var(--blue)!important}.green-btn{color:#fff!important;border:0!important;background:var(--green)!important}.shipment-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-shipment{grid-column:1/-1;background:#f6fffc;border-color:#bfece1;position:relative}.hero-shipment h2{font-size:27px}.hero-shipment p{color:var(--muted)}.hero-shipment .tag{position:absolute;right:18px;top:26px}.info-card p{font-size:17px;font-weight:850;margin:0 0 8px}.info-card small{color:var(--muted)}.route-card,.history-card{grid-column:1/-1}.mini-map{height:206px;border:1px solid #e1e8f0;border-radius:8px;position:relative;background:repeating-linear-gradient(0deg,#e7edf4 0 2px,transparent 2px 50px),repeating-linear-gradient(90deg,#e7edf4 0 2px,transparent 2px 100px),#f7fafc}.mini-map svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.mini-map span{position:absolute;z-index:2;top:72%;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.mini-map span:first-child{left:9%}.mini-map span:nth-child(2){right:8%;top:43%;background:var(--red)}.history-card ol{margin:0;padding-left:28px;border-left:2px dashed #9dddd2}.history-card li{margin-bottom:18px}.history-card b,.history-card small{display:block}.history-card small{color:var(--muted)}.delivery-side{padding:12px;display:grid;gap:12px;align-content:start}.courier-detail strong,.courier-detail span,.courier-detail small{display:block}.courier-detail strong{font-size:18px}.courier-detail span,.courier-detail small{color:var(--muted);margin-top:8px}.chat{min-height:184px;padding:18px;border-radius:8px;background:#f5efe9}.chat p{width:fit-content;max-width:88%;padding:12px 14px;border-radius:8px;background:#fff;line-height:1.45}.chat small{display:block;margin-top:8px;color:var(--muted);text-align:right}.outgoing{margin-left:auto;background:#dcf8c6!important}.payment-card strong{display:block;color:var(--blue);font-size:36px}.payment-card small{color:var(--muted)}.payment-card button{width:100%;height:48px;margin-top:12px;border:1px solid #ffc174;border-radius:8px;color:#b45700;background:#fff7ea;font-weight:850}
.automation-layout{display:grid;grid-template-columns:minmax(870px,1fr) 356px;gap:14px}.flow-section{padding:14px}.rule-head{min-height:64px;margin-bottom:12px;display:flex;align-items:center;gap:12px}.rule-head div{margin-right:auto}.rule-head h1{margin:0 0 8px;font-size:20px}.rule-head h2{margin:0;font-size:18px}.rule-head h2 span{margin-left:12px;padding:4px 10px;border-radius:999px;color:#087545;background:#dff8e9;font-size:12px}.rule-head button{height:38px;min-width:92px;border:1px solid #ccd8e5;border-radius:8px;background:#fff}.publish-btn{color:#fff!important;border:0!important;background:linear-gradient(135deg,#0bb58a,#079c8f)!important}.flow-canvas{height:558px;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden;background-image:radial-gradient(#dce7ef 1px,transparent 1px);background-size:14px 14px}.flow-canvas:before{content:"";position:absolute;left:155px;right:110px;top:118px;height:2px;background:#0b2447}.flow-canvas:after{content:"";position:absolute;left:230px;right:80px;top:318px;height:2px;background:#0b2447}.toolbox{position:absolute;left:10px;top:10px;width:42px;display:grid;gap:6px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;z-index:2}.toolbox button{height:30px;border:0;background:transparent;font-size:10px}.node{position:absolute;min-width:118px;min-height:72px;border:1px solid #91d8bd;border-radius:8px;padding:10px;display:grid;place-items:center;background:#f8fffc;color:#172033;font-weight:800;text-align:center;box-shadow:0 10px 24px rgba(14,42,70,.06)}.node.blue{border-color:#7eb6f4;background:#f4f9ff}.node.purple{border-color:#b5a4f5;background:#fbf8ff}.node.green{border-color:#8bd8bd;background:#f6fffb}.node.orange{border-color:#ffc174;background:#fffaf2}.node.red{border-color:#ff9d9d;background:#fff8f8}.decision{min-width:92px;min-height:92px;transform:rotate(45deg);border-color:#ffa826;color:#b45700;background:#fffaf0}.decision span{transform:rotate(-45deg);display:block}.n1{left:48px;top:82px}.n2{left:230px;top:82px}.n3{left:450px;top:82px}.d1{left:660px;top:72px}.n4{right:70px;top:84px}.n5{right:70px;top:230px}.n6{left:180px;top:280px}.n7{left:430px;top:280px}.n8{right:70px;top:280px}.n9{right:70px;top:430px}.automation-side{display:grid;gap:12px;align-content:start}.preview-message{border:1px solid var(--line);border-radius:8px;padding:14px;color:#334155;background:#dcf8c6;line-height:1.45}.preview-message small{display:block;margin-top:8px;color:var(--muted);text-align:right}.variables p{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;margin:0;border-bottom:1px solid #edf2f7;color:var(--teal);font-weight:850}.variables span{color:var(--muted);font-weight:500}.failed-wa h2 b{float:right;width:26px;height:26px;border-radius:999px;display:inline-grid;place-items:center;color:var(--red);background:#ffe2e2;font-size:12px}.automation-bottom{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{min-height:118px;padding:16px}.metric-card small,.metric-card span{color:var(--muted)}.metric-card strong{display:block;margin:10px 0;font-size:34px}
.selected{outline:2px solid rgba(15,116,232,.34)!important;outline-offset:-2px}tbody tr,.kpi-card,.node,.metric-card,.courier-panel button{cursor:pointer}tbody tr:hover,.kpi-card:hover,.node:hover,.metric-card:hover,.shipment-card:hover,.courier-panel button:hover{outline:2px solid rgba(8,168,153,.22);outline-offset:-2px}.toast{position:fixed;right:22px;bottom:22px;padding:14px 18px;border-radius:8px;color:#fff;background:#061f3f;box-shadow:0 18px 36px rgba(0,0,0,.22);opacity:0;transform:translateY(18px);pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1350px){.app-shell{grid-template-columns:230px 1fr}.kpi-grid,.dashboard-grid,.shipment-layout,.automation-layout,.automation-bottom{grid-template-columns:1fr}.flow-canvas{min-width:980px}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.topbar{flex-wrap:wrap}.top-select{margin-left:0;width:100%}.top-select select{width:100%}.shipment-grid,.revenue-summary{grid-template-columns:1fr}.hero-shipment,.route-card,.history-card{grid-column:auto}}
