/* ============================================================
   印记账房 · 订单管理 —— 航空主题样式（参照 DEMO 设计稿）
   作用域：#orders-page，避免污染其他页面
   ============================================================ */
#orders-page{
  --panel:var(--admin-surface);
  --panel-2:var(--admin-surface-soft);
  --ob-line:var(--admin-border-soft);
  --ink:var(--admin-text);
  --ink-2:var(--admin-text-muted);
  --ink-3:var(--admin-text-sub);
  --brand-1:var(--admin-accent);
  --brand-2:var(--admin-accent-2);
  --brand-ink:var(--admin-accent-ink);
  --deep:var(--admin-sidebar-start);
  --deep-2:var(--admin-sidebar-mid);
  --amber:var(--warning);
  --teal:var(--brand-green);
  --ok-green:var(--success);
  --ob-red:var(--danger);
  --ob-shadow:0 1px 2px rgba(var(--admin-accent-ink-rgb),.06),0 6px 20px -8px rgba(var(--admin-accent-ink-rgb),.14);
  --ob-radius:14px;
  --ob-mono:"Share Tech Mono","JetBrains Mono",Consolas,monospace;
  flex-direction:column;
  gap:16px;
}
#orders-page.page.active{display:flex}

/* ===== 页面标题行 ===== */
#orders-page .page-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  background:var(--panel);border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);
  padding:14px 20px;box-shadow:var(--ob-shadow);
}
#orders-page .greeting{font-size:var(--fs-base);color:var(--ink-2)}
#orders-page .greeting b{color:var(--ink);font-weight:600}
#orders-page .page-title{display:flex;align-items:baseline;gap:12px;margin-top:5px}
#orders-page .page-title h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:.01em;color:var(--ink)}
#orders-page .page-sub{font-size:var(--fs-base);color:var(--ink-3)}
#orders-page .top-right{display:flex;align-items:center;gap:12px}
#orders-page .date-chip{
  display:flex;align-items:center;gap:8px;
  font-size:var(--fs-base);color:var(--ink-2);
  background:var(--panel-2);border:1px solid var(--ob-line);
  padding:8px 14px;border-radius:var(--ui-radius,12px);
}
#orders-page .date-chip .dot{width:7px;height:7px;border-radius:var(--ui-radius,12px);background:var(--ok-green);box-shadow:0 0 0 3px rgba(var(--brand-emerald-rgb),.16)}
#orders-page .btn-new{
  display:inline-flex;align-items:center;gap:7px;
  background:linear-gradient(135deg,var(--brand-1),var(--brand-2));
  color:#fff;font-weight:600;
  box-shadow:0 6px 16px -4px rgba(var(--admin-accent-rgb),.5);
  transition:transform .12s,box-shadow .12s;border:none;
}
#orders-page .btn-new:hover{transform:translateY(-1px);box-shadow:0 10px 20px -6px rgba(var(--admin-accent-rgb),.55)}
#orders-page .btn-new:active{transform:translateY(0)}
#orders-page .btn-new svg{flex:none}

/* ---- 订单指标带 ---- */
#orders-page .orders-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:12px}
#orders-page .order-metric{position:relative;overflow:hidden;cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--ob-line);padding:16px 18px 14px;box-shadow:var(--ob-shadow);transition:transform .12s,box-shadow .12s;display:flex;flex-direction:column;gap:9px}
#orders-page .order-metric:hover{box-shadow:0 12px 26px -10px rgba(var(--admin-accent-ink-rgb),.18)}
#orders-page .order-metric-label{font-size:var(--fs-base);font-weight:600;color:var(--ink-2)}
#orders-page .order-metric-value{display:flex;align-items:baseline;gap:8px}
#orders-page .order-metric-value b{font-family:var(--ob-mono);font-size:32px;line-height:1;color:var(--brand-ink);font-weight:700}
#orders-page .order-metric-value i{font-style:normal;font-size:var(--fs-base);color:var(--ink-3)}

#orders-page .order-rate-body{display:flex;align-items:center;gap:14px}
#orders-page .order-rate-ring{--p:0%;width:58px;height:58px;border-radius:var(--ui-radius,12px);background:conic-gradient(var(--brand-emerald) var(--p),rgba(255,255,255,.14) 0);display:grid;place-items:center;position:relative;flex:none}
#orders-page .order-rate-ring::before{content:"";position:absolute;inset:5px;border-radius:var(--ui-radius,12px);background:var(--deep-2)}
#orders-page .order-rate-ring b{position:relative;z-index:1;font-family:var(--ob-mono);font-size:var(--fs-base);color:#fff}
#orders-page .order-rate-info{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-base);color:var(--admin-sidebar-text-muted);line-height:var(--lh-tight)}
#orders-page .order-rate-info span{white-space:nowrap}
#orders-page .order-rate-info b{color:#fff;font-weight:600}

