:root {
      --bg: #f8fafc;
      --card: #ffffff;
      --ink: #0f172a;
      --ink-secondary: #334155;
      --muted: #64748b;
      --faint: #94a3b8;
      
      --brand: #0f766e;
      --brand-dark: #115e59;
      --brand-deep: #134e4a;
      --brand-soft: #f0fdfa;
      --brand-border: #99f6e4;
      --brand-ring: rgba(15, 118, 110, 0.12);

      --line: #e2e8f0;
      --line-subtle: #f1f5f9;

      --pass: #166534;
      --pass-soft: #dcfce7;
      --pass-border: #bbf7d0;

      --warn: #9a3412;
      --warn-soft: #fffbeb;
      --warn-border: #fde68a;
      --amber: #9a3412;

      --fail: #991b1b;
      --fail-soft: #fef2f2;
      --fail-border: #fecaca;
      --red: #991b1b;
      --red-dark: #7f1d1d;

      --radius-sm: 4px;
      --radius-md: 6px;
      --radius-lg: 10px;
      --radius-xl: 12px;

      --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
      --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
      --shadow-active: 0 4px 14px rgba(15, 118, 110, 0.12);
      --shadow-modal: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
    }
    *{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Microsoft YaHei",sans-serif}button,input,select{font:inherit}
    main{width:min(1480px,calc(100% - 28px));margin:24px auto}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.top h1{margin:0;font-size:26px}.top p{margin:4px 0 0;color:var(--muted)}a{color:var(--brand)}
    .actions{display:flex;gap:8px;flex-wrap:wrap}button,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:9px 12px;cursor:pointer;text-decoration:none;line-height:1.2;transition:all .15s ease}
    button:hover:not(:disabled),.btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:var(--ink)}
    button.primary,.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
    button.primary:hover:not(:disabled),.btn.primary:hover:not(:disabled),#manualSave:hover,#addBtn:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important;color:#fff!important}
    button.danger,.btn.danger{color:var(--red)}
    button.danger,.btn.danger{background:#fff!important;border:1px solid #cbd5e1!important;color:var(--red)!important} button.danger:hover:not(:disabled),.btn.danger:hover:not(:disabled){background:#fef2f2!important;border-color:#fca5a5!important;color:var(--red-dark)!important}
    .cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
    .card { min-width: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 13px 15px; box-shadow: var(--shadow-sm); transition: border-color .15s, box-shadow .15s; }
    .metric span { display: block; color: var(--muted); font-size: 12px; font-weight: 500; }
    .metric strong { display: block; font-size: 24px; font-weight: 700; margin-top: 4px; color: var(--ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
    .metric.warn strong { color: var(--warn); }
    .metric.cancel strong { color: var(--fail); }
    .metric[data-filter] { cursor: pointer; }
    .metric[data-filter]:hover { border-color: #cbd5e1; }
    .metric[data-filter].active { border-color: var(--brand) !important; border-width: 1.5px !important; box-shadow: var(--shadow-active) !important; }.card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:25px;margin-top:3px;overflow-wrap:anywhere}.metric.warn strong{color:var(--amber)}.metric.cancel strong{color:var(--red)}.metric[data-filter]{cursor:pointer;transition:box-shadow .15s,border-color .15s}.metric[data-filter]:hover{border-color:var(--brand)}.metric.active{box-shadow:inset 0 0 0 2px var(--brand);border-color:var(--brand)}
    .panel { min-width: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; box-shadow: var(--shadow-sm); margin-bottom: 16px; }
    .collapse-head { display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; }
    .collapse-toggle-btn { background: none; border: none; color: var(--muted); cursor: pointer; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; padding: 3px 8px; border-radius: var(--radius-md); transition: all .15s ease; }
    .collapse-toggle-btn:hover { background: var(--line-subtle); color: var(--ink); }
    .collapse-icon { display: inline-block; transition: transform .2s ease; width: 14px; height: 14px; }
    .collapsed .collapse-icon { transform: rotate(-90deg); }
    .chevron-icon { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; }
    .section-title { margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); }.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar input{min-width:260px;flex:1 1 320px}.toolbar select{flex:0 1 180px}.toolbar input,.toolbar select,.form input,.form select{max-width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;outline:none}.toolbar input:focus,.toolbar select:focus,.form input:focus,.form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e18}
    .panel.ozon, .panel.ozon-panel { display: block; margin-bottom: 16px; }
    .ozon-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
    .ozon-head > div:first-child { min-width: 0; }
    .ozon-head h2 { margin: 0 0 4px; font-size: 17px; }
    .ozon-head p { margin: 0; color: var(--muted); }
    .ozon-actions { display: flex; gap: 8px; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; }
    .ozon-result { margin-top: 12px; width: 100%; font-size: 13px; }
    .ozon-empty-hint { display: flex; align-items: center; gap: 8px; padding: 9px 12px; background: #f8fafc; border: 1px solid var(--line, #e2e8f0); border-radius: 6px; color: var(--muted, #64748b); font-size: 12.5px; }
    .ozon-hint-icon { width: 15px; height: 15px; flex-shrink: 0; stroke: #94a3b8; fill: none; stroke-width: 2; }
    .ozon-status-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-radius: 6px; font-size: 12.5px; line-height: 1.5; margin-bottom: 10px; background: #f8fafc; border: 1px solid #e2e8f0; color: #334155; }
    .ozon-status-banner .banner-left { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; min-width: 0; }
    .ozon-status-banner .status-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .ozon-status-banner.safe .status-dot { background: #10b981; }
    .ozon-status-banner.warn { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
    .ozon-status-banner.warn .status-dot { background: #ef4444; }
    .ozon-status-banner.scanning .status-dot { width: 9px; height: 9px; border: 2px solid #0d9488; border-top-color: transparent; border-radius: 50%; background: transparent; animation: spin 0.8s linear infinite; }
    .ozon-status-banner .banner-text { min-width: 0; color: inherit; }
    .ozon-status-banner .banner-time { flex-shrink: 0; font-size: 11.5px; color: #94a3b8; font-variant-numeric: tabular-nums; }
    .ozon-shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 10px; width: 100%; }
    .ozon-shop-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
    .ozon-shop-card.has-auto { border-color: #fca5a5; background: #fffcfc; }
    .ozon-shop-card.has-error { border-color: #fca5a5; background: #fef2f2; }
    .ozon-card-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .ozon-card-title { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #1e293b; min-width: 0; }
    .ozon-card-title span.shop-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ozon-card-title span.prod-total { font-size: 11.5px; font-weight: normal; color: #94a3b8; flex-shrink: 0; }
    .ozon-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 500; padding: 1px 6px; border-radius: 4px; flex-shrink: 0; line-height: 1.3; }
    .ozon-badge.safe { color: #059669; background: #ecfdf5; }
    .ozon-badge.danger { color: #dc2626; background: #fef2f2; font-weight: 600; }
    .ozon-badge.error { color: #dc2626; background: #fef2f2; border: 1px solid #fecaca; }
    .ozon-act-list { display: flex; flex-direction: column; gap: 4px; margin-top: 2px; }
    .ozon-act-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; line-height: 1.4; color: #475569; }
    .ozon-act-item.is-auto { color: #dc2626; }
    .ozon-act-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ozon-act-meta { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
    .ozon-act-count { font-variant-numeric: tabular-nums; color: #64748b; }
    .ozon-act-tag { font-size: 11px; padding: 1px 5px; border-radius: 3px; white-space: nowrap; }
    .ozon-act-tag.auto { background: #fee2e2; color: #dc2626; font-weight: 600; }
    .ozon-card-empty { font-size: 11.5px; color: #94a3b8; padding: 2px 0; }
    @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    .table-wrap { position: relative; width: 100%; overflow: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); }
    table { width: 100%; border-collapse: collapse; font-size: 12.5px; line-height: 1.4; table-layout: fixed; }
    th { background: #f8fafc; color: #475569; font-weight: 600; font-size: 12px; padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
    td { padding: 9px 10px; border-bottom: 1px solid var(--line-subtle); vertical-align: top; color: var(--ink-secondary); font-variant-numeric: tabular-nums; }
    tbody tr:hover td { background: #f8fafc; }th{color:var(--muted);font-size:12px;background:#ffffff;position:sticky;top:0;z-index:2}th:last-child,td:last-child{position:sticky;right:0;z-index:3;border-left:1px solid var(--line);box-shadow:-8px 0 12px -12px #17211e88}th:last-child{background:#f5faf8;z-index:4}td:last-child{background:#fff}tbody tr:hover td{background:#f8fbfa}.empty{text-align:center;color:var(--muted);padding:44px}
    .status{display:inline-block;border-radius:999px;padding:3px 8px;background:var(--soft);color:#28655e;font-size:12px}.audit-pass{color:#08745f}.audit-review{color:var(--amber)}.audit-fail,.late{color:var(--red);font-weight:700}.money{font-variant-numeric:tabular-nums}.order-ident{display:grid;gap:2px;min-width:0}.order-ident strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-ident small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.row-actions button{min-width:0;padding:5px 4px;font-size:12px}.notice{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#fff7e8;color:#8a4b08;display:none}.notice.show{display:block}
    .product-view{display:flex;align-items:center;gap:9px;min-width:210px}.thumb{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f2f6f4;color:var(--muted);font-size:11px}.thumb img{width:100%;height:100%;object-fit:cover}.product-meta{min-width:0}.product-meta strong{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis}.product-meta small{display:block;max-width:240px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.price-summary{color:#4d625c!important}.price-missing{color:var(--red)!important;font-weight:700}.section-title{margin:0 0 10px;font-size:17px}.finished-panel{margin-top:16px}.finished-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.finished-head h2{margin:0;font-size:17px}.finished-head p{margin:3px 0 0;color:var(--muted)}
    .work-panel .table-wrap,.finished-panel .table-wrap{overflow-x:hidden}.order-table{table-layout:fixed;white-space:normal}.order-table th,.order-table td{padding:10px 8px;overflow-wrap:anywhere}.order-table th:last-child,.order-table td:last-child{position:static;border-left:0;box-shadow:none}.order-table td:last-child{background:transparent}.active-orders th:nth-child(1){width:3.5%}.active-orders th:nth-child(2){width:27.5%}.active-orders th:nth-child(3){width:20%}.active-orders th:nth-child(4){width:14%}.active-orders th:nth-child(5){width:15%}.active-orders th:nth-child(6){width:12%}.active-orders th:nth-child(7){width:8%}.finished-orders th:nth-child(1){width:29%}.finished-orders th:nth-child(2){width:21%}.finished-orders th:nth-child(3){width:15%}.finished-orders th:nth-child(4){width:16%}.finished-orders th:nth-child(5){width:11%}.finished-orders th:nth-child(6){width:8%}
    .product-code{font-weight:700;color:#274b45;overflow-wrap:anywhere}.product-code a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.product-code a:hover{color:var(--brand);text-decoration-style:solid}.product-code .product-edit-link{margin-left:6px;color:var(--brand);font-size:11px;text-decoration:none;opacity:.8}.product-code .product-edit-link:hover{opacity:1;text-decoration:underline}.product-name{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meta-line{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.meta-chip{display:inline-flex;max-width:100%;padding:2px 6px;border-radius:999px;background:var(--line-subtle);color:#52625e;font-size:11px;overflow-wrap:anywhere}.meta-chip a{color:#274b45;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.meta-chip a:hover{color:var(--brand);text-decoration-style:solid}.progress-cell{display:grid;gap:5px;align-content:start}.progress-cell strong{line-height:1.3}.cell-note{display:block;color:var(--muted);font-size:11px;line-height:1.4}.deadline{color:var(--muted);font-size:11px}.deadline.late{color:var(--red)}.data-stack{display:grid;gap:4px}.data-pair{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px;align-items:baseline}.data-pair .label{color:var(--muted);font-size:11px}.data-pair strong,.data-pair span:last-child{min-width:0}.plan-name{display:-webkit-box;overflow:hidden;font-weight:700;color:#274b45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tracking-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.row-issue td:first-child{border-left:3px solid #e39a39}.row-ready td:first-child{border-left:3px solid var(--brand)}.row-late td:first-child{border-left-color:var(--red)}.row-done td:first-child{border-left:3px solid #9aaba6}.row-done{opacity:.86}
    .archive-panel{margin-bottom:16px}.archive-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.archive-head h2{margin:0 0 4px;font-size:17px}.archive-head p{margin:0;color:var(--muted)}.archive-counts{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-top:12px}.archive-count{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#ffffff}.archive-count span{display:block;color:var(--muted);font-size:12px}.archive-count strong{display:block;margin-top:2px;font-size:22px;color:var(--red)}.archive-count.fix strong{color:var(--brand)}.archive-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.daily-list{width:100%;min-height:210px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical;font:13px/1.6 ui-monospace,Consolas,monospace}
    .work-panel{margin-bottom:16px}.next-action{max-width:260px;white-space:normal}.next-action strong{display:block}.next-action small{display:block;margin-top:3px;color:var(--muted)}.bridge{margin-bottom:16px}.bridge-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.bridge-head>div:first-child{min-width:0}.bridge-head h2{font-size:17px;margin:0}.bridge-head p{margin:3px 0 0;color:var(--muted)}.helper-guide{margin-top:8px;color:var(--muted);font-size:12px}.helper-guide summary{color:var(--brand);cursor:pointer}.helper-guide ol{margin:7px 0 0;padding-left:20px}.bridge-links{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
    dialog{border:0;border-radius:16px;padding:0;width:min(760px,calc(100% - 24px));max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 24px 80px #102c2550}dialog::backdrop{background:#112a2466}.modal{padding:21px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.modal h2{margin:0}.form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.form input,.form select{width:100%;min-width:0}.span2{grid-column:span 2}.span3{grid-column:span 3}.modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}.note{color:var(--muted);font-size:12px;margin-top:10px}
    .preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px}.preview-card h3{margin:0 0 4px;color:var(--brand)}.preview-card>p{margin:0 0 10px;color:var(--muted);font-size:12px}.diff-table{width:100%;white-space:normal}.diff-table th,.diff-table td{position:static!important;padding:7px 6px;font-size:12px;box-shadow:none!important;border-left:0!important}.diff-table th:last-child,.diff-table td:last-child{background:transparent}.diff-table input{width:15px;height:15px}.field-value{max-width:180px;word-break:break-word}.field-source{color:var(--muted)}.confirmation-state{margin-top:12px;padding:10px;border-radius:8px;background:#fff7e8;color:#8a4b08}.confirmation-state.confirmed{background:var(--soft);color:#28655e}.ready-note,.source-note{margin-top:14px;padding:10px;border-radius:8px;background:var(--soft);color:#28655e}.source-note{margin:0;grid-column:span 3}.calc-output input{background:#f3f7f5;color:#28655e;font-weight:700}.field-hint{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.field-hint.auto{color:var(--brand)}.field-hint.warn{color:var(--amber)}.order-picker{display:grid;gap:10px}.order-picker input,.order-picker select{width:100%}.order-picker select{min-height:250px;padding:8px}    .order-picker option{padding:7px}.refreshing{opacity:.6;pointer-events:none}
    @media(max-width:1000px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ozon-head,.bridge-head,.archive-head{display:block}.ozon-actions,.bridge-links,.archive-actions{margin-top:12px;justify-content:flex-start}}
    @media(max-width:640px){.ozon-shop-grid{grid-template-columns:1fr}}
    @media(max-width:900px){main{width:min(100% - 20px,1480px);margin:14px auto}.top{display:block}.top h1{font-size:23px}.actions{margin-top:12px}.actions>*{flex:1 1 160px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar>*{min-width:0!important;flex:1 1 180px!important}.ozon-actions,.bridge-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ozon-actions>*,.bridge-links>*{width:100%}.form{grid-template-columns:1fr}.span2,.span3,.source-note{grid-column:auto}.preview-grid{grid-template-columns:1fr}.preview-card dl{grid-template-columns:96px minmax(0,1fr)}.order-table,.order-table tbody{display:block}.order-table thead{display:none}.order-table tbody{display:grid;gap:10px}.order-table tr{display:block;border:1px solid var(--line);border-left:4px solid #9aaba6;border-radius:11px;overflow:hidden;background:#fff}.order-table tr.row-issue{border-left-color:#e39a39}.order-table tr.row-ready{border-left-color:var(--brand)}.order-table tr.row-late{border-left-color:var(--red)}.order-table tr.row-done{border-left-color:#9aaba6}.order-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;width:100%;padding:9px 11px;border-left:0!important}.order-table td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}.order-table td.select-col{grid-template-columns:88px auto}.order-table td.empty{display:block}.order-table td.empty::before{display:none}.order-summary{grid-template-columns:44px minmax(0,1fr)}.row-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
    @media(max-width:520px){main{width:calc(100% - 16px);margin:8px auto}.panel,.card{padding:12px;border-radius:12px}.top{margin-bottom:12px}.top h1{font-size:21px}.top p{font-size:13px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions>*{min-width:0;width:100%}.metric strong{font-size:21px}.ozon-actions,.bridge-links{grid-template-columns:1fr}.archive-counts{grid-template-columns:1fr}.archive-actions{display:grid;grid-template-columns:1fr}.toolbar{display:grid;grid-template-columns:1fr}.toolbar>*{width:100%}.row-actions{flex-wrap:wrap}.modal{padding:16px}.modal-head{align-items:flex-start}.modal-foot>*{flex:1 1 120px}.preview-card{padding:12px}.preview-card dl{grid-template-columns:82px minmax(0,1fr);gap:6px 8px}}

    .login-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg)}
    .login-overlay.hidden{display:none}
    .login-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px;width:min(380px,calc(100% - 32px));box-shadow:0 8px 32px #163a3218}
    .login-box h2{margin:0 0 4px;font-size:22px;text-align:center}.login-box p{margin:0 0 20px;color:var(--muted);text-align:center;font-size:13px}
    .login-box label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.login-box input[type=text],.login-box input[type=password]{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;outline:none;margin-bottom:12px}.login-box input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e18}
    .login-box .remember-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--muted)}.login-box .remember-row input{width:auto;margin:0}
    .login-box .login-btn{width:100%;padding:11px;font-size:15px}.login-box .login-error{display:none;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:9px 12px;font-size:13px;text-align:center;margin-bottom:12px;line-height:1.4}.login-box .login-error.show{display:block}.login-box .login-error .icon{margin-right:4px}.login-box .login-btn.loading{opacity:.6;cursor:wait}
    .save-indicator{display:inline-flex;align-items:center;gap:5px;font-size:12px;vertical-align:middle;transition:all .2s ease}
    .save-indicator.saving{color:var(--brand)}.save-indicator.saved{color:#08745f}.save-indicator.error{color:var(--red)}.save-indicator.offline{color:var(--amber)}
    .top .user-info{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--muted)}.top .user-info button{background:none;border:none;color:var(--brand);cursor:pointer;padding:2px 6px;font-size:12px}
  
    /* --- 图片编辑弹窗 --- */
    .modal-dialog.image-edit-dialog{width:min(880px,calc(100% - 24px))}
    .img-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
    .img-filter select,.img-filter input{flex:1;min-width:120px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;outline:none}
    .img-filter select{flex:0 1 160px}
    .img-filter input{flex:2;min-width:200px}
    .img-filter select:focus,.img-filter input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e18}
    .img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:380px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#ffffff;min-height:96px;align-content:start}
    .img-grid .img-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:76px;color:var(--muted);font-size:13px}
    .img-card{position:relative;display:grid;gap:0;cursor:pointer;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card);transition:border-color .15s,box-shadow .15s}
    .img-card:hover{border-color:#9ecbc2}
    .img-card input{position:absolute;top:6px;right:6px;width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer;z-index:1}
    .img-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--line-subtle)}
    .img-card span{display:block;padding:4px 6px;font-size:11px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--line-subtle)}
    .img-card.checked{border-color:var(--brand);box-shadow:0 0 0 2px #0f766e33}

    .img-card .img-thumb-empty{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--line-subtle);color:var(--muted);font-size:11px}
    .img-prompt-row{margin-top:12px}
    .field-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
    .img-prompt-row textarea{width:100%;min-height:64px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;resize:vertical;outline:none;font:inherit}
    .img-prompt-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e18}
    .img-actions{display:flex;gap:10px;align-items:center;margin-top:12px}
    .img-actions .primary{flex:0 0 auto}
    .img-result{flex:1;min-width:0;align-self:center;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
    .img-result.ok{color:#08745f}
    .img-result.warn{color:var(--amber)}
    .img-result .copy-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid #9ecbc2;border-radius:6px;background:#fff;color:#0f766e;padding:2px 8px;font-size:11px;cursor:pointer;margin-left:6px}
    .img-result .copy-btn:hover{background:var(--soft)}
    .img-history{margin-top:12px}
    .img-history summary{cursor:pointer;font-size:12px;color:var(--muted);user-select:none}
    .img-history summary:hover{color:var(--brand)}
    .img-history #imgHistory{margin-top:6px;display:grid;gap:5px;font-size:12px}
    .img-history .hist-row{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--soft);border-radius:8px;border:1px solid #d9e8e3}
    .img-history .hist-row span:last-child{color:var(--muted)}
    .img-history .hist-empty{color:var(--muted);padding:8px 2px}

    /* --- 折叠面板与分页控制器 --- */
    .collapse-head{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}
    .collapse-toggle-btn{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 8px;border-radius:6px}
    .collapse-toggle-btn:hover{background:var(--line-subtle);color:var(--ink)}
    .collapse-icon{display:inline-block;transition:transform .2s ease}
    .collapsed .collapse-icon{transform:rotate(-90deg)}
    .panel-content{transition:all .2s ease}
    .panel-content.hidden{display:none}
    .pagination-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 4px 4px;font-size:13px;color:var(--muted);border-top:1px solid var(--line-subtle)}
    .pagination-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    .pagination-left select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px}
    .pagination-nav{display:inline-flex;align-items:center;gap:4px}
    .pagination-nav button{min-width:30px;height:30px;padding:0 8px;font-size:12px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
    .pagination-nav button:hover:not(:disabled){background:#f2f7f5;border-color:var(--brand)}
    .pagination-nav button.active{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}
    .pagination-nav button:disabled{opacity:.35;cursor:not-allowed}
    .page-jump-input{width:48px;padding:4px 6px;text-align:center;border:1px solid var(--line);border-radius:6px;font-size:12px}
    /* --- 地址流向审查 --- */
    .audit-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.3}
    .audit-chip.pass{background:#e6f7f1;color:#08745f}
    .audit-chip.fail{background:#fde8e8;color:var(--red)}
    .audit-chip.warn{background:#fff7e8;color:var(--amber)}
    .audit-chip.muted{background:var(--line-subtle);color:var(--muted)}
    .audit-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
    .flow-card{background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:12px}
    .flow-card h4{margin:0 0 6px;font-size:13px;color:var(--brand)}
    .flow-card p{margin:0 0 4px;font-size:12px;color:var(--ink);line-height:1.4}
    .flow-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px}

  
    


    
      .lightbox-img-pane{min-height:220px}
    }


    /* --- 设计规范色彩与排版优化 (Teal / Sage / Slate) --- */
    .order-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}
    .order-table td{vertical-align:top;padding:12px 10px;border-bottom:1px solid #edf2f7;font-size:13px;line-height:1.45}
    .order-table tr:hover td{background:#f8fafc}
    .order-table td.select-col{width:36px;min-width:36px;text-align:center;padding-top:16px}
    .order-prefill-select{cursor:pointer;width:16px;height:16px;accent-color:var(--brand)}
    
    .order-summary{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start}
    .order-summary .thumb{position:relative;width:50px;height:66px;flex-basis:50px;border-radius:6px;overflow:hidden;background:var(--soft);border:1px solid #d9e8e3;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);cursor:pointer;transition:border-color .15s,box-shadow .15s}
    .order-summary .thumb:hover{border-color:var(--brand);box-shadow:0 2px 8px rgba(15,118,110,0.2)}
    .order-summary .thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .18s ease}
    .order-summary .thumb:hover img{transform:scale(1.08)}
    .thumb-qty-badge{position:absolute;bottom:2px;right:2px;background:#ea580c;color:#fff;font-size:10px;font-weight:700;padding:1px 4px;border-radius:4px;line-height:1.2;box-shadow:0 1px 3px rgba(0,0,0,0.35);pointer-events:none;z-index:2}
    .badge-qty-alert{display:inline-flex;align-items:center;gap:3px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;font-weight:700;font-size:11px;padding:1px 6px;border-radius:9999px}
    .drawer-qty-alert{background:#ea580c;color:#ffffff;padding:2px 8px;border-radius:6px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:4px}
    .drawer-qty-normal{color:var(--text);font-weight:600}
    
    .order-summary-main{display:flex;flex-direction:column;gap:4px;min-width:0}
    .order-header-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .order-header-line strong{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-0.2px}
    .order-header-line small{color:var(--muted);font-size:11px}
    
    .order-sku-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
    .product-code{font-weight:600;font-size:12px;color:#274b45;overflow-wrap:anywhere}
    .product-code a{color:#0f766e;text-decoration:none;font-weight:600}
    .product-code a:hover{text-decoration:underline}
    .product-edit-link{display:inline-block;padding:1px 5px;font-size:11px;color:var(--muted);border-radius:4px;background:var(--line-subtle);text-decoration:none}
    .product-edit-link:hover{background:#d9e8e3;color:var(--ink)}
    
    .shop-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;background:#e6f7f1;color:#08745f;border:1px solid #9ecbc2;font-size:11px;font-weight:600}
    .shop-pill a{color:inherit;text-decoration:none}
    .shop-pill a:hover{text-decoration:underline}
    
    .product-name{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;margin-top:2px}
    
    .progress-cell{display:flex;flex-direction:column;gap:5px}
    .status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;width:fit-content;background:#e6f4f1;color:#0f766e;border:1px solid #b8ded6}
    .action-title{font-size:13px;font-weight:700;color:var(--ink)}
    .cell-note{color:var(--muted);font-size:11px;line-height:1.4}
    .deadline-tag{font-size:11px;color:var(--muted);display:inline-block;margin-top:2px}
    .deadline-tag.late{color:var(--red);font-weight:600}
    
    .data-stack{display:flex;flex-direction:column;gap:4px}
    .data-pair{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}
    .data-pair .label{color:var(--muted);font-size:11px}
    
    
      .lightbox-img-pane{min-height:200px}
    }


    
      .lightbox-img-pane{min-height:200px}
    }


    
      .lightbox-img-pane{min-height:200px}
    }


    /* --- 右侧滑动抽屉面板 (Side Inspection Drawer) --- */
    .drawer-backdrop {
      position: fixed !important;
      inset: 0 !important;
      background: rgba(15, 23, 42, 0.3) !important;
      backdrop-filter: blur(2px) !important;
      -webkit-backdrop-filter: blur(2px) !important;
      z-index: 999998 !important;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .2s ease, visibility .2s ease;
    }
    .drawer-backdrop.active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }
    
    .side-drawer {
      position: fixed !important;
      top: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 420px !important;
      max-width: 92vw !important;
      height: 100vh !important;
      background: #ffffff !important;
      border-left: 1px solid var(--line) !important;
      box-shadow: -10px 0 36px rgba(0, 0, 0, 0.22) !important;
      z-index: 999999 !important;
      display: flex !important;
      flex-direction: column !important;
      transform: translateX(100%) !important;
      transition: transform .26s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .side-drawer.open {
      transform: translateX(0) !important;
    }
    
    .drawer-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 18px;
      border-bottom: 1px solid var(--line);
      background: #ffffff;
      flex-shrink: 0;
    }
    .drawer-title-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }
    .drawer-title-wrap h3 {
      margin: 0;
      font-size: 15px;
      font-weight: 700;
      color: var(--ink);
      white-space: nowrap;
    }
    .drawer-shop-badge {
      padding: 2px 8px;
      border-radius: 4px;
      background: #e6f7f1;
      color: #08745f;
      border: 1px solid #9ecbc2;
      font-size: 11px;
      font-weight: 600;
    }
    .drawer-close-btn {
      background: transparent;
      border: none;
      font-size: 20px;
      cursor: pointer;
      color: var(--muted);
      padding: 2px 6px;
      border-radius: 6px;
      line-height: 1;
    }
    .drawer-close-btn:hover {
      background: var(--line-subtle);
      color: var(--ink);
    }
    
    .drawer-body {
      flex: 1;
      overflow-y: auto;
      padding: 16px 18px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    
    .drawer-hero-img-wrap {
      width: 100%;
      aspect-ratio: 3 / 4;
      max-height: 485px;
      background: #f8fafc;
      border: 1px solid var(--line);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      overflow: hidden;
      box-sizing: border-box;
      flex-shrink: 0;
      box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
    }
    .drawer-hero-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border-radius: 11px;
    }
    
    /* 大图下方直达主操作栏 (避免被任何右下角扩展插件遮挡) */
    .drawer-img-action-bar {
      display: flex;
      gap: 8px;
      margin-top: -4px;
    }
    
    .drawer-download-btn {
      flex: 1.4;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 10px 16px;
      border-radius: 8px;
      font-weight: 600;
      font-size: 13px;
      background: #0f766e !important;
      color: #ffffff !important;
      border: 1px solid #0f766e !important;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(15, 118, 110, 0.2);
      transition: all .15s ease;
    }
    .drawer-download-btn:hover {
      background: #115e59 !important;
      border-color: #115e59 !important;
      color: #ffffff !important;
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(15, 118, 110, 0.35);
    }
    .drawer-download-btn:active {
      background: #0d4e4a !important;
      transform: translateY(0);
    }
    .drawer-ozon-btn {
      flex: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      padding: 10px 12px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      border: 1px solid var(--line);
      background: #ffffff;
      color: var(--ink);
      text-decoration: none;
      cursor: pointer;
      transition: all .15s ease;
    }
    .drawer-ozon-btn:hover {
      background: #f1f5f9 !important;
      border-color: #94a3b8 !important;
      color: #0f172a !important;
    }
    
    .drawer-info-card {
      background: #f8fafc;
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 12px 14px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .drawer-info-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
    }
    .drawer-info-label {
      font-size: 11px;
      font-weight: 600;
      color: var(--muted);
      text-transform: uppercase;
      flex-shrink: 0;
    }
    .drawer-info-val {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink);
      overflow-wrap: anywhere;
      text-align: right;
    }
    .drawer-sku-val {
      color: #0f766e;
      font-family: inherit;
    }
    
    .drawer-prod-name {
      margin: 0;
      font-size: 12px;
      color: #334155;
      line-height: 1.45;
      background: #ffffff;
      padding: 8px 10px;
      border-radius: 6px;
      border: 1px solid #e2e8f0;
      max-height: 80px;
      overflow-y: auto;
    }
    
    .drawer-footer {
      padding: 12px 18px 20px;
      border-top: 1px solid var(--line);
      background: #ffffff;
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
    }
    .drawer-edit-btn {
      flex: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 9px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      border: 1px solid var(--line);
      background: #ffffff;
      color: var(--ink);
      cursor: pointer;
      transition: background .15s;
    }
    .drawer-edit-btn:hover {
      background: #f1f5f9;
    }
    
    .order-table tr.row-inspecting td {
      background: #f0fdfa !important;
    }

/* --- 扩展通知气泡优化：移至左下角，并在 3.5 秒后自动淡出消失 --- */
    html > div[style*="2147483647"],
    body > div[style*="2147483647"] {
      left: 20px !important;
      right: auto !important;
      bottom: 20px !important;
      animation: extNoticeAutoFade 3.8s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    }
    @keyframes extNoticeAutoFade {
      0% { opacity: 0; transform: translateY(10px); }
      12% { opacity: 1; transform: translateY(0); }
      75% { opacity: 1; transform: translateY(0); }
      100% { opacity: 0; transform: translateY(10px); pointer-events: none; visibility: hidden; }
    }
    html > div[style*="2147483647"]:hover,
    body > div[style*="2147483647"]:hover {
      opacity: 1 !important;
      animation: none !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }
.btn-icon {
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: -2px;
      stroke: currentColor;
      flex-shrink: 0;
    }
    .drawer-download-btn, .drawer-ozon-btn, .drawer-edit-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }
/* --- 全局统一线性图标规范 (Linear Icon System) --- */
    .btn-icon {
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: -2px;
      stroke: currentColor;
      flex-shrink: 0;
    }
    .tag-icon {
      width: 12px;
      height: 12px;
      display: inline-block;
      vertical-align: -1px;
      stroke: currentColor;
      margin-right: 3px;
      flex-shrink: 0;
    }
    .collapse-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 14px;
      height: 14px;
      transition: transform .2s ease;
    }
    .panel.collapsed .collapse-icon {
      transform: rotate(-90deg);
    }
    .chevron-icon {
      width: 14px;
      height: 14px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .drawer-download-btn, .drawer-ozon-btn, .drawer-edit-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    /* --- 抽屉下载位置设置栏 --- */
    .drawer-download-dir-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 6px 10px;
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      font-size: 11px;
      color: #64748b;
      margin-top: -4px;
      box-sizing: border-box;
      width: 100%;
    }
    .drawer-download-dir-bar:hover {
      background: #f1f5f9;
      border-color: #cbd5e1;
    }
    .drawer-download-dir-bar .dir-info {
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      min-width: 0;
      flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #334155;
      font-weight: 500;
    }
    .drawer-download-dir-bar .dir-info:hover {
      color: var(--brand);
    }
    .drawer-download-dir-bar .dir-icon {
      width: 14px !important;
      height: 14px !important;
      min-width: 14px !important;
      min-height: 14px !important;
      max-width: 14px !important;
      max-height: 14px !important;
      flex-shrink: 0 !important;
      color: var(--brand);
      display: inline-block;
      vertical-align: middle;
    }
    .drawer-download-dir-bar .dir-change-btn,
    .drawer-download-dir-bar .dir-reset-btn {
      padding: 4px 10px;
      border-radius: 6px;
      font-size: 11px;
      font-weight: 600;
      border: 1px solid #0f766e;
      background: #ffffff;
      color: #0f766e;
      cursor: pointer;
      transition: all 0.15s ease;
      flex-shrink: 0;
      line-height: 1.2;
    }
    .drawer-download-dir-bar .dir-change-btn:hover {
      border-color: #0f766e !important;
      color: #ffffff !important;
      background: #0f766e !important;
    }
    .drawer-download-dir-bar .dir-reset-btn {
      border-color: #e11d48;
      color: #e11d48;
    }
    .drawer-download-dir-bar .dir-reset-btn:hover {
      border-color: #e11d48 !important;
      color: #ffffff !important;
      background: #e11d48 !important;
    }


    /* ========================================================
       移动端深度 UI/UX 重构与卡片化系统 (@media <= 768px)
       ======================================================== */
    @media (max-width: 768px) {
      .mobile-menu-drawer { display: flex !important; }
      /* 主页面容器紧凑化 */
      main {
        width: calc(100% - 16px) !important;
        margin: 8px auto !important;
        padding-bottom: 40px !important;
      }
      
      /* 顶部导航 Header 移动化：极简常驻导航栏 */
      .top {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 14px !important;
        background: #ffffff !important;
        border: 1px solid var(--line) !important;
        border-radius: 12px !important;
        margin-bottom: 10px !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
      }
      .top > div:first-child {
        min-width: 0;
        flex: 1;
      }
      .top h1 {
        font-size: 17px !important;
        margin: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
      }
      .top p {
        display: none !important; /* 隐藏长段文字说明 */
      }
      
      /* 顶部高频按钮组 */
      .top .actions {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin-top: 0 !important;
        flex-shrink: 0 !important;
      }
      /* 隐藏 PC 端的次频大按钮，收纳进汉堡菜单 */
      .top .actions button:not(#addBtn):not(#manualRefresh):not(#mobileMenuBtn),
      .top .actions label.btn {
        display: none !important;
      }
      .top .actions #addBtn {
        padding: 6px 12px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
        height: 32px !important;
        line-height: 1 !important;
        margin: 0 !important;
      }
      .top .actions #manualRefresh {
        padding: 6px 10px !important;
        font-size: 12px !important;
        border-radius: 8px !important;
        height: 32px !important;
        margin: 0 !important;
      }
      
      /* 汉堡菜单按钮 */
      .mobile-menu-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        border-radius: 8px !important;
        border: 1px solid var(--line) !important;
        background: #ffffff !important;
        color: var(--ink) !important;
        cursor: pointer !important;
      }
      
      /* 统计指标卡片 -> 顶部单行横向滑动胶囊栏 */
      .cards {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 8px !important;
        padding: 2px 2px 8px !important;
        margin-bottom: 8px !important;
      }
      .cards::-webkit-scrollbar {
        height: 3px !important;
      }
      .cards::-webkit-scrollbar-thumb {
        background: #cbd5e1 !important;
        border-radius: 3px !important;
      }
      .cards .card.metric {
        flex: 0 0 auto !important;
        min-width: 96px !important;
        padding: 8px 12px !important;
        border-radius: 10px !important;
        scroll-snap-align: start !important;
        background: #ffffff !important;
        border: 1px solid var(--line) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }
      .cards .card.metric span {
        font-size: 11px !important;
        color: var(--muted) !important;
        margin-bottom: 2px !important;
      }
      .cards .card.metric strong {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
      }
      
      /* 筛选与操作工具栏 (Toolbar) 移动化 */
      .toolbar {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 10px !important;
        background: #f8fafc !important;
        border: 1px solid var(--line) !important;
        border-radius: 10px !important;
        margin-bottom: 12px !important;
      }
      .toolbar #search {
        width: 100% !important;
        height: 36px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
      }
      
      /* 横向滚动快速状态筛选胶囊 */
      .mobile-filter-chips {
        display: flex !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 6px !important;
        padding: 2px 0 4px !important;
        width: 100% !important;
      }
      .mobile-filter-chips::-webkit-scrollbar { display: none !important; }
      .filter-chip {
        flex: 0 0 auto !important;
        padding: 5px 11px !important;
        border-radius: 20px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        border: 1px solid #cbd5e1 !important;
        background: #ffffff !important;
        color: #475569 !important;
        cursor: pointer !important;
        white-space: nowrap !important;
        transition: all .15s ease !important;
      }
      .filter-chip.active {
        background: var(--brand) !important;
        border-color: var(--brand) !important;
        color: #ffffff !important;
      }
      .filter-chip.chip-warn {
        color: #b45309 !important;
        border-color: #fde68a !important;
        background: #fef3c7 !important;
      }
      .filter-chip.chip-warn.active {
        background: #d97706 !important;
        border-color: #d97706 !important;
        color: #ffffff !important;
      }
      
      /* 折叠次要的 4 个下拉框与批量按钮 */
      .toolbar select,
      .toolbar button:not(#copyVisibleOrders) {
        display: none !important;
      }
      .toolbar.show-more-filters select,
      .toolbar.show-more-filters button {
        display: block !important;
      }
      .more-filters-toggle-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        font-size: 11px !important;
        color: var(--muted) !important;
        background: transparent !important;
        border: none !important;
        padding: 4px !important;
        cursor: pointer !important;
        align-self: center !important;
      }
      
      /* ========================================================
         订单列表：重构为极简高密度电商移动卡片 (Mobile Cards)
         ======================================================== */
      .order-table, .order-table tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
      }
      .order-table thead {
        display: none !important;
      }
      
      .order-table tr {
        display: flex !important;
        flex-direction: column !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-left: 4px solid var(--brand) !important;
        border-radius: 12px !important;
        padding: 10px 12px !important;
        gap: 8px !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.03) !important;
        box-sizing: border-box !important;
        width: 100% !important;
      }
      .order-table tr.row-issue { border-left-color: #f59e0b !important; }
      .order-table tr.row-late { border-left-color: #ef4444 !important; }
      .order-table tr.row-ready { border-left-color: #0f766e !important; }
      .order-table tr.row-done { border-left-color: #94a3b8 !important; }
      
      /* 隐藏伪类行标头 */
      .order-table td::before {
        display: none !important;
      }
      .order-table td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        width: 100% !important;
      }
      .order-table td.select-col {
        display: none !important;
      }
      
      /* 订单卡片内部组件样式 */
      .mobile-order-card-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 12px !important;
        border-bottom: 1px dashed #edf2f7 !important;
        padding-bottom: 6px !important;
      }
      .mobile-order-card-header .order-left-tag {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
      }
      .mobile-order-card-header .order-no-txt {
        font-weight: 700 !important;
        color: var(--ink) !important;
      }
      
      .mobile-order-card-body {
        display: flex !important;
        gap: 10px !important;
        align-items: stretch !important;
      }
      .mobile-order-card-body .thumb-wrap {
        flex: 0 0 52px !important;
        height: 68px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        border: 1px solid #e2e8f0 !important;
        background: #f8fafc !important;
        cursor: pointer !important;
      }
      .mobile-order-card-body .thumb-wrap img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
      }
      
      .mobile-order-card-info {
        flex: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        gap: 3px !important;
      }
      .mobile-order-card-info .sku-txt {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #0f766e !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
      }
      .mobile-order-card-info .price-profit-row {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        font-size: 12px !important;
      }
      .mobile-order-card-info .logistics-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 11px !important;
        color: #64748b !important;
        background: #f8fafc !important;
        padding: 3px 6px !important;
        border-radius: 4px !important;
      }
      
      .mobile-order-card-footer {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-top: 1px solid #f1f5f9 !important;
        padding-top: 6px !important;
        margin-top: 2px !important;
      }
      .mobile-order-card-footer .guidance-badge {
        font-size: 11px !important;
        font-weight: 600 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
      }
      .mobile-order-card-footer .action-btns {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
      }
      .mobile-order-card-footer .btn-mini {
        padding: 4px 9px !important;
        font-size: 11px !important;
        border-radius: 6px !important;
      }
      
      /* ========================================================
         编辑弹窗 (dialog#editor) 移动端深度轻量化
         ======================================================== */
      dialog#editor {
        width: 95% !important;
        max-width: 480px !important;
        max-height: 90vh !important;
        border-radius: 16px !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
      }
      dialog#editor .modal {
        padding: 16px !important;
        max-height: 90vh !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
      }
      dialog#editor .form {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
      }
      /* 全宽项 */
      dialog#editor .form > div:nth-child(1),
      dialog#editor .form > div:nth-child(2),
      dialog#editor .form > div:nth-child(6),
      dialog#editor .form > p.source-note,
      dialog#editor .form > .calc-output {
        grid-column: 1 / -1 !important;
      }
      dialog#editor label {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #475569 !important;
        margin-bottom: 3px !important;
      }
      dialog#editor input,
      dialog#editor select {
        height: 36px !important;
        font-size: 13px !important;
        padding: 0 10px !important;
        border-radius: 7px !important;
      }
      /* 隐藏移动端无用的绿色冗长兜底文字 */
      dialog#editor .source-note {
        display: none !important;
      }
      /* 利润核算输出在移动端紧凑化 */
      dialog#editor .calc-output {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
      }
      dialog#editor .modal-foot {
        margin-top: 14px !important;
        display: flex !important;
        gap: 10px !important;
      }
      dialog#editor .modal-foot button {
        flex: 1 !important;
        height: 40px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
      }
    }
    
    /* 汉堡菜单浮层 Drawer 样式 */
    .mobile-menu-drawer {
      position: fixed;
      top: 0;
      right: -320px;
      width: 280px;
      display: none;
      height: 100%;
      background: #ffffff;
      box-shadow: -4px 0 20px rgba(0,0,0,0.15);
      z-index: 10000;
      transition: right .25s cubic-bezier(0.16, 1, 0.3, 1);
      display: flex;
      flex-direction: column;
      padding: 20px 16px;
      box-sizing: border-box;
    }
    .mobile-menu-drawer.open {
      right: 0;
    }
    .mobile-menu-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.4);
      z-index: 9999;
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s ease;
    }
    .mobile-menu-backdrop.open {
      opacity: 1;
      pointer-events: auto;
    }
    .mobile-menu-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
      padding-bottom: 12px;
      margin-bottom: 16px;
    }
    .mobile-menu-head h3 {
      margin: 0;
      font-size: 16px;
      font-weight: 700;
    }
    .mobile-menu-links {
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex: 1;
      overflow-y: auto;
    }
    .mobile-menu-links button,
    .mobile-menu-links label.btn {
      width: 100%;
      padding: 10px 14px;
      font-size: 13px;
      text-align: left;
      border-radius: 8px;
      border: 1px solid var(--line);
      background: #f8fafc;
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
      color: var(--ink);
      font-weight: 500;
    }

  
    /* 桌面端正常展示 / 移动端卡片内部专属样式 */
    .mobile-card-top-row {
      display: none;
    }
    .mobile-card-finance-inline,
    .mobile-card-tracking-inline {
      display: none;
    }
    .mobile-card-footer-actions {
      display: none;
    }
    .btn-micro {
      padding: 1px 6px;
      font-size: 10px;
      border-radius: 4px;
      border: 1px solid #cbd5e1;
      background: #ffffff;
      color: #334155;
      cursor: pointer;
      line-height: 1.2;
    }

    @media (max-width: 768px) {
      .mobile-menu-drawer { display: flex !important; }
      .desktop-only {
        display: none !important;
      }
      .mobile-card-top-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        font-size: 12px !important;
        padding-bottom: 4px !important;
        border-bottom: 1px dashed #e2e8f0 !important;
        margin-bottom: 4px !important;
      }
      .mobile-card-shop-order {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        min-width: 0 !important;
      }
      .mobile-card-shop-order .order-no-val {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: var(--ink) !important;
        cursor: pointer !important;
      }
      .mobile-card-status-time {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
      }
      .order-time-sm {
        font-size: 11px !important;
        color: #94a3b8 !important;
      }
      .status-badge-sm {
        padding: 2px 6px !important;
        font-size: 10px !important;
        border-radius: 4px !important;
      }

      .mobile-card-main {
        display: flex !important;
        gap: 10px !important;
        width: 100% !important;
        align-items: flex-start !important;
      }
      .mobile-card-main .thumb {
        flex: 0 0 50px !important;
        height: 66px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        border: 1px solid #e2e8f0 !important;
        background: #f8fafc !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
      }
      .mobile-card-main .thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
      }
      .mobile-card-main .order-summary-main {
        flex: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
      }
      
      .mobile-card-finance-inline {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 11px !important;
        flex-wrap: wrap !important;
      }
      .data-pill {
        background: #f1f5f9;
        color: #334155;
        padding: 1px 5px;
        border-radius: 4px;
        font-size: 11px;
      }
      .data-pill.profit-pill.pass {
        background: #ecfdf5;
        color: #059669;
      }
      .data-pill.profit-pill.reject,
      .data-pill.profit-pill.review {
        background: #fef2f2;
        color: #dc2626;
      }

      .mobile-card-tracking-inline {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 11px !important;
        background: #f8fafc !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        color: #64748b !important;
      }
      .mobile-card-tracking-inline .tracking-txt {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
      }

      /* 移动端隐藏冗余的独立 td 列，内容已集成到首列 */
      .order-table tr td:nth-child(3),
      .order-table tr td:nth-child(4),
      .order-table tr td:nth-child(5) {
        display: none !important;
      }

      /* 移动端底部操作与待办栏 */
      .order-table tr td:last-child {
        display: block !important;
        border-top: 1px solid #f1f5f9 !important;
        padding-top: 6px !important;
        margin-top: 2px !important;
      }
      .row-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        width: 100% !important;
      }
      .mobile-guidance-tag {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #d97706 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        flex: 1 !important;
      }
      .mobile-guidance-tag.ready {
        color: #059669 !important;
      }
      .mobile-card-action-btns {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
      }
      .mobile-card-action-btns button {
        padding: 4px 10px !important;
        font-size: 11px !important;
        border-radius: 6px !important;
        font-weight: 600 !important;
      }
    }


    @media (max-width: 768px) {
      .mobile-menu-drawer { display: flex !important; }
      dialog#editor .form {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px 10px !important;
      }
      dialog#editor .form > div:has(#orderNo),
      dialog#editor .form > div:has(#sku),
      dialog#editor .form > div:has(#purchaseNo),
      dialog#editor .form > div:has(#domesticNo),
      dialog#editor .form > .calc-output-wrap {
        grid-column: 1 / -1 !important;
      }
      dialog#editor .calc-output-wrap {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 6px !important;
        background: #f8fafc !important;
        padding: 8px 10px !important;
        border-radius: 8px !important;
        border: 1px solid #e2e8f0 !important;
      }
      dialog#editor .calc-output-wrap .calc-output {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
      }
      dialog#editor .calc-output-wrap label {
        font-size: 10px !important;
        color: #64748b !important;
        margin: 0 !important;
      }
      dialog#editor .calc-output-wrap input {
        height: 28px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        padding: 0 4px !important;
        border: none !important;
        background: transparent !important;
      }
      /* 隐藏提示与次要文字 */
      dialog#editor .field-hint,
      dialog#editor .note {
        display: none !important;
      }
    }


    /* --- 极简紧凑型编辑订单弹窗 (沉稳质感与丝滑动画版) --- */
    dialog#editor {
      width: min(740px, calc(100% - 24px));
      max-height: calc(100vh - 36px);
      border-radius: 12px;
      padding: 0;
      border: 1px solid var(--line);
      box-shadow: 0 16px 48px rgba(15, 23, 42, 0.16);
      overflow-y: auto;
      background: #ffffff;
    }
    .editor-modal {
      padding: 16px 20px;
    }
    .editor-modal .modal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #e5ecea;
      padding-bottom: 10px;
      margin-bottom: 12px;
    }
    .editor-modal .modal-head h2 {
      margin: 0;
      font-size: 15px;
      font-weight: 700;
      color: var(--ink);
    }
    .form-compact {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .form-row-3 {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
      align-items: start;
    }
    .form-row-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      align-items: start;
    }
    .field-item {
      display: flex;
      flex-direction: column;
      gap: 3px;
      min-width: 0;
    }
    .field-item label {
      font-size: 11px;
      font-weight: 600;
      color: #334155;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .field-item label .req {
      color: var(--red);
    }
    .field-item input,
    .field-item select {
      height: 34px;
      padding: 0 9px;
      border: 1px solid #cbd5e1;
      border-radius: 6px;
      font-size: 13px;
      color: var(--ink);
      background: #ffffff;
      outline: none;
      transition: border-color 0.15s ease, box-shadow 0.15s ease;
      width: 100%;
    }
    .field-item input:focus,
    .field-item select:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
    }

    /* 实时利润核算单行胶囊栏 (沉稳灰绿浅底) */
    .calc-hero-bar {
      display: grid;
      grid-template-columns: 1fr 1.2fr 1.2fr;
      gap: 8px;
      background: #f0f7f5;
      border: 1px solid #d1e2dd;
      border-radius: 7px;
      padding: 7px 12px;
      margin: 1px 0;
    }
    .calc-pill {
      display: flex;
      flex-direction: column;
      gap: 1px;
    }
    .calc-pill-label {
      font-size: 10px;
      font-weight: 600;
      color: #526662;
    }
    .calc-pill-val {
      font-size: 13px;
      font-weight: 700;
      color: #134e4a;
      font-variant-numeric: tabular-nums;
    }

    /* 内联识别提示 */
    .inline-hint {
      font-size: 10px;
      font-weight: 500;
      color: var(--brand);
    }
    .inline-hint.warn {
      color: var(--warn, #c2410c);
      font-weight: 600;
    }
    .inline-hint.auto {
      color: var(--brand);
    }

    /* 次要/高级字段折叠面板 (双向无限次丝滑过渡) */
    .more-fields-card {
      border: 1px dashed #d8e2df;
      border-radius: 8px;
      background: #f8fafc;
      overflow: hidden;
      margin-top: 3px;
      transition: border-color .28s ease, background .28s ease, box-shadow .28s ease;
    }
    .more-fields-card.is-open {
      background: #ffffff;
      border-style: solid;
      border-color: #cbd5e1;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    }
    .more-fields-toggle {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 8px 12px;
      font-size: 11px;
      font-weight: 600;
      color: #526662;
      background: transparent !important;
      border: none !important;
      cursor: pointer;
      user-select: none;
      transition: color .2s ease;
    }
    .more-fields-toggle:hover {
      color: var(--brand) !important;
      background: transparent !important;
    }
    .more-fields-toggle .chevron-icon {
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
      flex-shrink: 0;
    }
    .more-fields-card.is-open .chevron-icon {
      transform: rotate(180deg);
    }

    .more-fields-wrapper {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .32s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .more-fields-card.is-open .more-fields-wrapper {
      grid-template-rows: 1fr;
    }
    .more-fields-content {
      overflow: hidden;
      opacity: 0;
      transform: translateY(-4px);
      transition: opacity .22s cubic-bezier(0.4, 0, 0.2, 1), transform .22s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 0 12px 12px;
    }
    .more-fields-card.is-open .more-fields-content {
      opacity: 1;
      transform: translateY(0);
      transition: opacity .28s cubic-bezier(0.4, 0, 0.2, 1) .06s, transform .28s cubic-bezier(0.4, 0, 0.2, 1) .06s;
    }

    .editor-modal .modal-foot {
      display: flex;
      justify-content: flex-end;
      gap: 8px;
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px solid #e5ecea;
    }
    .editor-modal .modal-foot button {
      padding: 7px 16px;
      font-size: 13px;
      border-radius: 6px;
      font-weight: 600;
    }

    @media (max-width: 768px) {
      .mobile-menu-drawer { display: flex !important; }
      .form-row-3, .form-row-2 {
        grid-template-columns: 1fr;
      }
      .calc-hero-bar {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 6px 8px;
      }
      .calc-pill-val {
        font-size: 12px;
      }
    }

    /* --- 全局选择框统一美化 (修复右侧下拉箭头过于靠边的问题) --- */
    select,
    .toolbar select,
    .form select,
    .field-item select,
    .img-filter select,
    .pagination-left select,
    .form-control select,
    select.form-control {
      appearance: none !important;
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      background-color: #ffffff !important;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23526662' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
      background-repeat: no-repeat !important;
      background-position: right 10px center !important;
      background-size: 14px 14px !important;
      padding-right: 30px !important;
      padding-left: 10px !important;
      cursor: pointer;
    }
    select:focus,
    .toolbar select:focus,
    .form select:focus,
    .field-item select:focus,
    .img-filter select:focus,
    .pagination-left select:focus,
    .form-control select:focus {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    }


    /* --- 全局微交互与硬件加速动效系统 --- */
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(6px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes modalPopIn {
      from { opacity: 0; transform: scale(0.96) translateY(-6px); }
      to { opacity: 1; transform: scale(1) translateY(0); }
    }
    @keyframes backdropFadeIn {
      from { opacity: 0;  }
      to { opacity: 1;  }
    }

    

    dialog[open] {
      animation: modalPopIn .22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    dialog::backdrop {
      background: rgba(15, 23, 42, 0.38);
      animation: backdropFadeIn .2s ease forwards;
    }

    button:active:not(:disabled), .btn:active:not(:disabled) {
      transform: translateY(0) scale(0.985) !important;
    }


    .badge-gift {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      background: #fef3c7 !important;
      color: #92400e !important;
      border: 1px solid #fde68a !important;
      font-size: 11px;
      font-weight: 700;
      padding: 1px 6px;
      border-radius: 4px;
      line-height: 1.3;
    }


    /* --- 现代视口虚拟化与低内存渲染引擎 --- */
    .order-table tbody tr {
      content-visibility: auto;
      contain-intrinsic-size: 0 68px;
    }


    
    
    /* --- 独立财务与利润面板样式 --- */
    .ops-cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
    .finance-panel { margin-bottom: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
    .finance-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .finance-cards-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
    .fin-card { padding: 14px; background: #ffffff; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.02); }
    .ozon-balance-bar { margin-top: 14px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; background: #f8faf9; border: 1px solid var(--line); border-radius: 10px; }
    .finance-panel.collapsed .panel-content-wrap { grid-template-rows: 0fr; opacity: 0; pointer-events: none; }
    .finance-panel.collapsed .collapse-icon { transform: rotate(-90deg) !important; }

    /* --- 平台工具安装指引丝滑折叠动画 --- */
    .helper-guide-box { margin-top: 8px; }
    .helper-guide-toggle { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; color: var(--brand); cursor: pointer; user-select: none; transition: color .15s ease; }
    .helper-guide-toggle:hover { color: #115e59; }
    .guide-toggle-icon { display: inline-flex; align-items: center; justify-content: center; width: 13px; height: 13px; transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1); transform: rotate(-90deg); }
    .guide-toggle-icon svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2.5; }
    .helper-guide-box.open .guide-toggle-icon { transform: rotate(0deg); }
    .helper-guide-content { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 300ms cubic-bezier(0.16, 1, 0.3, 1), opacity 240ms ease; }
    .helper-guide-box.open .helper-guide-content { grid-template-rows: 1fr; opacity: 1; }
    .helper-guide-inner { overflow: hidden; min-height: 0; }
    .helper-guide-inner ol { margin: 7px 0 0; padding-left: 20px; color: var(--muted); font-size: 12px; line-height: 1.6; }

    /* --- 1. 大卡片丝滑折叠动画 (CSS Grid 物理插值) --- */
    .panel-content-wrap {
      display: grid;
      grid-template-rows: 1fr;
      transition: grid-template-rows 300ms cubic-bezier(0.16, 1, 0.3, 1), opacity 240ms ease;
      opacity: 1;
    }
    .panel-content-wrap > .panel-content-inner {
      overflow: hidden;
      min-height: 0;
    }
    .panel.collapsed .panel-content-wrap {
      grid-template-rows: 0fr;
      opacity: 0;
      pointer-events: none;
    }
    .collapse-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 14px;
      height: 14px;
      transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .panel.collapsed .collapse-icon {
      transform: rotate(-90deg) !important;
    }

    /* --- 2. 状态栏与工具栏精简化 --- */
    .toolbar-v2 {
      display: block;
    }
    .toolbar-row-main {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    .search-input-wrap {
      flex: 1;
      min-width: 240px;
      position: relative;
    }
    .search-input-wrap input {
      width: 100%;
      box-sizing: border-box;
      height: 34px;
      padding: 0 12px;
      border: 1px solid #cbd5e1;
      border-radius: 7px;
      font-size: 13px;
      outline: none;
      background: #ffffff;
      transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }
    .search-input-wrap input:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
    }
    .filter-chips-bar {
      display: flex;
      align-items: center;
      gap: 4px;
      background: #f1f5f9;
      padding: 3px;
      border-radius: 8px;
      flex-wrap: wrap;
    }
    .filter-chip-btn {
      padding: 5px 10px;
      font-size: 12px;
      font-weight: 600;
      border: none;
      background: transparent;
      color: #64748b;
      border-radius: 6px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      transition: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .filter-chip-btn:hover {
      color: var(--ink);
      background: rgba(255, 255, 255, 0.6);
    }
    .filter-chip-btn.active {
      background: #ffffff;
      color: var(--brand);
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
    }
    .filter-chip-btn.chip-alert {
      color: #9a3412;
    }
    .filter-chip-btn.chip-alert.active {
      color: #9a3412;
      background: #fff7ed;
    }
    .filter-chip-btn.chip-linked {
      color: #4338ca;
    }
    .filter-chip-btn.chip-linked.active {
      color: #4338ca;
      background: #eef2ff;
    }


    /* --- 3. 关联单（同采购单/同运单）高亮视觉规范 --- */
    .row-linked-order {
      background-color: #fdfaff !important;
      border-left: 3px solid #818cf8 !important;
    }
    .badge-linked {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      background: #eef2ff !important;
      color: #4338ca !important;
      border: 1px solid #c7d2fe !important;
      font-size: 11px;
      font-weight: 700;
      padding: 1px 6px;
      border-radius: 4px;
      line-height: 1.3;
    }

    /* --- 4. 全局克制优雅微交互 --- */
    .card.metric {
      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease !important;
    }
    .card.metric:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    }
    .order-table tbody tr {
      transition: background-color 0.15s ease;
    }
    .order-table tbody tr:hover {
      background-color: #f8fafc;
    }
    button, .btn {
      transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
    }
    button:active, .btn:active {
      transform: scale(0.985);
    }


    /* --- 统一企业级沉稳色系、圆角规范与下拉框美化 --- */
    .filter-chips-bar {
      display: inline-flex;
      align-items: center;
      gap: 2px;
      background: #f1f5f9;
      padding: 3px;
      border-radius: 7px;
      border: 1px solid #e2e8f0;
    }
    .filter-chip-btn {
      padding: 4px 9px;
      font-size: 12px;
      font-weight: 500;
      border: none;
      background: transparent;
      color: #475569;
      border-radius: 5px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      transition: all 0.15s ease;
      white-space: nowrap;
    }
    .filter-chip-btn:hover {
      color: #0f172a;
      background: rgba(255, 255, 255, 0.7);
    }
    .filter-chip-btn.active {
      background: #ffffff;
      color: #0f766e;
      font-weight: 600;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    }
    .filter-chip-btn .chip-count {
      font-size: 11px;
      background: #e2e8f0;
      color: #475569;
      padding: 0 5px;
      border-radius: 999px;
      font-weight: 600;
    }
    .filter-chip-btn.active .chip-count {
      background: #f0f7f5;
      color: #0f766e;
    }

    /* 统一所有输入框、选择框、按钮圆角为 6px */
    .search-input-wrap input {
      height: 32px !important;
      border-radius: 6px !important;
      border: 1px solid #cbd5e1 !important;
      font-size: 12px !important;
      padding: 0 10px !important;
    }
    .search-input-wrap input:focus {
      border-color: #0f766e !important;
      box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12) !important;
    }

    /* 下拉选择框组件标准精致美化 */
    select {
      appearance: none !important;
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      background-color: #ffffff !important;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
      background-repeat: no-repeat !important;
      background-position: right 8px center !important;
      background-size: 13px 13px !important;
      padding: 0 24px 0 9px !important;
      height: 32px !important;
      line-height: 30px !important;
      border: 1px solid #cbd5e1 !important;
      border-radius: 6px !important;
      font-size: 12px !important;
      color: #334155 !important;
      cursor: pointer !important;
      transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
    }
    select:hover {
      border-color: #94a3b8 !important;
    }
    select:focus {
      border-color: #0f766e !important;
      box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12) !important;
      outline: none !important;
    }

    .toolbar-actions-left button,
    .toolbar-actions-right button {
      border-radius: 6px !important;
      height: 32px !important;
      padding: 0 12px !important;
      font-size: 12px !important;
      font-weight: 500 !important;
    }

    /* 关联单沉稳高亮与徽章 (低饱和墨绿灰浅调) */
    .row-linked-order {
      background-color: #ffffff !important;
      border-left: 3px solid #0f766e !important;
    }
    .badge-linked {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      background: #f0f7f5 !important;
      color: #0f766e !important;
      border: 1px solid #cde4dc !important;
      font-size: 11px;
      font-weight: 600;
      padding: 1px 6px;
      border-radius: 4px;
      line-height: 1.3;
    }
    .badge-gift {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      background: #fef9ee !important;
      color: #854d0e !important;
      border: 1px solid #fde68a !important;
      font-size: 11px;
      font-weight: 600;
      padding: 1px 6px;
      border-radius: 4px;
      line-height: 1.3;
    }


    /* --- 极简轻量级 CustomSelect 自定义下拉菜单组件 --- */
    .custom-select-wrap {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      box-sizing: border-box;
    }
    .custom-select-trigger {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      width: 100%;
      height: 32px;
      padding: 0 10px;
      border: 1px solid #cbd5e1;
      border-radius: 6px;
      background: #ffffff;
      color: #334155;
      font-size: 12px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.15s ease;
      user-select: none;
      box-sizing: border-box;
      text-align: left;
      line-height: 1;
    }
    .custom-select-trigger:hover {
      border-color: #94a3b8;
    }
    .custom-select-wrap.open .custom-select-trigger,
    .custom-select-trigger:focus {
      border-color: #0f766e !important;
      box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12) !important;
      outline: none;
    }
    .custom-select-trigger[disabled] {
      opacity: 0.6;
      cursor: not-allowed;
      background: #f8fafc;
      border-color: #e2e8f0;
    }
    .custom-select-trigger .select-arrow {
      width: 12px;
      height: 12px;
      stroke: #64748b;
      stroke-width: 2;
      fill: none;
      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
      flex-shrink: 0;
    }
    .custom-select-wrap.open .select-arrow {
      transform: rotate(180deg);
      stroke: #0f766e;
    }
    .custom-select-menu {
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      min-width: 100%;
      width: max-content;
      max-width: 260px;
      max-height: 220px;
      overflow-y: auto;
      background: #ffffff;
      border: 1px solid #e2e8f0;
      border-radius: 6px;
      box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
      z-index: 1000;
      padding: 4px;
      display: none;
      box-sizing: border-box;
    }
    .custom-select-wrap.open .custom-select-menu {
      display: block;
      animation: selectPop 0.16s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    @keyframes selectPop {
      0% { opacity: 0; transform: translateY(-4px) scale(0.98); }
      100% { opacity: 1; transform: translateY(0) scale(1); }
    }
    .custom-select-item {
      padding: 6px 10px;
      font-size: 12px;
      color: #334155;
      border-radius: 4px;
      cursor: pointer;
      transition: background-color 0.12s ease, color 0.12s ease;
      white-space: nowrap;
      user-select: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .custom-select-item:hover {
      background-color: #f0f7f5;
      color: #0f766e;
    }
    .custom-select-item.selected {
      background-color: #f0f7f5;
      color: #0f766e;
      font-weight: 600;
    }


    /* --- 顶部 Header 现代精致布局 --- */
    .top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:nowrap}
    .top-brand{min-width:0;display:flex;flex-direction:column;gap:5px}
    .top-brand h1{margin:0;font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-0.02em;white-space:nowrap}
    .version-tag{display:inline-block;font-size:11px;font-weight:600;color:#0f766e;background:#e6f4f1;padding:1px 7px;border-radius:999px;letter-spacing:0.02em}
    .top-status-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}
    .sync-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff;border:1px solid var(--line);padding:2px 10px;border-radius:999px;font-size:12px;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,0.03)}
    .sync-dot{width:6px;height:6px;border-radius:50%;background:#0f766e}
    .sub-sep{color:var(--line)}
    .sub-link{color:var(--brand);text-decoration:none;font-weight:500}
    .sub-link:hover{text-decoration:underline}

    /* 顶部操作工具栏 (单行排布) */
    .top .actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}
    .top .actions button,.top .actions .btn{height:34px;padding:0 12px;font-size:12.5px;border-radius:8px;white-space:nowrap}
    .primary-outline{background:#ffffff!important;border:1px solid var(--brand)!important;color:var(--brand)!important;font-weight:600}
    .primary-outline:hover{background:#f0fdfa!important}
    .btn-logout{color:var(--muted)!important;background:transparent!important;border-color:transparent!important}
    .btn-logout:hover{background:#f1f5f9!important;color:var(--ink)!important}

    /* 下拉菜单 */
    .dropdown{position:relative;display:inline-block}
    .dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:170px;background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);display:none;flex-direction:column}
    .dropdown.open .dropdown-menu{display:flex}
    .dropdown-item{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;height:32px!important;padding:0 10px!important;border:none!important;border-radius:6px!important;background:transparent!important;color:var(--ink)!important;font-size:12px!important;font-weight:500!important;text-align:left!important;cursor:pointer!important;box-sizing:border-box!important}
    .dropdown-item:hover{background:#f1f5f9!important;color:var(--brand)!important}
    .dropdown-item svg{width:14px;height:14px;color:var(--muted)}
    .dropdown-item:hover svg{color:var(--brand)}
    .dropdown-divider{height:1px;background:#f1f5f9;margin:4px 0}

    /* 指标卡高亮优化 */
    .card.metric[data-filter].active{border-color:#0f766e!important;border-width:1.5px!important;box-shadow:0 4px 14px rgba(15,118,110,0.12)!important}


    /* --- Linear 极简设计系统规范 (Top Header & Unified Buttons) --- */
    .top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:nowrap}
    .top-brand{min-width:0;display:flex;flex-direction:column;gap:4px}
    .brand-title{margin:0;font-size:20px;font-weight:600;color:#0f172a;letter-spacing:-0.015em;line-height:1.2}
    .brand-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;line-height:1.4}
    .status-indicator{display:inline-flex;align-items:center;gap:6px;color:#334155;font-weight:500;white-space:nowrap}
    .status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;transition:background-color .2s ease, transform .2s ease}
    .status-dot.saving{background:#0ea5e9;animation:dotPulse 1.2s infinite ease-in-out}
    .status-dot.error{background:#ef4444}
    .status-dot.offline{background:#f59e0b}
    @keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
    .sub-sep{color:#cbd5e1;font-size:11px}
    .brand-link{color:#0f766e;text-decoration:none;font-weight:500}
    .brand-link:hover{text-decoration:underline}
    .version-label{color:#94a3b8;font-size:11px;font-weight:500}

    /* 按钮规范体系：1 个 Primary + N 个统一 Secondary (高度32px, 圆角6px) */
    .top .actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0}
    .top .actions .btn{height:32px!important;line-height:30px!important;padding:0 11px!important;font-size:12.5px!important;border-radius:6px!important;font-weight:500!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;transition:all .15s ease!important;cursor:pointer!important;user-select:none!important;box-sizing:border-box!important}
    .top .actions .btn svg.btn-icon{width:13px;height:13px;flex-shrink:0}

    /* Primary 主按钮：仅此 1 个实心高亮 */
    .top .actions .btn-primary{background:#0f766e!important;border:1px solid #0f766e!important;color:#ffffff!important}
    .top .actions .btn-primary:hover:not(:disabled){background:#115e59!important;border-color:#115e59!important}

    /* Secondary 次级按钮：统一精致浅灰细线框 */
    .top .actions .btn-secondary{background:#ffffff!important;border:1px solid #e2e8f0!important;color:#334155!important}
    .top .actions .btn-secondary:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}

    /* 原生 details dropdown */
    details.dropdown{position:relative;display:inline-block;margin:0;padding:0}
    details.dropdown>summary{list-style:none;outline:none}
    details.dropdown>summary::-webkit-details-marker{display:none}
    details.dropdown .dropdown-arrow{width:11px;height:11px;margin-left:2px;transition:transform .15s ease;color:#64748b}
    details.dropdown[open] .dropdown-arrow{transform:rotate(180deg)}
    details.dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:1000;min-width:164px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;box-shadow:0 10px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.05);display:flex;flex-direction:column;animation:ddFadeIn .12s ease-out}
    @keyframes ddFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
    .dropdown-item{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;height:32px!important;padding:0 10px!important;border:none!important;border-radius:5px!important;background:transparent!important;color:#334155!important;font-size:12px!important;font-weight:500!important;text-align:left!important;cursor:pointer!important;box-sizing:border-box!important;text-decoration:none!important}
    .dropdown-item:hover{background:#f1f5f9!important;color:#0f766e!important}
    .dropdown-item svg{width:13px;height:13px;color:#64748b;flex-shrink:0}
    .dropdown-item:hover svg{color:#0f766e}
    .dropdown-divider{height:1px;background:#f1f5f9;margin:3px 0}


  /* --- 需处理订单扁平化与去噪规范 (v0.9.55) --- */
  .control-toolbar-panel {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 14px 16px;
    margin-bottom: 16px;
    box-shadow: var(--shadow-sm);
  }

  /* 统一独立订单板块 (纯白底色、细灰边、彻底消除嵌套框与彩条) */
  .order-zone-panel {
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 16px;
    margin-bottom: 16px;
    box-shadow: var(--shadow-sm);
    transition: box-shadow .15s ease, border-color .15s ease;
  }
  .order-zone-panel .zone-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    margin-bottom: 12px;
  }
  .order-zone-panel.collapsed .zone-head {
    margin-bottom: 0;
  }
  .order-zone-panel .zone-head-title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }
  .order-zone-panel .zone-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    letter-spacing: -0.2px;
  }

  /* 统一中性胶囊徽章：消除刺眼大色块 */
  .sub-badge {
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 600;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
  }
  .sub-hint {
    font-size: 12px;
    color: #64748b;
    margin-left: 4px;
  }

  /* 彻底消除嵌套框：表格外圈无独立第二层边框与圆角，平铺贴合卡片 */
  .order-zone-panel .table-wrap,
  .finished-panel .table-wrap {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow-x: auto;
    width: 100%;
  }

  /* 表格表头与单元格统一规范 */
  .order-table th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    padding: 10px 12px !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-left: none !important;
    border-right: none !important;
    white-space: nowrap;
  }
  .order-table td {
    vertical-align: top;
    padding: 12px 10px;
    border-bottom: 1px solid #f1f5f9;
    border-left: none !important;
    border-right: none !important;
    font-size: 13px;
    line-height: 1.45;
  }
  .order-table tr:last-child td {
    border-bottom: none;
  }

  /* 彻底消除第一列左侧粗彩色条 (杜绝左侧彩色竖条纹干扰) */
  .row-issue td:first-child,
  .row-ready td:first-child,
  .row-late td:first-child,
  .row-done td:first-child,
  .order-table tr.row-issue td:first-child,
  .order-table tr.row-ready td:first-child,
  .order-table tr.row-late td:first-child,
  .order-table tr.row-done td:first-child,
  .order-table td.select-col {
    border-left: none !important;
  }

  /* 统一折叠收起控制 (CSS Grid 物理插值丝滑折叠动画) */
  .order-zone-panel .panel-content-wrap,
  .finance-panel .panel-content-wrap,
  .finished-panel .panel-content-wrap,
  .panel-content-wrap {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 280ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms ease;
    opacity: 1;
  }
  .order-zone-panel .panel-content-wrap > .panel-content-inner,
  .finance-panel .panel-content-wrap > .panel-content-inner,
  .finished-panel .panel-content-wrap > .panel-content-inner,
  .panel-content-wrap > .panel-content-inner {
    overflow: hidden;
    min-height: 0;
  }
  .order-zone-panel.collapsed .panel-content-wrap,
  .finance-panel.collapsed .panel-content-wrap,
  .finished-panel.collapsed .panel-content-wrap,
  .panel.collapsed .panel-content-wrap {
    grid-template-rows: 0fr;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: grid-template-rows 280ms cubic-bezier(0.16, 1, 0.3, 1), opacity 200ms ease, visibility 0s 280ms;
  }
  .order-zone-panel:not(.collapsed) .panel-content-wrap,
  .finance-panel:not(.collapsed) .panel-content-wrap,
  .finished-panel:not(.collapsed) .panel-content-wrap,
  .panel:not(.collapsed) .panel-content-wrap {
    visibility: visible;
    transition: grid-template-rows 280ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms ease;
  }
  .order-zone-panel .zone-head,
  .finished-panel .finished-head {
    transition: margin-bottom 280ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .order-zone-panel.collapsed .zone-head,
  .finished-panel.collapsed .finished-head {
    margin-bottom: 0 !important;
  }
  .order-zone-panel .collapse-icon,
  .finance-panel .collapse-icon,
  .finished-panel .collapse-icon,
  .panel .collapse-icon,
  .collapse-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .order-zone-panel.collapsed .collapse-icon,
  .finance-panel.collapsed .collapse-icon,
  .finished-panel.collapsed .collapse-icon,
  .panel.collapsed .collapse-icon {
    transform: rotate(-90deg) !important;
  }

  /* ========================================================
     桌面端兜底重置 (默认隐藏移动端专属组件)
     ======================================================== */
  #mobileMenuBtn { display: none !important; }
  .mobile-menu-drawer, .mobile-menu-backdrop { display: none !important; }
  .mobile-card-top-row, .mobile-card-inline-data, .mobile-guidance-tag { display: none !important; }
  .btn-micro {
    padding: 1px 6px;
    font-size: 10px;
    border-radius: 4px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    line-height: 1.2;
  }

  /* ========================================================
     移动端终极适配体系 (@media max-width: 768px)
     ======================================================== */
  @media (max-width: 768px) {
    /* 1. 主页面容器与卡片紧凑化 */
    main {
      width: calc(100% - 16px) !important;
      margin: 8px auto !important;
      padding-bottom: 64px !important;
    }
    .panel, .card {
      padding: 12px !important;
      border-radius: 12px !important;
      margin-bottom: 10px !important;
    }

    /* 2. 顶部导航 Header：极简常驻导航栏，防文字纵向换行挤压 */
    .top {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 8px !important;
      margin-bottom: 10px !important;
      padding: 10px 12px !important;
      background: #ffffff !important;
      border: 1px solid var(--line) !important;
      border-radius: 12px !important;
      box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
      flex-wrap: nowrap !important;
    }
    .top-brand {
      min-width: 0 !important;
      flex: 1 1 auto !important;
      overflow: hidden !important;
    }
    .brand-title {
      font-size: 17px !important;
      line-height: 1.2 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .brand-sub {
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
      margin-top: 2px !important;
    }
    /* 隐藏次级外链与分隔符，仅保留微型健康指示灯 */
    .brand-sub .sub-sep,
    .brand-sub .brand-link,
    .brand-sub .version-label {
      display: none !important;
    }
    .status-indicator {
      font-size: 11px !important;
    }

    /* 顶部动作按钮：仅保留 +新增 和 汉堡按钮 */
    .top .actions {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex-shrink: 0 !important;
      margin-top: 0 !important;
    }
    .top .actions button:not(#addBtn):not(#mobileMenuBtn),
    .top .actions details {
      display: none !important;
    }
    .top .actions #addBtn {
      display: inline-flex !important;
      height: 32px !important;
      line-height: 30px !important;
      padding: 0 10px !important;
      font-size: 12.5px !important;
      border-radius: 6px !important;
    }
    #mobileMenuBtn {
      display: inline-flex !important;
      height: 32px !important;
      width: 34px !important;
      padding: 0 !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 6px !important;
    }
    #mobileMenuBtn svg {
      width: 16px !important;
      height: 16px !important;
    }

    /* 3. 汉堡菜单抽屉 (Drawer) */
    .mobile-menu-drawer {
      display: flex !important;
      position: fixed !important;
      top: 0 !important;
      right: -320px !important;
      width: min(290px, 82vw) !important;
      height: 100vh !important;
      background: #ffffff !important;
      box-shadow: -6px 0 28px rgba(0,0,0,0.18) !important;
      z-index: 100000 !important;
      flex-direction: column !important;
      padding: 18px 16px !important;
      box-sizing: border-box !important;
      transition: right .26s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    .mobile-menu-drawer.open {
      right: 0 !important;
    }
    .mobile-menu-backdrop {
      display: block !important;
      position: fixed !important;
      inset: 0 !important;
      background: rgba(0,0,0,0.45) !important;
      z-index: 99999 !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity .25s ease !important;
    }
    .mobile-menu-backdrop.open {
      opacity: 1 !important;
      pointer-events: auto !important;
    }
    .mobile-menu-head {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      border-bottom: 1px solid var(--line) !important;
      padding-bottom: 12px !important;
      margin-bottom: 14px !important;
    }
    .mobile-menu-head h3 {
      margin: 0 !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      color: var(--ink) !important;
    }
    .mobile-menu-links {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
      flex: 1 !important;
      overflow-y: auto !important;
    }
    .mobile-menu-links button,
    .mobile-menu-links .drawer-menu-link {
      width: 100% !important;
      padding: 10px 12px !important;
      font-size: 13.5px !important;
      text-align: left !important;
      border-radius: 8px !important;
      border: 1px solid var(--line) !important;
      background: #f8fafc !important;
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      cursor: pointer !important;
      color: var(--ink) !important;
      font-weight: 500 !important;
      text-decoration: none !important;
      box-sizing: border-box !important;
    }
    .mobile-menu-links button:active,
    .mobile-menu-links .drawer-menu-link:active {
      background: #e2e8f0 !important;
    }
    .mobile-menu-links svg {
      width: 16px !important;
      height: 16px !important;
      color: #64748b !important;
      flex-shrink: 0 !important;
    }

    /* 4. 运营指标卡 (KPI Cards)：3x2 宫格视图，杜绝横向滚动条 */
    .cards.ops-cards,
    .cards {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 6px !important;
      overflow: visible !important;
      margin-bottom: 10px !important;
      padding: 0 !important;
    }
    .cards .card.metric {
      flex: auto !important;
      min-width: 0 !important;
      padding: 8px 6px !important;
      border-radius: 8px !important;
      text-align: center !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      box-sizing: border-box !important;
      background: #ffffff !important;
      border: 1px solid var(--line) !important;
    }
    .cards .card.metric span {
      font-size: 11px !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      width: 100% !important;
      display: block !important;
      color: var(--muted) !important;
      margin-bottom: 2px !important;
    }
    .cards .card.metric strong {
      font-size: 15px !important;
      font-weight: 700 !important;
      line-height: 1.2 !important;
    }

    /* 5. 财务与利润中心 (Finance Panel) */
    .finance-panel .finance-head {
      padding: 8px 12px !important;
      min-height: 40px !important;
    }
    .finance-panel .finance-head .section-title {
      font-size: 14px !important;
    }
    #lblBalanceSyncTime {
      display: none !important;
    }
    .finance-cards-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 6px !important;
      margin-bottom: 8px !important;
    }
    .fin-card {
      padding: 8px 10px !important;
      border-radius: 8px !important;
    }
    .fin-card strong {
      font-size: 17px !important;
      margin: 4px 0 2px !important;
    }
    .fin-card span {
      font-size: 10.5px !important;
    }
    .ozon-balance-bar {
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 6px !important;
      padding: 8px 10px !important;
    }

    /* 6. 通用控制工具栏 (Toolbar)：两行极简紧凑布局 */
    .control-toolbar-panel {
      padding: 10px !important;
      margin-bottom: 10px !important;
    }
    .toolbar-v2 {
      display: block !important;
    }
    .toolbar-row-main {
      display: grid !important;
      grid-template-columns: 1fr auto !important;
      gap: 8px !important;
      align-items: center !important;
    }
    .search-input-wrap {
      grid-column: 1 !important;
      min-width: 0 !important;
      width: 100% !important;
    }
    .search-input-wrap input {
      height: 34px !important;
      font-size: 12.5px !important;
      padding: 0 10px !important;
    }
    #sortBy {
      grid-column: 2 !important;
      width: 106px !important;
      height: 34px !important;
      font-size: 11.5px !important;
      padding: 0 4px !important;
      margin: 0 !important;
    }
    .filter-chips-bar {
      grid-column: 1 / -1 !important;
      display: flex !important;
      overflow-x: auto !important;
      flex-wrap: nowrap !important;
      -webkit-overflow-scrolling: touch !important;
      width: 100% !important;
      padding: 3px !important;
      box-sizing: border-box !important;
      gap: 4px !important;
    }
    .filter-chips-bar::-webkit-scrollbar {
      display: none !important;
    }
    .filter-chip-btn {
      flex: 0 0 auto !important;
      white-space: nowrap !important;
      padding: 4px 9px !important;
      font-size: 11.5px !important;
    }

    /* 7. 板块标题栏 (Zone Head) */
    .order-zone-panel {
      padding: 12px !important;
      margin-bottom: 10px !important;
    }
    .zone-head {
      margin-bottom: 8px !important;
    }
    .zone-title {
      font-size: 14px !important;
    }
    .sub-hint {
      display: none !important;
    }

    /* 8. 订单卡片化系统 (Order Card UI) */
    .order-table,
    .order-table tbody {
      display: block !important;
      width: 100% !important;
    }
    .order-table thead {
      display: none !important;
    }
    .order-table tr {
      display: flex !important;
      flex-direction: column !important;
      position: relative !important;
      background: #ffffff !important;
      border: 1px solid var(--line) !important;
      border-left: 4px solid #9aaba6 !important;
      border-radius: 12px !important;
      margin-bottom: 10px !important;
      padding: 12px !important;
      box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
      box-sizing: border-box !important;
      width: 100% !important;
    }
    .order-table tr.row-ready { border-left-color: #0f766e !important; }
    .order-table tr.row-late { border-left-color: #ef4444 !important; }
    .order-table tr.row-issue { border-left-color: #f59e0b !important; }
    .order-table tr.row-done { border-left-color: #94a3b8 !important; }

    /* 复选框浮动于右上角 */
    .order-table td.select-col {
      position: absolute !important;
      top: 10px !important;
      right: 10px !important;
      z-index: 5 !important;
      border: none !important;
      padding: 0 !important;
      margin: 0 !important;
      width: auto !important;
      height: auto !important;
      background: transparent !important;
    }
    .order-table td.select-col input {
      width: 18px !important;
      height: 18px !important;
      margin: 0 !important;
      cursor: pointer !important;
    }

    /* 移动端隐藏冗余独立表格列 */
    .order-table td.col-progress,
    .order-table td.col-finance,
    .order-table td.col-tracking {
      display: none !important;
    }
    .order-table td.empty {
      display: block !important;
      text-align: center !important;
      padding: 16px !important;
      color: var(--muted) !important;
      font-size: 12px !important;
    }

    /* 首列包裹器展开为全宽卡片主体 */
    .order-table td.col-summary {
      display: block !important;
      padding: 0 !important;
      border: none !important;
      width: 100% !important;
    }

    /* 卡片顶部行：店铺徽章 + 订单号 + 状态 + 相对时间 */
    .mobile-card-top-row {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      width: 100% !important;
      padding-bottom: 6px !important;
      border-bottom: 1px dashed #e2e8f0 !important;
      margin-bottom: 8px !important;
      padding-right: 28px !important;
      box-sizing: border-box !important;
    }
    .mobile-card-shop-order {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      min-width: 0 !important;
      flex: 1 !important;
    }
    .order-no-val {
      font-size: 12.5px !important;
      font-weight: 700 !important;
      color: var(--ink) !important;
      font-family: monospace !important;
      cursor: pointer !important;
    }
    .mobile-card-status-time {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex-shrink: 0 !important;
    }
    .status-badge-sm {
      font-size: 10.5px !important;
      font-weight: 600 !important;
      padding: 1px 6px !important;
      border-radius: 4px !important;
      background: #e6f4f1 !important;
      color: #0f766e !important;
    }
    .status-badge-sm.status-warn {
      background: #fef3c7 !important;
      color: #b45309 !important;
    }
    .order-time-sm {
      font-size: 10.5px !important;
      color: #94a3b8 !important;
    }

    /* 卡片核心区：封面大缩略图 + 标题与 SKU */
    .order-summary {
      display: flex !important;
      gap: 10px !important;
      align-items: flex-start !important;
      width: 100% !important;
    }
    .order-summary .thumb {
      flex: 0 0 52px !important;
      width: 52px !important;
      height: 68px !important;
      border-radius: 6px !important;
      overflow: hidden !important;
      border: 1px solid #e2e8f0 !important;
      position: relative !important;
      background: #f8fafc !important;
    }
    .order-summary .thumb img,
    .order-thumb-img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
    }
    .order-summary-main {
      flex: 1 !important;
      min-width: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 4px !important;
    }
    .desktop-only {
      display: none !important;
    }
    .order-sku-line {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex-wrap: wrap !important;
    }
    .product-code {
      font-size: 12px !important;
      font-weight: 600 !important;
      color: var(--ink) !important;
    }
    .product-name {
      font-size: 11.5px !important;
      color: #64748b !important;
      line-height: 1.35 !important;
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
    }

    /* 卡片行内关键数据栏 (售/采/利 + 国内单号) */
    .mobile-card-inline-data {
      display: flex !important;
      flex-direction: column !important;
      gap: 5px !important;
      margin-top: 8px !important;
      background: #f8fafc !important;
      padding: 6px 8px !important;
      border-radius: 6px !important;
      border: 1px solid #f1f5f9 !important;
      width: 100% !important;
      box-sizing: border-box !important;
    }
    .mobile-card-finance-inline {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex-wrap: wrap !important;
    }
    .mobile-card-finance-inline .data-pill {
      font-size: 11px !important;
      padding: 1px 6px !important;
      border-radius: 4px !important;
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      color: #334155 !important;
    }
    .mobile-card-finance-inline .data-pill.missing {
      color: #dc2626 !important;
      border-color: #fecaca !important;
      background: #fef2f2 !important;
      font-weight: 600 !important;
    }
    .mobile-card-finance-inline .profit-pill.audit-pass {
      color: #166534 !important;
      background: #dcfce7 !important;
      border-color: #bbf7d0 !important;
      font-weight: 600 !important;
    }
    .mobile-card-finance-inline .profit-pill.audit-fail {
      color: #dc2626 !important;
      background: #fef2f2 !important;
      border-color: #fecaca !important;
      font-weight: 600 !important;
    }
    .mobile-card-tracking-inline {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      font-size: 11px !important;
      color: #64748b !important;
    }
    .mobile-card-tracking-inline .tracking-txt {
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      font-family: monospace !important;
    }

    /* 卡片底部操作栏 */
    .order-table td.col-operation {
      display: block !important;
      padding: 8px 0 0 !important;
      margin-top: 6px !important;
      border: none !important;
      border-top: 1px solid #f1f5f9 !important;
      width: 100% !important;
    }
    .col-operation .row-actions {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      width: 100% !important;
      gap: 6px !important;
    }
    .mobile-guidance-tag {
      display: inline-flex !important;
      align-items: center !important;
      font-size: 11px !important;
      font-weight: 600 !important;
      color: #d97706 !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      flex: 1 !important;
      min-width: 0 !important;
    }
    .mobile-guidance-tag.ready {
      color: #0f766e !important;
    }
    .mobile-card-action-btns {
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      flex-shrink: 0 !important;
    }
    .mobile-card-action-btns button {
      height: 30px !important;
      line-height: 28px !important;
      padding: 0 9px !important;
      font-size: 11.5px !important;
      border-radius: 6px !important;
      font-weight: 600 !important;
      cursor: pointer !important;
    }

    /* 9. 模态弹窗底部面板化 (Bottom Sheet Dialogs) */
    dialog[open] {
      position: fixed !important;
      bottom: 0 !important;
      top: auto !important;
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
      max-height: 88vh !important;
      margin: auto 0 0 0 !important;
      border-radius: 16px 16px 0 0 !important;
      border: 1px solid var(--line) !important;
      border-bottom: none !important;
      box-shadow: 0 -10px 36px rgba(15, 23, 42, 0.25) !important;
      z-index: 10000 !important;
      animation: slideUpBottomSheet .25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
      padding: 0 !important;
      overflow-y: auto !important;
    }
    @keyframes slideUpBottomSheet {
      from { transform: translateY(100%); }
      to { transform: translateY(0); }
    }
    dialog .modal,
    dialog.editor-modal,
    dialog .editor-modal {
      padding: 14px 16px !important;
    }
    dialog .modal-head {
      margin-bottom: 12px !important;
      padding-bottom: 8px !important;
    }
    dialog#editor .form {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 8px !important;
    }
    dialog#editor .form > div:has(#orderNo),
    dialog#editor .form > div:has(#sku),
    dialog#editor .form > div:has(#purchaseNo),
    dialog#editor .form > div:has(#domesticNo),
    dialog#editor .form > .calc-output-wrap {
      grid-column: 1 / -1 !important;
    }
    dialog .modal-foot {
      position: sticky !important;
      bottom: 0 !important;
      background: #ffffff !important;
      padding: 10px 0 4px !important;
      border-top: 1px solid #f1f5f9 !important;
      margin-top: 12px !important;
      z-index: 10 !important;
    }

    /* 10. 商品详情大图抽屉 (Side Drawer) 移动端全宽适配 */
    .side-drawer {
      width: 100% !important;
      max-width: 100vw !important;
    }
  }

/* -------------------------------------------------------------
   底部悬浮批量操作栏 (Floating Batch Action Bar)
------------------------------------------------------------- */
.batch-action-bar {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(15, 23, 42, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 999px;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.12);
  animation: slideUpBatchBar .22s cubic-bezier(0.16, 1, 0.3, 1);
  transition: all .2s ease;
}

@keyframes slideUpBatchBar {
  from { opacity: 0; transform: translate(-50%, 20px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

.batch-bar-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.batch-bar-badge {
  font-size: 13px;
  font-weight: 600;
  color: #5eead4;
  padding-right: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  white-space: nowrap;
}

.batch-bar-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.batch-bar-actions .btn {
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 500;
  border-radius: 999px;
  height: 32px;
  line-height: 1;
}

.batch-bar-actions .btn.btn-primary {
  background: #0f766e !important;
  border-color: #0f766e !important;
  color: #ffffff !important;
}

.batch-bar-actions .btn.btn-primary:hover {
  background: #115e59 !important;
  border-color: #115e59 !important;
}

.batch-bar-actions .btn.btn-secondary {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #f1f5f9 !important;
}

.batch-bar-actions .btn.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
}

@media (max-width: 768px) {
  .batch-action-bar {
    bottom: 12px;
    width: calc(100% - 24px);
    justify-content: space-between;
    padding: 8px 12px;
    border-radius: 12px;
    gap: 8px;
  }
  .batch-bar-badge {
    font-size: 12px;
    padding-right: 6px;
  }
  .batch-bar-actions .btn {
    padding: 5px 9px;
    font-size: 11.5px;
    height: 28px;
  }
}

