*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#1f2937;font:15px system-ui,Arial}header{display:flex;align-items:center;gap:20px;padding:12px 5%;background:#172033;color:#fff;position:relative;z-index:10}.brand{font-size:22px;font-weight:700;color:#62d6c8;text-decoration:none;flex:0 0 auto}.main-navigation{display:flex;align-items:center;gap:2px;flex:1;min-width:0;flex-wrap:wrap}.main-navigation>.nav-link,.nav-summary{display:block;padding:8px 10px;border-radius:6px;color:#cbd5e1;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;transition:background .15s,color .15s}.main-navigation>.nav-link:hover,.nav-summary:hover,.nav-summary.is-active{background:#1e293b;color:#fff}header details.nav-group{position:relative;display:block;flex:0 0 auto}.nav-summary{display:block;cursor:pointer;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#cbd5e1;list-style:none;user-select:none}.nav-summary::-webkit-details-marker{display:none}.nav-summary::after{content:'▾';display:inline-block;margin-left:6px;font-size:11px}.nav-group[open]>.nav-summary{background:#1e293b;color:#fff}.nav-submenu{display:none;position:absolute;top:100%;left:0;min-width:180px;margin-top:6px;padding:6px 0;background:#172033;border:1px solid #2d3748;border-radius:6px;box-shadow:0 10px 20px rgba(0,0,0,.3);z-index:1000}.nav-group[open]>.nav-submenu{display:block}.nav-submenu .nav-link{display:block;width:100%;padding:8px 10px;color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap}.nav-submenu .nav-link:hover,.nav-submenu .nav-link.is-active{background:#1e293b;color:#fff}.nav-submenu .nav-link.is-active{font-weight:700}.nav-admin{margin-left:auto!important}a{color:#0f766e;text-decoration:none}header a{color:#fff}.user{font-size:13px;white-space:nowrap;flex:0 0 auto}main{max-width:none;width:100%;margin:0!important;padding:0!important}.dashboard-main{display:block;width:100%;max-width:none;margin:0;padding:0!important}.dashboard-orders{margin:0;padding:0 0 0 0;background:#fff;width:100%;min-height:calc(100vh - 86px)}.dashboard-orders::before{content:'';display:block;height:72px;background:#fff}.dashboard-table-actions{display:flex;align-items:center;min-height:44px;padding:6px 12px;background:#fff}.dashboard-table-actions .button{padding:7px 14px}.dashboard-orders table{font-family:Arial,sans-serif;font-size:12px;min-width:2700px;width:max-content}.dashboard-orders th{position:sticky;top:0;background:#333;color:#fff;font-size:12px;z-index:1}.dashboard-orders tbody tr:nth-child(even){background:#f3f3f3}.dashboard-orders tbody tr:hover{background:#e5e5e5}.dashboard-orders td a{font-weight:600;color:#333}.dashboard-orders td:nth-child(1){color:#666;background:#fafafa}.dashboard-orders td:nth-child(8),.dashboard-orders td:nth-child(9),.dashboard-orders td:nth-child(10),.dashboard-orders td:nth-child(14),.dashboard-orders td:nth-child(16),.dashboard-orders td:nth-child(17){text-align:center}.dashboard-orders td{padding:6px 8px;border:1px solid #d1d5db}.dashboard-orders th{padding:7px 8px;border:1px solid #b8c2cc}.dashboard-orders td.wrap-cell{white-space:normal;min-width:150px;max-width:240px}.dashboard-orders td.route-cell{min-width:190px}.dashboard-orders small{display:block}.status-cell{color:#6b7280;margin-top:3px}.profit-cell{font-weight:700;color:#0f766e}.dashboard-orders .table-scroll{display:block;width:100%;height:calc(100vh - 102px);overflow-x:auto;overflow-y:auto;margin:0;padding:0}.dashboard-orders .table-scroll::-webkit-scrollbar{height:14px;width:14px}.dashboard-orders .table-scroll::-webkit-scrollbar-track{background:#d4d4d4}.dashboard-orders .table-scroll::-webkit-scrollbar-thumb{background:#555;border:3px solid #d4d4d4}.dashboard-orders table{margin:0}.dashboard-orders h2{display:none}h1{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.card,.panel{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px #17203312}.card strong{display:block;font-size:30px;margin-top:8px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}button,.button{border:0;border-radius:6px;padding:10px 15px;background:#0f766e;color:#fff;cursor:pointer;display:inline-block}input,select,textarea{width:100%;padding:9px;border:1px solid #ccd3da;border-radius:5px;margin:0px 0 0px}table{width:100%;border-collapse:collapse;background:#fff}.panel{overflow:auto}.table-scroll{overflow-x:auto}th,td{text-align:left;padding:11px;border-bottom:1px solid #e5e7eb;white-space:nowrap;vertical-align:top}.muted{color:#6b7280}.dashboard-orders table{font-size:13px;min-width:2700px;width:max-content}.dashboard-orders th{position:sticky;top:0;background:#333;color:#fff;font-size:12px;z-index:1}.dashboard-orders td.wrap-cell{white-space:normal;min-width:180px;max-width:320px}.dashboard-orders td.route-cell{min-width:220px;max-width:220px}.dashboard-orders th:nth-child(7),.dashboard-orders td:nth-child(7),.dashboard-orders th:nth-child(16),.dashboard-orders td:nth-child(16){min-width:150px;width:150px}.dashboard-orders th:nth-child(17),.dashboard-orders td:nth-child(17){min-width:180px;width:180px}.dashboard-orders small{display:block}.status-cell{color:#6b7280;margin-top:3px}.profit-cell{font-weight:700;color:#222}.order-link{display:inline-block;padding:2px 5px;background:#f1f1f1;border:1px solid #999;color:#222;font-weight:700}.inline-action{font-size:11px;color:#555;text-decoration:underline}.refresh-header{color:#777}.refresh-placeholder{color:#666;opacity:.45;text-align:center}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}main:has(.order-edit-panel){max-width:1500px;width:calc(100% - 40px)}.order-edit-panel{overflow:visible;width:100%}.order-edit-panel form{min-width:0}.order-edit-panel .order-header-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.order-edit-panel .order-header-grid>.order-header-column{min-width:0;width:auto}.order-edit-panel .order-header-column{min-width:0}.order-edit-panel input,.order-edit-panel select,.order-edit-panel textarea{max-width:100%;min-width:0}.order-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.order-header-column{border:1px solid #e5e7eb;border-radius:8px;padding:15px;background:#f8fafc}.order-header-column h2{font-size:17px;margin:0 0 13px;color:#172033}.order-field{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e5e7eb}.order-field:last-child{border-bottom:0}.order-field strong{color:#475569;white-space:nowrap}.order-field span{text-align:right;overflow-wrap:anywhere}.order-field-stack{display:block}.order-field-stack span{display:block;text-align:left;margin-top:5px}.order-header-panel{padding:18px}@media(max-width:900px){.order-header-grid{grid-template-columns:1fr}}.grid-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.order-header-panel{border:1px solid #e5e7eb;border-radius:8px;padding:15px;background:#f8fafc}.order-header-panel h3{margin-top:0}@media(max-width:700px){.grid-two-columns{grid-template-columns:1fr}}.dashboard-main{width:100%;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}.dashboard-main .dashboard-orders{width:100%;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.dashboard-main .table-scroll{display:block;width:100%;margin:0!important;padding:0!important;overflow-x:auto;overflow-y:auto}.dashboard-main table{display:table;margin:0!important;padding:0!important}.dashboard-main .dashboard-orders > .table-scroll{position:static;left:auto;right:auto}.dashboard-main .dashboard-orders th:first-child,.dashboard-main .dashboard-orders td:first-child{padding-left:8px}.dashboard-main .dashboard-orders{overflow:visible}.dashboard-main .dashboard-orders th:nth-child(1),.dashboard-main .dashboard-orders td:nth-child(1){position:sticky;left:0;z-index:6;min-width:64px;width:64px;text-align:center;background:#fff;border:1px solid #d1d5db;border-left:0;box-shadow:1px 0 0 #d1d5db}.dashboard-main .dashboard-orders th:nth-child(2),.dashboard-main .dashboard-orders td:nth-child(2){position:sticky;left:63px;z-index:6;min-width:145px;width:145px;background:#fff;border:1px solid #d1d5db;box-shadow:1px 0 0 #d1d5db}.dashboard-main .dashboard-orders th:nth-child(1),.dashboard-main .dashboard-orders th:nth-child(2){z-index:8;background:#333;color:#fff;border-color:#b8c2cc;box-shadow:1px 0 0 #b8c2cc}.dashboard-main .dashboard-orders tbody tr:nth-child(even) td:nth-child(1),.dashboard-main .dashboard-orders tbody tr:nth-child(even) td:nth-child(2){background:#f3f3f3}.dashboard-main .dashboard-orders tbody tr:hover td:nth-child(1),.dashboard-main .dashboard-orders tbody tr:hover td:nth-child(2){background:#e5e5e5}.dashboard-bottom-scroll{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;width:100vw;height:18px;overflow-x:auto;overflow-y:hidden;background:#d4d4d4;border-top:1px solid #999}.dashboard-bottom-scroll>div{height:14px;width:2700px;min-width:2700px;background:transparent}.dashboard-bottom-scroll::-webkit-scrollbar{height:14px}.dashboard-bottom-scroll::-webkit-scrollbar-track{background:#d4d4d4}.dashboard-bottom-scroll::-webkit-scrollbar-thumb{background:#555;border:3px solid #d4d4d4}.login{max-width:420px;margin:10vh auto}.required-marker{color:#b42318;font-weight:700;margin-left:.15rem}.error{background:#fee2e2;padding:10px;border-radius:5px;margin-bottom:12px}footer{text-align:center;color:#6b7280;padding:35px}.dashboard-main + footer{display:none}@media(max-width:1100px){header{flex-wrap:wrap}.main-navigation{order:3;flex-basis:100%;overflow:visible}.user{margin-left:auto}}@media(max-width:700px){header{gap:12px;padding:12px 4%}.main-navigation{gap:2px}.main-navigation>.nav-link,.nav-summary{font-size:14px;padding:8px 9px}.user{flex-basis:100%;font-size:12px}.nav-admin{margin-left:0!important}.nav-submenu{right:auto;left:0}.grid{grid-template-columns:1fr}}