/* ---- 逾期提醒条 ---- */
#orders-page .orders-notifications{position:relative;flex:none;z-index:50}
#orders-page #orders-notification-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ui-radius,12px);border:1px solid var(--ob-line);background:var(--admin-surface-soft);color:var(--brand-ink);cursor:pointer;box-shadow:var(--ob-shadow)}
#orders-page #orders-notification-count{position:absolute;top:-3px;right:-4px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:var(--ui-radius,12px);background:var(--danger);color:white;font-size:11px;line-height:18px}
#orders-page .orders-notification-panel{position:absolute;right:0;top:54px;width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);background:var(--admin-surface);backdrop-filter:var(--admin-surface-blur,blur(18px));box-shadow:var(--admin-card-shadow);color:var(--ink);box-sizing:border-box}
#orders-page .orders-notification-panel[hidden],#orders-notification-count[hidden]{display:none}
#orders-page .orders-notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ob-line)}
#orders-page #orders-overdue-list{max-height:min(440px,55vh);overflow:auto}
#orders-page .order-notification-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ob-line)}
#orders-page .order-notification-detail{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:4px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}
#orders-page .order-notification-detail :is(b,span,small){display:block;margin-bottom:4px}
#orders-page .order-notification-detail span{color:var(--brand-ink);font-size:13px}
#orders-page .order-notification-detail small,#orders-page .order-notification-footnote{color:var(--ink-3);font-size:12px}
#orders-page .order-notification-done{color:var(--success);font-size:12px;flex:none}
#orders-page .order-notification-item>.btn{flex:none}
#orders-page .order-notification-footnote{display:block;margin-top:12px;line-height:1.5}
#orders-page .order-notification-empty{padding:22px 0;text-align:center;color:var(--ink-3)}
/* 仅订单页面隐藏纵向滚动条，保留原滚轮、触控及键盘滚动行为。 */
html:has(#orders-page.active){scrollbar-width:none}
html:has(#orders-page.active)::-webkit-scrollbar{width:0}
#orders-page .order-detail-drawer{scrollbar-width:none}
#orders-page .order-detail-drawer::-webkit-scrollbar{width:0}
#orders-page #orders-table-view .table-wrap{scrollbar-width:none}
#orders-page #orders-table-view .table-wrap::-webkit-scrollbar{width:0;height:0}

@media(max-width:760px){#orders-page .orders-metrics{grid-template-columns:repeat(2,1fr)}}

/* ---- 查询面板 ---- */
#orders-page .orders-filter-card{
  padding:14px 16px;margin:0;
  background:var(--panel);border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);
  box-shadow:var(--ob-shadow);
}
#orders-page .orders-view-switch{display:flex;height:37px;border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);overflow:hidden}
#orders-page .orders-view-switch button{
  border:none;background:none;font-family:inherit;color:var(--ink-3);
  display:grid;place-items:center;padding:0 12px;cursor:pointer;transition:all .15s;
}
#orders-page .orders-view-switch button + button{border-left:1px solid var(--ob-line)}
#orders-page .orders-view-switch button.active{background:var(--deep);color:#fff}

/* ---- 工具栏与筛选 ---- */
#orders-page .toolbar.orders-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-bottom:10px}
/* 筛选标签行已移除，搜索、筛选、导出和视图切换统一居中；窄屏自然换行。 */
#orders-page .orders-filter-card .toolbar.orders-toolbar{justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:0}
#orders-page .orders-filter-card .orders-toolbar>.search{flex:1 1 180px;min-width:160px}
#orders-page .orders-filter-card .orders-toolbar>.order-category-picker-wrap{flex:0 1 118px;min-width:100px}
#orders-page .orders-filter-card .orders-toolbar>.spacer{display:none}
#orders-page .orders-filter-card .orders-toolbar>.btn{margin-left:0}
#orders-page .orders-toolbar .search{
  flex:1 1 240px;display:flex;align-items:center;gap:8px;
  height:37px;
  background:var(--panel-2);border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);
  padding:0 12px;transition:border-color .15s,box-shadow .15s;color:var(--ink-3);
}
#orders-page .orders-toolbar .search .search-icon{flex:none;color:var(--ink-3)}
#orders-page .orders-toolbar .search:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(var(--admin-accent-rgb),.12)}
#orders-page .orders-toolbar .search input{border:none;outline:none;background:none;box-shadow:none;-webkit-appearance:none;appearance:none;width:100%;height:auto;min-height:0;color:var(--ink);}
#orders-page .orders-toolbar .spacer{margin-left:auto}
#orders-page .orders-toolbar .btn.secondary{
  display:inline-flex;align-items:center;gap:7px;height:37px;
  border:1px solid var(--ob-line);background:var(--panel-2);
  color:var(--ink-2);font-size:var(--fs-md);font-weight:500;text-decoration:none;
  transition:all .15s;cursor:pointer;
}
#orders-page .orders-toolbar .btn.secondary:hover{border-color:var(--brand-2);color:var(--brand-ink);background:var(--admin-accent-soft)}

