:root{--bg:#f5f7fb;--card:#fff;--line:#d7dfec;--text:#172033;--muted:#6b7280;--primary:#2563eb;--danger:#dc2626;--ok:#16a34a;}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei",Arial,sans-serif;font-size:14px;}
a{color:#1d4ed8;text-decoration:none} a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:#0f172a;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px #0002}.brand{font-weight:700;font-size:16px;white-space:nowrap}.topbar nav{display:flex;gap:10px;flex-wrap:wrap;flex:1}.topbar a{color:#dbeafe}.userbox{white-space:nowrap;color:#cbd5e1}.container{max-width:1500px;margin:18px auto;padding:0 18px}h1{font-size:26px;margin:16px 0}h2{font-size:19px;margin:22px 0 10px}h3{font-size:16px;margin:18px 0 8px}.notice{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:10px;padding:12px;margin:12px 0}.panel,.card,.login-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 1px 3px #0000000b}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card .num{font-size:26px;font-weight:700;color:#1d4ed8}.toolbar{display:flex;gap:8px;align-items:center;margin:12px 0}.toolbar.wrap{flex-wrap:wrap}.btn{display:inline-block;border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:8px;padding:7px 12px;cursor:pointer;font-size:14px}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small{font-size:12px;padding:4px 8px}input,select,textarea{border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;min-height:34px;background:#fff;width:100%;font-family:inherit}
/* V4.0：全系统输入框提示词统一降灰约 30%，避免 placeholder 过深影响视觉。 */
input::placeholder,
textarea::placeholder {
  color: #aab5c7 !important;
  opacity: 1 !important;
}

/* 云玺式开单工作台：产品配置与订单清单分离，沿用华艺蓝色视觉体系 */
.order-detail-workbench{padding:16px 18px 18px;overflow:visible}
.order-detail-workbench .process-menu{margin:0 0 12px;border-color:#dbe6f5;background:#fbfdff}
.order-detail-workbench .process-secondary-panel{padding:8px 10px 10px}
.order-detail-workbench .process-secondary-grid{gap:7px}
.order-detail-workbench .process-secondary-item{min-height:34px;padding:7px 10px;border-radius:5px;background:#fff}
.order-detail-workbench .process-secondary-item.active{border-color:#2878f0;background:#edf5ff;box-shadow:0 0 0 2px rgba(40,120,240,.08)}
.yunxi-order-workspace{display:grid;grid-template-columns:minmax(190px,14%) minmax(500px,1fr) minmax(410px,30%);gap:12px;min-height:520px;align-items:stretch}
.yunxi-product-preview,.yunxi-product-config,.yunxi-order-cart{border:1px solid #dce7f5;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(24,68,130,.05)}
.yunxi-product-preview{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(155deg,#f7fbff 0%,#edf5ff 58%,#f9fcff 100%)}
.yunxi-preview-stage{min-height:242px;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 30%,#fff 0 22%,transparent 57%)}
.yunxi-preview-art{position:relative;width:165px;height:150px;border-radius:20px;background:linear-gradient(145deg,#2d82f7,#0b4fbd);box-shadow:0 26px 35px rgba(25,94,192,.22);transform:perspective(500px) rotateX(4deg) rotateY(-5deg);display:grid;place-items:center;color:#fff}
.yunxi-preview-art:before{content:"";position:absolute;width:118px;height:74px;left:24px;top:24px;border-radius:7px;background:linear-gradient(#fff,#dceaff);box-shadow:0 6px 14px rgba(1,46,112,.22)}
.yunxi-preview-art:after{content:"";position:absolute;width:100px;height:58px;left:32px;bottom:-27px;background:#fff;border-radius:4px;box-shadow:0 12px 18px rgba(14,71,143,.18);transform:skewY(-4deg)}
.yunxi-preview-art span{position:absolute;z-index:2;top:45px;color:#1971e8;font-size:25px;font-weight:900;letter-spacing:1px}
.yunxi-preview-art i{position:absolute;z-index:3;width:78px;height:7px;bottom:10px;border-radius:9px;background:#65b7ff}
.yunxi-preview-art b{display:none}
.yunxi-preview-copy{padding:8px 18px 12px;text-align:center;display:grid;gap:5px}
.yunxi-preview-copy strong{color:#0a2b60;font-size:15px;line-height:1.45}
.yunxi-preview-copy span{color:#7487a5;font-size:12px;line-height:1.55}
.yunxi-preview-features{margin-top:auto;padding:13px 15px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #dfe9f6;background:rgba(255,255,255,.65)}
.yunxi-preview-features span{font-size:11px;color:#4372aa;background:#edf5ff;border:1px solid #d6e7fb;border-radius:99px;padding:4px 7px}
.yunxi-product-config{padding:15px 17px;min-width:0}
.yunxi-config-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2eaf5}
.yunxi-config-heading small{color:#8494ac;font-size:11px}.yunxi-config-heading h3{margin:3px 0 0;color:#092c63;font-size:18px;line-height:1.35}
.yunxi-price-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.yunxi-price-meta em,.yunxi-price-meta span{border-radius:99px;padding:5px 9px;font-size:11px;white-space:nowrap;font-style:normal}.yunxi-price-meta em{color:#0b8c70;background:#e9faf5;border:1px solid #c8efe3;font-weight:800}.yunxi-price-meta span{color:#1472e9;background:#edf5ff}
.yunxi-core-fields{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);gap:9px 12px;margin-top:11px;padding:11px 12px 12px;border:1px solid #e0e9f5;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f8fbff)}
.yunxi-choice-line{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;margin:0}
.yunxi-choice-line>b{font-size:12px;color:#52657f;font-weight:700;text-align:right}
.yunxi-choice-line input,.yunxi-choice-line select,.yunxi-choice-line textarea,.yunxi-pricing-grid input{border:1px solid #ccd9ea;border-radius:6px;background:#fff;min-height:34px;padding:6px 9px;color:#092757;outline:none}
.yunxi-choice-line input:focus,.yunxi-choice-line select:focus,.yunxi-choice-line textarea:focus,.yunxi-pricing-grid input:focus{border-color:#2a7cf3;box-shadow:0 0 0 3px rgba(42,124,243,.1)}
.yunxi-project-control{min-width:0}.yunxi-spec-line,.yunxi-note-control{grid-column:1/-1}.yunxi-spec-line{grid-template-columns:78px minmax(130px,.8fr) 104px minmax(210px,1.35fr)}
.yunxi-product-config.existing-project .yunxi-business-control,.yunxi-product-config.existing-project .yunxi-project-control{display:none}.yunxi-product-config.existing-project .yunxi-core-fields{grid-template-columns:1fr}
.yunxi-choice-line textarea{resize:vertical;min-height:52px;max-height:100px;line-height:1.45}
.yunxi-pricing-grid{display:grid;grid-template-columns:.82fr 1.05fr .78fr 1fr .86fr .72fr 1fr;gap:8px;margin-top:12px;padding:11px 11px 0;border-top:1px dashed #dce5f1}
.yunxi-pricing-grid label{position:relative;display:grid;gap:5px;min-width:0}.yunxi-pricing-grid label>span{font-size:11px;color:#536984;text-align:center;font-weight:700}.yunxi-pricing-grid input{text-align:center;width:100%;font-weight:600}
.yunxi-pricing-grid .calculated input{background:#f3f7fc;border-color:#d5e0ed}.yunxi-pricing-grid .calculated small{position:absolute;right:5px;bottom:-15px;color:#93a1b5;font-size:9px}.yunxi-pricing-grid .total input{color:#f03242;font-weight:800}
.yunxi-pricing-grid label[hidden]{display:none}.yunxi-pricing-grid input[readonly]{background:#f3f7fc;color:#48617f;cursor:not-allowed}
.yunxi-area-hint{display:flex;align-items:center;gap:10px;margin:17px 11px 0;padding:8px 11px;border:1px solid #bfe5dd;border-radius:6px;background:linear-gradient(90deg,#effcf8,#f5f9ff);color:#42647a;font-size:12px}.yunxi-area-hint[hidden]{display:none}.yunxi-area-hint b{flex:none;color:#0b9175}.yunxi-area-hint strong{color:#087a65;font-size:13px}
.yunxi-config-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:24px 11px 0}.yunxi-config-actions .btn{min-width:100px;height:37px}.yunxi-config-actions .primary{min-width:136px;box-shadow:0 7px 16px rgba(37,99,235,.16)}.yunxi-config-actions .agreement{color:#1769d2;border-color:#b9d2f3;background:#f8fbff}.yunxi-config-actions .subtle{margin-left:auto;border-style:dashed;color:#627895;background:#f8fbff}
.yunxi-order-cart{display:flex;flex-direction:column;min-width:0;border-color:#cfdced;overflow:hidden}
.yunxi-cart-heading{height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce6f3;background:linear-gradient(90deg,#f7fbff,#fff)}
.yunxi-cart-heading>div{display:flex;align-items:center;gap:7px}.yunxi-cart-heading strong{color:#e83845}.yunxi-cart-heading small{color:#96a2b3}.yunxi-cart-heading button{border:0;background:none;color:#63758d;cursor:pointer}
.yunxi-cart-columns,.yunxi-cart-item{display:grid;grid-template-columns:minmax(112px,1fr) 52px 48px 62px 70px;gap:5px;align-items:center}
.yunxi-cart-columns{padding:8px 10px;background:#f3f6fa;border-bottom:1px solid #dfe7f1;color:#52657d;font-size:10px;font-weight:700;text-align:center}.yunxi-cart-columns span:first-child{text-align:left}
.yunxi-cart-list{flex:1;min-height:260px;max-height:390px;overflow:auto;background:#fff}
.yunxi-cart-empty{height:180px;display:grid;place-items:center;color:#9aa8ba;font-size:12px;background:linear-gradient(135deg,transparent 49%,rgba(222,231,242,.28) 50%,transparent 51%);background-size:18px 18px}
.yunxi-cart-item{padding:9px 9px;border-bottom:1px solid #e5ebf3;font-size:11px;text-align:center;transition:.15s;cursor:grab}.yunxi-cart-item:hover,.yunxi-cart-item.editing{background:#f4f8ff}.yunxi-cart-item.editing{box-shadow:inset 3px 0 #2878ef}.yunxi-cart-item.dragging{opacity:.45;background:#eaf3ff}
.yunxi-cart-name{min-width:0;border:0;background:none;text-align:left;cursor:pointer;color:#0b2b5e;padding:0}.yunxi-cart-name b,.yunxi-cart-name small{display:block;overflow:hidden;text-overflow:ellipsis}.yunxi-cart-name b{white-space:nowrap;font-size:11px}.yunxi-cart-name small{margin-top:3px;color:#8796aa;white-space:nowrap;font-weight:400}.yunxi-cart-item>strong{color:#eb3545}.yunxi-cart-item>div{display:flex;justify-content:flex-end;gap:3px}.yunxi-cart-item>div button{width:21px;height:21px;padding:0;border:1px solid #d2ddec;border-radius:4px;background:#fff;color:#4f6b91;cursor:pointer}.yunxi-cart-item>div button:last-child{color:#eb3d4b;border-color:#ffd1d5}
.yunxi-cart-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 10px 6px;border-top:1px solid #dde6f2;background:#fbfcfe}.yunxi-cart-options label{display:flex;align-items:center;gap:5px;color:#63758c;font-size:11px}.yunxi-cart-options input{min-width:0;width:100%;height:30px;border:1px solid #d2ddeb;border-radius:4px;padding:5px;text-align:right}
.yunxi-price-reason{padding:0 10px 8px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:5px;background:#fbfcfe;color:#63758c;font-size:11px}.yunxi-price-reason input{height:30px;border:1px solid #d2ddeb;border-radius:4px;padding:5px}
.yunxi-cart-total{padding:10px 12px;display:flex;align-items:baseline;justify-content:flex-end;gap:12px;border-top:1px solid #dde6f2}.yunxi-cart-total span{color:#65748a;font-size:12px}.yunxi-cart-total strong{color:#ed3041;font-size:23px}
.yunxi-confirm-order{height:46px;border:0;background:linear-gradient(90deg,#1874ec,#2c86f7);color:#fff;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 -5px 16px rgba(26,106,219,.12)}.yunxi-confirm-order:hover{filter:brightness(1.04)}
.order-items-storage,.order-detail-workbench>.order-item-toolbar{display:none!important}
@media(max-width:1350px){.yunxi-order-workspace{grid-template-columns:170px minmax(440px,1fr) 390px}.yunxi-core-fields{grid-template-columns:1fr}.yunxi-project-control,.yunxi-spec-line,.yunxi-note-control{grid-column:1}.yunxi-pricing-grid{grid-template-columns:repeat(4,1fr);row-gap:17px}.yunxi-preview-stage{min-height:210px}.yunxi-preview-art{transform:scale(.88)}}
@media(max-width:1050px){.yunxi-order-workspace{grid-template-columns:minmax(0,1fr) 380px}.yunxi-product-preview{display:none}.yunxi-product-config{padding:14px}.yunxi-choice-line{grid-template-columns:86px minmax(0,1fr)}.yunxi-spec-line{grid-template-columns:86px minmax(110px,1fr) 100px minmax(130px,1fr)}}
@media(max-width:760px){.yunxi-order-workspace{grid-template-columns:1fr}.yunxi-order-cart{min-height:390px}.yunxi-pricing-grid{grid-template-columns:repeat(2,1fr)}.yunxi-spec-line{grid-template-columns:70px 1fr}.yunxi-spec-line>b{grid-row:1/4}.yunxi-cart-list{max-height:260px}}

/* V5.7.11 首页交接事项改为动态通知条，释放横幅与趋势分析空间。 */
.page-index .home-handover-ticker{display:flex;align-items:center;width:100%;height:44px;margin:0 0 12px;padding:0 10px 0 14px;border:1px solid #dbe7f7;border-radius:11px;background:linear-gradient(90deg,#0f4c7b 0,#185f91 30%,#123f68 100%);box-shadow:0 8px 22px rgba(29,81,137,.10);color:#fff;overflow:hidden}
.page-index .handover-ticker-label{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding-right:15px;margin-right:15px;border-right:1px solid rgba(255,255,255,.22);white-space:nowrap}
.page-index .handover-ticker-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.15);color:#8fd9ff;font-size:15px}
.page-index .handover-ticker-label strong{font-size:13px;letter-spacing:.04em}
.page-index .handover-ticker-viewport{position:relative;min-width:0;height:42px;flex:1 1 auto;overflow:hidden}
.page-index .handover-ticker-item{position:absolute;inset:0;display:flex;align-items:center;gap:10px;min-width:0;opacity:0;transform:translateY(100%);transition:transform .48s cubic-bezier(.22,.8,.25,1),opacity .34s ease;pointer-events:none}
.page-index .handover-ticker-item.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.page-index .handover-ticker-item.is-leaving{opacity:0;transform:translateY(-100%)}
.page-index .handover-ticker-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#4ad99a;box-shadow:0 0 0 4px rgba(74,217,154,.14)}
.page-index .handover-ticker-dot.priority-important{background:#ffb548;box-shadow:0 0 0 4px rgba(255,181,72,.14)}
.page-index .handover-ticker-dot.priority-urgent{background:#ff6677;box-shadow:0 0 0 4px rgba(255,102,119,.15)}
.page-index .handover-ticker-date{flex:0 0 auto;color:#dcecff;font-size:12px;font-weight:800;white-space:nowrap}
.page-index .handover-ticker-text{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden}
.page-index .handover-ticker-text b{flex:0 1 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.page-index .handover-ticker-text em{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#c8d8ea;font-size:12px;font-style:normal}
.page-index .handover-ticker-view{flex:0 0 auto;border:0;background:transparent;color:#fff;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 2px}
.page-index .handover-ticker-add{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;height:30px;margin-left:14px;padding:0 11px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.page-index .handover-ticker-add:hover{background:rgba(255,255,255,.19)}

@media(min-width:1101px){
  body.top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,6.5fr) minmax(500px,5.5fr)!important;grid-template-rows:380px 110px 44px!important;grid-template-areas:"banner trend" "kpis kpis" "search search"!important;gap:12px!important}
  body.top-nav-preview.page-index .home-main-banner,body.top-nav-preview.page-index .home-main-banner img{height:380px!important}
  body.top-nav-preview.page-index .home-layout-locked .trend-analytics-card{height:380px!important;min-height:380px!important;padding:17px 18px 15px!important}
  .page-index .trend-heading-icon{width:42px;height:42px;flex-basis:42px}.page-index .trend-heading-icon svg{width:23px;height:23px}.page-index .trend-heading-group h2{font-size:18px!important}
  .page-index .trend-chart-surface{height:216px;padding:10px 5px 0}.page-index .trend-chart-caption{font-size:12px}.page-index .trend-combo-chart{height:206px;max-height:206px}.page-index .trend-modern-grid text,.page-index .trend-modern-value{font-size:13px}.page-index .trend-modern-date{font-size:12px}
  .page-index .trend-summary-grid{gap:8px;margin-top:10px}.page-index .trend-summary-card{min-height:70px;height:70px;padding:8px 10px}.page-index .trend-summary-card small{font-size:11px}.page-index .trend-summary-card strong{font-size:21px}.page-index .trend-summary-card strong em{font-size:11px}.page-index .trend-summary-card b{font-size:9px}
}
@media(min-width:901px) and (max-width:1100px){
  body.top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important;grid-template-rows:330px 110px 44px!important;grid-template-areas:"banner trend" "kpis kpis" "search search"!important}
  body.top-nav-preview.page-index .home-main-banner,body.top-nav-preview.page-index .home-main-banner img,body.top-nav-preview.page-index .home-layout-locked .trend-analytics-card{height:330px!important;min-height:330px!important}
}
@media(max-width:900px){
  .page-index .home-handover-ticker{height:42px;padding-left:10px}.page-index .handover-ticker-label strong{display:none}.page-index .handover-ticker-label{padding-right:8px;margin-right:8px}.page-index .handover-ticker-date,.page-index .handover-ticker-text em{display:none}.page-index .handover-ticker-text b{max-width:none}.page-index .handover-ticker-add{padding:0 8px;margin-left:8px}
  body.top-nav-preview.page-index .home-locked-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:"banner" "trend" "kpis" "search"!important}
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aab5c7 !important;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aab5c7 !important;
  opacity: 1 !important;
}
label{display:flex;flex-direction:column;gap:4px;color:#374151}.grid-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.grid-form .wide{grid-column:span 2}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.grid-2 .wide{grid-column:span 2}.form-vertical{display:flex;flex-direction:column;gap:12px}.login-card{max-width:420px;margin:80px auto}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);margin:10px 0}th,td{border:1px solid var(--line);padding:8px;vertical-align:top}th{background:#eaf2ff;text-align:left;font-weight:700}tr:nth-child(even) td{background:#fafcff}.small-table{font-size:12px}.small-table pre{max-width:280px;max-height:100px;overflow:auto;white-space:pre-wrap;margin:0}.badge{display:inline-block;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;padding:2px 8px}.flash-area{margin:8px 0}.flash{padding:10px;border-radius:8px;margin:6px 0}.flash.success{background:#dcfce7;border:1px solid #86efac}.flash.error{background:#fee2e2;border:1px solid #fca5a5}.amount-summary{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin:12px 0}.amount-summary .big{font-size:20px;font-weight:700;color:#b91c1c}.total-box{font-size:20px;margin-top:12px}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{display:flex;flex-direction:row;align-items:center}.checks input{width:auto}.order-block{break-inside:avoid;margin:18px 0}.signature{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;font-size:16px}.statement-note{font-size:13px;color:#92400e}.only-print,.print-only-block{display:none}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.grid-form{grid-template-columns:repeat(2,1fr)}.topbar{align-items:flex-start;flex-direction:column}.userbox{white-space:normal}}
@media print{body{background:#fff;font-size:12px}.topbar,.no-print,.flash-area{display:none!important}.container{max-width:none;margin:0;padding:0}h1{text-align:center;font-size:22px}h2{font-size:16px;border-bottom:1px solid #000;padding-bottom:4px}.panel{box-shadow:none;border:1px solid #888}.print-panel{border:0;padding:0}.only-print,.print-only-block{display:grid}.print-table th{background:#eee!important;color:#000}.print-table th,.print-table td{font-size:11px;padding:5px}.order-block{page-break-inside:avoid}.signature{page-break-inside:avoid}a{color:#000;text-decoration:none}}
.settlement-badge{display:inline-block;border-radius:999px;padding:2px 10px;border:1px solid #cbd5e1;font-weight:700;background:#f8fafc}
.settlement-badge.status-unpaid{color:#b91c1c;border-color:#fecaca;background:#fee2e2}.settlement-badge.status-settled{color:#1d4ed8;border-color:#bfdbfe;background:#dbeafe}.settlement-badge.status-partial{color:#b45309;border-color:#fed7aa;background:#ffedd5}.settlement-badge.status-credit{color:#7c3aed;border-color:#ddd6fe;background:#ede9fe}.settlement-badge.status-dispute{color:#be123c;border-color:#fecdd3;background:#ffe4e6}.settlement-badge.status-void{color:#475569;border-color:#cbd5e1;background:#f1f5f9}
.order-items-table th.note-col{min-width:360px}.order-items-table td:nth-child(7) input{min-width:360px}.inline-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form select{width:auto;min-width:110px}.print-header.only-print{display:none}
@media print{.settlement-badge{border:0;background:transparent!important;color:#000!important;padding:0}.print-header.only-print{display:block}}
.order-status{font-weight:700}.status-order-processing{color:#881313}.status-order-delivered{color:#2c6622}.status-order-settled{color:#8e8e8e}.status-order-void{color:#966582}.money-col{width:110px;text-align:right}.money-cell{text-align:right}.statement-summary-table .col-index{width:50px}.statement-summary-table .col-order-no{width:180px}.statement-summary-table .col-date{width:105px}.statement-summary-table .col-status{width:90px}.order-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.order-meta-grid .span2{grid-column:span 2}.order-meta-grid .span3{grid-column:span 3}.order-meta-grid .span4{grid-column:span 4}.order-meta-grid textarea{min-height:110px}.cards.compact .num{font-size:20px}.order-items-table th.note-col{min-width:420px}.order-items-table td:nth-child(8) input{min-width:420px}.order-items-table td:nth-child(3) select{min-width:170px}
@media(max-width:1000px){.order-meta-grid{grid-template-columns:repeat(2,1fr)}.order-meta-grid .span2,.order-meta-grid .span3,.order-meta-grid .span4{grid-column:span 2}}
/* v1.5 导航菜单优化 */
.topbar nav{gap:0;align-items:center}.topbar nav a{font-size:16px;padding:0 12px;line-height:1.2;border-right:1px solid rgba(219,234,254,.45)}.topbar nav a:last-child{border-right:0}.statement-order-title{font-size:16px;font-weight:400;margin:18px 0 8px}.statement-order-title b{font-weight:400}.prepaid-highlight{font-weight:700;color:#0f766e}
/* v1.6 数据维护与历史库 */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}
@media(max-width:1000px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.span-2,.span-3,.span-4{grid-column:span 2}}

.hidden { display: none !important; }
/* v1.8 开单录入体验优化 */
.important-order-title-label{color:#b91c1c!important;font-size:calc(1em + 2pt);font-weight:700}
.important-order-title-label input{font-size:16px;color:#0f172a;font-weight:600}
.project-search,.consumable-search{min-width:180px}
.order-items-table td:nth-child(1) input.project-search{min-width:190px}
.order-items-table td:nth-child(3) input.consumable-search{min-width:190px}
.inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-actions form{margin:0}
/* v2.0 自定义搜索选择框、预付费和操作记录优化 */
.search-suggest{position:absolute;z-index:9999;background:#fff;border:1px solid #94a3b8;border-radius:8px;box-shadow:0 8px 24px #0002;max-height:280px;overflow:auto;padding:4px}
.suggest-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid #e5e7eb;background:#fff}
.suggest-item:last-child{border-bottom:0}.suggest-item:hover{background:#eaf2ff}.suggest-item b{display:block;color:#0f172a;font-weight:700}.suggest-item span{display:block;color:#64748b;font-size:12px;margin-top:2px}.suggest-empty{padding:10px;color:#64748b}.search-wrap{position:relative}
.prepaid-balance-card{font-size:18px;background:#ecfdf5;border:1px solid #86efac;color:#064e3b;border-radius:10px;padding:12px;margin:10px 0}.prepaid-balance-card span{font-size:24px;font-weight:700;color:#047857}.settlement-hint{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:10px;padding:10px;line-height:1.8}.ok-text{color:#166534}.danger-text{color:#b91c1c}
.statement-order-block{border-top:2px solid #94a3b8;padding-top:16px;margin-top:28px;margin-bottom:28px}.statement-order-remark{margin:8px 0 10px;padding:8px 10px;background:#f8fafc;border-left:4px solid #cbd5e1;color:#334155;line-height:1.7}
@media print{.statement-order-block{border-top:1px solid #000;padding-top:10px;margin-top:18px;margin-bottom:18px}.statement-order-remark{background:#fff;border-left:0;padding:4px 0;color:#000}}
/* v2.1 已结算订单锁定 */
.btn.disabled{background:#e5e7eb!important;color:#64748b!important;border:1px solid #cbd5e1!important;cursor:not-allowed;box-shadow:none!important}
.danger-notice{border-color:#fecaca;background:#fff1f2;color:#9f1239}
.category-heading{font-size:18px;margin:0 0 10px 0;padding:6px 0;border-bottom:2px solid #94a3b8;color:#0b2545;}
.compact-panel{padding-top:14px;}
.template-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:12px;border:1px solid #d4e1f3;border-radius:10px;background:#f8fbff}
.template-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.status-order-partial{color:#b45309;font-weight:700;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:2px 8px}
.total-row{font-weight:700;background:#f8fafc}
/* v2.5 工序左树右表、钱箱紧凑布局、分页与模板工具优化 */
.pagination{display:flex;gap:8px;align-items:center;margin:12px 0;flex-wrap:wrap;color:#475569}.process-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.process-sidebar{position:sticky;top:58px;max-height:calc(100vh - 80px);overflow:auto}.category-tree-list{list-style:none;margin:0;padding-left:12px}.category-tree-list ul{margin-left:12px;border-left:1px dashed #cbd5e1}.category-link{display:block;padding:6px 8px;border-radius:8px;color:#0f172a}.category-link:hover{background:#eaf2ff;text-decoration:none}.category-link.active{background:#2563eb;color:#fff}.compact-form{gap:8px;margin-bottom:12px}.process-main .panel{margin-top:0}.template-card{border:1px solid #d4e1f3;background:#f8fbff;border-radius:12px;padding:14px;margin:12px 0}.template-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.template-actions-v2 form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#fff;border:1px solid #dbeafe;border-radius:10px}.wide-btn{grid-column:span 2;text-align:center}.btn.orange{background:#f59e0b;border-color:#f59e0b;color:#fff}.template-table{font-size:13px}.agreement-group{margin:18px 0 22px}.agreement-group h4{font-size:17px;margin:0 0 8px;padding:7px 10px;background:#eaf2ff;border-left:5px solid #2563eb;color:#0f172a}.cashbox-dashboard{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.cashbox-form{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}.cashbox-form label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;grid-column:span 2}.cashbox-form .confirm-btn{grid-column:2;width:120px;justify-self:end}.cashbox-summary-table th,.cashbox-summary-table td{font-size:18px;padding:10px 14px}.cashbox-summary-table td:nth-child(n+2){text-align:right}.cashbox-note{border-top:1px solid #cbd5e1;margin-top:14px;padding:12px;color:#dc2626}.cashbox-note h3{color:#dc2626;font-size:18px}.filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-bar input,.filter-bar select{width:auto;min-width:150px}@media(max-width:1100px){.process-layout,.cashbox-dashboard{grid-template-columns:1fr}.process-sidebar{position:static;max-height:none}.template-actions-v2{grid-template-columns:1fr}.cashbox-form{grid-template-columns:1fr}.cashbox-form label{grid-template-columns:1fr}.cashbox-form .confirm-btn{grid-column:1;justify-self:start}}
/* v2.6 简化与财务结构修正 */
.order-status{display:inline-block;border-radius:999px;padding:2px 9px;border:1px solid transparent;font-weight:700;line-height:1.5;font-size:13px}
.status-order-processing{color:#8a1f11!important;background:#fff1f2;border-color:#fecaca}
.status-order-delivered{color:#166534!important;background:#ecfdf5;border-color:#86efac}
.status-order-partial{color:#b45309!important;background:#fff7ed;border-color:#fdba74}
.status-order-settled{color:#475569!important;background:#f1f5f9;border-color:#cbd5e1}
.status-order-void{color:#7c3aed!important;background:#f5f3ff;border-color:#ddd6fe}
.cashbox-ledger-toolbar{justify-content:flex-end;margin-top:6px;margin-bottom:14px}.cashbox-ledger-big{font-size:17px;padding:11px 20px;border-radius:10px;font-weight:700}
.compact-template-card{padding:10px 12px}.compact-template-card h3{margin-top:4px}.template-io-list{display:grid;gap:8px}.template-io-row{display:grid;grid-template-columns:130px minmax(180px,260px) minmax(200px,1fr) 150px;gap:8px;align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:8px}.template-io-row.import-row{grid-template-columns:130px minmax(180px,260px) 180px}.template-action-name{font-weight:700;color:#0f172a}.template-details{margin-top:8px}.template-details summary{cursor:pointer;color:#2563eb;font-weight:700}
.prepaid-dashboard .cards{grid-template-columns:repeat(2,minmax(180px,260px))}
@media(max-width:1000px){.template-io-row,.template-io-row.import-row{grid-template-columns:1fr}.cashbox-ledger-toolbar{justify-content:flex-start}}
/* v2.7 页面压缩与两栏排版优化 */
.grid-form .span2{grid-column:span 2}.compact-panel{padding:12px 14px}.compact-form{gap:8px}.compact-form label{gap:3px}.compact-table th,.compact-table td{padding:5px 6px;font-size:13px}.compact-table input,.compact-table select{min-height:28px;padding:4px 6px}.compact-inline-form{display:grid;grid-template-columns:minmax(220px,360px) 90px 120px;gap:10px;align-items:end;margin:8px 0 14px}.sort-input{max-width:62px;text-align:center}.sort-th{width:66px}.status-th{width:82px}.action-th{width:132px}.category-two-col,.two-col-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.category-compact-table td:nth-child(2),.category-compact-table th:nth-child(2){width:66px}.category-compact-table td:nth-child(3),.category-compact-table th:nth-child(3){width:82px}.category-compact-table td:nth-child(4),.category-compact-table th:nth-child(4){width:132px}.category-compact-table td:nth-child(1) input{min-width:180px}.project-two-col table{margin-top:0}.project-compact-table td:nth-child(3),.project-compact-table td:nth-child(4){text-align:right;white-space:nowrap}.project-compact-table td:nth-child(5){width:58px}.project-compact-table td:nth-child(6){width:110px}.customer-detail-top{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:stretch}.customer-detail-top .panel{margin-top:0;margin-bottom:12px}.customer-info-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;align-items:end}.customer-info-form .span2{grid-column:span 2}.prepaid-side-panel{display:flex;flex-direction:column}.prepaid-balance-card.compact{font-size:16px;margin:4px 0 8px;padding:10px}.prepaid-balance-card.compact span{font-size:22px}.compact-notice{padding:8px;margin:6px 0;font-size:13px}.agreement-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.agreement-discount-box,.agreement-template-box{min-width:0}.agreement-discount-box .compact-table th:nth-child(2),.agreement-discount-box .compact-table td:nth-child(2){width:92px}.agreement-discount-box .compact-table th:nth-child(3),.agreement-discount-box .compact-table td:nth-child(3){width:82px}.short-number{max-width:78px}.short-money{max-width:86px;text-align:right}.vertical-template-tools{display:grid;gap:8px}.vertical-template-tools .template-io-row,.vertical-template-tools .template-io-row.import-row{grid-template-columns:150px minmax(160px,220px) 1fr 128px;padding:7px}.vertical-template-tools .template-io-row.import-row{grid-template-columns:150px minmax(160px,260px) 150px}.agreement-group-two-col .two-col-tables{grid-template-columns:1fr 1fr;gap:12px}.agreement-group-two-col h4{margin-bottom:8px}.agreement-group-two-col table{margin-top:0}.agreement-group-two-col td:nth-child(3),.agreement-group-two-col td:nth-child(4){text-align:right;white-space:nowrap}.customer-list-table .customer-code-col{width:98px}.customer-list-table .customer-name-col{min-width:360px}.customer-list-table td:first-child{white-space:nowrap;text-align:center}.order-list-table .order-no-col{width:165px}.order-list-table .order-customer-col{min-width:230px}.order-list-table .order-project-col{min-width:360px}.order-list-table td:first-child{white-space:nowrap}.order-list-table td:nth-child(7){text-align:right;white-space:nowrap}.consumable-table td:nth-child(2){min-width:230px}.consumable-table td:nth-child(3){min-width:190px}.compact-summary{justify-content:flex-start;padding:8px 12px;margin:8px 0}
@media(max-width:1100px){.category-two-col,.two-col-tables,.customer-detail-top,.agreement-top-grid,.agreement-group-two-col .two-col-tables{grid-template-columns:1fr}.customer-info-form{grid-template-columns:repeat(2,minmax(130px,1fr))}.customer-info-form .span2,.grid-form .span2{grid-column:span 2}.compact-inline-form{grid-template-columns:1fr 90px 120px}.vertical-template-tools .template-io-row,.vertical-template-tools .template-io-row.import-row{grid-template-columns:1fr}}

/* v2.8 版式修正：工序分类紧凑分栏、客户详情美化、对账单打印字号统一 */
.category-two-col{gap:24px;}
.category-compact-table{table-layout:fixed;}
.category-compact-table th:nth-child(1),.category-compact-table td:nth-child(1){width:42%;}
.category-compact-table th:nth-child(2),.category-compact-table td:nth-child(2){width:14%;}
.category-compact-table th:nth-child(3),.category-compact-table td:nth-child(3){width:18%;}
.category-compact-table th:nth-child(4),.category-compact-table td:nth-child(4){width:26%;}
.category-compact-table td:nth-child(1) input{min-width:0;width:100%;}
.category-compact-table .sort-input{max-width:58px;}
.category-compact-table td:nth-child(4) .inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}

.customer-info-form-v28{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px 12px;align-items:end;}
.customer-info-form-v28 .full-row{grid-column:1 / -1;}
.customer-info-form-v28 .important-name input{font-size:16px;font-weight:600;}
.customer-info-form-v28 textarea{min-height:96px;resize:vertical;line-height:1.6;}
.customer-info-form-v28 .credit-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:50px;}
.customer-info-form-v28 .credit-check input{width:22px;height:22px;min-height:22px;}
.customer-action-row{display:flex;gap:8px;align-items:center;margin-top:2px;}
.customer-info-panel .toolbar{margin-top:8px;}

@media print{
  .statement-order-block,
  .statement-order-block .statement-order-title,
  .statement-order-block .statement-order-remark,
  .statement-order-block .print-table,
  .statement-order-block .print-table th,
  .statement-order-block .print-table td{
    font-size:10pt!important;
  }
  .statement-order-block .print-table th,
  .statement-order-block .print-table td{
    padding:4px 5px!important;
  }
}
@media(max-width:1100px){
  .category-two-col{gap:12px;}
  .customer-info-form-v28{grid-template-columns:repeat(2,minmax(130px,1fr));}
}

/* v2.9 修订：对账单 A4 横版打印、协议价模板草图、客户基本信息与外协模块 */
.customer-basic-redesign{padding:28px 46px;border-radius:0;box-shadow:none;border-color:#a3a3a3;}
.customer-basic-redesign h2{margin-top:0;margin-bottom:26px;font-size:22px;font-weight:500;}
.customer-basic-grid{display:grid;grid-template-columns:1.15fr .55fr .55fr .55fr;gap:18px 34px;align-items:end;}
.customer-basic-grid .client-name-row{grid-column:1 / span 2;}
.customer-basic-grid .address-row{grid-column:1 / span 2;}
.customer-basic-grid .credit-row{grid-column:3 / span 1;display:flex;flex-direction:row;align-items:center;gap:16px;font-size:15px;}
.customer-basic-grid .credit-row input{width:30px;height:30px;min-height:30px;accent-color:#2563eb;}
.customer-basic-grid .remark-row{grid-column:2 / span 3;}
.customer-basic-grid textarea{min-height:72px;resize:vertical;}
.customer-basic-actions{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;margin-top:10px;}
.customer-basic-actions .btn{min-width:170px;text-align:center;font-weight:700;}
.template-sketch-card{border:1px solid #d1d5db;background:#fff;border-radius:12px;padding:14px 18px;}
.template-sketch-card h3{font-size:22px;margin:0 0 4px;}
.template-sketch-card .muted{font-size:14px;margin:0 0 12px;color:#9ca3af;font-weight:700;}
.template-sketch-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.template-sketch-col:first-child{border-right:1px solid #333;padding-right:28px;}
.template-sketch-row{display:grid;grid-template-columns:42px minmax(130px,1fr) 58px 58px;gap:8px;align-items:center;margin:12px 0;}
.template-num{display:inline-flex;align-items:center;justify-content:center;background:#9ca3af;color:#fff;border-radius:8px;font-size:20px;font-weight:700;height:34px;}
.template-sketch-row input{height:34px;min-height:34px;font-size:14px;}
.tpl-save{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;font-weight:700;font-size:16px;padding:5px 9px;}
.tpl-import{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:700;font-size:16px;padding:5px 9px;}
.percent-cell{display:flex;align-items:center;gap:5px;}
.percent-cell input{max-width:70px;text-align:right;}
.agreement-save-row{justify-content:center;margin-top:22px;}
.agreement-save-row .btn{min-width:180px;font-size:16px;font-weight:700;}
.outsourcing-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:24px;align-items:start;}
.outsourcing-supplier-form{grid-template-columns:minmax(180px,1fr) 130px 130px 120px 1fr 120px;align-items:end;}
.outsourcing-supplier-form .span2{grid-column:span 1;}
.system-init-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.init-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
@media(max-width:1100px){.customer-basic-grid,.template-sketch-grid,.outsourcing-layout,.system-init-grid{grid-template-columns:1fr}.customer-basic-grid .client-name-row,.customer-basic-grid .address-row,.customer-basic-grid .remark-row,.customer-basic-grid .credit-row{grid-column:1}.template-sketch-col:first-child{border-right:0;padding-right:0}.outsourcing-supplier-form{grid-template-columns:1fr}}

@media print{
  @page{size:A4 landscape;margin:10mm;}
  body{font-size:9pt!important;background:#fff;}
  h1{font-size:12pt!important;text-align:center;margin:0 0 6mm;}
  h2{font-size:10pt!important;margin:4mm 0 2mm;border-bottom:1px solid #000;padding-bottom:1mm;}
  .print-panel,.panel{border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 3mm!important;}
  .grid-2{font-size:9pt!important;grid-template-columns:1fr 1fr;gap:2mm 8mm;}
  .statement-note,.statement-order-title,.statement-order-remark{font-size:9pt!important;line-height:1.45!important;}
  .print-table,.print-table th,.print-table td,
  .statement-summary-table,.statement-summary-table th,.statement-summary-table td,
  .statement-order-block .print-table,
  .statement-order-block .print-table th,
  .statement-order-block .print-table td{font-size:9pt!important;padding:2mm 1.5mm!important;line-height:1.25!important;}
  .print-table th,.statement-summary-table th{background:#eee!important;font-weight:700!important;}
  .statement-order-block{border-top:1px solid #000!important;padding-top:3mm!important;margin-top:5mm!important;margin-bottom:5mm!important;page-break-inside:avoid;}
  .statement-order-remark{background:#fff!important;border-left:0!important;padding:0 0 2mm!important;color:#000!important;}
  .signature{font-size:9pt!important;}
}

/* v3.0 修正：客户基本信息、协议价模板、工序分类、外协付款逻辑界面 */
.customer-basic-reference{padding:24px 46px 26px;border-radius:0;box-shadow:none;border:1px solid #a3a3a3;}
.customer-basic-reference h2{font-size:21px;font-weight:500;margin:0 0 24px;}
.customer-basic-reference .customer-basic-grid{display:grid;grid-template-columns:1fr 1fr .55fr .62fr;gap:16px 34px;align-items:end;}
.customer-basic-reference .client-name-row{grid-column:1 / span 2;}
.customer-basic-reference .customer-type-row{grid-column:3 / span 1;}
.customer-basic-reference .address-row{grid-column:1 / span 2;}
.customer-basic-reference .credit-row{grid-column:3 / span 1;display:flex;flex-direction:row;align-items:center;gap:16px;justify-content:flex-start;}
.customer-basic-reference .credit-row input{width:30px;height:30px;min-height:30px;accent-color:#2563eb;}
.customer-basic-reference .contact-row{grid-column:1 / span 1;}
.customer-basic-reference .phone-row{grid-column:2 / span 1;}
.customer-basic-reference .status-row{grid-column:3 / span 1;}
.customer-basic-reference .email-row{grid-column:1 / span 1;}
.customer-basic-reference .remark-row{grid-column:2 / span 2;}
.customer-basic-reference textarea{min-height:72px;resize:vertical;}
.customer-basic-reference .customer-basic-actions{grid-column:1 / 4;display:flex;justify-content:space-between;gap:28px;margin-top:16px;}
.customer-basic-reference .customer-basic-actions .btn{min-width:170px;text-align:center;font-weight:700;}

.template-sketch-card h3{font-size:20px;font-weight:400;}
.template-sketch-card .muted{font-size:13px;font-weight:400;color:#6b7280;}
.template-num{font-weight:400;}
.template-sketch-row{display:grid;grid-template-columns:42px minmax(240px,1fr) 64px;gap:8px;align-items:center;margin:10px 0;}
.template-save-form{display:grid;grid-template-columns:minmax(130px,1fr) 58px;gap:8px;align-items:center;margin:0;}
.template-import-form{margin:0;}
.template-save-form input{height:34px;min-height:34px;font-size:14px;}
.tpl-save,.tpl-import{font-weight:400!important;font-size:15px;padding:6px 10px;}

.category-two-col{gap:42px;}
.category-compact-table{table-layout:fixed;}
.category-compact-table th:nth-child(1),.category-compact-table td:nth-child(1){width:44%;}
.category-compact-table th:nth-child(2),.category-compact-table td:nth-child(2){width:14%;}
.category-compact-table th:nth-child(3),.category-compact-table td:nth-child(3){width:19%;}
.category-compact-table th:nth-child(4),.category-compact-table td:nth-child(4){width:23%;}
.category-compact-table th,.category-compact-table td{padding:5px 6px;}
.category-compact-table td:nth-child(4) .inline-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}
.category-compact-table td:nth-child(4) .btn{min-width:42px;padding:4px 8px;}

.outsourcing-layout{grid-template-columns:390px minmax(0,1fr);gap:20px;}
.outsourcing-summary-table th:nth-child(2),.outsourcing-summary-table td:nth-child(2),
.outsourcing-summary-table th:nth-child(3),.outsourcing-summary-table td:nth-child(3){text-align:right;white-space:nowrap;}

@media(max-width:1100px){
  .customer-basic-reference .customer-basic-grid{grid-template-columns:1fr;}
  .customer-basic-reference .client-name-row,.customer-basic-reference .customer-type-row,.customer-basic-reference .address-row,.customer-basic-reference .credit-row,.customer-basic-reference .contact-row,.customer-basic-reference .phone-row,.customer-basic-reference .status-row,.customer-basic-reference .email-row,.customer-basic-reference .remark-row,.customer-basic-reference .customer-basic-actions{grid-column:1;}
  .customer-basic-reference .customer-basic-actions{flex-direction:column;align-items:stretch;}
  .template-sketch-row{grid-template-columns:42px minmax(180px,1fr) 64px;}
  .category-two-col{gap:14px;}
}

/* v3.1 界面修正：查询区、客户录入、系统初始化、表格列宽、停用状态 */
/* 订单查询区：按参考图固定宽度，不再撑满页面 */
.order-search-panel{width:860px;max-width:100%;display:grid;grid-template-columns:120px 480px 220px;gap:20px 20px;align-items:center;margin:30px 0 18px 40px;}
.order-search-panel .search-row{display:contents;}
.order-search-panel label{font-size:16px;color:#111;align-self:center;}
.order-search-panel input,.order-search-panel select{height:42px;font-size:15px;}
.date-search-row input{width:158px;}
.date-search-row .date-sep{font-size:18px;text-align:center;align-self:center;}
.date-search-row{grid-template-columns:120px 158px 24px 158px 220px;}
.big-search-btn{grid-column:3;min-width:150px;height:52px;font-size:20px;font-weight:700;margin-left:20px;}
.order-search-panel .date-search-row{display:grid;grid-column:1 / -1;grid-template-columns:120px 158px 24px 158px 220px;gap:20px;align-items:center;}
.order-search-panel .date-search-row label{grid-column:1;}

/* 客户新增表单：按参考图重排，取消顶部查询区 */
.new-customer-reference{border:1px solid #999;border-radius:0;box-shadow:none;padding:46px 52px 48px;margin:24px 0;max-width:1160px;background:#fff;}
.new-customer-reference h2{font-size:22px;font-weight:500;margin:0 0 36px;}
.new-customer-grid{display:grid;grid-template-columns:1fr 1fr .62fr .62fr;gap:22px 66px;align-items:end;}
.new-customer-grid input,.new-customer-grid select{height:40px;}
.new-customer-name{grid-column:1 / span 2;}
.new-customer-type{grid-column:3 / span 1;}
.new-customer-address{grid-column:1 / span 2;}
.new-customer-credit{grid-column:3 / span 1;display:flex;flex-direction:row;align-items:center;gap:18px;font-size:15px;}
.new-customer-credit input{width:34px;height:34px;min-height:34px;accent-color:#2563eb;}
.new-customer-contact{grid-column:1 / span 1;}
.new-customer-phone{grid-column:2 / span 1;}
.new-customer-status{grid-column:3 / span 1;}
.new-customer-email{grid-column:1 / span 1;}
.new-customer-remark{grid-column:2 / span 2;}
.new-customer-actions{grid-column:1 / -1;margin-top:10px;}
.new-customer-actions .btn{min-width:174px;font-size:16px;font-weight:700;}

/* 客户详情页进一步对齐参考图 */
.customer-basic-reference{max-width:1180px;margin-left:0;margin-right:auto;}
.customer-basic-reference .customer-basic-grid{grid-template-columns:1fr 1fr .62fr .62fr;gap:18px 66px;}
.customer-basic-reference .customer-basic-actions{grid-column:1 / -1;}
.customer-basic-reference .customer-basic-actions .btn{min-width:174px;}

/* 系统初始化向导：按参考图排版 */
.system-init-panel{max-width:1120px;margin:20px auto;padding:30px 42px;border-radius:0;border:0;box-shadow:none;background:#fff;}
.system-init-title{font-size:30px;font-weight:500;margin:0 0 26px;}
.system-init-warning{border:1px solid #f87171;background:#fff1f2;color:#dc2626;border-radius:7px;padding:14px 24px;margin-bottom:38px;font-weight:700;}
.system-init-form hr{border:0;border-top:1px solid #777;margin:28px 0;}
.system-init-password-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;max-width:760px;}
.system-init-password-row label{display:grid;grid-template-columns:120px 220px;align-items:center;gap:12px;}
.system-init-keep-title{font-size:16px;margin:0 0 22px;}
.system-init-check-grid{display:grid;grid-template-columns:260px 260px;gap:24px 44px;margin-left:220px;}
.system-init-check-grid label{display:grid;grid-template-columns:30px 120px;align-items:center;gap:14px;}
.system-init-check-grid input{width:20px;height:20px;min-height:20px;}
.system-init-check-grid span{border:1px solid #999;border-radius:7px;height:34px;line-height:32px;text-align:center;font-weight:700;background:#fff;}
.system-init-remark-row label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px;max-width:880px;}
.system-init-action-row{display:flex;justify-content:center;gap:190px;margin-top:30px;align-items:flex-start;}
.big-danger,.big-green{min-width:236px;height:44px;font-size:16px;font-weight:700;border-radius:8px;}
.btn.green{background:#16a34a;border-color:#16a34a;color:#fff;}

/* 协议价折扣表：分类列不再占满，折扣率与状态更宽；模板区不溢出 */
.agreement-top-grid{grid-template-columns:minmax(500px, 0.95fr) minmax(560px, 1.05fr);gap:14px;align-items:start;}
.agreement-discount-box .compact-table{table-layout:fixed;}
.agreement-discount-box .compact-table th:nth-child(1),.agreement-discount-box .compact-table td:nth-child(1){width:260px;max-width:260px;}
.agreement-discount-box .compact-table th:nth-child(2),.agreement-discount-box .compact-table td:nth-child(2){width:150px;}
.agreement-discount-box .compact-table th:nth-child(3),.agreement-discount-box .compact-table td:nth-child(3){width:130px;}
.agreement-template-box{max-width:100%;overflow:hidden;}
.agreement-template-head h3{margin:0 0 6px;color:#0f2a5f;}
.agreement-template-head p{margin:0;line-height:1.6;}
.agreement-template-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.agreement-template-actions .btn{height:40px;border-radius:10px;font-weight:900;padding:0 18px;}
.agreement-template-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin:10px 0 12px!important;padding:12px 16px!important;border-radius:12px!important;}
.agreement-template-toolbar .agreement-template-head{display:flex;align-items:center;gap:14px;min-width:0;}
.agreement-template-toolbar .agreement-template-head h3{margin:0!important;font-size:17px;white-space:nowrap;}
.agreement-template-toolbar .agreement-template-head p{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.agreement-template-toolbar .agreement-template-actions{margin:0;flex:0 0 auto;}
.agreement-discount-two-col{margin:12px 0 16px!important;}
.agreement-discount-two-col>h3{margin:0 0 8px;padding:7px 10px;background:#eaf2ff;border-left:5px solid #2563eb;color:#0f172a;font-size:17px;}
.agreement-discount-table{table-layout:fixed;margin-top:0!important;}
.agreement-discount-two-col .agreement-discount-table th:nth-child(1),.agreement-discount-two-col .agreement-discount-table td:nth-child(1){width:auto;max-width:none;}
.agreement-discount-two-col .agreement-discount-table th:nth-child(2),.agreement-discount-two-col .agreement-discount-table td:nth-child(2){width:150px;}
.agreement-discount-two-col .agreement-discount-table th:nth-child(3),.agreement-discount-two-col .agreement-discount-table td:nth-child(3){width:120px;}
@media(max-width:1200px){
  .agreement-template-toolbar{align-items:flex-start;flex-direction:column;}
  .agreement-template-toolbar .agreement-template-head{align-items:flex-start;flex-direction:column;gap:4px;}
  .agreement-template-toolbar .agreement-template-head p{white-space:normal;}
}

/* 工序分类维护：列宽、按钮与停用状态 */
.category-two-col{gap:84px;align-items:start;}
.category-compact-table{table-layout:fixed;}
.category-compact-table th:nth-child(1),.category-compact-table td:nth-child(1){width:260px;max-width:260px;}
.category-compact-table th:nth-child(2),.category-compact-table td:nth-child(2){width:86px;}
.category-compact-table th:nth-child(3),.category-compact-table td:nth-child(3){width:126px;}
.category-compact-table th:nth-child(4),.category-compact-table td:nth-child(4){width:166px;}
.category-compact-table td{height:auto;vertical-align:middle;}
.category-compact-table td:nth-child(4) .inline-actions{white-space:nowrap;display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}
.category-compact-table td:nth-child(4) form{display:inline;margin:0;}
.category-compact-table td:nth-child(4) .btn{min-width:56px;padding:5px 9px;white-space:nowrap;}
.project-compact-table th:nth-child(6),.project-compact-table td:nth-child(6){width:126px;min-width:126px;}
.project-compact-table td:nth-child(6).inline-actions{white-space:nowrap;display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}
.project-compact-table td:nth-child(6).inline-actions form{display:inline;margin:0;flex:0 0 auto;}
.project-compact-table td:nth-child(6).inline-actions .btn{white-space:nowrap;flex:0 0 auto;}
.status-disabled,.status-disabled-text,.stop-state{color:#dc2626!important;}
.stop-state{border-color:#fca5a5!important;background:#fff5f5!important;}

@media(max-width:1100px){
  .order-search-panel{margin-left:0;width:100%;display:block;}
  .order-search-panel .search-row,.order-search-panel .date-search-row{display:flex;gap:8px;margin:8px 0;align-items:center;}
  .order-search-panel label{min-width:90px;}
  .new-customer-grid,.customer-basic-reference .customer-basic-grid,.system-init-password-row,.system-init-check-grid,.agreement-top-grid{grid-template-columns:1fr;}
  .system-init-check-grid{margin-left:0;}
  .system-init-action-row{gap:16px;flex-direction:column;align-items:stretch;}
  .category-two-col{gap:18px;}
}

/* v3.3 第一阶段 UI 美工升级：左侧导航、顶部工具栏、首页看板 */
:root{
  --ui-bg:#f3f7fc;--ui-navy:#071b4f;--ui-navy-2:#062b78;--ui-blue:#1563ff;--ui-blue-2:#2f7dff;
  --ui-card:#ffffff;--ui-border:#dbe7f6;--ui-shadow:0 14px 36px rgba(15,42,96,.08);--ui-text:#0b1f4d;--ui-soft:#71809f;
  --ui-green:#10b981;--ui-orange:#f97316;--ui-purple:#8b5cf6;--ui-red:#ef4444;
}
.app-body{background:var(--ui-bg);font-size:14px;color:var(--ui-text);}
.app-shell{display:flex;min-height:100vh;background:var(--ui-bg);}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:286px;background:radial-gradient(circle at 0 100%,rgba(0,158,255,.3),transparent 30%),linear-gradient(180deg,#061947 0%,#062967 46%,#04173f 100%);color:#fff;padding:22px 16px 16px;z-index:50;box-shadow:8px 0 28px rgba(5,18,52,.24);overflow:hidden;}
.sidebar-brand{display:flex;align-items:center;gap:12px;margin:0 0 28px 2px;}
.brand-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#00d3ff,#2563eb 48%,#e91e63 50%,#facc15);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;box-shadow:0 8px 20px rgba(37,99,235,.35);}
.brand-title{font-weight:800;font-size:18px;letter-spacing:.2px;white-space:nowrap}.brand-subtitle{font-size:12px;color:#b8c7ea;margin-top:3px;}
.side-nav{display:flex;flex-direction:column;gap:5px;position:relative;z-index:2;}
.nav-item{height:42px;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#dbeafe!important;text-decoration:none;font-size:15px;font-weight:600;transition:.16s ease;}
.nav-item:hover{text-decoration:none;background:rgba(255,255,255,.08);color:#fff!important;}
.nav-item.active{background:linear-gradient(90deg,#1477ff,#376dff);color:#fff!important;box-shadow:0 9px 22px rgba(21,99,255,.35);}
.nav-ico{width:24px;text-align:center;font-weight:700;opacity:.96}.sidebar-art{position:absolute;left:0;right:0;bottom:0;height:260px;pointer-events:none;}.ink-splash{position:absolute;left:-30px;bottom:-35px;width:230px;height:230px;background:radial-gradient(circle at 52% 42%,#00d4ff 0 12%,transparent 13%),radial-gradient(circle at 40% 70%,#ec008c 0 22%,transparent 23%),radial-gradient(circle at 70% 65%,#ffd300 0 16%,transparent 17%),radial-gradient(circle at 55% 55%,rgba(255,255,255,.4) 0 3%,transparent 4%);filter:blur(.2px);opacity:.9;}.art-text{position:absolute;left:28px;bottom:46px;color:#dbeafe;font-size:12px;line-height:1.8}.art-text span{color:#4cc9ff;letter-spacing:1px;}
.main-frame{margin-left:286px;min-width:0;flex:1;display:flex;flex-direction:column;}
.app-topbar{height:70px;background:rgba(255,255,255,.92);display:flex;align-items:center;gap:22px;padding:0 26px;position:sticky;top:0;z-index:35;border-bottom:1px solid #e6edf7;backdrop-filter:blur(12px);}
.hamburger{font-size:22px;color:#0f2f6d}.top-search{width:min(560px,46vw);margin:0 auto;position:relative;display:flex;align-items:center}.top-search input{height:40px;border-radius:12px;padding:0 48px 0 18px;border:1px solid #d6e2f2;background:#fbfdff;}.top-search button{position:absolute;right:6px;width:34px;height:34px;border:0;background:transparent;color:#0b2a6f;font-size:22px;cursor:pointer;}.top-actions{display:flex;align-items:center;gap:16px;}.top-icon{position:relative;font-size:19px;line-height:1}.top-icon b{position:absolute;right:-8px;top:-10px;background:#ef1d35;color:white;border-radius:999px;min-width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;border:2px solid white;}.user-profile{display:flex;align-items:center;gap:9px;color:#0b1f4d;}.user-profile small{display:block;color:#71809f;font-size:12px;margin-top:2px}.user-profile a{font-size:12px;color:#7c89a9}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#eaf2ff,#2f7dff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;}
.content-container{max-width:none;margin:0;padding:22px 28px 36px;}.content-container h1:first-child{margin-top:4px;}.topbar{display:none;}

/* Dashboard */
.dashboard-page{max-width:1580px;margin:0 auto;}.shop-name-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #dbe7f6;box-shadow:0 8px 22px rgba(15,42,96,.05);font-weight:700;color:#0b2a6f;}.shop-name-chip:before{content:"门店";font-weight:500;color:#71809f;font-size:12px;}
.dashboard-hero{height:246px;border-radius:18px;background:linear-gradient(135deg,#071a55 0%,#073794 52%,#0b65ff 100%);box-shadow:var(--ui-shadow);overflow:hidden;position:relative;display:flex;align-items:center;padding:34px 42px;color:white;margin-bottom:18px;}
.dashboard-hero:after{content:"";position:absolute;right:260px;top:-90px;width:350px;height:350px;border:1px dashed rgba(255,255,255,.22);border-radius:50%;}.hero-text{position:relative;z-index:2;width:52%;}.hero-eyebrow{font-size:14px;color:#bcd8ff;font-weight:700;margin-bottom:10px}.dashboard-hero h1{font-size:34px;line-height:1.2;margin:0 0 12px;color:#fff;}.dashboard-hero p{font-size:17px;color:#dbeafe;margin:0 0 24px}.hero-features{display:flex;gap:16px}.hero-features span{padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-weight:700;}.hero-art{position:absolute;right:30px;top:0;bottom:0;width:48%;}.printer-body{position:absolute;right:54px;top:48px;width:190px;height:104px;border-radius:18px;background:linear-gradient(135deg,#1a2b59,#0b102a);box-shadow:0 18px 36px rgba(0,0,0,.32);}.printer-body:after{content:"";position:absolute;right:20px;top:24px;width:42px;height:54px;border-radius:8px;background:#132866;border:1px solid rgba(255,255,255,.18)}.printer-paper{position:absolute;left:28px;top:-26px;width:82px;height:56px;background:linear-gradient(180deg,#fff,#dbeafe);border-radius:5px;transform:rotate(-14deg);}.cmyk-ribbon{position:absolute;height:24px;border-radius:999px;right:190px;transform:rotate(-18deg);filter:drop-shadow(0 12px 20px rgba(0,0,0,.2));}.ribbon-c{top:110px;width:310px;background:#00c8ff}.ribbon-m{top:136px;width:350px;background:#ec008c}.ribbon-y{top:162px;width:335px;background:#ffd400}.ribbon-k{top:188px;width:285px;background:#111827}.color-dots{position:absolute;left:68px;top:44px;display:grid;grid-template-columns:repeat(2,12px);gap:12px}.color-dots i{width:12px;height:12px;border-radius:50%;background:#fff}.color-dots i:nth-child(1){background:#00c8ff}.color-dots i:nth-child(2){background:#ec008c}.color-dots i:nth-child(3){background:#ffd400}.color-dots i:nth-child(4){background:#fff}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi-card{height:126px;border-radius:16px;padding:22px;display:flex;align-items:center;justify-content:space-between;color:white;box-shadow:var(--ui-shadow);overflow:hidden;position:relative}.kpi-card:after{content:"";position:absolute;right:-34px;top:-34px;width:120px;height:120px;background:rgba(255,255,255,.18);border-radius:50%;}.kpi-card span{display:block;font-weight:700;opacity:.95}.kpi-card strong{display:block;font-size:30px;margin:8px 0 4px}.kpi-card small{font-size:12px;color:rgba(255,255,255,.86)}.kpi-card>b{font-size:46px;opacity:.38;position:relative;z-index:2}.kpi-blue{background:linear-gradient(135deg,#1664ff,#2f7dff)}.kpi-green{background:linear-gradient(135deg,#04b89f,#12c8a2)}.kpi-orange{background:linear-gradient(135deg,#ff762e,#ff9b4a)}.kpi-purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.dashboard-top-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.dashboard-panel{border:0;box-shadow:var(--ui-shadow);padding:20px;margin:0;border-radius:16px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-head h2{font-size:18px;margin:0;color:#0b1f4d}.section-head a,.section-head span{color:#71809f;font-size:13px}.status-visual{display:flex;gap:28px;align-items:center}.donut{--c1:#1477ff;--c2:#10b981;--c3:#f97316;--c4:#8b5cf6;width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--c1) 0 calc(var(--p1)*1%),var(--c2) 0 calc((var(--p1) + var(--p2))*1%),var(--c3) 0 calc((var(--p1) + var(--p2) + var(--p3))*1%),var(--c4) 0 calc((var(--p1) + var(--p2) + var(--p3) + var(--p4))*1%),#cbd5e1 0);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:white}.donut span,.donut small{position:relative;z-index:2;display:block;text-align:center}.donut span{font-size:28px;font-weight:800}.donut small{font-size:12px;color:#71809f;margin-top:32px}.status-legend{flex:1;display:flex;flex-direction:column;gap:8px}.status-legend div{display:grid;grid-template-columns:16px 1fr 54px 52px;align-items:center;gap:8px;font-size:13px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-processing{background:#1477ff}.dot-delivered{background:#10b981}.dot-partial{background:#f97316}.dot-settled{background:#8b5cf6}.dot-void{background:#94a3b8}.status-legend b{text-align:right}.status-legend em{font-style:normal;color:#71809f;text-align:right}.mini-chart{height:150px;display:flex;align-items:end;gap:18px;padding:10px 8px 0}.bar-wrap{flex:1;text-align:center;color:#71809f;font-size:12px}.bar{width:100%;max-width:42px;margin:0 auto 8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#2f7dff,#93c5fd);box-shadow:0 10px 18px rgba(47,125,255,.18)}.recent-orders-panel{grid-column:1/-1}.modern-table{border:0;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px;background:#fff}.modern-table th,.modern-table td{border:0;border-bottom:1px solid #e8eef8;padding:11px 12px;vertical-align:middle}.modern-table th{background:#f6f9ff;color:#365176;font-weight:700}.modern-table tr:nth-child(even) td{background:#fff}.modern-table tr:hover td{background:#f8fbff}.dashboard-order-table .money-cell{text-align:right}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap}.order-pill-processing{color:#0b63d1;background:#e7f1ff;border-color:#b8d8ff}.order-pill-delivered{color:#0f8f5f;background:#e7fff4;border-color:#b7f0d8}.order-pill-partial,.settle-pill-partial{color:#c25a00;background:#fff2df;border-color:#ffd5a5}.order-pill-settled,.settle-pill-settled{color:#4f6078;background:#f1f5f9;border-color:#d4deeb}.order-pill-void,.settle-pill-void{color:#966582;background:#fbf1f5;border-color:#e6c7d3}.settle-pill-unpaid{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.settle-pill-credit{color:#7c3aed;background:#ede9fe;border-color:#ddd6fe}.settle-pill-dispute{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.table-link{font-weight:700;color:#1563ff;text-decoration:none}

/* make legacy pages live inside the new shell */
.panel,.card,.login-card{border-color:#dbe7f6;box-shadow:0 10px 30px rgba(15,42,96,.05);}.btn.primary{background:#1563ff;border-color:#1563ff}.btn{border-color:#d6e2f2}.content-container table{border-color:#dbe7f6}.content-container th{background:#eef6ff}.content-container input,.content-container select,.content-container textarea{border-color:#cfdceb}.login-body .topbar{display:none}.login-container{max-width:1500px;margin:0 auto;padding:18px}
@media(max-width:1200px){.sidebar{width:238px}.main-frame{margin-left:238px}.nav-item{font-size:14px}.dashboard-top-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-hero{height:auto;min-height:230px}.hero-text{width:70%}.hero-art{opacity:.55}}
@media(max-width:900px){.sidebar{position:relative;width:100%;height:auto}.main-frame{margin-left:0}.app-shell{display:block}.app-topbar{position:relative}.top-actions{display:none}.top-search{width:100%}.kpi-grid{grid-template-columns:1fr}.dashboard-hero{padding:26px}.hero-text{width:100%}.hero-art{display:none}.dashboard-top-row{grid-template-columns:1fr}}
@media print{.sidebar,.app-topbar{display:none!important}.main-frame{margin-left:0}.content-container{padding:0}.dashboard-page{max-width:none}.shop-name-chip,.dashboard-hero,.kpi-grid,.dashboard-top-row{display:none!important}}

/* v3.4 UI 完整风格阶段：视觉图、交接事项、菜单字体增强 */
.side-nav .nav-item{font-size:17px;font-weight:700;letter-spacing:.02em;padding:13px 14px;}
.side-nav .nav-ico{font-size:20px;width:28px;}
.sidebar-art-image{padding:0;margin:18px 14px 12px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.sidebar-art-image img{display:block;width:100%;height:150px;object-fit:cover;}
.banner-image-hero{padding:0;overflow:hidden;min-height:0;background:transparent;box-shadow:none;border:0;}
.banner-image-hero img{display:block;width:100%;height:260px;object-fit:cover;border-radius:26px;box-shadow:0 22px 52px rgba(15,40,91,.18);}
.handover-trend-row{grid-template-columns:minmax(0,1.45fr) minmax(360px,.65fr);align-items:stretch;}
.handover-panel{min-height:420px;}
.handover-quick-form{background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;padding:14px;margin-bottom:14px;}
.handover-form-line{display:grid;grid-template-columns:90px 90px minmax(220px,1fr);gap:10px;margin-bottom:10px;}
.handover-form-line input,.handover-form-line select,.handover-quick-form textarea,.handover-form-actions input{border:1px solid #cbd5e1;border-radius:12px;padding:9px 11px;background:#fff;min-height:38px;font-size:14px;}
.handover-quick-form textarea{width:100%;resize:vertical;}
.handover-form-actions{display:grid;grid-template-columns:180px minmax(160px,1fr) 110px;gap:10px;align-items:center;margin-top:10px;}
.handover-form-actions label{display:flex;gap:6px;align-items:center;color:#475569;font-size:13px;}
.handover-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px;}
.handover-item{border:1px solid #e2e8f0;border-left:6px solid #2563eb;border-radius:16px;padding:12px 14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05);}
.handover-item.priority-important{border-left-color:#f97316}.handover-item.priority-urgent{border-left-color:#dc2626}
.handover-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b;margin-bottom:6px}.handover-cat{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 8px;font-weight:700}
.handover-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:4px}.handover-content{font-size:14px;color:#334155;line-height:1.55;white-space:pre-wrap;}
.handover-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:8px}.btn.small{padding:5px 10px;font-size:13px}.btn.success{background:#16a34a;color:#fff;border-color:#16a34a}
.empty-handover{border:1px dashed #bfdbfe;border-radius:18px;padding:28px;text-align:center;color:#64748b;background:#f8fbff;}
.wide-recent-orders{grid-column:1/-1}.dashboard-order-table th:nth-child(1),.dashboard-order-table td:nth-child(1){width:155px}.dashboard-order-table th:nth-child(2),.dashboard-order-table td:nth-child(2){min-width:190px}.dashboard-order-table th:nth-child(3),.dashboard-order-table td:nth-child(3){min-width:260px}
.handover-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.handover-modal{width:min(680px,96vw);max-height:86vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:22px}.handover-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.handover-modal-head h2{margin:0;color:#0f172a}.handover-modal-head button{border:0;background:#f1f5f9;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.handover-modal-list{display:grid;gap:12px;margin-top:14px}.handover-modal-item{border:1px solid #e2e8f0;border-left:6px solid #2563eb;border-radius:16px;padding:12px}.handover-modal-item.priority-important{border-left-color:#f97316}.handover-modal-item.priority-urgent{border-left-color:#dc2626}.handover-modal-item small{display:block;color:#64748b;margin-top:3px}.handover-modal-item p{color:#334155;white-space:pre-wrap;}
.visual-upload-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;align-items:start}.visual-upload-card{border:1px solid #dbeafe;border-radius:18px;background:#f8fbff;padding:16px}.visual-upload-card h3{margin:0 0 10px}.visual-preview{display:block;width:100%;object-fit:cover;border-radius:14px;border:1px solid #cbd5e1;background:#e2e8f0;margin-bottom:12px}.sidebar-preview{height:160px}.banner-preview{height:160px}.visual-upload-card input[type=file]{width:100%;margin-bottom:8px}.checkline{display:flex;gap:8px;align-items:center;color:#475569}.visual-upload-actions{grid-column:1/-1;text-align:center}
@media(max-width:1100px){.handover-trend-row,.visual-upload-grid{grid-template-columns:1fr}.handover-form-line,.handover-form-actions{grid-template-columns:1fr}.banner-image-hero img{height:200px}}

/* v3.5 首页按参考图重构：右侧交接事项看板 + 折线趋势 + 底部全宽订单表 */
:root{
  --home-bg:#f4f8fe;
  --home-blue:#1d62d8;
  --home-deep:#071c52;
  --home-line:#e3ebf7;
  --home-text:#10224e;
}
.app-body{background:var(--home-bg);}
.sidebar{width:330px;padding:26px 18px 18px;background:radial-gradient(circle at 10% 100%,rgba(0,168,255,.26),transparent 32%),linear-gradient(180deg,#07183f 0%,#0a245d 52%,#061740 100%);box-shadow:10px 0 34px rgba(7,24,63,.22);}
.main-frame{margin-left:330px;}
.sidebar-brand{margin-bottom:24px;}
.brand-mark{width:48px;height:48px;border-radius:14px;font-size:24px;}
.brand-title{font-size:19px;}
.brand-subtitle{font-size:13px;color:#b7c7eb;}
.side-nav{gap:7px;}
.side-nav .nav-item{height:48px;border-radius:13px;font-size:18px;font-weight:700;padding:0 18px;gap:15px;}
.side-nav .nav-ico{font-size:21px;width:28px;}
.nav-item.active{background:linear-gradient(90deg,#1666df,#4b8cf8);box-shadow:0 12px 28px rgba(37,99,235,.35);}
.sidebar-art-image{left:18px;right:18px;bottom:18px;height:270px;margin:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;}
.sidebar-art-image img{height:270px;width:100%;object-fit:contain;border-radius:0;}
.app-topbar{height:76px;justify-content:flex-end;padding:0 28px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(12,43,98,.03);}
.app-topbar .topbar-left{margin-right:auto;}
.app-topbar .hamburger{opacity:0;}
.app-topbar .top-search{display:none;}
.top-actions{gap:20px;}
.top-icon{font-size:22px;color:#172a5d;}
.user-profile{border-left:1px solid #e6edf7;padding-left:18px;}
.avatar{width:44px;height:44px;background:linear-gradient(135deg,#5aa2ff,#1c5fb4);box-shadow:0 8px 20px rgba(29,98,216,.22);}
.content-container{padding:24px 28px 30px;}
.home-reference-dashboard{max-width:1620px;margin:0 auto;}
.home-reference-topgrid{display:grid;grid-template-columns:minmax(760px,1fr) 500px;gap:24px;align-items:start;}
.home-reference-main{min-width:0;}
.home-main-banner{height:265px;margin:0 0 18px;}
.banner-image-hero img{height:265px;border-radius:14px;box-shadow:0 13px 32px rgba(16,45,104,.12);}
.home-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;}
.home-kpi-grid .kpi-card{height:138px;border-radius:14px;padding:24px 24px 20px;box-shadow:0 12px 30px rgba(15,42,96,.12);}
.home-kpi-grid .kpi-card span{font-size:16px;}
.home-kpi-grid .kpi-card strong{font-size:31px;line-height:1.05;letter-spacing:.2px;}
.home-kpi-grid .kpi-card strong em{font-style:normal;font-size:16px;margin-left:5px;font-weight:700;}
.home-kpi-grid .kpi-card small{font-size:13px;}
.home-kpi-grid .kpi-card>b{font-size:58px;opacity:.36;}
.home-search-panel{width:640px;max-width:100%;height:48px;position:relative;margin:2px 0 18px;background:#fff;border:1px solid #dbe6f5;border-radius:14px;box-shadow:0 8px 20px rgba(15,42,96,.07);}
.home-search-panel input{height:46px;border:0;background:transparent;border-radius:14px;padding:0 56px 0 22px;font-size:16px;color:#1f3364;}
.home-search-panel input:focus{outline:2px solid rgba(29,98,216,.16);}
.home-search-panel button{position:absolute;right:8px;top:6px;width:36px;height:36px;border:0;border-radius:10px;background:#fff;color:#18346f;font-size:25px;cursor:pointer;}
.home-reference-side{display:grid;grid-template-rows:285px 235px;gap:16px;min-width:0;}
.dashboard-panel{border:1px solid var(--home-line);border-radius:14px;box-shadow:0 10px 30px rgba(15,42,96,.08);background:#fff;}
.home-panel-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;}
.home-panel-head h2{margin:0;color:#10275d;font-size:20px;font-weight:800;}
.home-panel-head a{font-size:13px;color:#61708f;}
.handover-board-panel{padding:18px 18px 12px;overflow:hidden;}
.handover-board-head{border-bottom:1px solid #dfe8f5;padding-bottom:12px;margin-bottom:2px;}
.add-handover-btn{border-radius:10px;font-weight:800;padding:7px 22px;font-size:15px;}
.handover-board-list{height:214px;overflow:auto;padding:2px 2px 4px 0;}
.handover-board-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:12px 6px 11px 2px;border-bottom:1px solid #edf2f8;position:relative;}
.handover-board-item:last-child{border-bottom:0;}
.handover-red-dot{width:15px;height:15px;margin-top:6px;border-radius:50%;background:#df1b2f;box-shadow:0 0 0 4px rgba(223,27,47,.08);}
.handover-board-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#253b70;}
.handover-board-title-row strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.handover-board-title-row span{font-size:12px;color:#e21d33;font-weight:800;background:#fff3f5;border-radius:999px;padding:2px 8px;white-space:nowrap;}
.handover-board-main>p{margin:5px 72px 0 0;font-size:13px;line-height:1.45;color:#5c6b86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.handover-board-detail{position:absolute;right:6px;top:34px;}
.handover-board-detail summary{list-style:none;background:#e01d2f;color:#fff;border-radius:8px;padding:5px 13px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(224,29,47,.18);}
.handover-board-detail summary::-webkit-details-marker{display:none;}
.handover-board-detail[open] summary{background:#173b78;}
.handover-detail-card{position:absolute;right:0;top:35px;width:310px;background:#fff;border:1px solid #dbe7f6;border-radius:14px;box-shadow:0 16px 42px rgba(15,42,96,.18);z-index:6;padding:13px;color:#263d72;}
.handover-detail-card p{white-space:pre-wrap;font-size:13px;line-height:1.55;color:#4d5f7c;margin:8px 0;}
.handover-detail-card small{display:block;color:#75829c;margin-bottom:8px;}
.handover-inline-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;}
.handover-inline-actions form{margin:0;}
.board-empty{height:180px;display:flex;align-items:center;justify-content:center;margin-top:14px;}
.trend-line-panel{padding:16px 18px 12px;position:relative;overflow:hidden;}
.trend-range-chip{font-size:13px;color:#60708d;border:1px solid #dfe7f2;border-radius:9px;padding:5px 11px;background:#fbfdff;}
.trend-chart-wrap{position:relative;height:155px;padding-left:50px;}
.trend-y-labels{position:absolute;left:0;top:4px;bottom:18px;width:48px;display:flex;flex-direction:column;justify-content:space-between;color:#77849d;font-size:12px;font-weight:700;}
.trend-line-chart{position:absolute;left:58px;right:6px;top:0;height:150px;width:calc(100% - 66px);overflow:visible;}
.trend-grid-lines line{stroke:#e7edf6;stroke-width:1;}
.trend-area-line{fill:none;stroke:#2166c9;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 8px rgba(33,102,201,.12));}
.trend-point{fill:#fff;stroke:#2166c9;stroke-width:3;}
.trend-float-card{position:absolute;min-width:82px;background:#fff;border:1px solid #c9d7ec;border-radius:8px;box-shadow:0 8px 20px rgba(15,42,96,.1);padding:5px 8px;text-align:left;color:#1f356a;z-index:2;}
.trend-float-card span{display:block;font-size:11px;color:#75829c;font-weight:700;}
.trend-float-card b{font-size:13px;}
.trend-x-labels{display:grid;grid-template-columns:repeat(7,1fr);padding-left:58px;margin-top:-3px;color:#77849d;font-size:12px;font-weight:700;}
.trend-x-labels span{text-align:center;}
.trend-legend{margin:5px 0 0 0;text-align:center;color:#52698d;font-size:13px;}
.trend-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2166c9;margin-right:8px;vertical-align:middle;}
.home-recent-orders-panel{margin-top:18px;padding:18px 18px 10px;border-radius:14px;overflow:hidden;}
.recent-orders-head{padding:0 2px 8px;margin-bottom:0;}
.dashboard-order-table{margin:0;border-radius:0;}
.dashboard-order-table th,.dashboard-order-table td{font-size:14px;padding:12px 13px;}
.dashboard-order-table th{background:#eaf4ff;color:#334f7b;}
.dashboard-order-table td{color:#2a3e68;}
.home-table-footer{min-height:54px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:10px 6px 0;color:#51617d;font-weight:700;}
.page-size-pill{border:1px solid #dde7f4;background:#fff;border-radius:9px;padding:8px 16px;color:#415477;}
.mock-pager{display:flex;align-items:center;gap:9px;margin-left:auto;}
.mock-pager span,.mock-pager b,.mock-pager em{min-width:34px;height:34px;border-radius:8px;border:1px solid #e1e9f4;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;color:#445b81;}
.mock-pager b{background:#1f65c8;color:#fff;border-color:#1f65c8;}
.home-table-footer input{width:64px;min-height:34px;text-align:center;border-radius:8px;}
.home-modal-backdrop{position:fixed;inset:0;background:rgba(9,23,54,.52);z-index:9998;display:flex;align-items:center;justify-content:center;padding:28px;}
.home-modal-backdrop[hidden]{display:none!important;}
.home-modal-card{width:min(680px,94vw);background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(5,18,52,.28);overflow:hidden;}
.home-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e3ebf7;background:linear-gradient(180deg,#fff,#f8fbff);}
.home-modal-head h2{margin:0;font-size:22px;color:#10275d;}
.modal-close{width:36px;height:36px;border:0;border-radius:50%;background:#eef4fb;color:#1a2f5d;font-size:24px;cursor:pointer;}
.modal-handover-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:22px 24px 24px;}
.modal-handover-form label{font-weight:700;color:#344666;}
.modal-handover-form input,.modal-handover-form select,.modal-handover-form textarea{border-radius:12px;min-height:42px;margin-top:6px;}
.modal-wide{grid-column:1/-1;}
.modal-check{flex-direction:row!important;align-items:center;gap:8px;margin-top:28px;}
.modal-check input{width:auto;min-height:auto;margin:0;}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px;}
.visual-settings-panel .notice{line-height:1.75;}
.visual-size-tip{margin:10px 0 12px;padding:10px 12px;background:#fff;border:1px dashed #9fc1f5;border-radius:12px;color:#35527f;font-size:13px;line-height:1.65;}
.visual-size-tip b{color:#174ea6;}
@media(max-width:1500px){
  .sidebar{width:300px}.main-frame{margin-left:300px}.home-reference-topgrid{grid-template-columns:minmax(640px,1fr) 450px}.home-reference-side{grid-template-rows:285px 235px}.side-nav .nav-item{font-size:17px;}
}
@media(max-width:1250px){
  .home-reference-topgrid{grid-template-columns:1fr}.home-reference-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.handover-board-panel,.trend-line-panel{min-height:270px}.home-kpi-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .sidebar{width:100%;}.main-frame{margin-left:0}.sidebar-art-image{position:relative;left:auto;right:auto;bottom:auto;height:180px;margin-top:18px}.sidebar-art-image img{height:180px}.home-reference-side{grid-template-columns:1fr}.home-kpi-grid{grid-template-columns:1fr}.home-main-banner,.banner-image-hero img{height:210px}.modal-handover-form{grid-template-columns:1fr}.modal-check{margin-top:0}
}
@media print{.home-search-panel,.home-reference-side,.home-table-footer{display:none!important}.home-reference-topgrid{display:block}.home-main-banner,.home-kpi-grid{display:none!important}}

/* v3.6 全系统统一美术规范：参考首页、客户详情、钱箱、订单查询界面 */
:root{
  --ui-bg:#f4f8fe;--ui-card:#fff;--ui-line:#dbe7f6;--ui-line-2:#e8eef8;--ui-text:#10224e;--ui-sub:#60708d;--ui-primary:#1563ff;--ui-primary-2:#2f7dff;--ui-danger:#ef3349;--ui-warning:#ff8a1e;--ui-ok:#15b879;--ui-shadow:0 12px 34px rgba(15,42,96,.07);--ui-radius:16px;
}
body{font-family:"Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif;color:var(--ui-text);background:var(--ui-bg);font-size:14px;}
a{color:#1563ff}.app-body{background:radial-gradient(circle at 82% 0,rgba(47,125,255,.05),transparent 36%),var(--ui-bg);}
.sidebar{width:318px;padding:28px 18px 20px;background:#061740!important;background-image:linear-gradient(180deg,rgba(5,17,48,.18),rgba(5,17,48,.42)),var(--sidebar-bg)!important;background-size:cover!important;background-position:center!important;box-shadow:10px 0 34px rgba(7,24,63,.22);overflow:hidden;}
.sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,14,42,.16),rgba(5,18,50,.24));pointer-events:none;z-index:0}.sidebar>*{position:relative;z-index:1}.main-frame{margin-left:318px}.sidebar-brand{margin-bottom:22px;gap:12px}.brand-mark{width:48px;height:48px;border-radius:14px;font-size:24px;background:linear-gradient(135deg,#0ac9ff 0%,#2563eb 42%,#f72585 70%,#ffd21c 100%);object-fit:cover;display:block;overflow:hidden}.brand-title{font-size:24px;font-weight:800}.brand-subtitle{font-size:12px;color:#c1ceec}.side-nav{gap:4px}.side-nav .nav-item{height:43px;border-radius:11px;font-size:15px!important;font-weight:700;letter-spacing:.01em;padding:0 14px;gap:13px;color:#e8f1ff!important}.side-nav .nav-ico{font-size:18px!important;width:25px}.nav-item.active{background:linear-gradient(90deg,#1264eb,#4b8cf8);box-shadow:0 11px 26px rgba(21,99,255,.35)}.sidebar-art-image{display:none!important}
.app-topbar{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid #e7eef8;box-shadow:0 6px 24px rgba(15,42,96,.04);padding:0 28px}.app-topbar .hamburger{opacity:1;color:#10275d}.app-topbar .top-search{display:flex;width:min(560px,44vw)}.top-actions{gap:18px}.top-icon{font-size:20px;color:#10275d}.user-profile strong{font-size:14px}.avatar{width:42px;height:42px;background:linear-gradient(135deg,#5aa2ff,#1c5fb4)}.content-container{padding:28px 30px 34px}h1{font-size:26px;line-height:1.2;color:#061b4a;font-weight:800;margin:0 0 20px}h1 span{font-weight:500;color:#7b8aab}h2{font-size:18px;color:#10275d;font-weight:800;margin:0 0 14px}h3{font-size:16px;color:#10275d;margin:18px 0 10px}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-subtitle{margin:4px 0 0;color:#60708d}.panel,.card,.login-card,.ui-card{background:#fff;border:1px solid var(--ui-line);border-radius:16px;box-shadow:var(--ui-shadow);padding:20px;margin:0 0 18px}.notice{background:#f8fbff;border:1px solid #dbe7f6;color:#415477;border-radius:14px;padding:12px 16px;line-height:1.75}.btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid #d6e2f2;background:#fff;color:#16315f;font-weight:700;padding:0 16px;box-shadow:none;text-decoration:none;white-space:nowrap}.btn:hover{text-decoration:none;filter:brightness(.98)}.btn.primary{background:linear-gradient(135deg,#1563ff,#2f7dff);border-color:#1563ff;color:#fff;box-shadow:0 10px 22px rgba(21,99,255,.20)}.btn.danger{background:#ef3349;border-color:#ef3349;color:#fff}.btn.green,.btn.success{background:#15b879;border-color:#15b879;color:#fff}.btn.small{height:30px;font-size:12px;padding:0 10px;border-radius:8px}input,select,textarea{min-height:40px;border:1px solid #cfdceb;border-radius:10px;background:#fff;color:#10224e;padding:8px 12px;font-family:inherit;transition:.15s}textarea{line-height:1.6}input:focus,select:focus,textarea:focus{outline:0;border-color:#75a7ff;box-shadow:0 0 0 3px rgba(21,99,255,.12)}label{color:#30415f;font-weight:700;gap:6px}table{border:0;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;background:#fff;margin:10px 0}th,td{border:0;border-bottom:1px solid var(--ui-line-2);padding:11px 12px;vertical-align:middle;color:#263d72}th{background:#f2f7ff;color:#334f7b;font-weight:800}tr:nth-child(even) td{background:#fff}tr:hover td{background:#f9fbff}.modern-table,.unified-table{border:0;border-collapse:separate;border-spacing:0;overflow:hidden}.money-cell{text-align:right;white-space:nowrap}.table-actions{display:flex;gap:12px}.table-link{font-weight:800;color:#1563ff}.status-pill,.settlement-badge,.order-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;line-height:1.4;border:1px solid transparent;white-space:nowrap}.order-pill-processing,.status-order-processing{color:#0b63d1!important;background:#e7f1ff!important;border-color:#b8d8ff!important}.order-pill-delivered,.status-order-delivered{color:#0f8f5f!important;background:#e7fff4!important;border-color:#b7f0d8!important}.order-pill-partial,.settle-pill-partial,.status-order-partial,.settlement-badge.status-partial{color:#c25a00!important;background:#fff2df!important;border-color:#ffd5a5!important}.order-pill-settled,.settle-pill-settled,.status-order-settled,.settlement-badge.status-settled{color:#0f8f5f!important;background:#e7fff4!important;border-color:#b7f0d8!important}.order-pill-void,.settle-pill-void,.status-order-void,.settlement-badge.status-void{color:#7a5872!important;background:#fbf1f5!important;border-color:#e6c7d3!important}.settle-pill-unpaid,.settlement-badge.status-unpaid{color:#df1b2f!important;background:#fff0f2!important;border-color:#ffc7ce!important}.settle-pill-credit,.settlement-badge.status-credit{color:#6d42c7!important;background:#f2edff!important;border-color:#ded2ff!important}.settle-pill-dispute,.settlement-badge.status-dispute{color:#be123c!important;background:#ffe4e6!important;border-color:#fecdd3!important}.neutral-pill{color:#415477;background:#eef4fb;border-color:#dae6f5}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 0;color:#51617d}.pagination a,.pagination span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1e9f4;border-radius:8px;background:#fff;color:#445b81;padding:0 10px}.pagination .active,.pagination strong{background:#1563ff;color:#fff;border-color:#1563ff}.flash{border-radius:12px}.flash.success{background:#e7fff4;border-color:#b7f0d8;color:#0f8f5f}.flash.error{background:#fff0f2;border-color:#ffc7ce;color:#df1b2f}.flash.warning{background:#fff7ed;border-color:#fed7aa;color:#b45309}
/* 首页严格贴近确认稿 */
.home-reference-dashboard{max-width:1580px;margin:0 auto}.home-reference-topgrid{grid-template-columns:minmax(780px,1fr) 490px;gap:22px}.home-main-banner,.banner-image-hero img{height:260px;border-radius:14px}.banner-image-hero img{box-shadow:0 13px 32px rgba(16,45,104,.12)}.home-kpi-grid{gap:15px;margin-bottom:16px}.home-kpi-grid .kpi-card{height:134px;border-radius:14px;padding:22px 22px 18px}.home-kpi-grid .kpi-card strong{font-size:30px}.home-kpi-grid .kpi-card span{font-size:15px}.home-search-panel{height:46px;margin-bottom:14px;border-radius:13px}.home-search-panel input{height:44px;font-size:15px}.home-reference-side{grid-template-rows:278px 230px;gap:14px}.handover-board-panel{padding:17px 18px 10px}.handover-board-list{height:207px}.handover-board-title-row span{display:none}.handover-board-main>p{margin-right:70px}.trend-chart-wrap{height:148px}.home-recent-orders-panel{margin-top:14px;min-height:405px;padding:17px 18px 10px}.dashboard-order-table th,.dashboard-order-table td{font-size:13px;padding:10px 13px}.home-table-footer{padding-top:8px}.modal-handover-simple{grid-template-columns:1fr}.modal-handover-simple .modal-check{margin-top:0}.modal-handover-simple .modal-actions{grid-column:1/-1}
/* 订单/历史订单查询 */
.erp-page{max-width:1560px;margin:0 auto}.order-query-card{max-width:1180px;padding:22px 24px}.order-query-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 56px;align-items:end}.order-query-grid .smart-query{grid-column:1/-1}.order-query-grid .smart-query input{max-width:860px}.date-range-control{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px}.date-range-control span{text-align:center;color:#7b8aab}.query-actions{display:flex;align-items:end}.big-search-btn{min-width:150px;height:48px;font-size:17px}.order-table-card{padding:18px 20px}.order-list-table th,.order-list-table td{font-size:13px}.order-list-table .order-no-col{width:165px}.order-list-table .order-project-col{min-width:280px}
/* 数据维护 */
.maintenance-overview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);border-radius:16px;padding:16px 18px}.metric-card span{display:block;color:#60708d;font-weight:700}.metric-card strong{display:block;font-size:30px;line-height:1.1;color:#1563ff;margin:7px 0}.metric-card small{color:#7d8ba6}.maintenance-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.maintenance-card{margin:0}.module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.module-head h2{margin-bottom:6px}.module-head p{margin:0;color:#60708d;line-height:1.55}.form-grid,.maintenance-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.span-2{grid-column:span 2}.check-card-row{display:flex;gap:16px;background:#f8fbff;border:1px solid #e4edf8;border-radius:12px;padding:12px}.check-card-row label,.restore-options label{display:flex;flex-direction:row;align-items:center;gap:8px}.check-card-row input,.restore-options input,.checkline input{width:auto;min-height:auto}.action-line{display:flex;justify-content:flex-end;align-items:end}.backup-form{margin:8px 0 14px}.big-action-btn{min-width:210px;height:46px}.restore-form{display:grid;gap:14px}.restore-options{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;background:#f8fbff;border:1px solid #e4edf8;border-radius:14px;padding:14px}.restore-options .restore-all{grid-column:1/-1;background:#fff0f2;border:1px solid #ffc7ce;border-radius:10px;padding:10px;color:#be123c}.compact-log-table th,.compact-log-table td{font-size:13px;padding:9px 10px}.danger-zone-card{border-color:#dbe7f6}.data-maintenance-page>.table-card{margin-top:18px}
/* 操作记录查询 */
.filter-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end}.filter-actions{display:flex;gap:8px;align-items:end}.logs-page .query-card{padding:20px 22px}.logs-page table td:nth-child(6){max-width:420px;line-height:1.55}
/* 参考图页面通用修正 */
.customer-basic-reference,.new-customer-reference{border:1px solid var(--ui-line)!important;border-radius:16px!important;box-shadow:var(--ui-shadow)!important}.template-sketch-card,.visual-upload-card{border-color:var(--ui-line);border-radius:16px;box-shadow:none}.cashbox-dashboard{gap:18px}.cashbox-summary-table th,.cashbox-summary-table td{font-size:14px}.grid-form,.order-meta-grid,.customer-info-form,.customer-info-form-v28{gap:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.section-head h2{margin:0}.visual-preview.sidebar-preview{height:320px}.visual-upload-grid{grid-template-columns:minmax(280px,.85fr) 1.15fr}.system-init-panel{border-radius:16px;border:1px solid var(--ui-line);box-shadow:var(--ui-shadow)}
@media(max-width:1500px){.sidebar{width:300px}.main-frame{margin-left:300px}.home-reference-topgrid{grid-template-columns:minmax(640px,1fr) 440px}.side-nav .nav-item{font-size:14px!important;height:41px}.maintenance-overview-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1250px){.home-reference-topgrid,.maintenance-layout{grid-template-columns:1fr}.home-reference-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.filter-grid,.order-query-grid{grid-template-columns:1fr 1fr}.query-actions{grid-column:1/-1}.maintenance-overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{position:relative;width:100%;height:auto}.main-frame{margin-left:0}.app-topbar .top-search{display:none}.content-container{padding:18px}.home-reference-side,.home-kpi-grid,.filter-grid,.order-query-grid,.maintenance-overview-grid,.restore-options{grid-template-columns:1fr}.span-2{grid-column:1}.visual-upload-grid{grid-template-columns:1fr}}
@media print{.sidebar,.app-topbar{display:none!important}.main-frame{margin-left:0}.content-container{padding:0}.panel,.ui-card{box-shadow:none!important}}

/* v3.7 长期使用优化：紧凑版式、首页去顶栏、数据维护明细独立化 */
.page-index .app-topbar{display:none!important;}
.page-index .content-container{padding-top:16px;}
.sidebar-user-card{position:absolute;left:16px;right:16px;bottom:18px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:rgba(2,14,44,.45);border:1px solid rgba(219,234,254,.18);border-radius:14px;padding:10px 12px;color:#eaf2ff;z-index:2;backdrop-filter:blur(8px)}
.sidebar-user-card .sidebar-avatar{width:38px;height:38px;font-size:18px;display:flex;align-items:center;justify-content:center;}
.sidebar-user-text{display:flex;flex-direction:column;min-width:0}.sidebar-user-text strong{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-text small{font-size:11px;color:#b9c8e8}.sidebar-logout{color:#cfe0ff;font-size:12px;text-decoration:none}.sidebar-logout:hover{color:#fff}.side-nav{padding-bottom:84px;}
.page-index .home-reference-dashboard{margin-top:0;}
.money-head,.money-cell{width:118px;max-width:118px;text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;}
.modern-table th.money-head,.modern-table td.money-cell,table th.money-head,table td.money-cell{padding-left:8px;padding-right:12px;}
.order-list-table th:nth-child(5),.order-list-table td:nth-child(5),.order-list-table th:nth-child(6),.order-list-table td:nth-child(6),.dashboard-order-table th:nth-child(5),.dashboard-order-table td:nth-child(5){width:118px;max-width:118px;text-align:right;white-space:nowrap;}
.compact-maintenance-page .page-title-row,.prepaid-compact-page .page-title-row,.settings-compact-page .page-title-row{margin-bottom:12px}.compact-overview-grid{gap:10px;margin-bottom:12px}.compact-overview-grid .metric-card{padding:12px 14px;border-radius:14px}.compact-overview-grid .metric-card strong{font-size:24px;margin:4px 0}.compact-maintenance-layout{gap:14px}.compact-maintenance-layout .maintenance-card{padding:16px}.compact-data-form{gap:10px}.compact-check-row{align-items:center;justify-content:space-between;padding:9px 10px}.module-footnote{margin:10px 0 0;color:#60708d;font-size:13px}.maintenance-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.weak-maintenance-box{margin-top:12px;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 12px;background:#f8fbff}.weak-maintenance-box summary{cursor:pointer;color:#60708d;font-weight:700}.weak-maintenance-box .form-grid{margin-top:10px}.compact-backup-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.restore-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-restore-form{gap:10px}.compact-restore-options{max-height:168px;overflow:auto;padding:10px;grid-template-columns:repeat(2,minmax(160px,1fr))}
.settings-two-col-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;align-items:stretch}.settings-two-col-row .settings-card{margin:0;min-height:100%;padding:16px}.compact-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.compact-settings-form .span-2{grid-column:1/-1}.compact-desc{font-size:13px;color:#60708d;line-height:1.6;margin:0 0 10px}.visual-upload-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.mini-visual-card{padding:10px;border-radius:12px}.mini-visual-card h3{font-size:14px;margin:0 0 6px}.mini-sidebar-preview{height:126px!important;width:auto!important;max-width:100%;object-fit:contain;background:#071a45;border-radius:10px}.mini-banner-preview{height:82px!important;width:100%;object-fit:contain;background:#f8fbff;border-radius:10px}.visual-size-tip{font-size:12px;line-height:1.45}.visual-upload-compact-grid input[type=file]{font-size:12px;max-width:100%;padding:6px}.system-init-compact-card .danger-text{color:#c2410c}.account-init-table input{min-height:30px;height:30px}.init-records-details table{margin-top:10px}.action-line{display:flex;justify-content:flex-end;align-items:center;gap:10px}.span-2{grid-column:1/-1}
.prepaid-title-row{align-items:flex-end}.compact-stat-strip{display:flex;gap:10px;align-items:stretch}.compact-stat-strip>div{min-width:170px;border:1px solid var(--ui-line);background:#fff;border-radius:14px;padding:10px 14px;box-shadow:var(--ui-shadow)}.compact-stat-strip span{display:block;color:#60708d;font-size:12px;font-weight:700}.compact-stat-strip strong{display:block;color:#1563ff;font-size:20px;margin-top:2px}.prepaid-action-card{padding:16px;margin-bottom:14px}.prepaid-compact-form{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(130px,.6fr) minmax(150px,.7fr) minmax(130px,.6fr) minmax(240px,1.2fr) 150px;gap:10px;align-items:end}.prepaid-compact-form label{min-width:0}.prepaid-compact-form button{height:40px}.compact-filter-bar{margin:0 0 10px}.compact-filter-bar input{min-width:300px}.table-card{padding:16px}.compact-query-card{padding:14px 16px}.settlement-filter-grid,.history-filter-grid{grid-template-columns:minmax(260px,1.7fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:10px;align-items:end}.danger-notice{border-color:#fed7aa!important;background:#fff7ed!important;color:#9a3412!important;margin-top:8px}.handover-note-tip,.compact-hint{font-size:12px;color:#60708d;display:block;margin-top:8px}.handover-board-detail summary{cursor:pointer}.handover-detail-card{padding-top:8px}.handover-modal .handover-modal-item form{display:none!important}
@media(max-width:1400px){.prepaid-compact-form{grid-template-columns:1.4fr .7fr .7fr .7fr;}.prepaid-remark-field{grid-column:span 3}.prepaid-compact-form button{grid-column:4}.settings-two-col-row{grid-template-columns:1fr}.visual-upload-compact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sidebar-user-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px}.side-nav{padding-bottom:0}.settings-two-col-row,.restore-password-grid,.compact-settings-form,.visual-upload-compact-grid,.prepaid-compact-form,.settlement-filter-grid,.history-filter-grid{grid-template-columns:1fr}.prepaid-remark-field,.prepaid-compact-form button{grid-column:auto}.compact-stat-strip{width:100%;flex-wrap:wrap}.compact-restore-options{grid-template-columns:1fr}.maintenance-action-row{align-items:flex-start}}

/* v3.8 全系统紧凑化与本轮反馈修正 */
.app-topbar{display:none!important;}
.content-container{padding:14px 22px 28px!important;}
.flash-area{margin:0 0 8px!important;}
.page-index .flash-area{display:none!important;}
.page-index .content-container{padding:8px 14px 18px!important;}
.page-index .home-reference-dashboard{max-width:1600px;margin:0 auto!important;}
.page-index .home-reference-topgrid{gap:7px!important;align-items:start!important;grid-template-columns:minmax(760px,1fr) 490px!important;}
.page-index .home-reference-main{gap:7px!important;}
.page-index .home-main-banner,.page-index .banner-image-hero img{height:244px!important;}
.page-index .home-kpi-grid{gap:7px!important;margin:7px 0!important;}
.page-index .home-kpi-grid .kpi-card{height:116px!important;padding:16px 18px!important;}
.page-index .home-kpi-grid .kpi-card strong{font-size:28px!important;}
.page-index .home-search-panel{height:42px!important;margin:6px 0 0!important;}
.page-index .home-search-panel input{height:40px!important;}
.page-index .home-reference-side{grid-template-rows:260px 149px!important;gap:7px!important;}
.page-index .handover-board-panel{padding:14px 16px 8px!important;min-height:0!important;}
.page-index .handover-board-list{height:184px!important;}
.page-index .trend-line-panel{padding:13px 16px 8px!important;min-height:0!important;}
.page-index .trend-chart-wrap{height:70px!important;margin-top:2px!important;}
.page-index .trend-line-chart{height:82px!important;}
.page-index .trend-y-labels{font-size:11px!important;line-height:12px!important;}
.page-index .trend-x-labels,.page-index .trend-legend{display:none!important;}
.page-index .home-recent-orders-panel{margin-top:7px!important;min-height:438px!important;padding:12px 16px 8px!important;}
.page-index .dashboard-order-table th,.page-index .dashboard-order-table td{font-size:12.5px!important;padding:8px 11px!important;}
.page-index .home-table-footer{padding-top:5px!important;}
.handover-detail-btn{position:absolute;right:8px;top:28px;min-width:58px!important;height:30px!important;padding:0 10px!important;}
.handover-board-main{position:relative;padding-right:72px;}
.handover-detail-modal-body{display:grid;gap:12px;}
.detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f8fbff;border:1px solid #e4edf8;border-radius:12px;padding:12px;}
.detail-meta-grid span{display:block;color:#60708d;font-size:12px;font-weight:700;margin-bottom:3px;}.detail-meta-grid strong{color:#10224e;}
.path-display{word-break:break-all;background:#f8fbff;border:1px dashed #9bc0ff;border-radius:12px;padding:12px;color:#0b2e69;font-weight:700;line-height:1.6;}
.danger-confirm-modal .danger-text{margin:0 0 12px;color:#be123c;background:#fff0f2;border:1px solid #ffc7ce;border-radius:12px;padding:12px;line-height:1.7;}
.danger-modal-backdrop{cursor:default;}
.settings-compact-page .compact-visual-card h2::after{content:'';}
.settings-compact-page .mini-visual-card .checkline{font-size:12px;justify-content:flex-start;}
.cashbox-dashboard{grid-template-columns:1fr 1fr!important;gap:18px!important;align-items:stretch!important;}
.cashbox-dashboard .panel{margin:0!important;}
.cashbox-summary-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;}
.cashbox-summary-actions .btn{height:40px!important;min-width:128px!important;font-size:14px!important;font-weight:800!important;padding:0 16px!important;display:inline-flex;align-items:center;justify-content:center;}
.cashbox-form .confirm-btn{height:40px!important;min-width:120px!important;font-size:14px!important;font-weight:800!important;}
.cashbox-summary-table th,.cashbox-summary-table td{font-size:14px!important;padding:9px 12px!important;}
.cashbox-ledger-toolbar,.cashbox-ledger-big{display:none!important;}
.money-cell{width:118px!important;max-width:118px!important;text-align:right!important;white-space:nowrap!important;}
.dashboard-order-table th:nth-child(5),.dashboard-order-table td:nth-child(5),.order-list-table th:nth-child(5),.order-list-table td:nth-child(5),.unified-table .money-cell{width:118px!important;max-width:118px!important;text-align:right!important;white-space:nowrap!important;}
.btn{height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important;font-weight:800!important;border-radius:10px!important;padding:0 16px!important;line-height:1!important;}
.btn.small{height:30px!important;font-size:12px!important;padding:0 10px!important;}
.btn.big-action-btn,.big-action-btn{height:46px!important;font-size:15px!important;}
.maintenance-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.module-footnote{margin:10px 0 0;color:#60708d;font-size:13px;line-height:1.6;}
.restore-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:1100px){.cashbox-dashboard{grid-template-columns:1fr!important}.restore-password-grid,.detail-meta-grid{grid-template-columns:1fr}.page-index .home-reference-topgrid{grid-template-columns:1fr!important}.page-index .home-reference-side{grid-template-rows:auto!important}.cashbox-summary-actions{justify-content:flex-start;}}

/* v3.9 逻辑层级与UI规范统一修正 */
/* 主菜单与系统设置入口 */
.settings-entry-row{margin-bottom:14px;}
.employee-settings-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:16px 18px!important;}
.employee-settings-entry h2{margin:0 0 6px!important;}
.employee-settings-entry .btn{flex:0 0 auto;}

/* 首页：搜索 + 新建订单同一行 */
.home-search-row{display:flex;align-items:center;gap:10px;margin:6px 0 0;}
.home-search-row .home-search-panel{margin:0!important;flex:0 1 640px;}
.home-new-order-btn{height:42px!important;min-width:118px!important;white-space:nowrap;}

/* 首页近期趋势：确认使用渐变方块图，并按紧凑尺寸落版 */
.page-index .trend-line-panel{padding:12px 15px 6px!important;}
.trend-panel-head{margin-bottom:4px!important;}
.trend-panel-head h2{font-size:18px!important;line-height:1.15;}
.trend-stat-date{display:block;margin-top:3px;color:#73819b;font-size:11.5px;font-weight:700;line-height:1.2;}
.trend-range-chip{display:none!important;}
.page-index .trend-bar-wrap{height:74px!important;width:80%!important;margin:0 auto!important;padding-left:42px!important;}
.trend-bar-chart{position:absolute;left:48px;right:0;top:0;width:calc(100% - 48px);height:76px;overflow:visible;}
.trend-grid-lines line{stroke:#e7edf6;stroke-width:1;stroke-dasharray:4 4;}
.trend-grid-lines .trend-axis-line{stroke:#d3ddea;stroke-dasharray:0;}
.trend-bar-rect{fill:url(#trendBarGradient);filter:drop-shadow(0 6px 8px rgba(22,115,255,.15));}
.page-index .trend-y-labels{top:0!important;bottom:12px!important;width:40px!important;font-size:10.5px!important;line-height:1!important;}
.trend-bar-labels{display:grid!important;width:80%;grid-template-columns:repeat(7,1fr);padding-left:90px!important;margin:0 auto!important;color:#75829c;font-size:10.5px;font-weight:700;}
.trend-bar-labels span{text-align:center;}

/* 首页与各弹窗：统一内容内边距，解决正文贴边 */
.home-modal-card>.modal-body-text,
.home-modal-card>p:not(.danger-text){margin:0;padding:18px 24px 0;line-height:1.7;color:#334666;}
.home-modal-card>.path-display{margin:14px 24px 0;}
.home-modal-card>.modal-actions{padding:16px 24px 22px;margin-top:0;}
.home-modal-card>.modal-body-block,
.home-modal-card>.handover-detail-modal-body{padding:20px 24px 0;}
.home-modal-card>.handover-detail-modal-body label{font-weight:700;color:#344666;}
.home-modal-card>.handover-detail-modal-body input,
.home-modal-card>.handover-detail-modal-body textarea{margin-top:6px;border-radius:12px;}
.danger-confirm-modal .danger-text{margin:18px 24px 14px!important;padding:12px!important;line-height:1.7;}
.danger-confirm-modal .restore-password-grid{padding:0 24px;}
.danger-confirm-modal>.modal-actions{padding:16px 24px 22px;}
.detail-meta-grid{margin-top:0;}

/* 数据维护：敏感操作留痕记录按钮按左侧功能组垂直布置 */
.log-record-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:8px;}
.log-record-actions .btn:first-child{margin-bottom:6px;}
.log-record-actions .muted{margin-top:0;}

/* 钱箱：客户批量结算提升为同级模块，不作为总览按钮 */
.cashbox-batch-panel{margin-top:18px!important;}
.cashbox-batch-content{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.cashbox-batch-content h2{margin:0 0 8px!important;}
.cashbox-batch-content p{margin:0;line-height:1.65;}
.cashbox-summary-actions{justify-content:flex-end;}
.cashbox-summary-actions .btn{min-width:150px!important;}

/* 新增客户等录入表单：参考钱箱，字段名与输入框同一行，减少纵向浪费 */
.new-customer-reference{padding:16px 18px!important;margin:12px 0!important;max-width:none!important;}
.new-customer-reference h2{font-size:18px!important;font-weight:800!important;margin:0 0 12px!important;color:#10275d;}
.new-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;align-items:center!important;}
.new-customer-grid label:not(.new-customer-credit){display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;grid-column:span 1!important;color:#172b5c!important;font-weight:700!important;}
.new-customer-grid input,.new-customer-grid select{height:38px!important;min-height:38px!important;}
.new-customer-name,.new-customer-address,.new-customer-remark{grid-column:1/-1!important;}
.new-customer-credit{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;grid-column:span 1!important;color:#172b5c!important;font-weight:700!important;}
.new-customer-credit input{width:20px!important;height:20px!important;min-height:20px!important;}
.new-customer-actions{grid-column:1/-1!important;display:flex;justify-content:flex-end;margin-top:2px!important;}
.new-customer-actions .btn{min-width:150px!important;height:40px!important;font-size:14px!important;}

/* 页面标题工具按钮统一 */
.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.page-title-row h1{margin:0!important;}

/* 全系统按钮再次统一，避免同意义按钮大小跑偏 */
.btn.primary,.btn.danger,.btn.green{box-shadow:0 10px 22px rgba(21,99,255,.16);}
.btn.danger{box-shadow:0 10px 22px rgba(220,38,38,.16);}
.table-actions a{font-weight:700;}

@media(max-width:1100px){
  .employee-settings-entry,.cashbox-batch-content{flex-direction:column;align-items:flex-start;}
  .page-index .trend-bar-wrap,.trend-bar-labels{width:100%!important;}
  .new-customer-grid{grid-template-columns:1fr!important;}
  .new-customer-grid label:not(.new-customer-credit),.new-customer-credit{grid-column:1!important;grid-template-columns:100px minmax(0,1fr)!important;}
}

/* v3.10 本轮反馈：订单查询、首页、交接、钱箱、订单详情与表单紧凑化 */
/* 订单 / 历史订单查询：按参考图改为独立智能查询卡片 */
.order-query-reference-card{max-width:1260px!important;border-radius:24px!important;padding:34px 40px 36px!important;margin-top:18px!important;box-shadow:var(--ui-shadow)!important;border:1px solid var(--ui-line)!important;}
.order-query-reference-card h2{font-size:22px!important;color:#0b2a67!important;margin:0 0 22px!important;font-weight:900!important;}
.order-query-reference-form{display:grid;gap:28px!important;}
.order-query-keyword-row input{width:100%!important;height:54px!important;font-size:17px!important;border-radius:10px!important;padding:0 16px!important;}
.order-query-filter-row{display:grid;grid-template-columns:minmax(410px,.9fr) minmax(210px,.38fr) 28px minmax(210px,.38fr);gap:28px!important;align-items:end!important;}
.inline-form-field{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;color:#0b2a67!important;font-weight:800!important;font-size:17px!important;}
.inline-form-field input,.inline-form-field select{height:54px!important;min-height:54px!important;border-radius:10px!important;font-size:16px!important;}
.date-wave{text-align:center;color:#283b68;font-size:18px;font-weight:800;padding-bottom:16px;}
.order-query-button-row{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;padding:0 135px 0 135px;}
.order-query-button-row .btn{height:54px!important;border-radius:10px!important;font-size:20px!important;min-width:220px!important;}
.order-create-btn{background:#dc0f1f!important;border-color:#dc0f1f!important;color:#fff!important;}
@media(max-width:1100px){.order-query-reference-card{padding:22px!important}.order-query-filter-row{grid-template-columns:1fr}.inline-form-field{grid-template-columns:96px minmax(0,1fr)!important}.date-wave{display:none}.order-query-button-row{padding:0;gap:12px;grid-template-columns:1fr 1fr}.order-query-button-row .btn{min-width:0!important;width:100%;}}

/* 新建/修改订单：字段名与输入框同行，减少高频开单页滚动 */
.order-form .notice{margin-bottom:10px!important;}
.order-form .panel{padding:16px 20px!important;margin-bottom:12px!important;border-radius:16px!important;}
.order-form .panel h2{font-size:19px!important;margin:0 0 12px!important;color:#0b2a67!important;font-weight:900!important;}
.order-form .order-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 14px!important;align-items:center!important;}
.order-form .order-meta-grid label{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;color:#0b2a67!important;font-weight:800!important;min-width:0;}
.order-form .order-meta-grid input,.order-form .order-meta-grid select{height:38px!important;min-height:38px!important;font-size:14px!important;}
.order-form .order-meta-grid textarea{min-height:64px!important;height:64px!important;font-size:14px!important;}
.order-form .order-meta-grid .span2{grid-column:span 2!important;}
.order-form .order-meta-grid .span3{grid-column:span 3!important;}
.order-form .order-meta-grid .span4{grid-column:span 4!important;}
.order-form .important-order-title-label{color:#d3131f!important;}
@media(max-width:1100px){.order-form .order-meta-grid{grid-template-columns:1fr!important}.order-form .order-meta-grid .span2,.order-form .order-meta-grid .span3,.order-form .order-meta-grid .span4{grid-column:1!important}.order-form .order-meta-grid label{grid-template-columns:100px minmax(0,1fr)!important}}

/* 交接事项：详情改为文字链接，新增按钮内缩，强制阅读弹窗必须点“我知道了” */
.handover-detail-btn{display:none!important;}
.handover-detail-link{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#1563ff;font-size:13px;font-weight:900;cursor:pointer;padding:2px 0;line-height:1;}
.handover-detail-link:hover{text-decoration:underline;}
.handover-board-main{padding-right:56px!important;}
.handover-board-main>p{margin-right:0!important;}
.add-handover-btn{margin-right:30pt!important;}
.mandatory-handover-backdrop{z-index:12000!important;}
.mandatory-handover-modal{padding:24px!important;}
.mandatory-handover-tip{margin:12px 0 0!important;line-height:1.7!important;}
.handover-modal-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid #e6edf7;}
.handover-modal-actions .btn{min-width:132px!important;}

/* 首页搜索图标：垂直居中、增强识别 */
.home-search-panel button{display:flex!important;align-items:center!important;justify-content:center!important;top:50%!important;transform:translateY(-50%)!important;right:8px!important;width:38px!important;height:38px!important;font-size:18px!important;color:#0b2a67!important;font-weight:900!important;line-height:1!important;}
.home-search-panel input{padding-right:58px!important;}

/* 首页近期趋势：标题左、日期右，增加图表高度，减少无效留白 */
.trend-head-inline{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin-bottom:2px!important;}
.trend-head-inline .trend-stat-date{display:inline-block!important;margin:0!important;white-space:nowrap;font-size:11px!important;}
.page-index .trend-line-panel{padding:9px 14px 5px!important;}
.page-index .trend-bar-wrap{height:92px!important;width:84%!important;margin:0 auto!important;padding-left:42px!important;}
.page-index .trend-bar-chart{height:92px!important;top:0!important;}
.page-index .trend-y-labels{bottom:8px!important;font-size:10.5px!important;}
.page-index .trend-bar-labels{display:none!important;}
.page-index .home-reference-side{gap:5px!important;}

/* 首页订单表格：金额、状态列保持均衡间距，状态胶囊居中 */
.dashboard-order-table th:nth-child(6),.dashboard-order-table td:nth-child(6){min-width:112px!important;text-align:center!important;padding-left:22px!important;}
.dashboard-order-table th:nth-child(7),.dashboard-order-table td:nth-child(7){min-width:118px!important;text-align:center!important;}
.order-list-table th:nth-child(7),.order-list-table td:nth-child(7),.order-list-table th:nth-child(8),.order-list-table td:nth-child(8){text-align:center!important;min-width:112px!important;}
.status-cell{text-align:center!important;}
.status-cell .status-pill,.dashboard-order-table td:nth-child(6) .status-pill,.dashboard-order-table td:nth-child(7) .status-pill{margin:0 auto!important;}

/* 首页真实分页，不显示不存在的页码 */
.real-home-pager .real-pager{display:flex;gap:8px;align-items:center;}
.real-home-pager .real-pager a,.real-home-pager .real-pager span,.real-home-pager .real-pager b,.real-home-pager .real-pager em{min-width:34px;height:34px;border:1px solid #dbe6f5;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-style:normal;background:#fff;color:#0b2a67;font-weight:800;}
.real-home-pager .real-pager b{background:#1563ff;color:#fff;border-color:#1563ff;}
.real-home-pager .real-pager .disabled{opacity:.45;background:#f8fbff;}
.home-jump-form{display:inline-flex;align-items:center;gap:8px;margin:0;}
.home-jump-form input{width:58px!important;height:34px!important;text-align:center!important;}

/* 钱柜：总览按钮降低高度并与左侧确认按钮层级一致 */
.cashbox-summary-panel{display:flex;flex-direction:column;}
.cashbox-summary-actions{margin-top:auto!important;padding-top:12px!important;}
.cashbox-summary-actions .btn{height:38px!important;min-height:38px!important;font-size:14px!important;border-radius:10px!important;padding:0 16px!important;}
.cashbox-form .confirm-btn{height:38px!important;min-height:38px!important;}

/* 订单详情：基础信息压缩为三行摘要 */
.order-summary-compact-panel{padding:14px 18px!important;margin-bottom:12px!important;}
.order-summary-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 22px;align-items:center;font-size:14px;}
.order-summary-compact div{min-width:0;display:flex;gap:4px;align-items:center;white-space:nowrap;overflow:hidden;}
.order-summary-compact b{color:#0b2a67;flex:0 0 auto;}
.order-summary-compact span:not(.order-status){min-width:0;overflow:hidden;text-overflow:ellipsis;}
.order-summary-compact .order-summary-staff span{max-width:5em;}
.grid-form .compact-staff-field select{width:5em;min-width:5em;max-width:5em;}

/* V5.3.11 首页最近订单复用订单列表 11 列结构 */
.page-index .home-recent-orders-panel .dashboard-order-table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:1180px!important;
}
.page-index .home-recent-orders-panel .dashboard-order-table th,
.page-index .home-recent-orders-panel .dashboard-order-table td{
  padding:8px 9px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(1),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(1){width:150px!important;max-width:150px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(2),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(2){width:170px!important;max-width:170px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(3),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(3){width:82px!important;max-width:82px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(4),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(4){width:92px!important;max-width:92px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(5),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(5){width:230px!important;max-width:230px!important;text-align:left!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(6),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(6){width:130px!important;max-width:130px!important;text-align:left!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(7),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(7),
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(8),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(8),
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(9),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(9){width:94px!important;max-width:94px!important;text-align:right!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(10),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(10),
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(11),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(11){width:84px!important;max-width:84px!important;text-align:center!important;}
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(1),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(2),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(3),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(4),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(5){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-index .home-recent-orders-panel .dashboard-order-table .status-cell .status-pill{margin:0 auto!important;}

/* 订单表新增勾选列后重新校准列序，必须放在旧版列宽规则之后。 */
.page-orders .order-list-table th:nth-child(1),.page-orders .order-list-table td:nth-child(1){width:42px!important;max-width:42px!important;min-width:42px!important;text-align:center!important;}
.page-orders .order-list-table th:nth-child(2),.page-orders .order-list-table td:nth-child(2){width:152px!important;max-width:152px!important;text-align:left!important;}
.page-orders .order-list-table th:nth-child(3),.page-orders .order-list-table td:nth-child(3){width:180px!important;max-width:180px!important;text-align:left!important;}
.page-orders .order-list-table th:nth-child(4),.page-orders .order-list-table td:nth-child(4){width:118px!important;max-width:118px!important;text-align:left!important;}
.page-orders .order-list-table th:nth-child(5),.page-orders .order-list-table td:nth-child(5){width:126px!important;max-width:126px!important;text-align:center!important;}
.page-orders .order-list-table th:nth-child(6),.page-orders .order-list-table td:nth-child(6){width:286px!important;max-width:286px!important;text-align:left!important;white-space:normal!important;}
.page-orders .order-list-table th:nth-child(7),.page-orders .order-list-table td:nth-child(7){width:112px!important;max-width:112px!important;text-align:center!important;white-space:nowrap!important;}
.page-orders .order-list-table th:nth-child(8),.page-orders .order-list-table td:nth-child(8),.page-orders .order-list-table th:nth-child(9),.page-orders .order-list-table td:nth-child(9),.page-orders .order-list-table th:nth-child(10),.page-orders .order-list-table td:nth-child(10){width:105px!important;max-width:105px!important;text-align:right!important;white-space:nowrap!important;}
.page-orders .order-list-table th:nth-child(11),.page-orders .order-list-table td:nth-child(11),.page-orders .order-list-table th:nth-child(12),.page-orders .order-list-table td:nth-child(12){width:90px!important;max-width:90px!important;text-align:center!important;white-space:nowrap!important;}

/* 对账单订单区纵向紧凑化。 */
.page-statement-detail .statement-order-block{padding-top:8px;margin-top:14px;margin-bottom:14px;}
.page-statement-detail .statement-order-title{margin-bottom:4px!important;}
.page-statement-detail .statement-order-sequence{padding:6px 6px;}
.page-statement-detail .statement-order-field{padding:5px 8px;gap:1px;}
.page-statement-detail .statement-order-remark{margin:0 0 4px;padding:4px 8px;line-height:1.3;}
.page-statement-detail .statement-order-items-table{margin:4px 0 0;}
.page-statement-detail .statement-order-items-table th,.page-statement-detail .statement-order-items-table td{padding-top:6px;padding-bottom:6px;}
@media print{
  .page-statement-detail .statement-order-block{padding-top:1.5mm!important;margin-top:2.5mm!important;margin-bottom:2.5mm!important;}
  .page-statement-detail .statement-order-title{margin:0 0 .8mm!important;}
  .page-statement-detail .statement-order-sequence{padding:1mm .8mm!important;}
  .page-statement-detail .statement-order-field{padding:.8mm 1.2mm!important;gap:0!important;}
  .page-statement-detail .statement-order-remark{margin:0!important;padding:.6mm 1mm!important;line-height:1.15!important;}
  .page-statement-detail .statement-order-items-table{margin:.7mm 0 0!important;}
  .page-statement-detail .statement-order-items-table th,.page-statement-detail .statement-order-items-table td{padding:.9mm 1mm!important;line-height:1.15!important;}
  .page-statement-detail .signature{margin-top:5mm!important;gap:3mm 12mm!important;}
}
.order-summary-path,.order-summary-remark{grid-column:span 1;}
@media(max-width:1200px){.order-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr));}.order-summary-path,.order-summary-remark{grid-column:span 2;}}

/* V4.0 正式版：统一表单、查询卡片、客户详情、历史库入口、按钮规范与提示词降灰 */
:root{--ui-label:#0b2a67;--ui-blue:#1f6bff;--ui-blue-soft:#eef5ff;}
.btn.primary-soft{background:#fff!important;border:1px solid #2a75ff!important;color:#1764e8!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;}
.btn.primary-soft:hover{background:#eef5ff!important;text-decoration:none!important;}

/* 历史订单库低频入口从主菜单移除，仅在数据维护中进入 */
.page-data-maintenance .danger-zone-card .module-head .btn{min-width:138px;}

/* 通用紧凑同行表单：提示词与输入框同一行 */
.inline-control-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;color:var(--ui-label)!important;font-weight:800!important;min-width:0;}
.inline-control-row>span{white-space:nowrap;}
.inline-control-row input,.inline-control-row select,.inline-control-row textarea{width:100%!important;min-width:0!important;}
.inline-check-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;color:var(--ui-label)!important;font-weight:800!important;}
.inline-check-row input[type="checkbox"]{width:24px!important;height:24px!important;min-height:24px!important;accent-color:var(--ui-blue);}
.unified-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:center;}
.unified-entry-form .span-2{grid-column:span 2;}
.unified-entry-form .form-action-cell{display:flex;align-items:center;justify-content:flex-start;}
.unified-entry-form .form-action-cell .btn,.unified-entry-form button.btn{height:38px!important;min-width:112px!important;font-size:14px!important;border-radius:10px!important;padding:0 16px!important;}

/* 订单 / 历史订单查询：按“新增客户”表单逻辑重做，不再松散、不使用危险红按钮 */
.unified-reference-query-card{border-radius:18px!important;padding:22px 26px!important;margin-top:14px!important;box-shadow:var(--ui-shadow)!important;border:1px solid var(--ui-line)!important;max-width:none!important;}
.unified-reference-query-card h2{font-size:18px!important;font-weight:900!important;color:#0b2a67!important;margin:0 0 14px!important;}
.unified-query-form{display:grid;grid-template-columns:minmax(420px,1.7fr) minmax(260px,.9fr) minmax(220px,.7fr) 20px minmax(220px,.7fr) auto;gap:12px 18px;align-items:center;}
.unified-query-form .query-keyword-wide{grid-column:1/-1;}
.unified-query-form input,.unified-query-form select{height:38px!important;min-height:38px!important;border-radius:10px!important;font-size:14px!important;padding:0 12px!important;}
.unified-query-form .compact-date-control{grid-template-columns:88px minmax(140px,1fr)!important;}
.unified-date-wave{padding:0!important;text-align:center;font-size:16px!important;align-self:center;color:#0b2a67;font-weight:900;}
.query-card-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid #e4ecf8;padding-top:14px;margin-top:2px;}
.query-card-actions .btn{height:40px!important;min-width:130px!important;border-radius:10px!important;font-size:14px!important;font-weight:900!important;}
.history-orders-unified-form{grid-template-columns:minmax(320px,1.5fr) minmax(230px,1fr) minmax(220px,.8fr) minmax(220px,.8fr) auto;}
.history-orders-unified-form .query-keyword-wide{grid-column:auto;}
.history-orders-query-card{padding:16px 18px!important;}

/* 首页：严格按确认图方向压缩/对齐，交接与趋势距离减小，趋势图更高，日期在标题右侧 */
.page-index .home-reference-dashboard{max-width:1600px!important;margin:0 auto!important;}
.page-index .home-reference-topgrid{grid-template-columns:minmax(760px,1fr) 490px!important;gap:8px!important;align-items:start!important;}
.page-index .home-reference-main{gap:7px!important;}
.page-index .home-reference-side{grid-template-rows:254px 186px!important;gap:6px!important;}
.page-index .handover-board-panel{margin-bottom:0!important;}
.page-index .trend-line-panel{padding:11px 14px 7px!important;min-height:0!important;margin-top:0!important;}
.page-index .trend-head-inline{margin-bottom:2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
.page-index .trend-head-inline h2{font-size:18px!important;}
.page-index .trend-stat-date{font-size:11px!important;white-space:nowrap!important;margin:0!important;}
.page-index .trend-bar-wrap{height:112px!important;width:86%!important;margin:0 auto!important;padding-left:43px!important;}
.page-index .trend-bar-chart{height:112px!important;}
.page-index .trend-y-labels{font-size:10px!important;bottom:9px!important;}
.page-index .recent-orders-panel{margin-top:7px!important;}

/* 客户详情：左侧客户详情 + 右侧近期订单，趋势弹窗 */
.customer-detail-reference-layout{display:grid;grid-template-columns:minmax(680px,1.75fr) minmax(420px,.95fr);gap:18px;align-items:stretch;margin-bottom:14px;}
.customer-detail-reference-layout .panel{margin:0!important;border-radius:16px!important;box-shadow:var(--ui-shadow);}
.customer-detail-main-card,.customer-recent-card{padding:20px 22px!important;}
.customer-detail-main-card h2,.customer-recent-card h2{font-size:20px!important;font-weight:900!important;color:#10275d!important;margin:0 0 16px!important;border-left:4px solid var(--ui-blue);padding-left:10px;}
.customer-detail-unified-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:center;}
.customer-detail-unified-form .span-2{grid-column:span 2;}
.customer-detail-unified-form input,.customer-detail-unified-form select{height:38px!important;min-height:38px!important;}
.customer-detail-actions{display:flex;justify-content:space-between;gap:14px;margin-top:8px;padding-top:12px;border-top:1px solid #e6edf7;}
.customer-detail-actions .btn{height:40px!important;min-width:150px!important;font-size:14px!important;font-weight:900!important;border-radius:10px!important;}
.customer-recent-card{display:flex;flex-direction:column;}
.customer-recent-table{width:100%;border-collapse:collapse;font-size:14px;}
.customer-recent-table th{color:#0b2a67;text-align:left;padding:8px 8px;border-bottom:1px solid #dfe8f5;font-weight:900;}
.customer-recent-table td{padding:10px 8px;border-bottom:1px solid #e8eef7;color:#172b5c;}
.customer-recent-table td:nth-child(3),.customer-recent-table th:nth-child(3){text-align:right;white-space:nowrap;}
.customer-trend-open{align-self:flex-end;margin-top:auto;height:40px!important;min-width:190px!important;font-size:14px!important;border-radius:10px!important;}
.customer-trend-modal{width:620px!important;max-width:calc(100vw - 48px)!important;}
.customer-trend-subtitle{padding:0 26px 8px!important;margin:0!important;color:#1563ff;font-weight:800;}
.customer-trend-chart{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:0 26px 10px;align-items:end;}
.customer-trend-y{height:190px;display:flex;flex-direction:column;justify-content:space-between;color:#71809a;font-size:12px;text-align:right;padding-right:4px;}
.customer-trend-bars{height:190px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:end;border-left:1px solid #e0e8f4;border-bottom:1px solid #cfd9e8;background:repeating-linear-gradient(to top, transparent 0, transparent 37px, #edf3fb 38px);padding:0 8px;}
.customer-trend-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;color:#5f6f8c;position:relative;}
.customer-trend-month i{display:block;width:34px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#166fff 0%,#5ea1ff 70%,#cfe2ff 100%);box-shadow:0 8px 15px rgba(22,111,255,.22);}
.customer-trend-month .bar-value{font-size:11px;color:#0b2a67;font-weight:800;min-height:14px;}
.customer-trend-month b{font-size:12px;color:#5f6f8c;}

/* 协议价模板：两步式保存/导入弹窗 */
.template-modal-card{max-width:720px!important;padding:0!important;overflow:hidden;}
.template-modal-card .home-modal-head{padding:18px 22px 12px!important;border-bottom:1px solid #e5edf7;}
.template-modal-card .home-modal-head h2{font-size:18px!important;color:#0f2a5f!important;margin:0!important;}
.template-modal-tip{padding:12px 22px 0!important;margin:0!important;line-height:1.6;}
.template-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:16px 22px 8px;}
.template-choice-card{display:grid!important;grid-template-columns:22px 34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dce7f5;border-radius:10px;background:#fff;padding:9px 11px;color:#1f3558;cursor:pointer;}
.template-choice-card:hover{border-color:#9fc4ff;background:#f8fbff;}
.template-choice-card.selected{border-color:#1f6bff;background:#f3f7ff;box-shadow:0 8px 18px rgba(31,107,255,.10);}
.template-choice-card input[type="radio"]{width:16px;height:16px;min-height:16px;margin:0;}
.template-choice-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef4fb;border:1px solid #d5e2f2;color:#52657f;font-size:13px;font-weight:800;}
.template-choice-card.selected .template-choice-num{background:#e8f1ff;border-color:#9fc4ff;color:#1764e8;}
.template-choice-name{height:34px!important;min-height:34px!important;border-radius:8px!important;font-size:14px!important;}
.import-template-grid .template-choice-card{grid-template-columns:22px 34px minmax(0,1fr);}
.import-template-grid strong{font-size:14px;color:#10275d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.template-modal-card .modal-actions{padding:14px 22px 18px!important;border-top:1px solid #e5edf7;margin-top:8px!important;}

/* 数据维护：订单剥离表单同行化，系统还原按钮不满宽 */
.data-archive-unified-form{grid-template-columns:1fr 1fr;gap:10px 14px!important;}
.data-archive-unified-form .inline-control-row{grid-template-columns:88px minmax(0,1fr)!important;}
.data-archive-unified-form .span-2{grid-column:span 2;}
.data-archive-unified-form .check-card-row{display:flex!important;align-items:center!important;gap:34px!important;}
.data-archive-unified-form .check-card-row .btn{margin-left:auto!important;min-width:150px!important;}
.restore-execute-btn{width:auto!important;min-width:118px!important;max-width:150px!important;align-self:flex-start!important;height:40px!important;}

/* 新增耗材等入口表单统一 */
.consumable-entry-form{grid-template-columns:1fr 1.25fr 1fr;}
.consumable-entry-form .inline-control-row{grid-template-columns:88px minmax(0,1fr)!important;}
.consumable-entry-form .form-action-cell{justify-content:flex-start;}

@media(max-width:1200px){
  .unified-query-form,.history-orders-unified-form,.customer-detail-reference-layout,.unified-entry-form{grid-template-columns:1fr!important;}
  .unified-query-form .query-keyword-wide,.history-orders-unified-form .query-keyword-wide,.customer-detail-unified-form .span-2,.data-archive-unified-form .span-2,.unified-entry-form .span-2{grid-column:1!important;}
  .unified-date-wave{display:none!important;}
  .customer-detail-unified-form{grid-template-columns:1fr!important;}
  .customer-detail-actions{flex-wrap:wrap;justify-content:flex-start;}
}

/* V4.0 保留：智能匹配下拉菜单滚动修复 */
.search-suggest{overscroll-behavior:contain;touch-action:auto;}
.search-suggest .suggest-item{user-select:none;}


/* V4.1 小改优化：首页订单金额口径、趋势高度、按钮位置、金额列和操作列细节 */
.page-index .home-reference-side{grid-template-rows:254px 224px!important;gap:4px!important;}
.page-index .trend-line-panel{padding:10px 14px 5px!important;}
.page-index .trend-head-inline{margin-bottom:0!important;}
.page-index .trend-bar-wrap{height:145px!important;width:86%!important;margin:0 auto!important;padding-left:43px!important;}
.page-index .trend-bar-chart{height:145px!important;}
.page-index .trend-x-labels{margin-top:0!important;font-size:10px!important;}
.page-index .recent-orders-panel{margin-top:3px!important;}
.page-index .home-search-row{align-items:center!important;margin-top:5px!important;}
.page-index .home-search-panel,.page-index .home-new-order-btn{align-self:center!important;}

/* 订单查询卡片：按钮组整体向左约 100pt，避免贴右边 */
.order-query-unified-form .query-card-actions{justify-content:flex-end!important;padding-right:100pt!important;}
@media(max-width:1100px){.order-query-unified-form .query-card-actions{padding-right:0!important;justify-content:flex-start!important;}}

/* V5.1.7：订单查询区按紧凑两行布局，减少空白占用 */
.order-history-page .order-query-card{
  padding:16px 26px 10px!important;
  margin-top:12px!important;
}
.order-history-page .order-query-card h2{display:none!important;}
.order-query-unified-form{
  grid-template-columns:minmax(170px,.85fr) minmax(220px,1fr) minmax(220px,1fr) minmax(230px,1fr) 18px minmax(230px,1fr)!important;
  gap:10px 12px!important;
  align-items:center!important;
  border-bottom:1px solid #e4ecf8;
  padding-bottom:12px;
}
.order-primary-search-row{
  grid-column:1 / -1!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.15fr) minmax(0,.72fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-width:0!important;
}
.order-primary-search-row .inline-control-row{
  min-width:0!important;
}
.order-query-unified-form .query-amount-control{
  grid-column:4 / 5!important;
  grid-row:1!important;
  max-width:none!important;
}
.order-query-unified-form>.inline-control-row{
  grid-row:2!important;
}
.order-query-unified-form .inline-control-row{
  grid-template-columns:70px minmax(0,1fr)!important;
  gap:8px!important;
}
.order-query-unified-form .compact-date-control{
  grid-template-columns:64px minmax(0,1fr)!important;
}
.order-query-unified-form input,
.order-query-unified-form select{
  height:36px!important;
  min-height:36px!important;
  border-radius:9px!important;
}
.order-query-unified-form .unified-date-wave{
  grid-row:2!important;
  grid-column:5!important;
  padding:0!important;
  line-height:36px!important;
}
.order-query-unified-form .query-card-actions{
  grid-column:1 / -1!important;
  grid-row:3!important;
  display:grid!important;
  grid-template-columns:130px 130px!important;
  gap:14px!important;
  justify-content:end!important;
  align-items:center!important;
  border-top:0!important;
  padding:0!important;
  margin:0!important;
}
.order-query-unified-form .query-card-actions .btn{
  width:100%!important;
  height:38px!important;
  min-width:0!important;
}
.order-query-unified-form .order-new-query-btn{
  color:#dc2626!important;
  border:1px solid #dc2626!important;
  background:#fff!important;
}
.order-query-unified-form .order-new-query-btn:hover{
  color:#fff!important;
  background:#dc2626!important;
}
.order-list-table th:nth-child(6),
.order-list-table td:nth-child(6){
  min-width:128px!important;
  white-space:nowrap!important;
}
.order-date-cell{white-space:nowrap!important;}
.order-list-table th:nth-child(7),
.order-list-table td:nth-child(7),
.dashboard-order-table th:nth-child(6),
.dashboard-order-table td:nth-child(6){
  min-width:112px!important;
}
.order-list-table th:nth-child(7),
.dashboard-order-table th:nth-child(6){
  padding-left:12px!important;
  box-sizing:border-box!important;
}
.order-list-table td:nth-child(7) .status-pill,
.dashboard-order-table td:nth-child(6) .status-pill{
  transform:none!important;
}
.order-list-table th:nth-child(8),
.order-list-table td:nth-child(8),
.order-list-table th:nth-child(9),
.order-list-table td:nth-child(9),
.dashboard-order-table th:nth-child(7),
.dashboard-order-table td:nth-child(7),
.dashboard-order-table th:nth-child(8),
.dashboard-order-table td:nth-child(8){
  position:static!important;
  left:auto!important;
}
.shift-left-50{
  display:inline-flex!important;
  transform:translateX(-50px)!important;
}
.readonly-order-form{
  opacity:.82;
}
.readonly-order-form input:disabled,
.readonly-order-form textarea:disabled,
.readonly-order-form select:disabled{
  background:#f4f7fb!important;
  color:#6b7280!important;
  cursor:not-allowed!important;
}
@media(max-width:1250px){
  .order-query-unified-form{
    grid-template-columns:1fr 1fr!important;
  }
  .order-primary-search-row,
  .order-query-unified-form .query-card-actions{
    grid-column:1 / -1!important;
    max-width:none!important;
  }
  .order-query-unified-form>.inline-control-row,
  .order-query-unified-form .unified-date-wave,
  .order-query-unified-form .query-card-actions{
    grid-row:auto!important;
  }
}

.order-quick-range-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding-top:10px;
}
.quick-range-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:30px;
  padding:0 13px;
  border:1px solid #dbe7f6;
  border-radius:999px;
  background:#fff;
  color:#49617f;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.quick-range-btn:hover{
  background:#f3f7ff;
  text-decoration:none;
}
.quick-range-btn.active{
  background:#1563ff;
  border-color:#1563ff;
  color:#fff;
  box-shadow:0 8px 16px rgba(21,99,255,.14);
}
.quick-range-btn.muted-range{
  color:#71809f;
}
.order-summary-strip{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:wrap;
  margin:10px 0 12px;
  padding:9px 14px;
  border:1px solid #dfe8f5;
  border-radius:10px;
  background:#fbfdff;
  color:#42536d;
  font-size:16px;
  box-shadow:0 6px 16px rgba(15,42,96,.05);
}
.order-summary-strip span{
  display:inline-flex;
  align-items:center;
  position:relative;
  white-space:nowrap;
}
.order-summary-strip span + span{
  margin-left:50px;
}
.order-summary-strip span + span:before{
  content:"";
  position:absolute;
  left:-25px;
  top:50%;
  width:1px;
  height:18px;
  transform:translateY(-50%);
  background:#d8e3f1;
}
.order-summary-strip b{
  color:#0f2a5f;
  font-size:16px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.order-list-table th:nth-child(6),
.order-list-table td:nth-child(6),
.order-list-table th:nth-child(7),
.order-list-table td:nth-child(7){
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.order-list-table th:nth-child(8),
.order-list-table td:nth-child(8){
  min-width:112px!important;
  text-align:center!important;
}
.order-list-table th:nth-child(9),
.order-list-table td:nth-child(9),
.order-list-table th:nth-child(10),
.order-list-table td:nth-child(10){
  position:static!important;
  left:auto!important;
  text-align:center!important;
}
.order-list-table td:nth-child(8) .status-pill{
  margin:0 auto!important;
  transform:none!important;
}
.order-list-table td:nth-child(9) .status-pill,
.order-list-table th:nth-child(9) .shift-left-50,
.order-list-table td:nth-child(9) .shift-left-50,
.order-list-table th:nth-child(10) .shift-left-50,
.order-list-table td:nth-child(10) .shift-left-50{
  transform:none!important;
}
@media(max-width:1250px){
  .order-summary-strip span + span{
    margin-left:20px;
  }
  .order-summary-strip span + span:before{
    left:-10px;
  }
}

/* V5.1.7：客户管理新增客户区紧凑排版 */
.page-customers .new-customer-reference{
  padding:16px 18px 14px!important;
  margin:12px 0 8px!important;
  max-width:none!important;
  border-radius:16px!important;
}
.page-customers .new-customer-reference h2{
  margin:0 0 10px!important;
  font-size:18px!important;
  font-weight:900!important;
  color:#10275d!important;
}
.page-customers .new-customer-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:10px 16px!important;
  align-items:center!important;
}
.page-customers .new-customer-grid label:not(.new-customer-credit){
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  color:#10275d!important;
  font-weight:800!important;
  min-width:0!important;
}
.page-customers .new-customer-grid input,
.page-customers .new-customer-grid select{
  height:36px!important;
  min-height:36px!important;
  border-radius:9px!important;
  font-size:13px!important;
}
.page-customers .new-customer-grid .new-customer-name{grid-column:1 / span 4!important;grid-row:1!important;}
.page-customers .new-customer-grid .new-customer-type{grid-column:5 / span 3!important;grid-row:1!important;}
.page-customers .new-customer-grid .new-customer-address{grid-column:8 / span 5!important;grid-row:1!important;}
.page-customers .new-customer-grid .new-customer-status{grid-column:1 / span 3!important;grid-row:2!important;}
.page-customers .new-customer-credit{
  grid-column:4 / span 2!important;
  grid-row:2!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#10275d!important;
  font-weight:800!important;
  min-height:36px!important;
}
.page-customers .new-customer-credit input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
}
.page-customers .new-customer-grid .new-customer-remark{grid-column:4 / span 5!important;grid-row:2!important;}
.page-customers .new-customer-contacts{
  grid-column:1 / span 9!important;
  grid-row:3!important;
  margin-top:2px!important;
  padding-top:10px!important;
}
.page-customers .contact-title-row{
  margin-bottom:6px!important;
  gap:10px!important;
}
.page-customers .contact-title-row strong{font-size:14px!important;}
.page-customers .contact-title-row .muted{font-size:12px!important;}
.page-customers .new-customer-contact-table th,
.page-customers .new-customer-contact-table td{
  padding:3px 5px!important;
}
.page-customers .new-customer-contact-table input{
  height:28px!important;
  min-height:28px!important;
}
.page-customers .new-customer-actions{
  grid-column:10 / span 3!important;
  grid-row:3!important;
  align-self:end!important;
  justify-self:center!important;
  margin:0 0 4px!important;
}
.page-customers .new-customer-actions .btn{
  height:40px!important;
  min-width:150px!important;
  font-size:14px!important;
}
.page-customers .list-search-title-row{
  justify-content:flex-start!important;
}
.page-customers .customer-list-search-form{
  margin-left:auto!important;
  margin-right:1000px!important;
}
@media(max-width:1300px){
  .page-customers .new-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-customers .new-customer-name,
  .page-customers .new-customer-type,
  .page-customers .new-customer-address,
  .page-customers .new-customer-status,
  .page-customers .new-customer-credit,
  .page-customers .new-customer-remark,
  .page-customers .new-customer-contacts,
  .page-customers .new-customer-actions{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .page-customers .new-customer-contacts,
  .page-customers .new-customer-actions{grid-column:1 / -1!important;}
  .page-customers .new-customer-actions{justify-self:start!important;}
  .page-customers .customer-list-search-form{margin-right:0!important;}
}

/* V5.1.7：客户列表、订单列表数据行高统一压缩到 40px */
.customer-list-table tbody td,
.order-list-table tbody td{
  height:40px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}

/* 订单相关表格：操作列只保留“详情”，文字入口居中，不再占空间 */
.order-list-table .table-actions{justify-content:center!important;gap:0!important;}
.order-list-table .table-actions a,.dashboard-order-table .table-link{font-weight:800;color:#1563ff;text-decoration:none;}
.order-list-table .table-actions a:hover,.dashboard-order-table .table-link:hover{text-decoration:underline;}

/* 钱柜金额列：按 0000000.00 级别压缩列宽，金额右对齐，使用等宽数字 */
.cashbox-summary-table .cash-money-head,
.cashbox-summary-table .cash-money-cell{width:96px!important;max-width:96px!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;padding-left:6px!important;padding-right:10px!important;}
.cashbox-summary-table th:first-child,.cashbox-summary-table td:first-child{text-align:left!important;}
.cashbox-summary-table .total-row td:first-child{text-align:right!important;}

/* V4.2 本轮优化：首页精修、客户管理、钱箱、耗材盘库 */
/* 首页：继续向已确认设计图靠拢，压缩搜索与订单列表间距，提高趋势看板绘图区域 */
.page-index .home-reference-dashboard{max-width:1600px!important;margin:0 auto!important;}
.page-index .home-reference-topgrid{grid-template-columns:minmax(760px,1fr) 490px!important;gap:8px!important;align-items:start!important;}
.page-index .home-main-banner,.page-index .banner-image-hero img{height:244px!important;}
.page-index .home-kpi-grid{gap:7px!important;margin:7px 0 5px!important;}
.page-index .home-search-row{height:42px!important;margin:4px 0 0!important;align-items:center!important;}
.page-index .home-search-row .home-search-panel{height:42px!important;flex:0 1 640px!important;margin:0!important;}
.page-index .home-search-panel input{height:40px!important;}
.page-index .home-search-panel button{top:3px!important;right:6px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;}
.page-index .home-new-order-btn{height:42px!important;min-width:118px!important;align-self:center!important;}
.page-index .home-reference-side{grid-template-rows:254px 238px!important;gap:4px!important;}
.page-index .trend-line-panel{padding:10px 14px 5px!important;margin:0!important;}
.page-index .trend-head-inline{height:24px!important;margin:0 0 1px!important;}
.page-index .trend-bar-wrap{height:158px!important;width:86%!important;margin:0 auto!important;padding-left:43px!important;}
.page-index .trend-bar-chart{height:158px!important;}
.page-index .trend-y-labels{top:0!important;bottom:14px!important;}
.page-index .trend-x-labels{font-size:10px!important;margin-top:0!important;}
.page-index .home-recent-orders-panel{margin-top:2px!important;padding-top:10px!important;}

/* 客户管理：保存按钮上移到备注同行，减少新增客户卡片底部空白 */
.new-customer-reference{padding-bottom:18px!important;}
.new-customer-actions{grid-column:4 / span 1!important;grid-row:4!important;align-self:end!important;justify-self:end!important;margin-top:0!important;}
.new-customer-actions .btn{height:40px!important;min-width:150px!important;}

/* 钱柜总览：4列平均分布，金额表头和数字同样右对齐 */
.cashbox-summary-table{table-layout:fixed!important;width:100%!important;}
.cashbox-summary-table th,.cashbox-summary-table td{width:25%!important;}
.cashbox-summary-table .cash-money-head,
.cashbox-summary-table .cash-money-cell{width:25%!important;max-width:none!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;padding-left:12px!important;padding-right:12px!important;}
.cashbox-summary-table th:first-child,.cashbox-summary-table td:first-child{text-align:left!important;}
.cashbox-summary-table .total-row td:first-child{text-align:right!important;}

/* 耗材管理：盘库友好，去复杂编码，行内编辑，左右两栏，栏间距约80pt */
.consumable-entry-form{grid-template-columns:1.2fr 1.2fr 1fr 1fr!important;gap:10px 16px!important;}
.consumable-entry-form .span-2{grid-column:span 2!important;}
.consumable-two-col-library{display:grid;grid-template-columns:1fr 1fr;gap:0 80pt;align-items:start;}
.consumable-two-col-library table{margin-top:0!important;}
.consumable-inline-table{table-layout:fixed;font-size:12px;}
.consumable-inline-table th,.consumable-inline-table td{padding:5px 6px!important;vertical-align:middle!important;}
.consumable-inline-table .seq-col{width:42px!important;text-align:center!important;}
.consumable-inline-table th:nth-child(2),.consumable-inline-table td:nth-child(2){width:24%;}
.consumable-inline-table th:nth-child(3),.consumable-inline-table td:nth-child(3){width:19%;}
.consumable-inline-table th:nth-child(4),.consumable-inline-table td:nth-child(4){width:76px;}
.consumable-inline-table th:nth-child(5),.consumable-inline-table td:nth-child(5){width:70px;}
.consumable-inline-table th:nth-child(6),.consumable-inline-table td:nth-child(6){width:70px;}
.consumable-inline-table th:nth-child(8),.consumable-inline-table td:nth-child(8){width:106px;}
.consumable-inline-table input,.consumable-inline-table select{height:30px!important;min-height:30px!important;padding:3px 6px!important;border-radius:7px!important;font-size:12px!important;}
.consumable-inline-table .inline-actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;}
.consumable-inline-table .inline-actions form{margin:0;}
@media(max-width:1300px){.consumable-two-col-library{grid-template-columns:1fr;gap:12px}.new-customer-actions{grid-column:1 / -1!important;grid-row:auto!important;justify-self:start!important}}

/* V4.2.2 修正：首页按确认图精准靠拢、订单文件夹路径同行、耗材按钮柔化 */
/* 首页中部：趋势模块继续下延，加高柱状图区，搜索行与最近订单间距收紧 */
.page-index .home-reference-topgrid{
  grid-template-columns:minmax(760px,1fr) 490px!important;
  gap:8px!important;
  align-items:start!important;
}
.page-index .home-reference-main{min-width:0!important;}
.page-index .home-main-banner,.page-index .banner-image-hero img{height:244px!important;}
.page-index .home-kpi-grid{gap:7px!important;margin:7px 0 5px!important;}
.page-index .home-kpi-grid .kpi-card{height:116px!important;padding:16px 18px!important;}
.page-index .home-reference-side{grid-template-rows:254px 268px!important;gap:4px!important;}
.page-index .handover-board-panel{padding:14px 16px 8px!important;margin:0!important;}
.page-index .handover-board-list{height:184px!important;}
.page-index .trend-line-panel{padding:10px 14px 6px!important;margin:0!important;min-height:0!important;}
.page-index .trend-head-inline{height:24px!important;margin:0 0 3px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
.page-index .trend-head-inline h2{font-size:18px!important;line-height:24px!important;margin:0!important;}
.page-index .trend-stat-date{display:inline-block!important;margin:0!important;white-space:nowrap!important;font-size:11px!important;line-height:24px!important;}
.page-index .trend-bar-wrap{height:182px!important;width:86%!important;margin:0 auto!important;padding-left:43px!important;}
.page-index .trend-bar-chart{height:182px!important;top:0!important;}
.page-index .trend-y-labels{top:0!important;bottom:14px!important;font-size:10px!important;}
.page-index .trend-x-labels{display:none!important;}
.page-index .home-search-row{height:42px!important;margin:4px 0 0!important;align-items:center!important;gap:10px!important;}
.page-index .home-search-row .home-search-panel{height:42px!important;flex:0 1 640px!important;margin:0!important;}
.page-index .home-search-panel input{height:40px!important;min-height:40px!important;}
.page-index .home-search-panel button{top:50%!important;right:7px!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;line-height:1!important;color:#0b2a67!important;}
.page-index .home-new-order-btn{height:42px!important;min-width:118px!important;align-self:center!important;}
.page-index .home-recent-orders-panel{margin-top:2px!important;padding-top:10px!important;}

/* 新建/修改订单：短字段一行，长字段独占整行，保持疏密均匀 */
.order-form .order-meta-grid .compact-staff-field{grid-template-columns:92px minmax(5em,1fr)!important;}
.order-form .order-meta-grid .compact-staff-field input,
.order-form .order-meta-grid .compact-staff-field select{width:100%!important;min-width:0!important;max-width:none!important;}
.order-form .order-meta-grid .delivery-method-field{grid-template-columns:76px minmax(0,1fr)!important;}
.order-form .order-meta-grid .delivery-method-field select{width:100%!important;min-width:0!important;}
.order-form .order-meta-grid .order-meta-spacer{min-height:38px;}
.order-form .order-meta-grid .folder-path-field{grid-template-columns:112px minmax(0,1fr)!important;}
.order-form .order-meta-grid .folder-path-field input{min-width:0!important;}
@media(max-width:1100px){.order-form .order-meta-grid .order-meta-spacer{display:none!important;}.order-form .order-meta-grid .compact-staff-field,.order-form .order-meta-grid .delivery-method-field,.order-form .order-meta-grid .folder-path-field{grid-column:1!important;grid-template-columns:100px minmax(0,1fr)!important;}}

/* 耗材资料库：两栏间距减到约30pt；密集表格中的确认/删除按钮降低视觉刺激 */
.consumable-two-col-library{gap:0 30pt!important;}
.consumable-inline-table .inline-actions .btn.primary{background:#fff!important;border:1px solid #b9cff4!important;color:#1764e8!important;box-shadow:none!important;}
.consumable-inline-table .inline-actions .btn.primary:hover{background:#f5f9ff!important;border-color:#8cb4f6!important;}
.consumable-inline-table .inline-actions .btn.danger{background:#efbdc2!important;border-color:#efbdc2!important;color:#8d1f2d!important;box-shadow:none!important;}
.consumable-inline-table .inline-actions .btn.danger:hover{background:#eaaeb5!important;border-color:#eaaeb5!important;}

/* V4.2.3 首页布局重写：用单一命名网格锁定设计图尺寸，避免左右两列独立堆叠造成“看起来没变” */
.page-index .home-layout-locked{
  max-width:1600px!important;
  margin:0 auto!important;
}
.page-index .home-locked-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 490px!important;
  grid-template-rows:244px 118px 46px!important;
  grid-template-areas:
    "banner handover"
    "kpis   trend"
    "search trend"!important;
  gap:8px!important;
  align-items:stretch!important;
}
.page-index .home-area-banner{grid-area:banner!important;min-width:0!important;margin:0!important;}
.page-index .home-area-handover{grid-area:handover!important;margin:0!important;min-width:0!important;}
.page-index .home-area-kpis{grid-area:kpis!important;min-width:0!important;margin:0!important;}
.page-index .home-area-search{grid-area:search!important;min-width:0!important;margin:0!important;}
.page-index .home-area-trend{grid-area:trend!important;min-width:0!important;margin:0!important;}

/* 横幅、交接、统计、搜索行全部按设计图锁定，不再由旧版 flex/两列栈影响 */
.page-index .home-layout-locked .home-main-banner,
.page-index .home-layout-locked .banner-image-hero img{
  height:244px!important;
  border-radius:14px!important;
}
.page-index .home-layout-locked .handover-board-panel{
  height:244px!important;
  padding:14px 16px 8px!important;
  overflow:hidden!important;
}
.page-index .home-layout-locked .handover-board-head{
  height:36px!important;
  margin:0 0 8px!important;
  padding:0 0 8px!important;
  align-items:center!important;
}
.page-index .home-layout-locked .add-handover-btn{
  height:38px!important;
  min-width:66px!important;
  margin-right:18pt!important;
}
.page-index .home-layout-locked .handover-board-list{
  height:180px!important;
  overflow:auto!important;
}
.page-index .home-layout-locked .board-empty{
  min-height:128px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.page-index .home-layout-locked .home-kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  height:118px!important;
}
.page-index .home-layout-locked .home-kpi-grid .kpi-card{
  height:118px!important;
  min-height:118px!important;
  padding:16px 18px!important;
  border-radius:14px!important;
}
.page-index .home-layout-locked .home-kpi-grid .kpi-card strong{font-size:28px!important;line-height:1.05!important;}
.page-index .home-layout-locked .home-kpi-grid .kpi-card span{font-size:14px!important;}
.page-index .home-layout-locked .home-kpi-grid .kpi-card small{font-size:12px!important;line-height:1.35!important;}

.page-index .home-layout-locked .home-search-row{
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.page-index .home-layout-locked .home-search-panel{
  height:42px!important;
  flex:0 1 640px!important;
  margin:0!important;
  border-radius:13px!important;
  position:relative!important;
}
.page-index .home-layout-locked .home-search-panel input{
  height:40px!important;
  min-height:40px!important;
  padding-right:50px!important;
}
.page-index .home-layout-locked .home-search-panel button{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  transform:translateY(-50%)!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:20px!important;
  line-height:1!important;
  color:#0b2a67!important;
}
.page-index .home-layout-locked .home-new-order-btn{
  height:42px!important;
  min-width:118px!important;
  padding:0 18px!important;
  align-self:center!important;
}

/* 近期趋势：标题左、日期右，趋势卡片刚好跨过统计卡片和搜索行，底边与搜索行底部对齐 */
.page-index .home-layout-locked .trend-line-panel{
  height:172px!important;
  padding:11px 14px 6px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.page-index .home-layout-locked .trend-head-inline{
  height:24px!important;
  margin:0 0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.page-index .home-layout-locked .trend-head-inline h2{
  font-size:18px!important;
  line-height:24px!important;
  margin:0!important;
}
.page-index .home-layout-locked .trend-stat-date{
  display:inline-block!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:24px!important;
  color:#60708d!important;
}
.page-index .home-layout-locked .trend-bar-wrap{
  position:relative!important;
  height:128px!important;
  width:88%!important;
  margin:0 auto!important;
  padding-left:42px!important;
}
.page-index .home-layout-locked .trend-bar-chart{
  position:absolute!important;
  left:48px!important;
  right:0!important;
  top:0!important;
  width:calc(100% - 48px)!important;
  height:126px!important;
  overflow:visible!important;
}
.page-index .home-layout-locked .trend-y-labels{
  top:0!important;
  bottom:16px!important;
  width:40px!important;
  font-size:10px!important;
  line-height:1!important;
}
.page-index .home-layout-locked .trend-x-labels{display:none!important;}

/* 最近订单紧贴锁定网格，不再被右侧独立列撑出大空白 */
.page-index .home-layout-locked .home-recent-orders-panel,
.page-index .home-recent-orders-panel{
  margin-top:8px!important;
  padding:10px 16px 8px!important;
}
.page-index .home-layout-locked + .home-recent-orders-panel .recent-orders-head,
.page-index .home-recent-orders-panel .recent-orders-head{
  padding:0 2px 6px!important;
}

@media(max-width:1250px){
  .page-index .home-locked-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    grid-template-areas:"banner" "handover" "kpis" "search" "trend"!important;
  }
  .page-index .home-layout-locked .handover-board-panel,
  .page-index .home-layout-locked .trend-line-panel{height:auto!important;min-height:180px!important;}
  .page-index .home-layout-locked .home-kpi-grid{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .page-index .home-layout-locked .home-search-row{height:auto!important;flex-wrap:wrap!important;}
}

/* V4.3 图片自动识别填单 + 耗材按钮颜色最终调整 */
.order-item-toolbar{gap:100pt!important;align-items:center!important;}
.image-auto-fill-trigger{background:#fff!important;border-color:#cbd5e1!important;color:#0b2a5b!important;box-shadow:none!important;}
.modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:9998;display:flex;align-items:center;justify-content:center;padding:24px;}
.modal-card{background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(15,23,42,.28);max-width:920px;width:min(920px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7dfec;}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5edf7;}
.modal-head h2{margin:0;font-size:22px;color:#08245a;}
.modal-close{width:34px;height:34px;border:0;border-radius:50%;background:#eef4fb;color:#0b2a5b;font-size:22px;line-height:1;cursor:pointer;}
.modal-body{padding:18px 24px;overflow:auto;}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e5edf7;background:#fbfdff;}
.image-fill-modal-card .compact-notice{margin:0 0 12px;}
.image-fill-preview{min-height:96px;}
.image-fill-table-wrap{max-height:420px;overflow:auto;border:1px solid #d7dfec;border-radius:12px;}
.image-fill-table{margin:0;border:0;font-size:13px;}
.image-fill-table th,.image-fill-table td{padding:7px 8px;vertical-align:middle;}
.image-fill-table th:first-child,.image-fill-table td:first-child{width:42px;text-align:center;}
.image-fill-table .file-name-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.image-fill-table input{height:30px;min-height:30px;padding:4px 7px;font-size:13px;}
.image-fill-table .image-fill-spec{min-width:120px;}
.image-fill-table .image-fill-qty{width:90px;text-align:right;}
.consumable-inline-table .inline-actions .btn.primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:none!important;}
.consumable-inline-table .inline-actions .btn.primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;}
.consumable-inline-table .inline-actions .btn.danger{background:#fff!important;border-color:#d8e1ee!important;color:#111827!important;box-shadow:none!important;}
.consumable-inline-table .inline-actions .btn.danger:hover{background:#f8fafc!important;border-color:#b9c6d8!important;color:#111827!important;}


/* V4.3.1 图片识别填单修正：规格列加宽、单位列压缩 */
.order-items-table th:nth-child(2),
.order-items-table td:nth-child(2){min-width:150px!important;width:150px!important;}
.order-items-table td:nth-child(2) input[name="spec[]"]{min-width:142px!important;width:142px!important;}
.order-items-table th:nth-child(5),
.order-items-table td:nth-child(5){min-width:62px!important;width:62px!important;max-width:62px!important;}
.order-items-table td:nth-child(5) input[name="unit_display[]"]{width:54px!important;min-width:54px!important;max-width:54px!important;text-align:center!important;padding-left:4px!important;padding-right:4px!important;}
/* v4.3.3 员工权限与协议价即时保存 */
.employee-permission-panel{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;}
.employee-permission-panel h2{margin:0 0 6px;font-size:18px;}
.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px 16px;margin-top:10px;}
.permission-check{display:flex;flex-direction:row;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.permission-check input{width:auto;}.permission-check small{color:var(--muted);font-size:12px;margin-left:auto;}
.autosave-state{display:inline-block;margin-left:6px;color:#2563eb;font-size:12px;min-width:42px}.autosave-state.error{color:#dc2626}.agreement-autosave-hint{margin-top:10px;font-size:13px;}
@media print{html,body{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell,.main-frame,.content-container{height:auto!important;min-height:0!important}.no-print,.sidebar,.flash-area,.toolbar{display:none!important}.print-page,.sheet{break-after:avoid!important;page-break-after:auto!important}}

/* v4.3.5 customer search / multi-contact / batch clean tweaks */
.customer-search-wrap{position:relative;display:block;width:100%;}
.customer-search{width:100%;}
.contact-select{margin-bottom:4px;max-width:100%;}
.contact-search-wrap{width:100%;}
.contact-search{width:100%;}
.list-search-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;}
.list-search-title-row h2{margin:0;}
.list-search-form{display:flex;align-items:center;gap:8px;min-width:420px;}
.list-search-form input{min-width:320px;}
.customer-contacts-panel{margin-top:16px;}
.compact-inline-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr 1.2fr auto auto;gap:8px;align-items:center;}
.customer-contact-table input{height:32px;padding:4px 8px;width:100%;}
.customer-contact-table th,.customer-contact-table td{vertical-align:middle;}
.contact-actions{white-space:nowrap;display:flex;gap:6px;align-items:center;}
.danger-light{background:#fff!important;color:#111!important;border:1px solid #efbdc2!important;box-shadow:none!important;}
.clean-preview-box{margin:10px 0;padding:10px 12px;border:1px dashed #9bbcff;border-radius:10px;background:#f7fbff;color:#08265a;line-height:1.7;}
.customer-clean-card .restore-password-grid{margin:10px 0;}
.customer-clean-card .danger-light{color:#b00020!important;background:#fff7f8!important;}
@media print{.print-panel{box-shadow:none!important}.statement-note{font-size:9pt}}

/* v4.3.6 多联系人修正：联系人资料并入客户基本信息卡片，订单/对账客户搜索统一 */
.customer-contacts-inline{margin-top:14px;padding-top:12px;border-top:1px solid #e4ecf8;}
.customer-contacts-inline .compact-section-title{margin:0 0 8px;align-items:center;}
.customer-contacts-inline .compact-section-title h3{margin:0;font-size:16px;font-weight:900;color:#10275d;}
.customer-contacts-inline .contact-add-inline{grid-template-columns:1fr .82fr .9fr .82fr .9fr 1fr auto auto;margin:8px 0 10px;gap:7px;}
.customer-contacts-inline .contact-add-inline input{height:32px;min-height:32px;padding:4px 8px;font-size:13px;}
.customer-contacts-inline .contact-add-inline .btn{height:32px;min-height:32px;font-size:13px;padding:0 10px;}
.customer-contacts-inline .inline-checkbox{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13px;color:#435474;}
.customer-contacts-inline .contact-list-wrap{max-height:none;overflow:auto;}
.customer-contacts-inline .customer-contact-table th,.customer-contacts-inline .customer-contact-table td{font-size:12.5px;padding:4px 5px;}
.customer-contacts-inline .customer-contact-table input{height:30px;min-height:30px;font-size:12.5px;padding:3px 6px;}
.customer-contacts-inline .contact-actions .btn{height:30px;min-height:30px;font-size:12px;padding:0 8px;}
.order-meta-grid .contact-select,.order-meta-grid .contact-search{height:38px!important;min-height:38px!important;margin-bottom:0!important;width:100%;}
.statement-customer-search-wrap{width:100%;}
.statement-new-form .wide{grid-column:span 2;}
@media(max-width:1200px){.customer-contacts-inline .contact-add-inline{grid-template-columns:1fr 1fr}.statement-new-form .wide{grid-column:1!important}}


/* V4.3.8：修复订单明细改价保存、订单打印页脚与EXE打包脚本 */
.btn:not(.small){min-height:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border-radius:10px;padding:0 16px;line-height:1.1;box-sizing:border-box;}
.btn.small{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;line-height:1.1;}
.data-maintenance-page .btn:not(.small),.data-maintenance-page button.btn:not(.small),.data-maintenance-page a.btn:not(.small){height:38px!important;min-height:38px!important;font-size:14px!important;border-radius:10px!important;padding:0 16px!important;}
.new-customer-grid .span-all{grid-column:1 / -1;}
.new-customer-contacts{margin-top:4px;border-top:1px solid #e5edf7;padding-top:12px;}
.contact-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.contact-title-row strong{font-size:15px;color:#0b2a67;}
.contact-title-row .muted{flex:1;font-size:12px;}
.new-customer-contact-table{width:100%;font-size:12px;}
.new-customer-contact-table th,.new-customer-contact-table td{padding:5px 6px;}
.new-customer-contact-table input{height:30px!important;min-height:30px!important;font-size:12px!important;padding:4px 6px!important;}
.new-customer-contact-table input[type="radio"]{width:18px!important;height:18px!important;min-height:18px!important;}
.customer-detail-save-only{justify-content:flex-end!important;border-top:0!important;padding-top:0!important;margin-top:0!important;}
.customer-detail-save-only .btn{min-width:150px!important;}
.order-top-save-row{display:flex;justify-content:flex-end;margin:-4px 0 8px;}
.order-top-save-row .btn{min-width:120px;}
.section-head-actions{display:flex;align-items:center;gap:10px;}
@media(max-width:1000px){.contact-title-row{flex-wrap:wrap}.new-customer-contact-table{display:block;overflow:auto}.order-top-save-row{justify-content:flex-start}}


/* 订单打印弹窗：统一为系统功能弹窗样式，并内嵌打印预览。 */
.order-print-modal-card{width:min(980px,96vw);max-height:92vh;display:flex;flex-direction:column;}
.order-print-modal-body{padding:18px 24px 0;display:grid;gap:14px;min-height:0;}
.order-print-modal-tip{border:1px solid #dbeafe;background:#eff6ff;color:#183b73;border-radius:14px;padding:12px 14px;line-height:1.7;font-weight:700;}
.order-print-preview-frame{border:1px solid #d7e3f3;background:#f4f8ff;border-radius:16px;overflow:hidden;height:min(58vh,520px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.order-print-preview-frame iframe{width:100%;height:100%;border:0;background:#f4f8ff;}
.order-print-modal-actions{padding:16px 24px 22px;margin-top:0;}
.order-print-modal-actions .btn{min-width:112px;text-align:center;}
@media (max-width: 900px){.order-print-modal-card{width:96vw}.order-print-preview-frame{height:52vh}}

/* V5.1 试用/授权期限控制 */
.license-alert{border-radius:12px;padding:10px 14px;margin:6px 0 12px;display:flex;align-items:center;gap:8px;justify-content:space-between;line-height:1.6;}
.license-alert.warning{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;}
.license-alert.danger{background:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d;}
.license-alert a{font-weight:800;white-space:nowrap;}
.settings-entry-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;}
.license-settings-entry{background:linear-gradient(135deg,#f8fbff,#eef6ff);}
.license-status-card{border-width:1px;}
.license-status-card.status-active{border-color:#93c5fd;background:#f8fbff;}
.license-status-card.status-expired,.license-status-card.status-invalid,.license-status-card.status-missing{border-color:#fecaca;background:#fffafa;}
.license-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.license-status-head h2{margin:0 0 6px;color:#0f2a5f;}
.license-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 12px;font-weight:900;white-space:nowrap;}
.license-status-pill.ok{background:#dcfce7;color:#166534;border:1px solid #86efac;}
.license-status-pill.bad{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}
.license-info-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:12px;}
.license-info-grid input,.license-copy-grid textarea{background:#f8fafc;color:#0f172a;font-weight:700;}
.license-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.license-online-service-card{background:linear-gradient(135deg,#f8fbff,#eef6ff);}
.license-online-service-head{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.license-online-service-head h2{margin:0 0 6px;color:#0f2a5f;}
.license-online-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.license-service-note{margin-top:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px 14px;color:#254164;line-height:1.7;}
.license-service-note strong{color:#0f2a5f;}
.small-help{font-size:12px;margin:8px 0 0;}
.soft-line{border:0;border-top:1px solid #e5edf7;margin:16px 0;}
.license-note-list{line-height:1.9;margin:6px 0 0;}
.license-note-list code{background:#f1f5f9;border:1px solid #dbe4ef;border-radius:6px;padding:2px 6px;}
@media(max-width:1100px){.settings-entry-two-col,.license-info-grid,.license-copy-grid{grid-template-columns:1fr;}.license-alert{align-items:flex-start;flex-direction:column;}.license-online-service-head{align-items:flex-start;flex-direction:column;}.license-online-actions{justify-content:flex-start;}}


/* V5.1.4 工序表格列宽精修：工序加宽、规格收窄、数量/单价/小计加宽、备注保持原长度 */
.order-form .readonly-staff-field .readonly-text{background:#f8fafc!important;color:#0f172a!important;font-weight:700!important;}
.order-items-table-wrap{width:100%;overflow-x:auto;padding-bottom:2px;}
.order-items-table{table-layout:fixed!important;min-width:1460px;width:100%;}
.order-items-table th,.order-items-table td{vertical-align:middle!important;}
.order-items-table th{text-align:center!important;line-height:1.3!important;}
.order-items-table td{height:52px!important;}
.order-items-table input,
.order-items-table textarea,
.order-items-table .qty-result,
.order-items-table .rowAmount{vertical-align:middle!important;}
.order-items-table col.process-col,.order-items-table .process-col{min-width:230px!important;width:230px!important;}
.order-items-table .project-craft-hint{display:block;margin-top:5px;color:#52709d;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;}
.order-items-table td:nth-child(1) input.project-search{min-width:218px!important;width:100%!important;}
.order-items-table col.spec-col,.order-items-table .spec-col{min-width:84px!important;width:84px!important;max-width:84px!important;}
.order-items-table .spec-short{width:76px!important;min-width:76px!important;max-width:76px!important;padding-left:5px!important;padding-right:5px!important;text-align:center!important;}
.order-items-table col.qty-expr-col,.order-items-table .qty-expr-col{min-width:270px!important;width:270px!important;}
.order-items-table .qty-expr-col textarea{width:100%!important;min-width:0!important;min-height:34px!important;max-height:92px!important;line-height:1.35!important;resize:vertical!important;overflow:auto!important;white-space:pre-wrap!important;word-break:break-all!important;padding-top:6px!important;padding-bottom:6px!important;}
.order-items-table col.qty-result-col,.order-items-table .qty-result-col{min-width:118px!important;width:118px!important;max-width:118px!important;}
.order-items-table .qty-result{width:106px!important;min-width:106px!important;max-width:106px!important;text-align:right!important;background:#f8fafc!important;color:#0f172a!important;}
.order-items-table .qty-result-display{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:36px!important;
  padding:0 8px!important;
  background:transparent!important;
  color:#0b2a67!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}
.order-items-table col.unit-price-col,.order-items-table .unit-price-col{min-width:132px!important;width:132px!important;max-width:132px!important;}
.order-items-table .unit-price-col input{width:120px!important;min-width:120px!important;max-width:120px!important;text-align:right!important;padding-left:6px!important;padding-right:6px!important;}
.order-items-table .agreement-price-save-btn{padding:4px 7px!important;border-color:#b9cbe5!important;color:#40658f!important;background:#fff!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;}
.order-items-table .agreement-price-save-btn:hover{background:#e8f1ff!important;border-color:#4f8de8!important;}
.order-items-table col.amount-col{min-width:128px!important;width:128px!important;max-width:128px!important;}
.order-items-table .rowAmount{min-width:142px!important;width:142px!important;max-width:142px!important;text-align:right!important;white-space:nowrap!important;font-weight:700;color:#0b2a67;}
.order-items-table .rowAmount input{width:128px!important;min-width:128px!important;max-width:128px!important;text-align:right!important;font-weight:700!important;color:#0b2a67!important;padding-left:7px!important;padding-right:7px!important;}
.order-items-table col.note-col,.order-items-table th.note-col,.order-items-table td.note-col{min-width:420px!important;width:420px!important;}
.order-items-table td.note-col input{min-width:408px!important;width:100%!important;}
.order-items-table col.action-col,.order-items-table .action-col{width:136px!important;min-width:136px!important;text-align:center!important;}
.order-items-table .action-col .btn{white-space:nowrap!important;}
.order-items-table .order-row-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap!important;}
.qty-expression-cell{white-space:pre-wrap;word-break:break-all;max-width:360px;}
/* V5.1.4 高优先级列宽锁定，覆盖早期 nth-child 旧规则 */
.order-items-table th:nth-child(1),.order-items-table td:nth-child(1){min-width:230px!important;width:230px!important;max-width:230px!important;}
.order-items-table th:nth-child(2),.order-items-table td:nth-child(2){min-width:84px!important;width:84px!important;max-width:84px!important;}
.order-items-table td:nth-child(2) input.spec-short[name="spec[]"]{min-width:76px!important;width:76px!important;max-width:76px!important;}
.order-items-table th:nth-child(3),.order-items-table td:nth-child(3){min-width:270px!important;width:270px!important;max-width:270px!important;}
.order-items-table td:nth-child(3) textarea[name="quantity_expression[]"]{min-width:0!important;width:100%!important;max-width:100%!important;}
.order-items-table th:nth-child(4),.order-items-table td:nth-child(4){min-width:118px!important;width:118px!important;max-width:118px!important;}
.order-items-table td:nth-child(4) .qty-result{min-width:106px!important;width:106px!important;max-width:106px!important;}
.order-items-table th:nth-child(5),.order-items-table td:nth-child(5){min-width:132px!important;width:132px!important;max-width:132px!important;}
.order-items-table td:nth-child(5) input[name="unit_price[]"]{min-width:120px!important;width:120px!important;max-width:120px!important;}
.order-items-table th:nth-child(6),.order-items-table td:nth-child(6){min-width:128px!important;width:128px!important;max-width:128px!important;}
.order-items-table th:nth-child(7),.order-items-table td:nth-child(7){min-width:420px!important;width:420px!important;max-width:420px!important;}
.order-items-table td:nth-child(7) input[name="production_note[]"]{min-width:408px!important;width:408px!important;max-width:408px!important;}
.order-items-table th:nth-child(8),.order-items-table td:nth-child(8){min-width:136px!important;width:136px!important;max-width:136px!important;text-align:center!important;}

/* V5.1.7：订单列表排序按钮、客户搜索选择框优化 */
.sortable-th{white-space:nowrap;vertical-align:middle!important;}
.sortable-title{display:inline-block;vertical-align:middle;}
.sort-buttons{display:inline-flex;flex-direction:row;gap:2px;margin-left:5px;vertical-align:middle;line-height:1;}
.sort-arrow{display:inline-flex;align-items:center;justify-content:center;width:15px;height:13px;border:1px solid #c7d7ee;border-radius:4px;background:#fff;color:#51709d;text-decoration:none;font-size:9px;font-weight:900;line-height:1;}
.sort-arrow:hover,.sort-arrow.active{background:#2563eb;border-color:#2563eb;color:#fff;text-decoration:none;}
.money-sort-col{min-width:108px;}
.prepaid-customer-search-wrap,.clean-customer-search-wrap{width:100%;}
.prepaid-customer-search-wrap .customer-search,.clean-customer-search-wrap .customer-search{width:100%;min-width:220px;}
.global-customer-search-suggest{z-index:9999;}

/* V5.1.7：近期趋势参考图样式 + 交接标题重点化 */
.page-index .home-layout-locked .trend-line-panel{
  padding:16px 18px 12px!important;
  border:1px solid #d6e3fb!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(32,82,160,.10)!important;
}
.page-index .home-layout-locked .trend-head-inline{
  height:34px!important;
  margin:0 0 8px!important;
  align-items:center!important;
}
.page-index .home-layout-locked .trend-head-inline h2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#0b4598!important;
  font-size:23px!important;
  line-height:34px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.trend-title-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#04b9b1,#23d2bd);
  color:#fff;
  font-size:18px;
  font-weight:400;
  line-height:1;
  box-shadow:0 8px 16px rgba(20,184,166,.18);
}
.trend-date-info{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  min-width:0;
}
.page-index .home-layout-locked .trend-stat-date{
  font-size:11px!important;
  line-height:24px!important;
  color:#66748f!important;
  font-weight:300!important;
}
.trend-info-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:#f6b900;
  color:#fff;
  font-size:15px;
  font-weight:900;
  font-family:Arial, sans-serif;
  line-height:1;
}
.page-index .home-layout-locked .trend-bar-wrap{
  position:relative!important;
  display:grid!important;
  grid-template-rows:20px 76px 22px!important;
  gap:0!important;
  width:100%!important;
  height:118px!important;
  margin:0!important;
  padding:0!important;
}
.page-index .home-layout-locked .trend-y-labels,
.page-index .home-layout-locked .trend-x-labels,
.trend-bar-labels{display:none!important;}
.trend-top-labels,
.trend-amount-labels{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  align-items:center;
  color:#30415d;
  font-weight:400;
  letter-spacing:0;
}
.trend-top-labels span,
.trend-amount-labels span{
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.trend-top-labels{font-size:11px;font-weight:400;}
.trend-amount-labels{font-size:12px;color:#0b4598;font-weight:400;padding-bottom:5px;}
.page-index .home-layout-locked .trend-bar-chart{
  position:static!important;
  width:100%!important;
  height:76px!important;
  overflow:visible!important;
}
.page-index .home-layout-locked .trend-grid-lines line{
  stroke:#dbe7f9!important;
  stroke-width:1.2!important;
  stroke-dasharray:4 6!important;
}
.page-index .home-layout-locked .trend-grid-lines .trend-axis-line{
  stroke:#cbdcf3!important;
  stroke-dasharray:0!important;
}
.page-index .home-layout-locked .trend-bar-rect{
  fill:url(#trendBarGradient)!important;
  filter:drop-shadow(0 5px 6px rgba(4,89,196,.14))!important;
}
.handover-title-input{
  min-height:48px!important;
  height:48px!important;
  font-size:20px!important;
  font-weight:900!important;
  color:#0f244d!important;
  line-height:1.2!important;
}
.handover-title-input::placeholder{
  font-size:20px!important;
  font-weight:900!important;
  color:#8a98ad!important;
  opacity:1!important;
}
.handover-title-display,
.mandatory-handover-modal .handover-modal-item strong{
  display:block;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.25!important;
  color:#0f244d!important;
}
@media(max-width:1250px){
  .page-index .home-layout-locked .trend-bar-wrap{height:150px!important;grid-template-rows:28px 94px 28px!important;}
  .page-index .home-layout-locked .trend-bar-chart{height:94px!important;}
}
@media(max-width:760px){
  .page-index .home-layout-locked .trend-head-inline{height:auto!important;align-items:flex-start!important;flex-direction:column!important;}
  .page-index .home-layout-locked .trend-stat-date{font-size:13px!important;}
  .trend-top-labels{font-size:12px;}
  .trend-amount-labels{font-size:12px;}
  .handover-title-input,.handover-title-input::placeholder{font-size:18px!important;}
}

/* V5.1.8 对账单查询条件：日期独立成行，联系人可选 */
.statement-new-form .statement-date-row{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,320px));
  gap:12px;
  align-items:end;
}
.statement-new-form .statement-date-row label{
  display:flex;
  flex-direction:column;
  gap:6px;
}
@media(max-width:900px){
  .statement-new-form .statement-date-row{grid-template-columns:1fr;}
}

/* V5.1.9 工序与识别词库配置迁移 */
.config-transfer-card{
  grid-column: 1 / -1;
}
.config-summary-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:8px 0 12px;
}
.config-summary-row .mini-stat{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:6px 12px;
  border-radius:999px;
  background:#f3f7ff;
  color:#33506f;
  font-size:13px;
}
.config-export-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:8px 0 14px;
}
.config-import-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(220px, 1fr));
  gap:12px;
}
.config-import-form{
  border:1px solid #e4ebf5;
  border-radius:16px;
  background:#fbfdff;
  padding:12px;
  display:grid;
  gap:8px;
}
.config-import-form h3,
.config-import-log h3{
  margin:0 0 4px;
  font-size:15px;
}
.config-import-form label{
  display:grid;
  gap:4px;
  font-size:13px;
  color:#425466;
}
.config-import-form input,
.config-import-form select{
  min-height:32px;
}
.config-import-log{
  margin-top:14px;
}
@media (max-width: 1200px){
  .config-import-grid{ grid-template-columns:1fr; }
}

/* V5.2.0 文件自动识别填单：图片 + PDF 确认表 */
.image-fill-modal-card{max-width:1360px!important;width:min(1360px,98vw)!important;}
.image-fill-table-wrap{max-height:460px!important;}
.image-fill-table .file-fill-project-cell{min-width:170px;}
.image-fill-table .image-fill-project-search{min-width:160px;width:170px;}
.image-fill-table .image-fill-spec{width:82px!important;min-width:82px!important;text-align:center!important;}
.image-fill-table .image-fill-page{min-width:54px;text-align:center;}
.image-fill-table .image-fill-unit{min-width:46px;text-align:center;}
.image-fill-table .image-fill-price,.image-fill-table .image-fill-amount{min-width:72px;text-align:right;white-space:nowrap;}
.image-fill-table .image-fill-basis{max-width:220px;min-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.image-fill-help{margin-top:8px;font-size:12px;}

/* V5.2.0 文件名识别词库维护 */
.filename-rule-add-form{grid-template-columns:repeat(4,minmax(0,1fr));}
.filename-rule-add-form .wide{grid-column:span 2;}
.filename-rule-search-form{margin:8px 0 12px;}
.filename-rule-list{display:flex;flex-direction:column;gap:10px;}
.filename-rule-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;}
.filename-rule-row-form{display:grid;grid-template-columns:1.1fr .8fr 2fr .65fr .75fr .8fr .75fr 1.4fr auto;gap:7px;align-items:end;}
.filename-rule-row-form label{font-size:12px;color:var(--muted);}
.filename-rule-row-form input,.filename-rule-row-form select{height:32px;min-height:32px;font-size:12.5px;padding:4px 7px;}
.filename-rule-delete-form{display:flex;align-items:end;justify-content:flex-end;}
@media(max-width:1400px){.filename-rule-row-form{grid-template-columns:repeat(3,minmax(0,1fr));}.filename-rule-card{grid-template-columns:1fr}.filename-rule-delete-form{justify-content:flex-start}.filename-rule-add-form{grid-template-columns:1fr 1fr}.filename-rule-add-form .wide{grid-column:span 2;}}

/* V5.2.1 文件名识别词库简化维护 */
.compact-config-entry .single-line-head { align-items: center; gap: 16px; }
.filename-rule-simple-form { grid-template-columns: 1.1fr 1.2fr 160px auto; align-items: end; }
.filename-rule-simple-list { display: grid; gap: 8px; }
.filename-rule-simple-head, .filename-rule-simple-card { display: grid; grid-template-columns: 1.1fr 1.2fr 120px 70px 70px; gap: 10px; align-items: center; }
.filename-rule-simple-head { font-weight: 700; color: #5b6472; padding: 0 8px; }
.filename-rule-simple-card { padding: 8px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.filename-rule-simple-row { display: contents; }
.filename-rule-simple-row input { width: 100%; }
.filename-rule-simple-delete { display: inline-flex; }
.tiny-help { display: block; margin-top: 3px; font-size: 12px; }
@media (max-width: 900px){
  .filename-rule-simple-form, .filename-rule-simple-head, .filename-rule-simple-card { grid-template-columns: 1fr; }
  .filename-rule-simple-head { display: none; }
  .filename-rule-simple-row { display: grid; gap: 8px; }
  .filename-rule-simple-delete { margin-left: 0; margin-top: 6px; }
}

/* V5.2.2 紧凑优化：系统还原与工序词库入口并排，减少数据维护页高度 */
.maintenance-side-by-side.restore-config-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-column:1/-1;align-items:stretch;}
.maintenance-side-by-side.restore-config-row .maintenance-card{height:100%;}
.compact-config-entry .single-line-head{margin-bottom:0;align-items:center;}
.compact-config-entry .single-line-head p{font-size:13px;line-height:1.35;}
@media(max-width:1250px){.maintenance-side-by-side.restore-config-row{grid-template-columns:1fr;}}

/* V5.2.2 文件名识别词库：两列紧凑维护 */
.filename-rule-simple-form{grid-template-columns:1fr 1.15fr 90px auto!important;gap:8px!important;align-items:end!important;}
.filename-rule-search-form{display:flex;gap:8px;align-items:center;margin:6px 0 10px!important;}
.filename-rule-simple-list{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 10px!important;}
.filename-rule-simple-head{display:none!important;}
.filename-rule-simple-card{display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important;align-items:center!important;padding:6px 7px!important;border-radius:10px!important;}
.filename-rule-simple-row{display:grid!important;grid-template-columns:1fr 1.08fr 58px 52px!important;gap:6px!important;align-items:center!important;}
.filename-rule-simple-row input{height:28px!important;min-height:28px!important;font-size:12.5px!important;padding:3px 6px!important;}
.filename-rule-simple-row .btn,.filename-rule-simple-delete .btn{height:28px!important;min-height:28px!important;padding:3px 8px!important;font-size:12px!important;}
.filename-rule-simple-delete{display:inline-flex!important;margin:0!important;}
@media(max-width:1180px){.filename-rule-simple-list{grid-template-columns:1fr!important;}.filename-rule-simple-form{grid-template-columns:1fr 1fr!important;}.filename-rule-simple-form .toolbar{grid-column:1/-1;}}

/* V5.2.2 订单明细：原“规格”列改为“单位”列 */
.order-items-table col.unit-col,.order-items-table .unit-col{min-width:84px!important;width:84px!important;max-width:84px!important;}
.order-items-table .unit-short{width:76px!important;min-width:76px!important;max-width:76px!important;text-align:center!important;padding-left:5px!important;padding-right:5px!important;}
.order-items-table th:nth-child(2),.order-items-table td:nth-child(2){min-width:84px!important;width:84px!important;max-width:84px!important;}
.order-items-table td:nth-child(2) input[name="unit_display[]"]{min-width:76px!important;width:76px!important;max-width:76px!important;text-align:center!important;}
.image-fill-table .image-fill-qty{width:150px!important;min-width:150px!important;text-align:left!important;}
.config-import-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;}
@media(max-width:900px){.config-import-grid{grid-template-columns:1fr!important;}}

/* V5.2.3 查询与维护效率优化 */
/* 修正数据维护页：覆盖旧的全宽卡片规则，让“工序与识别词库管理”真正位于“系统还原”右侧 */
.maintenance-side-by-side.restore-config-row > .config-transfer-card{
  grid-column:auto!important;
}
.maintenance-side-by-side.restore-config-row > .restore-card,
.maintenance-side-by-side.restore-config-row > .config-transfer-card{
  min-width:0;
}
.compact-config-entry .module-head.single-line-head{
  min-height:100%;
}

/* 客户列表标题右侧搜索区整体右移约100px */
.page-customers .customer-list-search-form{
  margin-left:100px!important;
  margin-right:0!important;
}
@media(max-width:1300px){
  .page-customers .customer-list-search-form{margin-left:0!important;}
}

/* 工序维护：新增工序与搜索工序同一行，紧凑排列 */
.project-add-search-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}
.project-add-search-title-row h2{margin:0;white-space:nowrap;}
.project-search-form{
  margin-left:auto;
  min-width:520px;
  justify-content:flex-end;
}
.project-search-form input{min-width:260px;}
.project-search-result-note{margin:4px 0 8px;font-size:13px;}
@media(max-width:1100px){
  .project-add-search-title-row{align-items:flex-start;flex-direction:column;}
  .project-search-form{min-width:0;width:100%;justify-content:flex-start;}
  .project-search-form input{min-width:0;flex:1;}
}

/* 订单查询增加联系人字段后，保持查询区紧凑 */
.order-query-unified-form .inline-control-row input[name="contact"]{min-width:150px;}
.history-orders-unified-form .inline-control-row input[name="contact"]{min-width:150px;}

/* V5.3.0 文件识别弹窗、对账单、工序搜索与识别词列表优化 */
.file-recognition-warning{
  color:#dc2626!important;
  font-size:calc(13px + 3px)!important;
  font-weight:800!important;
  line-height:1.65!important;
  border-color:#fecaca!important;
  background:#fff1f2!important;
}
.statement-compact-info-panel{padding-top:10px!important;padding-bottom:10px!important;}
.statement-info-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px 18px;
  font-size:13px;
  line-height:1.45;
}
.statement-info-grid-3 b{font-weight:800;color:#1f2937;}
.filename-rule-three-col-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:50px!important;
  row-gap:10px!important;
  align-items:start;
}
.filename-rule-col-table{table-layout:fixed;margin-top:0!important;}
.filename-rule-col-table th,.filename-rule-col-table td{padding:5px 6px!important;font-size:12.5px!important;}
.filename-rule-col-table input{height:28px!important;min-height:28px!important;font-size:12px!important;padding:3px 5px!important;}
.filename-rule-col-table .rule-priority-th{width:54px;}
.filename-rule-col-table .rule-action-th{width:100px;}
.filename-rule-col-table td:nth-child(3) input{text-align:center;}
.rule-inline-actions{gap:4px!important;flex-wrap:nowrap!important;}
.rule-inline-actions .btn{height:27px!important;min-height:27px!important;padding:3px 6px!important;font-size:12px!important;}
.project-smart-search-form .project-smart-search-wrap{min-width:330px;}
.project-smart-search-form input{min-width:330px;}
.project-manage-suggest{max-height:340px;}
@media(max-width:1450px){
  .filename-rule-three-col-list{grid-template-columns:1fr 1fr!important;column-gap:24px!important;}
}
@media(max-width:950px){
  .statement-info-grid-3{grid-template-columns:1fr!important;}
  .filename-rule-three-col-list{grid-template-columns:1fr!important;column-gap:0!important;}
  .project-smart-search-form .project-smart-search-wrap,.project-smart-search-form input{min-width:0;width:100%;}
}
@media print{
  .statement-info-grid-3{
    grid-template-columns:repeat(3,1fr)!important;
    gap:1.2mm 8mm!important;
    font-size:9pt!important;
    line-height:1.3!important;
    margin-bottom:1.5mm!important;
  }
  .statement-compact-info-panel{margin-bottom:2mm!important;}
}

/* V5.3.3 订单查询与编辑页优化 */
.order-quick-range-row{
  display:flex;
  align-items:center;
  gap:100px;
  flex-wrap:wrap;
}
.quick-filter-group{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.status-filter-group .quick-range-btn.active{
  border-color:#1563ff;
  background:#1563ff;
  color:#fff;
}
.order-list-table .order-contact-col{
  min-width:140px;
}
.order-list-table .clickable-order-row{cursor:pointer;}
.order-list-table .clickable-order-row:hover td{background:#eef6ff!important;}
.order-list-table .clickable-order-row:focus-visible{outline:3px solid rgba(21,99,255,.22);outline-offset:-3px;}
.order-list-table td{font-weight:400!important;}
.order-list-table .unfinished-order-row td{color:#263d72!important}
.order-list-table .unfinished-order-row a{color:#1d4ed8!important}
.order-edit-action-row{
  justify-content:flex-end;
  gap:20px;
  margin-top:-8px;
  margin-bottom:14px;
  padding-right:150px;
}
.order-edit-action-row .inline-action-form{
  margin:0;
}
.disabled-btn,
.disabled-btn:hover{
  opacity:.55!important;
  cursor:not-allowed!important;
  filter:grayscale(.2);
}
.settlement-modal-card{
  width:min(760px,94vw);
  border-radius:18px;
}
.settlement-modal-form{
  padding:20px 24px 22px;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:14px 18px;
}
.settlement-modal-form .wide{
  grid-column:1/-1;
}
.settlement-modal-actions{
  margin:0;
  padding-top:2px;
  justify-content:flex-end;
}
.order-settlement-record-panel{
  margin-top:14px;
}
.filter-bar input[type="date"]{
  min-width:150px;
  color-scheme:light;
}
.filter-bar input[type="date"]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:1;
}
.batch-customer-search-wrap{width:100%;}
.customer-list-search-form{min-width:720px;}
.customer-list-search-form .danger-light{margin-left:auto;}
.customer-merge-modal-card{width:min(760px,94vw);}
.customer-merge-body{display:grid;gap:14px;}
.customer-merge-body label{display:grid;gap:7px;color:#30415f;font-weight:800;}

/* V5.3.8 列表新增“生产负责人”后，重置订单表列序，避免旧 nth-child 规则挤压右侧状态列 */
.order-table-card{
  overflow-x:auto!important;
}

.delivery-selection-hint{font-size:12px;color:#64748b;margin-top:4px}.selected-order-count{font-size:13px;color:#315b9e;white-space:nowrap}.delivery-note-action{border-color:#2563eb;color:#1554c0;background:#eef5ff}.delivery-note-action:not(:disabled):hover{background:#2563eb;color:#fff}.delivery-note-action:disabled{opacity:.48;cursor:not-allowed}.order-select-col,.order-select-cell{width:42px;text-align:center!important}.order-select-checkbox,#selectAllOrders{width:17px;height:17px;accent-color:#2563eb;cursor:pointer}

.statement-order-title{display:grid;grid-template-columns:92px minmax(175px,1.25fr) minmax(100px,.7fr) minmax(155px,1fr) minmax(210px,1.5fr) minmax(115px,.75fr);gap:0;margin:0 0 10px!important;border:1px solid #b9cbe5;border-radius:10px;overflow:hidden;background:#fff;font-size:13px!important;line-height:1.35!important}.statement-order-sequence{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#2563eb;color:#fff;padding:10px 8px}.statement-order-sequence strong{font-size:16px}.statement-order-sequence span{font-size:11px;opacity:.88;margin-top:2px}.statement-order-field{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 10px;border-left:1px solid #d7e1ef;min-width:0}.statement-order-field>span{font-size:11px;color:#64748b}.statement-order-field>strong{font-size:13px;color:#0f294f;overflow-wrap:anywhere}.statement-order-field small{display:block;font-size:11px;font-weight:400;color:#475569;margin-top:2px}.statement-order-field.amount-field{background:#f0f6ff}.statement-order-field.amount-field strong{font-size:15px;color:#b42318;white-space:nowrap}
@media(max-width:1200px){.statement-order-title{grid-template-columns:82px 1fr 1fr}.statement-order-field.project-field{grid-column:2 / span 1}.statement-order-field.amount-field{grid-column:3}.statement-order-sequence{grid-row:1 / span 2}}

/* 对账单打印分页：汇总单独成页，普通订单块整体移动，超长订单续页时重复明细表头。 */
@media print{
  .statement-detail-heading{break-before:page;page-break-before:always;margin-top:0!important;}
  .statement-order-block{
    display:flow-root!important;
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
  }
  .statement-order-title,.statement-order-remark{break-after:avoid-page!important;page-break-after:avoid!important;}
  .statement-order-title{grid-template-columns:18mm 38mm 25mm 38mm 1fr 30mm!important;border:1px solid #555!important;border-radius:0!important;margin:0 0 2mm!important;color:#000!important;}
  .statement-order-sequence{grid-row:auto!important;background:#e8e8e8!important;color:#000!important;padding:2mm 1mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .statement-order-sequence strong{font-size:10pt!important}.statement-order-sequence span{font-size:7.5pt!important;}
  .statement-order-field{grid-column:auto!important;padding:1.5mm 2mm!important;border-left:1px solid #777!important;gap:.5mm!important;}
  .statement-order-field>span{font-size:7.5pt!important;color:#444!important}.statement-order-field>strong{font-size:9pt!important;color:#000!important}.statement-order-field small{font-size:7.5pt!important;color:#222!important}.statement-order-field.amount-field{background:#f3f3f3!important}.statement-order-field.amount-field strong{font-size:9.5pt!important;color:#000!important;}
  .statement-order-items-table{break-inside:avoid-page;page-break-inside:avoid;width:100%!important;}
  .statement-order-items-table thead{display:table-header-group;}
  .statement-order-items-table tr{break-inside:avoid-page;page-break-inside:avoid;}
  .statement-summary-table thead{display:table-header-group;}
  .statement-summary-table tr{break-inside:avoid-page;page-break-inside:avoid;}
  .signature{break-inside:avoid-page!important;page-break-inside:avoid!important;}
}

.order-list-table{
  min-width:1520px!important;
  table-layout:fixed!important;
}
.order-list-table th,
.order-list-table td{
  box-sizing:border-box!important;
}
.order-list-table .order-no-col,
.order-list-table th:nth-child(1),
.order-list-table td:nth-child(1){
  width:152px!important;
  max-width:152px!important;
  white-space:nowrap!important;
}
.order-list-table .order-customer-col,
.order-list-table th:nth-child(2),
.order-list-table td:nth-child(2){
  width:180px!important;
  max-width:180px!important;
}
.order-list-table .order-contact-col,
.order-list-table th:nth-child(3),
.order-list-table td:nth-child(3){
  width:118px!important;
  max-width:118px!important;
}
.order-list-table .order-assigned-col,
.order-list-table th:nth-child(4),
.order-list-table td:nth-child(4){
  width:126px!important;
  max-width:126px!important;
  min-width:126px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.order-list-table td:nth-child(4){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.order-list-table th.order-assigned-col{
  overflow:visible!important;
  text-overflow:clip!important;
}
.order-list-table th.order-assigned-col .sortable-title,
.order-list-table th.order-assigned-col .sort-buttons{
  overflow:visible!important;
  text-overflow:clip!important;
}
.order-list-table .order-project-col,
.order-list-table th:nth-child(5),
.order-list-table td:nth-child(5){
  width:286px!important;
  max-width:286px!important;
}
.order-list-table th:nth-child(6),
.order-list-table td:nth-child(6){
  width:104px!important;
  max-width:104px!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.order-list-table .money-sort-col,
.order-list-table th:nth-child(7),
.order-list-table td:nth-child(7),
.order-list-table th:nth-child(8),
.order-list-table td:nth-child(8),
.order-list-table th:nth-child(9),
.order-list-table td:nth-child(9){
  width:112px!important;
  max-width:112px!important;
  min-width:112px!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.order-list-table th:nth-child(10),
.order-list-table td:nth-child(10),
.order-list-table th:nth-child(11),
.order-list-table td:nth-child(11){
  width:96px!important;
  max-width:96px!important;
  min-width:96px!important;
  text-align:center!important;
  white-space:nowrap!important;
  position:static!important;
  left:auto!important;
}
.order-list-table th:nth-child(10) .shift-left-50,
.order-list-table td:nth-child(10) .shift-left-50,
.order-list-table th:nth-child(11) .shift-left-50,
.order-list-table td:nth-child(11) .shift-left-50,
.order-list-table td:nth-child(10) .status-pill,
.order-list-table td:nth-child(11) .status-pill{
  transform:none!important;
  margin:0 auto!important;
}

/* 首页最近订单也新增了生产负责人，修正右侧列序以免旧样式错位 */
.dashboard-order-table{
  table-layout:fixed!important;
}
.dashboard-order-table th:nth-child(3),
.dashboard-order-table td:nth-child(3){
  width:10ch!important;
  max-width:10ch!important;
  min-width:10ch!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-order-table th:nth-child(6),
.dashboard-order-table td:nth-child(6){
  width:112px!important;
  max-width:112px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.dashboard-order-table th:nth-child(7),
.dashboard-order-table td:nth-child(7),
.dashboard-order-table th:nth-child(8),
.dashboard-order-table td:nth-child(8),
.dashboard-order-table th:nth-child(9),
.dashboard-order-table td:nth-child(9){
  text-align:center!important;
  white-space:nowrap!important;
  position:static!important;
  left:auto!important;
}
.dashboard-order-table th:nth-child(8) .shift-left-50,
.dashboard-order-table td:nth-child(8) .shift-left-50,
.dashboard-order-table th:nth-child(9) .shift-left-50,
.dashboard-order-table td:nth-child(9) .shift-left-50{
  transform:none!important;
}

/* V5.3.8 表格长文本治理：内容只能在本列内显示，超出部分省略，不覆盖相邻字段 */
.order-list-table th,
.order-list-table td,
.dashboard-order-table th,
.dashboard-order-table td{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.order-list-table td:nth-child(2),
.order-list-table td:nth-child(3),
.order-list-table td:nth-child(5),
.dashboard-order-table td:nth-child(2),
.dashboard-order-table td:nth-child(4){
  white-space:nowrap!important;
}
.order-list-table td:nth-child(2),
.order-list-table td:nth-child(3),
.order-list-table td:nth-child(4),
.order-list-table td:nth-child(5),
.dashboard-order-table td:nth-child(2),
.dashboard-order-table td:nth-child(3),
.dashboard-order-table td:nth-child(4){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.order-list-table td:nth-child(10),
.order-list-table td:nth-child(11),
.dashboard-order-table td:nth-child(7),
.dashboard-order-table td:nth-child(8),
.dashboard-order-table td:nth-child(9){
  overflow:visible!important;
}

/* 订单列表：微调宽度，给项目名称更多空间，同时保留右侧金额/状态列稳定 */
.order-list-table{
  min-width:1500px!important;
}
.order-list-table th:nth-child(2),
.order-list-table td:nth-child(2){
  width:190px!important;
  max-width:190px!important;
}
.order-list-table th:nth-child(5),
.order-list-table td:nth-child(5){
  width:330px!important;
  max-width:330px!important;
}

/* 首页最近订单：右侧窄列收紧，客户名称和项目名称加宽 */
.dashboard-order-table{
  width:100%!important;
  table-layout:fixed!important;
}
.dashboard-order-table th:nth-child(1),
.dashboard-order-table td:nth-child(1){
  width:145px!important;
  max-width:145px!important;
}
.dashboard-order-table th:nth-child(2),
.dashboard-order-table td:nth-child(2){
  width:245px!important;
  max-width:245px!important;
}
.dashboard-order-table th:nth-child(3),
.dashboard-order-table td:nth-child(3){
  width:10ch!important;
  max-width:10ch!important;
  min-width:10ch!important;
}
.dashboard-order-table th:nth-child(4),
.dashboard-order-table td:nth-child(4){
  width:auto!important;
}
.dashboard-order-table th:nth-child(5),
.dashboard-order-table td:nth-child(5){
  width:100px!important;
  max-width:100px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.dashboard-order-table th:nth-child(6),
.dashboard-order-table td:nth-child(6){
  width:88px!important;
  max-width:88px!important;
  text-align:right!important;
}
.dashboard-order-table th:nth-child(7),
.dashboard-order-table td:nth-child(7),
.dashboard-order-table th:nth-child(8),
.dashboard-order-table td:nth-child(8){
  width:86px!important;
  max-width:86px!important;
  min-width:86px!important;
}
.dashboard-order-table th:nth-child(9),
.dashboard-order-table td:nth-child(9){
  width:66px!important;
  max-width:66px!important;
  min-width:66px!important;
}
.dashboard-order-table td:nth-child(1) a,
.dashboard-order-table td:nth-child(2),
.dashboard-order-table td:nth-child(3),
.dashboard-order-table td:nth-child(4){
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* V5.3.10 订单列表时间列宽优化：分钟级时间完整显示，长文本固定在本列内省略 */
.page-index .dashboard-order-table{
  table-layout:fixed!important;
}
.page-index .dashboard-order-table th,
.page-index .dashboard-order-table td{
  display:table-cell!important;
  height:44px!important;
  vertical-align:middle!important;
  padding:9px 10px!important;
}
.page-index .dashboard-order-table th:nth-child(1),
.page-index .dashboard-order-table td:nth-child(1){
  width:146px!important;
  max-width:146px!important;
}
.page-index .dashboard-order-table th:nth-child(2),
.page-index .dashboard-order-table td:nth-child(2){
  width:210px!important;
  max-width:210px!important;
}
.page-index .dashboard-order-table th:nth-child(3),
.page-index .dashboard-order-table td:nth-child(3){
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
}
.page-index .dashboard-order-table th:nth-child(4),
.page-index .dashboard-order-table td:nth-child(4){
  width:auto!important;
  max-width:none!important;
}
.page-index .dashboard-order-table th:nth-child(5),
.page-index .dashboard-order-table td:nth-child(5){
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.page-index .dashboard-order-table th:nth-child(6),
.page-index .dashboard-order-table td:nth-child(6){
  width:92px!important;
  max-width:92px!important;
}
.page-index .dashboard-order-table th:nth-child(7),
.page-index .dashboard-order-table td:nth-child(7),
.page-index .dashboard-order-table th:nth-child(8),
.page-index .dashboard-order-table td:nth-child(8){
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}
.page-index .dashboard-order-table th:nth-child(9),
.page-index .dashboard-order-table td:nth-child(9){
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
}
.page-index .dashboard-order-table td:nth-child(1) a,
.page-index .dashboard-order-table td:nth-child(2),
.page-index .dashboard-order-table td:nth-child(3),
.page-index .dashboard-order-table td:nth-child(4){
  display:table-cell!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.page-index .dashboard-order-table td:nth-child(1) a{
  display:inline-block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}

.order-history-page .order-list-table{
  min-width:1510px!important;
  table-layout:fixed!important;
}
.order-history-page .order-list-table th:nth-child(1),
.order-history-page .order-list-table td:nth-child(1){
  width:160px!important;
  max-width:160px!important;
}
.order-history-page .order-list-table th:nth-child(2),
.order-history-page .order-list-table td:nth-child(2){
  width:180px!important;
  max-width:180px!important;
}
.order-history-page .order-list-table th:nth-child(3),
.order-history-page .order-list-table td:nth-child(3){
  width:102px!important;
  max-width:102px!important;
}
.order-history-page .order-list-table th:nth-child(4),
.order-history-page .order-list-table td:nth-child(4){
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
}
.order-history-page .order-list-table th:nth-child(5),
.order-history-page .order-list-table td:nth-child(5){
  width:250px!important;
  max-width:250px!important;
}
.order-history-page .order-list-table th:nth-child(6),
.order-history-page .order-list-table td:nth-child(6){
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.order-history-page .order-list-table th:nth-child(7),
.order-history-page .order-list-table td:nth-child(7),
.order-history-page .order-list-table th:nth-child(8),
.order-history-page .order-list-table td:nth-child(8),
.order-history-page .order-list-table th:nth-child(9),
.order-history-page .order-list-table td:nth-child(9){
  width:108px!important;
  min-width:108px!important;
  max-width:108px!important;
}
.order-history-page .order-list-table th:nth-child(10),
.order-history-page .order-list-table td:nth-child(10),
.order-history-page .order-list-table th:nth-child(11),
.order-history-page .order-list-table td:nth-child(11){
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
}
.order-history-page .order-list-table td:nth-child(2),
.order-history-page .order-list-table td:nth-child(3),
.order-history-page .order-list-table td:nth-child(4),
.order-history-page .order-list-table td:nth-child(5){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.history-order-list-table{
  min-width:1160px!important;
  table-layout:fixed!important;
}
.history-order-list-table th,
.history-order-list-table td{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.history-order-list-table th:nth-child(1),
.history-order-list-table td:nth-child(1){
  width:160px!important;
}
.history-order-list-table th:nth-child(2),
.history-order-list-table td:nth-child(2){
  width:180px!important;
}
.history-order-list-table th:nth-child(3),
.history-order-list-table td:nth-child(3){
  width:auto!important;
}
.history-order-list-table th:nth-child(4),
.history-order-list-table td:nth-child(4),
.history-order-list-table th:nth-child(5),
.history-order-list-table td:nth-child(5){
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.history-order-list-table th:nth-child(6),
.history-order-list-table td:nth-child(6){
  width:108px!important;
  text-align:right!important;
}
.history-order-list-table th:nth-child(7),
.history-order-list-table td:nth-child(7),
.history-order-list-table th:nth-child(8),
.history-order-list-table td:nth-child(8){
  width:116px!important;
}

/* V5.3.11 final override: 首页最近订单复用订单列表 11 列结构 */
.page-index .home-recent-orders-panel .dashboard-order-table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:1180px!important;
}
.page-index .home-recent-orders-panel .dashboard-order-table th,
.page-index .home-recent-orders-panel .dashboard-order-table td{
  padding:8px 9px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(1),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(1){width:150px!important;max-width:150px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(2),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(2){width:170px!important;max-width:170px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(3),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(3){width:82px!important;max-width:82px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(4),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(4){width:92px!important;max-width:92px!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(5),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(5){width:230px!important;max-width:230px!important;text-align:left!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(6),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(6){width:130px!important;max-width:130px!important;text-align:left!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(7),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(7),
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(8),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(8),
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(9),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(9){width:94px!important;max-width:94px!important;text-align:right!important;}
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(10),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(10),
.page-index .home-recent-orders-panel .dashboard-order-table th:nth-child(11),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(11){width:84px!important;max-width:84px!important;text-align:center!important;}
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(1),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(2),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(3),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(4),
.page-index .home-recent-orders-panel .dashboard-order-table td:nth-child(5){
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.page-index .home-recent-orders-panel .dashboard-order-table .status-cell .status-pill{margin:0 auto!important;}
.danger-permission-card{margin-top:14px;padding:14px 16px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7;color:#7f1d1d}
.danger-permission-card small{display:block;margin-top:7px;line-height:1.6;color:#991b1b}
.danger-permission-check{font-weight:700}
.order-delete-col,.order-delete-cell{width:68px;min-width:68px;text-align:center}

/* V5.7.4 登录页：只作用于未登录页面，不改变 ERP 业务页面布局。 */
.login-body{min-height:100vh;background:#edf3fb;overflow-x:hidden}
.login-body .login-container{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}
.login-body .login-container>.flash-area{position:fixed;top:24px;right:34px;z-index:20;width:min(440px,calc(100vw - 40px));margin:0}
.login-body .login-container>.flash-area .flash{box-shadow:0 14px 40px rgba(18,45,92,.18);padding:13px 16px}
.erp-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(500px,42%) minmax(520px,1fr);background:#fff}
.erp-login-showcase{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px clamp(46px,5vw,86px) 42px;color:#fff;background:#061740 url("default/sidebar_bg.svg") center 43%/cover no-repeat;overflow:hidden}
.erp-login-showcase:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,rgba(4,17,51,.08),rgba(4,17,51,.36))}
.erp-login-showcase:after{content:"";position:absolute;z-index:-1;right:-170px;top:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.014)}
.login-showcase-brand{display:flex;align-items:center;gap:15px}.login-showcase-brand img{width:56px;height:56px;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.login-showcase-brand div{display:flex;flex-direction:column}.login-showcase-brand strong{font-size:24px;line-height:1.2;letter-spacing:.02em}.login-showcase-brand span{margin-top:5px;color:#aebfe3;font-size:10px;font-weight:700;letter-spacing:.16em}
.login-showcase-copy{max-width:600px;margin:-10px 0 46px}.login-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#83dfff;font-size:14px;font-weight:800;letter-spacing:.07em}.login-eyebrow:before{content:"";width:30px;height:3px;border-radius:3px;background:#18c7ff}
.login-showcase-copy h1{margin:20px 0 18px;color:#fff;font-size:clamp(38px,2.65vw,48px);line-height:1.2;letter-spacing:-.018em;text-shadow:0 10px 35px rgba(0,0,0,.18)}
.login-showcase-copy>p{max-width:560px;margin:0;color:#cbd8ef;font-size:15px;line-height:1.8}
.login-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;max-width:580px}.login-capability-grid>div{display:flex;align-items:center;gap:12px;min-height:68px;padding:11px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.065);backdrop-filter:blur(10px)}
.login-capability-grid i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(43,159,255,.16);color:#66d4ff;font-style:normal;font-size:12px;font-weight:900}.login-capability-grid span{display:flex;flex-direction:column}.login-capability-grid b{font-size:14px}.login-capability-grid small{margin-top:3px;color:#aebddd;font-size:11px}
.login-showcase-footer{display:flex;align-items:center;gap:10px;color:#aebddd;font-size:13px;letter-spacing:.16em}.login-showcase-footer span{width:26px;height:4px;border-radius:5px;background:linear-gradient(90deg,#16c8ff 0 33%,#ec168e 33% 66%,#ffd21c 66%)}
.erp-login-access{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:70px clamp(48px,7vw,132px);background:radial-gradient(circle at 90% 8%,#eff6ff 0,transparent 34%),#fff}
.login-access-inner{width:100%;max-width:450px;margin:auto}.login-system-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d8e6f7;border-radius:999px;background:#f5f9ff;color:#53698d;font-size:12px;font-weight:800}.login-system-chip span{width:7px;height:7px;border-radius:50%;background:#18b679;box-shadow:0 0 0 4px rgba(24,182,121,.12)}
.login-access-heading{margin:27px 0 34px}.login-access-heading h2{margin:0;color:#071b47;font-size:38px;line-height:1.25}.login-access-heading p{margin:10px 0 0;color:#74819b;font-size:15px}
.erp-login-form{display:grid;gap:20px}.erp-login-form label{gap:8px;color:#24385e;font-size:14px;font-weight:800}.login-input-wrap{position:relative}.login-input-wrap input{height:54px;min-height:54px;border:1px solid #cbd9ec;border-radius:12px;background:#fbfdff;color:#12274d;padding:0 72px 0 48px;font-size:15px;box-shadow:0 4px 15px rgba(15,54,110,.025)}
.login-input-wrap input:focus{border-color:#3d83f7;background:#fff;box-shadow:0 0 0 4px rgba(37,104,235,.11)}.login-input-wrap input::placeholder{color:#aab5c7!important}.login-input-icon{position:absolute;left:17px;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:21px;height:21px;transform:translateY(-50%);border:1.5px solid #7c90b2;border-radius:50%;color:#617699;font-style:normal;font-size:11px;font-weight:900}.login-lock-icon{border-radius:6px;font-size:6px}
.login-password-toggle{position:absolute;right:14px;top:50%;z-index:2;transform:translateY(-50%);border:0;background:transparent;color:#4269a8;font-size:13px;font-weight:800;cursor:pointer;padding:7px}
.erp-login-submit{height:54px;margin-top:6px;border:0;border-radius:12px;background:linear-gradient(135deg,#125de8,#287df6);color:#fff;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 15px 30px rgba(27,101,235,.24);transition:transform .15s ease,box-shadow .15s ease}.erp-login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 35px rgba(27,101,235,.3)}.erp-login-submit i{margin-left:12px;font-style:normal;font-size:21px;font-weight:400}
.login-security-note{display:flex;align-items:flex-start;gap:11px;margin-top:26px;padding:14px 15px;border:1px solid #e1eaf5;border-radius:12px;background:#f8fbff}.login-security-note>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e6f7f0;color:#0f9b63;font-weight:900}.login-security-note p{display:flex;flex-direction:column;margin:0}.login-security-note b{color:#405577;font-size:13px}.login-security-note small{margin-top:3px;color:#8592a8;font-size:12px;line-height:1.5}
.login-access-footer{position:absolute;left:clamp(48px,7vw,132px);right:clamp(48px,7vw,132px);bottom:28px;color:#9aa6ba;font-size:12px;text-align:center}
@media(max-width:1100px){.erp-login-shell{grid-template-columns:minmax(420px,.9fr) minmax(430px,1.1fr)}.erp-login-showcase{padding-left:44px;padding-right:44px}.login-capability-grid{grid-template-columns:1fr}.login-capability-grid>div:nth-child(n+3){display:none}.erp-login-access{padding-left:55px;padding-right:55px}.login-showcase-copy h1{font-size:40px}}
@media(max-width:820px){.erp-login-shell{display:block}.erp-login-showcase{min-height:285px;padding:28px 28px 32px;justify-content:flex-start;background-position:center 70%}.login-showcase-brand img{width:46px;height:46px}.login-showcase-brand strong{font-size:20px}.login-showcase-copy{margin:54px 0 0}.login-eyebrow{font-size:12px}.login-showcase-copy h1{font-size:31px;margin:14px 0 0}.login-showcase-copy>p,.login-capability-grid,.login-showcase-footer{display:none}.erp-login-access{min-height:calc(100vh - 285px);padding:48px 24px 70px}.login-access-inner{max-width:500px}.login-access-heading{margin:20px 0 26px}.login-access-heading h2{font-size:31px}.login-access-footer{left:24px;right:24px;bottom:18px}.login-body .login-container>.flash-area{top:14px;right:14px}}
@media(max-width:460px){.erp-login-showcase{min-height:230px}.login-showcase-copy{margin-top:36px}.login-showcase-copy h1{font-size:27px}.erp-login-access{min-height:calc(100vh - 230px);padding-top:34px}.login-access-heading p{font-size:13px}.login-input-wrap input,.erp-login-submit{height:50px;min-height:50px}}

/* V5.7.4 订单列表最终列序（含最左勾选列）：长项目摘要不得覆盖日期、金额和状态。 */
.page-orders .order-list-table{min-width:1500px!important;table-layout:fixed!important;}
.page-orders .order-list-table th,.page-orders .order-list-table td{overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important;}
.page-orders .order-list-table th:nth-child(1),.page-orders .order-list-table td:nth-child(1){width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important;}
.page-orders .order-list-table th:nth-child(2),.page-orders .order-list-table td:nth-child(2){width:160px!important;min-width:160px!important;max-width:160px!important;white-space:nowrap!important;}
.page-orders .order-list-table th:nth-child(3),.page-orders .order-list-table td:nth-child(3){width:190px!important;min-width:190px!important;max-width:190px!important;white-space:nowrap!important;}
.page-orders .order-list-table th:nth-child(4),.page-orders .order-list-table td:nth-child(4){width:120px!important;min-width:120px!important;max-width:120px!important;white-space:nowrap!important;}
.page-orders .order-list-table th:nth-child(5),.page-orders .order-list-table td:nth-child(5){width:125px!important;min-width:125px!important;max-width:125px!important;white-space:nowrap!important;text-align:center!important;}
.page-orders .order-list-table th:nth-child(6),.page-orders .order-list-table td:nth-child(6){width:330px!important;min-width:330px!important;max-width:330px!important;white-space:nowrap!important;text-align:left!important;}
.page-orders .order-list-table th:nth-child(7),.page-orders .order-list-table td:nth-child(7){width:130px!important;min-width:130px!important;max-width:130px!important;white-space:nowrap!important;text-align:center!important;}
.page-orders .order-list-table th:nth-child(8),.page-orders .order-list-table td:nth-child(8),.page-orders .order-list-table th:nth-child(9),.page-orders .order-list-table td:nth-child(9),.page-orders .order-list-table th:nth-child(10),.page-orders .order-list-table td:nth-child(10){width:108px!important;min-width:108px!important;max-width:108px!important;white-space:nowrap!important;text-align:right!important;}
.page-orders .order-list-table th:nth-child(11),.page-orders .order-list-table td:nth-child(11),.page-orders .order-list-table th:nth-child(12),.page-orders .order-list-table td:nth-child(12){width:92px!important;min-width:92px!important;max-width:92px!important;white-space:nowrap!important;text-align:center!important;overflow:visible!important;}
.page-orders .order-list-table .order-project-summary-cell{font-weight:500!important;}
.page-orders .order-list-table td.order-project-summary-cell{position:relative!important;overflow:hidden!important;white-space:nowrap!important;contain:paint!important;}
.page-orders .order-list-table .project-summary-clip,.page-orders .order-list-table .order-date-clip{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;contain:paint!important;}

/* 华艺 ERP 彩色全局提示 / 确认弹窗 */
.erp-dialog-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding-top:max(9vh,70px);background:rgba(7,24,57,.42);backdrop-filter:blur(5px)}
.erp-dialog-backdrop[hidden]{display:none!important}
.erp-dialog-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"icon copy" "actions actions";gap:16px 18px;width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid #cfe0f5;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbff);padding:26px 28px 22px;box-shadow:0 28px 80px rgba(8,31,73,.3);animation:erpDialogIn .18s ease-out}
.erp-dialog-accent{position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,#1c6ff2,#24c4ff,#19b77a)}
.erp-dialog-icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#e7f2ff,#d8eaff);color:#1767dc;font-size:27px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(37,111,223,.1)}
.erp-dialog-copy{grid-area:copy;min-width:0}.erp-dialog-copy h2{margin:1px 0 8px;color:#0b2858;font-size:20px;line-height:1.25}.erp-dialog-copy p{margin:0;color:#49617f;font-size:14px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.erp-dialog-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.erp-dialog-actions .btn{min-width:92px}
.erp-dialog-card.dialog-warning .erp-dialog-accent{background:linear-gradient(90deg,#ff9d1c,#ffcf4a)}.erp-dialog-card.dialog-warning .erp-dialog-icon{background:#fff3d8;color:#d87900}
.erp-dialog-card.dialog-danger .erp-dialog-accent{background:linear-gradient(90deg,#ff3b5c,#ff7b65)}.erp-dialog-card.dialog-danger .erp-dialog-icon{background:#ffe7eb;color:#d92846}
.erp-dialog-card.dialog-success .erp-dialog-accent{background:linear-gradient(90deg,#0fb878,#41d6a0)}.erp-dialog-card.dialog-success .erp-dialog-icon{background:#e2f9ef;color:#078655}
@keyframes erpDialogIn{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:560px){.erp-dialog-backdrop{padding-top:50px}.erp-dialog-card{grid-template-columns:46px 1fr;padding:23px 20px 19px}.erp-dialog-icon{width:44px;height:44px;border-radius:14px;font-size:22px}.erp-dialog-copy h2{font-size:18px}}
.order-items-table tr.project-auto-resolved td.process-col{background:linear-gradient(90deg,#f0fff8,#fff)!important}

/* 本地布局预览：顶部窄导航 + 全屏工作区。仅改页面结构表现，不触碰业务和数据。 */
.top-nav-preview .app-shell{display:block!important;min-height:100vh;background:#f2f6fb}
.top-nav-preview .sidebar{position:sticky!important;left:auto!important;right:auto!important;top:0!important;bottom:auto!important;display:flex!important;align-items:center;width:100%!important;height:58px!important;min-height:58px!important;padding:0 16px!important;gap:14px;background:linear-gradient(100deg,#071b48 0%,#0c3473 56%,#155ea9 100%)!important;background-image:linear-gradient(100deg,#071b48 0%,#0c3473 56%,#155ea9 100%)!important;box-shadow:0 5px 18px rgba(6,28,72,.2)!important;overflow:visible!important;z-index:100}
.top-nav-preview .sidebar:before{display:none!important}.top-nav-preview .sidebar>*{position:relative;z-index:1}
.top-nav-preview .sidebar-brand{display:flex;align-items:center;flex:0 0 auto;gap:9px;margin:0!important;padding-right:15px;border-right:1px solid rgba(255,255,255,.16)}
.top-nav-preview .brand-mark{width:36px!important;height:36px!important;border-radius:10px!important}.top-nav-preview .brand-title{font-size:18px!important;line-height:1.1;white-space:nowrap}.top-nav-preview .brand-subtitle{display:none!important}
.top-nav-preview .side-nav{display:flex!important;flex:1 1 auto;flex-direction:row!important;align-items:center;gap:2px!important;height:58px;padding:0!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.top-nav-preview .side-nav::-webkit-scrollbar{display:none}
.top-nav-preview .side-nav .nav-item{position:relative;flex:0 0 auto;height:38px!important;padding:0 10px!important;gap:6px!important;border-radius:7px!important;background:transparent;box-shadow:none;color:#dceaff!important;font-size:13px!important;font-weight:700!important}
.top-nav-preview .side-nav .nav-item:hover{background:rgba(255,255,255,.1)}.top-nav-preview .side-nav .nav-item.active{background:#fff!important;color:#124d9a!important;box-shadow:0 6px 16px rgba(4,18,52,.18)!important}
.top-nav-preview .side-nav .nav-ico{width:auto!important;font-size:14px!important}.top-nav-preview .sidebar-art{display:none!important}
.top-nav-preview .sidebar-user-card{position:static!important;display:flex!important;flex:0 0 auto;width:auto!important;min-width:118px;height:42px;margin:0!important;padding:4px 7px!important;gap:7px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
.top-nav-preview .sidebar-avatar{width:28px!important;height:28px!important;font-size:12px!important}.top-nav-preview .sidebar-user-text strong{max-width:60px;color:#fff;font-size:12px}.top-nav-preview .sidebar-user-text small{display:none}.top-nav-preview .sidebar-logout{font-size:11px;color:#d9e9ff}
.top-nav-preview .main-frame{width:100%!important;min-width:0;margin-left:0!important;display:block!important}.top-nav-preview .content-container{width:100%;max-width:none!important;padding:12px 16px 26px!important}.top-nav-preview .content-container>h1{margin:0 0 10px!important;font-size:22px!important}.top-nav-preview .panel,.top-nav-preview .card,.top-nav-preview .ui-card{margin-bottom:10px;border-radius:11px;padding:14px 16px;box-shadow:0 5px 18px rgba(18,53,101,.055)}
.top-nav-preview .panel h2{margin-bottom:10px;font-size:17px}.top-nav-preview input,.top-nav-preview select{min-height:35px;height:35px;padding:6px 9px;border-radius:7px}.top-nav-preview textarea{min-height:35px;padding:6px 9px;border-radius:7px}.top-nav-preview .btn{height:35px;border-radius:7px;padding:0 13px}
.top-nav-preview .order-meta-grid{gap:8px 12px!important}.top-nav-preview .order-meta-grid label{gap:4px!important}.top-nav-preview .order-meta-grid textarea[name="remark"]{min-height:48px!important;height:48px!important}.top-nav-preview .order-items-table{margin-top:8px}.top-nav-preview .order-items-table th,.top-nav-preview .order-items-table td{padding:7px 8px!important}

/* 开单页两级工序菜单 */
.process-menu{margin:0 0 10px;border:1px solid #d9e4f2;border-radius:10px;background:#fbfdff;overflow:hidden}
.process-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:7px 10px;background:linear-gradient(90deg,#f4f8fe,#fff);border-bottom:1px solid #e5edf7}.process-menu-head>div{display:flex;align-items:baseline;gap:10px}.process-menu-head strong{color:#0a2a5d;font-size:14px}.process-menu-head>div span{color:#7a8aa4;font-size:11px}
.process-menu-search{position:relative;display:block;width:250px}.process-menu-search>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;color:#6c83a7;font-size:16px}.process-menu-search input{width:100%;height:31px!important;min-height:31px!important;padding-left:31px!important;background:#fff;font-size:12px}
.process-primary-tabs{display:flex;align-items:center;gap:0;min-height:43px;padding:5px 8px;overflow:visible;background:#fff;scrollbar-width:thin}.process-primary-wrap{position:relative;flex:0 0 auto}.process-primary-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:32px;padding:0 12px;border:0;border-right:1px solid #e6edf6;background:#fff;color:#29456f;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.process-primary-wrap:first-child .process-primary-tab{border-radius:6px 0 0 6px}.process-primary-wrap:last-child .process-primary-tab{border-right:0;border-radius:0 6px 6px 0}.process-primary-tab small{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:18px;padding:0 5px;border-radius:9px;background:#edf3fb;color:#72829b;font-size:10px}.process-primary-tab i{color:#8fa0b9;font-style:normal}.process-primary-tab:hover{background:#f2f7ff}.process-primary-tab.active{position:relative;background:linear-gradient(135deg,#1767ed,#3284f7);color:#fff;box-shadow:0 5px 12px rgba(23,103,237,.2);border-radius:6px}.process-primary-tab.active small{background:rgba(255,255,255,.2);color:#fff}.process-primary-tab.active i{color:#fff}.process-subcategory-menu{position:absolute;z-index:40;left:0;top:34px;display:none;min-width:178px;padding:7px;border:1px solid #dbe6f3;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(25,59,107,.17)}.process-primary-wrap:hover .process-subcategory-menu,.process-primary-wrap:focus-within .process-subcategory-menu{display:grid;gap:3px}.process-subcategory-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:6px;background:#fff;color:#29456f;font:600 12px/1.25 inherit;text-align:left;white-space:nowrap;cursor:pointer}.process-subcategory-menu button:hover,.process-subcategory-menu button:focus{outline:0;background:#edf5ff;color:#1767ed}.process-subcategory-menu small{color:#8b99ad;font-size:10px}
.process-secondary-panel{min-height:62px;padding:8px 10px 10px;border-top:1px solid #edf2f8;background:#f8fbff}.process-secondary-title{display:flex;align-items:center;gap:9px;margin:0 0 7px;color:#24446f}.process-secondary-title b{font-size:12px}.process-secondary-title span{color:#8a98ad;font-size:10px}.process-secondary-grid{display:flex;flex-wrap:wrap;gap:6px}.process-secondary-item{display:flex;align-items:center;gap:9px;height:31px;padding:0 10px;border:1px solid #d8e4f2;border-radius:6px;background:#fff;color:#193b6b;font-family:inherit;cursor:pointer;transition:.14s}.process-secondary-item span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.process-secondary-item small{padding-left:8px;border-left:1px solid #e5edf6;color:#7a8da9;font-size:10px}.process-secondary-item:hover{border-color:#ff9e58;background:#fff8f2;color:#cf5d0a;transform:translateY(-1px);box-shadow:0 4px 10px rgba(207,93,10,.09)}.process-secondary-empty{display:flex;align-items:center;justify-content:center;min-height:43px;color:#8998ae;font-size:12px}
.process-cascade-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 2px 9px;border-bottom:1px solid #e6edf6}.process-cascade-head>div{display:flex;align-items:baseline;gap:10px}.process-cascade-head b{color:#183d6c;font-size:13px}.process-cascade-head span{color:#8796ab;font-size:10px}.process-cascade-head em{padding:3px 8px;border-radius:10px;background:#edf4fd;color:#6f83a2;font-size:10px;font-style:normal}.process-cascade-body{padding:4px 2px 1px}.process-cascade-row{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border-bottom:1px dashed #e4ebf4}.process-cascade-row>span{color:#647895;font-size:11px;text-align:right}.process-cascade-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 0}.process-cascade-options button{min-height:28px;padding:4px 11px;border:1px solid #d8e3f1;border-radius:4px;background:#fff;color:#29476f;font:600 11px/1.2 inherit;cursor:pointer}.process-cascade-options button:hover{border-color:#6da3f4;color:#1767ed}.process-cascade-options button.active{border-color:#2878f0;background:#eef5ff;color:#1767ed;box-shadow:inset 0 0 0 1px rgba(40,120,240,.08)}.process-cascade-options select{width:min(360px,100%);height:31px!important;min-height:31px!important;padding:4px 30px 4px 9px!important;border-radius:5px!important;background:#fff;font-size:11px!important}.process-cascade-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:10px 12px;border:1px solid #dbe7f5;border-radius:7px;background:#fff}.process-cascade-result>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:0}.process-cascade-result small{grid-column:1;color:#8493a8;font-size:10px}.process-cascade-result strong,.process-cascade-result select{grid-column:1;max-width:min(680px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#153a69;font-size:13px}.process-cascade-result select{height:30px!important;min-height:30px!important;padding:3px 28px 3px 7px!important;border-radius:5px!important}.process-cascade-result span{grid-column:2;grid-row:1/3;padding-left:10px;border-left:1px solid #e3ebf5;color:#70839f;font-size:10px;white-space:nowrap}.process-cascade-result>button{flex:0 0 auto;height:32px;padding:0 16px;border:0;border-radius:5px;background:#2476ed;color:#fff;font:700 12px/1 inherit;cursor:pointer;box-shadow:0 4px 10px rgba(36,118,237,.18)}.process-cascade-result>button:hover{background:#1266e3}.process-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.process-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;min-height:46px;padding:7px 10px;border:1px solid #dce6f2;border-radius:6px;background:#fff;color:#173a68;text-align:left;cursor:pointer}.process-search-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.process-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8392a8;font-size:9px}.process-search-result b{grid-column:2;grid-row:1/3;color:#2476ed;font-size:10px}.process-search-result:hover{border-color:#6fa6f4;background:#f8fbff}
.process-cascade-row.dense{align-items:start}.process-cascade-row.dense .process-cascade-options{gap:4px}.process-cascade-row.dense .process-cascade-options button{min-height:25px;padding:3px 8px;font-size:10px}
.digital-print-menu{padding:2px 2px 1px}.digital-print-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 3px 9px;border-bottom:1px solid #e4ebf4}.digital-print-heading>div{display:flex;align-items:baseline;gap:10px}.digital-print-heading b{color:#173d6e;font-size:13px}.digital-print-heading span{color:#8493a9;font-size:10px}.digital-print-heading em{padding:3px 8px;border-radius:10px;background:#eef4fc;color:#71839e;font-size:10px;font-style:normal}.digital-standard-options{transition:.18s}.digital-option-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-height:39px;border-bottom:1px dashed #e4ebf4}.digital-option-row>span{color:#607493;font-size:11px;text-align:right}.digital-option-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:5px 0}.digital-option-row button{min-width:64px;height:29px;padding:0 12px;border:1px solid #d6e1ef;border-radius:4px;background:#fff;color:#29476f;font:650 11px/1 inherit;cursor:pointer}.digital-option-row.primary button{min-width:92px;font-size:12px}.digital-option-row button:hover{border-color:#71a6f4;color:#1767ed}.digital-option-row button.active{border-color:#2878f0;background:#eef5ff;color:#1767ed;box-shadow:inset 0 0 0 1px rgba(40,120,240,.08)}.digital-option-row button:disabled{cursor:not-allowed}.digital-custom-row{display:grid;grid-template-columns:86px minmax(260px,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid #dbe5f2;border-radius:6px;background:#fff}.digital-custom-row label{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#24466f;font-size:11px;cursor:pointer}.digital-custom-row input[type=checkbox]{width:15px;height:15px;accent-color:#2476ed}.digital-custom-row>input{height:32px!important;min-height:32px!important;padding:5px 9px!important;border-radius:5px!important;font-size:11px!important}.digital-custom-row>input:disabled{background:#f5f7fa;color:#9ba7b8}.digital-custom-row small{color:#8190a6;font-size:10px;white-space:nowrap}.digital-print-menu.custom-active .digital-standard-options{opacity:.32;filter:grayscale(.65);pointer-events:none}.digital-print-menu.custom-active .digital-custom-row{border-color:#75a9f4;background:#f7fbff}.digital-standard-config .yunxi-spec-line{display:none!important}.digital-standard-config .yunxi-core-fields{display:block;margin-top:9px;padding:8px 11px}.digital-standard-config .yunxi-note-control{display:grid;grid-template-columns:92px minmax(0,1fr)}.digital-standard-config .yunxi-note-control textarea{height:36px!important;min-height:36px!important;max-height:60px!important;resize:vertical;padding-top:8px!important}.digital-standard-config .yunxi-pricing-grid{margin-top:9px}

/* V5.7.14 开单工作台：大类、子类和规格全部在同一平面选择，保持云玺式紧凑层级。 */
.order-detail-workbench .process-menu{border-bottom:0!important}.order-detail-workbench .process-menu-head{min-height:42px;padding:6px 14px!important}.order-detail-workbench .process-menu-head>div:first-child{display:flex;align-items:baseline;gap:7px;flex:0 0 auto;white-space:nowrap}.order-detail-workbench .process-menu-head>div:first-child span{font-size:10px}.order-detail-workbench .process-primary-tabs{min-height:39px;padding:4px 14px!important;border-top:1px solid #edf2f8;border-bottom:1px solid #e5edf7;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.process-primary-wrap{position:static}.process-primary-tab{height:31px;padding:0 13px;white-space:nowrap}.process-primary-tab i,.process-subcategory-menu{display:none!important}.order-detail-workbench .process-secondary-panel{padding:6px 14px 8px!important;background:#f7faff}.process-cascade-head,.digital-print-heading{padding:2px 2px 6px!important}.process-inline-subcategories{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-height:37px;border-bottom:1px dashed #e2eaf4}.process-inline-subcategories>span{color:#607493;font-size:11px;text-align:right}.process-inline-subcategories>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0}.process-inline-subcategories button{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid #d7e3f1;border-radius:4px;background:#fff;color:#29476f;font:650 11px/1 inherit;cursor:pointer}.process-inline-subcategories button small{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;border-radius:9px;background:#edf3fb;color:#7c8ca4;font-size:9px}.process-inline-subcategories button:hover{border-color:#73a5ef;color:#1767ed}.process-inline-subcategories button.active{border-color:#2878f0;background:#eef5ff;color:#1767ed}.process-inline-subcategories button.active small{background:#dceaff;color:#1767ed}.process-cascade-body{padding-top:1px}.process-cascade-row{grid-template-columns:76px minmax(0,1fr);min-height:36px}.process-cascade-options{padding:4px 0}.process-cascade-options button{min-height:27px}.process-cascade-menu.custom-active .process-standard-options{opacity:.32;filter:grayscale(.65);pointer-events:none}.process-cascade-menu.custom-active .digital-custom-row{border-color:#75a9f4;background:#f7fbff}.generic-custom-row{margin-top:6px!important}.digital-compact-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px dashed #e4ebf4}.digital-compact-options .digital-option-row{border-bottom:0}.digital-compact-options .digital-option-row+ .digital-option-row{border-left:1px dashed #e4ebf4}.digital-option-row{grid-template-columns:76px minmax(0,1fr);min-height:35px}.digital-option-row>div{padding:3px 0}.digital-option-row button{height:27px}.digital-custom-row{grid-template-columns:76px minmax(260px,1fr) auto;margin-top:6px;padding:6px 9px}.digital-print-config .yunxi-core-fields{display:none!important}.yunxi-footer-note{grid-template-columns:92px minmax(0,1fr)!important;margin:8px 11px 0!important}.yunxi-footer-note textarea{height:35px!important;min-height:35px!important;max-height:58px!important;padding-top:7px!important;resize:vertical}.yunxi-config-actions{margin-top:8px!important}.digital-print-config .yunxi-config-actions .subtle{display:none!important}.digital-standard-config .yunxi-pricing-grid{margin-top:8px}.yunxi-order-workspace{margin-top:0!important}
.order-detail-workbench .yunxi-spec-line{display:none!important}
.digital-size-side-row>div{flex-wrap:nowrap!important}.digital-size-side-row i{margin-left:26px;color:#607493;font-size:11px;font-style:normal;white-space:nowrap}.digital-size-side-row i:before{content:"";display:inline-block;width:1px;height:20px;margin-right:20px;background:#dfe7f1;vertical-align:middle}
.order-detail-workbench .yunxi-order-workspace{margin-top:10px!important}.inline-custom-control{display:grid;grid-template-columns:86px minmax(260px,1fr) auto;align-items:center;gap:10px;margin:10px 11px 2px;padding:7px 10px;border:1px solid #dbe5f2;border-radius:6px;background:#fbfdff}.inline-custom-control[hidden]{display:none!important}.inline-custom-control label{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#24466f;font-size:11px;cursor:pointer}.inline-custom-control input[type=checkbox]{width:15px;height:15px;accent-color:#2476ed}.inline-custom-control>input{height:32px!important;min-height:32px!important;padding:5px 9px!important;border-radius:5px!important;font-size:11px!important}.inline-custom-control>input:disabled{background:#f5f7fa;color:#9ba7b8}.inline-custom-control small{color:#8190a6;font-size:10px;white-space:nowrap}.inline-custom-control.active{border-color:#75a9f4;background:#f4f9ff;box-shadow:0 3px 10px rgba(36,118,237,.08)}
.order-detail-workbench .yunxi-product-config.existing-project .yunxi-core-fields{display:none!important}
.order-detail-workbench .yunxi-product-config .inline-custom-control{margin:12px 0 16px;padding:11px 14px;grid-template-columns:86px minmax(260px,1fr) auto;background:#fbfdff}
.order-detail-workbench .yunxi-footer-note{display:block!important;margin:13px 0 0!important}
.order-detail-workbench .yunxi-footer-note>b{display:block;margin:0 0 7px 4px;color:#19375f;font-size:12px}
.order-detail-workbench .yunxi-footer-note textarea{display:block;width:100%;height:82px!important;min-height:82px!important;max-height:150px!important;padding:12px!important;line-height:1.6;resize:vertical}
.order-detail-workbench .yunxi-config-actions{margin:9px 0 0!important}
@media(max-width:1000px){.digital-size-side-row>div{flex-wrap:wrap!important}.digital-size-side-row i{margin-left:8px}.inline-custom-control{grid-template-columns:76px minmax(180px,1fr)}.inline-custom-control small{grid-column:2;white-space:normal}}
@media(max-width:1450px){.order-detail-workbench .process-menu-head>div:first-child span{display:none}.order-line-toolbar .process-menu-search{width:min(360px,31vw)}}
@media(min-width:1500px){.order-customer-card{padding:11px 15px!important}.order-customer-card .order-section-title{margin-bottom:7px}.order-customer-card .order-section-title h2{font-size:16px!important}.order-form .order-customer-card .order-meta-grid{gap:7px 10px!important}.order-form .order-customer-card .order-meta-grid label{grid-template-columns:68px minmax(0,1fr)!important;gap:5px!important;font-size:11px}.order-form .order-customer-card .order-meta-grid input,.order-form .order-customer-card .order-meta-grid select{height:33px!important;min-height:33px!important;font-size:12px!important}.order-form .order-customer-card .order-meta-grid textarea{height:38px!important;min-height:38px!important;font-size:12px!important}.order-form .order-customer-card .contact-select,.order-form .order-customer-card .contact-search{height:33px!important;min-height:33px!important}}
@media(max-width:1100px){.digital-compact-options{grid-template-columns:1fr}.digital-compact-options .digital-option-row+ .digital-option-row{border-left:0;border-top:1px dashed #e4ebf4}.digital-custom-row{grid-template-columns:76px minmax(0,1fr)}.digital-custom-row small{grid-column:2;white-space:normal}}
.item-spec-inline{display:grid;grid-template-columns:minmax(92px,1fr) 56px minmax(88px,1fr);gap:5px;margin-top:5px}.item-spec-inline input,.item-spec-inline select{height:29px!important;min-width:0!important;padding:3px 7px!important;border-color:#dbe6f3!important;border-radius:6px!important;background:#f8fbff!important;font-size:11px!important}.item-spec-inline input:focus,.item-spec-inline select:focus{background:#fff!important;border-color:#4387f5!important}.item-spec-inline input:last-child{color:#526b90}
.process-primary-wrap.menu-open .process-subcategory-menu{display:grid;gap:3px}

/* Professional order workbench: compact header and accounting-style item grid. */
.order-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 12px;padding:0 4px}.order-workbench-heading>div>span{display:block;margin-bottom:4px;color:#8a99ae;font-size:12px}.order-workbench-title{display:flex;align-items:center;gap:10px}.order-workbench-title h1{margin:0;color:#0b2858;font-size:28px;line-height:1.15}.order-workbench-title b{padding:5px 9px;border:1px solid #d7e3f3;border-radius:7px;background:#fff;color:#526a8b;font-size:12px;font-weight:500}.order-workbench-title em{padding:4px 9px;border-radius:14px;background:#e9fbf3;color:#16a66a;font-size:11px;font-style:normal}.order-workbench-title em.void{background:#fff0f1;color:#e34c59}.order-workbench-heading-actions{display:flex;align-items:center;gap:8px}.order-secondary-actions{margin:-4px 0 10px!important;justify-content:flex-end}.order-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.order-section-title h2{margin:0 0 4px!important;font-size:18px!important}.order-section-title p{margin:0;color:#7c8ca5;font-size:11px}.order-customer-card,.order-detail-workbench{border-color:#dbe6f4!important;border-radius:12px!important;box-shadow:0 5px 18px rgba(26,67,122,.045)!important}.order-customer-card{padding:16px 18px!important}.order-detail-workbench{padding:14px 0 0!important;overflow:hidden}.order-detail-workbench>.order-section-title{padding:0 16px}.order-detail-workbench .process-menu{margin:0;border-width:1px 0;border-radius:0;background:#fff}.order-detail-workbench .process-menu-head{align-items:center;padding:9px 14px}.order-line-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:1}.order-line-toolbar .process-menu-search{width:min(460px,36vw)}.order-line-toolbar select{width:150px;height:36px}.order-line-toolbar .btn{height:36px;min-height:36px;padding:0 14px;white-space:nowrap}.order-detail-workbench .process-primary-tabs{padding-left:14px}.order-detail-workbench .process-secondary-panel{padding-left:14px;padding-right:14px}.order-detail-workbench .order-items-table-wrap{padding:0 0 4px}.order-detail-workbench .order-items-table{min-width:1480px!important;border:0!important}.order-detail-workbench .order-items-table th{height:40px!important;padding:7px 6px!important;background:#eef5fd!important;color:#173b6e!important;font-size:11px!important}.order-detail-workbench .order-items-table td{height:64px!important;padding:7px 6px!important;border-bottom:1px solid #e5edf7!important;background:#fff}.order-detail-workbench .order-items-table tbody tr:hover td{background:#fbfdff}.order-items-table col.index-col{width:44px}.order-items-table col.business-col{width:130px}.order-items-table col.process-col{width:330px!important}.order-items-table col.unit-col{width:72px}.order-items-table col.qty-expr-col{width:160px!important}.order-items-table col.qty-result-col{width:108px!important}.order-items-table col.unit-price-col{width:104px!important}.order-items-table col.discount-col{width:78px}.order-items-table col.amount-col{width:116px!important}.order-items-table col.note-col{width:210px}.order-items-table col.action-col{width:126px}.order-items-table .item-index{text-align:center;color:#60769a;font-weight:700}.order-items-table .business-col select{height:34px!important;padding:0 7px!important;border:0!important;background:transparent!important;color:#173b6e;font-size:12px;font-weight:650}.order-items-table td.process-col{width:330px!important;min-width:330px!important}.order-items-table td:nth-child(3) input.project-search{width:100%!important;min-width:0!important;border:0!important;background:transparent!important;padding:2px 4px!important;color:#0b2858;font-size:13px;font-weight:750}.order-items-table .item-spec-inline{grid-template-columns:minmax(100px,1fr) 52px minmax(92px,1fr);margin-top:3px}.order-items-table .item-spec-inline input,.order-items-table .item-spec-inline select{height:25px!important;border:0!important;background:transparent!important;color:#70819c;font-size:10px!important}.order-items-table .unit-col input,.order-items-table .qty-expr-col textarea,.order-items-table .unit-price-col input,.order-items-table .discount-col input,.order-items-table .rowAmount input,.order-items-table .note-col input{border:0!important;background:transparent!important;box-shadow:none!important}.order-items-table .qty-expr-col textarea{text-align:center;font-weight:600}.order-items-table .qty-result-col{text-align:center}.order-items-table .qty-result-col .qty-result{display:block!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;text-align:center!important;font-size:13px}.order-items-table .qty-result-col small{display:block;margin-top:-3px;color:#9aa7ba;font-size:9px}.order-items-table .unit-price-col input,.order-items-table .discount-col input{text-align:center!important}.order-items-table .rowAmount input{width:100%!important;min-width:0!important;max-width:none!important;text-align:center!important;color:#ef3340!important;font-weight:800}.order-items-table .note-col input{width:100%!important;padding-left:4px!important}.order-row-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}.order-icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border:1px solid #d4e1f1;border-radius:7px;background:#fff;color:#40658f;font:700 12px/1 inherit;cursor:pointer}.order-icon-button:hover{border-color:#3e80ef;background:#eef5ff;color:#1767ed}.order-icon-button.danger{border-color:#ffd3d8;color:#e74755}.order-item-toolbar{padding:10px 14px 13px!important}.order-detail-workbench+section.panel{margin-top:12px}
@media(min-width:1500px){.order-form .order-meta-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}.order-form .order-meta-grid .span2{grid-column:span 2!important}.order-form .order-meta-grid .span4{grid-column:span 4!important}.order-form .order-meta-grid label{font-size:11px}.order-form .order-meta-grid input,.order-form .order-meta-grid select{height:38px!important}}
@media(max-width:1100px){.order-workbench-heading{align-items:flex-start;flex-direction:column}.order-line-toolbar{width:100%;flex-wrap:wrap;justify-content:flex-start}.order-line-toolbar .process-menu-search{width:100%}.order-detail-workbench .process-menu-head{align-items:flex-start;flex-direction:column}}

/* Compact order heading: keep the primary actions on one line and move rare
   operations into a small dropdown instead of consuming a second toolbar. */
.order-workbench-heading{align-items:center!important;margin-bottom:8px!important;min-height:52px;padding:2px 4px!important}
.order-workbench-heading>div:first-child>span{margin-bottom:2px!important;font-size:11px!important}
.order-workbench-title h1{font-size:25px!important}
.order-workbench-heading-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}
.order-workbench-heading-actions>.btn,.order-more-actions>summary{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 14px;border-radius:9px;white-space:nowrap;font-size:12px}
.order-workbench-heading-actions .order-back-btn{color:#526782;background:#f8fbff}
.order-more-actions{position:relative}
.order-more-actions>summary{list-style:none;cursor:pointer}
.order-more-actions>summary::-webkit-details-marker{display:none}
.order-more-menu{position:absolute;z-index:120;right:0;top:42px;width:188px;padding:6px;border:1px solid #dce6f3;border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(18,52,101,.18)}
.order-more-menu form{margin:0}
.order-more-menu button{display:block;width:100%;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#274464;text-align:left;font:600 12px/1.35 inherit;cursor:pointer}
.order-more-menu button:hover{background:#f0f6ff;color:#1767ed}
.order-more-menu button.danger-text{color:#e33b4c!important}
.order-more-menu button:disabled{color:#9aa7b7;cursor:not-allowed}
.order-secondary-actions,.order-edit-action-row{display:none!important}
@media(max-width:820px){.order-workbench-heading{align-items:flex-start!important;flex-direction:column}.order-workbench-heading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}
.order-items-table tr.process-menu-added td{animation:processMenuAdded .65s ease}@keyframes processMenuAdded{0%{background:#fff1db}100%{background:#fff}}
@media(max-width:1180px){.top-nav-preview .sidebar{gap:8px;padding:0 10px!important}.top-nav-preview .sidebar-brand{padding-right:9px}.top-nav-preview .brand-title{font-size:16px!important}.top-nav-preview .side-nav .nav-item{padding:0 8px!important}.top-nav-preview .sidebar-user-card{min-width:auto}.top-nav-preview .sidebar-user-text{display:none}.process-menu-head{align-items:flex-start}.process-menu-search{width:220px}}
@media(max-width:820px){.top-nav-preview .sidebar{position:relative!important;height:auto!important;min-height:58px!important;flex-wrap:wrap;padding:8px 10px!important}.top-nav-preview .side-nav{order:3;flex-basis:100%;height:42px}.top-nav-preview .sidebar-user-card{margin-left:auto!important}.process-menu-head{display:grid}.process-menu-search{width:100%}}

/* 顶部导航版统一页面宽度：所有业务入口占满可用工作区。 */
.top-nav-preview .content-container>.dashboard-page,
.top-nav-preview .content-container>.erp-page,
.top-nav-preview .content-container>.home-reference-dashboard,
.top-nav-preview .content-container>.home-layout-locked{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.top-nav-preview.page-index .home-reference-dashboard,
.top-nav-preview.page-index .home-layout-locked{
  max-width:none!important;
  margin:0!important;
}
.top-nav-preview .order-history-page,
.top-nav-preview .history-orders-page,
.top-nav-preview .statement-detail-page,
.top-nav-preview .maintenance-page,
.top-nav-preview .settings-page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(min-width:1500px){
  .top-nav-preview .content-container{padding-left:14px!important;padding-right:14px!important}
  .top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,1fr) minmax(420px,30%)!important}
}

/* V5.7.5 现代浅色设计系统：以新版首页为所有业务页面的统一视觉基准。 */
.top-nav-preview{--modern-blue:#1268f3;--modern-blue-dark:#0755d6;--modern-ink:#0b1f47;--modern-muted:#72809a;--modern-line:#e5ecf6;--modern-bg:#f6f9fd;--modern-card:#fff;background:var(--modern-bg)!important;color:var(--modern-ink);overflow-x:hidden!important}
.top-nav-preview .app-shell,.top-nav-preview .main-content{min-width:0!important;max-width:100%!important}
.top-nav-preview .app-shell{background:var(--modern-bg)!important}
.top-nav-preview .sidebar{height:66px!important;min-height:66px!important;padding:0 28px!important;gap:20px!important;background:#fff!important;background-image:none!important;border-bottom:1px solid #e7edf6!important;box-shadow:0 5px 20px rgba(35,70,125,.055)!important}
.top-nav-preview .sidebar-brand{padding-right:28px!important;border-right:0!important;gap:12px!important}.top-nav-preview .brand-mark{width:38px!important;height:38px!important;border-radius:10px!important;box-shadow:0 6px 14px rgba(18,104,243,.18)}.top-nav-preview .brand-title{color:#081b43!important;font-size:22px!important;font-weight:900!important;letter-spacing:.01em}
.top-nav-preview .side-nav{height:66px!important;gap:4px!important;overflow:visible!important}.top-nav-preview .side-nav .nav-item{height:66px!important;padding:0 14px!important;border-radius:0!important;color:#17284a!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}.top-nav-preview .side-nav .nav-item .nav-ico{display:none!important}.top-nav-preview .side-nav .nav-item:hover{background:#f7faff!important;color:var(--modern-blue)!important}.top-nav-preview .side-nav .nav-item.active{position:relative;background:#fff!important;color:var(--modern-blue)!important;box-shadow:none!important}.top-nav-preview .side-nav .nav-item.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:3px;border-radius:3px;background:var(--modern-blue);box-shadow:0 4px 10px rgba(18,104,243,.28)}
.top-nav-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.top-nav-tools a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#132546!important;text-decoration:none;font-size:20px;font-weight:500}.top-nav-tools a:last-child{border:1.5px solid #1d2e50;font-size:14px;font-weight:900}.top-nav-tools a:hover{background:#edf5ff;color:var(--modern-blue)!important}
.top-nav-preview .sidebar-user-card{min-width:124px!important;height:44px!important;padding:3px 5px!important;border:0!important;border-radius:22px!important;background:transparent!important}.top-nav-preview .sidebar-avatar{width:36px!important;height:36px!important;background:linear-gradient(145deg,#1686ff,#1164ee)!important;box-shadow:0 6px 15px rgba(17,100,238,.22);font-size:13px!important}.top-nav-preview .sidebar-user-text strong{max-width:70px;color:#14264a!important;font-size:13px!important}.top-nav-preview .sidebar-logout{font-size:0!important;color:#64748b!important}.top-nav-preview .sidebar-logout:after{content:"⌄";font-size:14px}
.top-nav-preview .content-container{padding:16px 24px 28px!important;background:radial-gradient(circle at 80% -10%,rgba(201,224,255,.24),transparent 28%),var(--modern-bg)!important}.top-nav-preview .content-container>h1{font-size:22px!important;color:#0b204a!important;margin:0 0 12px!important}
.top-nav-preview .panel,.top-nav-preview .card,.top-nav-preview .ui-card{border:1px solid var(--modern-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 24px rgba(36,72,128,.045)!important}
.top-nav-preview h2,.top-nav-preview h3{color:#10264f!important}.top-nav-preview .notice{border-color:#dce8f7!important;background:#f8fbff!important;color:#52647f!important}.top-nav-preview input,.top-nav-preview select,.top-nav-preview textarea{border:1px solid #d7e2f0!important;background:#fff!important;color:#17294c!important;box-shadow:none!important}.top-nav-preview input:focus,.top-nav-preview select:focus,.top-nav-preview textarea:focus{border-color:#72a7fb!important;box-shadow:0 0 0 3px rgba(18,104,243,.09)!important}.top-nav-preview .btn{border-color:#cfdced!important;background:#fff!important;color:#1b3e72!important;box-shadow:none!important}.top-nav-preview .btn.primary{border-color:var(--modern-blue)!important;background:linear-gradient(135deg,#0872ff,#1268f3)!important;color:#fff!important;box-shadow:0 7px 16px rgba(18,104,243,.18)!important}.top-nav-preview .btn.danger{border-color:#f23852!important;background:#f23852!important;color:#fff!important}.top-nav-preview table{border-radius:10px!important}.top-nav-preview th{background:#f5f8fc!important;color:#405473!important;border-bottom-color:#e5ecf6!important}.top-nav-preview td{border-bottom-color:#e9eff7!important}.top-nav-preview tr:hover td{background:#f8fbff!important}

/* 新首页：Banner、交接、趋势三栏 + 白色指标卡。 */
.top-nav-preview.page-index .content-container{padding-top:16px!important}.top-nav-preview.page-index .home-layout-locked{width:100%!important;max-width:none!important;margin:0!important}
.top-nav-preview.page-index .home-locked-grid{display:grid!important;grid-template-columns:minmax(0,6fr) minmax(250px,2.35fr) minmax(330px,3.65fr)!important;grid-template-rows:300px 110px 44px!important;grid-template-areas:"banner handover trend" "kpis kpis kpis" "search search search"!important;gap:12px!important}
.top-nav-preview.page-index .home-main-banner{position:relative!important;height:300px!important;overflow:hidden!important;border:1px solid #e6edf7!important;border-radius:12px!important;background:#f0f6ff!important;box-shadow:0 8px 28px rgba(41,88,150,.05)!important}.top-nav-preview.page-index .home-main-banner img{display:block!important;width:100%!important;height:300px!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important;box-shadow:none!important}.home-banner-copy{position:absolute;z-index:3;left:38px;top:50%;transform:translateY(-50%);max-width:52%;color:#0a204b}.home-banner-copy h1{margin:0 0 16px!important;color:#0a204b!important;font-size:30px!important;line-height:1.25!important;letter-spacing:.01em}.home-banner-copy h1 strong{color:#0866ed}.home-banner-copy p{margin:0 0 34px;color:#74839d;font-size:15px}.home-banner-action{width:112px;height:40px!important;border-color:#2f7df7!important;background:rgba(255,255,255,.72)!important;color:#176af0!important;backdrop-filter:blur(5px);font-weight:800}.home-banner-action span{margin-left:8px;font-size:18px}
.top-nav-preview.page-index .handover-board-panel{position:relative!important;height:300px!important;min-height:300px!important;margin:0!important;padding:16px 18px 14px!important;overflow:hidden!important}.top-nav-preview.page-index .handover-board-head{height:34px!important;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid #edf1f7!important}.top-nav-preview.page-index .handover-board-head h2{display:flex;align-items:center;gap:8px;font-size:15px!important}.home-title-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e8f2ff;color:#1673f6;font-size:14px}.home-more-label{color:#8c9ab1;font-size:11px}.top-nav-preview.page-index .handover-board-list{height:174px!important;padding:0!important}.top-nav-preview.page-index .board-empty{height:174px!important;min-height:174px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px;color:#71809a!important}.handover-empty-icon{display:flex;align-items:center;justify-content:center;width:45px;height:39px;margin-bottom:6px;border-radius:8px;background:#f0f2f5;color:#c7cdd6;font-size:25px}.top-nav-preview.page-index .board-empty b{font-size:12px;color:#5c6d87}.top-nav-preview.page-index .board-empty small{max-width:220px;text-align:center;font-size:10px;line-height:1.5}.top-nav-preview.page-index .add-handover-btn{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);height:38px!important;min-width:136px!important;margin:0!important;border-color:#3d86f5!important;color:#176bf0!important;font-size:12px!important}.top-nav-preview.page-index .add-handover-btn span{font-size:18px}
.top-nav-preview.page-index .trend-line-panel{height:300px!important;min-height:300px!important;margin:0!important;padding:16px 18px 12px!important}.top-nav-preview.page-index .trend-head-inline{height:34px!important;margin:0!important;align-items:flex-start!important}.top-nav-preview.page-index .trend-head-inline h2{font-size:15px!important}.top-nav-preview.page-index .trend-stat-date{padding:5px 9px;border:1px solid #e2e9f3;border-radius:6px;background:#f8fafc;color:#6f809b;font-size:10px!important}.top-nav-preview.page-index .trend-info-icon{display:none!important}.trend-legend{display:flex;align-items:center;height:27px;color:#65758f;font-size:10px}.trend-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#10b7ae}.top-nav-preview.page-index .trend-bar-wrap{height:206px!important;grid-template-rows:22px 148px 24px!important}.top-nav-preview.page-index .trend-bar-chart{height:148px!important}.top-nav-preview.page-index .trend-bar-rect{fill:url(#trendBarGradient)!important}
.top-nav-preview.page-index .home-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;height:110px!important;margin:0!important}.top-nav-preview.page-index .home-kpi-grid .kpi-card{height:110px!important;min-height:110px!important;display:flex!important;justify-content:flex-start!important;gap:18px!important;padding:18px 24px!important;border:1px solid #e6edf7!important;border-radius:12px!important;background:#fff!important;color:#14264a!important;box-shadow:0 7px 22px rgba(35,74,130,.045)!important}.top-nav-preview.page-index .home-kpi-grid .kpi-card:after{display:none!important}.top-nav-preview.page-index .home-kpi-grid .kpi-card>b{order:-1;position:static!important;display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:16px;color:#fff;opacity:1!important;font-size:28px!important}.top-nav-preview.page-index .kpi-blue>b{background:linear-gradient(145deg,#0877ff,#1767ef)}.top-nav-preview.page-index .kpi-green>b{background:linear-gradient(145deg,#10cfc0,#08a99e)}.top-nav-preview.page-index .kpi-orange>b{background:linear-gradient(145deg,#ff9b39,#ff6f21)}.top-nav-preview.page-index .kpi-purple>b{background:linear-gradient(145deg,#9a67ff,#7347e9)}.top-nav-preview.page-index .home-kpi-grid .kpi-card span{color:#34425c;font-size:13px!important;font-weight:700}.top-nav-preview.page-index .home-kpi-grid .kpi-card strong{margin:4px 0 5px!important;color:#0c1f47;font-size:25px!important}.top-nav-preview.page-index .home-kpi-grid .kpi-card strong em{font-size:12px!important}.top-nav-preview.page-index .home-kpi-grid .kpi-card small{color:#7a899f!important;font-size:11px!important}.top-nav-preview.page-index .home-kpi-grid .kpi-card small::first-letter{color:#0aae73}
.top-nav-preview.page-index .home-search-row{height:44px!important;margin:0!important;gap:12px!important}.top-nav-preview.page-index .home-search-panel{height:38px!important;flex:0 1 540px!important;border:1px solid #dce6f3!important;background:#fff!important;box-shadow:none!important}.top-nav-preview.page-index .home-search-panel input{height:36px!important;min-height:36px!important;font-size:12px!important}.top-nav-preview.page-index .home-search-panel button{height:32px!important;width:34px!important;font-size:0!important}.top-nav-preview.page-index .home-search-panel button:after{content:"⌕";font-size:20px;color:#7385a4}.top-nav-preview.page-index .home-new-order-btn{height:38px!important;min-width:118px!important;font-size:12px!important}
.top-nav-preview.page-index .home-recent-orders-panel{min-height:0!important;margin-top:12px!important;padding:14px 16px 10px!important;border-radius:12px!important}.top-nav-preview.page-index .recent-orders-head{height:30px!important;margin:0!important}.top-nav-preview.page-index .recent-orders-head h2{font-size:15px!important}.top-nav-preview.page-index .recent-orders-head a{font-size:11px;color:#7d8ba1}.top-nav-preview.page-index .dashboard-order-table{min-width:1180px!important;margin:0!important}.top-nav-preview.page-index .dashboard-order-table th,.top-nav-preview.page-index .dashboard-order-table td{height:36px!important;padding:7px 10px!important;font-size:11px!important}.top-nav-preview.page-index .home-table-footer{min-height:36px;padding-top:7px!important;font-size:11px}

@media(max-width:1100px){.top-nav-preview .sidebar{padding:0 16px!important;gap:10px!important}.top-nav-preview .sidebar-brand{padding-right:8px!important}.top-nav-preview .brand-title{font-size:18px!important}.top-nav-preview .side-nav .nav-item{padding:0 9px!important;font-size:12px!important}.top-nav-tools{gap:2px}.top-nav-tools a{width:29px}.top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)!important;grid-template-rows:260px 260px 110px 44px!important;grid-template-areas:"banner handover" "trend trend" "kpis kpis" "search search"!important}.top-nav-preview.page-index .home-main-banner,.top-nav-preview.page-index .home-main-banner img{height:260px!important}.top-nav-preview.page-index .handover-board-panel{height:260px!important;min-height:260px!important}.top-nav-preview.page-index .trend-line-panel{height:260px!important;min-height:260px!important}.top-nav-preview.page-index .trend-bar-wrap{height:168px!important;grid-template-rows:20px 120px 24px!important}.top-nav-preview.page-index .trend-bar-chart{height:120px!important}}
@media(max-width:1400px){.top-nav-tools{display:none!important}.home-banner-copy h1{font-size:28px!important;white-space:nowrap}}
@media(max-width:900px){.top-nav-preview .sidebar{padding:8px 12px!important}.top-nav-tools{margin-left:auto}.top-nav-preview .side-nav{overflow-x:auto!important}.top-nav-preview.page-index .home-locked-grid{display:block!important}.top-nav-preview.page-index .home-main-banner,.top-nav-preview.page-index .handover-board-panel,.top-nav-preview.page-index .trend-line-panel,.top-nav-preview.page-index .home-kpi-grid,.top-nav-preview.page-index .home-search-row{margin-bottom:12px!important}.top-nav-preview.page-index .home-kpi-grid{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-banner-copy{left:24px;max-width:70%}.home-banner-copy h1{font-size:24px!important}}

/* V5.7.6 全业务页面套系化：订单、客户、工序与首页使用同一视觉语言。 */
.top-nav-preview .main-content>h1,.top-nav-preview .erp-page>h1{margin:14px 2px 16px!important;font-size:27px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#0a214d!important}
.top-nav-preview .notice{border:1px solid #cfe0fb!important;border-radius:9px!important;background:#f3f8ff!important;color:#5c6f8f!important;box-shadow:none!important}
.top-nav-preview .notice:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#2272f4;color:#fff;font-size:12px;font-weight:900}
.top-nav-preview .section-title-row h2,.top-nav-preview .section-head h2{font-size:18px!important;color:#0b234f!important}
.top-nav-preview .pagination{padding:12px 8px 2px!important;border-top:1px solid #e8eef7!important}
.top-nav-preview .pagination a,.top-nav-preview .pagination span{min-width:36px;height:36px;border-radius:7px!important}

/* 订单：两行筛选、图标化汇总、宽屏数据表。 */
@media(min-width:1451px){
  .page-orders .order-query-unified-form{grid-template-columns:minmax(150px,.8fr) minmax(190px,.95fr) minmax(190px,.95fr) minmax(190px,1fr) 18px minmax(190px,1fr) 268px!important;grid-template-rows:40px 40px!important;gap:14px 18px!important}
  .page-orders .order-primary-search-row{grid-column:1 / -1!important;grid-row:1!important;grid-template-columns:1.25fr .95fr 1.2fr .72fr!important;gap:24px!important}
  .page-orders .order-query-unified-form>.inline-control-row{grid-row:2!important}
  .page-orders .order-query-unified-form .unified-date-wave{grid-column:5!important;grid-row:2!important}
  .page-orders .order-query-unified-form .query-card-actions{grid-column:7!important;grid-row:2!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
}
.page-orders .order-query-card{padding:16px 26px 12px!important;border-radius:14px!important}
.page-orders .order-quick-range-row{margin-top:12px!important;padding-top:11px!important;justify-content:space-between!important}
.page-orders .quick-filter-group{display:flex;align-items:center;gap:12px!important}
.page-orders .order-summary-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:98px!important;padding:13px 20px!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--modern-shadow)!important}
.page-orders .order-summary-item{display:grid!important;grid-template-columns:56px 1fr!important;grid-template-rows:22px 28px!important;column-gap:15px!important;align-items:center!important;padding:4px 22px!important}
.page-orders .order-summary-item+span{margin-left:0!important;border-left:1px solid #e7edf6!important}.page-orders .order-summary-item+span:before{display:none!important}
.page-orders .order-summary-item i{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:3px solid currentColor;border-radius:13px;color:#1773f4;font-size:25px;font-style:normal;font-weight:900}
.page-orders .order-summary-item em{color:#66758f;font-size:14px;font-style:normal}.page-orders .order-summary-item b{font-size:22px!important;color:#0b2149!important}.page-orders .order-summary-item small{font-size:14px!important}
.page-orders .summary-customers i,.page-orders .summary-paid i{color:#18bd88}.page-orders .summary-total i{color:#f5ad24}.page-orders .summary-unpaid i{color:#ff5a63}
.page-orders .order-table-card{padding:18px 22px 12px!important}.page-orders .order-table-card .section-head{margin-bottom:14px!important}.page-orders .order-list-table{table-layout:auto!important}.page-orders .order-list-table th{height:44px!important}.page-orders .order-list-table tbody td{height:46px!important}.page-orders .delivery-note-action{border-color:#bad0ee!important;background:#fff!important;color:#274a7d!important}.page-orders .section-head-actions>a:not(.btn){display:inline-flex;align-items:center;height:36px;padding:0 15px;border:1px solid #dce6f4;border-radius:7px;text-decoration:none!important;color:#62718b!important}

/* 客户：宽屏资料录入和独立列表卡片。 */
.page-customers .customers-page>h1{margin-bottom:16px!important}.page-customers .new-customer-reference{padding:20px 24px 18px!important;margin:0 0 18px!important}.page-customers .new-customer-reference h2{color:#1670f4!important;font-size:19px!important;margin-bottom:20px!important}
.page-customers .new-customer-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px 22px!important}.page-customers .new-customer-grid label:not(.new-customer-credit){grid-template-columns:86px minmax(0,1fr)!important;font-size:14px!important}.page-customers .new-customer-grid input,.page-customers .new-customer-grid select{height:42px!important;min-height:42px!important;font-size:14px!important}.page-customers .new-customer-grid .new-customer-name{grid-column:1 / span 4!important}.page-customers .new-customer-grid .new-customer-type{grid-column:5 / span 3!important}.page-customers .new-customer-grid .new-customer-address{grid-column:8 / span 5!important}.page-customers .new-customer-grid .new-customer-status{grid-column:1 / span 4!important}.page-customers .new-customer-grid .new-customer-remark{grid-column:5 / span 8!important}.page-customers .new-customer-contacts{grid-column:1 / -1!important;grid-row:3!important;margin-top:4px!important;padding-top:15px!important}.page-customers .contact-title-row{margin-bottom:10px!important}.page-customers .contact-title-row button{margin-left:auto!important}.page-customers .new-customer-contact-table{border:1px solid #dae5f4!important;border-radius:10px!important;overflow:hidden!important}.page-customers .new-customer-contact-table th{height:40px!important;background:#f5f8fc!important}.page-customers .new-customer-contact-table td{height:54px!important}.page-customers .new-customer-contact-table input:not([type=radio]){height:38px!important;min-height:38px!important}.page-customers .new-customer-actions{grid-column:10 / span 3!important;grid-row:4!important;justify-self:end!important;margin-top:0!important}.page-customers .new-customer-actions .btn{height:46px!important;min-width:172px!important}
.page-customers .customer-list-panel{padding:15px 24px 12px!important}.page-customers .customer-list-panel .list-search-title-row{display:flex!important;align-items:center!important;gap:24px!important;margin-bottom:14px!important}.page-customers .customer-list-panel .customer-list-search-form{margin:0!important;display:grid!important;grid-template-columns:minmax(360px,520px) 74px 96px!important;gap:10px!important}.page-customers .customer-list-table{margin:0!important}.page-customers .customer-list-table th{height:46px!important}.page-customers .customer-list-table tbody td{height:54px!important}.page-customers .customer-row-actions{display:flex;align-items:center;gap:10px!important;white-space:nowrap}.page-customers .customer-row-actions .btn{min-width:62px!important;color:#146cf2!important;border-color:#bcd3f5!important}.page-customers .customer-row-actions .customer-prepaid-link{color:#0cab72!important;border-color:#a6e5ca!important;background:#f4fff9!important}

/* 工序：分类与项目均采用单列管理表，避免左右分栏割裂。 */
.page-projects .compact-panel{padding:16px 18px!important;margin-bottom:12px!important}.page-projects .compact-inline-form{grid-template-columns:minmax(260px,460px) 120px 130px!important;margin:10px 0 16px!important;gap:18px!important}.page-projects .category-single-table,.page-projects .project-single-table{width:100%;overflow:hidden;border:1px solid #dbe6f4;border-radius:9px}.page-projects .modern-manage-table{width:100%;table-layout:fixed;margin:0!important}.page-projects .modern-manage-table th{height:40px!important;background:#f5f8fc!important}.page-projects .category-compact-table th:first-child{width:auto!important}.page-projects .category-compact-table .sort-th{width:19%!important}.page-projects .category-compact-table .status-th{width:22%!important}.page-projects .category-compact-table .action-th{width:23%!important}.page-projects .category-compact-table td{height:46px!important}.page-projects .category-compact-table td:first-child{display:flex;align-items:center;gap:14px}.page-projects .drag-handle{color:#7da0d0;font-size:20px;letter-spacing:-4px}.page-projects .category-compact-table td:first-child input{width:min(440px,85%)!important}.page-projects .project-add-search-panel{padding:15px 18px!important}.page-projects .project-add-search-panel .grid-form{grid-template-columns:1.15fr 1fr 1fr 1fr!important;gap:12px 16px!important}.page-projects .project-add-search-panel .grid-form .span2{grid-column:2 / span 2!important}.page-projects .project-category-panel{padding:0 18px 12px!important;box-shadow:var(--modern-shadow)!important}.page-projects .project-category-panel .category-heading{margin:0!important;padding:13px 5px 8px!important;color:#116cf0!important;font-size:17px!important}.page-projects .project-compact-table th:nth-child(1){width:22%}.page-projects .project-compact-table th:nth-child(2){width:22%}.page-projects .project-compact-table th:nth-child(3){width:8%}.page-projects .project-compact-table th:nth-child(4),.page-projects .project-compact-table th:nth-child(5){width:10%}.page-projects .project-compact-table th:nth-child(6){width:9%}.page-projects .project-compact-table th:nth-child(7){width:7%}.page-projects .project-compact-table th:nth-child(8){width:12%}.page-projects .project-compact-table td{height:42px!important}.page-projects .project-compact-table td:nth-child(4),.page-projects .project-compact-table td:nth-child(5){text-align:right;white-space:nowrap}

/* 对账单与耗材等列表模块继续沿用相同的白色卡片、工具栏和单列表格规范。 */
.page-statements .statements-list-panel,.page-consumables .consumable-library-panel{padding:18px 22px 12px!important}.page-statements .statements-list-panel .toolbar,.page-consumables .toolbar{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important}.page-statements .statements-list-panel table th,.page-consumables .consumable-library-panel table th{height:44px!important}.page-statements .statements-list-panel table td,.page-consumables .consumable-library-panel table td{height:48px!important}.page-consumables .consumable-two-col-library{display:block!important}.page-consumables .consumable-inline-table{width:100%!important;table-layout:auto!important;margin:0!important}.page-consumables .consumable-library-panel>h2{margin:0 0 14px!important;color:#0b234f!important}.page-consumables .consumable-library-panel .inline-actions{white-space:nowrap}

@media(max-width:1450px){.page-orders .order-query-unified-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}.page-orders .order-primary-search-row{grid-column:1 / -1!important;grid-row:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-orders .order-query-unified-form>.inline-control-row,.page-orders .order-query-unified-form .unified-date-wave,.page-orders .order-query-unified-form .query-card-actions{grid-column:auto!important;grid-row:auto!important}.page-orders .order-query-unified-form .unified-date-wave{display:none!important}.page-orders .order-query-unified-form .query-card-actions{grid-column:1 / -1!important;justify-self:end!important}}
@media(max-width:1300px){.page-orders .order-summary-item{grid-template-columns:44px 1fr!important;column-gap:10px!important;padding:4px 12px!important}.page-orders .order-summary-item i{width:38px;height:38px;font-size:20px;border-width:2px}.page-orders .order-summary-item em{font-size:12px}.page-orders .order-summary-item b{font-size:18px!important}.page-customers .new-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-customers .new-customer-grid>.new-customer-name,.page-customers .new-customer-grid>.new-customer-type,.page-customers .new-customer-grid>.new-customer-address,.page-customers .new-customer-grid>.new-customer-status,.page-customers .new-customer-grid>.new-customer-remark{grid-column:auto!important;grid-row:auto!important}.page-customers .new-customer-grid>.new-customer-contacts,.page-customers .new-customer-grid>.new-customer-actions{grid-column:1 / -1!important;grid-row:auto!important}.page-customers .new-customer-grid>.new-customer-actions{justify-self:end!important}.page-customers .customer-list-panel .customer-list-search-form{grid-template-columns:minmax(260px,1fr) 70px 90px!important}.page-projects .project-add-search-panel .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-projects .project-add-search-panel .grid-form .span2{grid-column:1 / -1!important}}
@media(max-width:820px){.page-orders .order-summary-strip{grid-template-columns:1fr!important}.page-orders .order-summary-item+span{border-left:0!important;border-top:1px solid #e7edf6!important}.page-customers .new-customer-grid{grid-template-columns:1fr!important}.page-customers .new-customer-grid label:not(.new-customer-credit){grid-template-columns:92px minmax(0,1fr)!important}.page-customers .customer-list-panel .list-search-title-row{align-items:stretch!important;flex-direction:column!important}.page-customers .customer-list-panel .customer-list-search-form{grid-template-columns:1fr!important}.page-projects .compact-inline-form,.page-projects .project-add-search-panel .grid-form{grid-template-columns:1fr!important}.page-projects .category-single-table,.page-projects .project-single-table{overflow-x:auto!important}.page-projects .modern-manage-table{min-width:900px!important}}

/* V5.7.7 工序管理中心：筛选优先，新增与分类维护按需弹出。 */
.page-projects .project-management-page{display:grid;gap:14px}.page-projects .project-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 2px 0}.page-projects .project-page-heading h1{margin:0!important;font-size:27px;color:#0a214d}.page-projects .project-page-heading p{margin:7px 0 0;color:#71809a;font-size:13px}.page-projects .project-heading-actions{display:flex;align-items:center;gap:10px}.page-projects .project-heading-actions .btn{height:40px;padding:0 20px}.page-projects .project-heading-actions .btn span{font-size:18px}
.page-projects .project-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-projects .project-stat-card{display:grid;grid-template-columns:52px 1fr;grid-template-rows:22px 28px;align-items:center;column-gap:14px;min-height:82px;padding:13px 20px;border:1px solid #e4ebf5;border-radius:13px;background:#fff;box-shadow:var(--modern-shadow)}.page-projects .project-stat-card i{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#eaf3ff;color:#1471f4;font-size:22px;font-style:normal;font-weight:900}.page-projects .project-stat-card span{color:#687993;font-size:13px}.page-projects .project-stat-card b{font-size:22px;color:#0b2149}.page-projects .project-stat-card small{font-size:13px}.page-projects .stat-active i{background:#e7fbf5;color:#10aa7b}.page-projects .stat-disabled i{background:#fff1f2;color:#ef5260}.page-projects .stat-unclassified i{background:#fff7e7;color:#e6a01a}
.page-projects .project-library-card{padding:0!important;overflow:hidden}.page-projects .project-library-toolbar{display:grid;grid-template-columns:minmax(320px,560px) 170px 1fr;align-items:center;gap:12px;padding:18px 20px 14px}.page-projects .project-list-search{position:relative}.page-projects .project-list-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6f86a6;font-size:20px}.page-projects .project-list-search input{width:100%;height:42px!important;padding-left:43px!important}.page-projects .project-library-toolbar select{height:42px!important}.page-projects .project-filter-result{justify-self:end;color:#74839c;font-size:13px}
.page-projects .project-category-tabs{display:flex;align-items:center;gap:8px;padding:0 20px 14px;overflow-x:auto}.page-projects .project-category-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:1px solid #dbe6f5;border-radius:8px;background:#fff;color:#405675;font-weight:700;white-space:nowrap;cursor:pointer}.page-projects .project-category-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#eef3f9;color:#647795;font-size:11px}.page-projects .project-category-tab:hover{border-color:#92b8f0;color:#1268f3}.page-projects .project-category-tab.active{border-color:#1268f3;background:#1268f3;color:#fff;box-shadow:0 7px 16px rgba(18,104,243,.18)}.page-projects .project-category-tab.active span{background:rgba(255,255,255,.2);color:#fff}
.page-projects .project-library-table-wrap{position:relative;border-top:1px solid #e7edf6;overflow-x:auto}.page-projects .project-library-table{width:100%;min-width:980px;margin:0!important;table-layout:fixed}.page-projects .project-library-table th{height:44px!important;background:#f6f9fd!important}.page-projects .project-library-table th:nth-child(1){width:23%}.page-projects .project-library-table th:nth-child(2){width:13%}.page-projects .project-library-table th:nth-child(3){width:7%}.page-projects .project-library-table th:nth-child(4),.page-projects .project-library-table th:nth-child(5){width:11%}.page-projects .project-library-table th:nth-child(6){width:9%}.page-projects .project-library-table th:nth-child(7){width:15%}.page-projects .project-library-table th:nth-child(8){width:11%}.page-projects .project-library-table td{height:54px!important}.page-projects .project-library-row[hidden]{display:none!important}.page-projects .project-name-cell b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102a59}.page-projects .project-name-cell small{display:block;margin-top:3px;color:#94a0b2;font-size:11px}.page-projects .project-category-badge{display:inline-flex;padding:4px 9px;border:1px solid #cfe0f9;border-radius:6px;background:#f3f8ff;color:#2566ba;font-size:12px}.page-projects .project-remark-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#63718a}.page-projects .project-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.page-projects .project-row-actions form{margin:0}.page-projects .project-empty-filter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:220px;color:#8290a7}.page-projects .project-empty-filter[hidden]{display:none}.page-projects .project-empty-filter i{font-size:30px;font-style:normal}.page-projects .project-empty-filter b{color:#536681}
.project-config-modal{z-index:4200!important}.project-config-card,.project-category-card{width:min(720px,calc(100vw - 32px))!important;max-width:720px!important}.project-category-card{width:min(880px,calc(100vw - 32px))!important;max-width:880px!important}.project-config-card .home-modal-head p,.project-category-card .home-modal-head p{margin:4px 0 0;color:#7d8ba1;font-size:12px}.project-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;padding:20px 24px}.project-modal-form label,.project-category-create-row label{display:grid;gap:6px;color:#223a63;font-weight:700}.project-modal-form .span2{grid-column:1 / -1}.project-modal-form input,.project-modal-form select{height:42px!important}.project-category-create-row{display:grid;grid-template-columns:1fr 120px 120px;align-items:end;gap:14px;padding:18px 24px;border-bottom:1px solid #e6edf7}.project-category-create-row input{height:40px!important}.project-category-manage-table{max-height:360px;padding:14px 24px;overflow:auto}.project-category-manage-table table{margin:0!important}.project-category-manage-table input,.project-category-manage-table select{height:34px!important;min-height:34px!important}.project-category-manage-table th:nth-child(1){width:40%}.project-category-manage-table th:nth-child(2){width:14%}.project-category-manage-table th:nth-child(3){width:20%}.project-category-manage-table th:nth-child(4){width:26%}
@media(max-width:900px){.page-projects .project-page-heading{align-items:flex-start;flex-direction:column}.page-projects .project-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-projects .project-library-toolbar{grid-template-columns:1fr 150px}.page-projects .project-filter-result{grid-column:1 / -1;justify-self:start}.project-modal-form{grid-template-columns:1fr}.project-modal-form .span2{grid-column:auto}.project-category-create-row{grid-template-columns:1fr 90px}.project-category-create-row .btn{grid-column:1 / -1}}

/* V5.7.8 顶部工具区与品牌图片：精简为搜索、通知和用户菜单。 */
.top-nav-actions{position:relative;display:flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:auto;padding-left:12px;border-left:1px solid #e8eef6}
.top-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:#273b60!important;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}
.top-action-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top-action-btn:hover{background:#f0f6ff;color:#1268f3!important;transform:translateY(-1px)}
.top-notice-dot{position:absolute;right:8px;top:7px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#ff4d5f;box-sizing:content-box}
.top-user-menu{position:relative;margin-left:4px}.top-user-menu summary{display:flex;align-items:center;gap:9px;min-width:142px;height:46px;padding:4px 7px 4px 5px;border-radius:12px;list-style:none;cursor:pointer;user-select:none;transition:background .16s ease}.top-user-menu summary::-webkit-details-marker{display:none}.top-user-menu summary:hover,.top-user-menu[open] summary{background:#f2f7ff}
.top-user-avatar{display:flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;flex:0 0 36px;border-radius:11px!important;background:linear-gradient(145deg,#2887ff,#1163e8)!important;color:#fff!important;box-shadow:0 6px 16px rgba(17,99,232,.22);font-size:13px!important;font-weight:900}
.top-user-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.top-user-copy strong{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#13274b;font-size:13px}.top-user-copy small{margin-top:2px;color:#8491a7;font-size:10px}.top-user-chevron{width:16px;height:16px;fill:none;stroke:#71809a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.top-user-menu[open] .top-user-chevron{transform:rotate(180deg)}
.top-user-dropdown{position:absolute;z-index:1300;right:0;top:calc(100% + 10px);width:230px;padding:8px;border:1px solid #e1e9f4;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(22,54,103,.18)}.top-user-dropdown:before{content:"";position:absolute;right:22px;top:-6px;width:11px;height:11px;transform:rotate(45deg);border-left:1px solid #e1e9f4;border-top:1px solid #e1e9f4;background:#fff}
.top-user-dropdown-head{position:relative;display:flex;align-items:center;gap:11px;margin:0 2px 7px;padding:10px 9px 12px;border-bottom:1px solid #edf1f6}.top-user-dropdown-head>span:last-child{display:flex;min-width:0;flex-direction:column}.top-user-dropdown-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10264e;font-size:14px}.top-user-dropdown-head small{margin-top:3px;color:#8996aa;font-size:11px}
.top-user-dropdown>a{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:43px;padding:7px 10px;border-radius:9px;color:#294268!important;text-decoration:none}.top-user-dropdown>a:hover{background:#f2f7ff;color:#1268f3!important}.top-user-dropdown>a span{font-size:13px;font-weight:800}.top-user-dropdown>a small{color:#97a3b5;font-size:10px}.top-user-divider{height:1px;margin:6px 8px;background:#edf1f6}.top-user-dropdown>a.top-user-logout{color:#d73c51!important}.top-user-dropdown>a.top-user-logout:hover{background:#fff2f4!important}
.erp-login-showcase{background:#061740 var(--login-brand-bg,url("default/sidebar_bg.svg")) center 43%/cover no-repeat!important}
.compact-visual-card .mini-sidebar-preview{background:#0a1b43;object-fit:cover!important;object-position:center!important}

@media(max-width:1420px){.top-nav-preview .sidebar{gap:10px!important;padding-left:18px!important;padding-right:18px!important}.top-nav-preview .sidebar-brand{padding-right:12px!important}.top-nav-preview .side-nav .nav-item{padding-left:9px!important;padding-right:9px!important;font-size:12px!important}.top-user-menu summary{min-width:44px;width:44px;padding:4px}.top-user-copy,.top-user-menu summary>.top-user-chevron{display:none}.top-nav-actions{padding-left:7px}}
@media(max-width:1120px){.top-search-btn{display:none}.top-nav-actions{border-left:0}.top-nav-preview .brand-title{font-size:18px!important}}
@media(max-width:900px){.top-nav-actions{margin-left:auto}.top-user-dropdown{position:fixed;right:14px;top:62px}.top-nav-preview .sidebar{overflow:visible!important}}

/* V5.7.9 首页近期趋势：自定义日期 + 金额/数量双口径分析卡。 */
body.top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,2.15fr) minmax(320px,.85fr)!important;grid-template-rows:300px auto 110px 44px!important;grid-template-areas:"banner handover" "trend trend" "kpis kpis" "search search"!important;gap:14px!important}
body.top-nav-preview.page-index .home-layout-locked .trend-analytics-card{height:auto!important;min-height:590px!important;margin:0!important;padding:26px 28px 24px!important;overflow:visible!important;border:1px solid #dce8f8!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:0 12px 34px rgba(30,76,143,.07)!important}
.trend-analytics-head{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.trend-heading-group{display:flex;align-items:center;gap:16px}.trend-heading-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:15px;background:linear-gradient(145deg,#2385ff,#105ce8);color:#fff;box-shadow:0 12px 25px rgba(25,105,239,.24)}.trend-heading-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.trend-heading-group h2{margin:0!important;color:#0b2455!important;font-size:25px!important;line-height:1.2}.trend-heading-group p{margin:5px 0 0;color:#71809b;font-size:14px}
.trend-range-menu{position:relative}.trend-range-menu>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 15px;border:1px solid #dbe7f6;border-radius:12px;background:#fff;color:#344867;font-size:13px;list-style:none;cursor:pointer;box-shadow:0 5px 15px rgba(31,69,122,.035)}.trend-range-menu>summary::-webkit-details-marker{display:none}.trend-range-menu[open]>summary{border-color:#8eb8f5;box-shadow:0 0 0 3px rgba(18,104,243,.08)}.trend-calendar-icon{color:#1673f6;font-size:18px}.trend-range-arrow{margin-left:5px;color:#6d7d95;font-size:15px;transition:transform .15s}.trend-range-menu[open] .trend-range-arrow{transform:rotate(180deg)}
.trend-range-popover{position:absolute;z-index:50;right:0;top:calc(100% + 10px);display:grid;gap:12px;width:410px;padding:18px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(19,52,101,.19)}.trend-range-popover label{display:grid;gap:6px;color:#405475;font-size:12px;font-weight:800}.trend-range-popover input,.trend-range-popover select{height:38px!important;min-height:38px!important}.trend-date-fields{display:grid;grid-template-columns:1fr 18px 1fr;align-items:end;gap:8px}.trend-date-fields>span{padding-bottom:10px;color:#7a899f;text-align:center}.trend-preset-row{display:flex;gap:8px}.trend-preset-row a{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 11px;border:1px solid #dce6f4;border-radius:7px;background:#f8fbff;color:#39618f;text-decoration:none;font-size:11px;font-weight:800}.trend-preset-row a:hover{border-color:#87b2f4;color:#1268f3}.trend-range-popover>.btn{justify-self:end;min-width:120px}.trend-range-warning{margin:0;padding:8px 10px;border-radius:7px;background:#fff7e8;color:#b06a0b;font-size:11px}
.trend-chart-surface{position:relative;overflow:hidden;padding:18px 20px 4px;border:1px solid #e0eaf7;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.trend-chart-caption{position:absolute;left:26px;top:17px;color:#526681;font-size:13px;font-weight:800}.trend-combo-chart{display:block;width:100%;height:auto;max-height:310px;margin:5px auto 0;overflow:visible}.trend-modern-grid line{stroke:#dfebf8;stroke-width:1;stroke-dasharray:5 5}.trend-modern-grid text{fill:#6f809b;font-size:12px;font-family:inherit}.trend-modern-area{fill:url(#trendModernArea)}.trend-modern-bar{fill:url(#trendModernBar);opacity:.93;filter:drop-shadow(0 7px 8px rgba(20,111,238,.12))}.trend-modern-line{fill:none;stroke:#1767f2;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-modern-point{fill:#2477f4;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px rgba(18,104,243,.2))}.trend-modern-value{fill:#1268f3;font-family:inherit;font-size:13px;font-weight:900}.trend-modern-date{fill:#627590;font-family:inherit;font-size:12px;font-weight:700}
.trend-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.trend-summary-card{display:flex;align-items:center;gap:15px;min-height:104px;padding:16px 20px;border:1px solid #e1e9f4;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(30,65,118,.035)}.trend-summary-card>i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;color:#fff;font-size:23px;font-style:normal;font-weight:900}.trend-summary-card>span{display:flex;min-width:0;flex-direction:column}.trend-summary-card small{color:#62728d;font-size:12px}.trend-summary-card strong{margin:2px 0;color:#1268f3;font-size:24px;line-height:1.15;white-space:nowrap}.trend-summary-card strong em{color:#52647f;font-size:12px;font-style:normal}.trend-summary-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8996aa;font-size:11px;font-weight:600}.trend-summary-card .negative{color:#ef4960}.trend-summary-card.summary-total>i{background:linear-gradient(145deg,#24a0ff,#1262ef)}.trend-summary-card.summary-growth>i{background:linear-gradient(145deg,#24d6b4,#09ac8f)}.trend-summary-card.summary-growth strong{color:#0eaf8c}.trend-summary-card.summary-peak>i{background:linear-gradient(145deg,#ffb13d,#f5820b)}.trend-summary-card.summary-peak strong{color:#f08a0b}

@media(max-width:1100px){body.top-nav-preview.page-index .home-locked-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:"banner" "handover" "trend" "kpis" "search"!important}.trend-analytics-head{align-items:flex-start}.trend-range-menu>summary{min-height:42px;font-size:12px}.trend-heading-group h2{font-size:21px!important}.trend-heading-group p{font-size:12px}.trend-summary-card{padding:14px}.trend-summary-card strong{font-size:20px}}
@media(max-width:760px){body.top-nav-preview.page-index .home-layout-locked .trend-analytics-card{min-height:0!important;padding:18px 14px!important}.trend-analytics-head{align-items:stretch;flex-direction:column}.trend-heading-icon{width:46px;height:46px;flex-basis:46px}.trend-range-menu>summary{justify-content:center}.trend-range-popover{position:fixed;left:14px;right:14px;top:80px;width:auto}.trend-chart-surface{padding:14px 3px 0}.trend-combo-chart{min-width:690px}.trend-chart-surface{overflow-x:auto}.trend-summary-grid{grid-template-columns:1fr}.trend-summary-card{min-height:86px}}

/* V5.7.10 趋势卡返回首页原顶部右侧位置，并使用紧凑分析布局。 */
@media(min-width:1101px){
  body.top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,4.8fr) minmax(230px,2.3fr) minmax(450px,4.9fr)!important;grid-template-rows:360px 110px 44px!important;grid-template-areas:"banner handover trend" "kpis kpis kpis" "search search search"!important;gap:12px!important}
  .page-index .home-banner-copy{max-width:66%!important}
  body.top-nav-preview.page-index .home-main-banner,body.top-nav-preview.page-index .home-main-banner img{height:360px!important}
  body.top-nav-preview.page-index .handover-board-panel{height:360px!important;min-height:360px!important}
  body.top-nav-preview.page-index .handover-board-list{height:234px!important}
  body.top-nav-preview.page-index .home-layout-locked .trend-analytics-card{height:360px!important;min-height:360px!important;padding:16px 17px 14px!important;border-radius:12px!important;overflow:visible!important}
  .page-index .trend-analytics-head{gap:10px;margin-bottom:9px}.page-index .trend-heading-group{flex:0 0 auto;gap:9px}.page-index .trend-heading-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px}.page-index .trend-heading-icon svg{width:22px;height:22px}.page-index .trend-heading-group h2{font-size:17px!important;white-space:nowrap}.page-index .trend-heading-group p{display:none}
  .page-index .trend-range-menu{min-width:0;flex:1 1 auto}.page-index .trend-range-menu>summary{width:100%;min-width:0;min-height:36px;height:36px;padding:0 9px;gap:4px;overflow:hidden;border-radius:8px;font-size:10px;white-space:nowrap}.page-index .trend-calendar-icon{font-size:12px}.page-index .trend-range-arrow{margin-left:auto}.page-index .trend-range-popover{width:400px}
  .page-index .trend-chart-surface{height:204px;padding:9px 5px 0;border-radius:10px}.page-index .trend-chart-caption{left:12px;top:8px;font-size:11px}.page-index .trend-combo-chart{width:100%;height:194px;max-height:194px;margin:0}.page-index .trend-modern-grid text{font-size:12px}.page-index .trend-modern-value{font-size:12px}.page-index .trend-modern-date{font-size:11px}
  .page-index .trend-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.page-index .trend-summary-card{min-height:65px;height:65px;gap:0;padding:7px 9px;border-radius:9px}.page-index .trend-summary-card>i{display:none}.page-index .trend-summary-card small{font-size:10px}.page-index .trend-summary-card strong{margin:1px 0;font-size:17px}.page-index .trend-summary-card strong em{font-size:10px}.page-index .trend-summary-card b{font-size:9px}
}

/* V5.7.11 最终覆盖：首页动态交接通知条 + 双栏经营看板。 */
.page-index .home-handover-ticker{display:flex;align-items:center;width:100%;height:44px;margin:0 0 12px;padding:0 10px 0 14px;border:1px solid rgba(65,132,184,.34);border-radius:11px;background:linear-gradient(90deg,rgba(15,76,123,.86) 0,rgba(24,95,145,.83) 30%,rgba(18,63,104,.86) 100%);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(29,81,137,.08);color:#fff;overflow:hidden}
.page-index .handover-ticker-label{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding-right:15px;margin-right:15px;border-right:1px solid rgba(255,255,255,.22);white-space:nowrap}.page-index .handover-ticker-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.15);color:#8fd9ff;font-size:15px}.page-index .handover-ticker-label strong{font-size:13px;letter-spacing:.04em}
.page-index .handover-ticker-viewport{position:relative;min-width:0;height:42px;flex:1 1 auto;overflow:hidden}.page-index .handover-ticker-item{position:absolute;inset:0;display:flex;align-items:center;gap:10px;min-width:0;opacity:0;transform:translateY(100%);transition:transform .48s cubic-bezier(.22,.8,.25,1),opacity .34s ease;pointer-events:none}.page-index .handover-ticker-item.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.page-index .handover-ticker-item.is-leaving{opacity:0;transform:translateY(-100%)}
.page-index .handover-ticker-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#4ad99a;box-shadow:0 0 0 4px rgba(74,217,154,.14)}.page-index .handover-ticker-dot.priority-important{background:#ffb548;box-shadow:0 0 0 4px rgba(255,181,72,.14)}.page-index .handover-ticker-dot.priority-urgent{background:#ff6677;box-shadow:0 0 0 4px rgba(255,102,119,.15)}
.page-index .handover-ticker-date{flex:0 0 auto;color:#dcecff;font-size:12px;font-weight:800;white-space:nowrap}.page-index .handover-ticker-text{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden}.page-index .handover-ticker-text b{flex:0 1 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;font-size:13px}.page-index .handover-ticker-text em{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#c8d8ea;font-size:12px;font-style:normal}
.page-index .handover-ticker-view{flex:0 0 auto;border:0;background:transparent;color:#fff;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 2px}.page-index .handover-ticker-add{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;height:30px;margin-left:14px;padding:0 11px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.page-index .handover-ticker-add:hover{background:rgba(255,255,255,.19)}
@media(min-width:1101px){
  body.top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,7.2fr) minmax(440px,4.8fr)!important;grid-template-rows:350px 110px 44px!important;grid-template-areas:"banner trend" "kpis kpis" "search search"!important;gap:12px!important}
  body.top-nav-preview.page-index .home-main-banner,body.top-nav-preview.page-index .home-main-banner img{height:350px!important}.page-index .home-banner-copy{max-width:68%!important}
  body.top-nav-preview.page-index .home-layout-locked .trend-analytics-card{height:350px!important;min-height:350px!important;padding:15px 16px 13px!important}
  .page-index .trend-heading-icon{width:42px;height:42px;flex-basis:42px}.page-index .trend-heading-icon svg{width:23px;height:23px}.page-index .trend-heading-group h2{font-size:18px!important}
  .page-index .trend-chart-surface{height:195px;padding:9px 5px 0}.page-index .trend-chart-caption{font-size:11px}.page-index .trend-combo-chart{height:185px;max-height:185px}.page-index .trend-modern-grid text,.page-index .trend-modern-value{font-size:12px}.page-index .trend-modern-date{font-size:11px}
  .page-index .trend-summary-grid{gap:7px;margin-top:8px}.page-index .trend-summary-card{min-height:65px;height:65px;padding:7px 9px}.page-index .trend-summary-card small{font-size:10px}.page-index .trend-summary-card strong{font-size:20px}.page-index .trend-summary-card strong em{font-size:10px}.page-index .trend-summary-card b{font-size:9px}
}
@media(min-width:901px) and (max-width:1100px){body.top-nav-preview.page-index .home-locked-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)!important;grid-template-rows:330px 110px 44px!important;grid-template-areas:"banner trend" "kpis kpis" "search search"!important}body.top-nav-preview.page-index .home-main-banner,body.top-nav-preview.page-index .home-main-banner img,body.top-nav-preview.page-index .home-layout-locked .trend-analytics-card{height:330px!important;min-height:330px!important}}
@media(max-width:900px){.page-index .home-handover-ticker{height:42px;padding-left:10px}.page-index .handover-ticker-label strong{display:none}.page-index .handover-ticker-label{padding-right:8px;margin-right:8px}.page-index .handover-ticker-date,.page-index .handover-ticker-text em{display:none}.page-index .handover-ticker-text b{max-width:none}.page-index .handover-ticker-add{padding:0 8px;margin-left:8px}body.top-nav-preview.page-index .home-locked-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-template-areas:"banner" "trend" "kpis" "search"!important}}

/* 制作项管理：列表主体 + 右侧配置抽屉 */
.page-projects .project-library-table th:nth-child(1){width:24%}.page-projects .project-library-table th:nth-child(2){width:14%}.page-projects .project-library-table th:nth-child(3){width:13%}.page-projects .project-library-table th:nth-child(4){width:7%}.page-projects .project-library-table th:nth-child(5){width:12%}.page-projects .project-library-table th:nth-child(6){width:11%}.page-projects .project-library-table th:nth-child(7){width:9%}.page-projects .project-library-table th:nth-child(8){width:10%}.page-projects .project-pricing-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:7px;background:#f3f7fc;color:#46617f;font-size:12px;font-weight:700}
.project-drawer-backdrop{position:fixed;z-index:4300;inset:0;display:flex;justify-content:flex-end;background:rgba(7,28,63,.28);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}.project-drawer-backdrop[hidden]{display:none}.project-drawer-backdrop.show{opacity:1}.project-editor-drawer{display:flex;flex-direction:column;width:min(760px,96vw);height:100%;background:#f6f9fd;box-shadow:-22px 0 55px rgba(13,40,82,.18);transform:translateX(28px);transition:transform .2s ease}.project-drawer-backdrop.show .project-editor-drawer{transform:none}.project-editor-head{display:flex;align-items:flex-start;gap:16px;padding:23px 26px 17px;background:#fff;border-bottom:1px solid #e3ebf5}.project-editor-head>div{flex:1}.project-editor-kicker{display:inline-block;margin-bottom:4px;color:#2675ed;font-size:12px;font-weight:800}.project-editor-head h2{margin:0;color:#0c2857;font-size:24px}.project-editor-head p{margin:6px 0 0;color:#7789a2;font-size:12px}.project-editor-close{width:37px;height:37px;border:0;border-radius:10px;background:#f0f5fb;color:#526986;font-size:24px;cursor:pointer}.project-editor-tabs{display:flex;gap:4px;padding:10px 24px 0;background:#fff;border-bottom:1px solid #e3ebf5}.project-editor-tabs button{height:39px;padding:0 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5c6f89;font-weight:800;cursor:pointer}.project-editor-tabs button.active{border-bottom-color:#1769ef;color:#1769ef}.project-editor-body{flex:1;padding:18px 22px;overflow:auto}.project-editor-panel{display:none}.project-editor-panel.active{display:grid;gap:15px}.project-editor-section{padding:18px 19px;background:#fff;border:1px solid #dfe8f4;border-radius:13px;box-shadow:0 7px 20px rgba(32,70,120,.04)}.project-editor-section h3{margin:0 0 14px;color:#16345f;font-size:16px}.project-editor-section .project-modal-form{padding:0}.project-editor-section textarea{width:100%;min-height:74px;padding:10px 12px;border:1px solid #d4dfed;border-radius:8px;resize:vertical;font:inherit}.project-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.project-tier-heading h3{margin:0 0 3px}.project-tier-heading p{margin:0;color:#7a8ba2;font-size:12px}.project-tier-table{overflow:auto;border:1px solid #e0e8f3;border-radius:10px}.project-tier-table table{width:100%;border-collapse:collapse}.project-tier-table th{height:38px;padding:0 9px;background:#f4f8fd;color:#536a89;font-size:12px;text-align:left}.project-tier-table td{padding:7px 9px;border-top:1px solid #e7edf6}.project-tier-table th:last-child,.project-tier-table td:last-child{width:45px}.project-tier-table input{width:100%;height:35px!important}.project-tier-remove{width:30px;height:30px;border:0;border-radius:7px;background:#fff0f2;color:#e3354b;font-size:18px;cursor:pointer}.project-editor-foot{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;background:#fff;border-top:1px solid #dfe8f3}.project-editor-foot .btn{min-width:112px}.project-editor-foot .btn:disabled{opacity:.65;cursor:wait}
@media(max-width:700px){.project-editor-drawer{width:100vw}.project-editor-head{padding:18px}.project-editor-body{padding:12px}.project-editor-section .project-modal-form{grid-template-columns:1fr}.project-editor-section .project-modal-form .span2{grid-column:auto}}

/* 复杂制作项配置抽屉：只在复合数量和面积计价时出现 */
.order-config-backdrop{position:fixed;z-index:4400;inset:0;display:flex;justify-content:flex-end;background:rgba(7,28,63,.28);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s}.order-config-backdrop[hidden]{display:none}.order-config-backdrop.show{opacity:1}.order-config-drawer{display:flex;flex-direction:column;width:min(560px,96vw);height:100%;background:#f6f9fd;box-shadow:-22px 0 55px rgba(13,40,82,.2);transform:translateX(25px);transition:transform .2s}.order-config-backdrop.show .order-config-drawer{transform:none}.order-config-head{display:flex;align-items:flex-start;gap:15px;padding:24px;background:#fff;border-bottom:1px solid #e1e9f4}.order-config-head>div{flex:1}.order-config-head span{color:#2472e8;font-size:12px;font-weight:800}.order-config-head h2{margin:4px 0 0;color:#102e5d;font-size:23px}.order-config-head p{margin:6px 0 0;color:#7889a1;font-size:12px}.order-config-head button{width:36px;height:36px;border:0;border-radius:9px;background:#eef4fb;color:#58708e;font-size:23px;cursor:pointer}.order-config-body{flex:1;padding:22px;overflow:auto}.order-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-config-grid.three{grid-template-columns:repeat(3,1fr)}.order-config-body label{display:grid;gap:7px;color:#294566;font-size:12px;font-weight:800}.order-config-body input{width:100%;height:42px!important}.order-config-note{margin-top:17px}.order-config-summary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 15px;margin:0 22px 18px;padding:17px 18px;border:1px solid #cfe0fa;border-radius:12px;background:linear-gradient(135deg,#eef6ff,#fff)}.order-config-summary span{color:#69809d;font-size:12px}.order-config-summary strong{grid-row:1/3;grid-column:2;color:#1767ed;font-size:23px}.order-config-summary small{color:#4f6685}.order-config-foot{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;background:#fff;border-top:1px solid #dfe8f3}.order-config-foot .btn{min-width:118px}
@media(max-width:650px){.order-config-drawer{width:100vw}.order-config-grid,.order-config-grid.three{grid-template-columns:1fr}}
.project-step-tip{margin:8px 0 12px;padding:10px 12px;border-radius:10px;background:#f3f8ff;color:#58708f;font-size:13px}
.project-step-list{display:grid;gap:8px}
.project-step-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border:1px solid #dbe7f6;border-radius:11px;background:#fff}
.project-step-index{display:grid;place-items:center;height:34px;border-radius:8px;background:linear-gradient(135deg,#e9f2ff,#f4f8ff);color:#2774e8;font-size:12px;font-weight:800}
.project-step-row input{width:100%;height:36px;border:1px solid #d7e3f2;border-radius:8px;padding:0 10px}
.project-step-actions{display:flex;gap:5px}
.project-step-actions button{width:32px;height:32px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#49627f;cursor:pointer}
.project-step-actions button:hover{border-color:#2b7cff;color:#1667dc;background:#f2f7ff}
.process-admin-edit{color:#1368df;border-color:#bfd7ff;background:#f4f8ff}
.process-primary-wrap{display:inline-flex;align-items:center}
.process-level-add,.process-inline-add{width:20px;height:20px;min-width:20px;padding:0;border:0;border-radius:50%;background:#1f78ff;color:#fff;font-weight:800;line-height:20px;cursor:pointer;box-shadow:0 2px 6px rgba(31,120,255,.2)}
.process-level-add{margin-left:-3px;margin-right:5px;transform:scale(.78)}
.process-inline-add{margin-left:4px;vertical-align:middle}
.process-level-add:hover,.process-inline-add:hover{background:#0b5ed7;transform:scale(1)}
.process-inline-remove{width:20px;height:20px;min-width:20px;padding:0;border:1px solid #ffb9be;border-radius:50%;background:#fff4f5;color:#ef3947;font-weight:800;line-height:18px;cursor:pointer;margin-left:2px}
.process-inline-remove:hover{background:#ef3947;color:#fff}
/* 制作明细暂不开放层级快捷增删；保留脚本与后台接口，便于后续恢复。 */
.order-detail-workbench .process-level-add,
.order-detail-workbench .process-inline-add,
.order-detail-workbench .process-inline-remove{display:none!important}
.project-inline-editor{z-index:1600}
.project-inline-editor-card{width:min(520px,calc(100vw - 28px));border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(28,76,145,.24)}
.project-inline-editor-card .home-modal-head{background:linear-gradient(135deg,#eff7ff 0%,#f7f3ff 55%,#fff8ee 100%);border-bottom:1px solid #dce9fb}
.project-inline-kicker{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e4f2ff;color:#1474e8;font-size:12px;font-weight:700;margin-bottom:6px}
.project-inline-editor-body{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;padding:22px}
.project-inline-editor-body label{display:grid;gap:7px;color:#16325c;font-weight:700}
.project-inline-editor-body input{height:42px;border:1px solid #cbdcf1;border-radius:9px;padding:0 12px;background:#fff}
.project-inline-editor-body input:focus{outline:0;border-color:#3986ff;box-shadow:0 0 0 3px rgba(57,134,255,.12)}
.project-inline-copy-note{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:10px;background:linear-gradient(90deg,#edfff8,#f2f8ff);border:1px solid #ccefe4;color:#53708e}
.project-inline-copy-note b{color:#0d9b71;white-space:nowrap}
@media(max-width:700px){.project-inline-editor-body{grid-template-columns:1fr}}

/* Business-facing system settings */
.settings-title-row p{margin:5px 0 0;color:#71809b;font-size:13px}.settings-business-form{padding-bottom:70px}.settings-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px}.settings-config-grid .settings-card{margin:0;padding:18px}.settings-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.settings-card-heading h2{margin:0 0 3px;font-size:18px}.settings-card-heading p{margin:0;color:#77859d;font-size:12px}.settings-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;font-weight:900;color:#fff;box-shadow:0 8px 18px rgba(31,111,235,.18)}.settings-card-icon.brand{background:linear-gradient(145deg,#1785ff,#155be8)}.settings-card-icon.document{background:linear-gradient(145deg,#7b61ff,#5b3ee8)}.settings-card-icon.payment{background:linear-gradient(145deg,#19c9ad,#00a98e);font-size:21px}.settings-card-icon.visual{background:linear-gradient(145deg,#ff9d42,#ff7134)}.settings-business-form label{font-weight:700;color:#18345f;font-size:13px}.settings-business-form label>input,.settings-business-form label>select,.settings-business-form label>textarea{margin-top:7px}.settings-brand-card{display:flex;flex-direction:column;gap:12px}.brand-logo-upload,.settings-image-row{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #dce8f7;border-radius:13px;background:#f8fbff}.brand-logo-upload>img{width:64px;height:64px;object-fit:contain;border-radius:14px;background:#fff;padding:6px;border:1px solid #e1e9f4}.brand-logo-upload>div,.settings-image-row>div{display:grid;gap:5px;min-width:0;flex:1}.brand-logo-upload small,.settings-image-row small{color:#7a8aa4;font-size:11px;font-weight:500}.brand-logo-upload input[type=file],.settings-image-row input[type=file],.payment-qr-upload input[type=file]{padding:4px 0;border:0;background:transparent;font-size:11px;min-height:auto}.inline-check{display:inline-flex!important;align-items:center;gap:5px;font-size:11px!important;font-weight:600!important;color:#6f7d93!important}.inline-check input{margin:0!important;width:auto!important;min-height:auto!important}.settings-payment-card{grid-row:span 2}.payment-qr-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.payment-qr-grid.dual{grid-template-columns:1fr 1fr}.payment-qr-upload{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px;border:1px dashed #bfd4ee;border-radius:14px;background:#f8fbff}.payment-qr-upload img,.qr-placeholder{width:112px;height:112px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #e0e9f5}.qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#397df3;font-size:26px}.qr-placeholder small{font-size:12px;color:#72819a}.qr-placeholder.wechat{color:#09ad72}.qr-placeholder.alipay{color:#1677ff}.print-choice-list{display:grid;gap:9px;margin-top:14px}.print-choice-list>label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dde7f4;border-radius:12px;background:#fff}.print-choice-list input{width:18px!important;height:18px!important;min-height:auto!important;margin:0!important}.print-choice-list span{display:flex;flex-direction:column;gap:2px}.print-choice-list small{font-weight:500;color:#8592a8}.settings-visual-card{display:grid;gap:11px}.settings-visual-card .settings-card-heading{margin-bottom:3px}.settings-image-row>img{width:150px;height:70px;object-fit:contain;border-radius:9px;background:#fff}.settings-image-row.login-bg>img{width:62px;height:86px}.settings-sticky-save{position:sticky;z-index:15;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:12px 16px;border:1px solid rgba(183,207,239,.8);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(29,72,132,.16);backdrop-filter:blur(10px)}.settings-sticky-save span{color:#60718d;font-size:13px}.settings-sticky-save .btn{min-width:150px}.settings-entry-row .employee-settings-entry{background:linear-gradient(110deg,#fff,#f3f8ff)}
@media(max-width:1100px){.settings-config-grid{grid-template-columns:1fr}.settings-payment-card{grid-row:auto}}@media(max-width:680px){.payment-qr-grid.dual{grid-template-columns:1fr}.settings-image-row{align-items:flex-start}.settings-image-row>img{width:110px}.settings-sticky-save span{display:none}.settings-sticky-save .btn{width:100%}}

/* 高端动态登录页：品牌文字与 Logo 均由系统设置实时渲染 */
.login-body{margin:0;min-width:320px;background:#071733;overflow:hidden}.login-body>.flash-stack{position:fixed;z-index:80;top:18px;left:50%;width:min(520px,calc(100vw - 36px));transform:translateX(-50%)}
.login-v2-page{position:relative;min-height:100vh;padding:22px;overflow:hidden;color:#fff;background:#06152f}.login-v2-ambient{position:absolute;inset:-20%;background:radial-gradient(circle at 78% 18%,rgba(45,124,255,.22),transparent 32%),radial-gradient(circle at 5% 88%,rgba(12,208,209,.13),transparent 30%);animation:loginAmbient 10s ease-in-out infinite alternate;pointer-events:none}.login-v2-shell{position:relative;display:grid;grid-template-columns:minmax(620px,1.45fr) minmax(390px,.72fr);width:min(1500px,calc(100vw - 44px));min-height:calc(100vh - 44px);margin:auto;border:1px solid rgba(133,176,242,.22);border-radius:28px;overflow:hidden;background:#0b234a;box-shadow:0 34px 90px rgba(0,7,24,.48)}
.login-v2-visual{position:relative;display:flex;flex-direction:column;min-height:720px;padding:42px 54px 34px;isolation:isolate;background:#081d40}.login-v2-visual:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(4,16,37,.88) 0%,rgba(5,21,48,.72) 48%,rgba(5,22,50,.18) 100%),var(--login-brand-bg);background-position:center;background-size:cover}.login-v2-visual:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,29,64,.08),rgba(4,15,34,.68));pointer-events:none}
.login-v2-brand{display:flex;align-items:center;gap:15px}.login-v2-brand img{width:52px;height:52px;padding:4px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(7,121,255,.22)}.login-v2-brand div{display:grid;gap:3px}.login-v2-brand strong{font-size:24px;letter-spacing:.02em}.login-v2-brand span{color:#84b5ff;font-size:10px;font-weight:800;letter-spacing:.22em}
.login-v2-copy{margin-top:auto;max-width:680px;padding:80px 0 38px}.login-v2-kicker{display:flex;align-items:center;gap:10px;color:#63d7ff;font-size:14px;font-weight:800;letter-spacing:.08em}.login-v2-kicker i{width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,#16dcff,#2879ff)}.login-v2-copy h1{margin:24px 0 18px;color:#fff;font-size:clamp(48px,4.4vw,72px);line-height:1.13;letter-spacing:-.035em;text-shadow:0 8px 35px rgba(36,125,255,.22)}.login-v2-copy h1 em{font-style:normal;color:#fff;text-shadow:0 8px 35px rgba(36,125,255,.35)}.login-v2-copy p{max-width:600px;margin:0;color:#b8c9e5;font-size:16px;line-height:1.85}
.login-v2-flow{width:min(700px,100%);padding:18px 21px 20px;border:1px solid rgba(134,178,238,.25);border-radius:17px;background:rgba(12,40,82,.7);backdrop-filter:blur(12px)}.login-v2-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.login-v2-flow-head span{font-weight:800}.login-v2-flow-head b{position:relative;padding-left:14px;color:#6be2c6;font-size:12px}.login-v2-flow-head b:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#28d6aa;box-shadow:0 0 0 5px rgba(40,214,170,.12);transform:translateY(-50%)}.login-v2-flow-line{display:flex;align-items:center}.login-v2-flow-line>div{display:grid;place-items:center;gap:6px;min-width:62px;color:#7f9bbd;font-size:12px;transition:.3s}.login-v2-flow-line>div i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(121,165,226,.34);border-radius:10px;font-style:normal;font-weight:800}.login-v2-flow-line>div.active{color:#fff}.login-v2-flow-line>div.active i{border-color:#4e9cff;background:linear-gradient(145deg,#1c8aff,#2265ed);box-shadow:0 7px 20px rgba(35,115,244,.4)}.login-v2-flow-line>b{flex:1;height:1px;margin:0 7px;background:linear-gradient(90deg,rgba(53,135,255,.5),rgba(114,155,207,.22))}.login-v2-visual-foot{display:flex;gap:24px;margin-top:27px;color:#607fa9;font-size:9px;font-weight:800;letter-spacing:.16em}.login-v2-visual-foot span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#2f7eff}
.login-v2-access{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:linear-gradient(155deg,#fff 0%,#f7faff 52%,#edf4ff 100%);color:#102852}.login-v2-clock{position:absolute;top:34px;right:40px;display:grid;text-align:right}.login-v2-clock span{font-size:18px;font-weight:850;letter-spacing:.04em}.login-v2-clock small{margin-top:2px;color:#8b9bb2;font-size:10px}.login-v2-card{width:min(430px,100%)}.login-v2-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d7e6f8;border-radius:999px;background:#f5f9ff;color:#476587;font-size:12px;font-weight:800}.login-v2-chip i{width:8px;height:8px;border-radius:50%;background:#1dc79f;box-shadow:0 0 0 5px rgba(29,199,159,.1)}.login-v2-card h2{margin:28px 0 7px;color:#08234e;font-size:38px;letter-spacing:-.035em}.login-v2-card>p{margin:0 0 29px;color:#8594aa;font-size:14px}
.login-v2-form{display:grid;gap:20px}.login-v2-form>label{display:grid;gap:8px;color:#17355d;font-size:13px;font-weight:800}.login-v2-form>label>div{display:flex;align-items:center;height:56px;border:1px solid #cbd9eb;border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(28,70,127,.045);transition:.2s}.login-v2-form>label>div:focus-within{border-color:#3282ff;box-shadow:0 0 0 4px rgba(50,130,255,.12),0 12px 28px rgba(36,93,174,.08)}.login-v2-form>label i{display:grid;place-items:center;width:44px;color:#56789e;font-style:normal}.login-v2-form>label i.lock{font-size:10px}.login-v2-form input{flex:1;min-width:0;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#14355e;font:inherit}.login-v2-form input::placeholder{color:#a5b3c5}.login-v2-form>label button{height:100%;padding:0 17px;border:0;background:transparent;color:#2d68ba;font-weight:800;cursor:pointer}.login-v2-options{display:flex;align-items:center;justify-content:space-between;margin-top:-4px;color:#7d8ca1;font-size:12px}.login-v2-options label{display:flex;align-items:center;gap:7px;cursor:pointer}.login-v2-options input{width:16px;height:16px;accent-color:#2478f5}.login-v2-submit{display:flex;align-items:center;justify-content:center;gap:16px;height:56px;border:0;border-radius:13px;background:linear-gradient(100deg,#146bef,#2e87ff);color:#fff;font-size:16px;font-weight:850;box-shadow:0 14px 30px rgba(31,116,245,.26);cursor:pointer;transition:.2s}.login-v2-submit:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(31,116,245,.34)}.login-v2-submit i{font-size:20px;font-style:normal}.login-v2-security{display:flex;gap:11px;margin-top:24px;padding:14px 15px;border:1px solid #dfe9f4;border-radius:13px;background:rgba(246,250,255,.9)}.login-v2-security>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dff8ef;color:#08a878;font-weight:900}.login-v2-security p{display:grid;gap:2px;margin:0}.login-v2-security b{font-size:12px}.login-v2-security small{color:#8493a7;font-size:11px}.login-v2-access-foot{position:absolute;bottom:27px;color:#a2afc1;font-size:11px}
@keyframes loginAmbient{to{transform:translate3d(-2%,2%,0) scale(1.04)}}
@media(max-width:1050px){.login-v2-page{padding:0}.login-v2-shell{grid-template-columns:minmax(430px,1fr) minmax(370px,.82fr);width:100vw;min-height:100vh;border:0;border-radius:0}.login-v2-visual{padding:34px}.login-v2-copy h1{font-size:48px}.login-v2-flow{display:none}}
@media(max-width:760px){.login-body{overflow:auto}.login-v2-shell{display:block}.login-v2-visual{min-height:230px;padding:26px}.login-v2-copy{padding:38px 0 0}.login-v2-copy h1{margin:15px 0 8px;font-size:34px}.login-v2-copy p,.login-v2-visual-foot{display:none}.login-v2-access{min-height:calc(100vh - 230px);padding:48px 24px 70px}.login-v2-clock{display:none}.login-v2-card h2{margin-top:20px;font-size:32px}}
@media(prefers-reduced-motion:reduce){.login-v2-ambient{animation:none}.login-v2-submit{transition:none}}

/* High-end local ERP login — aligned with the supplied independent preview. */
.login-body{margin:0;overflow:hidden;background:#050914}
.login-pro-app{--pro-blue:#2f7cff;--pro-cyan:#62efff;position:relative;display:grid;place-items:center;width:100%;min-height:100vh;padding:34px;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 12% 8%,rgba(47,124,255,.22),transparent 30%),radial-gradient(circle at 89% 86%,rgba(136,116,255,.16),transparent 34%),linear-gradient(135deg,#050914,#071329 48%,#060b18);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.login-pro-particles{position:fixed;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.72}.login-pro-noise{position:fixed;z-index:1;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.login-pro-grid{position:fixed;z-index:0;inset:-20%;pointer-events:none;opacity:.16;transform:perspective(850px) rotateX(64deg) translateY(37%);transform-origin:center bottom;background-image:linear-gradient(rgba(92,172,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(92,172,255,.18) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to top,#000,transparent 74%)}
.login-pro-aurora{position:fixed;z-index:0;width:540px;height:540px;border-radius:50%;filter:blur(86px);opacity:.16;pointer-events:none;animation:loginProAurora 12s ease-in-out infinite alternate}.login-pro-aurora.a{left:-170px;top:-190px;background:#1e7cff}.login-pro-aurora.b{right:-190px;bottom:-220px;background:#8a6cff;animation-delay:-5s}
.login-pro-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.44fr) minmax(390px,.86fr);gap:18px;width:min(1510px,calc(100vw - 68px));height:min(860px,calc(100vh - 68px));min-height:650px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(8,18,38,.84),rgba(6,13,28,.76));box-shadow:0 34px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(130%);animation:loginProShellIn .9s cubic-bezier(.2,.8,.2,1) both}.login-pro-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 18%,transparent 78%,rgba(83,155,255,.08)),radial-gradient(circle at 0 0,rgba(41,120,255,.1),transparent 36%)}
.login-pro-brand{position:absolute;z-index:6;top:42px;left:48px;display:flex;align-items:center;gap:13px}.login-pro-brand img{width:45px;height:45px;padding:3px;border-radius:14px;object-fit:contain;background:linear-gradient(150deg,#38b7ff,#1c6ef2 52%,#5e4cf5);box-shadow:0 12px 26px rgba(31,111,245,.36),inset 0 1px 0 rgba(255,255,255,.4)}.login-pro-brand div{display:grid;gap:5px}.login-pro-brand strong{font-size:20px;line-height:1.05;letter-spacing:.02em}.login-pro-brand small{color:#7edcff;font-size:9px;font-weight:800;letter-spacing:.2em}.login-pro-status{position:absolute;z-index:6;top:42px;right:52px;display:flex;align-items:center;gap:10px;color:rgba(224,235,250,.76);font-size:12px}.login-pro-status i{width:8px;height:8px;border-radius:50%;background:#2fd59c;box-shadow:0 0 0 6px rgba(47,213,156,.1),0 0 18px rgba(47,213,156,.7);animation:loginProPulse 2.2s ease-in-out infinite}.login-pro-status time{color:#fff;font-variant-numeric:tabular-nums}
.login-pro-visual{position:relative;z-index:2;height:100%;min-width:0;padding:124px 34px 34px 40px;border-radius:24px;overflow:hidden}.login-pro-visual:before{content:"";position:absolute;left:-220px;top:290px;width:640px;height:640px;border:1px solid rgba(76,148,255,.18);border-radius:50%;box-shadow:0 0 100px rgba(33,110,255,.08)}.login-pro-visual:after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 18% 92%,rgba(29,103,246,.14),transparent 32%),linear-gradient(150deg,transparent 58%,rgba(47,124,255,.04))}.login-pro-visual-image{position:absolute;z-index:-3;inset:0;background-image:linear-gradient(90deg,rgba(7,19,41,.97),rgba(7,19,41,.92)),var(--login-brand-bg);background-size:cover;background-position:center;opacity:.82}.login-pro-eyebrow{display:flex;align-items:center;gap:11px;color:#8ddfff;font-size:11px;font-weight:800;letter-spacing:.14em}.login-pro-eyebrow i{width:28px;height:2px;background:linear-gradient(90deg,#24d5ff,#456eff)}.login-pro-visual h1{margin:24px 0 20px;color:#f7fbff;font-size:clamp(46px,4.5vw,72px);line-height:1.08;letter-spacing:-.055em}.login-pro-visual h1 em{font-style:normal;background:linear-gradient(90deg,#eff8ff 0%,#9fefff 42%,#8f86ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.login-pro-visual>p{max-width:660px;margin:0;color:#aab8cf;font-size:15px;line-height:1.8}.login-pro-capsules{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.login-pro-capsules span{position:relative;padding:8px 13px 8px 26px;border:1px solid rgba(134,178,238,.22);border-radius:999px;background:rgba(11,28,58,.66);color:#c2d2e8;font-size:12px}.login-pro-capsules span:before{content:"";position:absolute;left:12px;top:50%;width:5px;height:5px;border-radius:50%;background:#3fe8ff;box-shadow:0 0 10px #3fe8ff;transform:translateY(-50%)}
.login-pro-flow-card{position:relative;margin-top:34px;max-width:760px;padding:21px 23px 18px;border:1px solid rgba(137,173,226,.2);border-radius:17px;background:linear-gradient(135deg,rgba(19,39,75,.72),rgba(8,22,47,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.login-pro-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.login-pro-flow-head strong{font-size:14px}.login-pro-flow-head span{color:#7286a4;font-size:11px}.login-pro-flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:start}.login-pro-flow>.track,.login-pro-flow>.progress{position:absolute;left:10%;top:15px;width:80%;height:1px;background:rgba(112,145,194,.26)}.login-pro-flow>.progress{width:0;background:linear-gradient(90deg,#31cfff,#4775ff);box-shadow:0 0 12px rgba(48,190,255,.35);transition:width .5s}.login-pro-flow>div{position:relative;display:grid;place-items:center;gap:7px;color:#6f829d;font-size:11px}.login-pro-flow>div i{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(109,145,199,.35);border-radius:50%;background:#0a1830;color:#778aa4;font-style:normal;font-weight:800;transition:.35s}.login-pro-flow>div.active,.login-pro-flow>div.done{color:#dce9f8}.login-pro-flow>div.active i{border-color:#3bd5ff;background:linear-gradient(145deg,#1e9ffc,#2b6ef0);color:#fff;box-shadow:0 0 0 5px rgba(47,154,255,.11),0 0 22px rgba(47,177,255,.45)}.login-pro-flow>div.done i{border-color:#2f8bea;color:#8fcbff}
.login-pro-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px;margin-top:13px}.login-pro-metrics div{display:grid;gap:7px;min-height:78px;padding:15px 16px;border:1px solid rgba(131,168,222,.17);border-radius:15px;background:rgba(10,24,49,.62)}.login-pro-metrics small{color:#7185a3;font-size:10px}.login-pro-metrics strong{color:#edf6ff;font-size:18px}.login-pro-job{position:absolute;right:2px;bottom:70px;width:208px;padding:13px 15px;border:1px solid rgba(130,170,230,.18);border-radius:14px;background:rgba(8,22,47,.86);box-shadow:0 16px 40px rgba(0,0,0,.2);backdrop-filter:blur(14px);animation:loginProFloat 4s ease-in-out infinite}.login-pro-job.two{right:143px;bottom:18px;width:190px;animation-delay:-1.7s}.login-pro-job>div{display:flex;justify-content:space-between;color:#99abc4;font-size:10px}.login-pro-job>div b{color:#dbe8f8}.login-pro-job>div span{color:#27d5aa}.login-pro-job>strong{display:block;margin-top:9px;color:#c9d7ea;font-size:11px}.login-pro-job>small{display:block;margin-top:5px;color:#6d819f;font-size:9px}.login-pro-job>i{display:block;height:3px;margin-top:10px;overflow:hidden;border-radius:4px;background:rgba(81,119,174,.22)}.login-pro-job>i b{display:block;width:72%;height:100%;background:linear-gradient(90deg,#247cff,#25d8dd)}.login-pro-cmyk{position:absolute;left:40px;bottom:20px;display:flex;align-items:center;gap:5px;color:#617491;font-size:9px}.login-pro-cmyk i{width:17px;height:3px;border-radius:3px;background:#13d8ff}.login-pro-cmyk i:nth-child(2){background:#ff3b9f}.login-pro-cmyk i:nth-child(3){background:#ffd934}.login-pro-cmyk i:nth-child(4){background:#172235}.login-pro-cmyk span{margin-left:4px}
.login-pro-auth{position:relative;z-index:3;display:grid;place-items:center;padding:78px 30px 30px}.login-pro-card{position:relative;width:min(440px,100%);min-height:645px;padding:39px 40px 31px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(155deg,rgba(250,252,255,.98),rgba(233,240,249,.98));box-shadow:0 28px 60px rgba(0,0,0,.26),inset 0 1px 0 #fff;color:#08142d;transition:transform .18s ease}.login-pro-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #d5e3f2;border-radius:999px;background:#f5f9ff;color:#58749a;font-size:10px;font-weight:800;letter-spacing:.035em}.login-pro-kicker i{width:7px;height:7px;border-radius:50%;background:#2fd59c;box-shadow:0 0 0 5px rgba(47,213,156,.1)}.login-pro-card h2{margin:23px 0 7px;color:#08142d;font-size:37px;letter-spacing:-.045em}.login-pro-card>p{margin:0 0 31px;color:#8190a8;font-size:13px}.login-pro-form{display:grid;gap:20px}.login-pro-form>label{display:grid;gap:8px;color:#17355d;font-size:12px;font-weight:800}.login-pro-form>label>div{display:flex;align-items:center;height:53px;border:1px solid #ced9e8;border-radius:13px;background:rgba(255,255,255,.8);box-shadow:0 8px 22px rgba(28,70,127,.04);transition:.2s}.login-pro-form>label>div:focus-within{border-color:#3988ff;box-shadow:0 0 0 4px rgba(50,130,255,.1),0 12px 28px rgba(36,93,174,.08)}.login-pro-form>label i{position:relative;width:44px;height:100%}.login-pro-form>label .user-icon:before{content:"";position:absolute;left:18px;top:15px;width:7px;height:7px;border:1.5px solid #7892b5;border-radius:50%}.login-pro-form>label .user-icon:after{content:"";position:absolute;left:15px;top:25px;width:13px;height:8px;border:1.5px solid #7892b5;border-bottom:0;border-radius:9px 9px 0 0}.login-pro-form>label .lock-icon:before{content:"";position:absolute;left:16px;top:23px;width:12px;height:10px;border:1.5px solid #7892b5;border-radius:3px}.login-pro-form>label .lock-icon:after{content:"";position:absolute;left:18px;top:16px;width:8px;height:9px;border:1.5px solid #7892b5;border-bottom:0;border-radius:7px 7px 0 0}.login-pro-form input{flex:1;min-width:0;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#14355e;font:inherit}.login-pro-form input::placeholder{color:#a5b3c5}.login-pro-form>label button{height:100%;padding:0 17px;border:0;background:transparent;color:#2d68ba;font-size:12px;font-weight:800;cursor:pointer}.login-pro-options{display:flex;align-items:center;justify-content:space-between;color:#8390a4;font-size:11px}.login-pro-options label{display:flex;align-items:center;gap:7px;cursor:pointer}.login-pro-options input{width:16px;height:16px;accent-color:#2478f5}.login-pro-options .network{position:relative;padding-left:13px}.login-pro-options .network:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#2fd59c;transform:translateY(-50%)}.login-pro-submit{display:flex;align-items:center;justify-content:center;gap:17px;height:54px;border:0;border-radius:13px;background:linear-gradient(100deg,#2178ef,#6255f6);color:#fff;font-size:15px;font-weight:850;box-shadow:0 14px 30px rgba(31,116,245,.24);cursor:pointer;transition:.2s}.login-pro-submit:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(31,116,245,.34)}.login-pro-submit i{font-size:20px;font-style:normal}.login-pro-submit.loading{opacity:.78;pointer-events:none}.login-pro-security{display:flex;gap:10px;margin-top:21px;padding:13px 14px;border:1px solid #dce8f4;border-radius:13px;background:rgba(244,249,255,.9)}.login-pro-security>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dff8ef;color:#08a878;font-style:normal;font-weight:900}.login-pro-security p{display:grid;gap:2px;margin:0}.login-pro-security b{font-size:11px}.login-pro-security small{color:#8493a7;font-size:10px}.login-pro-card>footer{position:absolute;left:40px;right:40px;bottom:27px;display:flex;justify-content:space-between;color:#95a4b8;font-size:9px}.login-pro-card>footer b{color:#5d7393}
@keyframes loginProAurora{to{transform:translate3d(45px,-28px,0) scale(1.08)}}@keyframes loginProPulse{50%{opacity:.45;box-shadow:0 0 0 9px rgba(47,213,156,.04)}}@keyframes loginProShellIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes loginProFloat{50%{transform:translateY(-7px)}}
@media(max-width:1100px){.login-pro-app{padding:20px}.login-pro-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);width:calc(100vw - 40px);height:calc(100vh - 40px);min-height:620px}.login-pro-visual{padding-left:26px}.login-pro-visual h1{font-size:48px}.login-pro-job{display:none}.login-pro-metrics{grid-template-columns:repeat(2,1fr)}.login-pro-card{padding:34px 30px}.login-pro-brand{left:36px}}
@media(max-width:780px){.login-body{overflow:auto}.login-pro-app{min-height:100vh;padding:14px;overflow:auto}.login-pro-shell{display:block;width:100%;height:auto;min-height:0;padding:12px;border-radius:24px}.login-pro-brand{top:27px;left:27px}.login-pro-status{top:35px;right:27px}.login-pro-status span{display:none}.login-pro-visual{height:250px;padding:100px 20px 20px}.login-pro-eyebrow,.login-pro-visual>p,.login-pro-capsules,.login-pro-flow-card,.login-pro-metrics,.login-pro-cmyk{display:none}.login-pro-visual h1{margin-top:12px;font-size:38px}.login-pro-auth{padding:12px}.login-pro-card{min-height:580px}.login-pro-card>footer{left:30px;right:30px}}
@media(max-height:760px) and (min-width:781px){.login-pro-app{padding:18px}.login-pro-shell{width:calc(100vw - 36px);height:calc(100vh - 36px);min-height:620px}.login-pro-visual{padding-top:100px}.login-pro-visual h1{margin:18px 0 13px;font-size:48px}.login-pro-capsules{margin-top:18px}.login-pro-flow-card{margin-top:22px}.login-pro-metrics div{min-height:62px;padding:10px 13px}.login-pro-card{min-height:560px;padding:29px 32px}.login-pro-card h2{margin-top:18px}.login-pro-card>p{margin-bottom:22px}.login-pro-form{gap:15px}.login-pro-security{margin-top:16px}.login-pro-brand,.login-pro-status{top:31px}}
@media(prefers-reduced-motion:reduce){.login-pro-aurora,.login-pro-job,.login-pro-shell,.login-pro-status i{animation:none}.login-pro-card,.login-pro-submit{transition:none}}

/* 本地左侧导航预览：保留现代业务页面，仅重排应用框架。 */
.top-nav-preview.left-nav-preview{--left-nav-width:240px;--left-nav-deep:#071a3e;--left-nav-mid:#0a2858;--left-nav-text:#d9e7ff;--left-nav-muted:#6f88af}
.top-nav-preview.left-nav-preview .app-shell{display:block!important;min-height:100vh!important;background:var(--modern-bg)!important}
.top-nav-preview.left-nav-preview .sidebar{position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:var(--left-nav-width)!important;height:100vh!important;min-height:0!important;padding:18px 14px 14px!important;gap:0!important;overflow:hidden!important;background:radial-gradient(circle at 0 100%,rgba(24,100,215,.24),transparent 35%),linear-gradient(180deg,var(--left-nav-mid) 0%,var(--left-nav-deep) 72%,#05142f 100%)!important;background-image:radial-gradient(circle at 0 100%,rgba(24,100,215,.24),transparent 35%),linear-gradient(180deg,var(--left-nav-mid) 0%,var(--left-nav-deep) 72%,#05142f 100%)!important;border:0!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:10px 0 34px rgba(10,36,79,.12)!important;z-index:1000!important}
.top-nav-preview.left-nav-preview .sidebar:before{display:none!important}
.top-nav-preview.left-nav-preview .sidebar-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:11px!important;min-height:54px!important;margin:0 2px 13px!important;padding:0 7px 14px!important;border:0!important;border-bottom:1px solid rgba(207,224,255,.12)!important}
.top-nav-preview.left-nav-preview .brand-mark{width:39px!important;height:39px!important;flex:0 0 39px!important;border-radius:11px!important;box-shadow:0 8px 20px rgba(30,119,255,.3)!important}
.top-nav-preview.left-nav-preview .brand-title{max-width:155px!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important}
.top-nav-preview.left-nav-preview .brand-subtitle{display:block!important;margin-top:3px!important;color:#8fa8cd!important;font-size:8px!important;letter-spacing:.03em!important;white-space:nowrap!important}
.top-nav-preview.left-nav-preview .side-nav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;padding:0 0 104px!important;gap:2px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(160,190,235,.28) transparent!important}
.top-nav-preview.left-nav-preview .side-nav::-webkit-scrollbar{display:block!important;width:4px!important}.top-nav-preview.left-nav-preview .side-nav::-webkit-scrollbar-thumb{border-radius:4px;background:rgba(160,190,235,.25)}
.top-nav-preview.left-nav-preview .nav-section-label{display:block!important;flex:0 0 auto!important;margin:13px 11px 4px!important;color:var(--left-nav-muted)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.4!important}
.top-nav-preview.left-nav-preview .nav-section-label:first-child{margin-top:2px!important}
.top-nav-preview.left-nav-preview .side-nav .nav-item{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 42px!important;width:100%!important;height:42px!important;padding:0 13px!important;gap:12px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--left-nav-text)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.01em!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease!important}
.top-nav-preview.left-nav-preview .side-nav .nav-item:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important;transform:translateX(2px)!important}
.top-nav-preview.left-nav-preview .side-nav .nav-item.active{background:linear-gradient(90deg,rgba(33,108,226,.95),rgba(55,129,241,.7))!important;border-color:rgba(131,183,255,.55)!important;color:#fff!important;box-shadow:0 9px 22px rgba(0,69,178,.28),inset 3px 0 0 #79c2ff!important}
.top-nav-preview.left-nav-preview .side-nav .nav-item.active:after{display:none!important}
.top-nav-preview.left-nav-preview .side-nav .nav-ico{display:flex!important;align-items:center!important;justify-content:center!important;width:21px!important;min-width:21px!important;color:#a9c4ed!important;font-size:17px!important;font-weight:500!important;line-height:1!important}
.top-nav-preview.left-nav-preview .side-nav .nav-item.active .nav-ico,.top-nav-preview.left-nav-preview .side-nav .nav-item:hover .nav-ico{color:#fff!important}
.top-nav-preview.left-nav-preview .top-nav-actions{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;display:grid!important;grid-template-columns:34px 34px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;margin:0!important;padding:9px!important;border:1px solid rgba(205,224,255,.14)!important;border-radius:13px!important;background:rgba(3,16,42,.55)!important;box-shadow:0 10px 25px rgba(0,0,0,.12)!important;backdrop-filter:blur(10px)!important}
.top-nav-preview.left-nav-preview .top-action-btn{width:32px!important;height:32px!important;border-radius:8px!important;color:#b9cef0!important}
.top-nav-preview.left-nav-preview .top-action-btn:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;transform:none!important}
.top-nav-preview.left-nav-preview .top-user-menu{min-width:0!important;margin:0!important}.top-nav-preview.left-nav-preview .top-user-menu summary{width:100%!important;min-width:0!important;height:38px!important;padding:2px 4px!important;gap:7px!important;border-radius:9px!important}.top-nav-preview.left-nav-preview .top-user-menu summary:hover,.top-nav-preview.left-nav-preview .top-user-menu[open] summary{background:rgba(255,255,255,.08)!important}
.top-nav-preview.left-nav-preview .top-user-avatar{width:30px!important;height:30px!important;flex:0 0 30px!important;font-size:12px!important}.top-nav-preview.left-nav-preview .top-user-copy{display:flex!important}.top-nav-preview.left-nav-preview .top-user-copy strong{max-width:76px!important;color:#fff!important;font-size:12px!important}.top-nav-preview.left-nav-preview .top-user-copy small{color:#829bc1!important;font-size:9px!important}.top-nav-preview.left-nav-preview .top-user-chevron{display:block!important;margin-left:auto!important;stroke:#8ea8cd!important}
.top-nav-preview.left-nav-preview .top-user-dropdown{position:fixed!important;left:224px!important;right:auto!important;top:auto!important;bottom:14px!important;width:230px!important}.top-nav-preview.left-nav-preview .top-user-dropdown:before{left:-6px!important;right:auto!important;top:auto!important;bottom:24px!important;border:0!important;border-left:1px solid #e1e9f4!important;border-bottom:1px solid #e1e9f4!important}
.top-nav-preview.left-nav-preview .main-frame{display:block!important;width:calc(100% - var(--left-nav-width))!important;min-width:0!important;min-height:100vh!important;margin-left:var(--left-nav-width)!important}
.top-nav-preview.left-nav-preview .content-container{width:100%!important;max-width:none!important;padding:16px 22px 28px!important}

@media(max-width:1100px){.top-nav-preview.left-nav-preview{--left-nav-width:214px}.top-nav-preview.left-nav-preview .sidebar{padding-left:10px!important;padding-right:10px!important}.top-nav-preview.left-nav-preview .brand-title{font-size:15px!important}.top-nav-preview.left-nav-preview .top-user-copy{display:none!important}.top-nav-preview.left-nav-preview .top-user-dropdown{left:198px!important}.top-nav-preview.left-nav-preview .content-container{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:760px){.top-nav-preview.left-nav-preview{--left-nav-width:74px}.top-nav-preview.left-nav-preview .sidebar{padding:12px 8px!important}.top-nav-preview.left-nav-preview .sidebar-brand{justify-content:center!important;margin:0 0 11px!important;padding:0 0 12px!important}.top-nav-preview.left-nav-preview .sidebar-brand>div{display:none!important}.top-nav-preview.left-nav-preview .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}.top-nav-preview.left-nav-preview .nav-section-label{height:1px!important;margin:8px 7px 5px!important;overflow:hidden!important;background:rgba(205,224,255,.12)!important;color:transparent!important}.top-nav-preview.left-nav-preview .side-nav{padding-bottom:102px!important}.top-nav-preview.left-nav-preview .side-nav .nav-item{justify-content:center!important;height:43px!important;flex-basis:43px!important;padding:0!important}.top-nav-preview.left-nav-preview .side-nav .nav-item>span:last-child{display:none!important}.top-nav-preview.left-nav-preview .side-nav .nav-ico{width:22px!important;min-width:22px!important;font-size:18px!important}.top-nav-preview.left-nav-preview .top-nav-actions{left:8px!important;right:8px!important;bottom:10px!important;display:flex!important;flex-direction:column!important;padding:6px!important}.top-nav-preview.left-nav-preview .top-user-menu summary{width:32px!important;height:32px!important;padding:0!important}.top-nav-preview.left-nav-preview .top-user-copy,.top-nav-preview.left-nav-preview .top-user-chevron{display:none!important}.top-nav-preview.left-nav-preview .top-user-dropdown{left:64px!important;bottom:10px!important}.top-nav-preview.left-nav-preview .content-container{padding:12px 10px 22px!important}}
@media print{.top-nav-preview.left-nav-preview .sidebar{display:none!important}.top-nav-preview.left-nav-preview .main-frame{width:100%!important;margin-left:0!important}}

/* 轻量登录页：低饱和、无粒子与漂浮动效。 */
.login-body{overflow:auto!important;background:#eef3f8!important}
.login-lite-page{display:grid;place-items:center;min-height:100vh;padding:32px;background:linear-gradient(135deg,#edf3f9,#f8fafc 55%,#edf4fb);font-family:"Microsoft YaHei",system-ui,sans-serif}
.login-lite-shell{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(390px,.85fr);width:min(1120px,calc(100vw - 64px));min-height:650px;overflow:hidden;border:1px solid #dbe5f0;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(30,60,100,.12)}
.login-lite-brand-pane{position:relative;display:flex;flex-direction:column;padding:48px;background:linear-gradient(150deg,#173e70,#0d2c55);color:#fff}.login-lite-brand{display:flex;align-items:center;gap:13px}.login-lite-brand img{width:46px;height:46px;padding:3px;border-radius:13px;background:#fff;object-fit:contain}.login-lite-brand div{display:grid;gap:3px}.login-lite-brand strong{font-size:21px}.login-lite-brand small{color:#abc1dc;font-size:11px}.login-lite-copy{margin:auto 0}.login-lite-copy>span{color:#8fb4dc;font-size:11px;font-weight:800;letter-spacing:.18em}.login-lite-copy h1{margin:20px 0 18px;color:#fff;font-size:46px;line-height:1.25;letter-spacing:-.04em}.login-lite-copy p{max-width:520px;margin:0;color:#b8c9dc;font-size:15px;line-height:1.8}.login-lite-points{display:flex;gap:9px}.login-lite-points span{padding:7px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#c9d6e7;font-size:11px}
.login-lite-auth{display:grid;place-items:center;padding:48px}.login-lite-card{width:min(390px,100%)}.login-lite-kicker{color:#55708f;font-size:12px;font-weight:800}.login-lite-card h2{margin:13px 0 7px;color:#112c51;font-size:32px}.login-lite-card>p{margin:0 0 30px;color:#8a99ac}.login-lite-form{display:grid;gap:20px}.login-lite-form>label{display:grid;gap:8px;color:#304968;font-size:13px}.login-lite-form input{height:50px!important;min-height:50px!important;border:1px solid #ccd9e8!important;border-radius:10px!important;padding:0 14px!important}.login-lite-password{display:flex;border:1px solid #ccd9e8;border-radius:10px;background:#fff}.login-lite-password:focus-within{border-color:#568de0;box-shadow:0 0 0 3px rgba(55,119,215,.1)}.login-lite-password input{flex:1;border:0!important;box-shadow:none!important}.login-lite-password button{width:58px;border:0;background:transparent;color:#3d6aa5;font-weight:700;cursor:pointer}.login-lite-options{display:flex;align-items:center;justify-content:space-between;color:#8392a6;font-size:11px}.login-lite-options label{display:flex;align-items:center;gap:7px}.login-lite-options input{width:15px!important;height:15px!important;min-height:0!important;accent-color:#2d70d5}.login-lite-submit{height:50px;border:0;border-radius:10px;background:#2469c9;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(36,105,201,.2)}.login-lite-submit:hover{background:#1e5daf}.login-lite-card footer{display:flex;justify-content:space-between;margin-top:32px;padding-top:18px;border-top:1px solid #e5ebf2;color:#98a4b4;font-size:10px}.login-lite-card footer b{color:#73839a}

/* 四阶段订单状态与醒目详情页。 */
.order-pill-pending_production,.status-order-pending_production{color:#536b88!important;background:#eaf0f7!important;border-color:#cbd8e7!important}.order-pill-processing,.status-order-processing{color:#1766d6!important;background:#e9f2ff!important;border-color:#bdd8ff!important}.order-pill-ready_delivery,.status-order-ready_delivery{color:#c96708!important;background:#fff1df!important;border-color:#ffd09c!important}.order-pill-completed,.status-order-completed,.order-pill-delivered,.status-order-delivered{color:#0b8b5f!important;background:#e7f8f1!important;border-color:#b7ead7!important}
.order-showcase-page{max-width:1540px;margin:0 auto}.order-showcase-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px;padding:21px 24px;border:1px solid #dce6f2;border-radius:15px;background:linear-gradient(110deg,#fff,#f2f7ff);box-shadow:0 8px 28px rgba(28,67,122,.06)}.order-showcase-title>span{color:#7a8ba3;font-size:11px;font-weight:800}.order-showcase-title>div{display:flex;align-items:center;gap:12px;margin:4px 0}.order-showcase-title h1{margin:0!important;color:#0a2b60!important;font-size:28px!important}.order-showcase-title em{padding:5px 11px;border:1px solid;border-radius:999px;font-size:12px;font-style:normal;font-weight:800}.order-showcase-title p{margin:0;color:#6c7d94;font-size:13px}.order-showcase-actions{justify-content:flex-end;margin:0!important}.qr-print-btn{border-color:#79a7e9!important;background:#edf5ff!important;color:#155fc4!important}
.order-progress-strip{display:flex;align-items:center;margin-bottom:12px;padding:12px 20px;border:1px solid #dfe8f3;border-radius:13px;background:#fff}.order-progress-strip button{display:flex;align-items:center;gap:9px;min-width:132px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:#8492a5;font-family:inherit;font-weight:800;cursor:pointer}.order-progress-strip button:hover{background:#f4f7fb}.order-progress-strip button i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ccd7e5;border-radius:50%;font-size:11px;font-style:normal}.order-progress-strip button.active{color:#173e75}.order-progress-strip button.active i{border-color:transparent;color:#fff}.order-progress-strip .stage-pending_production.active i{background:#6d86a5}.order-progress-strip .stage-processing.active i{background:#2473e5}.order-progress-strip .stage-ready_delivery.active i{background:#ee8a25}.order-progress-strip .stage-completed.active i{background:#18a873}.order-progress-strip>b{flex:1;height:2px;background:#e3eaf3}.order-showcase-page .order-summary-compact-panel{padding:17px 20px!important}.order-showcase-page>h2{margin:15px 3px 8px!important}.order-showcase-page>table{box-shadow:0 6px 20px rgba(28,67,122,.045)}

/* 财务首页：统计优先，金额默认遮罩。 */
.finance-overview-page{max-width:1500px;margin:0 auto}.finance-title-row{align-items:center!important}.finance-heading-actions{display:flex;gap:8px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.finance-kpi-grid article{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto auto;min-height:112px;padding:17px 19px;border:1px solid #e0e8f2;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(31,68,120,.045)}.finance-kpi-grid i{grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;margin:auto 0;border-radius:13px;background:#edf4ff;color:#256bc9;font-size:21px;font-style:normal}.finance-kpi-grid span{color:#687a93;font-size:12px}.finance-kpi-grid b{color:#102d59;font-size:25px}.finance-kpi-grid small{color:#9aa6b6;font-size:10px}.finance-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px}.finance-main-grid>.panel{margin:0!important}.finance-card-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e6edf5}.finance-card-head h2{margin:0 0 4px!important}.finance-card-head p{margin:0;color:#8694a8;font-size:11px}.finance-card-head>span{padding:5px 9px;border-radius:999px;background:#eef4fb;color:#607795;font-size:10px}.finance-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.finance-account-item{display:grid;gap:7px;padding:14px;border:1px solid #e3eaf3;border-radius:11px;background:#fafcff}.finance-account-item span{color:#60728d;font-size:11px}.finance-account-item strong{min-height:24px;color:#153968;font-size:19px;letter-spacing:.08em}.finance-account-item small{color:#99a5b4;font-size:10px}.finance-total-line{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:13px 15px;border-radius:10px;background:#173d70;color:#dceaff}.finance-total-line strong{color:#fff;font-size:20px;letter-spacing:.08em}.finance-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.finance-entry-form label{display:grid;gap:5px;font-size:11px}.finance-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.finance-action-grid>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:13px 16px;border:1px solid #dfe7f2;border-radius:13px;background:#fff;color:#183b68!important;text-decoration:none!important}.finance-action-grid>a:hover{border-color:#92b9ee;box-shadow:0 7px 20px rgba(33,89,164,.08)}.finance-action-grid i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef5ff;color:#2872d5;font-style:normal}.finance-action-grid span{display:grid;gap:3px}.finance-action-grid small{color:#8997aa;font-size:10px}.finance-action-grid em{color:#7f91aa;font-style:normal;font-size:18px}

/* 数据维护、系统设置：入口导航 + 分区卡片。 */
.maintenance-module-nav,.settings-module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 14px}.maintenance-module-nav>a,.settings-module-nav>a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:72px;padding:12px 15px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;color:#193b67!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(30,66,115,.035)}.maintenance-module-nav>a:hover,.settings-module-nav>a:hover{border-color:#87b2ee;transform:translateY(-1px)}.maintenance-module-nav i,.settings-module-nav i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf5ff;color:#236bd0;font-style:normal;font-weight:900}.maintenance-module-nav span,.settings-module-nav span{display:grid;gap:3px}.maintenance-module-nav small,.settings-module-nav small{color:#8997aa;font-size:10px}.compact-maintenance-page .maintenance-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.compact-maintenance-page .maintenance-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}.compact-maintenance-page .maintenance-layout>.maintenance-card,.compact-maintenance-page .maintenance-layout>.maintenance-side-by-side{margin:0!important}.compact-maintenance-page .maintenance-side-by-side{display:contents!important}.compact-maintenance-page .maintenance-card{border-radius:14px!important}.settings-compact-page .settings-entry-row{margin-bottom:12px}.settings-compact-page .settings-config-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.settings-compact-page .settings-config-grid>.settings-card{margin:0!important}.settings-compact-page .settings-sticky-save{position:sticky;bottom:12px;z-index:12;margin:14px 0;padding:10px 14px;border:1px solid #d7e3f1;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(24,64,120,.12);backdrop-filter:blur(9px)}

/* 制作项管理：一级分类、二级分类平铺选择。 */
.project-root-tabs{padding:9px 10px!important;border:1px solid #e0e8f2;border-radius:11px 11px 0 0;background:#f7faff}.project-subcategory-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:47px;padding:8px 10px;border:1px solid #e0e8f2;border-top:0;background:#fff}.project-subcategory-tabs button{height:29px;padding:0 12px;border:1px solid #d5e1ef;border-radius:7px;background:#fff;color:#4a6487;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.project-subcategory-tabs button:hover,.project-subcategory-tabs button.active{border-color:#5d98eb;background:#edf5ff;color:#1766d5}.project-library-table-wrap{margin-top:10px}.project-library-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;background:#f7f9fc}.project-library-table thead{display:none}.project-library-table tr.project-library-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(100px,.8fr) minmax(100px,.75fr) 54px 86px 76px 60px 116px;align-items:center;min-height:58px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;overflow:hidden}.project-library-table tr.project-library-row[hidden]{display:none!important}.project-library-table tr.project-library-row td{height:100%;display:flex;align-items:center;padding:8px 9px!important;border-bottom:0!important;background:#fff!important;font-size:11px}.project-library-table .project-name-cell{display:grid!important;align-content:center!important}.project-library-table .project-name-cell b{font-size:12px}.project-library-table .project-row-actions{gap:5px}.project-library-table .project-row-actions form{margin:0}.project-library-table .project-row-actions .btn{height:28px!important;padding:0 8px!important}

@media(max-width:1180px){.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}.finance-main-grid{grid-template-columns:1fr}.finance-account-grid{grid-template-columns:repeat(3,1fr)}.compact-maintenance-page .maintenance-layout{grid-template-columns:1fr!important}.settings-compact-page .settings-config-grid{grid-template-columns:1fr!important}.project-library-table tbody{grid-template-columns:1fr}.project-library-table tr.project-library-row{grid-template-columns:minmax(190px,1.4fr) minmax(100px,.8fr) minmax(100px,.75fr) 54px 86px 76px 60px 116px}}
@media(max-width:760px){.login-lite-page{padding:12px}.login-lite-shell{display:block;width:100%;min-height:0;border-radius:18px}.login-lite-brand-pane{min-height:240px;padding:26px}.login-lite-copy h1{font-size:31px}.login-lite-copy p{display:none}.login-lite-auth{padding:34px 24px}.maintenance-module-nav,.settings-module-nav,.finance-kpi-grid,.finance-action-grid{grid-template-columns:1fr 1fr}.compact-maintenance-page .maintenance-overview-grid{grid-template-columns:1fr 1fr!important}.order-showcase-hero{display:block}.order-showcase-actions{justify-content:flex-start!important;margin-top:15px!important}.order-progress-strip{overflow-x:auto}.order-progress-strip button{min-width:118px}.finance-account-grid{grid-template-columns:1fr 1fr}.project-library-table tr.project-library-row{display:flex;flex-wrap:wrap;padding:8px}.project-library-table tr.project-library-row td{height:auto;min-width:90px}.project-library-table .project-name-cell{width:100%}}

/* 制作项每行完整展示，避免名称、分类和操作按钮在双列卡片内互相挤压。 */
.project-library-table tbody{grid-template-columns:minmax(0,1fr)}

/* 制作项管理：按开单页面的一级、二级、制作项层级直接维护。 */
.project-view-switch{display:inline-flex;gap:4px;margin:0 0 12px;padding:4px;border:1px solid #dbe5f1;border-radius:11px;background:#eef3f9}.project-view-switch button{height:34px;padding:0 17px;border:0;border-radius:8px;background:transparent;color:#60728d;font-family:inherit;font-weight:800;cursor:pointer}.project-view-switch button.active{background:#fff;color:#1768e8;box-shadow:0 4px 12px rgba(35,79,137,.10)}
.project-hierarchy-card{padding:0!important;overflow:hidden}.project-hierarchy-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e2eaf4;background:linear-gradient(90deg,#fbfdff,#f5f9ff)}.project-hierarchy-intro h2{margin:0 0 5px}.project-hierarchy-intro p{margin:0;color:#7788a1;font-size:12px}.project-root-quick-add{display:flex;align-items:center;gap:8px;width:min(480px,45%)}.project-root-quick-add input{height:38px!important;min-height:38px!important}.project-root-quick-add .btn{height:38px;flex:none}
.project-hierarchy-list{display:grid;gap:12px;padding:14px;background:#f5f8fc}.project-hierarchy-root{border:1px solid #dbe5f1;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(30,69,120,.035)}.project-hierarchy-root>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:59px;padding:10px 13px 10px 16px;border-bottom:1px solid #e2eaf4;background:#f9fbfe}.project-hierarchy-root>header>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.project-hierarchy-root>header span{display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:6px;background:#e8f2ff;color:#1768db;font-size:10px;font-weight:800}.project-hierarchy-root>header h3{margin:0;color:#102d5a;font-size:16px}.project-hierarchy-root>header em{color:#8492a6;font-size:11px;font-style:normal}.project-hierarchy-actions{display:flex;align-items:center;gap:6px}.project-hierarchy-actions form,.project-branch-heading form,.project-hierarchy-item form{margin:0}.project-hierarchy-actions .btn{height:30px!important;padding:0 10px!important}
.project-hierarchy-children{display:grid;gap:8px;padding:10px}.project-hierarchy-branch{border:1px solid #e0e8f3;border-radius:9px;background:#fff;overflow:hidden}.project-hierarchy-branch.direct-branch{margin:10px 10px 0}.project-branch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 9px 7px 12px;border-bottom:1px dashed #e0e8f2;background:#fafcff}.project-branch-heading>div{display:flex;align-items:center;gap:7px}.project-branch-heading>span,.project-branch-heading>div:first-child>span{color:#73849e;font-size:10px}.project-branch-heading b{color:#214675;font-size:13px}.project-branch-heading small{color:#98a4b6;font-size:10px}.project-branch-heading button{height:27px;padding:0 9px;border:1px solid #d6e1ef;border-radius:6px;background:#fff;color:#536b8b;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.project-branch-heading button.primary{border-color:#a9c9f7;background:#edf5ff;color:#1767d8}
.project-hierarchy-items{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:47px;padding:8px 10px}.project-hierarchy-item{display:inline-flex;align-items:stretch;border:1px solid #d9e4f1;border-radius:8px;background:#fff;overflow:hidden}.project-hierarchy-item>button:first-child{display:grid;gap:2px;min-width:145px;max-width:300px;padding:7px 10px;border:0;background:#fff;text-align:left;cursor:pointer}.project-hierarchy-item>button:first-child:hover{background:#f2f7ff}.project-hierarchy-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173c6d;font-size:11px}.project-hierarchy-item small{color:#8b99ad;font-size:9px}.project-hierarchy-item form button{width:29px;height:100%;min-height:40px;border:0;border-left:1px solid #e2e9f2;background:#fafbfd;color:#8795aa;font-size:9px;cursor:pointer}.project-hierarchy-item form button:hover{background:#fff0f2;color:#df3347}.project-hierarchy-root.is-disabled,.project-hierarchy-branch.is-disabled,.project-hierarchy-item.is-disabled{opacity:.55}.project-branch-empty,.project-hierarchy-empty{padding:12px;color:#8a98ac;font-size:11px}.unclassified-root{border-color:#f0d9aa}.unclassified-root>header{background:#fffaf0}
.project-auto-category{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:10px 12px;border:1px solid #b9d7ff;border-radius:9px;background:#f1f7ff}.project-auto-category span{color:#6c7f9c;font-size:11px;font-weight:700}.project-auto-category b{color:#1768dc;font-size:13px}.project-auto-category small{grid-column:2;color:#8494a9;font-size:10px}
@media(max-width:900px){.project-hierarchy-intro,.project-hierarchy-root>header{align-items:flex-start;flex-direction:column}.project-root-quick-add{width:100%}.project-hierarchy-actions{flex-wrap:wrap}.project-hierarchy-item>button:first-child{max-width:230px}.project-branch-heading{align-items:flex-start}.project-branch-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}}

/* 商务订单详情工作台：信息清晰分组，并在当前页抽屉内编辑订单抬头。 */
.order-showcase-page{max-width:1580px}.order-showcase-hero{border-top:4px solid #1f6fd6;background:linear-gradient(112deg,#fff 0,#f7faff 58%,#edf5ff 100%)}.order-showcase-actions{flex-wrap:wrap;max-width:820px}.order-info-card-head{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 13px;padding-bottom:11px;border-bottom:1px solid #e5ecf5}.order-info-card-head>div{display:grid;gap:2px}.order-info-card-head span{color:#7c8ea8;font-size:9px;font-weight:900;letter-spacing:.16em}.order-info-card-head h2{margin:0!important;font-size:16px!important}.order-showcase-page .order-summary-compact{gap:9px 10px}.order-showcase-page .order-summary-compact>div{display:grid!important;grid-template-columns:1fr!important;align-content:center;gap:4px!important;min-height:63px;padding:10px 12px;border:1px solid #e4ebf4;border-radius:9px;background:#fafcff;white-space:normal!important}.order-showcase-page .order-summary-compact b{color:#7a8ba2;font-size:10px}.order-showcase-page .order-summary-compact span:not(.order-status){color:#183761;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-showcase-page .order-summary-compact .order-summary-path,.order-showcase-page .order-summary-compact .order-summary-remark{grid-column:span 2}.order-showcase-page>table{border:1px solid #dfe7f1!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(26,62,112,.04)!important}.order-showcase-page>table th{height:42px;background:#f3f7fc!important;color:#466080}.order-showcase-page>table td{padding-top:11px!important;padding-bottom:11px!important}.order-finance-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;justify-content:stretch!important;padding:10px!important;border-color:#dfe7f2!important;background:#f7faff!important}.order-finance-summary>div{display:grid;gap:3px;min-height:58px;padding:9px 11px;border:1px solid #e1e9f3;border-radius:8px;background:#fff;color:#71829a;font-size:10px}.order-finance-summary>div::first-line{font-weight:700}.order-finance-summary .big{color:#c52336!important;font-size:17px!important;background:#fff7f8!important;border-color:#ffd4d9!important}
.order-basic-editor-backdrop{position:fixed;z-index:4400;inset:0;display:flex;justify-content:flex-end;background:rgba(8,29,58,.34);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s}.order-basic-editor-backdrop[hidden]{display:none}.order-basic-editor-backdrop.show{opacity:1}.order-basic-editor{display:flex;flex-direction:column;width:min(720px,100vw);height:100vh;background:#f5f8fc;box-shadow:-20px 0 50px rgba(6,32,72,.18);transform:translateX(28px);transition:transform .2s}.order-basic-editor-backdrop.show .order-basic-editor{transform:translateX(0)}.order-basic-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 25px 18px;border-bottom:1px solid #dce5f0;background:linear-gradient(120deg,#123e74,#1e65b7);color:#fff}.order-basic-editor-head span{color:#a9cdf5;font-size:10px;font-weight:900;letter-spacing:.13em}.order-basic-editor-head h2{margin:5px 0 4px!important;color:#fff!important;font-size:23px!important}.order-basic-editor-head p{margin:0;color:#c2d5eb;font-size:11px}.order-basic-editor-head>button{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;cursor:pointer}.order-basic-editor-body{flex:1;display:grid;align-content:start;gap:12px;padding:15px 18px;overflow:auto}.order-basic-editor-body>section{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:17px;border:1px solid #dee7f2;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(27,64,113,.035)}.order-basic-group-title{display:flex;align-items:flex-start;gap:9px}.order-basic-group-title i{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eaf3ff;color:#176bdc;font-size:10px;font-style:normal;font-weight:900}.order-basic-group-title>div{display:grid;gap:3px}.order-basic-group-title b{color:#17365f;font-size:13px}.order-basic-group-title small{color:#91a0b3;font-size:9px;line-height:1.5}.order-basic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-basic-grid label{display:grid;align-content:start;gap:5px;color:#526782;font-size:10px}.order-basic-grid .span2{grid-column:1/-1}.order-basic-grid input,.order-basic-grid select,.order-basic-grid textarea{min-height:37px!important;padding:7px 10px!important;border-radius:7px!important;font-size:12px}.order-basic-grid textarea{resize:vertical}.field-lock-hint{color:#c27017;font-size:9px;line-height:1.5}.order-basic-editor-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #dbe4ef;background:#fff}.order-basic-editor-foot .btn{min-width:118px}
@media(max-width:900px){.order-basic-editor{width:100vw}.order-basic-editor-body>section{grid-template-columns:1fr}.order-basic-group-title small{display:none}.order-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-showcase-page .order-summary-compact .order-summary-path,.order-showcase-page .order-summary-compact .order-summary-remark{grid-column:span 1}}

/* 订单抬头采用紧凑商务摘要，不让基本信息挤占制作明细空间。 */
.order-showcase-page .order-summary-compact-panel{padding:10px 14px!important}
.order-showcase-page .order-info-card-head{margin:0 0 7px;padding:0 0 7px}
.order-showcase-page .order-info-card-head>div{display:flex;align-items:baseline;gap:8px}
.order-showcase-page .order-info-card-head span{font-size:8px;letter-spacing:.12em}
.order-showcase-page .order-info-card-head h2{font-size:14px!important}
.order-showcase-page .order-info-card-head .btn{min-height:28px;padding:4px 11px;font-size:11px}
.order-showcase-page .order-summary-compact{gap:0 14px}
.order-showcase-page .order-summary-compact>div{display:flex!important;grid-template-columns:none!important;align-items:center;min-height:31px;padding:4px 2px;border:0;border-bottom:1px dashed #e3eaf3;border-radius:0;background:transparent;white-space:nowrap}
.order-showcase-page .order-summary-compact b{flex:0 0 auto;margin-right:5px;font-size:10px;font-weight:600}
.order-showcase-page .order-summary-compact span:not(.order-status){min-width:0;font-size:12px;font-weight:650}
@media(max-width:900px){.order-showcase-page .order-summary-compact>div{min-height:34px}.order-showcase-page .order-info-card-head>div{display:grid;gap:0}}

/* 蓝曜深海导航：依据确认稿统一品牌区、线性图标、选中态和底部账户卡。 */
.top-nav-preview.left-nav-preview{--left-nav-width:244px;--left-nav-deep:#061b3f;--left-nav-mid:#0b3975;--left-nav-text:#dceaff;--left-nav-muted:#7792bb}
.top-nav-preview.left-nav-preview .sidebar{padding:22px 13px 14px!important;background:linear-gradient(rgba(14,72,139,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(14,72,139,.1) 1px,transparent 1px),radial-gradient(circle at 100% 0,rgba(29,110,222,.18),transparent 35%),linear-gradient(180deg,#0b3973 0%,#082b5c 24%,#061a3d 75%,#061832 100%)!important;background-size:36px 36px,36px 36px,auto,auto!important;box-shadow:10px 0 32px rgba(3,20,48,.18)!important}
.top-nav-preview.left-nav-preview .sidebar:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:87px;height:148px;pointer-events:none;opacity:.72;background:no-repeat center bottom/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 244 148'%3E%3Cg fill='none' stroke='%233778c4' stroke-width='.7' opacity='.95'%3E%3Cpath d='M-10 120 C26 83 42 139 82 73 C112 120 124 106 157 67 C187 29 218 38 260 78'/%3E%3Cpath d='M-10 129 C28 92 44 145 84 84 C115 128 130 111 162 76 C193 43 218 48 260 86'/%3E%3Cpath d='M-10 138 C30 104 47 149 88 95 C120 136 136 117 167 86 C198 56 222 59 260 95'/%3E%3Cpath d='M-10 111 C22 76 42 126 81 60 C109 101 123 92 153 53 C184 15 219 22 260 69'/%3E%3Cpath d='M-10 101 C20 67 39 111 80 47 C104 82 119 78 148 38 C181 2 218 7 260 59'/%3E%3C/g%3E%3C/svg%3E")}
.top-nav-preview.left-nav-preview .sidebar>*{z-index:1}
.top-nav-preview.left-nav-preview .sidebar-brand{gap:11px!important;min-height:65px!important;margin:0 3px 13px!important;padding:0 0 18px!important}
.top-nav-preview.left-nav-preview .brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(24,116,255,.38)!important}
.top-nav-preview.left-nav-preview .brand-title{max-width:139px!important;font-size:17px!important;letter-spacing:.02em!important}
.top-nav-preview.left-nav-preview .brand-subtitle{font-size:8px!important;color:#91a9cc!important;letter-spacing:.02em!important}
.sidebar-collapse-toggle{display:grid;place-items:center;width:24px;height:30px;margin-left:auto;padding:0;border:0;background:transparent;color:#78a1d8;cursor:pointer}
.sidebar-collapse-toggle:hover{color:#fff}.sidebar-collapse-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.top-nav-preview.left-nav-preview .nav-section-label{margin:13px 9px 5px!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important}
.top-nav-preview.left-nav-preview .side-nav{gap:1px!important;padding-bottom:118px!important}
.top-nav-preview.left-nav-preview .side-nav .nav-item{height:42px!important;flex-basis:42px!important;padding:0 12px!important;gap:12px!important;border-radius:10px!important;font-size:14px!important;color:#d8e6fa!important}
.top-nav-preview.left-nav-preview .side-nav .nav-item.active{background:linear-gradient(100deg,#318cff,#1f6be5)!important;border-color:rgba(126,190,255,.72)!important;box-shadow:0 9px 24px rgba(18,91,215,.33),inset 3px 0 0 #8cd4ff!important}
.top-nav-preview.left-nav-preview .side-nav .nav-ico{width:19px!important;min-width:19px!important;height:19px!important;font-size:0!important;color:#a9c8f1!important}
.top-nav-preview.left-nav-preview .side-nav .nav-ico svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.top-nav-preview.left-nav-preview .top-nav-actions{left:13px!important;right:13px!important;bottom:13px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:39px 51px!important;gap:0!important;padding:0!important;overflow:visible!important;border-color:rgba(167,202,250,.18)!important;border-radius:13px!important;background:rgba(3,19,48,.76)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}
.top-nav-preview.left-nav-preview .top-action-btn{width:100%!important;height:39px!important;border-radius:0!important;border-bottom:1px solid rgba(169,202,246,.13)!important}
.top-nav-preview.left-nav-preview .top-search-btn{border-right:1px solid rgba(169,202,246,.13)!important;border-top-left-radius:12px!important}.top-nav-preview.left-nav-preview .top-notice-btn{border-top-right-radius:12px!important}
.top-nav-preview.left-nav-preview .top-user-menu{grid-column:1/-1!important;display:block!important;padding:5px 7px!important}
.top-nav-preview.left-nav-preview .top-user-menu summary{height:41px!important;padding:2px 2px!important}
.top-nav-preview.left-nav-preview .top-user-avatar{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important;background:linear-gradient(145deg,#148fff,#2858f0 60%,#d737d2)!important;box-shadow:0 6px 14px rgba(24,101,239,.28)!important}
.top-nav-preview.left-nav-preview .top-user-copy strong{max-width:94px!important;font-size:12px!important}.top-nav-preview.left-nav-preview .top-user-copy small{font-size:8px!important;color:#718db6!important}

@media(min-width:761px){body.sidebar-collapsed.top-nav-preview.left-nav-preview{--left-nav-width:74px}body.sidebar-collapsed.top-nav-preview.left-nav-preview .sidebar{padding-left:8px!important;padding-right:8px!important}body.sidebar-collapsed .sidebar-brand{justify-content:center!important;margin-left:0!important;margin-right:0!important}body.sidebar-collapsed .sidebar-brand>div,body.sidebar-collapsed .sidebar-collapse-toggle,body.sidebar-collapsed .nav-section-label,body.sidebar-collapsed .side-nav .nav-item>span:last-child,body.sidebar-collapsed .top-search-btn,body.sidebar-collapsed .top-notice-btn,body.sidebar-collapsed .top-user-copy,body.sidebar-collapsed .top-user-chevron{display:none!important}body.sidebar-collapsed .side-nav{padding-bottom:73px!important}body.sidebar-collapsed .side-nav .nav-item{justify-content:center!important;padding:0!important}body.sidebar-collapsed .top-nav-actions{left:9px!important;right:9px!important;display:block!important;height:54px!important;padding:7px!important}body.sidebar-collapsed .top-user-menu{padding:0!important}body.sidebar-collapsed .top-user-menu summary{justify-content:center!important}}
@media(max-width:760px){.top-nav-preview.left-nav-preview{--left-nav-width:74px}.top-nav-preview.left-nav-preview .sidebar{padding:12px 8px!important}.top-nav-preview.left-nav-preview .sidebar-brand{min-height:54px!important;justify-content:center!important;margin:0 0 11px!important;padding:0 0 12px!important}.top-nav-preview.left-nav-preview .sidebar-brand>div,.top-nav-preview.left-nav-preview .sidebar-collapse-toggle{display:none!important}.top-nav-preview.left-nav-preview .side-nav{padding-bottom:102px!important}.top-nav-preview.left-nav-preview .top-nav-actions{left:8px!important;right:8px!important;bottom:10px!important;display:flex!important;height:auto!important;flex-direction:column!important;padding:6px!important}.top-nav-preview.left-nav-preview .top-search-btn,.top-nav-preview.left-nav-preview .top-notice-btn{width:32px!important;height:32px!important;border:0!important;border-radius:8px!important}.top-nav-preview.left-nav-preview .top-user-menu{padding:0!important}.top-nav-preview.left-nav-preview .top-user-menu summary{justify-content:center!important;width:32px!important;height:32px!important}.top-nav-preview.left-nav-preview .top-user-avatar{width:30px!important;height:30px!important;flex-basis:30px!important}}

/* 订单汇总改用轻玻璃描边图标，减少大色块并突出业务数字。 */
.page-orders .order-summary-strip{min-height:94px!important;padding:0 10px!important;border:1px solid #dbe5f2!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(22,59,111,.045)!important;overflow:hidden!important}
.page-orders .order-summary-item{--stat-color:#2878ff;position:relative!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:21px 29px!important;column-gap:16px!important;align-content:center!important;min-height:92px!important;padding:12px 26px!important}
.page-orders .order-summary-item+span{border-left:0!important}
.page-orders .order-summary-item+span:before{display:block!important;content:""!important;position:absolute!important;left:0!important;top:20px!important;bottom:20px!important;width:1px!important;background:#e5ecf6!important}
.page-orders .order-summary-item i{position:relative!important;grid-row:1 / span 2!important;display:grid!important;place-items:center!important;width:50px!important;height:50px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--stat-color) 48%,white)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,251,255,.78))!important;color:var(--stat-color)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 8px 18px color-mix(in srgb,var(--stat-color) 13%,transparent)!important;font-size:0!important}
.page-orders .order-summary-item i:before{content:"";position:absolute;right:-8px;bottom:-12px;width:34px;height:34px;border-radius:50%;background:var(--stat-color);opacity:.11;filter:blur(2px)}
.page-orders .order-summary-item i svg{position:relative;z-index:1;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.page-orders .order-summary-item em{align-self:end;color:#627493!important;font-size:13px!important;font-style:normal!important;line-height:1.25!important}
.page-orders .order-summary-item b{align-self:start;color:#071f46!important;font-size:23px!important;font-weight:850!important;line-height:1.16!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.page-orders .order-summary-item small{margin-left:2px;font-size:13px!important;font-weight:750!important;letter-spacing:0!important}
.page-orders .summary-customers{--stat-color:#18b882}.page-orders .summary-total{--stat-color:#f2a216}.page-orders .summary-paid{--stat-color:#13b981}.page-orders .summary-unpaid{--stat-color:#ff5266}
@media(max-width:1300px){.page-orders .order-summary-item{grid-template-columns:44px minmax(0,1fr)!important;column-gap:10px!important;padding:10px 13px!important}.page-orders .order-summary-item i{width:40px!important;height:40px!important;border-radius:12px!important}.page-orders .order-summary-item i svg{width:21px;height:21px}.page-orders .order-summary-item b{font-size:18px!important}}
@media(max-width:820px){.page-orders .order-summary-strip{padding:0 12px!important}.page-orders .order-summary-item{min-height:74px!important}.page-orders .order-summary-item+span:before{left:0!important;right:0!important;top:0!important;bottom:auto!important;width:auto!important;height:1px!important}}

/* 财务管理主页面：Aurora Business，金额默认隐藏。 */
.finance-aurora-page{max-width:1560px!important}
.finance-aurora-page .finance-title-row{margin-bottom:13px!important}
.finance-aurora-page .finance-title-row h1{margin-bottom:4px!important;font-size:24px!important}
.finance-aurora-page .finance-kpi-grid{gap:12px;margin-bottom:12px}
.finance-aurora-page .finance-kpi-grid article{grid-template-columns:minmax(0,1fr) 46px;grid-template-rows:19px 34px 17px;min-height:96px;padding:13px 16px}
.finance-aurora-page .finance-kpi-grid article>i{grid-column:2;grid-row:1/4;width:42px;height:42px;margin:auto 0 auto auto;border-radius:12px}
.finance-aurora-page .finance-kpi-grid article>i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.finance-aurora-page .finance-kpi-grid article>span,.finance-aurora-page .finance-kpi-grid article>b,.finance-aurora-page .finance-kpi-grid article>small{grid-column:1}
.finance-aurora-page .finance-kpi-grid article>b{font-size:25px;line-height:1.1}
.finance-aurora-page .finance-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr);gap:12px}
.finance-aurora-page .finance-main-grid>.panel{padding:15px!important;border-radius:14px!important}
.finance-aurora-page .finance-account-grid{margin-top:12px}
.finance-aurora-page .finance-account-item{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}
.finance-aurora-page .finance-account-item:hover,.finance-aurora-page .finance-account-item.active{border-color:#79a8ff;background:#fbfdff;box-shadow:0 6px 16px rgba(34,105,203,.08);transform:translateY(-1px)}
.finance-aurora-page .finance-account-item strong,.finance-aurora-page .finance-total-line strong{letter-spacing:0;font-style:normal}.finance-aurora-page .finance-sensitive{font-style:normal}
.finance-aurora-page .finance-entry-form input,.finance-aurora-page .finance-entry-form select{height:36px!important;min-height:36px!important}
.finance-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr) minmax(270px,1fr);gap:12px;margin-top:12px}
.finance-bottom-grid>.panel{min-height:190px;margin:0!important;padding:15px!important;border-radius:14px!important}
.finance-card-head>a{color:#5576a4;font-size:11px;font-weight:700}
.finance-trend-legend{display:flex;justify-content:flex-end;gap:14px;margin:9px 2px -2px;color:#6e7f98;font-size:10px}.finance-trend-legend span{display:flex;align-items:center;gap:5px}.finance-trend-legend i{width:15px;height:3px;border-radius:3px}.finance-trend-legend .income{background:#1769ff}.finance-trend-legend .expense{background:#25b883}
.finance-trend-chart{height:93px;margin-top:2px}.finance-trend-chart svg{width:100%;height:100%;overflow:visible}.finance-trend-chart .gridline{fill:none;stroke:#edf2f8;stroke-width:.5}.finance-trend-chart polyline{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.finance-trend-chart .income-line{stroke:#1769ff}.finance-trend-chart .expense-line{stroke:#25b883}
.finance-trend-labels{display:flex;justify-content:space-between;color:#91a0b4;font-size:9px}
.finance-rank-list{display:grid;margin-top:7px}.finance-rank-list>a{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;border-bottom:1px solid #eff3f7;color:#253d61!important;font-size:11px;text-decoration:none!important}.finance-rank-list>a:hover span{color:#1769ff}.finance-rank-list i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#edf4ff;color:#1769ff;font-size:9px;font-style:normal;font-weight:800}.finance-rank-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-rank-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-rank-list em{font-style:normal}
.finance-empty{display:grid;place-items:center;min-height:80px;color:#91a0b4;font-size:12px}
.finance-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.finance-quick-grid a{display:grid;justify-items:center;gap:5px;min-height:65px;padding:9px 5px;border:1px solid #edf2f8;border-radius:10px;background:#f8fbff;color:#52637a!important;font-size:10px;text-align:center;text-decoration:none!important}.finance-quick-grid a:hover{border-color:#a8c8f5;background:#f2f7ff}.finance-quick-grid b{color:#1769ff;font-size:18px;line-height:1.1}
@media(max-width:1180px){.finance-bottom-grid{grid-template-columns:1fr 1fr}.finance-trend-card{grid-column:1/-1}}
@media(max-width:760px){.finance-aurora-page .finance-main-grid,.finance-bottom-grid{grid-template-columns:1fr}.finance-trend-card{grid-column:auto}.finance-quick-grid{grid-template-columns:repeat(3,1fr)}}

/* 制作项管理横向密集版：一行一个二级分类，制作项横向排列。 */
.page-projects .project-management-page{gap:10px}
.page-projects .project-page-heading{margin-top:3px}.page-projects .project-page-heading h1{font-size:24px!important}.page-projects .project-page-heading p{margin-top:4px;font-size:12px}
.page-projects .project-stat-grid{gap:8px}.page-projects .project-stat-card{grid-template-columns:38px 1fr;grid-template-rows:18px 24px;min-height:62px;padding:8px 13px;column-gap:10px}.page-projects .project-stat-card i{width:34px;height:34px;border-radius:9px;font-size:16px}.page-projects .project-stat-card span{font-size:11px}.page-projects .project-stat-card b{font-size:18px}.page-projects .project-stat-card small{font-size:10px}
.page-projects .project-view-switch{margin:0 0 2px;padding:3px}.page-projects .project-view-switch button{height:30px;padding:0 14px;font-size:11px}
.page-projects .project-hierarchy-card{border-radius:15px!important}.page-projects .project-hierarchy-intro{padding:13px 16px}.page-projects .project-hierarchy-intro h2{margin-bottom:3px;font-size:17px}.page-projects .project-hierarchy-intro p{font-size:11px}.page-projects .project-root-quick-add{width:min(420px,43%)}.page-projects .project-root-quick-add input,.page-projects .project-root-quick-add .btn{height:34px!important;min-height:34px!important;font-size:11px}
.page-projects .project-hierarchy-list{gap:10px;padding:10px;background:#f6f9fd}
.page-projects .project-hierarchy-root{border-radius:11px;box-shadow:none}
.page-projects .project-hierarchy-root>header{display:grid!important;grid-template-columns:220px minmax(160px,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:8px 10px!important;background:#f8fbff!important}
.page-projects .project-hierarchy-root>header>div:first-child{gap:8px!important}.page-projects .project-hierarchy-root>header h3{font-size:14px}.page-projects .project-hierarchy-root>header em{font-size:10px}.page-projects .project-hierarchy-root>header span{height:21px;padding:0 6px;font-size:9px}
.page-projects .project-root-summary{overflow:hidden;color:#8794a6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.page-projects .project-hierarchy-actions{gap:5px;justify-content:flex-end}.page-projects .project-hierarchy-actions .btn{height:27px!important;padding:0 8px!important;border-radius:6px!important;font-size:10px!important}
.page-projects .project-hierarchy-root.is-collapsed>.direct-branch,.page-projects .project-hierarchy-root.is-collapsed>.project-hierarchy-children{display:none!important}
.page-projects .project-hierarchy-children{display:grid;gap:0;padding:0}
.page-projects .project-hierarchy-branch{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fff;overflow:hidden}.page-projects .project-hierarchy-branch:last-child{border-bottom:0}
.page-projects .project-hierarchy-branch.direct-branch{grid-template-columns:180px minmax(0,1fr);margin:0;border-bottom:1px solid #edf1f5}
.page-projects .project-branch-heading{display:block;min-height:0;padding:7px 9px;border:0;background:#fff}.page-projects .project-branch-heading>div{display:flex;gap:6px}.page-projects .project-branch-heading>span,.page-projects .project-branch-heading>div:first-child>span{display:none}.page-projects .project-branch-heading b,.page-projects .project-branch-heading>span{color:#183c6c;font-size:11px;font-weight:800}.page-projects .project-branch-heading small{font-size:9px}
.page-projects .project-hierarchy-items{min-width:0;min-height:45px;flex-wrap:nowrap;gap:5px;padding:5px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d7e1ed transparent}.page-projects .project-hierarchy-items::-webkit-scrollbar{height:4px}.page-projects .project-hierarchy-items::-webkit-scrollbar-thumb{border-radius:99px;background:#d7e1ed}
.page-projects .project-hierarchy-item{flex:0 0 auto;border-radius:7px}.page-projects .project-hierarchy-item>button:first-child{min-width:128px;max-width:190px;padding:6px 8px}.page-projects .project-hierarchy-item b{font-size:10px}.page-projects .project-hierarchy-item small{font-size:8px}.page-projects .project-hierarchy-item form button{width:24px;min-height:36px;font-size:8px}
.page-projects .project-branch-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 8px 0 0;white-space:nowrap}.page-projects .project-branch-actions form{margin:0}.page-projects .project-branch-actions button{height:24px;padding:0 6px;border:1px solid #d7e1ec;border-radius:5px;background:#fff;color:#2c5b96;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}.page-projects .project-branch-actions button.primary{border-color:#9ec2f5;background:#edf5ff;color:#1767d8}
.page-projects .project-branch-empty{padding:7px;font-size:10px;white-space:nowrap}
@media(max-width:1050px){.page-projects .project-hierarchy-root>header{grid-template-columns:1fr auto!important}.page-projects .project-root-summary{display:none}.page-projects .project-hierarchy-branch{grid-template-columns:130px minmax(0,1fr)}.page-projects .project-branch-actions{grid-column:2;justify-content:flex-start;padding:0 0 7px}.page-projects .project-hierarchy-branch.direct-branch{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:760px){.page-projects .project-stat-grid{grid-template-columns:1fr 1fr}.page-projects .project-hierarchy-intro{align-items:stretch;flex-direction:column}.page-projects .project-root-quick-add{width:100%}.page-projects .project-hierarchy-root>header{grid-template-columns:1fr!important}.page-projects .project-hierarchy-actions{justify-content:flex-start;flex-wrap:wrap}.page-projects .project-hierarchy-branch,.page-projects .project-hierarchy-branch.direct-branch{display:block}.page-projects .project-branch-heading{padding:8px 10px 3px}.page-projects .project-hierarchy-items{padding:5px 10px}.page-projects .project-branch-actions{padding:0 10px 8px}}

/* 系统设置方案 B：统一深海蓝 / 商务蓝，红色只用于危险操作。 */
.settings-layout-b{--settings-blue:#1769e8;--settings-deep:#0b2d61;--settings-line:#e0e7f1;--settings-soft:#f8fafd;max-width:1480px!important}
.settings-layout-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:20px 24px;border-radius:18px;background:linear-gradient(118deg,#0b2b5b 0%,#1658b8 61%,#2f79ed 100%);color:#fff;box-shadow:0 16px 38px rgba(20,73,148,.16)}
.settings-layout-hero span{display:block;margin-bottom:5px;color:#9fc7ff;font-size:9px;font-weight:800;letter-spacing:.18em}.settings-layout-hero h1{margin:0 0 6px!important;color:#fff!important;font-size:26px!important}.settings-layout-hero p{margin:0;color:#dbe8fb;font-size:12px}.settings-layout-hero .btn{height:39px;border-color:#fff;background:#fff;color:#1656b5;box-shadow:0 8px 18px rgba(5,36,83,.13)}
.settings-layout-tabs{position:sticky;z-index:30;top:10px;display:flex;gap:5px;margin-bottom:14px;padding:6px;border:1px solid var(--settings-line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(39,73,119,.06);overflow-x:auto;backdrop-filter:blur(10px)}
.settings-layout-tabs a{flex:0 0 auto;padding:8px 13px;border-radius:8px;color:#5d6d84!important;font-size:11px;font-weight:750;text-decoration:none!important}.settings-layout-tabs a:hover,.settings-layout-tabs a.active{background:#eaf2ff;color:var(--settings-blue)!important}
.settings-layout-b #settingsBrand,.settings-layout-b #settingsDocument,.settings-layout-b #settingsPayment,.settings-layout-b #settingsFinance,.settings-layout-b #settingsMaintenance{scroll-margin-top:72px}
.settings-layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.settings-layout-main{min-width:0}
.settings-layout-b .settings-business-form{padding-bottom:0}.settings-layout-b .settings-config-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.settings-layout-b .settings-config-grid>.settings-card{margin:0!important;padding:16px 18px!important;border:1px solid var(--settings-line)!important;border-radius:15px!important;box-shadow:0 7px 22px rgba(29,63,110,.04)!important}.settings-layout-b .settings-brand-card{order:1}.settings-layout-b .settings-visual-card{order:2}.settings-layout-b .settings-document-card{order:3}.settings-layout-b .settings-payment-card{order:4;grid-row:auto}
.settings-layout-b .settings-card-heading{margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #e9eef5}.settings-layout-b .settings-card-heading h2{font-size:16px}.settings-layout-b .settings-card-heading p{font-size:11px}.settings-layout-b .settings-card-icon,.settings-layout-b .settings-card-icon.brand,.settings-layout-b .settings-card-icon.document,.settings-layout-b .settings-card-icon.payment,.settings-layout-b .settings-card-icon.visual{width:38px;height:38px;border-radius:11px;background:#edf4ff;color:var(--settings-blue);box-shadow:none;font-size:13px}
.settings-layout-b .settings-business-form label{font-size:12px}.settings-layout-b .settings-business-form label>input,.settings-layout-b .settings-business-form label>select,.settings-layout-b .settings-business-form label>textarea{margin-top:5px;background:#fff}
.settings-layout-b .brand-logo-upload,.settings-layout-b .settings-image-row,.settings-layout-b .print-choice-list>label{border-color:#e5ebf3;background:var(--settings-soft)}
.settings-layout-b .payment-qr-upload{border-color:#cbd9eb;background:#fafdff}.settings-layout-b .qr-placeholder,.settings-layout-b .qr-placeholder.wechat,.settings-layout-b .qr-placeholder.alipay{color:var(--settings-blue)}
.settings-layout-b .settings-sticky-save{position:static;margin:12px 0;padding:10px 13px;border-color:var(--settings-line);box-shadow:none}
.settings-layout-b .settings-two-col-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:0}.settings-layout-b .settings-two-col-row>.settings-card{padding:16px 18px;border-radius:15px}.settings-layout-b .account-init-card{order:1}.settings-layout-b .system-init-compact-card{order:2}.settings-layout-b .danger-zone-card{border-color:#f3cbd1!important;background:#fffafb!important}.settings-layout-b .danger-zone-card h2,.settings-layout-b .danger-zone-card .danger-text{color:#b92840!important}
.settings-layout-side{position:sticky;top:72px;display:grid;gap:12px}.settings-side-card{padding:15px;border:1px solid var(--settings-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(29,63,110,.04)}.settings-side-card h3{margin:0 0 10px;font-size:14px;color:#17345f}.settings-side-card p{margin:0 0 11px;color:#74839a;font-size:11px;line-height:1.75}.settings-side-card>.btn{width:100%}
.settings-status-card>div{display:flex;align-items:center;justify-content:space-between;min-height:37px;border-bottom:1px solid #edf1f6;color:#53657f;font-size:11px}.settings-status-card>div b{font-size:10px}.settings-status-card .configured{color:#17845f}.settings-status-card .pending{color:#b77919}.settings-status-card>.btn{margin-top:12px}.settings-advice-card p{margin:0;line-height:1.9}
@media(max-width:1080px){.settings-layout-workspace{grid-template-columns:1fr}.settings-layout-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-status-card{grid-row:span 2}}
@media(max-width:680px){.settings-layout-hero{padding:18px}.settings-layout-hero .btn{display:none}.settings-layout-tabs{top:4px}.settings-layout-side{grid-template-columns:1fr}.settings-status-card{grid-row:auto}.settings-layout-b .settings-config-grid>.settings-card{padding:14px!important}}
/* Data maintenance · recovery center layout */
.maintenance-recovery-page {
  max-width: 1540px;
  padding-bottom: 40px;
}

.maintenance-recovery-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.maintenance-recovery-head h1 {
  margin: 0 0 6px;
  color: #102a56;
  font-size: 28px;
  letter-spacing: -.02em;
}

.maintenance-recovery-head p {
  margin: 0;
  color: #71809b;
  font-size: 14px;
}

.maintenance-health-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.maintenance-health-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #dbe5f3;
  border-radius: 999px;
  background: #fff;
  color: #53647f;
  font-size: 12px;
  box-shadow: 0 4px 14px rgba(20, 53, 96, .04);
}

.maintenance-health-pills i {
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #4d8df7;
}

.maintenance-health-pills .is-success i { background: #18b878; }

.maintenance-recovery-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(340px, .9fr);
  align-items: start;
  gap: 18px;
}

.maintenance-recovery-left {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.maintenance-recovery-page .panel {
  border-color: #dfe8f5;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(27, 57, 97, .045);
}

.maintenance-metric-panel { padding: 5px 8px; }

.maintenance-recovery-page .maintenance-overview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.maintenance-recovery-page .metric-card {
  position: relative;
  min-height: 104px;
  padding: 18px 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.maintenance-recovery-page .metric-card + .metric-card::before {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 1px;
  background: #e4ebf5;
  content: "";
}

.maintenance-recovery-page .metric-card span {
  color: #71809b;
  font-size: 12px;
}

.maintenance-recovery-page .metric-card strong {
  display: block;
  margin: 7px 0 3px;
  color: #112c59;
  font-size: 26px;
  line-height: 1;
}

.maintenance-recovery-page .metric-card small { color: #9aa7ba; }

.maintenance-recovery-page .maintenance-card { padding: 20px; }

.maintenance-recovery-page .module-head {
  align-items: flex-start;
  margin-bottom: 16px;
}

.maintenance-recovery-page .module-head h2,
.maintenance-quick-content h2 {
  margin: 3px 0 5px;
  color: #102b57;
  font-size: 18px;
}

.maintenance-recovery-page .module-head p,
.maintenance-quick-content p {
  margin: 0;
  color: #71809b;
  font-size: 13px;
  line-height: 1.7;
}

.maintenance-kicker {
  color: #2977e8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.maintenance-archive-card .data-archive-unified-form {
  padding: 16px;
  border: 1px solid #e2eaf5;
  border-radius: 12px;
  background: #f8fafd;
}

.maintenance-recovery-page .module-footnote {
  margin: 12px 0 0;
  color: #8a97aa;
  font-size: 12px;
}

.maintenance-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.maintenance-quick-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
}

.maintenance-quick-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  font-size: 20px;
  font-style: normal;
}

.maintenance-quick-icon.is-blue { background: #eaf3ff; color: #1972ef; }
.maintenance-quick-icon.is-violet { background: #f0edff; color: #7357e8; }

.maintenance-quick-content { min-width: 0; }
.maintenance-quick-content h2 { font-size: 16px; }
.maintenance-quick-content .backup-form,
.maintenance-quick-content .log-record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}
.maintenance-quick-content small {
  display: block;
  margin-top: 12px;
  color: #8c99ac;
  font-size: 11px;
}

.maintenance-template-card .module-head { margin: 0; }

.maintenance-restore-center {
  position: sticky;
  top: 18px;
  overflow: hidden;
  padding: 0;
}

.maintenance-restore-head {
  padding: 22px 22px 18px;
  border-bottom: 1px solid #e5ecf5;
  background: linear-gradient(145deg, #f9fbff, #f2f7ff);
}

.maintenance-restore-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #e2efff;
  color: #1769dc;
  font-size: 11px;
  font-weight: 700;
}

.maintenance-restore-head h2 {
  margin: 10px 0 6px;
  color: #102b57;
  font-size: 21px;
}

.maintenance-restore-head p {
  margin: 0;
  color: #71809b;
  font-size: 12px;
  line-height: 1.7;
}

.recovery-center-form { padding: 4px 22px 22px; }

.restore-step {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  padding: 18px 0 3px;
}

.restore-step:not(.is-last)::before {
  position: absolute;
  top: 48px;
  bottom: -18px;
  left: 15px;
  width: 1px;
  background: #dce6f4;
  content: "";
}

.restore-step-number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid #bcd3f6;
  border-radius: 9px;
  background: #f2f7ff;
  color: #1d6fdc;
  font-size: 12px;
  font-weight: 800;
}

.restore-step-body { min-width: 0; }
.restore-step-body h3 {
  margin: 4px 0 3px;
  color: #18345e;
  font-size: 14px;
}
.restore-step-body > p {
  margin: 0 0 12px;
  color: #8a97aa;
  font-size: 11px;
  line-height: 1.6;
}

.restore-file-picker {
  display: block;
  padding: 10px;
  border: 1px dashed #b9cce7;
  border-radius: 10px;
  background: #f8fbff;
}
.restore-file-picker input { width: 100%; font-size: 12px; }

.restore-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.restore-choice {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 9px;
  border: 1px solid #dce6f3;
  border-radius: 9px;
  background: #fff;
  color: #53647e;
  font-size: 12px;
  cursor: pointer;
  transition: .18s ease;
}
.restore-choice:hover { border-color: #9fc0ef; background: #f7faff; }
.restore-choice:has(input:checked) { border-color: #73a7ee; background: #edf5ff; color: #125fbf; }
.restore-choice input { margin-right: 7px; accent-color: #1972ef; }

.restore-full-choice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid #ffd0d5;
  border-radius: 10px;
  background: #fff8f8;
  color: #b62f3e;
  cursor: pointer;
}
.restore-full-choice input { margin-top: 3px; accent-color: #e83e50; }
.restore-full-choice span { display: grid; gap: 2px; }
.restore-full-choice b { font-size: 12px; }
.restore-full-choice small { color: #bb6a73; font-size: 10px; }

.restore-security-note {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 9px;
  background: #f4f7fb;
  color: #60708a;
  font-size: 11px;
}
.restore-security-note span { color: #2474df; font-size: 17px; }

.restore-summary {
  margin: 10px 0;
  padding: 10px 12px;
  border: 1px solid #dfe8f4;
  border-radius: 9px;
  background: #f8fafd;
  color: #687790;
  font-size: 12px;
}
.restore-summary.is-danger {
  border-color: #ffd1d6;
  background: #fff6f7;
  color: #c33443;
}

.maintenance-restore-center .restore-execute-btn { width: 100%; }

@media (max-width: 1180px) {
  .maintenance-recovery-layout { grid-template-columns: 1fr; }
  .maintenance-restore-center { position: static; }
}

@media (max-width: 760px) {
  .maintenance-recovery-head { flex-direction: column; }
  .maintenance-health-pills { justify-content: flex-start; }
  .maintenance-recovery-page .maintenance-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maintenance-recovery-page .metric-card + .metric-card::before { display: none; }
  .maintenance-mini-grid { grid-template-columns: 1fr; }
  .restore-choice-grid { grid-template-columns: 1fr; }
}

/* Global business dialog · prompt / confirm / alert */
.erp-dialog-backdrop {
  align-items: center;
  padding: 24px;
  background: rgba(5, 22, 52, .58);
  backdrop-filter: blur(9px) saturate(115%);
}

.erp-dialog-card {
  grid-template-columns: 122px minmax(0, 1fr);
  grid-template-areas: "visual copy" "visual actions";
  gap: 0 24px;
  width: min(590px, calc(100vw - 32px));
  min-height: 260px;
  overflow: hidden;
  padding: 0 30px 24px 0;
  border: 1px solid rgba(140, 174, 221, .4);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(2, 20, 49, .38), 0 8px 28px rgba(16, 63, 125, .16);
  animation: erpDialogIn .2s cubic-bezier(.2, .8, .2, 1);
}

.erp-dialog-accent {
  right: auto;
  bottom: 0;
  width: 122px;
  height: auto;
  background: linear-gradient(160deg, #165bd2 0%, #0b2e68 58%, #071c42 100%);
}

.erp-dialog-accent::before,
.erp-dialog-accent::after {
  position: absolute;
  border: 1px solid rgba(132, 200, 255, .2);
  border-radius: 50%;
  content: "";
}
.erp-dialog-accent::before { right: -48px; bottom: -34px; width: 160px; height: 160px; }
.erp-dialog-accent::after { right: -20px; bottom: -8px; width: 104px; height: 104px; }

.erp-dialog-visual {
  position: relative;
  z-index: 1;
  grid-area: visual;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 13px;
  min-height: 260px;
  color: #fff;
}

.erp-dialog-visual > span {
  max-width: 88px;
  color: rgba(226, 240, 255, .78);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
}

.erp-dialog-icon {
  display: grid;
  grid-area: auto;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.09));
  color: #fff;
  font-size: 26px;
  box-shadow: 0 13px 30px rgba(0, 16, 49, .28), inset 0 1px rgba(255,255,255,.22);
}

.erp-dialog-copy {
  grid-area: copy;
  align-self: end;
  min-width: 0;
  padding-top: 28px;
}

.erp-dialog-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #2d78df;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
}

.erp-dialog-copy h2 {
  margin: 0 0 8px;
  color: #102b55;
  font-size: 21px;
  letter-spacing: -.01em;
}

.erp-dialog-copy p {
  min-height: 24px;
  margin: 0;
  color: #62718a;
  font-size: 13px;
  line-height: 1.7;
}

.erp-dialog-input-wrap {
  display: grid;
  gap: 7px;
  margin-top: 17px;
}
.erp-dialog-input-wrap[hidden] { display: none!important; }
.erp-dialog-input-wrap span {
  color: #334b6d;
  font-size: 12px;
  font-weight: 700;
}
.erp-dialog-input-wrap input {
  width: 100%;
  height: 43px;
  padding: 0 13px;
  border: 1px solid #cbd9eb;
  border-radius: 10px;
  outline: 0;
  background: #f8fafd;
  color: #142e56;
  font-size: 14px;
  transition: .18s ease;
}
.erp-dialog-input-wrap input:focus {
  border-color: #4387e8;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(51, 125, 226, .12);
}

.erp-dialog-actions {
  grid-area: actions;
  align-self: start;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 22px;
  padding-top: 17px;
  border-top: 1px solid #e5ebf3;
}
.erp-dialog-actions .btn {
  min-width: 96px;
  min-height: 38px;
  border-radius: 9px;
}

.erp-dialog-card.dialog-warning .erp-dialog-accent {
  background: linear-gradient(160deg, #f0a51e 0%, #b5680b 58%, #713a05 100%);
}
.erp-dialog-card.dialog-danger .erp-dialog-accent {
  background: linear-gradient(160deg, #f04b60 0%, #b41f3d 58%, #67112a 100%);
}
.erp-dialog-card.dialog-success .erp-dialog-accent {
  background: linear-gradient(160deg, #15bd84 0%, #087756 58%, #064536 100%);
}
.erp-dialog-card.dialog-warning .erp-dialog-icon,
.erp-dialog-card.dialog-danger .erp-dialog-icon,
.erp-dialog-card.dialog-success .erp-dialog-icon {
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.09));
  color: #fff;
}
.erp-dialog-card.dialog-warning .erp-dialog-eyebrow { color: #d48312; }
.erp-dialog-card.dialog-danger .erp-dialog-eyebrow { color: #d83450; }
.erp-dialog-card.dialog-success .erp-dialog-eyebrow { color: #07875e; }
.erp-dialog-card.dialog-warning .erp-dialog-confirm { border-color: #df8b18; background: #df8b18; }

@media (max-width: 600px) {
  .erp-dialog-backdrop { align-items: flex-end; padding: 12px; }
  .erp-dialog-card {
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "copy" "actions";
    width: 100%;
    min-height: 0;
    padding: 0 20px 20px;
    border-radius: 20px;
  }
  .erp-dialog-accent { right: 0; bottom: auto; width: auto; height: 80px; }
  .erp-dialog-visual { flex-direction: row; justify-content: flex-start; min-height: 80px; }
  .erp-dialog-icon { width: 44px; height: 44px; border-radius: 13px; font-size: 21px; }
  .erp-dialog-copy { align-self: auto; padding-top: 20px; }
  .erp-dialog-actions { margin-top: 18px; }
}

/* Finance center · Executive Glass */
.finance-executive-page {
  max-width: 1560px;
  padding-bottom: 38px;
}
.finance-executive-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}
.finance-page-kicker {
  display: block;
  margin-bottom: 4px;
  color: #3477dc;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}
.finance-executive-head h1 { margin: 0; color: #102a53; font-size: 27px; }
.finance-executive-head p { margin: 5px 0 0; color: #7b899d; font-size: 13px; }
.finance-executive-page .finance-heading-actions { display: flex; gap: 8px; }

.finance-executive-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(420px, 1fr);
  gap: 14px;
}
.finance-balance-hero {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  padding: 25px 28px;
  border-radius: 20px;
  background: linear-gradient(120deg, #0a2445, #143a6f 58%, #205fc6);
  color: #fff;
  box-shadow: 0 18px 40px rgba(31, 76, 145, .16);
}
.finance-balance-hero::after {
  position: absolute;
  top: -82px;
  right: -68px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(255,255,255,.03), 0 0 0 80px rgba(255,255,255,.02);
  content: "";
}
.finance-hero-eyebrow { color: #9fc4f4; font-size: 11px; letter-spacing: .08em; }
.finance-balance-hero h2 { margin: 12px 0 5px; color: #fff; font-size: 38px; letter-spacing: -.03em; }
.finance-balance-hero h2 em { font-style: normal; }
.finance-balance-hero > p { margin: 0; color: #abc4e4; font-size: 12px; }
.finance-hero-meta { position: relative; z-index: 1; display: flex; gap: 38px; margin-top: 24px; }
.finance-hero-meta div { display: grid; gap: 4px; }
.finance-hero-meta b { color: #fff; font-size: 19px; }
.finance-hero-meta b em { font-style: normal; }
.finance-hero-meta small { color: #a9bfdc; font-size: 11px; }

.finance-hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.finance-hero-stats article {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 24px rgba(76,106,142,.07);
  backdrop-filter: blur(12px);
}
.finance-hero-stats span { color: #7b8798; font-size: 11px; }
.finance-hero-stats strong { display: block; margin: 8px 0 5px; color: #132e58; font-size: 25px; }
.finance-hero-stats strong em { font-style: normal; }
.finance-hero-stats small { display: flex; align-items: center; gap: 6px; color: #5e75a0; font-size: 10px; }
.finance-hero-stats small i { width: 7px; height: 7px; border-radius: 50%; }
.finance-hero-stats .is-green { background: #27c48b; }
.finance-hero-stats .is-blue { background: #2f69ff; }

.finance-executive-main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(370px, .9fr);
  gap: 14px;
  margin-top: 14px;
}
.finance-executive-page .finance-executive-card {
  margin: 0!important;
  padding: 18px!important;
  border: 1px solid rgba(222,231,242,.9)!important;
  border-radius: 18px!important;
  background: rgba(255,255,255,.9)!important;
  box-shadow: 0 10px 28px rgba(57,79,105,.065)!important;
}
.finance-executive-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.finance-executive-card-head h2 { margin: 0 0 4px!important; color: #17345e; font-size: 16px!important; }
.finance-executive-card-head p { margin: 0; color: #8693a6; font-size: 11px; }
.finance-executive-card-head > span { color: #7f8ca0; font-size: 10px; }
.finance-executive-card-head > a { color: #2872d5; font-size: 11px; text-decoration: none; }

.finance-executive-accounts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.finance-executive-account {
  appearance: none;
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px;
  border: 1px solid #e4ebf3;
  border-radius: 13px;
  background: #fbfcfe;
  color: #263d5e;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: .18s ease;
}
.finance-executive-account:hover,
.finance-executive-account.active { border-color: #7fa8ff; background: #f4f8ff; box-shadow: 0 8px 20px rgba(36,103,209,.08); transform: translateY(-1px); }
.finance-account-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #65748a; font-size: 11px; }
.finance-account-top b { overflow: hidden; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.finance-account-top i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #27c48b; }
.finance-executive-account > strong { overflow: hidden; color: #132f5a; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.finance-executive-account > strong em { font-style: normal; }
.finance-executive-account > small { color: #98a4b4; font-size: 10px; }

.finance-executive-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.finance-executive-form label { display: grid; gap: 5px; color: #43536a; font-size: 11px; font-weight: 700; }
.finance-executive-form input,
.finance-executive-form select { width: 100%; height: 38px; padding: 0 10px; border: 1px solid #dae3ee; border-radius: 10px; background: #fff; outline: 0; }
.finance-executive-form input:focus,
.finance-executive-form select:focus { border-color: #80a8ff; box-shadow: 0 0 0 3px #edf3ff; }
.finance-executive-form .span-2 { grid-column: 1/-1; }

.finance-executive-lower { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,1fr) minmax(280px,1fr); gap: 14px; margin-top: 14px; }
.finance-executive-lower > .finance-executive-card { min-height: 200px; }
.finance-executive-card-head .legend-income,
.finance-executive-card-head .legend-expense { display: inline-block; width: 7px; height: 7px; margin-right: 3px; border-radius: 50%; }
.finance-executive-card-head .legend-income { background: #2968ff; }
.finance-executive-card-head .legend-expense { background: #20b882; }
.finance-executive-chart { height: 112px; background: repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#edf1f6 28px); }
.finance-executive-chart svg { width: 100%; height: 100%; overflow: visible; }
.finance-executive-chart .gridline { fill: none; stroke: transparent; }
.finance-executive-chart .income-line,
.finance-executive-chart .expense-line { fill: none; stroke-width: 2.3; vector-effect: non-scaling-stroke; }
.finance-executive-chart .income-line { stroke: #2968ff; }
.finance-executive-chart .expense-line { stroke: #20b882; }
.finance-executive-chart-labels { display: flex; justify-content: space-between; margin-top: 7px; color: #96a2b2; font-size: 9px; }

.finance-recent-list { display: grid; }
.finance-recent-list > div:not(.finance-empty) { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; align-items: center; gap: 8px; min-height: 37px; border-bottom: 1px solid #edf1f5; font-size: 11px; }
.finance-recent-list time { color: #8b97a8; }
.finance-recent-list span { overflow: hidden; color: #40536d; text-overflow: ellipsis; white-space: nowrap; }
.finance-recent-list b { font-size: 11px; }
.finance-recent-list b em { font-style: normal; }
.finance-recent-list .income { color: #16a370; }
.finance-recent-list .expense { color: #df4e5d; }

.finance-executive-quick-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.finance-executive-quick-grid a { display: flex; align-items: center; gap: 9px; min-height: 49px; padding: 9px 10px; border: 1px solid #edf1f5; border-radius: 11px; background: #f8fafd; color: #31445c; font-size: 11px; text-decoration: none; transition: .16s ease; }
.finance-executive-quick-grid a:hover { border-color: #aac6ec; background: #f2f7ff; transform: translateY(-1px); }
.finance-executive-quick-grid b { display: grid; flex: 0 0 auto; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: #eaf1ff; color: #2864ff; }

@media (max-width: 1180px) {
  .finance-executive-hero,
  .finance-executive-main { grid-template-columns: 1fr; }
  .finance-hero-stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .finance-executive-lower { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-trend-card { grid-column: 1/-1; }
}
@media (max-width: 760px) {
  .finance-executive-head { align-items: flex-start; flex-direction: column; }
  .finance-hero-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-hero-meta { gap: 18px; }
  .finance-executive-accounts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .finance-executive-lower { grid-template-columns: 1fr; }
  .finance-trend-card { grid-column: auto; }
}

/* Collapsed sidebar must always expose a clear expand handle. */
@media (min-width: 761px) {
  .top-nav-preview.left-nav-preview .sidebar-collapse-toggle,
  body.sidebar-collapsed .sidebar-collapse-toggle {
    position: absolute!important;
    top: 36%!important;
    right: 2px!important;
    z-index: 30!important;
    display: grid!important;
    width: 14px!important;
    height: 28px!important;
    margin: 0!important;
    border: 0!important;
    border-radius: 0!important;
    background: transparent!important;
    color: #82b8ff!important;
    box-shadow: none!important;
  }
  .top-nav-preview.left-nav-preview .sidebar-collapse-toggle:hover,
  body.sidebar-collapsed .sidebar-collapse-toggle:hover {
    background: transparent!important;
    color: #fff!important;
  }
  .top-nav-preview.left-nav-preview .sidebar-collapse-toggle svg,
  body.sidebar-collapsed .sidebar-collapse-toggle svg {
    width: 11px!important;
    height: 11px!important;
    stroke-width: 2.4!important;
  }
  body.sidebar-collapsed .sidebar-collapse-toggle svg {
    transform: rotate(180deg);
  }
}

/* New order first-screen fit: keep the checkout button fully visible. */
@media (min-width: 1051px) {
  .page-order-new .content-container {
    padding-top: 8px!important;
    padding-bottom: 8px!important;
  }
  .page-order-new .order-workbench-heading {
    min-height: 36px!important;
    margin-bottom: 6px!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
  .page-order-new .order-workbench-heading>div:first-child>span { display: none!important; }
  .page-order-new .order-workbench-title h1 { font-size: 21px!important; }
  .page-order-new .order-workbench-heading-actions>.btn,
  .page-order-new .order-more-actions>summary {
    height: 31px!important;
    min-height: 31px!important;
    padding: 0 12px!important;
  }
  .page-order-new .order-customer-card {
    margin-bottom: 7px!important;
    padding: 9px 13px!important;
  }
  .page-order-new .order-customer-card .order-section-title {
    margin-bottom: 6px!important;
  }
  .page-order-new .order-customer-card .order-section-title h2 { margin: 0!important; font-size: 15px!important; }
  .page-order-new .order-customer-card .order-section-title p { display: none!important; }
  .page-order-new .order-form .order-customer-card .order-meta-grid { gap: 6px 9px!important; }
  .page-order-new .order-form .order-customer-card .order-meta-grid label {
    grid-template-columns: 68px minmax(0,1fr)!important;
    gap: 5px!important;
    font-size: 11px!important;
  }
  .page-order-new .order-form .order-customer-card .order-meta-grid input,
  .page-order-new .order-form .order-customer-card .order-meta-grid select,
  .page-order-new .order-form .order-customer-card .contact-search {
    height: 31px!important;
    min-height: 31px!important;
    padding-top: 4px!important;
    padding-bottom: 4px!important;
    font-size: 12px!important;
  }
  .page-order-new .order-form .order-customer-card .order-meta-grid textarea {
    height: 33px!important;
    min-height: 33px!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    font-size: 12px!important;
  }
  .page-order-new .order-detail-workbench {
    margin-bottom: 0!important;
    padding-top: 9px!important;
  }
  .page-order-new .order-detail-workbench>.order-section-title {
    margin-bottom: 6px!important;
    padding: 0 14px!important;
  }
  .page-order-new .order-detail-workbench>.order-section-title h2 { margin: 0!important; font-size: 16px!important; }
  .page-order-new .order-detail-workbench>.order-section-title p { display: none!important; }
  .page-order-new .yunxi-order-workspace {
    height: var(--new-order-workspace-height, 520px);
    min-height: 0!important;
  }
  .page-order-new .yunxi-order-cart { min-height: 0!important; }
  .page-order-new .yunxi-cart-list {
    min-height: 72px!important;
    max-height: none!important;
  }
  .page-order-new .yunxi-cart-empty { height: 100%; min-height: 72px; }
  .page-order-new .yunxi-confirm-order { flex: 0 0 46px; }
}

/* Refined deep-blue navigation: restrained active bar and unified brand color. */
.top-nav-preview.left-nav-preview .sidebar {
  background: linear-gradient(180deg,#0a356d 0%,#082a58 28%,#061d42 70%,#061832 100%)!important;
  background-image: linear-gradient(180deg,#0a356d 0%,#082a58 28%,#061d42 70%,#061832 100%)!important;
  box-shadow: 8px 0 24px rgba(3,22,51,.14)!important;
}
.top-nav-preview.left-nav-preview .sidebar::after { opacity: .38!important; }
.top-nav-preview.left-nav-preview .sidebar-brand {
  border-bottom-color: rgba(188,215,250,.12)!important;
}
.top-nav-preview.left-nav-preview .brand-mark {
  width: 40px!important;
  height: 40px!important;
  flex-basis: 40px!important;
  border: 0!important;
  border-radius: 11px!important;
  box-shadow: none!important;
}
.top-nav-preview.left-nav-preview .brand-title { color: #f1f6ff!important; }
.top-nav-preview.left-nav-preview .brand-subtitle { color: #839bbc!important; }
.top-nav-preview.left-nav-preview .nav-section-label { color: #6f89ad!important; }
.top-nav-preview.left-nav-preview .side-nav .nav-item {
  position: relative!important;
  overflow: hidden!important;
  border: 1px solid transparent!important;
  background: transparent!important;
  color: #c7d6ea!important;
  box-shadow: none!important;
  transition: background-color .15s,border-color .15s,color .15s!important;
}
.top-nav-preview.left-nav-preview .side-nav .nav-item::before {
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: transparent;
  content: "";
}
.top-nav-preview.left-nav-preview .side-nav .nav-item:hover {
  border-color: rgba(136,180,237,.1)!important;
  background: rgba(96,145,210,.08)!important;
  color: #f2f7ff!important;
}
.top-nav-preview.left-nav-preview .side-nav .nav-item.active {
  border-color: rgba(91,157,242,.2)!important;
  background: linear-gradient(90deg,rgba(38,112,222,.22),rgba(38,112,222,.1))!important;
  color: #fff!important;
  box-shadow: none!important;
}
.top-nav-preview.left-nav-preview .side-nav .nav-item.active::before {
  background: #4aa8ff;
  box-shadow: 0 0 8px rgba(74,168,255,.34);
}
.top-nav-preview.left-nav-preview .side-nav .nav-ico { color: #91aed3!important; }
.top-nav-preview.left-nav-preview .side-nav .nav-item.active .nav-ico { color: #78bdff!important; }
.top-nav-preview.left-nav-preview .top-nav-actions {
  border-color: rgba(157,191,237,.14)!important;
  background: rgba(3,20,48,.66)!important;
  box-shadow: 0 8px 22px rgba(0,0,0,.13)!important;
}
.top-nav-preview.left-nav-preview .top-user-avatar {
  background: linear-gradient(145deg,#1b73dc,#174ca7)!important;
  box-shadow: 0 4px 12px rgba(5,37,87,.25)!important;
}
body.sidebar-collapsed .side-nav .nav-item.active::before {
  top: 8px;
  bottom: 8px;
}
.page-projects .project-hierarchy-item form + form button.project-item-delete {
  border-left-color: #f2d7db!important;
  background: #fffafb!important;
  color: #c94b5c!important;
}
.page-projects .project-hierarchy-item form + form button.project-item-delete:hover {
  background: #fff0f2!important;
  color: #df263e!important;
}

/* 用户账户菜单必须越过侧栏边界显示，避免被底部账户卡和侧栏裁切。 */
.top-nav-preview.left-nav-preview .sidebar {
  overflow: visible!important;
}
.top-nav-preview.left-nav-preview .top-nav-actions {
  z-index: 2100!important;
}
.top-nav-preview.left-nav-preview .top-user-menu[open] {
  position: relative!important;
  z-index: 5100!important;
}
.top-nav-preview.left-nav-preview .top-user-dropdown {
  position: fixed!important;
  z-index: 5200!important;
  left: calc(var(--left-nav-width) + 10px)!important;
  right: auto!important;
  top: auto!important;
  bottom: 14px!important;
  display: block!important;
  visibility: visible!important;
  opacity: 1!important;
  overflow: visible!important;
}
@media (min-width: 761px) {
  body.sidebar-collapsed.top-nav-preview.left-nav-preview .top-user-dropdown {
    left: 84px!important;
    bottom: 10px!important;
  }
}
@media (max-width: 760px) {
  .top-nav-preview.left-nav-preview .top-user-dropdown {
    left: 84px!important;
    bottom: 10px!important;
    width: min(230px, calc(100vw - 100px))!important;
  }
}
