:root {
  --ink: #14243a;
  --muted: #718096;
  --line: #e7edf3;
  --paper: #fff;
  --wash: #f4f7fa;
  --navy: #0d2944;
  --navy-2: #123a5f;
  --gold: #e6a33a;
  --gold-2: #f8bd5d;
  --green: #1c9b71;
  --red: #dc6459;
  --shadow: 0 22px 60px rgba(16, 42, 67, .12);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--ink);
  background: var(--wash);
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--wash); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }

.topbar { height: 78px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); }
.brand-nav-group { display:flex; align-items:center; align-self:stretch; gap:38px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 50px; height: 50px; flex: 0 0 auto; overflow: hidden; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 17px; letter-spacing: .08em; }
.brand small { margin-top: 3px; color: #8794a4; font-size: 10px; letter-spacing: .18em; }
.main-nav { display: flex; align-self: stretch; gap: 18px; }
.nav-button { position: relative; padding: 0 4px; color: #7d8998; background: none; border: 0; font-weight: 650; }
.nav-button.active { color: var(--navy); }
.nav-button.active::after { content: ""; position: absolute; height: 3px; left: 0; right: 0; bottom: 0; background: var(--gold); border-radius: 3px 3px 0 0; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.admin-nav-button { align-self:stretch; min-width:82px; }
.language-picker{height:36px;padding:0 8px;display:flex;align-items:center;gap:5px;background:#f5f7f9;border:1px solid var(--line);border-radius:9px}.language-picker select{max-width:112px;color:#40566c;background:transparent;border:0;outline:0;font-size:11px;font-weight:700}.language-picker span{font-size:13px}.live-badge b{font:inherit}
.live-badge { display:flex; align-items:center; gap:7px; padding:7px 11px; color:#287657; background:#e8f7f0; border-radius:999px; font-size:11px; font-weight:700; }.live-badge i{width:7px;height:7px;border-radius:50%;background:#23a776;box-shadow:0 0 0 4px rgba(35,167,118,.12)}
.user-badge { padding:7px 11px; color:#536578; background:#f1f4f7; border-radius:999px; font-size:11px; }
.icon-button { width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--navy); font-size: 18px; }

.page { display: none; }
.page.active { display: block; }
.hero { min-height: 720px; padding: 90px max(6vw, calc((100vw - 1200px)/2)) 105px; display: flex; flex-direction: column; align-items: center; background: linear-gradient(180deg, #fff 0%, #f8fbfd 84%, #edf4f8 100%); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; left: 50%; top: 250px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(19,53,82,.06) 0%, rgba(19,53,82,0) 70%); pointer-events: none; }
.hero-copy { position: relative; z-index: 1; width: min(860px, 100%); text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #b4761d; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
.hero h1 { margin: 18px 0 17px; color: #123552; font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; font-size: clamp(42px, 4.2vw, 64px); line-height: 1.15; letter-spacing: -.035em; }
.hero h1 em { color: #ff672b; font-style: normal; }
.hero-copy p { max-width: 720px; margin: 0 auto; color: #31313a; font-size: 17px; line-height: 1.8; }
.hero .eyebrow { color: #ff672b; letter-spacing: .14em; }
.hero .eyebrow::before { background: #ff672b; }
.search-card { position: relative; z-index: 2; width: min(910px, 100%); margin-top: 54px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.search-card-head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.search-card-head strong, .search-card-head small { display: block; }
.search-card-head strong { font-size: 17px; }
.search-card-head small { margin-top: 4px; color: #8d8797; }
.step-number { display: grid; place-items: center; width: 40px; height: 40px; color: #ff672b; background: #fff0e9; border-radius: 10px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 800; }
label { display: block; color: #415168; font-size: 13px; font-weight: 700; }
.query-row { margin-top: 9px; display: grid; grid-template-columns:minmax(0,1fr) 170px; gap: 18px; align-items: stretch; }
.query-row .input-wrap { height: 76px; margin: 0; display: flex; align-items: center; gap: 12px; padding: 0 22px; border: 2px solid #123552; border-radius: 8px; background: white; transition: .2s; }
.query-row .input-wrap:focus-within { border-color: #ff672b; box-shadow: 0 0 0 4px rgba(255,103,43,.1); }
.query-row .input-wrap span { color: #ff672b; font-size: 21px; }
.input-wrap input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); }
.query-row .input-wrap input { font-size: 16px; }
.query-row .primary-button { min-height: 76px; border-radius: 8px; color: white; background: #ff672b; box-shadow: none; font-size: 16px; }
.query-row .primary-button:hover { background: #ec571f; box-shadow: 0 12px 24px rgba(255,103,43,.2); }
.primary-button { width: 100%; min-height: 52px; display: flex; justify-content: center; align-items: center; gap: 14px; border: 0; border-radius: 10px; color: white; background: linear-gradient(135deg, var(--navy), #174d78); font-weight: 750; box-shadow: 0 10px 22px rgba(13,41,68,.18); transition: .2s; }
.primary-button:hover { transform: translateY(-1px); box-shadow: 0 13px 25px rgba(13,41,68,.23); }
.privacy-note { margin: 15px 0 0; color: #9a94a3; text-align: left; font-size: 11px; }
.demo-tip { margin-top: 18px; padding-top: 15px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; border-top: 1px dashed #dde5ec; }
.demo-tip span { color: #95a1af; font-size: 11px; }
.demo-tip button { padding: 5px 8px; color: #876126; background: #fff7e8; border: 1px solid #f3dfb7; border-radius: 6px; font-size: 10px; }
.trust-row { padding: 32px max(6vw, calc((100vw - 1200px)/2)); display: grid; grid-template-columns: repeat(4, 1fr); background: #edf4f8; border-top: 1px solid #dae7ee; }
.trust-row > div { display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--line); }
.trust-row > div:last-child { border: 0; }
.trust-row > div > span { display: grid; place-items: center; width: 37px; height: 37px; color: #ff672b; background: #fff0e9; border-radius: 50%; font-size: 12px; font-weight: 800; }
.trust-row p, .trust-row strong, .trust-row small { display: block; margin: 0; }
.trust-row strong { font-size: 13px; }.trust-row small { margin-top: 3px; color: #98a3af; font-size: 10px; }

.shipping-page{min-height:calc(100vh - 78px);background:linear-gradient(180deg,#fff 0,#f2f7fa 100%)}.shipping-shell{width:min(1040px,90vw);margin:0 auto;padding:76px 0}.shipping-intro{text-align:center}.shipping-intro h1{margin:16px 0 12px;color:#123552;font-size:clamp(36px,4vw,54px)}.shipping-intro p{max-width:720px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.8}.shipping-search-card{margin:42px auto 0;padding:28px;width:min(900px,100%);background:#fff;border:1px solid var(--line);border-radius:6px 22px 6px 22px;box-shadow:var(--shadow)}.shipping-search-card .privacy-note{text-align:left}.shipping-result{margin-top:34px}.shipping-result-head h2{margin:10px 0 18px;color:var(--navy)}.shipping-status-list{display:grid;gap:16px}.shipping-status-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px rgba(16,42,67,.06)}.shipping-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.shipping-status-top small,.shipping-status-top strong,.shipping-status-top span{display:block}.shipping-status-top small,.shipping-route small,.shipping-meta small{color:var(--muted);font-size:10px}.shipping-status-top strong{margin:6px 0;color:var(--navy);font-size:22px}.shipping-status-top>div>span{color:#768697;font-size:11px}.arrival-badge{padding:9px 13px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.arrival-badge.arrived{color:#157454;background:#e5f6ef}.arrival-badge.moving{color:#a56a18;background:#fff2dc}.shipping-route{margin:24px 0;padding:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;background:#f7fafc;border-radius:12px}.shipping-route>span:last-child{text-align:right}.shipping-route strong,.shipping-meta strong{display:block;margin-top:6px;color:#2b4055}.shipping-route i{color:#e29a31;font-style:normal;font-size:11px}.shipping-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shipping-status-card>p{margin:18px 0 0;padding-top:15px;color:#8c98a5;border-top:1px dashed var(--line);font-size:10px}.carrier-panel{margin-top:28px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#102d49;color:#fff;border-radius:5px 18px 5px 18px}.carrier-panel>div:first-child{display:flex;align-items:center;gap:13px}.carrier-icon{display:grid;place-items:center;width:40px;height:40px;color:#4dd0a5;background:rgba(255,255,255,.08);border-radius:10px}.carrier-panel strong{font-size:14px}.carrier-panel p{margin:5px 0 0;color:#9db1c2;font-size:10px}.carrier-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.carrier-links a{padding:9px 11px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;text-decoration:none;font-size:10px}.carrier-links a:hover{color:#102d49;background:#fff}

.content-shell { width: min(1180px, 90vw); margin: 0 auto; padding: 42px 0 70px; }
.back-link { border: 0; background: none; color: #718096; padding: 0; }
.result-heading { margin: 25px 0; display: flex; align-items: end; justify-content: space-between; }
.result-heading h2 { margin: 10px 0 0; color: var(--navy); font-size: 30px; }
.result-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.public-orders-list{display:grid;gap:34px}.public-order-card{padding:25px;background:#eef3f6;border:1px solid #dce5eb;border-radius:20px}.public-order-head{margin-bottom:19px;display:flex;align-items:center;justify-content:space-between}.public-order-head span:first-child{color:#b4761d;font-size:11px;font-weight:800;letter-spacing:.12em}.public-order-head h3{margin:7px 0 5px;color:var(--navy);font-size:23px}.public-order-head small{color:var(--muted)}.public-order-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.public-order-main{display:grid;gap:20px}
.status-pill { padding: 9px 15px; color: #27678a; background: #e8f5fb; border-radius: 999px; font-size: 12px; font-weight: 800; }
.result-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 24px; align-items: start; }
.result-main { display: grid; gap: 20px; }
.vehicle-card, .panel { background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 9px 30px rgba(34, 55, 78, .05); }
.vehicle-card { padding: 24px; display: grid; grid-template-columns: 95px 1fr auto; align-items: center; gap: 20px; }
.vehicle-visual { height: 75px; display: grid; place-items: center; background: linear-gradient(145deg,#eef3f6,#dce8ed); border-radius: 12px; font-size: 40px; }
.vehicle-info small { color: var(--muted); }.vehicle-info h3 { margin: 7px 0; font-size: 19px; }.vehicle-info p { margin: 0; color: #8a98a7; font-size: 12px; }
.route { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; color: #536578; font-size: 12px; }.route i { color: #c9a564; font-style: normal; font-size: 9px; }
.panel { overflow: hidden; }
.panel-title { padding: 19px 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.panel-title > div { display:flex; align-items:center; gap:10px; }.panel-title small { color: #9aa6b3; }.panel-icon { display:grid; place-items:center; width:29px; height:29px; color:#b4741c; background:#fff4df; border-radius:8px; }.panel-icon.green{color:#18825f;background:#e8f7f1}.panel-icon.amber{color:#a96e18;background:#fff1d5}.panel-icon.rose{color:#a95269;background:#fceaf0}
.fee-list { padding: 12px 22px; }.fee-item, .total-row { display:flex; justify-content:space-between; padding:12px 0; }.fee-item { color:#627286; font-size:14px; }.fee-item strong { color:var(--ink);text-align:right }.fee-item strong small{display:block;margin-top:4px;color:#8c99a7;font-size:10px;font-weight:500}.total-row { padding:18px 22px; background:#f7f9fb; font-weight:700; }.total-row strong{font-size:20px;color:var(--navy)}
.payment-list { padding: 4px 22px 14px; }.payment-item { padding:15px 0; display:grid; grid-template-columns:34px 1fr auto; gap:12px; align-items:center; border-bottom:1px dashed var(--line); }.payment-item:last-child{border:0}.payment-check{display:grid;place-items:center;width:30px;height:30px;color:var(--green);background:#e8f7f1;border-radius:50%}.payment-item strong,.payment-item small{display:block}.payment-item small{margin-top:4px;color:#94a0ad}.payment-amount{color:var(--green)}.empty-note{padding:25px;color:#98a3af;text-align:center}
.settlement-card { position:sticky; top:105px; padding:28px; color:white; background:linear-gradient(155deg,#102d49,#0a2035); border-radius:4px 22px 4px 22px; box-shadow:0 20px 40px rgba(10,32,53,.23); overflow:hidden; }.settlement-card::after{content:"";position:absolute;width:170px;height:170px;right:-90px;top:-70px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025)}.eyebrow.light{color:#eab259}.balance{margin:17px 0 7px;font-family:Georgia,serif;font-size:39px}.settlement-card>p{margin:0 0 27px;color:#9db2c5;font-size:12px}.settlement-lines{padding:16px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.settlement-lines div{display:flex;justify-content:space-between;padding:7px 0;color:#b8c6d3;font-size:13px}.settlement-lines strong{color:white}.settlement-lines .paid{color:#65d5aa}.pay-button,.outline-button{width:100%;height:46px;margin-top:17px;border-radius:9px;font-weight:750}.pay-button{border:0;color:#3f2c0e;background:linear-gradient(135deg,#e4a03a,#f3c46d)}.outline-button{margin-top:9px;color:#d7e0e8;background:transparent;border:1px solid rgba(255,255,255,.25)}.service-note{margin-top:22px;padding-top:18px;display:flex;gap:11px;align-items:center;border-top:1px solid rgba(255,255,255,.1)}.service-note strong,.service-note small{display:block}.service-note strong{font-size:12px}.service-note small{margin-top:4px;color:#8da2b5;font-size:10px}

.admin-page.active { display:grid; grid-template-columns:220px 1fr; min-height:calc(100vh - 78px); }
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.settings-card{width:100%}.settings-note{color:var(--muted);font-size:12px;line-height:1.7}
.sidebar { padding:28px 18px; background:#102a43; color:white; }.sidebar-title{padding:0 12px 20px;color:#7890a6;font-size:11px;letter-spacing:.15em}.side-link{width:100%;height:46px;margin-bottom:7px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#aebdca;background:none;border:0;border-radius:9px;text-align:left}.side-link.active{color:white;background:rgba(255,255,255,.09)}.side-link small{margin-left:auto;color:#607b91;font-size:8px}.sidebar-help{margin-top:40px;padding:17px;background:rgba(255,255,255,.06);border-radius:10px}.sidebar-help strong{font-size:12px}.sidebar-help p{margin:7px 0 0;color:#8fa3b4;font-size:10px;line-height:1.6}.admin-content{padding:38px 4vw 70px;min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.admin-heading h1{margin:8px 0 5px;font-size:31px}.admin-heading p{margin:0;color:var(--muted)}.primary-button.compact{width:auto;min-height:44px;padding:0 20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stats-grid article{min-width:0;padding:19px;display:flex;align-items:center;gap:14px;background:white;border:1px solid var(--line);border-radius:13px}.stat-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:11px}.stat-icon.blue{color:#2c75a0;background:#e7f3f9}.stat-icon.orange{color:#b77620;background:#fff2df}.stat-icon.green{color:#168661;background:#e5f6ef}.stat-icon.purple{color:#7058aa;background:#efeafb}.stats-grid p,.stats-grid strong,.stats-grid small{display:block;margin:0}.stats-grid p{min-width:0;color:#7e8b99;font-size:11px}.stats-grid strong{margin:5px 0;color:var(--ink);font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-grid small{color:#a2acb7;font-size:9px}.orders-panel{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.orders-toolbar{padding:17px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-search{width:320px;height:39px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#f7f9fb;border:1px solid var(--line);border-radius:8px}.admin-search input{width:100%;border:0;outline:0;background:transparent}.orders-toolbar select{padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#5d6c7d;background:white}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:13px 18px;color:#8d99a6;background:#fafbfc;font-size:10px;text-align:left;letter-spacing:.05em}td{padding:16px 18px;border-top:1px solid var(--line);font-size:12px}td strong,td small{display:block}td small{margin-top:5px;color:#95a0ac}.money{font-weight:750}.balance-due{color:#d27c2c}.table-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750}.table-status.pending{color:#ad6b1c;background:#fff2dc}.table-status.settled{color:#18805d;background:#e5f6ee}.action-button{padding:7px 10px;color:var(--navy);background:white;border:1px solid #ccd8e2;border-radius:7px;font-size:11px}.action-button:hover{border-color:var(--gold);color:#a56a18}

.record-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-type-card{padding:17px;display:grid;grid-template-columns:40px 1fr;column-gap:11px;align-items:center;color:var(--ink);background:#f8fafb;border:1px solid var(--line);border-radius:12px;text-align:left}.record-type-card:hover{border-color:#d8b36d}.record-type-card.active{border-color:var(--gold);background:#fff9ed;box-shadow:0 0 0 3px rgba(230,163,58,.1)}.record-type-card strong,.record-type-card small{display:block}.record-type-card small{grid-column:2;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.6}.record-type-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-weight:800}.record-type-icon.advance{color:#986317;background:#fff0d3}.record-type-icon.commission{color:#9a4961;background:#fbe9ef}.record-form-section{margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}.record-form-section>strong{color:var(--navy);font-size:13px}
.record-entry-form{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}.record-entry-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.record-entry-heading strong,.record-entry-heading small{display:block}.record-entry-heading strong{color:var(--navy);font-size:16px}.record-entry-heading small{margin-top:4px;color:var(--muted);font-size:10px}.record-entry-form .modal-actions{padding-bottom:0}.combined-money-row{margin-top:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.combined-money-row label{margin:0}.currency-switch{height:43px;padding:3px;display:flex;align-items:center;background:#eef2f5;border:1px solid #dbe3e9;border-radius:9px}.currency-switch button{height:35px;padding:0 13px;color:#708090;background:transparent;border:0;border-radius:7px;font-size:11px;font-weight:700}.currency-switch button.active{color:#734d15;background:#fff;box-shadow:0 2px 7px rgba(18,38,55,.12)}
.modal{display:none;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(8,25,41,.62);backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(480px,100%);padding:31px;background:white;border-radius:5px 22px 5px 22px;box-shadow:var(--shadow);animation:modalIn .22s ease-out}.modal-card.wide{width:min(690px,100%)}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}}.modal-card h2{margin:10px 0 5px}.modal-subtitle{margin:0 0 22px;color:var(--muted)}.modal-close{position:absolute;right:17px;top:15px;width:32px;height:32px;border:0;border-radius:50%;background:#f2f5f7;color:#7d8995;font-size:20px}.modal-card label{margin-top:15px}.modal-card input,.modal-card select{width:100%;height:45px;margin-top:7px;padding:0 12px;border:1px solid #dce4eb;border-radius:8px;outline:0;background:white}.modal-card input:focus,.modal-card select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,163,58,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-actions{margin-top:25px;display:flex;justify-content:flex-end;gap:10px}.cancel-button{padding:0 20px;border:1px solid var(--line);border-radius:9px;background:white}.modal-actions .primary-button{width:auto}.toast{position:fixed;left:50%;bottom:30px;z-index:100;padding:12px 19px;color:white;background:#16334e;border-radius:9px;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.order-modal-card{width:min(820px,100%)!important;max-height:92vh;overflow:auto}.new-order-records{margin-top:25px;padding:22px;background:#f9fbfc;border:1px solid #dce5ec;border-radius:14px}.new-order-records .record-entry-heading{margin-bottom:10px}.new-order-records .combined-money-row{grid-template-columns:minmax(0,1fr) auto}.new-order-records input{background:#fff}
.location-field{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:8px;align-items:end}.location-field select{color:#4e6478;background:#f4f7f9}.location-field select:disabled{color:#9ba7b2;cursor:not-allowed}

.stat-icon.cyan{color:#147d83;background:#e3f5f5}.stat-icon.rose{color:#a44e68;background:#f9e9ef}.record-list{padding:4px 22px 14px}.record-item{padding:15px 0;display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border-bottom:1px dashed var(--line)}.record-item:last-child{border:0}.record-item p{margin:0}.record-item strong,.record-item small{display:block}.record-item small{margin-top:4px;color:#94a0ad}.record-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:800}.record-icon.advance{color:#9a6518;background:#fff1d5}.record-icon.commission{color:#9a4961;background:#fbe9ef}.advance-amount,.amber-text{color:#bc7822!important}.commission-amount{color:#a54e68}.admin-records .record-item{grid-template-columns:34px 1fr auto auto}.internal-panel{border-color:#f0dce3}.internal-badge{padding:4px 7px;color:#9a5065;background:#fbeaf0;border-radius:999px;font-size:9px}.advance-button{color:#9d681b;border-color:#e4c68f}.commission-button{color:#995067;border-color:#e5bac7}.commission-summary{margin-top:12px;padding:19px;background:#fff;border:1px solid #eed9df;border-radius:12px}.commission-summary span,.commission-summary strong,.commission-summary small{display:block}.commission-summary span{color:#8d6572;font-size:11px}.commission-summary strong{margin:8px 0;color:#9f4d65;font-size:21px}.commission-summary small{color:#a59aa0;font-size:9px}

.login-page.active { display:block; min-height:calc(100vh - 78px); }
.login-panel{min-height:calc(100vh - 78px);padding:7vh 24px;display:grid;place-items:center;background:#f3f6f8}.login-card{width:min(430px,100%);padding:38px;background:white;border:1px solid var(--line);border-radius:5px 24px 5px 24px;box-shadow:var(--shadow)}.login-card h2{margin:14px 0 7px;font-size:29px}.login-card>p{margin:0 0 25px;color:var(--muted)}.login-card label,.settings-card label{margin-top:18px}.login-card input,.settings-card input{width:100%;height:48px;margin-top:8px;padding:0 13px;border:1px solid #dce4eb;border-radius:9px;outline:0}.login-card input:focus,.settings-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,163,58,.1)}.login-card .primary-button{margin-top:25px}.demo-login{margin-top:22px;padding:13px 15px;display:flex;justify-content:space-between;color:#8a652c;background:#fff6e7;border-radius:8px;font-size:11px}
.logout-link{margin-top:auto;color:#e7a9a4}.sidebar{display:flex;flex-direction:column}.admin-view{display:none}.admin-view.active{display:block}.heading-actions{display:flex;gap:10px}.secondary-button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);background:white;border:1px solid #ccd7e0;border-radius:9px;text-decoration:none;font-size:12px;font-weight:750}.order-link{padding:0;color:inherit;background:none;border:0;text-align:left}.order-link:hover strong{color:#b4741c}.row-actions{display:flex;gap:6px}.primary-action{color:white;background:var(--navy);border-color:var(--navy)}
.detail-heading{margin:22px 0 25px;display:flex;align-items:end;justify-content:space-between}.detail-heading h1{margin:9px 0 5px}.detail-heading p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.detail-main{display:grid;gap:18px}.info-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-grid small,.info-grid strong{display:block}.info-grid small{margin-bottom:7px;color:#94a0ac}.info-wide{grid-column:1/-1}.summary-card{position:sticky;top:105px;padding:25px;color:white;background:linear-gradient(145deg,#112f4b,#092239);border-radius:4px 18px 4px 18px}.summary-card>span:first-child{color:#a9bac9;font-size:12px}.summary-card>strong{display:block;margin:12px 0 22px;font-family:Georgia,serif;font-size:31px}.summary-card>div{padding:13px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.summary-card p{display:flex;justify-content:space-between;color:#aebdca;font-size:12px}.summary-card b{color:white}.summary-card>.table-status{margin-top:18px}.green-text{color:#61d1a6!important}.archive-button{width:100%;margin-top:12px;padding:11px;color:#b85f57;background:transparent;border:1px solid #e0b8b5;border-radius:8px}.admin-payments .payment-item{grid-template-columns:34px 1fr auto auto}.delete-payment{padding:5px 8px;color:#b65d55;background:#fff5f4;border:1px solid #f0d0cd;border-radius:6px;font-size:10px}
.restore-archive{color:#176f91;border-color:#b9d7e3;background:#f2f9fc}.restore-archive:hover{color:#fff;background:#176f91;border-color:#176f91}.permanent-delete{color:#b9473e;border-color:#e4b6b2;background:#fff7f6}.archive-empty{padding:45px 20px!important;text-align:center;color:var(--muted)}
.status-select{min-width:88px;padding:7px 28px 7px 11px;border:0;border-radius:999px;outline:0;font-size:11px;font-weight:750;cursor:pointer}.status-select.pending{color:#ad6b1c;background:#fff2dc}.status-select.settled{color:#18805d;background:#e5f6ee}.status-select:focus{box-shadow:0 0 0 3px rgba(230,163,58,.16)}.status-select:disabled{cursor:wait;opacity:.65}
.transport-status-select{min-width:112px;padding:7px 28px 7px 11px;color:#27678a;background:#e8f5fb;border:0;border-radius:999px;outline:0;font-size:11px;font-weight:750;cursor:pointer}.transport-status-select:focus{box-shadow:0 0 0 3px rgba(39,103,138,.15)}.transport-status-select:disabled{cursor:wait;opacity:.65}
.audit-list{padding:5px 25px}.audit-item{position:relative;padding:20px 0 20px 31px;border-bottom:1px solid var(--line)}.audit-item:last-child{border:0}.audit-dot{position:absolute;left:3px;top:24px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px #fff3de}.audit-item strong{font-size:14px}.audit-item p{margin:7px 0;color:#657588;font-size:12px}.audit-item small{color:#9aa5b1;font-size:10px}.settings-card{max-width:520px;padding:30px;background:white;border:1px solid var(--line);border-radius:14px}.settings-card h3{margin-top:0}.settings-card .primary-button{margin-top:25px}.fee-editor-head{margin-top:24px;padding-top:19px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.text-button{color:#a97020;background:none;border:0}.fee-editor{display:grid;gap:8px;margin-top:11px}.fee-edit-row{display:grid;grid-template-columns:1fr 150px 120px 35px;gap:7px}.fee-edit-row input,.fee-edit-row select{margin:0}.remove-fee{border:0;border-radius:8px;color:#a75852;background:#fff0ef}.modal-card textarea{width:100%;margin-top:7px;padding:11px;border:1px solid #dce4eb;border-radius:8px;resize:vertical}.confirm-card{text-align:center;max-width:410px}.confirm-icon{margin:0 auto 15px;display:grid;place-items:center;width:45px;height:45px;color:#bd5c53;background:#fff0ef;border-radius:50%;font-weight:900}.confirm-card p{color:var(--muted);line-height:1.7}.danger-button{padding:0 20px;color:white;background:#bd5c53;border:0;border-radius:9px}.toast[data-kind="error"]{background:#a9443d}

@media (max-width:1000px){.stats-grid{grid-template-columns:1fr 1fr}.result-grid,.public-order-body,.detail-grid{grid-template-columns:1fr}.settlement-card,.summary-card{position:static}.admin-page.active{grid-template-columns:75px 1fr}.sidebar{padding:25px 10px}.sidebar-title,.side-link span,.side-link small,.sidebar-help{display:none}.side-link{justify-content:center;font-size:19px}}
@media (max-width:760px){.topbar{height:68px;padding:0 18px}.brand-nav-group{gap:14px}.brand-mark{width:43px;height:43px}.brand small,.live-badge,.user-badge{display:none}.main-nav{gap:8px}.nav-button{font-size:13px}.admin-nav-button{min-width:auto}.hero{min-height:630px;padding:58px 20px 70px}.hero h1{font-size:42px}.hero-copy p{font-size:15px}.search-card{margin-top:38px}.query-row{grid-template-columns:1fr;gap:12px}.query-row .input-wrap,.query-row .primary-button{height:60px;min-height:60px}.privacy-note{text-align:center}.trust-row{grid-template-columns:1fr 1fr;gap:20px}.trust-row>div{border:0;justify-content:flex-start}.shipping-shell{padding:48px 0}.shipping-search-card{padding:20px}.shipping-status-top,.carrier-panel{align-items:flex-start;flex-direction:column}.shipping-route{grid-template-columns:1fr}.shipping-route i{transform:rotate(90deg);justify-self:center}.shipping-route>span:last-child{text-align:left}.shipping-meta{grid-template-columns:1fr}.carrier-links{justify-content:flex-start}.vehicle-card{grid-template-columns:75px 1fr}.route{grid-column:1/-1}.admin-page.active{display:block}.sidebar{display:none}.admin-content{padding:28px 16px}.admin-heading,.detail-heading{align-items:start}.admin-heading p,.detail-heading p{display:none}.stats-grid{grid-template-columns:1fr 1fr}.orders-toolbar{gap:10px}.admin-search{width:100%}.form-row,.location-field{grid-template-columns:1fr}.result-heading{align-items:center}.content-shell{width:92vw}.login-panel{min-height:calc(100vh - 68px);padding:35px 18px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.fee-edit-row{grid-template-columns:1fr 90px 105px 35px}.info-grid{grid-template-columns:1fr}.info-wide{grid-column:auto}.admin-payments .payment-item,.admin-records .record-item{grid-template-columns:30px 1fr auto}.admin-payments .delete-payment,.admin-records .delete-payment{grid-column:2/-1;width:max-content}.modal-card.wide{max-height:90vh;overflow:auto}}
@media (max-width:600px){.topbar{padding:0 8px}.brand-nav-group{gap:7px}.brand{gap:5px}.brand-mark{width:35px;height:35px}.brand>span:last-child{display:none}.main-nav{gap:2px}.nav-button{font-size:9px;padding:0 2px}.admin-nav-button{min-width:auto}.top-actions{gap:4px}.language-picker{padding:0 4px}.language-picker span{display:none}.language-picker select{width:62px;font-size:9px}}
@media print{.topbar,.back-link,.pay-button,.outline-button,.sidebar{display:none!important}.page{display:none!important}#resultPage{display:block!important}.content-shell{width:100%;padding:0}.public-order-card{break-inside:avoid}.settlement-card{background:#102d49!important;-webkit-print-color-adjust:exact}.result-grid,.public-order-body{grid-template-columns:1fr 300px}}