/* 业务类型/回款/状态/录入人 下拉选择器 */
#orders-page .order-category-picker-wrap{position:relative}
#orders-page .order-category-btn{
  height:37px;min-width:118px;border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);
  background:var(--panel-2);color:var(--ink);font-size:var(--fs-md);
  padding:0 30px 0 12px;cursor:pointer;white-space:nowrap;position:relative;text-align:left;
}
#orders-page .order-category-btn:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:var(--fs-sm)}
#orders-page .order-category-btn:hover{border-color:var(--brand-2)}
#orders-page .order-category-panel{
  position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:max-content;min-width:240px;max-width:360px;
  background:#fff;border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);
  box-shadow:0 14px 34px rgba(12,27,38,.16);padding:10px;
}
#orders-page .order-category-panel .order-type-picker-list{max-height:min(300px,45vh);margin-top:10px;overflow:auto}
#orders-page .order-category-panel .order-type-picker-list>button{grid-template-columns:minmax(0,1fr) auto}
#orders-page .order-category-panel .order-type-picker-list>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#orders-page .order-category-clear{
  position:absolute;right:28px;top:50%;transform:translateY(-50%);width:18px;height:18px;
  border:0;border-radius:var(--ui-radius,12px);background:var(--admin-surface-soft);color:var(--admin-text-sub);font-size:var(--fs-base);line-height:1;cursor:pointer;z-index:2;
}
#orders-page .order-category-clear:hover{background:var(--admin-border-soft);color:var(--admin-text-muted)}
#orders-page .order-category-empty{padding:14px;text-align:center;color:var(--admin-text-sub);font-size:var(--fs-base)}

/* 筛选 chips */
#orders-page .orders-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:0}
#orders-page .filter-chip{
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--fs-base);color:var(--ink-2);background:var(--panel-2);
  border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);padding:4px 8px 4px 10px;
}
#orders-page .filter-chip b{color:var(--brand-ink);font-weight:600}
#orders-page .filter-chip button{border:none;background:var(--admin-border-soft);color:var(--admin-text-muted);width:16px;height:16px;border-radius:var(--ui-radius,12px);font-size:var(--fs-base);line-height:1;cursor:pointer}

/* ---- 卡片视图（按客户分组） ---- */
#orders-page .orders-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#orders-page .orders-no-result{grid-column:1/-1}

/* ---- 结果脚栏 ---- */
#orders-page .result-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--panel);border:1px solid var(--ob-line);border-radius:var(--ui-radius,12px);
  padding:11px 16px;box-shadow:var(--ob-shadow);font-size:var(--fs-md);color:var(--ink-2);
}
#orders-page .result-foot .counts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#orders-page .result-foot .counts b{font-family:var(--ob-mono);font-size:var(--fs-lg);color:var(--brand-ink)}
#orders-page .result-foot .hint{font-size:var(--fs-base);color:var(--ink-3);display:flex;align-items:center;gap:6px}
#orders-page .result-foot .hint svg{flex:none}

/* ---- 分页控件（明细下方，卡片/表格各自一套） ---- */
#orders-page .orders-pagination{
  display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  background:var(--panel);border:1px solid var(--ob-line);
  box-shadow:var(--ob-shadow);color:var(--ink-2);
}
#orders-page .orders-pagination .pagination-total{margin-right:auto;color:var(--ink-2);}
#orders-page .orders-pagination .pagination-size{display:flex;align-items:center;color:var(--ink-3)}
#orders-page .orders-pagination .pagination-size select{border:1px solid var(--ob-line);background:#fff;color:var(--ink);cursor:pointer}
#orders-page .orders-pagination .pagination-size select:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(var(--admin-accent-rgb),.10)}
#orders-page .orders-pagination .btn:disabled{opacity:.45;cursor:not-allowed}

/* ============================================================
   列表视图（航班表格）—— 叠加在 orders-table-polish 之上的主题化
   ============================================================ */