/* RP Studio New order body — clean replacement; header styles remain above. */
main.order-new-main{display:block;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}main:not(.login){max-width:none!important;width:100%!important}
.rp11-page{margin:0 calc(50% - 50vw);width:1920px;min-height:900px;background:#fff;color:#222;font:12px Arial,sans-serif;overflow-x:auto}.rp11-page form{position:relative;width:1920px;height:900px;margin:0}.rp11-page h2{margin:0;font-size:16px;font-weight:700}.rp11-page section,.rp11-page aside{position:absolute;background:#f2f2f2}.rp11-page input,.rp11-page select,.rp11-page textarea{box-sizing:border-box;width:100%;height:20px;margin:2px 0 5px;padding:2px 4px;border:1px solid #797979;border-radius:0;background:#fff;color:#222;font:12px Arial}.rp11-page textarea{height:auto;resize:none}.rp11-page input[type=checkbox]{width:auto;height:auto;margin:0 3px 0 0}.rp11-page label{display:block;font-weight:400}.rp11-error{position:absolute;left:6px;top:0;z-index:10;background:#fee2e2;border:1px solid #b42318;padding:8px}.rp11-order-card{left:6px;top:8px;width:288px;height:132px;padding:16px 10px}.rp11-line{display:grid;grid-template-columns:96px 157px;gap:14px;align-items:center;height:29px}.rp11-line label{text-align:right;font-size:16px}.rp11-line input,.rp11-line select{height:19px}.rp11-invoice{left:333px;top:8px;width:1231px;height:132px;background:transparent!important}.rp11-invoice h2{height:19px}.rp11-invoice-table{display:grid;grid-template-columns:41px 91px 113px 99px 95px 94px 115px 73px 66px 71px 59px 74px 97px;height:94px;border-top:1px solid #797979;border-left:1px solid #797979}.rp11-invoice-table label{height:94px;padding:7px 4px 0;border-right:1px solid #797979;border-bottom:1px solid #797979;overflow:hidden;font-size:11px}.rp11-invoice-options{display:flex;gap:15px;height:20px;align-items:center}.rp11-invoice-options input[type=file]{width:75px;border:0}.rp11-control{left:1597px;top:8px;width:315px;height:466px;background:transparent!important}.rp11-control-top{left:0;top:0;width:315px;height:132px;padding:16px}.rp11-control-top label{display:inline-block;width:92px;margin-right:4px}.rp11-control-notes{left:0;top:140px;width:315px;height:326px;padding:16px}.rp11-control-notes label{margin-bottom:8px}.rp11-control-notes textarea{height:58px}.rp11-cargo{left:6px;top:221px;width:564px;height:315px;padding:28px 10px}.rp11-cargo h2{position:absolute;left:261px;top:7px}.rp11-cargo-fields{display:grid;grid-template-columns:repeat(4,108px);gap:0 8px;margin-left:121px}.rp11-cargo-fields .span4{grid-column:1/5}.rp11-cargo-fields .span2{grid-column:span 2}.rp11-cargo-fields .adr{grid-column:1/5}.rp11-stop{top:221px;width:316px;height:429px;padding:28px 6px}.rp11-loading{left:582px}.rp11-unloading{left:910px}.rp11-stop h2{text-align:center}.rp11-stop-fields{display:grid;grid-template-columns:106px 169px;gap:0 28px}.rp11-stop-fields .span2{grid-column:1/3}.rp11-stop-fields label{font-size:11px}.rp11-freight{left:6px;top:557px;width:564px;height:94px}.rp11-freight h2{text-align:center;position:absolute;top:-20px;width:100%}.rp11-freight table,.rp11-expenses table{border-collapse:collapse;table-layout:fixed;background:#fff}.rp11-freight table{width:564px}.rp11-freight th,.rp11-freight td,.rp11-expenses th,.rp11-expenses td{border:1px solid #797979;padding:2px;overflow:hidden}.rp11-freight th{height:59px;font-weight:400;white-space:normal}.rp11-freight td{height:28px}.rp11-freight th:nth-child(1){width:27px}.rp11-freight th:nth-child(2){width:63px}.rp11-freight th:nth-child(3){width:57px}.rp11-freight th:nth-child(4){width:149px}.rp11-freight th:nth-child(5){width:67px}.rp11-freight th:nth-child(6){width:60px}.rp11-freight th:nth-child(7),.rp11-freight th:nth-child(8){width:71px}.rp11-freight td input,.rp11-freight td select{margin:0;height:22px;font-size:10px}.rp11-insert{position:absolute;right:0;top:100px;border:0;background:transparent;text-decoration:underline;cursor:pointer}.rp11-expenses{left:6px;top:693px;width:1427px;height:94px}.rp11-expenses h2{text-align:center;height:25px}.rp11-expenses table{width:1427px;height:64px}.rp11-expenses th{height:30px;font-weight:400;white-space:normal}.rp11-expenses td{height:30px}.rp11-actions{position:absolute;left:1597px;top:510px;width:315px;text-align:right}.rp11-actions a,.rp11-actions button{display:inline-block;padding:8px 16px;margin-left:6px;border:1px solid #777;background:#eee;color:#222;text-decoration:none;cursor:pointer}.rp11-actions button{background:#2878c8;border-color:#1d5f9f;color:#fff}@media(max-width:700px){.rp11-page{transform-origin:top left;transform:scale(.55);height:500px}}
.distance-map-button { flex: 0 0 auto; min-width: 34px; padding: 4px 8px; cursor: pointer; }
.km-suffix { margin-left: 6px; color: #555; font-weight: 600; }
