
  :root{
    --navy:#001E50; --blue:#1B6CA8; --accent:#52BCEC; --silver:#C9D2DC;
    --bg:#f3f5f8; --card:#ffffff; --line:#e3e8ef; --txt:#1d2733; --muted:#6b7785;
    --good:#2e9e6b; --warn:#d98a00; --bad:#c0392b;
  }
  *{box-sizing:border-box}
  html,body{height:100%;margin:0}
  body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:var(--bg);color:var(--txt);font-size:14px;display:flex;flex-direction:column}
  header{background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex:0 0 auto}
  header h1{margin:0;font-size:20px;font-weight:600;letter-spacing:1px}
  header .sub{font-size:12px;opacity:.85;margin-top:2px}
  #app{display:flex;flex:1 1 auto;overflow:hidden}
  .sidebar{width:180px;background:var(--navy);color:#fff;flex:0 0 auto;display:flex;flex-direction:column;padding:12px 0}
  .sidebar .brand{padding:0 18px 14px;font-size:15px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:8px}
  .nav-item{padding:12px 18px;cursor:pointer;font-size:14px;opacity:.85;transition:.2s;border-left:4px solid transparent}
  .nav-item:hover{opacity:1;background:rgba(255,255,255,.08)}
  .nav-item.active{opacity:1;background:rgba(255,255,255,.12);border-left-color:var(--accent);font-weight:600}
.nav-capture{background:var(--accent);color:#001E50;font-weight:700;border-left-color:transparent !important;margin:6px 10px;border-radius:6px}
.nav-capture:hover{background:#7fd0f0;opacity:1}
.nav-capture.busy{opacity:.55;cursor:wait}
.nav-group{position:relative}
.nav-parent{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 18px;cursor:pointer;opacity:.85;transition:.2s;border-left:4px solid transparent}
.nav-parent:hover{opacity:1;background:rgba(255,255,255,.08)}
.nav-parent.active{opacity:1;background:rgba(255,255,255,.12);border-left-color:var(--accent);font-weight:600}
.nav-parent .arrow{font-size:10px;transition:.2s}
.nav-group.open .nav-parent .arrow{transform:rotate(90deg)}
.submenu{display:none;overflow:hidden}
.nav-group.open .submenu{display:block}
.submenu .nav-item{padding-left:30px;font-size:13px;opacity:.8;margin:2px 10px;border-radius:0 6px 6px 0}
.submenu .nav-item.active{border-left-color:var(--accent);background:rgba(255,255,255,.12);opacity:1;font-weight:600}
  .main{flex:1 1 auto;overflow:auto;padding:16px;min-width:0}
  .view{display:none}
  .view.active{display:block}
  .toolbar{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;box-shadow:0 1px 3px rgba(0,30,80,.05)}
  .toolbar label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
  select,button{font-family:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--txt)}
  select{min-width:150px}
  .btn{background:var(--navy);color:#fff;border:none;cursor:pointer;font-weight:600}
  .btn:hover{background:var(--blue)}
  .btn2{background:#fff;color:var(--navy);border:1px solid var(--navy)}
  .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
  .kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,30,80,.05)}
  .kpi .t{font-size:12px;color:var(--muted)}
  .kpi .v{font-size:22px;font-weight:700;margin-top:6px;color:var(--navy)}
  .kpi .v small{font-size:13px;font-weight:500;color:var(--muted)}
  .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  .card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,30,80,.05)}
  .card h3{margin:0 0 8px;font-size:15px;color:var(--navy);border-left:4px solid var(--accent);padding-left:8px}
  .chart{width:100%;height:320px}
  .full{grid-column:1/-1}
  table{width:100%;border-collapse:collapse;font-size:12.5px}
  th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right}
  th{background:#eef3f8;color:var(--navy);position:sticky;top:0;cursor:pointer}
  th.l,td.l{text-align:left}
  th.r,td.r{text-align:right}
  /* 车辆结算明细：表头与数据行同 padding 同对齐，列宽由内容自适应（2026-10-26） */
  #tbl th,#tbl td{padding:6px 8px}
  .scroll{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px}
  .note{font-size:12px;color:var(--muted);margin:6px 2px 0}
  .tag{display:inline-block;background:#eef3f8;color:var(--navy);border-radius:20px;padding:2px 10px;font-size:12px;margin-left:6px}
  .empty{padding:40px;text-align:center;color:var(--muted)}
  /* 业务日报 · 紧凑间距 */
  .daily-title{font-size:15px;color:var(--navy);font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:8px}
  .daily-date{font-size:12px;color:var(--muted);font-weight:400;display:flex;align-items:center;gap:6px}
  .daily-date input[type=date]{font-family:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--txt)}
  .daily-table{width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,30,80,.05);margin-bottom:20px}
  .daily-table table{width:100%;border-collapse:collapse;font-size:12px}
  .daily-table th{background:#2e9e6b;color:#fff;font-weight:600;text-align:center;padding:3px 4px;border-right:1px solid rgba(255,255,255,.2);white-space:nowrap}
  .daily-table th:last-child{border-right:none}
  .daily-table td{padding:2px 4px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
  .daily-table td:first-child{text-align:center}
  .daily-table th:first-child{text-align:center}
  .daily-table tr:last-child td{border-bottom:none}
  .daily-table tr:nth-child(even){background:#f9fbfc}
  .daily-table tr:hover{background:#f0f6ff}
  .daily-sum{background:#e8f5e9 !important;font-weight:700}
  /* 数据总览 · 复刻 twb「年度」布局 */
  .ovl-note{font-size:12px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:14px;line-height:1.7}
  .ovl-note b{color:var(--warn)}
  .ovl-row{display:flex;align-items:center;min-height:23px}
  .ovl-label{width:130px;flex:0 0 130px;font-size:12px;color:var(--txt);padding-right:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ovl-cell{flex:1 1 0;display:flex;align-items:center;padding:0 10px 0 4px;min-width:0}
  .ovl-track{flex:1 1 auto;display:flex;align-items:center;min-width:0}
  .ovl-bar{height:14px;border-radius:0 2px 2px 0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}
  .ovl-val{margin-left:6px;font-size:12px;color:#333;white-space:nowrap}
  .ovl-total-bar{height:17px}
  .ovl-total-val{margin-left:6px;font-size:13px;font-weight:700;color:var(--navy);white-space:nowrap}
  /* 数值移入柱内时：白字右对齐，避免被下一列柱子遮挡 */
  .ovl-val.ovl-in{margin:0 5px;color:#fff}
  .ovl-total-val.ovl-in{margin:0 6px;color:#fff}
  .ovl-axis{display:flex;justify-content:space-between;font-size:9px;color:#999;padding:1px 10px 0 4px}
  .ovl-title{text-align:center;font-size:12.5px;color:var(--navy);font-weight:600;padding:3px 0 8px}
  .ovl-section{font-size:11.5px;font-weight:700;color:var(--muted);padding:8px 0 4px;border-top:1px dashed #c9d2dc;margin-top:10px}
  .ovl-section:first-child{border-top:none;margin-top:0}
  .ovl-scroll{max-height:230px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:var(--card);margin-top:6px}
  .ovl-scroll .ovl-row:hover{background:#f0f6ff}
  .ovl-blank{color:#bbb}
/* ================= 内容区 ================= */
.content{margin-left:240px;padding:20px 24px 36px}
.sm-card{background:#fff;border:1px solid #e7e9ec;border-radius:12px;padding:20px 24px;min-height:calc(100vh - 120px)}
.sm-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.sm-tbar{display:inline-block;width:3px;height:16px;background:#111827;margin-right:2px;transform:translateY(2px)}
.sm-page-title{font-size:17px;font-weight:bold;color:#111827}
.sm-page-sub{font-size:13px;color:#8a919c}
.sm-src-tag{font-size:12px;color:#0077a8;background:#e8f4fa;border-radius:12px;padding:2px 10px}

/* 筛选区 */
.sm-filters{margin-top:16px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}
.sm-f-field{display:flex;flex-direction:column;gap:5px}
.sm-f-field>label{font-size:12px;color:#6b7280}
.sm-f-control{height:32px;border:1px solid #d5d9df;border-radius:6px;background:#fff;font-size:13px;color:#111827;padding:0 8px}
select.sm-f-control{min-width:110px;cursor:pointer}
.sm-month-wrap{position:relative;width:138px}
.sm-month-wrap .sm-mdisp{height:32px;border:1px solid #d5d9df;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-size:13px;cursor:pointer;background:#fff}
.sm-month-wrap .sm-mdisp:hover{border-color:#0077a8}
.sm-month-wrap .sm-cal{width:14px;height:14px;stroke:#8a919c;flex:none}
.sm-month-wrap input[type=month]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none}
.sm-cbs{display:flex;align-items:center;gap:14px;padding-bottom:5px;flex-wrap:wrap}
.sm-cb{display:flex;align-items:center;gap:5px;font-size:13px;color:#374151;cursor:pointer;white-space:nowrap}
.sm-cb input{width:15px;height:15px;accent-color:#0077a8;cursor:pointer}
.sm-btn-query{height:32px;background:#0077a8;color:#fff;border:none;border-radius:8px;padding:0 24px;font-size:13px;font-weight:bold}
.sm-btn-query:hover{background:#006a96}
.sm-btn-reset{height:32px;background:#fff;color:#4b5563;border:1px solid #d5d9df;border-radius:8px;padding:0 20px;font-size:13px}
.sm-btn-reset:hover{border-color:#0077a8;color:#0077a8}
.sm-chips{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sm-chips>span{font-size:13px;color:#6b7280}
.sm-chip{border:1px solid #e3e6ea;background:#fff;border-radius:15px;padding:4px 13px;font-size:12px;color:#4b5563}
.sm-chip:hover{border-color:#0077a8;color:#0077a8;background:#f4fafd}

/* KPI */
.sm-kpis{margin-top:18px;display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.sm-kpi{border:1px solid #eceef1;border-radius:10px;padding:15px 6px 12px;text-align:center;background:#fff}
.sm-kpi .v{font-size:20px;font-weight:bold;color:#111827;white-space:nowrap}
.sm-kpi .t{font-size:12px;color:#8a919c;margin-top:6px;white-space:nowrap}
@media (max-width:1400px){.sm-kpis{grid-template-columns:repeat(4,1fr)}}

/* Tabs */
.sm-tabs{margin-top:20px;display:flex;gap:8px}
.sm-tab{border-radius:8px;padding:6px 22px;font-size:13px;border:1px solid #e3e6ea;background:#fff;color:#4b5563}
.sm-tab.active{background:#0077a8;border-color:#0077a8;color:#fff;font-weight:bold}

/* 汇总标题 + 表格 */
.sm-sec-title{margin:18px 0 10px;font-size:15px;font-weight:bold;color:#111827}
.sm-tbl-wrap{overflow-x:auto}
table.sm-rep{width:100%;border-collapse:collapse;white-space:nowrap}
table.sm-rep thead th{background:#f7f8fa;font-weight:normal;color:#4b5563;font-size:13px;padding:9px 14px;border-bottom:1px solid #eceef1}
table.sm-rep thead th:first-child{text-align:left}
table.sm-rep thead th{text-align:right}
table.sm-rep tbody td{padding:9px 14px;border-bottom:1px solid #f1f3f5;font-size:13px;color:#111827;text-align:right}
table.sm-rep tbody td:first-child{text-align:left;color:#374151}
table.sm-rep tbody tr:hover{background:#fafbfc}
table.sm-rep tr.total td{font-weight:bold;background:#fafbfc;border-top:2px solid #e4e6ea}
table.sm-rep td.cross-name{font-weight:normal}

/* 图形 */
.sm-chart-box{display:none;margin-top:6px}
.sm-chart-box.on{display:block}
#mainChart{width:100%;height:440px}

/* 口径说明 */
.sm-note{margin-top:16px;background:#fff8e6;border:1px solid #f2e2a8;border-radius:6px;padding:10px 16px;font-size:12px;color:#7a5a00;line-height:2}
.sm-note b{color:#7a5a00}
#toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);background:#111827;color:#fff;border-radius:8px;padding:9px 20px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .25s;z-index:99}
#toast.show{opacity:.92}
/* ================= 未结管理（1:1 复刻线上 /crm/unsettled，配色采样自截图） ================= */
.us-page{padding:2px 0 40px}
.us-src{font-size:12px;color:#98a0ab;line-height:1.9;margin-bottom:10px}
.us-src b{color:#6b7280;font-weight:600}
.us-tabs{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.us-tab{font-size:13px;color:#0ea5e9;cursor:pointer;user-select:none}
.us-tab.active{font-weight:700}
.us-tab:hover{text-decoration:underline}
.us-tab-sep{color:#cbd5e1;font-size:12px}
.us-kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:14px}
@media (max-width:1360px){.us-kpis{grid-template-columns:repeat(4,1fr)}}
.us-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 8px 12px;text-align:center}
.us-kpi .v{font-size:24px;font-weight:700;color:#14171c;line-height:1.2}
.us-kpi .v small{font-size:12px;font-weight:400;color:#98a0ab;margin-left:2px}
.us-kpi .v.red{color:#dc2626}
.us-kpi .v.org{color:#d97706}
.us-kpi .t{font-size:12px;color:#98a0ab;margin-top:4px}
.us-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.us-sel{height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 10px;font-size:13px;color:#14171c}
.us-chk{display:flex;align-items:center;gap:5px;font-size:13px;color:#14171c;cursor:pointer;margin:0 2px}
.us-search{height:34px;width:190px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;font-size:13px;color:#14171c}
.us-search::placeholder{color:#9ca3af}
.us-btn{height:34px;padding:0 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#14171c}
.us-btn:hover{background:#f8fafc}
.us-btn.pri{background:#0ea5e9;border-color:#0ea5e9;color:#fff;font-weight:600}
.us-btn.pri:hover{background:#0284c7}
.us-sums{display:grid;grid-template-columns:1.18fr 1fr;gap:16px;margin-bottom:14px}
.us-sum{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px}
.us-sum-t{font-size:14px;font-weight:700;color:#14171c;margin-bottom:10px}
table.us-tbl{width:100%;border-collapse:collapse;font-size:13px}
table.us-tbl th{font-size:12px;font-weight:400;color:#5c6470;text-align:left;padding:8px 10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}
table.us-tbl td{padding:11px 10px;border-bottom:1px solid #f1f5f9;color:#14171c;text-align:left;white-space:nowrap}
table.us-tbl .r{text-align:right}
table.us-tbl tbody tr:hover{background:#f8fafc}
/* 最后处理时间超过 3 天 → 整行标红（2026-10-26 用户要求） */
table.us-tbl tbody tr.us-row-over{background:#fff5f5}
table.us-tbl tbody tr.us-row-over td{color:#b91c1c}
table.us-tbl tbody tr.us-row-over:hover{background:#ffe8e8}
table.us-tbl tbody tr.us-row-over td .us-gray{color:#e08b8b}
.us-red{color:#dc2626;font-weight:600}
.us-org{color:#d97706}
.us-gray{color:#98a0ab}
.us-strong{font-weight:600}
.us-bdg{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;border:1px solid transparent}
.us-bdg.gray{background:#f1f5f9;border-color:#e2e8f0;color:#475569}
.us-bdg.org{background:#fff7ed;border-color:#fdba74;color:#b45309}
.us-bdg.grn{background:#ecfdf5;border-color:#a7f3d0;color:#059669}
.us-note1{background:#f2f6fa;border-radius:8px;padding:10px 14px;font-size:12px;color:#475569;line-height:1.9;margin-bottom:10px}
.us-note1 b{color:#334155}
.us-note2{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:12px 16px;font-size:12px;color:#7c4a03;line-height:1.9;margin-bottom:14px}
.us-note2 b{color:#7c4a03}
/* 口径说明：默认收起，点按钮才展开 */
.us-notes-bar{margin:0 0 10px}
.us-notes-toggle{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:3px 12px;font-size:12px;color:#64748b;cursor:pointer;line-height:1.7;font-family:inherit}
.us-notes-toggle:hover{border-color:#94a3b8;color:#334155;background:#f8fafc}
.us-notes-toggle.on{background:#f1f5f9;border-color:#94a3b8;color:#334155}
.us-notes-hint{color:#94a3b8}
.us-notes-toggle.on .us-notes-hint{color:#64748b}
.us-notes-caret{font-size:10px;transition:transform .15s}
.us-notes-toggle.on .us-notes-caret{transform:rotate(180deg)}
.us-notes-body[hidden]{display:none}
.us-notes-body{margin-bottom:2px}
.us-notes-body .us-note2{margin-bottom:8px}
.us-notes-body .us-note1{margin-bottom:8px}
.us-notes-body .us-note1:last-child,.us-notes-body .us-note2:last-child{margin-bottom:0}
.us-detail{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px 0;max-height:600px;overflow:auto}
.us-link{color:#0ea5e9;cursor:pointer}
.us-link:hover{text-decoration:underline}
.us-placeholder{display:none;padding:60px 20px;text-align:center;color:#98a0ab;font-size:13px}
.us-modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:90}
.us-modal{background:#fff;border-radius:12px;width:430px;max-width:92vw;padding:20px 22px;box-shadow:0 20px 50px rgba(2,8,20,.25)}
.us-modal h3{font-size:15px;color:#14171c;margin:0 0 6px}
.us-modal .m-sub{font-size:12px;color:#98a0ab;margin-bottom:12px}
.us-modal .m-sub b{color:#0ea5e9}
.us-modal .m-row{margin-bottom:12px}
.us-modal .m-row label{display:block;font-size:12px;color:#5c6470;margin-bottom:5px}
.us-modal .m-row input,.us-modal .m-row select{width:100%;height:34px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;font-size:13px;box-sizing:border-box}
.us-modal .m-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
/* --- 未结详情页（1:1 复刻线上 /crm/unsettled/:order） --- */
.us-dtl-wrap{max-width:1240px}
.us-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:14px}
.us-card-t{font-size:14px;font-weight:700;color:#14171c;margin-bottom:12px}
.us-dtl-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.us-dtl-title{font-size:17px;color:#14171c;display:flex;gap:9px;align-items:baseline}
.us-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:9px 18px;font-size:13px}
.us-grid4 .us-fl{color:#98a0ab}
.us-grid4 b{color:#14171c;font-weight:600}
.us-dtl-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media(max-width:900px){.us-dtl-cols{grid-template-columns:1fr}.us-grid4{grid-template-columns:repeat(2,1fr)}}
.us-lb{display:block;font-size:12px;color:#5c6470;margin:10px 0 5px}
.us-lb-tip{color:#0ea5e9;font-weight:400;margin-left:4px}
.us-req{color:#dc2626}
.us-form-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
@media(max-width:700px){.us-form-row{grid-template-columns:1fr}}
.us-inp,.us-txa{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;font-size:13px;box-sizing:border-box;font-family:inherit;color:#14171c;background:#fff}
.us-txa{resize:vertical;line-height:1.6}
.us-inp:focus,.us-txa:focus{outline:none;border-color:#0ea5e9}
/* 必填未选：红边标记 */
.us-sel.us-err,.us-inp.us-err,.us-txa.us-err{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.12)}
.us-lb .us-req{color:#dc2626;margin-left:2px}
.us-note-line{font-size:12px;color:#98a0ab;margin:10px 0 12px}
.us-p{font-size:13px;color:#3f4753;line-height:1.9;margin:0 0 6px}
.us-fu-list{margin-top:12px;font-size:13px}
.us-fu-item{padding:8px 0;border-bottom:1px dashed #eef0f3;color:#3f4753}
.us-fu-item .us-fl{color:#98a0ab;margin-right:10px}

