:root{--ink:#17201d;--ink-2:#29332f;--paper:#f2efe7;--surface:#fffdf8;--surface-2:#e9e5dc;--line:#d4d0c6;--muted:#747c78;--orange:#ff5b24;--orange-deep:#db3f0c;--green:#009b78;--green-soft:#d8f3e9;--yellow:#f4c843;--red:#d94435;--shadow:0 24px 70px rgba(23,32,29,.16);--radius:22px}
body.v1-ui{color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(255,91,36,.12),transparent 28%),radial-gradient(circle at 85% 86%,rgba(0,155,120,.1),transparent 30%),linear-gradient(rgba(23,32,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,29,.035) 1px,transparent 1px),var(--paper);background-size:auto,auto,32px 32px,32px 32px,auto;font-family:"Noto Sans SC","PingFang SC",sans-serif}
body.v1-ui .login{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);padding:clamp(28px,6vw,84px);background:radial-gradient(circle at 83% 14%,rgba(255,91,36,.22),transparent 24%),radial-gradient(circle at 12% 88%,rgba(0,155,120,.18),transparent 25%),linear-gradient(112deg,var(--ink) 0 59%,#f7f3eb 59%)}
body.v1-ui .login-copy span,body.v1-ui .eyebrow{color:var(--orange-deep);font-family:"Barlow Condensed","DIN Condensed",sans-serif;letter-spacing:.18em}
body.v1-ui .login-copy h1{max-width:720px;margin:18px 0 20px;font-family:"Noto Sans SC","PingFang SC",sans-serif;font-size:clamp(42px,5.4vw,76px);font-weight:800;letter-spacing:-.055em}
body.v1-ui .login-copy p{max-width:480px;color:#aeb6b2;line-height:1.9}
body.v1-ui .login-card{padding:38px;border:1px solid rgba(23,32,29,.1);border-radius:25px;background:var(--surface);box-shadow:var(--shadow)}
body.v1-ui .portal{background:var(--surface-2)}body.v1-ui .portal button.active{background:var(--ink);color:#fff}body.v1-ui .portal button[data-portal="agent"].active{background:var(--green)}body.v1-ui .login-card .primary{background:var(--orange);box-shadow:0 9px 22px rgba(255,91,36,.24)}
body.v1-ui .shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:var(--surface);box-shadow:var(--shadow)}
body.v1-ui .sidebar{height:100vh;padding:24px 14px;color:#fff;background:var(--ink)}
body.v1-ui .brand{padding:0 10px 22px;gap:11px}body.v1-ui .brand b{width:40px;height:40px;border-radius:10px 16px 10px 10px;background:var(--orange);color:#fff;font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:17px;transform:skew(-5deg)}body.v1-ui .brand span{font-size:13px;letter-spacing:.02em}
body.v1-ui .v1-source-nav{display:none!important}body.v1-ui .v1-nav{display:block;flex:1;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:none}body.v1-ui .v1-nav::-webkit-scrollbar{display:none}
body.v1-ui .v1-nav-label{margin:17px 10px 7px;color:#74807a;font-size:9px;font-weight:800;letter-spacing:.12em}body.v1-ui .v1-nav-label:first-child{margin-top:2px}
body.v1-ui .v1-nav button{position:relative;width:100%;margin-bottom:3px;padding:10px 12px 10px 34px;border:0;border-radius:11px;background:transparent;color:#adb6b2;font-size:12px;text-align:left;transition:.18s ease}body.v1-ui .v1-nav button::before{content:"";position:absolute;left:13px;top:50%;width:9px;height:9px;border:1.5px solid currentColor;border-radius:3px;transform:translateY(-50%) rotate(45deg);opacity:.75}body.v1-ui .v1-nav button:hover{color:#fff;background:rgba(255,255,255,.06)}body.v1-ui .v1-nav button.active{color:#fff;background:rgba(255,255,255,.1);font-weight:800}body.v1-ui .v1-nav button.active::after{content:"";position:absolute;left:0;top:9px;width:4px;height:19px;border-radius:0 3px 3px 0;background:var(--orange)}body.v1-ui .v1-nav button b{float:right;min-width:20px;padding:2px 5px;border-radius:10px;background:var(--orange);color:#fff;font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:10px;text-align:center}
body.v1-ui .scope{margin-top:12px;padding:13px;border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045)}body.v1-ui .scope small{color:#8e9994}body.v1-ui .scope strong{color:#fff}.v1-role-proof{display:block;margin-top:7px;color:#8e9994;font-size:9px;line-height:1.55}
body.v1-ui .shell>main{min-width:0;padding:0 24px 42px;background:#f5f2eb}body.v1-ui .topbar{height:70px;margin:0 -24px 22px;padding:0 24px;border-bottom:1px solid #e6e2d9;background:var(--surface)}body.v1-ui .topbar h2{margin:2px 0 0;font-size:18px}body.v1-ui .topbar .eyebrow{font-size:9px}body.v1-ui .account button{border-color:var(--line);background:#fff}body.v1-ui .account::before{content:"实时数据";padding:5px 8px;border-radius:7px;color:#007659;background:var(--green-soft);font-size:9px;font-weight:800}
body.v1-ui .shell>main>.panel{padding:0;border:0;border-radius:0;background:transparent}body.v1-ui .metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}body.v1-ui .metric{position:relative;min-height:105px;padding:16px;overflow:hidden;border-color:#e2ded5;border-radius:17px;background:var(--surface)}body.v1-ui .metric::after{content:"";position:absolute;right:-19px;top:-20px;width:56px;height:56px;border:14px solid rgba(255,91,36,.12);border-radius:50%}body.v1-ui .metric span{font-size:10px}body.v1-ui .metric strong{font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:31px}
body.v1-ui .toolbar{padding:10px 12px;border:1px solid #e2ded5;border-radius:14px;background:var(--surface)}body.v1-ui .status-tabs{background:var(--surface-2)}body.v1-ui .status-tabs button.active{color:var(--ink);background:#fff}body.v1-ui .search{height:39px;border-color:var(--line);background:#faf8f3}body.v1-ui .primary,body.v1-ui #bulkAssign{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 7px 16px rgba(255,91,36,.2)}
body.v1-ui .dispatch-grid{grid-template-columns:minmax(420px,1.35fr) minmax(310px,.65fr);gap:12px}body.v1-ui .orders,body.v1-ui .rider-pane,body.v1-ui .settings-card,body.v1-ui .help-head,body.v1-ui .table-wrap,body.v1-ui .manage-form,body.v1-ui .manage-list,body.v1-ui .chart-card,body.v1-ui .live-map,body.v1-ui .live-side{border-color:#e2ded5;border-radius:18px;background:var(--surface)}body.v1-ui .orders,body.v1-ui .rider-pane{height:calc(100vh - 218px);min-height:560px}body.v1-ui .orders{overflow:auto;padding:8px}body.v1-ui .rider-pane{display:flex;flex-direction:column;padding:14px}body.v1-ui .rider-map{flex:none;height:190px;background-color:#e8e5dc}body.v1-ui .rider-list{flex:1;max-height:none;min-height:0;overflow:auto;scrollbar-color:var(--orange) #eee9df;scrollbar-width:thin}
body.v1-ui .order-card{grid-template-columns:28px minmax(0,1fr) auto;padding:12px 10px;border-bottom-color:#ece8df}body.v1-ui .order-no{font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:15px}body.v1-ui .badge{background:var(--surface-2);color:#5f655f}body.v1-ui .badge.unpaid,body.v1-ui .offline-flag{background:#f9dedb;color:var(--red)}body.v1-ui .remark{border-left:3px solid var(--orange);background:#fff0e9;color:#8f2d0d}body.v1-ui .rider-link{color:var(--green)}body.v1-ui .order-actions button{border-color:var(--line);background:#fff}body.v1-ui .order-actions button:first-child{border-color:var(--green);color:#fff;background:var(--green)}
body.v1-ui .rider-map .map-pin{width:18px;height:18px;border:3px solid #fff;border-radius:50% 50% 50% 5px;background:var(--green);transform:rotate(-45deg)}body.v1-ui .rider-map .map-pin.offline{background:#777d79}body.v1-ui .rider-row button{color:var(--ink)}body.v1-ui .rider-row .badge{color:#007659;background:var(--green-soft)}
body.v1-ui table{font-size:10px}body.v1-ui th{padding:10px;color:var(--muted);font-size:9px}body.v1-ui td{padding:12px 10px;border-bottom-color:#ece8df}body.v1-ui .cancel-card,body.v1-ui .manage-row{border-color:#e2ded5;background:var(--surface)}body.v1-ui .settings-card{max-width:none;padding:22px}body.v1-ui .help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.v1-ui dialog{border-radius:22px;background:var(--surface)}body.v1-ui dialog::backdrop{background:rgba(23,32,29,.65)}
.v1-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.v1-page-intro h3{margin:4px 0 0;font-size:21px}.v1-page-intro p{margin:5px 0 0;color:var(--muted);font-size:10px}.v1-page-intro .eyebrow{font-size:9px}.v1-page-intro-actions{display:flex;gap:7px}.v1-page-intro-actions button{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:10px}.v1-page-intro-actions .primary{border-color:var(--orange);background:var(--orange)}
.v1-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v1-metric-card{position:relative;min-height:112px;padding:16px;overflow:hidden;border:1px solid #e2ded5;border-radius:17px;background:var(--surface)}.v1-metric-card::after{content:"";position:absolute;right:-19px;top:-20px;width:56px;height:56px;border:14px solid rgba(255,91,36,.12);border-radius:50%}.v1-metric-card span{color:var(--muted);font-size:10px}.v1-metric-card strong{display:block;margin:6px 0 3px;font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:32px;line-height:1}.v1-metric-card small{color:var(--green);font-size:9px}.v1-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:12px;margin-top:12px}.v1-card{padding:17px;border:1px solid #e2ded5;border-radius:18px;background:var(--surface)}.v1-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.v1-card-head h3{margin:0;font-size:13px}.v1-card-head span{color:var(--muted);font-size:9px}.v1-overview-map{position:relative;min-height:300px;overflow:hidden;border-radius:14px;background-color:#e8e5dc;background-image:linear-gradient(28deg,transparent 48%,rgba(23,32,29,.08) 49%,rgba(23,32,29,.08) 51%,transparent 52%),linear-gradient(92deg,transparent 48%,rgba(23,32,29,.07) 49%,rgba(23,32,29,.07) 51%,transparent 52%);background-size:90px 70px,120px 80px}.v1-map-pin{position:absolute;width:27px;height:27px;border:3px solid #fff;border-radius:50% 50% 50% 6px;background:var(--green);box-shadow:0 5px 12px rgba(23,32,29,.22);transform:rotate(-45deg)}.v1-map-pin.busy{background:var(--orange)}.v1-map-pin.offline{background:#777d79}.v1-overview-riders{display:grid;gap:2px}.v1-overview-rider{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #ece8df}.v1-overview-rider:last-child{border:0}.v1-overview-rider b{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-2);font-family:"Barlow Condensed","DIN Condensed",sans-serif}.v1-overview-rider button{border:0;background:transparent;text-align:left;font-size:10px;font-weight:800}.v1-overview-rider small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.v1-state{padding:4px 7px;border-radius:7px;color:#007659;background:var(--green-soft);font-size:8px;font-weight:800}.v1-state.busy{color:#9d300b;background:#ffe1d5}.v1-state.offline{color:var(--red);background:#f9dedb}
.v1-platform-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:19px;color:#fff;background:var(--ink)}.v1-platform-banner h3{margin:0 0 4px;font-size:17px}.v1-platform-banner p{margin:0;color:#aeb6b2;font-size:10px}.v1-platform-banner button{border:0;padding:10px 15px;border-radius:10px;color:#fff;background:var(--orange);font-size:10px;font-weight:800}.v1-tenant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.v1-tenant-card{padding:16px;border:1px solid #e2ded5;border-radius:17px;background:var(--surface)}.v1-tenant-head{display:flex;align-items:center;gap:10px}.v1-tenant-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--orange);font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-weight:800}.v1-tenant-card h4{margin:0 0 2px;font-size:12px}.v1-tenant-card p{margin:0;color:var(--muted);font-size:8px}.v1-tenant-head .v1-state{margin-left:auto}.v1-tenant-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:15px;padding-top:12px;border-top:1px solid #ece8df}.v1-tenant-stats span{color:var(--muted);font-size:8px}.v1-tenant-stats strong{display:block;margin-top:2px;font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:17px}.v1-countdown{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:11px 12px;border-radius:12px;color:#fff;background:var(--ink)}.v1-countdown span{color:#aeb6b2;font-size:8px}.v1-countdown strong{color:var(--yellow);font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:15px}
.v1-remind-list{display:grid;gap:9px}.v1-remind-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e2ded5;border-radius:14px;background:var(--surface)}.v1-remind-count{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:var(--orange-deep);background:#ffe5db;font-family:"Barlow Condensed","DIN Condensed",sans-serif;font-size:20px;font-weight:800}.v1-remind-row h4{margin:0 0 4px;font-size:12px}.v1-remind-row p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.v1-remind-row small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.v1-remind-actions{display:flex;gap:6px}.v1-remind-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.v1-remind-actions .primary{border-color:var(--orange);background:var(--orange)}
.v1-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v1-tool-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:15px;border:1px solid #e2ded5;border-radius:16px;background:var(--surface);text-align:left}.v1-tool-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:var(--ink);font-size:12px;font-weight:900}.v1-tool-card:nth-child(3n+2) .v1-tool-mark{background:var(--green)}.v1-tool-card:nth-child(3n+3) .v1-tool-mark{background:var(--orange)}.v1-tool-card strong{display:block;font-size:11px}.v1-tool-card small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.5}.v1-tool-card>span:last-child{color:var(--orange-deep);font-size:16px}
body.v1-ui .dv-launcher,body.v1-ui .cp-launcher,body.v1-ui .dp-launcher,body.v1-ui .sla-launcher,body.v1-ui .rap-launcher,body.v1-ui .qsy-duty-launcher,body.v1-ui .qsy-geo-launcher,body.v1-ui .qsy-worktime-launcher,body.v1-ui .qsy-delay-launcher,body.v1-ui .qsy-route-launcher,body.v1-ui .qsy-completeness-launcher{display:none!important}
body.v1-ui [data-stats-view][data-v1-analytics-mode="distribution"] .v1-accept-card,body.v1-ui [data-stats-view][data-v1-analytics-mode="distribution"] .v1-records-head,body.v1-ui [data-stats-view][data-v1-analytics-mode="distribution"] .v1-records-table{display:none!important}body.v1-ui [data-stats-view][data-v1-analytics-mode="distribution"] .analytics-grid{grid-template-columns:1fr}body.v1-ui [data-stats-view][data-v1-analytics-mode="stats"] .v1-distribution-card,body.v1-ui [data-stats-view][data-v1-analytics-mode="stats"] .v1-records-head,body.v1-ui [data-stats-view][data-v1-analytics-mode="stats"] .v1-records-table{display:none!important}body.v1-ui [data-stats-view][data-v1-analytics-mode="stats"] .analytics-grid{grid-template-columns:1fr}body.v1-ui [data-stats-view][data-v1-analytics-mode="records"] .analytics-grid{display:none!important}
@media(max-width:1180px){body.v1-ui .metrics,.v1-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-tenant-grid,.v1-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v1-ui .dispatch-grid,.v1-dashboard-grid{grid-template-columns:1fr}body.v1-ui .orders,body.v1-ui .rider-pane{height:auto;min-height:520px}}
@media(max-width:900px){body.v1-ui .login{grid-template-columns:1fr;padding:22px;background:linear-gradient(160deg,var(--ink),#e9dfca)}body.v1-ui .login-copy{display:none}body.v1-ui .shell{grid-template-columns:1fr}body.v1-ui .sidebar{position:static;height:auto;padding:13px}body.v1-ui .brand{padding-bottom:12px}body.v1-ui .v1-nav{display:flex;gap:5px;overflow-x:auto}body.v1-ui .v1-nav-label{display:none}body.v1-ui .v1-nav button{flex:0 0 auto;width:auto;padding:9px 12px 9px 28px;white-space:nowrap}body.v1-ui .scope{display:none}body.v1-ui .shell>main{padding:0 12px 28px}body.v1-ui .topbar{margin:0 -12px 14px;padding:0 13px}.v1-page-intro{align-items:flex-start;flex-direction:column}.v1-tool-grid,.v1-tenant-grid{grid-template-columns:1fr}}
@media(max-width:560px){body.v1-ui .metrics,.v1-metric-grid{grid-template-columns:1fr 1fr}.v1-remind-row{grid-template-columns:44px 1fr}.v1-remind-actions{grid-column:1/-1}.v1-tool-grid{grid-template-columns:1fr}body.v1-ui .help-grid{grid-template-columns:1fr}}