#orders-page #orders-table-view{border-color:var(--ob-line);box-shadow:var(--ob-shadow);border-radius:var(--ui-radius,12px)}
#orders-page #orders-table-view thead th{background:linear-gradient(180deg,var(--admin-surface-soft),var(--admin-surface-soft-2));color:var(--admin-text-muted);border-bottom:1px solid var(--ob-line)}
#orders-page #orders-table-view tbody tr:hover{background:rgba(var(--brand-green-rgb),.14)}
#orders-page .money,#orders-page .order-date b{font-variant-numeric:tabular-nums}

/* 空状态（列表 / 卡片共用） */
#orders-page .orders-empty-icon{width:42px;height:42px;opacity:.4}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:1200px){
  #orders-page .orders-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  #orders-page .orders-card-grid{grid-template-columns:1fr}
  #orders-page .toolbar.orders-toolbar{flex-wrap:wrap}
  #orders-page .orders-toolbar .search{flex:1 1 100%}
  #orders-page .orders-toolbar .spacer{display:none}
}
@media(max-width:800px){
  #orders-page .page-head{flex-direction:column;align-items:flex-start}
  #orders-page .top-right{width:100%;justify-content:space-between}
  #orders-page .result-foot{flex-direction:column;align-items:flex-start}
}

/* ============================================================
   列表视图 · 单元格控件与操作按钮（航空主题化）
   替代旧 orders-modern 中的功能基础样式，作用域限定在订单页
   ============================================================ */
#orders-page .order-thumb{width:46px;height:38px;object-fit:cover;border-radius:var(--ui-radius,12px);border:1px solid var(--admin-border-soft);display:block;background:var(--admin-surface-soft)}
#orders-page .no-image{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:74px;height:38px;border:1px dashed var(--admin-border-soft);border-radius:var(--ui-radius,12px);background:var(--admin-surface-soft);color:var(--admin-text-sub);font-size:var(--fs-xs);white-space:nowrap}
#orders-page .no-image:before{content:"▧";font-size:var(--fs-base);opacity:.7}
#orders-page .invoice-badge{white-space:nowrap}
#orders-page .invoice-badge.none{background:var(--admin-surface-soft);color:var(--admin-text-muted)}
#orders-page .invoice-badge.part{background:#FFF0E7;color:#B96032}
#orders-page .invoice-badge.done{background:#E9F6EF;color:var(--brand-green)}

/* ===== 订单管理统计卡：对齐经营总览（变颜色） ===== */
#orders-page .orders-metrics .order-metric{
  background:var(--admin-surface)!important;
  border:1px solid var(--admin-card-border)!important;
  box-shadow:0 6px 20px rgba(var(--brand-indigo-rgb),.08)!important;
  position:relative;overflow:hidden;
}
#orders-page .orders-metrics .order-metric::after{content:'';position:absolute;top:0;right:0;width:120px;height:120px;border-radius:0 var(--ui-radius,12px) 0 var(--ui-radius,12px);opacity:.18;filter:blur(18px);pointer-events:none}
#orders-page .order-metric[data-qkey="已完成"]::after{background:var(--brand-emerald)}
#orders-page .order-metric[data-qkey="制作中"]::after{background:var(--admin-accent)}
#orders-page .order-metric.warn::after{background:var(--brand-amber)}
#orders-page .order-metric-rate::after{background:var(--admin-accent-2)}
#orders-page .order-metric-label{color:var(--admin-text-muted);position:relative;z-index:1}
#orders-page .order-metric-value{position:relative;z-index:1}
#orders-page .order-metric-value b{color:var(--admin-text);position:relative;z-index:1}
#orders-page .order-metric-value i{color:var(--admin-text-muted)}
#orders-page .order-metric[data-qkey="已完成"] .order-metric-value b{color:var(--success-deep)}
#orders-page .order-metric[data-qkey="制作中"] .order-metric-value b{color:var(--admin-accent-ink)}
#orders-page .order-metric.warn .order-metric-value b{color:var(--brand-amber-deep)}

/* 回款率卡片 */
#orders-page .order-metric-rate{background:var(--admin-surface)!important}
#orders-page .order-metric-rate .order-metric-label{color:var(--admin-text-muted)}
#orders-page .order-rate-body{position:relative;z-index:1}
#orders-page .order-rate-ring{background:conic-gradient(var(--admin-accent-2) var(--p),rgba(var(--admin-accent-2-rgb),.16) 0)}
#orders-page .order-rate-ring::before{background:#fff}
#orders-page .order-rate-ring b{color:var(--brand-violet)}
#orders-page .order-rate-info{color:var(--admin-text-muted)}
#orders-page .order-rate-info b{color:var(--admin-text)}

/* ===== 订单操作列：⋯ 菜单（瘦身） ===== */
