:root{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#172033;background:radial-gradient(circle at 18% 6%,rgba(40,120,216,.14),transparent 30%),linear-gradient(135deg,#f7f9fc,#eef3f8 48%,#f8faf7)}.notification-configuration-admin{min-width:0}.notification-config-boundary{display:flex;align-items:center;gap:12px;padding:12px 16px;border-block:1px solid #d8e0eb;background:#f7f9fc}.notification-config-boundary span{font-weight:700}.notification-config-boundary small{margin-left:auto;color:#5f6f82}.notification-config-actions{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #d8e0eb}.notification-config-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:560px}.notification-config-list{padding:12px;border-right:1px solid #d8e0eb;background:#f7f9fc}.notification-config-list button{display:grid;width:100%;gap:4px;margin-bottom:8px;padding:12px;border:1px solid #d8e0eb;background:#fff;text-align:left}.notification-config-list button.active{border-color:#245bdb;background:#eef4ff}.notification-config-list span{color:#65758a;font-size:12px}.notification-config-editor,.notification-config-form{min-width:0}.notification-config-editor{padding:18px}.notification-config-form>label,.notification-config-group{display:grid;gap:7px;margin-bottom:16px}.notification-config-form input[type=text],.notification-config-form input:not([type]),.notification-config-form select,.notification-config-form textarea{width:100%}.notification-config-group{padding-block:12px;border-top:1px solid #e1e6ef}.notification-config-group h3,.section-heading h3{margin:0;font-size:15px}.check-grid,.field-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 18px}.check-grid label{display:flex;align-items:center;gap:8px}.field-check-grid label{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;padding:8px 0;border-bottom:1px solid #edf0f5}.field-check-grid small{grid-column:2;color:#65758a}.workflow-node-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.workflow-node-tabs button.active{background:#101827;color:#fff}.workflow-actions-editor{margin-block:18px;border-top:1px solid #d8e0eb}.notification-config-form .form-grid{display:grid;gap:12px;margin-bottom:16px}.notification-config-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-config-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-config-form .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-field-option{display:grid;gap:10px;padding:10px 0;border-bottom:1px solid #e5eaf1}.notification-field-categories{display:grid;gap:8px}.notification-field-category{border-top:1px solid #d8e0eb}.notification-field-category-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border:0;background:transparent;color:#142033;text-align:left}.notification-field-category-toggle span{color:#52657d;font-size:13px}.notification-field-category[aria-expanded=true]{border-color:#9bb7dc}.notification-field-role-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-left:28px;color:#526174;font-size:13px}.notification-field-role-list label{display:inline-flex;align-items:center;gap:6px}.notification-page-section-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.notification-page-section-row span{color:#65758a;font-size:13px}.notification-page-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:14px;margin-bottom:16px}.notification-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #d8e0eb}.notification-preview-toolbar>div{display:grid;gap:4px}.notification-preview-toolbar span{color:#65758a;font-size:13px}.notification-page-preview-grid article{min-width:0;padding:14px;border:1px solid #d8e0eb;border-radius:6px;background:#f8fafc}.notification-preview-field-list{display:grid;gap:0;margin:12px 0}.notification-preview-field-list>div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #e5eaf1}.notification-preview-field-list dt{color:#65758a}.notification-preview-field-list dd{margin:0;font-weight:600}.notification-preview-actions{display:flex;gap:8px;margin-top:12px}.notification-preview-actions.stack{flex-direction:column}.notification-preview-actions span{padding:8px 12px;border:1px solid #cad5e3;border-radius:6px;background:#fff;text-align:center}.workflow-action-card{padding:16px 0;border-top:1px solid #d8e0eb}.workflow-action-card h4{margin:0;font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding-block:12px}.workflow-action-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0f5}@media(max-width:900px){.notification-config-shell{grid-template-columns:1fr}.notification-config-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d8e0eb}.notification-config-list button{min-width:220px}.workflow-action-row,.notification-config-form .form-grid.two,.notification-config-form .form-grid.three,.notification-config-form .form-grid.four,.notification-page-section-row,.notification-page-preview-grid{grid-template-columns:1fr}.notification-field-role-list{padding-left:0}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#ffffffdb,#e2e8f0b8),linear-gradient(32deg,transparent 0 24%,rgba(148,163,184,.24) 24% 24.2%,transparent 24.2% 100%),linear-gradient(148deg,transparent 0 72%,rgba(148,163,184,.22) 72% 72.2%,transparent 72.2% 100%),#eef2f7}.login-card{position:relative;width:min(432px,100%);min-height:560px;padding:30px 48px 34px;border:1px solid #d7dce4;border-radius:2px;background:#fff;box-shadow:0 24px 70px #0f172a1f;overflow:hidden}.login-register{position:absolute;top:0;right:0;width:80px;height:52px;display:grid;place-items:center end;padding-right:18px;color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:none;background:linear-gradient(56deg,transparent 0 50%,#e8efff 50% 100%)}.login-brand{display:grid;gap:8px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.login-brand strong{color:#111827;font-size:22px;line-height:1.35}.login-brand span{color:#64748b;font-size:13px}.login-tabs{display:flex;justify-content:center;gap:32px;margin-bottom:14px}.login-tabs button{min-height:38px;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#1f2937;font-size:18px;font-weight:500;box-shadow:none}.login-tabs button:hover{transform:none}.login-tabs button.active{color:#0b63ce;border-bottom-color:#0b63ce;font-weight:800}.account-login-form,.wecom-panel{display:grid;gap:15px}.wecom-panel{justify-items:center;padding-top:2px}.login-card label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:700}.login-card input{height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#111827;font:inherit;outline:none}.login-card input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.login-error{margin:0;padding:10px 12px;border:1px solid rgba(220,38,38,.28);border-radius:7px;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:700}.wecom-login{align-items:center;background:#101828;border-radius:8px;color:#fff;display:flex;font-weight:700;justify-content:center;width:100%;min-height:40px;text-decoration:none}.wecom-recommend{width:100%;margin:0;padding:11px 13px;border:1px solid #bfdbfe;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:700;text-align:center}.wecom-qr-shell{display:grid;width:178px;height:178px;place-items:center;border:1px solid #dbe3ee;background:#fff}.wecom-qr-mark{display:grid;grid-template-columns:repeat(7,14px);grid-auto-rows:14px;gap:4px;padding:12px;border:4px solid #101828}.wecom-qr-mark span{display:block;background:#fff}.wecom-qr-mark span.filled{background:#101828}.wecom-qr-frame{display:block;width:334px;max-width:100%;height:350px;border:1px solid #dbe3ee;background:#fff;overflow:hidden}.login-hint{color:#64748b;font-size:13px;line-height:1.6;margin:12px 0 0}*{box-sizing:border-box}body{margin:0;user-select:none;-webkit-user-select:none}button,textarea,input{font:inherit}input,textarea,select,code,pre,[contenteditable=true],.controlled-copy-text{user-select:text;-webkit-user-select:text}button{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}button:hover{transform:translateY(-1px)}.shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;padding:22px 18px;color:#fff;background:linear-gradient(180deg,#0d1b2f,#132641 58%,#16304b);box-shadow:18px 0 40px #16263f2e}.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 22px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:linear-gradient(135deg,#2878d8,#26a6a2);border-radius:12px;box-shadow:0 12px 26px #2878d857}.brand strong{display:block;font-size:18px}.brand span,.topbar p,.order-card small{color:#667085}.brand span{display:block;margin-top:3px;color:#b8c2d6;font-size:12px}.sidebar-section{margin:4px 8px 10px;color:#8ea0ba;font-size:12px}.side-nav{display:grid;gap:8px}.side-nav button,.icon-button{border:0;border-radius:8px;cursor:pointer}.side-nav button{display:flex;min-height:46px;align-items:center;gap:10px;padding:12px 14px;color:#dfe7f6;background:transparent;text-align:left}.side-nav button:hover{background:#ffffff12}.side-nav .active{color:#fff;background:#4189e33d;box-shadow:inset 3px 0 #49b2ff}.sidebar-foot{display:grid;gap:6px;margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12}.sidebar-foot span{color:#9db0ca;font-size:12px}.workspace{min-width:0;padding:28px 32px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(128,145,169,.22)}.topbar h1{margin:0;font-size:25px;font-weight:800;color:#10213a}.topbar p{margin:5px 0 0}.topbar-actions,.action-row,.quick-reasons{display:flex;flex-wrap:wrap;gap:10px}.account-select,.account-badge{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#52525b;font-size:13px;font-weight:700;box-shadow:0 10px 28px #18274b0f}.account-badge strong{color:#111827}.account-select select{min-width:90px;border:0;outline:0;background:transparent;color:#18181b;font:inherit}.icon-button,.ghost-button,.primary,.secondary,.danger,.quick-reasons button,.full-width{min-height:40px;border-radius:8px;cursor:pointer}.icon-button{width:42px;height:42px;display:grid;place-items:center;color:#172033;background:#fff;border:1px solid #d8dee8;box-shadow:0 10px 28px #18274b14}.ghost-button{padding:0 14px;color:#35506f;background:#ffffffb8;border:1px solid #d8dee8}.topbar-back-button{display:inline-flex;align-items:center;gap:6px;color:#10213a;font-weight:700}.metrics,.main-grid,.detail-stack,.quote-table,.admin-page,.history-list{display:grid;gap:12px}.metrics{grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:16px}.metric-card,.panel,.module-card{background:#ffffffeb;border:1px solid rgba(216,222,232,.9);border-radius:8px;box-shadow:0 16px 42px #18274b14}.metric-card{display:grid;gap:6px;padding:18px;text-align:left;cursor:pointer}.metric-card:hover,.metric-card.active{border-color:#2878d8;background:#f4f9ff;box-shadow:0 14px 34px #2878d824}.metrics span,.module-card span{display:block;color:#667085;font-size:13px}.metrics strong{font-size:30px}.main-grid{grid-template-columns:1fr;align-items:start}.panel{padding:18px}.ai-analysis-page{display:grid;gap:16px}.ai-hero,.ai-main-panel,.ai-question-panel,.ai-scope-card,.ai-metric{border:1px solid rgba(216,222,232,.95);border-radius:8px;background:#fffffff0;box-shadow:0 16px 42px #18274b12}.ai-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px}.ai-kicker,.ai-model-status,.ai-section-title,.ai-answer,.ai-question-panel .primary{display:inline-flex;align-items:center;gap:8px}.ai-kicker,.ai-model-status{color:#475467;font-size:13px}.ai-hero h2{margin:8px 0;font-size:30px;letter-spacing:0}.ai-hero p,.ai-scope-card p,.ai-blocker-list p,.ai-answer p{margin:0;color:#475467}.ai-model-status{max-width:360px;padding:10px 12px;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc}.ai-summary-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));gap:12px}.ai-scope-card,.ai-metric{display:grid;gap:8px;padding:16px}.ai-scope-card span,.ai-metric span{color:#667085;font-size:13px}.ai-scope-card strong,.ai-metric strong{font-size:24px}.ai-metric.danger{border-color:#fecaca;background:#fff7f7}.ai-metric.warning{border-color:#fed7aa;background:#fffaf0}.ai-metric.success{border-color:#bbf7d0;background:#f7fff9}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.ai-main-panel,.ai-question-panel{padding:18px}.ai-section-title{justify-content:space-between;margin-bottom:14px}.ai-section-title h3{margin:0}.ai-section-title button,.ai-suggested-questions button{border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#10213a;font-weight:700}.ai-blocker-list{display:grid;gap:10px}.ai-blocker-list article{display:grid;gap:8px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.ai-blocker-list article>div{display:grid;gap:4px}.ai-blocker-list span,.ai-blocker-list em{color:#667085;font-style:normal}.ai-question-panel{display:grid;gap:12px}.ai-question-panel label{display:grid;gap:8px;color:#10213a;font-weight:700}.ai-question-panel textarea{min-height:96px;resize:vertical;border:1px solid #d8dee8;border-radius:8px;padding:12px;font:inherit}.ai-suggested-questions{display:flex;flex-wrap:wrap;gap:8px}.ai-answer{align-items:flex-start;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}@media(max-width:1180px){.ai-summary-grid,.ai-layout{grid-template-columns:1fr}}.panel-title,.panel-subtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-subtitle{margin:0 0 12px}.panel-title h2,.panel-subtitle h3,.detail-placeholder h2,.page-hero h2{margin:0}.panel-title span,.panel-subtitle span,.upload-summary{color:#667085}.order-list{display:grid;gap:10px}.order-card{display:grid;gap:6px;width:100%;padding:0;border:1px solid #d8dee8;border-radius:8px;background:#fff;text-align:left;overflow:hidden}.order-card.selected{border-color:#2878d8;background:#f4f9ff;box-shadow:0 10px 26px #2878d824}.order-card-summary{display:grid;gap:6px;width:100%;padding:13px;border:0;background:transparent;text-align:left;cursor:pointer}.order-card-summary:hover{background:#f7fbff}.order-card-detail{display:grid;gap:12px;padding:0 13px 13px}.order-progress{display:grid;gap:8px;margin:0 13px 13px;padding:12px;border:1px solid #e4ebf4;border-radius:8px;background:#fbfdff}.order-progress-head,.progress-meta,.progress-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-progress-head span,.progress-meta,.remind-result{color:#667085;font-size:12px}.order-progress-head strong{color:#1f5f9b}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e7edf5}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2878d8,#26a6a2)}.progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.progress-steps span{min-width:0;padding:7px 6px;color:#667085;background:#eef2f6;border:1px solid #e0e7f0;border-radius:999px;font-size:12px;text-align:center;white-space:nowrap}.progress-steps .done{color:#1f5f9b;background:#e7f1ff;border-color:#b8d8ff}.progress-steps .current{color:#fff;background:#2878d8;border-color:#2878d8;font-weight:700}.progress-warning{padding:9px 10px;color:#8a4b00;border:1px solid #ffd28a;border-radius:8px;background:#fff7e6;font-size:12px}.progress-warning.escalated{color:#9f1d1d;border-color:#f4b4b4;background:#fff1f1}.progress-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:#40506a;border:1px solid #d7e3f2;border-radius:8px;background:#f8fbff}.progress-countdown div{display:grid;gap:2px}.progress-countdown span{font-size:12px}.progress-countdown strong{color:#10213a;font-size:18px;line-height:1.2}.progress-countdown.overdue{color:#9f1d1d;border-color:#f4b4b4;background:#fff1f1;box-shadow:inset 3px 0 #d92d20}.progress-countdown.overdue strong,.progress-countdown.escalated strong{color:#9f1d1d}.progress-actions{justify-content:flex-start;flex-wrap:wrap}.progress-actions .secondary{min-height:34px;padding:7px 12px}.remind-result{color:#1f7a4d}.order-card-detail .panel{padding:14px;border-color:#d8e4f2;box-shadow:none}.empty-state{margin:0;padding:18px;color:#667085;border:1px dashed #c8d2df;border-radius:8px;background:#f7f9fc}.status-pill{width:fit-content;padding:3px 8px;color:#35506f;background:#eef2f6;border-radius:999px;font-size:12px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.info-grid label{display:grid;gap:4px;color:#667085;font-size:13px}.info-grid span{color:#172033;font-size:15px}.order-workbench{gap:14px}.order-status-tabs,.park-tabs{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-bottom:1px solid #e5ebf3}.order-status-tabs button,.park-tabs button{min-height:34px;padding:0;color:#667085;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-weight:700}.order-status-tabs button.active{color:#101828;border-bottom-color:#101828}.park-tabs{gap:8px;border-bottom:0}.park-tabs button{min-height:28px;padding:5px 12px;border:1px solid #d8e0ea;border-radius:4px;background:#fff;font-size:12px}.park-tabs button.active{color:#fff;border-color:#101828;background:#101828}.order-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.order-filter-grid label{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;color:#667085;border:1px solid #d8e0ea;border-radius:4px;background:#fff;font-size:13px}.order-filter-grid input,.order-filter-grid select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033}.order-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-notice{margin:0;padding:8px 10px;color:#1f5f9b;border:1px solid #cfe1f6;border-radius:6px;background:#f4f9ff;font-size:13px}.compact-check{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:13px}.order-total{margin-left:auto;color:#40506a;font-size:13px}.order-table{display:grid;border:1px solid #e0e6ef;background:#fff}.order-table-head{display:grid;grid-template-columns:2.4fr 1.4fr 1.35fr 1.05fr .9fr;min-height:52px;align-items:center;background:#fafafa;border-bottom:1px solid #e0e6ef;color:#172033;font-weight:700;text-align:center}.order-table .order-card{display:grid;grid-template-columns:2.4fr 1.4fr 1.35fr 1.05fr .9fr;gap:0;border:0;border-bottom:1px solid #e0e6ef;border-radius:0;box-shadow:none}.order-table .order-card.selected{background:#fbfdff;box-shadow:none}.order-table .order-card-summary,.delivery-cell,.amount-cell,.operation-cell{min-width:0;min-height:126px;padding:16px;border-right:1px solid #e0e6ef}.order-table .order-card-summary{grid-template-columns:34px 1fr;align-items:flex-start;gap:12px;border-right:1px solid #e0e6ef}.order-index{color:#667085;font-weight:700}.order-main-cell,.delivery-cell,.amount-cell{display:grid;align-content:start;gap:8px;color:#667085;font-size:13px}.order-main-cell strong,.delivery-cell strong,.amount-cell strong{color:#172033}.order-main-cell span{margin-left:16px;color:#98a2b3}.order-name{color:#172033}.order-table .order-progress{min-height:126px;margin:0;padding:12px;border:0;border-right:1px solid #e0e6ef;border-radius:0;background:#fff}.order-table .progress-steps{gap:4px}.order-table .progress-steps span{padding:4px 5px;font-size:11px}.operation-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;border-right:0}.operation-cell button{min-height:30px;padding:6px 10px}.icon-more{grid-column:1 / -1;justify-self:center;width:34px;min-height:30px;padding:0;color:#667085;border-color:#d8e0ea;border-radius:16px;background:#fff;line-height:1}.summary-row{grid-column:1 / -1;padding:10px 16px;color:#667085;border-top:1px solid #edf1f6;background:#fbfbfc;font-size:12px}.order-table .order-card-detail{grid-column:1 / -1;padding:16px;border-top:1px solid #e0e6ef;background:#f6f8fb}.detail-workbench{gap:18px}.detail-timeline{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:0;padding:22px 18px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.timeline-step{position:relative;display:grid;justify-items:center;gap:6px;color:#98a2b3;text-align:center}.timeline-step:before{content:"";position:absolute;top:12px;left:calc(-50% + 18px);width:calc(100% - 36px);height:2px;background:#e4e9f1}.timeline-step:first-child:before{display:none}.timeline-step span{z-index:1;display:grid;width:26px;height:26px;place-items:center;color:#667085;border-radius:50%;background:#edf2f7;font-weight:800;font-size:12px}.timeline-step.active:before,.timeline-step.active span{background:#ffdf4d}.timeline-step strong{color:#172033;font-size:14px}.timeline-step small{color:#98a2b3}.detail-section{display:grid;gap:14px;padding:18px;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.erp-source-card{border-color:#cfd4dc;background:#f8fafc}.detail-section.full{grid-column:1 / -1}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e6ebf2}.section-title h3{margin:0;color:#101828}.section-title span{color:#667085;font-size:13px}.detail-kv-grid,.amount-board{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px 20px}.detail-kv-grid.compact,.amount-board{grid-template-columns:repeat(2,minmax(140px,1fr))}.detail-kv-grid label,.amount-board label{display:grid;gap:4px;color:#667085;font-size:13px}.detail-kv-grid label.wide{grid-column:1 / -1}.detail-kv-grid span,.amount-board span{color:#172033;line-height:1.6}.file-preview-row{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));gap:10px}.file-thumb{display:grid;gap:8px;min-height:88px;padding:10px;border:1px solid #e0e6ef;border-radius:6px;background:#f8fafc}.file-thumb span,.file-thumb small{color:#667085;font-size:12px}.detail-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.payable{grid-column:1 / -1;padding-top:12px;color:#d92d20;border-top:1px solid #e6ebf2;font-size:20px}.logistics-timeline{display:grid;gap:0;padding-left:16px}.logistics-node{position:relative;display:grid;gap:5px;padding:0 0 18px 18px;border-left:1px solid #d8e0ea;color:#667085}.logistics-node:before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-radius:50%;background:#c8d2df}.logistics-node.done:before{background:#ffdf4d}.logistics-node strong{color:#172033}.logistics-node p{margin:0}.quote{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #d8dee8;border-radius:8px}.quote.recommended{border-color:#23835f;background:#effaf5}.action-row{margin-top:12px}.action-row button,.quick-reasons button,.full-width,.primary,.secondary,.danger{border:0;padding:10px 14px}.primary{color:#fff;background:linear-gradient(135deg,#2878d8,#2067bd);box-shadow:0 12px 24px #2878d838}.secondary{color:#172033;background:#eef2f6}.danger{color:#fff;background:#c93535}textarea{width:100%;min-height:86px;margin-top:12px;padding:12px;border:1px solid #d8dee8;border-radius:8px;resize:vertical}.quick-reasons{margin-top:12px}.full-width{width:100%;margin-top:12px}.admin-page{gap:16px}.page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;color:#fff;background:linear-gradient(135deg,#122b4af2,#1c5984e6),linear-gradient(90deg,#10213a,#2878d8);border-radius:8px;box-shadow:0 18px 44px #10213a33}.page-hero p{max-width:680px;margin:10px 0 0;color:#d7e5f7;line-height:1.7}.page-hero .primary{flex:0 0 auto;background:#fff;color:#10213a;box-shadow:none}.eyebrow{display:inline-flex;margin-bottom:8px;color:#9ed9ff;font-size:13px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.erp-sync-panel{display:grid;gap:16px}.erp-sync-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.erp-sync-grid>div{display:grid;gap:8px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.erp-sync-grid span,.erp-sync-note span{color:#667085;font-size:13px}.erp-sync-grid strong{color:#101828;font-size:24px;line-height:1}.erp-sync-note{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px 14px;border-radius:8px;background:#f2f4f7}.erp-sync-note strong{color:#c62828}.erp-data-center{display:grid;gap:16px}.erp-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.erp-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:7px;color:#475467;background:transparent}.erp-tabs button.active{color:#101828;background:#fff;border-color:#d0d5dd;box-shadow:0 1px 2px #1018280f}.erp-tabs span{min-width:24px;padding:2px 7px;border-radius:999px;color:#fff;background:#101828;font-size:12px}.erp-table{display:grid;overflow-x:auto;border:1px solid #d8dee8;border-radius:8px;background:#fff}.erp-table-head,.erp-table-row{display:grid;grid-template-columns:repeat(var(--erp-columns, 8),minmax(110px,1fr));min-width:calc(var(--erp-columns, 8) * 130px);gap:0}.erp-table-head{color:#344054;background:#f2f4f7}.erp-table-head strong,.erp-table-row span{min-width:0;padding:12px;border-right:1px solid #eaecf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-table-row{border-top:1px solid #eaecf0;width:100%;padding:0;border-left:0;border-right:0;border-bottom:0;color:inherit;text-align:left;background:#fff;font:inherit}.erp-table-row:hover{background:#f8fafc}.erp-table-row.clickable{cursor:pointer}.erp-table-row.selected{background:#f2f4f7;box-shadow:inset 3px 0 #111827}.erp-table-row:disabled{opacity:1;cursor:default}.erp-detail-block{display:grid;gap:10px;padding:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.erp-detail-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.erp-detail-title strong{color:#101828;font-size:16px}.erp-detail-title span{color:#667085;font-size:13px}.erp-detail-title>div:first-child{display:grid;gap:4px}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid #d0d5dd;border-radius:999px;color:#344054;background:#f8fafc;font-style:normal;font-size:13px;white-space:nowrap}.status-pill.pending{border-color:#fedf89;color:#93370d;background:#fffaeb}.status-pill.warning{border-color:#fecdca;color:#b42318;background:#fffbfa}.status-pill.done{border-color:#abefc6;color:#067647;background:#ecfdf3}.field-settings{border:1px solid #d0d5dd;border-radius:8px;background:#fff}.field-settings summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.field-settings summary strong{color:#101828}.field-settings summary span,.field-settings-group span{color:#667085;font-size:13px}.field-settings-grid{display:grid;gap:12px;padding:0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-settings-grid.single{grid-template-columns:minmax(0,1fr)}.field-settings-group{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #eaecf0;border-radius:8px;background:#f8fafc}.field-settings-group>div:first-child{display:flex;justify-content:space-between;gap:8px}.field-settings-actions{display:flex;gap:8px}.field-settings-actions button{min-height:30px;padding:0 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.field-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;max-height:220px;overflow:auto}.field-checks.wide{grid-template-columns:repeat(4,minmax(120px,1fr))}.field-checks label{display:inline-flex;gap:6px;align-items:center;min-width:0;color:#344054;font-size:13px}.list-column-settings{border-width:0 0 1px;border-radius:0}.list-column-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:0 14px 14px}.list-column-item{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #eaecf0;border-radius:6px;background:#f8fafc}.list-column-item label,.list-column-item>div{display:inline-flex;gap:6px;align-items:center}.list-column-item span{color:#101828;font-size:13px;font-weight:600}.list-column-item button{min-height:28px;padding:0 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:12px}.list-column-item button:disabled{opacity:.45;cursor:not-allowed}.erp-maintenance{overflow:hidden;border:1px solid #9ca3af;background:#eee;color:#000;font-family:Arial,Microsoft YaHei,sans-serif;font-size:13px}.erp-maint-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:5px 6px;border-bottom:1px solid #c5c5c5;background:#f0f0f0}.erp-maint-toolbar button{min-height:24px;padding:0 8px;border:0;color:#111;background:transparent}.erp-maint-header{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:4px 8px;padding:6px 8px;border-bottom:1px solid #b7b7b7}.erp-maint-header label{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:3px;min-width:0}.erp-maint-header label.wide{grid-column:span 2}.erp-maint-header label.check{display:inline-flex;grid-template-columns:none;gap:5px;color:#000}.erp-maint-header input{min-width:0;height:24px;padding:1px 4px;border:1px solid #b7b7b7;background:#fff;color:#00c;font-weight:600}.erp-maint-header input.strong{color:#00c;font-weight:700}.erp-maint-header input[type=checkbox]{width:15px;height:15px;accent-color:#d71920}.maint-section{display:grid;gap:0;min-height:170px;border-top:6px solid #dedede;background:#eee}.maint-section>strong{padding:4px 8px;border-bottom:1px solid #b7b7b7;font-weight:400}.maint-table-wrap{overflow:auto;min-height:150px;background:#eee}.maint-table{min-width:1200px;width:100%;border-collapse:collapse;table-layout:auto;background:#fff;font-size:13px}.maint-table th,.maint-table td{border:1px solid #c6c6c6;padding:3px 5px;white-space:nowrap;text-align:left}.maint-table th{background:#f2f2f2;color:#000;font-weight:400}.maint-table td{color:#00c;font-weight:600}.maint-table tbody tr:nth-child(2n) td{background:#fffde8}.erp-front-page{display:grid;gap:16px}.erp-front-status{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;border:1px solid #d8dee8;border-radius:8px;color:#475467;background:#f8fafc}.erp-front-status strong{color:#c62828}.erp-front-status .erp-sync-message{color:#166534}.erp-front-status .erp-sync-message.error{color:#b91c1c}.erp-refresh-button{margin-left:auto;padding:6px 12px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700}.erp-refresh-button:disabled{opacity:.55}.erp-query-bar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.erp-query-bar label{display:inline-flex;gap:8px;align-items:center;color:#344054;font-weight:600}.erp-query-bar input{height:36px;padding:0 10px;border:1px solid #d0d5dd;border-radius:6px}.erp-query-bar .erp-search-field{flex:1 1 320px}.erp-query-bar .erp-search-field input{width:min(520px,100%)}.erp-range-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.erp-query-bar button,.table-actions button{min-height:32px;padding:0 10px;border:1px solid #d0d5dd;border-radius:6px;color:#101828;background:#fff}.erp-query-bar button.active{color:#fff;border-color:#111827;background:#111827}.erp-query-bar span{color:#667085;font-size:13px}.erp-workbench-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.summary-metric{display:grid;gap:8px;min-height:78px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.summary-metric span{color:#667085;font-size:13px}.summary-metric strong{color:#101828;font-size:24px;line-height:1}.summary-metric.warning{border-color:#fedf89;background:#fffaeb}.summary-metric.warning strong{color:#b54708}.summary-metric.urgent{border-color:#fecdca;background:#fffbfa}.summary-metric.urgent strong{color:#b42318}.erp-status-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.erp-status-tabs button{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:7px;color:#475467;background:transparent}.erp-status-tabs button.active{color:#101828;border-color:#111827;background:#fff;box-shadow:0 1px 2px #10182814}.erp-status-tabs span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;color:#fff;background:#111827;font-size:12px}.finance-report-panel{display:grid;gap:12px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.finance-report-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.finance-report-head h3,.finance-report-head p{margin:0}.finance-report-head h3{color:#101828;font-size:18px}.finance-report-head p{margin-top:5px;color:#667085;font-size:13px}.finance-range-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.finance-range-tabs button{min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475467;font-weight:800}.finance-range-tabs button.active{border-color:#111827;background:#111827;color:#fff}.finance-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-report-summary article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fafafa}.finance-report-summary article.urgent{border-color:#f1b7b2;background:snow}.finance-report-summary span,.finance-report-summary em,.finance-report-card>div:first-child span,.finance-mini-table p,.finance-archive-list span{color:#667085;font-size:12px;font-style:normal}.finance-report-summary strong{color:#101828;font-size:24px}.finance-report-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-report-grid,.finance-notice-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-report-card,.finance-notice-board>article{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.finance-report-card.urgent{border-color:#f1b7b2}.finance-report-card>div:first-child,.finance-notice-board>article>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.finance-notice-board>article>div:first-child{justify-content:flex-start}.finance-report-card strong,.finance-notice-board strong{color:#101828}.finance-mini-table{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.9fr) minmax(92px,.75fr) minmax(92px,.75fr);overflow:hidden;border:1px solid #e4e7ec;border-radius:8px}.finance-mini-table strong,.finance-mini-table span{min-width:0;padding:9px 10px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-mini-table strong:nth-child(4n),.finance-mini-table span:nth-child(4n){border-right:0}.finance-mini-table strong{background:#f2f4f7;color:#101828;font-size:12px}.finance-mini-table span{color:#344054;font-size:13px}.finance-mini-table p{grid-column:1 / -1;margin:0;padding:14px}.finance-notice-board p{margin:0;color:#475467;font-size:13px;line-height:1.55}.finance-notice-board button{display:inline-flex;gap:7px;align-items:center;justify-content:center;justify-self:start;min-height:34px;padding:0 12px;border:1px solid #111827;border-radius:6px;background:#111827;color:#fff;font-weight:800}.finance-notice-board button:disabled{border-color:#d0d5dd;background:#f2f4f7;color:#98a2b3;cursor:not-allowed}.finance-archive-list{display:grid;gap:8px;max-height:210px;overflow:auto}.finance-archive-list section{display:grid;gap:4px;padding:9px;border:1px solid #e4e7ec;border-radius:7px;background:#fafafa}.production-list .erp-table-head,.production-list .erp-table-row{grid-template-columns:repeat(7,minmax(110px,1fr)) minmax(150px,.8fr)}.inline-order{display:grid;min-width:calc(var(--erp-columns, 8) * 130px)}.inline-detail{display:grid;gap:12px;padding:12px;border-top:1px solid #d0d5dd;border-left:3px solid #111827;background:#f8fafc}.detail-navigator{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.detail-navigator strong{color:#101828}.detail-navigator span{color:#667085;font-size:13px}.detail-navigator>div{display:inline-flex;gap:8px;align-items:center}.detail-navigator button{min-height:30px;padding:0 10px}.detail-navigator button:disabled{opacity:.45;cursor:not-allowed}.erp-workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:0;overflow-x:auto;padding:16px 12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.workflow-step{position:relative;display:grid;justify-items:center;gap:7px;min-width:120px;color:#667085;text-align:center}.workflow-step:before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:#d0d5dd}.workflow-step:first-child:before{display:none}.workflow-step i{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid #d0d5dd;border-radius:999px;background:#fff;color:#667085;font-style:normal;font-size:11px;font-weight:800}.workflow-step strong{color:#101828;font-size:14px}.workflow-step span{max-width:140px;color:#667085;font-size:12px;line-height:1.35}.workflow-step button{position:relative;z-index:2;min-height:28px;padding:0 10px;border:1px solid #d4d4d8;border-radius:999px;color:#18181b;background:#fff;font-size:12px;font-weight:700}.workflow-step button:hover{border-color:#18181b;background:#18181b;color:#fff}.workflow-step.done:before,.workflow-step.done i,.workflow-step.active:before,.workflow-step.active i,.workflow-step.warning:before,.workflow-step.warning i{border-color:#f9d949;background:#f9d949;color:#111827}.workflow-step.warning strong,.workflow-step.warning span{color:inherit}.erp-detail-card-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.erp-info-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.erp-info-card>div:first-child{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.erp-info-card>div:first-child strong{color:#101828;font-size:16px}.erp-info-card>div:first-child span{min-width:0;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.erp-info-card.amount{border-color:#d0d5dd;background:#fafafa}.erp-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px;border-top:1px solid #d0d5dd;background:#fff;color:#475467;font-size:13px}.erp-pagination strong{color:#101828;font-size:14px}.erp-pagination button{width:auto;min-height:32px;padding:0 12px}.erp-pagination button:disabled{opacity:.45;cursor:not-allowed}.sales-list .erp-table-head,.sales-list .erp-table-row{grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr) minmax(160px,1.2fr) repeat(4,minmax(100px,.8fr)) minmax(140px,1fr) minmax(90px,.6fr)}.detail-line-table{overflow:hidden;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.detail-line-head,.detail-line-row{display:grid;grid-template-columns:56px minmax(130px,.9fr) minmax(260px,2fr) minmax(150px,1fr) 96px 78px 92px 104px 124px 118px;min-width:1220px;align-items:stretch}.detail-line-head{border-bottom:1px solid #d8dee8;color:#344054;background:#f2f4f7}.detail-line-head strong,.detail-line-row>span{min-width:0;padding:11px 12px;border-right:1px solid #eaecf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-line-head strong:last-child,.detail-line-row>span:last-child{border-right:0}.detail-line-card+.detail-line-card{border-top:1px solid #eaecf0}.detail-line-card:nth-child(2n) .detail-line-row{background:#fafafa}.detail-line-row:hover{background:#f8fafc}.line-fields{display:block;min-width:0}.line-fields>summary.detail-line-row{cursor:pointer;list-style:none}.line-fields>summary.detail-line-row::-webkit-details-marker{display:none}.line-fields>summary.detail-line-row::marker{content:""}.more-cell{color:#344054}.line-fields .more-cell{display:inline-flex;align-items:center}.line-fields .more-cell:before{content:"∨";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;font-size:13px;line-height:1}.line-fields[open] .more-cell:before{content:"∧";border-color:#111827}.line-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;max-height:260px;margin:0;padding:12px;overflow:auto;border-top:1px solid #eaecf0;border-right:0;border-bottom:0;border-left:0;background:#f8fafc}.line-field{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid #eaecf0;border-radius:6px;background:#fff}.line-field span{color:#667085;font-size:12px}.line-field strong{min-width:0;overflow:hidden;color:#101828;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.table-actions{display:inline-flex;gap:8px;align-items:center}.table-actions button:first-child{color:#fff;border-color:#111827;background:#111827}.erp-order-form{display:grid;gap:8px;padding:10px;border:1px solid #9ca3af;background:#eee;color:#000;font-size:14px}.erp-order-checks,.erp-order-fields{display:grid;gap:6px 12px;align-items:center}.erp-order-checks{grid-template-columns:repeat(8,max-content)}.erp-order-checks label{display:inline-flex;gap:5px;align-items:center}.erp-order-fields{grid-template-columns:repeat(4,minmax(180px,1fr))}.erp-order-fields label{display:grid;grid-template-columns:74px minmax(0,1fr);gap:4px;align-items:center}.erp-order-fields label.wide{grid-column:span 2}.erp-order-fields input{min-width:0;height:24px;padding:2px 6px;border:1px solid #b8b8b8;background:#fff;color:#000}.engineering-sheet-wrap{overflow:auto;padding:16px;background:#9b9b9b}.engineering-sheet{width:760px;min-height:900px;margin:0 auto;padding:26px 24px 20px;background:#fff;color:#000;font-family:SimSun,宋体,serif;font-size:12px;line-height:1.25}.eng-header{display:grid;grid-template-columns:150px minmax(0,1fr) 78px;align-items:center;column-gap:14px}.eng-logo{display:block;width:132px;height:auto;object-fit:contain}.eng-title{display:grid;gap:4px;text-align:center}.eng-title>div{display:inline-flex;align-items:center;justify-content:center;gap:18px}.eng-title h2,.eng-title h1{margin:0;font-weight:700}.eng-title h2{font-size:24px;line-height:1.15}.eng-title h1{font-size:26px;letter-spacing:8px}.eng-title span{font-size:12px;font-weight:700;text-align:left}.eng-qr{justify-self:end;width:58px;height:58px}.eng-meta{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin-top:8px}.eng-table{width:100%;margin-top:2px;border-collapse:collapse;table-layout:auto;font-size:10px}.eng-table th,.eng-table td{border:1px solid #000000;padding:3px 4px;text-align:center;vertical-align:middle;word-break:break-all}.eng-table th{font-weight:700}.eng-flow{margin:2px 0;padding:2px 4px;border:1px solid #000000;border-top:0}.eng-section{margin-top:4px}.eng-section>strong{display:block;margin:0 0 1px}.eng-proof{min-height:220px;margin-top:4px;border:1px solid #000000;border-top:0}.eng-proof>span{display:block;padding:2px 4px;border-top:1px solid #000000;border-bottom:1px solid #000000}.eng-proof-img{width:290px;height:210px;margin:2px auto 0;border:1px solid #000000;background:#fff}.eng-footer{display:flex;justify-content:space-between;gap:8px;margin-top:20px;font-size:10px}.module-card{display:grid;gap:10px;padding:18px}.module-card strong{font-size:18px}.module-card p,.config-grid p{color:#667085;line-height:1.6}.module-card p{min-height:50px;margin:0}.data-board{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.data-section{display:grid;gap:12px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.data-section-title,.data-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-section-title strong{font-size:17px}.data-list{display:grid;gap:8px}.data-row{padding:10px 0;border-top:1px solid #eef2f6}.data-row>div{display:grid;gap:4px}.data-row>div:last-child{justify-items:end;text-align:right}.data-row span{color:#667085;font-size:13px}.data-row em{width:fit-content;padding:3px 8px;color:#0f5b78;background:#e9f7fb;border-radius:999px;font-size:12px;font-style:normal}.toolbar-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-detail-page{display:grid;gap:14px}.admin-table{display:grid;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 100px;gap:10px;align-items:center;padding:12px 14px}.admin-table-head{color:#35506f;background:#eef4fb}.admin-table-row{border-top:1px solid #eef2f6}.admin-table-detail{padding:12px 14px 16px;border-top:1px solid #eef2f6;background:#f8fafc}.admin-table-detail .permission-editor{margin:0}.admin-table-row span{color:#34445d}.admin-table-row button{width:100%}.admin-wecom-bindings{overflow-x:auto}.wecom-recipient-tools{display:grid;grid-template-columns:minmax(260px,1fr);gap:12px;margin:12px 0}.wecom-recipient-tools label{display:grid;gap:6px;color:#344054;font-weight:750}.wecom-recipient-tools input,.wecom-recipient-tools select{min-height:36px;padding:0 10px;border:1px solid #d8dee8;border-radius:6px;background:#fff;font:inherit}.wecom-recipient-table{min-width:1120px}.wecom-recipient-table .admin-table-head,.wecom-recipient-table .admin-table-row{grid-template-columns:minmax(110px,1fr) minmax(140px,1.15fr) minmax(150px,1.2fr) minmax(120px,.8fr) minmax(110px,.85fr) minmax(110px,.85fr) 84px 96px 72px}.wecom-recipient-table input:not([type=checkbox]),.wecom-recipient-table select{width:100%;min-height:34px;padding:0 8px;border:1px solid #d8dee8;border-radius:6px;background:#fff;font:inherit}.wecom-recipient-table .personnel-toggle-cell{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;white-space:nowrap}.wecom-recipient-table .personnel-toggle-cell input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;flex:0 0 16px}.wecom-recipient-table .personnel-delete-button{width:64px;min-width:64px;justify-self:center;padding:0 10px;white-space:nowrap}.wecom-recipient-empty{grid-column:1 / -1;margin:0;padding:14px;color:#667085}.personnel-config-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.personnel-config-header p{margin:4px 0 0;color:#667085}.personnel-config-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.personnel-config-state{margin:-4px 0 12px;color:#667085;font-size:13px}.personnel-config-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.personnel-role-list{display:grid;gap:4px}.personnel-role-card{border-bottom:1px solid #e6edf5;padding:4px 0}.personnel-role-card>button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left}.personnel-role-card.active>button{background:#eef5ff;color:#0f3f8c}.personnel-role-edit{display:grid;gap:6px;padding:6px 10px 8px}.personnel-role-edit input:not([type=checkbox]){min-height:32px;padding:0 8px;border:1px solid #d8dee8;border-radius:6px}.personnel-role-people{min-width:0;overflow-x:auto}.wecom-recipient-warning{display:block;margin-top:4px;color:#b42318;font-size:12px}.admin-notice{margin:0;padding:9px 12px;border:1px solid #cfe1f6;border-radius:7px;background:#f4f9ff;color:#1f5f9b;font-size:13px}.system-notification-toast{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(390px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fffffff0;box-shadow:0 18px 44px #0f172a24,0 3px 10px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.system-notification-toast>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px solid rgba(17,24,39,.07);background:#f8fafccc;color:#111827}.system-notification-toast>header>div{display:inline-flex;align-items:center;gap:8px}.system-notification-toast header span{color:#667085;font-size:12px}.system-notification-toast header button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#fff;color:#475467}.system-notification-list{display:grid;align-content:start;gap:0;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:6px;-webkit-overflow-scrolling:touch}.system-notification-list article{display:grid;gap:0;padding:0;border:0;border-radius:13px;background:transparent;box-shadow:none}.system-notification-list article+article{border-top:1px solid rgba(17,24,39,.07)}.system-notification-list article.read{background:transparent;box-shadow:none}.system-notification-card-button{display:grid;gap:6px;width:100%;padding:11px 12px;border:0;border-radius:13px;background:transparent;color:inherit;text-align:left;transition:background .16s ease,transform .16s ease}.system-notification-card-button:hover{transform:translateY(-1px);background:#f2f4f7eb}.system-notification-list article:has(.system-notification-card-button){cursor:pointer}.system-notification-list article:has(.system-notification-card-button):hover{background:transparent}.system-notification-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.system-notification-title div{display:grid;gap:2px;min-width:0}.system-notification-title strong{display:-webkit-box;overflow:hidden;color:#101828;font-size:14px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.system-notification-title span,.system-notification-title em,.system-notification-list p{margin:0;color:#667085;font-style:normal;font-size:12px;line-height:1.35}.system-notification-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-notification-fields span{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid #eceff4;border-radius:7px;background:#fff}.system-notification-fields small{color:#667085}.system-notification-fields b{overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.system-notification-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-notification-list footer{display:flex;flex-wrap:wrap;gap:8px}.system-notification-list footer button{min-height:34px}.system-notification-list footer .secondary{display:inline-flex;align-items:center;gap:5px}.system-notification-card-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#2563eb;font-size:12px;font-weight:700}.notification-center-page{display:grid;gap:16px}.notification-center-page .panel-title>strong{padding:8px 12px;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#111827;font-size:13px}.notification-mailbox{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);min-height:520px;border:1px solid #d8dee8;border-radius:8px;overflow:hidden;background:#fff}.notification-folders{display:grid;align-content:start;gap:4px;padding:12px 8px;border-right:1px solid #e4e7ec;background:#f6f8fb}.notification-folders button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#344054;font-weight:650;text-align:left}.notification-folders button.active,.notification-folders button:hover{background:#dbeafe;color:#12346b}.notification-folders span{display:inline-flex;align-items:center;min-width:0;gap:8px}.notification-folders b{color:#475467;font-size:12px}.notification-center-list{display:grid;align-content:start}.notification-mailbox-content{display:grid;align-content:start;min-width:0}.notification-center-list article{display:grid;grid-template-columns:34px minmax(112px,.65fr) minmax(420px,3.4fr) minmax(150px,.72fr);align-items:stretch;min-height:132px;gap:14px;padding:14px;border-bottom:1px solid #e4e7ec;background:#f8fbff}.notification-center-list article:nth-child(2n){background:#fff}.notification-center-list article.read{background:#fff}.notification-row-select{display:inline-flex;align-items:center;gap:9px}.notification-row-select input{width:14px;height:14px;margin:0}.read-dot{width:8px;height:8px;border-radius:999px;background:#0f62fe}.read-dot.read{background:transparent;border:1px solid #c4cad4}.notification-row-sender,.notification-row-main,.notification-row-meta{min-width:0}.notification-row-sender{display:grid;gap:6px}.notification-row-sender strong,.notification-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:14px}.notification-row-sender strong{white-space:normal;line-height:1.35}.notification-row-sender .notification-flow-arrow{display:inline;color:#2563eb;font-weight:950}.notification-row-sender span,.notification-row-title span,.notification-row-main p,.notification-row-main em,.notification-row-main small,.notification-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:12px;font-style:normal}.notification-row-main{display:grid;gap:8px}.notification-row-title{display:grid;grid-template-columns:minmax(170px,auto) minmax(120px,1fr);gap:10px;align-items:baseline}.notification-row-main p{color:#344054}.notification-row-main em{color:#9a3412}.notification-fulfillment-summary{display:flex;flex-wrap:wrap;gap:6px}.notification-fulfillment-summary span{padding:5px 8px;border:1px solid #dbe4f0;border-radius:6px;background:#f8fafc;color:#1f2937;font-size:12px;font-weight:750}.notification-workflow-summary{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(160px,1.1fr) minmax(88px,.55fr);gap:8px}.notification-workflow-summary>div{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid #dbe4f0;border-radius:6px;background:#fff}.notification-workflow-summary span,.notification-workflow-chain>span{color:#64748b;font-size:11px;font-weight:750}.notification-workflow-summary strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-workflow-summary>div:first-child{border-color:#93c5fd;background:#eff6ff}.notification-workflow-summary>div:first-child strong{color:#0f3a7a}.notification-workflow-chain{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.notification-workflow-chain i{position:relative;display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}.notification-workflow-chain i+i:before{content:"";position:absolute;left:-8px;width:8px;height:1px;background:#cbd5e1}.notification-workflow-chain i.done{border-color:#86efac;background:#f0fdf4;color:#166534}.notification-workflow-chain i.active{border-color:#2563eb;background:#dbeafe;color:#12346b;box-shadow:0 0 0 2px #2563eb1a}.notification-workflow-chain i.todo{background:#f8fafc;color:#94a3b8}.notification-process-board,.notification-wecom-card-preview{display:grid;gap:8px;padding:10px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.notification-process-board>strong{color:#1f3b5c;font-size:13px}.notification-process-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:8px;align-items:stretch}.notification-process-node{display:grid;gap:5px;min-height:112px;padding:10px;border:1px solid #d7e2ef;border-radius:8px;background:#f8fafc}.notification-process-node span{width:fit-content;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:850}.notification-process-node strong{color:#0f172a;font-size:14px}.notification-process-node em,.notification-process-node p{margin:0;white-space:normal}.notification-process-node em{color:#35506d;font-size:12px;font-weight:800}.notification-process-node p{color:#64748b;font-size:12px;line-height:1.45}.notification-process-node.done{border-color:#bbf7d0;background:#f0fdf4}.notification-process-node.done span{background:#dcfce7;color:#166534}.notification-process-node.active{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.notification-process-node.active span{background:#dbeafe;color:#1d4ed8}.notification-process-node.todo{color:#94a3b8;background:#fbfdff}.notification-wecom-card-preview{border-color:#bfd3ef;background:#f8fbff}.notification-wecom-card-preview>div{display:grid;gap:5px}.notification-wecom-card-preview span{color:#0f5fad;font-size:12px;font-weight:900}.notification-wecom-card-preview strong{color:#0f172a;font-size:14px}.notification-wecom-card-preview p,.notification-wecom-card-preview em{margin:0;white-space:normal}.notification-wecom-card-preview p{color:#344054;font-size:12px}.notification-wecom-card-preview em{color:#667085;font-size:12px;font-style:normal}.notification-row-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.notification-view-actions{display:flex;justify-content:flex-end;padding-top:2px}.notification-view-actions button{min-height:30px;padding:5px 12px;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#1f2937;font-size:13px;font-weight:700;box-shadow:0 1px 2px #0f172a0f}.notification-view-actions button:hover{border-color:#94a3b8;background:#f8fafc}.notification-row-actions button{min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px}.notification-row-actions button.completed,.notification-row-actions button:disabled{color:#667085;background:#f2f4f7;cursor:not-allowed}.notification-workflow-log{display:grid;gap:7px;margin-top:4px;padding:9px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.notification-workflow-log>strong{color:#344054;font-size:12px}.notification-workflow-log section{display:grid;gap:3px;padding-left:9px;border-left:2px solid #98a2b3}.notification-workflow-log p,.notification-workflow-log em,.notification-workflow-log span{margin:0;white-space:normal}.notification-workflow-log p{color:#111827;font-size:12px}.notification-row-meta{display:grid;justify-items:end;gap:8px}.notification-row-meta>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.notification-row-meta button{min-height:28px;padding:5px 9px}.notification-row-meta .secondary{width:30px;padding:0;justify-content:center}@media(max-width:640px){.system-notification-toast{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:78vh}.system-notification-fields,.notification-mailbox{grid-template-columns:1fr}.notification-detail-panel{border-top:1px solid var(--trial-line)}.notification-folders{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #e4e7ec}.notification-center-list article{grid-template-columns:30px minmax(0,1fr);align-items:start}.notification-row-sender,.notification-row-main,.notification-row-meta{grid-column:2}.notification-row-title{grid-template-columns:1fr;gap:4px}.notification-row-meta{justify-items:start}}.account-table .admin-table-head,.account-table .admin-table-row{grid-template-columns:minmax(90px,.7fr) minmax(110px,.85fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(190px,1.35fr) minmax(190px,1.35fr) minmax(190px,1.35fr) minmax(130px,1fr) minmax(280px,1.8fr);min-width:1380px}.account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-actions button{min-height:34px;padding:6px 8px;white-space:nowrap}.permission-editor{padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.permission-editor-title{display:grid;gap:4px;align-content:center}.permission-editor-title strong{color:#101828}.permission-editor-title span{color:#667085;font-size:13px}.permission-check-groups{display:grid;grid-column:1 / -1;gap:12px}.permission-check-group{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.permission-check-group legend{padding:0 6px;color:#1f2a44;font-size:13px;font-weight:700}.permission-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.permission-check-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid #e4eaf2;border-radius:6px;background:#f8fafc;color:#344054;font-size:13px}.permission-check-item input{width:16px;height:16px;accent-color:#d71920}.notification-rule-builder{display:grid;gap:16px}.notification-flow-designer{display:grid;gap:14px}.notification-designer-tabs{display:flex;align-items:center;gap:28px;min-height:48px;padding:0 16px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-designer-tabs button{min-height:48px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#37516f;font-weight:850}.notification-designer-tabs button.active{border-color:#1d75e5;color:#0b5cab}.notification-designer-tabs .primary{min-height:34px;margin-left:auto;padding:0 18px;border:1px solid #1d75e5;border-radius:4px;background:#1d75e5;color:#fff}.notification-designer-notice{margin:0;padding:10px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:800}.notification-config-wizard{display:grid;gap:14px}.notification-config-overview{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr);gap:16px;align-items:center;padding:14px 16px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-config-overview h3,.notification-config-overview p{margin:0}.notification-config-overview p{margin-top:6px;color:#667085;line-height:1.6}.notification-config-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notification-config-summary-grid span{min-height:36px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#102a56;font-size:12px;font-weight:850}.notification-config-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-config-steps button{display:grid;gap:4px;min-height:54px;padding:8px 10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;color:#102a56;font:inherit;font-weight:850;text-align:left}.notification-config-steps button.active{border-color:#1d75e5;background:#eff6ff;color:#0b5cab}.notification-config-steps small{color:#667085;font-size:11px;font-weight:800}.notification-config-select-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.notification-field-source-groups{display:grid;gap:10px}.notification-field-source-group{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.notification-field-source-group summary{display:grid;grid-template-columns:minmax(160px,max-content) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;cursor:pointer}.notification-field-source-group summary strong{color:#09245f}.notification-field-source-group summary span,.notification-field-source-group summary small{color:#667085;font-size:12px;line-height:1.45}.notification-field-source-group .notification-field-linkage-list{padding:0 12px 12px}.notification-config-preview-panel{display:grid;grid-template-columns:minmax(260px,.8fr) repeat(2,minmax(280px,1fr));gap:12px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-config-preview-panel>div{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.notification-config-preview-panel h3,.notification-config-preview-panel p{margin:0}.notification-config-preview-panel article{display:grid;gap:4px;padding:8px;border:1px solid #dbe4ef;border-radius:6px;background:#fff}.notification-config-preview-panel strong{color:#09245f}.notification-config-preview-panel span,.notification-config-preview-panel p{color:#53657f;font-size:12px;line-height:1.5}@media(max-width:1180px){.notification-config-overview,.notification-config-preview-panel{grid-template-columns:1fr}.notification-config-summary-grid,.notification-config-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-template-switcher{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;align-items:end;padding:12px 14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-template-switcher label{display:grid;gap:6px}.notification-template-switcher span{color:#1f3b66;font-weight:850}.notification-template-switcher select{min-height:38px;padding:0 12px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#102a56;font:inherit;font-weight:750}.notification-template-switcher p{margin:0;color:#667085;line-height:1.6}.notification-template-targets{display:grid;grid-template-columns:minmax(220px,320px) minmax(240px,1fr) minmax(320px,1.4fr);gap:14px;align-items:start;padding:12px 14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-template-targets h3,.notification-template-targets p{margin:0}.notification-template-targets p,.notification-template-targets small{color:#667085}.notification-template-targets>div{display:flex;flex-wrap:wrap;gap:8px}.notification-template-targets>div:first-child{display:grid;gap:6px}.notification-template-targets strong{width:100%;color:#1f3b66}.notification-template-targets label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#102a56;font-weight:750}@media(max-width:1180px){.notification-template-targets{grid-template-columns:1fr}}.notification-template-builder{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(320px,400px);gap:14px;align-items:start;width:100%;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-template-builder h3{margin:0 0 8px;color:#102a56;font-size:16px}.notification-template-builder p{margin:0 0 12px;color:#667085;line-height:1.55}.notification-template-column,.notification-template-preview,.notification-template-permission{display:grid;gap:10px;min-width:0}.notification-template-builder>.notification-template-preview{grid-template-columns:minmax(0,1fr);align-items:stretch;border-color:#d8dee8;background:#fff}.notification-template-permission{grid-template-columns:minmax(0,1fr);align-items:stretch}.notification-template-section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.notification-template-section-head h3,.notification-template-section-head p{margin:0}.notification-template-section-head span{flex:none;padding:4px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:850}.notification-field-linkage{display:grid;gap:10px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-field-linkage h3,.notification-field-linkage p{margin:0}.notification-field-linkage p{color:#667085}.notification-field-linkage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.notification-field-linkage-savebar{flex-wrap:wrap}.notification-field-linkage label{display:grid;grid-template-columns:auto max-content minmax(0,1fr);gap:6px;align-items:center;min-width:0;color:#111827;font-weight:800}.notification-field-linkage small{overflow:hidden;color:#667085;font-family:Consolas,Courier New,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-block-card,.template-preview-block,.notification-template-permission li{display:grid;gap:8px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.template-block-card.active{border-color:#9ec5ff;background:#eff6ff}.template-block-card button:first-child{display:grid;gap:5px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.template-block-card strong,.template-preview-block strong,.notification-template-permission strong{color:#09245f;font-size:15px}.template-preview-title{color:#09245f;font-size:14px}.template-block-card span,.template-preview-block span,.notification-template-permission small,.notification-template-permission em{color:#53657f;font-size:12px;font-style:normal;line-height:1.5;overflow-wrap:break-word;white-space:normal;word-break:normal}.template-block-card small{color:#0b6b43;font-size:12px;font-weight:800}.template-block-card>button:not(:first-child),.template-preview-block button{min-height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#102a56;font-weight:800}.template-block-card>button:disabled,.template-preview-block button:disabled{opacity:.55;cursor:not-allowed}.template-preview-block{grid-template-columns:1fr;align-items:start;background:#fff}.template-preview-block div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.template-preview-block div:first-child{display:grid;gap:4px}.template-preview-block div:last-child{justify-content:flex-end}.notification-field-permission-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.notification-template-card-fields,.notification-field-block-editor{display:grid;gap:8px;min-width:0}.notification-template-card-fields{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-height:260px;overflow:auto;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.notification-template-card-fields label,.notification-field-block-editor label,.notification-field-linkage label{min-width:0}.notification-template-card-fields label,.notification-field-block-editor label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start;padding:8px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.notification-template-card-fields input,.notification-field-block-editor input{margin-top:2px}.notification-template-card-fields span,.notification-field-block-editor span{color:#102a56;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.notification-template-card-fields small,.notification-field-block-editor small,.notification-field-block-editor em{grid-column:2;color:#667085;font-family:Consolas,Courier New,monospace;font-size:12px;font-style:normal;line-height:1.35;overflow-wrap:anywhere}.notification-field-block-editor{padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.notification-field-block-editor h3,.notification-field-block-editor p,.notification-field-permission-preview h3,.notification-field-permission-preview p{margin:0}.notification-field-permission-preview{display:grid;gap:8px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-field-permission-preview li span{color:#102a56;font-weight:850}.notification-template-actions,.notification-template-sync-package{display:grid;gap:10px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-template-actions h3,.notification-template-actions h4,.notification-template-sync-package h3,.notification-template-sync-package p{margin:0}.notification-template-actions article,.notification-template-sync-package article,.notification-template-unconfirmed{display:grid;gap:5px;padding:10px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.notification-template-actions strong,.notification-template-sync-package strong{color:#09245f;font-size:14px}.notification-template-actions span,.notification-template-actions small,.notification-template-actions em,.notification-template-sync-package span,.notification-template-sync-package p,.notification-template-unconfirmed span{color:#53657f;font-size:12px;font-style:normal;line-height:1.5;overflow-wrap:anywhere}.notification-template-actions article div,.notification-template-action-library{display:flex;flex-wrap:wrap;gap:8px}.notification-template-action-library{padding-top:4px}@media(max-width:1120px){.notification-template-builder,.notification-template-permission{grid-template-columns:1fr}.notification-field-permission-preview ul{grid-column:1}.template-preview-block{grid-template-columns:1fr}}.wecom-task-template-wizard{display:grid;gap:14px;padding-bottom:76px}.wecom-task-template-summary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr);gap:12px;padding:14px 16px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.wecom-task-template-summary>div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.wecom-task-template-summary strong{color:#09245f;font-size:15px}.wecom-task-template-summary span{color:#53657f;line-height:1.5}.wecom-task-template-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.wecom-task-template-steps,.wecom-task-template-step-panel{border:1px solid #d8dee8;border-radius:8px;background:#fff}.wecom-task-template-steps{display:grid;gap:8px;padding:10px;position:sticky;top:12px}.wecom-task-template-steps button{display:grid;gap:4px;min-height:54px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:#102a56;text-align:left}.wecom-task-template-steps button.active{border-color:#85b7ff;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.wecom-task-template-steps span{font-weight:850}.wecom-task-template-steps small{color:#667085;font-size:12px}.wecom-task-template-step-panel{min-height:560px;padding:16px}.wecom-task-template-step-panel section{display:grid;gap:14px}.wecom-task-template-step-panel h3,.wecom-task-template-step-panel p{margin:0}.wecom-task-template-step-panel h3{color:#09245f;font-size:18px}.wecom-task-template-step-panel p{color:#667085;line-height:1.6}.wecom-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.wecom-template-list button{display:grid;gap:7px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;color:#102a56;text-align:left}.wecom-template-list button.active{border-color:#85b7ff;background:#eff6ff}.wecom-template-list span,.wecom-template-list small{color:#53657f;line-height:1.45}.wecom-recipient-step-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.5fr);gap:14px}.wecom-recipient-step-grid>div,.wecom-field-group,.wecom-template-regions details{border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.wecom-recipient-step-grid>div{display:flex;flex-wrap:wrap;gap:8px;align-content:start;padding:12px}.wecom-recipient-step-grid strong{width:100%;color:#102a56}.wecom-recipient-step-grid label{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:0 10px;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#102a56;font-weight:800}.wecom-recipient-step-grid small{color:#667085}.wecom-template-warning{padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#b45309!important;font-weight:800}.wecom-field-groups,.wecom-template-regions{display:grid;gap:10px}.wecom-field-group summary,.wecom-template-regions summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px;color:#102a56;cursor:pointer;font-weight:850}.wecom-field-group summary span,.wecom-field-group summary small{color:#667085;font-weight:700}.wecom-field-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:0 12px 12px}.wecom-field-group label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start;padding:9px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.wecom-field-group span{color:#102a56;font-weight:850}.wecom-field-group small,.wecom-field-group em{grid-column:2;color:#667085;font-family:Consolas,Courier New,monospace;font-size:12px;font-style:normal;overflow-wrap:anywhere}.wecom-template-regions details{padding:0 12px 12px}.wecom-template-region-add{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.wecom-task-template-footer{position:sticky;bottom:0;z-index:12;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:12px 16px;border:1px solid #d8dee8;border-radius:8px;background:#fffffff5;box-shadow:0 -10px 24px #0f172a14}@media(max-width:1100px){.wecom-task-template-summary,.wecom-task-template-layout,.wecom-recipient-step-grid{grid-template-columns:1fr}.wecom-task-template-steps{position:static}}.notification-flow-header,.notification-flow-shell,.notification-flow-summary article,.notification-flow-placeholder{border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-flow-header{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1fr);gap:16px;align-items:center;padding:14px 18px}.notification-flow-header h2{margin:0;color:#102a56;font-size:22px}.notification-flow-header p,.notification-flow-summary p,.notification-flow-canvas-head span,.notification-flow-node p,.notification-node-tip{margin:0;color:#667085;line-height:1.6}.notification-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notification-flow-steps span{padding:8px 10px;border-bottom:2px solid #d8dee8;color:#53657f;font-size:13px;font-weight:800;text-align:center}.notification-flow-steps span.done,.notification-flow-steps span.active{border-color:#1d6fd8;color:#12346b}.notification-flow-shell{display:grid;grid-template-columns:112px minmax(460px,1fr) minmax(360px,430px);min-height:620px;overflow:hidden;background:#f4f6f9}.notification-flow-toolbox{display:grid;align-content:start;gap:2px;padding:10px 0;border-right:1px solid #d8dee8;background:#fff}.notification-flow-toolbox button{min-height:42px;justify-content:flex-start;padding:0 14px;border:0;border-radius:0;background:transparent;color:#334155;font-weight:800}.notification-flow-toolbox button:hover,.notification-flow-toolbox button.active{background:#edf4ff;color:#0b5cab}.notification-flow-canvas{display:grid;align-content:start;gap:16px;padding:24px;background:linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.05) 1px,transparent 1px),#eef2f7;background-size:28px 28px}.notification-flow-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #d8dee8;border-radius:8px;background:#ffffffe0}.notification-flow-toolbar button{min-height:28px;padding:0 9px;border:1px solid #e4e7ec;border-radius:4px;background:#fff;color:#53657f;font-size:12px;font-weight:750}.notification-flow-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d8dee8;border-radius:8px;background:#ffffffdb}.notification-flow-canvas-head strong{color:#102a56;font-size:17px}.notification-flow-fields{margin:-4px 0 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ffdb;color:#1d4ed8;font-weight:800}.notification-flow-map{display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,360px);gap:24px;align-items:start}.notification-flow-line{position:relative;display:grid;justify-items:center;gap:10px;padding:8px 0 22px}.notification-flow-line:before{content:"";position:absolute;top:28px;bottom:42px;left:50%;width:2px;background:#8da0ba}.notification-flow-node-wrap{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;width:100%}.notification-flow-node{position:relative;z-index:1;display:grid;gap:6px;width:min(330px,82%);min-height:78px;padding:12px 14px;border:1px solid #b8c7da;border-radius:7px;background:#fff;color:#102a56;text-align:left;box-shadow:0 8px 18px #0f172a1f}.notification-flow-add-node{position:relative;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:0;background:#0b5cab;color:#fff;font-size:20px;font-weight:850}.notification-flow-add-node:hover{background:#084d92}.notification-flow-node strong{font-size:16px}.notification-flow-node span{color:#2b4d78;font-size:13px;font-weight:800}.notification-flow-node.active,.notification-flow-node.selected{border-color:#0b5cab;background:#0b5cab;color:#fff}.notification-flow-node.active span,.notification-flow-node.active p,.notification-flow-node.selected span,.notification-flow-node.selected p{color:#dcecff}.notification-flow-node.done{border-color:#37516f}.notification-flow-node.end{width:170px;min-height:58px;text-align:center}.notification-flow-branch{position:sticky;top:12px;display:grid;gap:10px;margin-top:108px;padding:16px;border:1px solid #c8d7ea;border-radius:8px;background:#f8fbffeb;box-shadow:0 14px 28px #0f172a17}.notification-flow-branch:before{content:"";position:absolute;top:96px;left:-58px;width:58px;height:2px;background:#7b93b4}.notification-flow-branch:after{content:"申请放行";position:absolute;top:77px;left:-96px;padding:3px 8px;border:1px solid #c8d7ea;border-radius:999px;background:#fff;color:#3c516f;font-size:12px;font-weight:800;white-space:nowrap}.branch-kicker{display:grid;gap:3px;color:#526784}.branch-kicker span{font-size:13px;font-weight:900}.branch-kicker strong{color:#0f2747;font-size:14px}.notification-flow-node.branch{width:100%;min-height:96px}.notification-flow-branch-arrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#0f5fad;font-size:14px;font-weight:900}.notification-flow-branch-arrow span{height:2px;background:#99b8dc}.notification-flow-branch-output{color:#394f6d;font-size:13px}.notification-flow-branch-targets{display:flex;flex-wrap:wrap;gap:6px}.notification-flow-branch-targets span{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border:1px solid #d7e2ef;border-radius:999px;background:#eef5fc;color:#36516f;font-size:13px;font-weight:800;cursor:default}.notification-node-drawer{display:grid;align-content:start;gap:14px;padding:18px 22px;border-left:1px solid #d8dee8;background:#fff}.notification-node-drawer-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-node-drawer-title span{color:#667085;font-size:12px;font-weight:800}.notification-node-drawer-title strong{color:#102a56;font-size:18px}.notification-node-tabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid #e4e7ec}.notification-node-tabs button{min-height:38px;padding:0 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#36557c;font-weight:800;white-space:nowrap}.notification-node-tabs button.active{border-color:#1d75e5;color:#0b5cab}.notification-node-tip{padding:12px 14px;border-radius:6px;background:#fff7ed;color:#b45309;font-weight:750}.notification-node-drawer label{display:grid;gap:6px}.notification-node-tab-panel{display:grid;gap:12px}.notification-node-tab-panel>strong{color:#102a56;font-size:16px}.notification-node-tab-panel>p{margin:0;color:#53657f;line-height:1.6}.notification-node-drawer label>span{color:#1f3b66;font-weight:850}.notification-node-drawer select,.notification-node-drawer input,.notification-node-drawer input[type=text],.notification-node-drawer input[readonly]{width:100%;min-height:38px;padding:0 12px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#1f3b66;font:inherit}.notification-node-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;padding:10px 12px;border:1px solid #dbe4f0;border-radius:6px;background:#f8fafc}.notification-node-toggle input{width:16px;height:16px;accent-color:#0b5cab}.notification-node-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e4e7ec}.notification-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.notification-flow-summary article{display:grid;gap:6px;padding:14px}.notification-flow-summary strong{color:#102a56}.notification-flow-placeholder{display:grid;gap:10px;min-height:240px;align-content:start;padding:22px}.notification-flow-placeholder h3{margin:0;color:#102a56;font-size:20px}.notification-flow-placeholder p{margin:0;color:#1f3b66;font-weight:850}.notification-flow-placeholder span{color:#667085;line-height:1.6}.notification-rule-mindmap{position:relative;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(250px,1fr) minmax(210px,.85fr);grid-template-rows:repeat(3,minmax(132px,auto));gap:22px 30px;min-height:500px;padding:20px;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.035) 1px,transparent 1px),#f8fafc;background-size:28px 28px}.notification-rule-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.notification-rule-lines path{fill:none;stroke:#9aa6b8;stroke-dasharray:7 7;stroke-linecap:round;stroke-width:2}.notification-rule-core,.notification-rule-node,.notification-rule-fields article,.notification-template-preview{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.notification-rule-core,.notification-rule-node{position:relative;z-index:1;align-content:start;box-shadow:0 12px 26px #0f172a14}.notification-rule-core{grid-column:2;grid-row:2;align-self:center;min-height:168px;padding:20px;border-color:#111827;background:#111827;color:#fff}.notification-rule-core span{width:fit-content;padding:5px 10px;border-radius:999px;background:#ffffff1f;color:#dbeafe;font-size:12px;font-weight:800}.notification-rule-core strong{color:#fff;font-size:22px}.notification-rule-core p{margin:0;color:#d7dee9;line-height:1.7}.notification-rule-node{min-height:132px;border-left:4px solid #0b4e91}.notification-rule-node span{display:inline-grid;place-items:center;width:34px;height:24px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700}.notification-rule-node strong,.notification-rule-fields article strong,.notification-template-preview strong{color:#111827}.notification-rule-node b{color:#0b4e91;line-height:1.45}.notification-rule-node p,.notification-rule-fields article p,.notification-template-preview p{margin:0;color:#667085;line-height:1.55}.node-event{grid-column:1;grid-row:1}.node-people{grid-column:3;grid-row:1}.node-template{grid-column:1;grid-row:2;align-self:center}.node-fields{grid-column:3;grid-row:2;align-self:center}.node-permission{grid-column:1;grid-row:3}.node-channel{grid-column:3;grid-row:3}.notification-rule-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.notification-rule-fields article{background:#fff;box-shadow:inset 0 3px #e4e7ec}.notification-template-preview{grid-template-columns:1fr auto;align-items:center;border-color:#b8d6f4;background:#f4f9ff}.sync-conflict-report{display:grid;gap:14px}.sync-conflict-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sync-conflict-summary article,.sync-conflict-note,.sync-conflict-card{border:1px solid #d8dee8;border-radius:8px;background:#fff}.sync-conflict-summary article{display:grid;gap:6px;padding:14px}.sync-conflict-summary span,.sync-conflict-card-head span{color:#667085;font-size:12px;font-weight:800}.sync-conflict-summary strong{color:#111827;font-size:28px;line-height:1}.sync-conflict-summary p,.sync-conflict-note p,.sync-conflict-detail dd{margin:0;color:#4b5565;line-height:1.6}.sync-conflict-note{display:grid;gap:6px;padding:14px;background:#f8fafc}.sync-conflict-note strong{color:#111827}.sync-conflict-list{display:grid;gap:10px}.sync-conflict-card{display:grid;gap:12px;padding:14px;border-left-width:4px}.sync-conflict-card.conflict-warning{border-left-color:#f59e0b}.sync-conflict-card.conflict-danger{border-left-color:#ef4444}.sync-conflict-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sync-conflict-card-head div{display:grid;gap:4px}.sync-conflict-card-head strong{color:#111827;font-size:17px}.sync-conflict-card-head b{padding:4px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px}.sync-conflict-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.sync-conflict-detail div{display:grid;gap:4px}.sync-conflict-detail dt{color:#35506f;font-size:12px;font-weight:800}.sync-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.notification-rule-mindmap{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.notification-rule-lines{display:none}.notification-rule-core,.notification-rule-node,.node-event,.node-people,.node-template,.node-fields,.node-permission,.node-channel{grid-column:auto;grid-row:auto;align-self:stretch}.notification-rule-core{grid-column:1 / -1;min-height:auto}}@media(max-width:760px){.notification-rule-mindmap,.notification-rule-fields,.notification-template-preview,.sync-conflict-summary,.sync-conflict-detail{grid-template-columns:1fr}.notification-template-preview button{justify-self:start}}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.admin-form label{display:grid;gap:6px;color:#35506f;font-size:13px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:42px;margin:0;padding:10px 12px;color:#172033;border:1px solid #d8dee8;border-radius:8px;background:#fff}.admin-form textarea,.admin-form .action-row{grid-column:1 / -1}.module-visibility-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.module-visibility-options legend{padding:0 6px;color:#35506f;font-size:13px}.module-visibility-options label{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid #d8dee8;border-radius:999px;color:#172033;background:#f8fafc;font-size:13px}.admin-form .module-visibility-options input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.admin-form .action-row{display:flex;justify-content:flex-end}.admin-form .action-row button{width:auto;min-width:140px}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.config-grid article,.people-grid article,.history-list article{padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.config-grid p{min-height:42px}.search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.search-row input{padding:10px 12px;border:1px solid #d8dee8;border-radius:8px}.history-list{margin-top:12px}.history-list article{display:grid;gap:4px}.people-grid,.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.people-grid article{display:grid;gap:8px}.permission-home-panel,.system-rule-panel{display:grid;gap:14px}.permission-home-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:14px;align-items:stretch}.permission-home-summary{display:grid;align-content:start;gap:10px;max-width:720px;padding:16px;border:1px solid #cfd8e6;border-radius:8px;background:#fbfcff}.permission-home-summary span{color:#667085;font-size:13px;font-weight:700}.permission-home-summary strong{color:#101828;font-size:22px}.permission-home-summary p{margin:0;color:#4b5565;line-height:1.7}.personnel-admin-overview{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.personnel-admin-overview article{display:grid;gap:8px;padding:14px;border:1px solid var(--ui-line);border-radius:8px;background:#fbfcfe}.personnel-admin-overview span{width:max-content;padding:3px 8px;border-radius:999px;background:#101828;color:#fff;font-size:12px;font-weight:800}.personnel-admin-overview strong{color:#101828;font-size:16px}.personnel-admin-overview p{margin:0;color:#4b5565;line-height:1.6}.permission-people-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.system-rule-panel .panel-title{margin-bottom:0}.system-rule-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-rule-grid .module-card{min-height:176px}.upload-workspace{display:grid;gap:14px;margin-top:16px}.upload-mode-panel,.upload-result{display:grid;gap:12px;padding:16px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.upload-mode-panel h3,.upload-result h3{margin:0}.upload-mode-panel label{display:grid;gap:8px;color:#35506f}.upload-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.upload-mode-panel input[type=file]{width:100%;padding:10px;border:1px dashed #aab8cc;border-radius:8px;background:#f7f9fc}.upload-screen-button{min-height:44px}.upload-mode-panel p{margin:0;color:#667085}.upload-mode-panel .upload-status{color:#1f5f9b;padding:10px 12px;border-radius:8px;background:#eef6ff}.screenshot-preview{display:grid;gap:12px;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f7f9fc}.screenshot-preview img{width:100%;max-height:260px;object-fit:contain;border-radius:6px;background:#fff}.screenshot-preview .primary{width:fit-content}.upload-file-list{display:grid;gap:8px;padding:14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.upload-file-list-title{color:#10213a;font-weight:700}.upload-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #edf1f6;border-radius:8px;background:#f7f9fc}.upload-file-item div{display:grid;gap:3px;min-width:0}.upload-file-item strong,.upload-file-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-item span{color:#667085;font-size:12px}.upload-result>.primary{width:fit-content}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;padding:14px}.sidebar-foot{display:none}.brand{padding:0 4px 12px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-capture-grid{grid-template-columns:1fr}.upload-file-item{align-items:stretch;flex-direction:column}.progress-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.side-nav button{min-height:40px;padding:10px}.workspace{padding:16px}.topbar,.page-hero{align-items:stretch;flex-direction:column}.topbar h1{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.page-hero{padding:18px}.metrics,.admin-form,.admin-table-head,.admin-table-row,.main-grid,.info-grid,.order-filter-grid,.detail-timeline,.detail-kv-grid,.detail-kv-grid.compact,.amount-board,.file-preview-row,.detail-two-col,.config-grid,.erp-sync-grid,.data-board,.module-grid,.quote{grid-template-columns:1fr}.order-table,.order-table .order-card{display:grid;grid-template-columns:1fr}.order-table-head{display:none}.order-table .order-card-summary,.delivery-cell,.amount-cell,.operation-cell,.order-table .order-progress{min-height:auto;border-right:0;border-bottom:1px solid #e0e6ef}.operation-cell{grid-template-columns:repeat(2,minmax(0,1fr))}.order-total{width:100%;margin-left:0}.timeline-step{justify-items:start;text-align:left}.timeline-step:before{display:none}}:root{color:#171717;background:#f4f4f5}body{background:#f4f4f5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #171717;outline-offset:2px}.sidebar{color:#fff;background:#171717;box-shadow:14px 0 34px #00000029}.brand-mark,.timeline-step.active span,.park-tabs button.active{color:#fff;border-color:#171717;background:#171717;box-shadow:none}.brand span,.sidebar-section,.sidebar-foot span{color:#a1a1aa}.brand .brand-mark{color:#fff}.side-nav button{color:#d4d4d8}.side-nav button:hover,.sidebar-foot{background:#27272a}.side-nav .active{color:#fff;background:#3f3f46;box-shadow:inset 3px 0 #fff}.workspace,.panel,.metric-card,.order-table,.order-table .order-progress,.detail-section,.detail-timeline,.module-card,.data-card,.admin-card,.upload-mode-panel{background:#fff}.panel,.metric-card,.order-card,.order-table,.order-filter-grid label,.detail-section,.detail-timeline,.file-thumb,.quote,.admin-card,.data-card,.module-card,.upload-mode-panel,.upload-file-item,.screenshot-preview,.empty-state{border-color:#d4d4d8}.topbar h1,.panel-title h2,.panel-subtitle h3,.order-progress-head strong,.detail-kv-grid span,.amount-board span,.timeline-step strong,.logistics-node strong,.order-main-cell strong,.delivery-cell strong,.amount-cell strong,.status-pill,.order-status-tabs button.active,.section-title h3{color:#171717}.topbar p,.panel-title span,.panel-subtitle span,.upload-summary,.order-card small,.progress-meta,.remind-result,.compact-check,.order-total,.order-main-cell,.delivery-cell,.amount-cell,.section-title span,.timeline-step,.timeline-step small,.file-thumb span,.file-thumb small,.logistics-node,.detail-kv-grid label,.amount-board label{color:#71717a}.secondary,.metric-card,.status-pill,.progress-steps span,.empty-state,.file-thumb,.summary-row,.order-table-head,.filter-notice,.upload-file-item,.upload-status,.admin-meta,.admin-table-head{color:#3f3f46;border-color:#d4d4d8;background:#f4f4f5;box-shadow:none}.metric-card:hover,.metric-card.active,.order-card.selected,.order-card-summary:hover,.order-table .order-card.selected,.progress-steps span.done,.progress-steps span.current,.progress-countdown,.progress-countdown.soon,.progress-countdown.overdue,.progress-warning,.progress-warning.escalated,.quote.recommended,.upload-result{color:#171717;border-color:#a1a1aa;background:#f4f4f5;box-shadow:inset 3px 0 #52525b}.progress-steps span.current,.progress-countdown strong,.progress-countdown.overdue strong,.progress-countdown.escalated strong,.payable,.remind-result,.upload-status{color:#171717}.progress-track,.timeline-step:before,.logistics-node:before{background:#d4d4d8}.progress-track>div,.timeline-step.active:before,.logistics-node.done:before{background:#171717}.order-table-head,.summary-row,.order-table .order-card-detail{background:#fafafa}.danger{color:#fff;background:#3f3f46}.order-status-tabs button.active{border-color:#171717}.payable{border-color:#d4d4d8}.icon-more{color:#71717a;border-color:#d4d4d8}button.primary,.primary,.page-hero .primary,.upload-grid .primary,.upload-screen-button.primary{color:#fff;border-color:#171717;background:#171717;background-image:none;box-shadow:none}.page-hero{color:#fff;background:#27272a;background-image:none;box-shadow:0 18px 44px #00000024}.page-hero p,.page-hero span{color:#d4d4d8}.module-card,.metric-card,.panel,.data-card,.admin-card{box-shadow:0 14px 34px #0000000f}.progress-steps span.done{color:#5f3b00;border-color:#ffe08a;background:#fff8d8;box-shadow:none}.progress-steps span.current{color:#111827;border-color:#ffcf33;background:#ffdf4d;box-shadow:none}.timeline-step.active span,.timeline-step.active:before,.logistics-node.done:before{color:#111827;background:#ffdf4d}.progress-warning{color:#8a4b00;border-color:#ffd28a;background:#fff7e6;box-shadow:none}.progress-countdown.soon{color:#8a4b00;border-color:#ffd28a;background:#fff8e8;box-shadow:inset 3px 0 #f79009}.progress-countdown.overdue,.progress-warning.escalated{color:#9f1d1d;border-color:#f4b4b4;background:#fff1f1;box-shadow:inset 3px 0 #d92d20}.progress-countdown.overdue strong,.progress-countdown.escalated strong,.payable{color:#d92d20}.quote.recommended{color:#1f7a4d;border-color:#86d5ad;background:#effaf5;box-shadow:none}.erp-front-page{gap:14px;padding:18px;border:1px solid #d4d4d8;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#e4e4e7,#fafafa) border-box;box-shadow:0 18px 44px #00000012}.erp-front-page .panel-title{padding:4px 2px 14px;border-bottom:1px solid #e4e4e7}.erp-front-page .panel-title h2{letter-spacing:0;font-size:24px}.erp-front-status{min-height:42px;padding:10px 12px;border-color:#e4e4e7;border-radius:8px;background:#fafafa}.erp-query-bar{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.5fr) minmax(220px,.8fr);align-items:end;gap:10px;padding:14px;border-color:#d4d4d8;border-radius:10px;background:#fff;box-shadow:0 1px #0000000a}.erp-query-bar label{display:grid;gap:6px;align-items:start;color:#52525b;font-size:13px;font-weight:700}.erp-query-bar input{width:100%;height:38px;border-color:#d4d4d8;border-radius:7px;background:#fafafa;color:#18181b}.erp-query-bar input:focus{border-color:#18181b;background:#fff}.erp-query-bar .erp-search-field,.erp-query-bar .erp-search-field input{width:100%}.erp-date-picker{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.9fr);gap:8px;align-items:end;min-width:0}.erp-date-quick{display:flex;flex-wrap:wrap;gap:6px;align-items:end;min-width:0}.erp-date-quick button{flex:1 1 72px;min-width:72px}.erp-range-field{position:relative;display:grid;gap:6px;color:#52525b;font-size:13px;font-weight:700}.erp-range-trigger{width:100%;min-height:38px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:0 34px 0 12px;border:1px solid #d4d4d8;border-radius:7px;background:#fff;color:#18181b;font:inherit;font-weight:700;text-align:left}.erp-range-trigger:hover,.erp-range-trigger[aria-expanded=true]{border-color:#18181b;background:#fff}.erp-range-trigger i{color:#71717a;font-style:normal}.erp-range-trigger b{min-width:0;font-weight:800}.erp-range-clear{position:absolute;right:7px;bottom:7px;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:#a1a1aa;font-size:16px;line-height:1;z-index:2}.erp-range-clear:hover{color:#18181b;background:#f4f4f5}.erp-date-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(720px,calc(100vw - 48px));padding:14px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;box-shadow:0 18px 46px #00000024}.erp-date-popover-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px;color:#3f3f46;text-align:center;font-size:13px}.erp-date-popover-head button{min-width:38px;min-height:32px;padding:0;border-radius:7px;font-size:20px}.erp-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.erp-calendar-month{display:grid;gap:10px}.erp-calendar-month strong{color:#3f3f46;text-align:center;font-size:17px;font-weight:800}.erp-calendar-weekdays,.erp-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.erp-calendar-weekdays span{padding:4px 0;color:#71717a;font-size:13px}.erp-calendar-day{min-width:0;min-height:34px;padding:0;border:0;border-radius:4px;background:#fff;color:#27272a;font-weight:600}.erp-calendar-day:hover{background:#e4e4e7}.erp-calendar-day.muted{color:#a1a1aa}.erp-calendar-day.in-range{background:#eeeeef}.erp-calendar-day.range-start,.erp-calendar-day.range-end{border-radius:999px;background:#18181b;color:#fff}.erp-date-quick{display:inline-flex;gap:6px;min-width:0;padding:4px;border:1px solid #d4d4d8;border-radius:8px;background:#f4f4f5}.erp-date-quick button{flex:1 1 auto;min-width:76px;white-space:nowrap}.erp-date-quick button.active{color:#fff;border-color:#18181b;background:#18181b}.erp-range-tabs{align-self:stretch;align-items:center;gap:4px;padding:4px;border-color:#d4d4d8;border-radius:8px;background:#f4f4f5}.erp-query-bar button,.table-actions button,.detail-navigator button,.field-settings-actions button,.list-column-item button{border-radius:7px;border-color:#d4d4d8;background:#fff;color:#27272a;box-shadow:none}.erp-query-bar button:hover,.table-actions button:hover,.detail-navigator button:hover,.field-settings-actions button:hover,.list-column-item button:hover{border-color:#18181b;background:#f4f4f5}.erp-query-bar button.active{color:#fff;border-color:#18181b;background:#18181b}.erp-query-bar .erp-range-clear{display:grid;place-items:center;min-width:24px;min-height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:#a1a1aa;box-shadow:none}.erp-query-bar .erp-range-clear:hover{border:0;background:#f4f4f5;color:#18181b}.erp-query-bar>span{align-self:center;line-height:1.5}.erp-workbench-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.summary-metric{position:relative;min-height:86px;padding:16px;border-color:#e4e4e7;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0000000b}.summary-metric:after{content:"";position:absolute;right:14px;bottom:12px;width:34px;height:3px;border-radius:999px;background:#d4d4d8}.summary-metric strong{font-size:26px;letter-spacing:-.02em}.summary-metric.masked-money strong{color:#52525b;letter-spacing:2px}.summary-metric.warning:after{background:#ffdf4d}.summary-metric.urgent:after{background:#d92d20}.summary-money-eye{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#18181b;cursor:pointer}.summary-money-eye:hover{border-color:#18181b}.summary-money-eye[aria-pressed=true]{border-color:#18181b;background:#18181b;color:#fff}.erp-status-tabs{padding:6px;border-color:#d4d4d8;border-radius:10px;background:#fff}.erp-status-tabs button{min-height:36px;border-radius:7px;font-weight:700}.erp-status-tabs button.active{border-color:#18181b;background:#18181b;color:#fff}.erp-status-tabs button.active span{color:#18181b;background:#ffdf4d}.sales-order-board{display:grid;overflow-x:auto;border:1px solid #d4d4d8;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0000000f}.sales-order-board>.field-settings{border-width:0 0 1px;border-radius:0;background:#fafafa}.controlled-copy-audit{display:flex;align-items:center;gap:12px;min-width:1120px;padding:10px 14px;border-bottom:1px solid #d4d4d8;background:#f8fafc;color:#0f172a;font-size:13px}.controlled-copy-audit span{color:#64748b}.sales-order-head,.sales-order-row{display:grid;grid-template-columns:minmax(420px,2.4fr) minmax(120px,.6fr) minmax(250px,1.1fr) minmax(210px,1fr) minmax(120px,.55fr);min-width:1120px}.sales-order-head{border-bottom:1px solid #d4d4d8;background:#f4f4f5}.sales-order-head strong{padding:16px 14px;border-right:1px solid #e4e4e7;color:#18181b;text-align:center;font-size:14px}.sales-order-item{min-width:1120px;border-bottom:1px solid #e4e4e7;background:#fff}.sales-order-item.selected{box-shadow:inset 4px 0 #18181b}.sales-order-item.no-deposit-order{background:snow;box-shadow:inset 5px 0 #d92d20}.sales-order-item.no-deposit-order-follow{background:#fffdfd;box-shadow:inset 5px 0 #f04438}.sales-order-item.no-deposit-order.selected{box-shadow:inset 5px 0 #d92d20,inset 9px 0 #18181b}.sales-order-item.no-deposit-order .sales-order-row>section{background:linear-gradient(90deg,#fff1f0f2,#fff0 42%)}.sales-order-row>section{min-width:0;padding:16px;border-right:1px solid #e4e4e7}.sales-order-row>section:last-child,.sales-order-head strong:last-child{border-right:0}.sales-order-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:22px;color:#71717a}.sales-order-meta span{color:#52525b;font-weight:800}.sales-order-meta b{color:#18181b}.no-deposit-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:28px;padding:0 12px;border:1px solid #d92d20;border-radius:6px;color:#b42318;background:#fff1f0;font-size:13px;font-style:normal;font-weight:900;box-shadow:0 0 0 2px #d92d2014}.no-deposit-badge.linked{border-color:#f5b5ad;color:#b42318;background:#fff7f6;font-size:12px;box-shadow:none}.sales-order-meta small{color:#71717a;font-size:13px}.sales-order-main p,.sales-order-delivery p,.sales-order-money p{display:flex;gap:8px;min-width:0;margin:7px 0;color:#18181b;line-height:1.45}.sales-order-main p span,.sales-order-delivery p span,.sales-order-money p span{flex:0 0 auto;color:#8a8f98}.sales-order-main p{font-weight:700}.sales-order-progress-cell{display:grid;place-items:center}.sales-order-delivery,.sales-order-money{align-content:center}.sales-order-money{position:relative;padding-right:42px}.sales-order-money b{color:#d92d20}.sales-order-money.masked b{color:#52525b;letter-spacing:2px}.sales-order-money .danger-text{color:#d92d20}.order-payment-note{display:block;margin-top:10px;padding:7px 9px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;color:#52525b;font-size:12px;line-height:1.4}.sales-order-money.masked .order-payment-note{color:#71717a}.order-payment-note.urgent{border-color:#f5b5ad;background:#fff1f0;color:#b42318;font-weight:800}.order-payment-note.urgent.linked{background:#fff7f6}.money-cell-eye{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#18181b;cursor:pointer}.money-cell-eye:hover{border-color:#18181b}.money-cell-eye[aria-pressed=true]{background:#18181b;border-color:#18181b;color:#fff}.sales-order-actions{display:grid;align-content:center;gap:8px}.sales-order-actions button{min-height:32px;padding:0 10px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#27272a}.sales-order-actions button:first-child{border-color:#18181b;background:#18181b;color:#fff}.sales-order-actions .controlled-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sales-product-summary{display:flex;gap:8px;min-width:1120px;padding:12px 16px;border-top:1px solid #e4e4e7;background:#fafafa;color:#18181b;font-size:13px}.sales-product-summary span{flex:0 0 auto;color:#8a8f98}.sales-product-summary p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-match-reasons{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:1120px;padding:8px 16px 12px;border-top:1px solid #ececef;background:#fff;color:#52525b;font-size:12px}.sales-match-reasons span{color:#71717a}.sales-match-reasons em{max-width:260px;padding:3px 8px;overflow:hidden;border:1px solid #d4d4d8;border-radius:999px;background:#fafafa;color:#18181b;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.erp-table.front{overflow:hidden;border-color:#d4d4d8;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0000000f}.erp-table.front>.field-settings{border-color:#e4e4e7;background:#fafafa}.erp-table-head{border-top:1px solid #e4e4e7;color:#27272a;background:#f4f4f5}.erp-table-head strong{padding:13px 14px;font-size:13px;letter-spacing:0}.erp-table-row span{padding:14px;color:#18181b}.erp-table-row{min-height:52px;background:#fff}.erp-table-row:nth-child(2n){background:#fcfcfc}.erp-table-row:hover{background:#f7f7f8}.erp-table-row.selected{background:#f4f4f5;box-shadow:inset 4px 0 #18181b}.table-actions{justify-content:flex-start;padding:8px}.table-actions button:first-child{min-width:62px;color:#fff;border-color:#18181b;background:#18181b}.inline-detail{gap:14px;padding:16px;border-left:0;border-top-color:#d4d4d8;background:#f4f4f5;box-shadow:inset 0 1px #fff}.detail-navigator,.field-settings,.erp-detail-block,.erp-workflow-steps,.erp-info-card{border-color:#d4d4d8;border-radius:10px;background:#fff}.detail-navigator{padding:11px 14px}.detail-navigator strong{font-size:17px}.erp-workflow-steps{padding:20px 14px 18px;box-shadow:0 10px 26px #0000000a}.workflow-step:before{top:13px}.workflow-step i{width:28px;height:28px}.workflow-step.done:before,.workflow-step.active:before,.workflow-step.warning:before{background:#ffdf4d}.workflow-step.done i,.workflow-step.active i,.workflow-step.warning i{border-color:#ffdf4d;background:#ffdf4d;color:#111827}.erp-detail-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.erp-info-card{padding:16px;box-shadow:0 10px 26px #0000000b}.erp-info-card>div:first-child{padding-bottom:8px;border-bottom:1px solid #e4e4e7}.erp-info-card label,.detail-kv-grid label{gap:5px}.erp-info-card input,.detail-kv-grid input,.erp-order-fields input,.erp-maint-header input{border-color:#d4d4d8;border-radius:6px;background:#fafafa;color:#18181b}.erp-info-card.amount{background:#fafafa}.detail-line-table,.product-mini-table,.maint-table-wrap{border-color:#d4d4d8;border-radius:10px}.detail-line-head{background:#f4f4f5}.detail-line-row:hover{background:#fafafa}.line-field{border-color:#e4e4e7;background:#fff}.erp-maintenance{border-color:#d4d4d8;border-radius:10px;background:#f4f4f5;box-shadow:inset 0 1px #fff}.erp-maint-toolbar{padding:8px;border-bottom-color:#d4d4d8;background:#fafafa}.erp-maint-toolbar button{border-radius:6px;color:#3f3f46}.erp-maint-toolbar button:hover{background:#e4e4e7}.maint-section{border-top-color:#d4d4d8;background:#f4f4f5}.maint-section>strong{padding:8px 10px;color:#18181b;font-weight:700}.maint-table th{background:#f4f4f5;color:#27272a;font-weight:700}.maint-table td{color:#18181b;font-weight:500}.maint-table tbody tr:nth-child(2n) td{background:#fafafa}.erp-permission-scope{border-color:#d4d4d8;color:#3f3f46;background:#fafafa}.production-quick-panel,.production-tracking-block,.erp-image-gallery,.logistics-summary-card,.shipping-summary-card,.fulfillment-summary-card{display:grid;gap:14px;padding:16px}.production-quick-panel{border-color:#18181b;background:#fff;box-shadow:inset 4px 0 #18181b,0 10px 26px #0000000a}.production-quick-panel .erp-detail-title{padding-bottom:12px;border-bottom:1px solid #e4e4e7}.production-quick-panel footer,.production-track-card footer{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:10px;border-top:1px solid #e4e4e7;color:#52525b;font-size:13px}.tracking-card,.production-track-card{display:grid;gap:14px;padding:14px;border:1px solid #e4e4e7;border-radius:8px;background:#fcfcfc}.production-track-card.focused{border-color:#18181b;background:#fff;box-shadow:inset 3px 0 #18181b}.production-card-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.production-card-actions button{min-height:30px;padding:0 12px;border:1px solid #18181b;border-radius:999px;color:#18181b;background:#fff;font-weight:700}.production-track-card.focused .production-card-actions button,.production-card-actions button:hover{color:#fff;background:#18181b}.production-current-step,.production-track-compact{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.production-current-step strong{color:#18181b}.production-current-step span{color:#b54708;font-weight:800}.production-current-step small,.production-track-compact span{color:#52525b;font-size:13px}.production-material-arrival{display:grid;gap:8px;margin-top:12px}.production-material-arrival-wrap{overflow-x:auto}.production-material-arrival table{width:100%;border-collapse:collapse;font-size:13px}.production-material-arrival th,.production-material-arrival td{padding:8px 10px;border:1px solid #e4e4e7;text-align:left;white-space:nowrap}.production-material-arrival th{background:#f4f4f5}.production-progress-chain{display:flex;gap:0;width:100%;min-width:0;margin:0;padding:8px 4px 4px;overflow-x:auto;list-style:none}.production-progress-chain li{position:relative;display:grid;flex:1 0 112px;gap:4px;justify-items:center;padding:22px 8px 0;color:#71717a;text-align:center}.production-progress-chain li:before{position:absolute;top:6px;left:-50%;width:100%;height:2px;background:#d4d4d8;content:""}.production-progress-chain li:first-child:before{content:none}.production-progress-chain li.partial{color:#175cd3}.production-progress-chain li.complete{color:#d92d20}.production-progress-chain li.partial:before{background:#2e90fa}.production-progress-chain li.complete:before{background:#f04438}.production-progress-dot{position:absolute;top:0;left:calc(50% - 7px);z-index:1;width:14px;height:14px;border:3px solid currentColor;border-radius:50%;background:#fff}.production-progress-chain strong{color:currentColor;font-size:14px;white-space:nowrap}.production-progress-product{display:-webkit-box;max-width:104px;overflow:hidden;color:#52525b;font-size:11px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-progress-chain small{color:currentColor;font-size:12px;white-space:nowrap}.production-progress-message{margin:0;padding:10px 12px;border:1px solid #e4e4e7;border-radius:8px;color:#71717a;background:#fafafa;font-size:13px}.production-progress-message.error{border-color:#fecdca;color:#b42318;background:#fff1f0}.production-seven-section,.production-seven-content,.production-raw-source{display:grid;gap:10px}.production-seven-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.production-seven-tabs button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #d4d4d8;border-radius:8px;color:#3f3f46;background:#fff;font-weight:750}.production-seven-tabs button.active{border-color:#18181b;color:#fff;background:#18181b}.production-raw-source{padding:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fff}.production-raw-source-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.production-raw-source-title span{color:#71717a;font-size:12px}.production-raw-table-wrap{overflow-x:auto}.production-raw-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.production-raw-table th,.production-raw-table td{min-width:120px;padding:9px 10px;border:1px solid #e4e4e7;text-align:left;white-space:nowrap}.production-raw-table th{background:#f4f4f5}.production-tracking-empty,.production-tracking-error{margin:0;padding:12px;border-radius:8px;background:#fafafa}.production-tracking-error{color:#b42318;background:#fff1f0}.tracking-card-head,.production-track-card header,.erp-image-gallery>div:first-child,.logistics-summary-card>div:first-child,.shipping-summary-card>div:first-child,.fulfillment-summary-card>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e4e4e7}.tracking-card-head strong,.production-track-card header strong,.erp-image-gallery strong,.logistics-summary-card strong,.shipping-summary-card strong,.fulfillment-summary-card strong{color:#18181b;font-size:16px}.tracking-card-head span,.production-track-card header span,.erp-image-gallery span,.logistics-summary-card span,.shipping-summary-card span,.fulfillment-summary-card span{color:#71717a;font-size:13px}.erp-detail-title.compact{padding-bottom:8px;border-bottom:1px solid #e4e4e7}.collapsible-detail-block{display:grid;gap:12px;padding:0;overflow:hidden}.collapsible-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e4e4e7;background:#fff}.collapsible-detail-block.closed .collapsible-detail-title{border-bottom:0}.collapsible-detail-title>div{display:grid;gap:3px}.collapsible-detail-title button{min-width:104px;min-height:32px;border-radius:999px}.collapsible-detail-body{display:grid;gap:12px;padding:0 14px 14px}.collapsible-detail-body>.erp-detail-block,.collapsible-detail-body>.erp-order-form{margin:0;border:0;box-shadow:none}.collapsible-detail-body>.erp-detail-block{padding:0}.collapsible-detail-body>.erp-detail-block>.erp-detail-title:first-child{display:none}.sales-payment-records{gap:10px}.sales-payment-table{display:grid;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;background:#fff}.sales-payment-table-head,.sales-payment-table-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr .8fr;align-items:center;gap:10px;padding:10px 12px}.sales-payment-table-head{background:#f4f6f8;color:#334155;font-size:13px}.sales-payment-table-row{border-top:1px solid #eef2f7;font-size:13px}.fulfillment-status-row{display:flex;flex-wrap:wrap;gap:8px}.fulfillment-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.fulfillment-metric-grid>div{display:grid;gap:6px;min-height:74px;padding:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.fulfillment-metric-grid strong{color:#18181b;font-size:18px}.mini-data-table.fulfillment-table>div{grid-template-columns:minmax(130px,1fr) minmax(150px,1.2fr) 90px 90px 90px 90px 90px minmax(180px,1.4fr) minmax(220px,1.8fr)}.mini-data-table.inbound-batch-table>div{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(160px,1.4fr) 90px 110px minmax(120px,1fr) minmax(240px,2fr)}.tracking-stage-grid,.production-track-grid,.logistics-summary-grid,.shipping-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tracking-stage{display:grid;gap:5px;min-height:72px;padding:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fff}.tracking-stage span{color:#71717a;font-size:12px}.tracking-stage strong{color:#18181b;font-size:15px}.tracking-stage p{margin:0;color:#52525b;font-size:12px}.mini-data-table{overflow-x:auto;border:1px solid #d4d4d8;border-radius:8px;background:#fff}.mini-data-table>div{display:grid;min-width:760px;border-bottom:1px solid #e4e4e7}.mini-data-table>div:last-child{border-bottom:0}.mini-data-table.material-table>div{grid-template-columns:60px 1.2fr 2fr 100px 100px 1fr}.mini-data-table.work-table>div{grid-template-columns:minmax(140px,1.4fr) 90px 90px minmax(150px,1fr) minmax(210px,1.4fr)}.production-quick-panel .mini-data-table:not(.work-table)>div,.production-track-card .mini-data-table:not(.work-table)>div{grid-template-columns:minmax(180px,1.6fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(100px,.8fr)}.mini-data-table strong,.mini-data-table span{min-width:0;padding:9px 10px;border-right:1px solid #e4e4e7;color:#18181b;font-size:13px;word-break:break-word}.mini-data-table strong{background:#f4f4f5;font-weight:800}.mini-data-table strong:last-child,.mini-data-table span:last-child{border-right:0}.work-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:42px;padding:3px 8px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#27272a;font-size:12px;font-weight:800}.work-badge.outsource,.work-badge.outsourced{border-color:#f59e0b;color:#92400e;background:#fff7ed}.muted-text{margin:0;color:#71717a}.erp-image-strip,.erp-image-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.erp-image-thumb,.erp-image-thumbs button{display:grid;gap:8px;padding:10px;border:1px solid #d4d4d8;border-radius:8px;background:#fff}.erp-image-thumb img,.erp-image-thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border:1px solid #e4e4e7;border-radius:6px;background:#f4f4f5}.erp-image-thumb span,.erp-image-thumbs span{overflow:hidden;color:#18181b;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.erp-image-thumbs button{cursor:pointer;text-align:left}.erp-image-thumbs button.active{border-color:#18181b;box-shadow:inset 0 0 0 2px #18181b}.erp-image-preview{display:grid;place-items:center;min-height:360px;border:1px solid #d4d4d8;border-radius:8px;background:#a3a3a3}.erp-image-preview img{max-width:min(100%,980px);max-height:680px;object-fit:contain;background:#fff}.logistics-summary-grid button.primary{min-height:40px;border:1px solid #18181b;border-radius:7px;background:#18181b;color:#fff;font-weight:800}.logistics-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.logistics-work-card{display:grid;gap:10px;min-height:160px;padding:18px;border:1px solid #d4d4d8;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0000000d}.logistics-work-card span{width:fit-content;min-width:34px;padding:5px 10px;border-radius:999px;background:#18181b;color:#fff;font-weight:800}.logistics-work-card strong{color:#18181b;font-size:18px}.logistics-work-card p{margin:0;color:#52525b;line-height:1.6}.logistics-work-card button{align-self:end;min-height:38px;border:1px solid #d4d4d8;border-radius:7px;background:#fafafa;color:#18181b;font-weight:800}.logistics-todo-panel{display:grid;gap:14px;margin-top:18px;padding:16px;border:1px solid #d4d4d8;border-radius:10px;background:#fff}.logistics-todo-panel>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;color:#667085}.logistics-todo-panel strong{color:#18181b}.logistics-todo-table{overflow-x:auto;border:1px solid #e4e4e7;border-radius:8px}.logistics-todo-head,.logistics-todo-row{display:grid;grid-template-columns:110px 130px 180px 110px 100px 150px minmax(220px,1fr) 100px 100px;min-width:1200px}.logistics-todo-head{background:#f4f4f5}.logistics-todo-head strong,.logistics-todo-row>*{display:flex;align-items:center;min-width:0;min-height:46px;padding:10px 12px;border-right:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7}.logistics-todo-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-todo-row button{margin:7px 10px;min-height:32px;border:1px solid #18181b;border-radius:999px;background:#18181b;color:#fff;font-weight:800}.logistics-status{justify-content:center;width:fit-content;min-width:78px;min-height:28px;margin:8px 10px;padding:4px 10px!important;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#18181b;font-size:12px;font-weight:800}.logistics-status.pricing{border-color:#facc15;background:#fefce8;color:#713f12}.logistics-status.needs_info{border-color:#fca5a5;background:#fff1f2;color:#b42318}.logistics-status.business_confirm{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.logistics-status.shipped{border-color:#a3a3a3;background:#f4f4f5;color:#18181b}.production-state{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:80px;padding:5px 10px;border:1px solid #d4d4d8;border-radius:999px;color:#3f3f46;background:#fff;font-size:12px;font-style:normal;font-weight:800}.production-state.active{border-color:#facc15;color:#713f12;background:#fefce8}.production-state.warning{border-color:#fca5a5;color:#b42318;background:#fff1f2}.production-state.done{border-color:#a3a3a3;color:#18181b;background:#f4f4f5}@media(max-width:1180px){.erp-query-bar{grid-template-columns:1fr}.erp-date-picker{grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr)}.erp-date-quick{grid-column:auto}}@media(max-width:760px){.erp-front-page{padding:12px}.erp-query-bar,.erp-date-picker{grid-template-columns:1fr}.erp-date-quick{grid-column:auto}.erp-date-popover{width:min(360px,calc(100vw - 32px))}.erp-calendar-grid{grid-template-columns:1fr}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.shell{grid-template-columns:264px minmax(0,1fr);width:100%;max-width:100%}.workspace{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.topbar>div:first-child{min-width:0}.topbar h1,.erp-front-page .panel-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-front-page{width:100%;min-width:0;max-width:100%;overflow:hidden}.erp-query-bar{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(640px,1.7fr) minmax(260px,.8fr);align-items:end;gap:10px 12px;width:100%;min-width:0}.erp-query-bar .erp-search-field{min-width:0}.erp-query-bar .erp-search-field input{width:100%}.erp-date-picker{display:grid;grid-template-columns:minmax(330px,1fr) minmax(320px,360px);align-items:end;gap:8px;min-width:0}.erp-date-quick{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));align-items:center;gap:6px;min-width:0;padding:4px}.erp-date-quick button{min-width:0;width:100%;padding:0 10px;white-space:nowrap}.erp-query-bar>span:not(.erp-permission-scope){align-self:center;min-width:0;line-height:1.55}.erp-query-bar .erp-permission-scope{grid-column:1 / -1;width:fit-content;max-width:100%}.financial-eye-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-width:108px;height:36px;padding:0 14px;border:1px solid #18181b;border-radius:999px;background:#18181b;color:#fff;font-weight:800}.financial-eye-button[aria-pressed=true]{border-color:#d4d4d8;background:#fff;color:#18181b}.erp-inline-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.erp-info-card label{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.erp-info-card label>span{min-width:0;color:#18181b;font-size:14px;font-weight:700;white-space:nowrap}.erp-info-card input{width:100%;min-width:0;height:32px;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-info-card label.wide{grid-template-columns:74px minmax(0,1fr)}.search-hit{display:inline;padding:0 2px;border-radius:3px;color:#b42318;background:#ffdf4d;font-weight:900;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:1280px){.erp-query-bar{grid-template-columns:minmax(260px,1fr) minmax(520px,1.4fr)}.erp-query-bar>span:not(.erp-permission-scope){grid-column:1 / -1}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.erp-query-bar,.erp-date-picker{grid-template-columns:1fr}.erp-date-quick{grid-template-columns:repeat(4,minmax(66px,1fr))}}:root{--hd-ink: #111111;--hd-text: #1f2933;--hd-muted: #687385;--hd-line: #d8dde6;--hd-line-soft: #e8ebf0;--hd-bg: #f3f5f8;--hd-panel: #ffffff;--hd-panel-soft: #fafbfc;--hd-table-head: #f1f2f4;--hd-warning: #ffdf4d;--hd-danger: #d92d20;color:var(--hd-text);background:var(--hd-bg);font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;font-size:15px}body{background:var(--hd-bg)}button{transform:none;cursor:pointer}button:hover{transform:none}input,textarea,select{border-color:var(--hd-line);color:var(--hd-ink)}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid rgba(17,17,17,.18);outline-offset:2px}.sidebar{color:#f8fafc;background:#171717;box-shadow:12px 0 28px #00000024}.brand{padding-bottom:18px}.brand-mark{width:38px;height:38px;border:1px solid #3f3f46;border-radius:8px;background:#262626;box-shadow:none}.brand strong{font-size:17px;font-weight:800}.brand span{color:#a1a1aa}.sidebar-section{color:#a1a1aa;font-weight:700}.side-nav button{min-height:42px;border-radius:6px;color:#d4d4d8;font-size:14px;font-weight:700}.side-nav button:hover{background:#27272a}.side-nav .active{color:#fff;background:#303030;box-shadow:inset 3px 0 0 var(--hd-warning)}.workspace{background:var(--hd-bg)}.topbar{border-bottom-color:var(--hd-line)}.topbar h1,.erp-front-page .panel-title h2{color:var(--hd-ink);font-size:24px;font-weight:900;letter-spacing:0}.topbar p,.erp-front-status,.erp-query-bar>span,.erp-permission-scope,.sales-order-meta small{color:var(--hd-muted)}.erp-front-page{border-color:var(--hd-line);border-radius:10px;background:var(--hd-panel);box-shadow:0 8px 22px #0f172a0f}.erp-front-page .panel-title{border-bottom-color:var(--hd-line-soft)}.erp-front-status,.erp-query-bar,.erp-status-tabs,.sales-order-board,.detail-navigator,.field-settings,.erp-detail-block,.erp-workflow-steps,.erp-info-card,.summary-metric,.production-quick-panel{border-color:var(--hd-line);border-radius:8px;background:var(--hd-panel);box-shadow:none}.erp-query-bar,.field-settings,.sales-order-board>.field-settings{background:var(--hd-panel-soft)}.erp-query-bar label,.erp-range-field{color:#374151;font-size:13px;font-weight:800}.erp-query-bar input,.erp-range-trigger,.erp-info-card input,.detail-kv-grid input,.erp-order-fields input,.erp-maint-header input{height:36px;border-color:var(--hd-line);border-radius:6px;background:#fff;color:var(--hd-ink);font-weight:700}.erp-query-bar input:focus,.erp-range-trigger[aria-expanded=true]{border-color:var(--hd-ink)}.erp-date-quick,.erp-range-tabs{border-color:var(--hd-line);background:#eeeeef}.erp-query-bar button,.erp-date-quick button,.erp-range-tabs button,.table-actions button,.detail-navigator button,.field-settings-actions button,.list-column-item button,.sales-order-actions button,.production-card-actions button,.logistics-work-card button,.logistics-todo-row button{min-height:34px;border:1px solid var(--hd-line);border-radius:6px;background:#fff;color:var(--hd-ink);box-shadow:none;font-size:14px;font-weight:800}.erp-query-bar button:hover,.erp-date-quick button:hover,.erp-range-tabs button:hover,.table-actions button:hover,.detail-navigator button:hover,.field-settings-actions button:hover,.list-column-item button:hover,.sales-order-actions button:hover,.production-card-actions button:hover,.logistics-work-card button:hover{border-color:var(--hd-ink);background:#f4f4f5}.erp-query-bar button.active,.erp-date-quick button.active,.erp-range-tabs button.active,.table-actions button:first-child,.sales-order-actions button:first-child,.financial-eye-button,.logistics-summary-grid button.primary,.logistics-todo-row button{border-color:var(--hd-ink);background:var(--hd-ink);color:#fff}.sales-order-actions button.secondary,.financial-eye-button[aria-pressed=true]{border-color:var(--hd-line);background:#fff;color:var(--hd-ink)}.summary-metric{min-height:78px;padding:14px 16px}.summary-metric span{color:var(--hd-muted);font-size:13px;font-weight:700}.summary-metric strong{color:var(--hd-ink);font-size:24px;letter-spacing:0}.summary-metric.warning{border-color:#f5c542;background:#fffbed}.summary-metric.urgent{border-color:#f1b7b2;background:snow}.summary-metric.warning strong{color:#9a5b00}.summary-metric.urgent strong,.sales-order-money b,.sales-order-money .danger-text{color:#c51616}.erp-status-tabs button{color:#3f3f46}.erp-status-tabs button.active{border-color:var(--hd-ink);background:var(--hd-ink);color:#fff}.erp-status-tabs span,.erp-status-tabs button.active span{color:var(--hd-ink);background:var(--hd-warning)}.sales-order-board,.erp-table.front,.detail-line-table,.mini-data-table,.maint-table-wrap,.product-mini-table{border-color:var(--hd-line);border-radius:8px}.sales-order-head,.erp-table-head,.detail-line-head,.mini-data-table strong,.maint-table th,.logistics-todo-head{background:var(--hd-table-head);color:var(--hd-ink)}.sales-order-head strong,.erp-table-head strong,.mini-data-table strong{color:var(--hd-ink);font-size:13px;font-weight:900;letter-spacing:0}.sales-order-item,.erp-table-row,.detail-line-row,.mini-data-table>div,.logistics-todo-row{border-color:var(--hd-line-soft)}.sales-order-item:nth-child(2n),.erp-table-row:nth-child(2n),.detail-line-card:nth-child(2n) .detail-line-row{background:#fbfcfd}.sales-order-item:hover,.erp-table-row:hover,.detail-line-row:hover{background:#f7f8fa}.sales-order-item.selected,.erp-table-row.selected,.production-track-card.focused,.production-quick-panel{box-shadow:inset 4px 0 0 var(--hd-ink)}.sales-order-row>section,.sales-order-head strong,.mini-data-table strong,.mini-data-table span,.detail-line-head strong,.detail-line-row>span{border-color:var(--hd-line-soft)}.sales-order-row>section{padding:15px 16px}.sales-order-main p,.sales-order-delivery p,.sales-order-money p{margin:8px 0;color:var(--hd-ink);font-size:15px;line-height:1.5}.sales-order-main p span,.sales-order-delivery p span,.sales-order-money p span{color:var(--hd-muted);font-weight:700}.sales-order-main p{font-weight:800}.sales-product-summary,.sales-match-reasons{background:var(--hd-panel-soft);border-color:var(--hd-line-soft)}.status-pill,.production-state,.work-badge,.logistics-status{min-height:24px;border-radius:999px;font-size:12px;font-weight:900}.status-pill.pending,.production-state.active,.logistics-status.pricing{border-color:#e4b600;background:#fff7cc;color:#7a4a00}.status-pill.warning,.production-state.warning,.logistics-status.needs_info{border-color:#f0aaa4;background:#fff1f0;color:#a31515}.status-pill.done,.production-state.done,.logistics-status.shipped{border-color:#bfc5cf;background:#f3f4f6;color:#111827}.erp-workflow-steps{padding:18px 14px}.workflow-step strong{color:var(--hd-ink);font-size:14px;font-weight:900}.workflow-step span{color:var(--hd-muted);font-size:12px}.workflow-step i{border-color:#cbd2dc;background:#fff;color:#4b5563}.workflow-step.done:before,.workflow-step.done i,.workflow-step.active:before,.workflow-step.active i,.workflow-step.warning:before,.workflow-step.warning i{border-color:var(--hd-warning);background:var(--hd-warning);color:var(--hd-ink)}.workflow-step button{min-height:30px;border-color:var(--hd-ink);background:#fff;color:var(--hd-ink);font-weight:900}.workflow-step button:hover{background:var(--hd-ink);color:#fff}.erp-order-form{border-color:#aeb5c1;background:#eeeeef;font-size:14px}.erp-order-checks b{color:#00c}.production-quick-panel .erp-detail-title,.tracking-card-head,.production-track-card header{border-color:var(--hd-line-soft)}.production-current-step{background:#fffbed;border-color:#f5d76e}.production-current-step span{color:#9a5b00}.mini-data-table{background:#fff}.mini-data-table>div{min-height:42px}.mini-data-table strong,.mini-data-table span{padding:10px 12px;font-size:13px}.work-badge.outsource,.work-badge.outsourced{border-color:#e4b600;background:#fff7cc;color:#7a4a00}.money-cell-eye,.summary-money-eye{border-color:var(--hd-line);background:#fff;color:var(--hd-ink)}.money-cell-eye[aria-pressed=true],.summary-money-eye[aria-pressed=true]{border-color:var(--hd-ink);background:var(--hd-ink);color:#fff}.search-hit{background:var(--hd-warning);color:var(--hd-danger)}.after-sales-page{display:grid;gap:16px}.after-sales-count{border:1px solid #d9e2ef;border-radius:999px;padding:8px 14px;color:#0f2747;background:#fff}.after-sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.after-sales-summary article,.after-sales-card{border:1px solid #dde5f0;border-radius:8px;background:#fff}.after-sales-summary article{padding:14px}.after-sales-summary span,.after-sales-meta,.after-sales-log span{color:#64748b;font-size:13px}.after-sales-summary strong{display:block;margin-top:8px;font-size:24px;color:#0f172a}.after-sales-list{display:grid;gap:12px}.after-sales-card{padding:16px}.after-sales-card-main{display:flex;justify-content:space-between;gap:16px}.after-sales-card h3{margin:6px 0}.after-sales-type,.after-sales-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.after-sales-type{background:#eff6ff;color:#1d4ed8}.after-sales-status{align-self:flex-start;background:#fff7ed;color:#c2410c}.after-sales-status.resolved{background:#ecfdf5;color:#047857}.after-sales-reason{margin:12px 0;color:#10233f}.after-sales-meta{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.after-sales-log{display:grid;gap:8px;margin-top:12px}.after-sales-log div{border-left:3px solid #2563eb;padding-left:10px}.after-sales-log p{margin:3px 0 0}.after-sales-entry{border-color:#dbe4f0}@media(max-width:900px){.after-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.after-sales-card-main{flex-direction:column}}:root{--ui-page: #f5f6f8;--ui-page-2: #eef1f5;--ui-surface: #ffffff;--ui-surface-soft: #fafbfc;--ui-ink: #101114;--ui-text: #202532;--ui-muted: #667085;--ui-subtle: #8a94a6;--ui-line: #d9dee7;--ui-line-soft: #eceff4;--ui-accent: #ffcc32;--ui-blue: #2563eb;--ui-red: #d92d20;--ui-green: #087443;--ui-shadow-sm: 0 1px 2px rgba(16, 17, 20, .05);--ui-shadow: 0 18px 44px rgba(16, 24, 40, .08);color:var(--ui-text);background:var(--ui-page);font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif;letter-spacing:0}body{min-width:1180px;background:linear-gradient(180deg,#f7f8fa 0%,var(--ui-page) 48%,var(--ui-page-2) 100%);color:var(--ui-text)}button,input,select,textarea{letter-spacing:0}button,button:hover{transform:none}button.primary,.primary,.upload-screen-button.primary,.table-actions button:first-child,.sales-order-actions button:first-child,.notification-row-meta .primary,.system-notification-card-action,.logistics-summary-grid button.primary,.logistics-todo-row button{border:1px solid var(--ui-ink);background:var(--ui-ink);color:#fff;box-shadow:none}button.primary:hover,.primary:hover,.upload-screen-button.primary:hover,.table-actions button:first-child:hover,.sales-order-actions button:first-child:hover,.notification-row-meta .primary:hover,.system-notification-card-action:hover,.logistics-summary-grid button.primary:hover,.logistics-todo-row button:hover{background:#2a2d34;border-color:#2a2d34;color:#fff}.secondary,.ghost-button,.erp-query-bar button,.erp-date-quick button,.erp-range-tabs button,.table-actions button,.detail-navigator button,.field-settings-actions button,.list-column-item button,.sales-order-actions button,.production-card-actions button,.logistics-work-card button,.notification-row-actions button,.notification-row-meta button,.account-actions button,.admin-table-row button,.notification-folders button{border:1px solid transparent;background:#f4f5f7;color:var(--ui-text);border-radius:7px;box-shadow:none}.secondary:hover,.ghost-button:hover,.erp-query-bar button:hover,.erp-date-quick button:hover,.erp-range-tabs button:hover,.table-actions button:hover,.detail-navigator button:hover,.field-settings-actions button:hover,.list-column-item button:hover,.sales-order-actions button:hover,.production-card-actions button:hover,.logistics-work-card button:hover,.notification-row-actions button:hover,.notification-row-meta button:hover,.account-actions button:hover,.admin-table-row button:hover,.notification-folders button:hover{border-color:#cfd5df;background:#fff;color:var(--ui-ink)}.shell{grid-template-columns:256px minmax(0,1fr);background:var(--ui-page)}.sidebar{z-index:10;padding:18px 14px;background:#121316;border-right:1px solid #24272d;box-shadow:none}.brand{gap:10px;padding:6px 6px 22px}.brand-mark{width:40px;height:40px;background:#1d2026;border:1px solid #333740;border-radius:8px;box-shadow:none}.brand strong{color:#fff;font-size:17px;font-weight:800}.brand span{color:#a7adba;font-size:12px}.sidebar-section{padding:0 8px 8px;color:#828997;font-size:12px;font-weight:700}.side-nav{gap:4px}.side-nav button{min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#e7eaf0;background:transparent;font-size:14px;font-weight:700}.side-nav button svg{color:#c9ced8}.side-nav button:hover{background:#1d2026;color:#fff}.side-nav .active{position:relative;background:#24272d;color:#fff;box-shadow:inset 3px 0 0 var(--ui-accent)}.side-nav .active svg{color:var(--ui-accent)}.sidebar-foot{border:1px solid #30343c;background:#181b20;border-radius:8px;color:#fff}.sidebar-foot span{color:#969eac}.workspace{min-width:0;padding:0 28px 32px;background:transparent}.topbar{position:sticky;top:0;z-index:8;margin:0 -28px 22px;padding:20px 28px;border-bottom:1px solid var(--ui-line);background:#f5f6f8eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1,.erp-front-page .panel-title h2,.panel-title h2{color:var(--ui-ink);font-size:24px;font-weight:850;line-height:1.25}.topbar p,.panel-title span,.panel-subtitle span,.erp-front-status,.sales-order-meta small,.notification-row-title span,.notification-row-main p,.notification-row-main small{color:var(--ui-muted)}.topbar-actions{gap:10px}.account-badge,.icon-button,.ghost-button{min-height:42px;border:1px solid var(--ui-line);background:#ffffffd1;color:var(--ui-text);border-radius:8px}.account-badge{box-shadow:var(--ui-shadow-sm)}.icon-button{width:42px}.panel,.admin-page,.admin-detail-page,.erp-front-page,.metric-card,.module-card,.data-card,.admin-card,.upload-mode-panel,.finance-report-panel,.finance-report-card,.after-sales-summary article,.after-sales-card,.notification-mailbox,.sales-order-board,.erp-table.front,.detail-line-table,.mini-data-table,.maint-table-wrap,.product-mini-table,.production-quick-panel,.tracking-card,.production-track-card,.logistics-summary-card,.shipping-summary-card,.logistics-work-card,.logistics-todo-panel{border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.panel,.erp-front-page,.admin-detail-page,.notification-center-page{box-shadow:var(--ui-shadow-sm)}.panel-title,.erp-front-page .panel-title,.tracking-card-head,.production-track-card header,.logistics-summary-card>div:first-child,.shipping-summary-card>div:first-child{border-color:var(--ui-line-soft)}.metric-card:hover,.metric-card.active,.order-card.selected,.order-card-summary:hover,.order-table .order-card.selected,.erp-table-row.selected,.sales-order-item.selected,.production-track-card.focused{border-color:#b9c1cf;background:#fbfcfd;box-shadow:inset 3px 0 0 var(--ui-accent)}.erp-query-bar,.order-filter-grid,.field-settings,.finance-report-toolbar,.sales-product-summary,.sales-match-reasons{background:var(--ui-surface-soft);border-color:var(--ui-line-soft)}.erp-query-bar input,.erp-query-bar select,.erp-info-card input,.erp-info-card select,.erp-order-fields input,.admin-form input,.admin-form select,.admin-form textarea,.upload-mode-panel input[type=file]{min-height:40px;border:1px solid var(--ui-line);border-radius:7px;background:#fff;color:var(--ui-text)}.erp-query-bar input:focus,.erp-query-bar select:focus,.erp-info-card input:focus,.erp-info-card select:focus,.erp-order-fields input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--ui-ink);outline:3px solid rgba(37,99,235,.12)}.permission-editor .permission-check-item{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border-color:#dce3ed;background:#fff;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.permission-editor fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;border:0;background:transparent}.permission-editor fieldset legend{flex:0 0 100%;margin-bottom:2px;padding:0;color:#475467;font-size:13px;font-weight:800}.permission-editor .permission-check-item:has(input:checked){border-color:#97a6ba;background:#f7f9fc;box-shadow:inset 3px 0 #111827}.permission-editor .permission-check-item input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;border-radius:4px;accent-color:#111827}.permission-editor .permission-check-item span{color:#263244;font-size:13px;font-weight:700}.sales-order-head,.erp-table-head,.admin-table-head,.account-table .admin-table-head,.mini-data-table strong,.maint-table th{background:#f2f4f7;color:#3b4351;font-weight:850}.sales-order-item,.erp-table-row,.admin-table-row,.account-table .admin-table-row,.detail-line-card,.mini-data-table>div,.maint-table td{border-color:var(--ui-line-soft)}.sales-order-item:nth-child(2n),.erp-table-row:nth-child(2n),.admin-table-row:nth-child(2n),.detail-line-card:nth-child(2n) .detail-line-row{background:#fcfdff}.sales-order-item:hover,.erp-table-row:hover,.admin-table-row:hover,.notification-center-list article:hover{background:#f8fafc}.sales-order-row>section,.sales-order-head strong,.erp-table-head strong,.erp-table-row span,.mini-data-table strong,.mini-data-table span,.logistics-todo-table strong,.logistics-todo-table span{border-color:var(--ui-line-soft)}.sales-order-meta b,.sales-order-money b,.sales-order-money .danger-text,.notification-row-main em,.finance-report-card.urgent strong{color:#b42318}.order-payment-note.urgent,.sales-order-item.no-deposit-order .sales-order-row>section{border-color:#f1b7b2;background:#fff8f7}.order-payment-note,.status-pill,.production-state,.logistics-status,.work-badge,.finance-range-tabs button,.erp-status-tabs button,.park-tabs button{border-radius:999px}.notification-center-page{padding:0;overflow:hidden}.notification-center-page .panel-title{padding:22px 24px}.notification-center-page .panel-title>strong{border:1px solid var(--ui-line);background:#fff;color:var(--ui-ink);font-size:13px}.notification-mailbox{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:620px;border-width:1px 0 0;border-radius:0;box-shadow:none}.notification-folders{gap:4px;padding:14px 10px;border-right:1px solid var(--ui-line);background:#f7f8fa}.notification-folders button{min-height:38px;padding:0 10px;color:#344054;font-weight:750;justify-content:space-between}.notification-folders button.active{border-color:#d7dde8;background:#fff;color:var(--ui-ink);box-shadow:inset 3px 0 0 var(--ui-blue)}.notification-center-list{overflow:auto;background:#fff}.notification-center-list article{grid-template-columns:36px 144px minmax(260px,1fr) 142px;min-height:112px;padding:16px 14px 16px 10px;border-bottom:1px solid var(--ui-line-soft);background:#fff}.notification-center-list article.read{background:#fbfcfd;color:#667085}.notification-row-select{justify-content:center}.read-dot{width:8px;height:8px;background:var(--ui-blue);border:0}.read-dot.read{background:transparent;border:1px solid #c7ceda}.notification-row-sender strong,.notification-row-title strong{color:var(--ui-ink);font-size:14px;line-height:1.45}.notification-row-sender span,.notification-row-main p,.notification-row-main small,.notification-row-meta span{font-size:12px}.notification-row-main em{font-style:normal;font-weight:700}.notification-row-actions{gap:6px;margin-top:10px}.notification-row-actions button{min-height:30px;padding:0 10px;border-radius:999px;font-size:12px}.notification-row-meta>div{gap:6px;justify-content:flex-end}.notification-row-meta button{min-height:32px;padding-inline:10px;white-space:nowrap}.notification-row-meta .primary{min-width:78px;justify-content:center}.notification-workflow-log{margin-top:12px;padding:12px;border:1px solid var(--ui-line-soft);border-radius:8px;background:#fbfcfd}.system-notification-toast{right:22px;bottom:22px;width:min(420px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 64px));overflow:hidden;border:1px solid rgba(16,24,40,.12);border-radius:14px;background:#fffffff5;color:var(--ui-text);box-shadow:0 24px 70px #10182838;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.system-notification-toast>header{padding:14px 16px;border-bottom:1px solid var(--ui-line-soft);background:#fff;color:var(--ui-ink)}.system-notification-toast header span,.system-notification-title span,.system-notification-title em,.system-notification-list p{color:var(--ui-muted)}.system-notification-toast header button{width:32px;height:32px;border:1px solid var(--ui-line);background:#f6f7f9;color:#475467}.system-notification-list{max-height:500px;padding:8px;overflow:auto;background:#fff}.system-notification-list article{border-radius:8px;background:#fff}.system-notification-card-button{padding:12px;border-radius:8px;background:#fff;color:var(--ui-text)}.system-notification-card-button:hover{background:#f7f8fa}.system-notification-title strong{color:var(--ui-ink);font-size:14px;line-height:1.45}.system-notification-muted{margin-top:4px}.system-notification-card-action{display:inline-flex;min-height:30px;margin-top:10px;padding:0 11px;align-items:center;border-radius:7px;font-size:12px;font-weight:800}.admin-detail-page{padding:22px}.admin-table,.account-table{overflow:hidden;border-color:var(--ui-line);border-radius:8px}.admin-table-head,.admin-table-row{align-items:center}.admin-table-row button,.account-actions button{min-height:34px;padding:0 12px;font-weight:700}.admin-notice{border-color:#c8defc;background:#f5f9ff;color:#1d4ed8}.notification-rule-mindmap,.notification-rule-core,.notification-rule-node,.notification-rule-fields article,.notification-template-preview{border-color:var(--ui-line);border-radius:8px;background:#fff}.notification-rule-mindmap{background:#f8fafc}.notification-rule-core{border-color:var(--ui-ink);box-shadow:inset 3px 0 0 var(--ui-accent)}.notification-rule-node{border-left-color:var(--ui-blue)}.after-sales-page{gap:14px}.after-sales-summary article,.after-sales-card{box-shadow:none}.admin-page>.panel-title:first-child,.admin-detail-page>.panel-title:first-child{min-height:136px;padding:24px 26px;border:1px solid #24272d;border-radius:8px;background:linear-gradient(135deg,#ffffff0e,#fff0),#191b20;color:#fff;box-shadow:0 14px 34px #10182824}.admin-page>.panel-title:first-child h2,.admin-detail-page>.panel-title:first-child h2{color:#fff;font-size:25px}.admin-page>.panel-title:first-child span,.admin-detail-page>.panel-title:first-child span{max-width:720px;color:#c8ced8;line-height:1.75}.admin-page>.panel-title:first-child button,.admin-detail-page>.panel-title:first-child button{min-width:108px;min-height:40px;border-color:#ffffff1a;background:#fff;color:var(--ui-ink);font-weight:850}.module-grid{gap:12px}.module-card{min-height:198px;padding:18px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.module-card:hover{border-color:#c8cfdb;background:#fff;box-shadow:0 10px 24px #10182812}.module-card span{color:var(--ui-muted);font-size:13px;font-weight:700}.module-card strong{margin-top:8px;color:var(--ui-ink);font-size:20px;line-height:1.3}.module-card p{color:#4b5565;font-size:14px;line-height:1.7}.module-card button{min-height:40px;border:0;border-radius:7px;background:#f1f3f6;color:var(--ui-text);font-weight:800}.module-card button:hover{background:#e7ebf1}.notification-center-page .panel-title h2{font-size:27px}.notification-center-page .panel-title span{line-height:1.7}.notification-mailbox{grid-template-columns:164px minmax(0,1fr)}.notification-folders{padding:12px 8px}.notification-folders button{min-height:36px;padding:0 9px;font-size:13px}.notification-feedback{grid-column:2;margin:0;padding:10px 14px;border-bottom:1px solid #dbe4f0;background:#f1f6ff;color:#18447a;font-size:13px;font-weight:700}.notification-center-list article{grid-template-columns:32px 132px minmax(0,1fr) 156px;min-height:108px;column-gap:10px}.notification-row-main{min-width:0}.notification-row-title{gap:8px}.notification-row-title strong,.notification-row-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-title span{flex:0 0 auto;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-meta{justify-content:flex-start}.notification-row-meta>span{width:100%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.notification-row-meta>div{width:100%}.notification-row-meta .primary{min-width:84px;height:34px;padding-inline:12px}.notification-row-meta button.secondary{width:34px;height:34px;padding:0}.system-notification-toast{width:min(400px,calc(100vw - 32px))}.system-notification-list{padding:6px}.system-notification-card-button{padding:12px 10px}.system-notification-title{gap:10px}.system-notification-title strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.system-notification-title em{flex:0 0 auto;max-width:64px}.order-table-head,.order-table .order-card{grid-template-columns:minmax(300px,2.2fr) minmax(170px,1.25fr) minmax(160px,1.18fr) minmax(140px,1fr) minmax(128px,.92fr)}.order-table .order-card-summary,.delivery-cell,.amount-cell,.operation-cell,.order-table .order-progress{min-height:118px;padding:14px 16px}.operation-cell{grid-template-columns:1fr;align-content:center;justify-items:stretch;gap:8px}.operation-cell button{width:100%;min-height:36px;padding:0 12px;border-radius:7px;white-space:nowrap}.operation-cell .icon-more{width:100%;min-height:32px;border-radius:7px}.order-table-head{min-height:50px;color:#3b4351;background:#f2f4f7}.order-table .order-card:hover{background:#fbfcfd}.order-main-cell p,.delivery-cell p,.amount-cell p{line-height:1.55}.erp-date-quick button,.erp-range-tabs button{min-width:84px;white-space:nowrap}.erp-range-trigger{min-width:240px}.erp-range-field .erp-date-popover{right:0;left:auto}.erp-query-bar{align-items:stretch}.erp-query-bar label,.erp-range-field{min-width:0}.sales-order-board,.order-table,.erp-table.front{overflow:hidden}.sales-order-head,.sales-order-row{grid-template-columns:minmax(300px,2.2fr) minmax(96px,.72fr) minmax(200px,1.2fr) minmax(170px,1fr) minmax(116px,.74fr);min-width:0}.sales-order-item{min-width:0}.sales-order-row>section{padding:14px 12px}.sales-order-meta{gap:8px 12px;margin-bottom:18px}.sales-order-actions button{white-space:nowrap}.sales-product-summary{width:100%;min-width:0}.sales-product-summary p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-date-quick{justify-content:flex-end}.summary-metric,.metric-card{transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.summary-metric:hover,.metric-card:hover{box-shadow:0 10px 24px #1018280f}@media(max-width:1200px){.order-table-head,.order-table .order-card{grid-template-columns:minmax(280px,2fr) minmax(160px,1.12fr) minmax(150px,1.05fr) minmax(132px,.95fr) minmax(116px,.82fr)}.operation-cell button{padding-inline:8px;font-size:13px}.notification-center-list article{grid-template-columns:36px 144px minmax(300px,1fr)}.notification-row-meta{grid-column:3;align-items:flex-start;flex-direction:row;justify-content:space-between}.permission-home-layout,.system-rule-grid{grid-template-columns:1fr}}@media(max-width:900px){body{min-width:0}.shell{grid-template-columns:1fr}.workspace{padding:0 14px 24px}.topbar{margin:0 -14px 16px;padding:14px}.notification-mailbox{grid-template-columns:1fr}.notification-folders{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--ui-line)}.notification-center-list article{grid-template-columns:28px minmax(0,1fr);gap:10px}.notification-row-sender,.notification-row-main,.notification-row-meta{grid-column:2}}:root{--ui-page: #f6f7f9;--ui-page-2: #eef1f5;--ui-surface: #ffffff;--ui-surface-soft: #f8fafc;--ui-ink: #111827;--ui-text: #253041;--ui-muted: #6b7586;--ui-subtle: #929bac;--ui-line: #dfe4ec;--ui-line-soft: #edf1f6;--ui-accent: #f4c430;--ui-blue: #2f6fed;--ui-red: #c83a2b;--ui-green: #15835b;font-size:14px}body{background:linear-gradient(180deg,#f8f9fb,#f3f5f8);color:var(--ui-text);line-height:1.48}.workspace{padding:0 26px 34px}.topbar{margin:0 -26px 20px;padding:18px 26px}.topbar h1{font-size:23px;font-weight:850}.topbar p{margin-top:4px;font-size:13px}.brand span,.sidebar-section{font-size:12px}.side-nav button{min-height:40px;font-size:14px}.panel,.erp-front-page,.admin-detail-page,.notification-center-page,.sales-order-board,.order-table,.module-card,.metric-card,.summary-metric,.finance-report-card,.after-sales-card,.after-sales-summary article{border-color:var(--ui-line);box-shadow:0 1px 2px #1018280a}.panel-title h2,.erp-front-page .panel-title h2,.notification-center-page .panel-title h2{font-size:24px;font-weight:850}.panel-title span,.erp-front-page .panel-title span,.notification-center-page .panel-title span{font-size:13px}button,.ghost-button,.secondary,.primary,button.primary,.table-actions button,.sales-order-actions button,.notification-row-actions button,.notification-row-meta button,.module-card button,.operation-cell button{font-size:13px;font-weight:780}button.primary,.primary,.table-actions button:first-child,.sales-order-actions button:first-child,.notification-row-meta .primary,.operation-cell button:first-child{background:#111827;border-color:#111827}button.primary:hover,.primary:hover,.table-actions button:first-child:hover,.sales-order-actions button:first-child:hover,.notification-row-meta .primary:hover,.operation-cell button:first-child:hover{background:#253041;border-color:#253041}.metric-card,.summary-metric{min-height:78px;padding:14px 16px}.metric-card span,.summary-metric span{color:var(--ui-muted);font-size:12px;font-weight:700}.metric-card strong,.summary-metric strong{color:var(--ui-ink);font-size:24px;font-weight:850;letter-spacing:0}.summary-metric.warning,.metric-card.active{border-color:#ead27a;background:#fffdf3}.erp-query-bar,.order-filter-grid,.field-settings,.sales-product-summary,.sales-match-reasons{background:#fbfcfe;border-color:var(--ui-line)}.erp-query-bar label,.order-filter-grid label{color:#485365;font-size:12px;font-weight:750}.erp-query-bar input,.erp-query-bar select,.order-filter-grid input,.order-filter-grid select,.erp-range-trigger{min-height:38px;color:#202938;font-size:13px;font-weight:650;border-color:#d7dde7;background:#fff}.erp-status-tabs,.finance-range-tabs,.order-status-tabs,.park-tabs{gap:6px}.erp-status-tabs button,.finance-range-tabs button,.order-status-tabs button,.park-tabs button{min-height:34px;color:#4d5869;font-size:13px}.erp-status-tabs button.active,.finance-range-tabs button.active,.order-status-tabs button.active,.park-tabs button.active{color:#fff;border-color:#111827;background:#111827}.sales-order-head,.erp-table-head,.admin-table-head,.order-table-head,.account-table .admin-table-head{background:#f3f5f8;color:#445066;font-size:13px;font-weight:820}.sales-order-head strong,.erp-table-head strong,.order-table-head strong{padding-top:13px;padding-bottom:13px}.sales-order-row>section,.order-table .order-card-summary,.delivery-cell,.amount-cell,.operation-cell,.order-table .order-progress{padding:13px 12px}.sales-order-main p,.sales-order-delivery p,.sales-order-money p,.order-main-cell p,.delivery-cell p,.amount-cell p{color:#202938;font-size:13px}.sales-order-main p span,.sales-order-delivery p span,.sales-order-money p span,.order-main-cell span{color:var(--ui-muted);font-weight:650}.sales-order-meta{margin-bottom:14px}.no-deposit-badge{min-height:24px;padding:0 9px;border-color:#efb1aa;background:#fff7f6;color:#b42318;font-size:12px;box-shadow:none}.order-payment-note.urgent,.sales-order-item.no-deposit-order .sales-order-row>section{background:#fff9f8}.sales-order-money b,.sales-order-money .danger-text,.notification-row-main em{color:#b42318}.sales-product-summary{padding:9px 14px;color:#4d5869;font-size:12px}.system-notification-toast{border-color:#1118271a;box-shadow:0 22px 56px #1118272e}.system-notification-toast>header{min-height:48px}.system-notification-title strong,.notification-row-title strong,.notification-row-sender strong{font-size:14px;font-weight:850}.notification-row-main p,.notification-row-main small,.notification-row-sender span,.notification-row-meta span{font-size:12px}.notification-center-list article{min-height:102px;padding-top:14px;padding-bottom:14px}.admin-page>.panel-title:first-child,.admin-detail-page>.panel-title:first-child{min-height:126px;background:linear-gradient(135deg,#f4c4301f,#2f6fed0a),#1b1f27}.admin-page>.panel-title:first-child h2,.admin-detail-page>.panel-title:first-child h2{font-size:24px}.module-card{min-height:184px}.module-card strong{font-size:19px}.module-card p{font-size:13px}.module-card button{min-height:38px}.after-sales-summary strong{font-size:22px}:root{--trial-page: #f3f5f8;--trial-page-deep: #e9edf3;--trial-nav: #111315;--trial-nav-2: #181b20;--trial-surface: #ffffff;--trial-surface-soft: #f8fafc;--trial-ink: #101828;--trial-text: #273244;--trial-muted: #687386;--trial-subtle: #9aa4b5;--trial-line: #d8e0ea;--trial-line-soft: #e9eef5;--trial-blue: #2563eb;--trial-gold: #f4c430;--trial-red: #b42318;--trial-green: #067647;--trial-orange: #b54708;--trial-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--trial-shadow-md: 0 12px 32px rgba(16, 24, 40, .08);--trial-shadow-lg: 0 24px 70px rgba(16, 24, 40, .22);font-size:14px}body{min-height:100vh;background:linear-gradient(180deg,#ffffff8c,#fff0),var(--trial-page);color:var(--trial-text)}.shell{grid-template-columns:248px minmax(0,1fr);background:var(--trial-page)}.sidebar{padding:22px 12px;background:var(--trial-nav);box-shadow:none}.brand{gap:11px;padding:4px 12px 24px}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#20242b;box-shadow:none}.brand strong{color:#fff;font-size:18px;font-weight:850}.brand span{color:#aab2bf;font-size:12px}.sidebar-section{margin:2px 12px 10px;color:#9aa4b5;font-size:12px}.side-nav{gap:5px}.side-nav button{min-height:40px;padding:0 12px;border-radius:9px;color:#d9dee8;font-size:14px;font-weight:780;transform:none}.side-nav button:hover{background:#20242b}.side-nav .active{color:#fff;background:#2a2e35;box-shadow:inset 4px 0 0 var(--trial-gold)}.sidebar-foot{margin:auto 8px 0;padding:13px 14px;border-color:#ffffff1f;border-radius:10px;background:#191d23}.workspace{min-width:0;padding:0 24px 34px}.topbar{min-height:74px;margin:0 -24px 20px;padding:16px 24px;border-bottom:1px solid var(--trial-line);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar h1{color:var(--trial-ink);font-size:23px;font-weight:860;letter-spacing:0}.topbar p{color:var(--trial-muted);font-size:13px}.account-badge,.ghost-button,.icon-button{border-color:var(--trial-line);border-radius:9px;background:#fff;color:var(--trial-text);box-shadow:var(--trial-shadow-sm)}.icon-button{width:40px;height:40px}button,.ghost-button,.secondary,.primary,button.primary,.table-actions button,.sales-order-actions button,.notification-row-actions button,.notification-row-meta button,.module-card button,.operation-cell button{border-radius:9px;font-size:13px;font-weight:800;letter-spacing:0}button.primary,.primary,.page-hero .primary,.upload-grid .primary,.upload-screen-button.primary,.sales-order-actions button:first-child,.notification-row-meta .primary,.system-notification-card-action,.logistics-summary-grid button.primary,.logistics-todo-row button,.operation-cell button:first-child{border:1px solid #111827;background:#111827;color:#fff;box-shadow:none}button.primary:hover,.primary:hover,.sales-order-actions button:first-child:hover,.notification-row-meta .primary:hover,.system-notification-card-action:hover,.logistics-todo-row button:hover{background:#273244;border-color:#273244}.secondary,.ghost-button,.sales-order-actions button,.production-card-actions button,.notification-row-actions button,.module-card button,.operation-cell button,.table-actions button{border:1px solid var(--trial-line);background:#fff;color:var(--trial-text);box-shadow:none}.secondary:hover,.ghost-button:hover,.sales-order-actions button:hover,.production-card-actions button:hover,.module-card button:hover,.operation-cell button:hover{border-color:#c5ceda;background:#f8fafc}.erp-front-page,.panel,.admin-detail-page,.notification-center-page{border:1px solid var(--trial-line);border-radius:14px;background:var(--trial-surface);box-shadow:var(--trial-shadow-sm)}.erp-front-page .panel-title,.notification-center-page .panel-title,.panel-title{padding:20px 22px}.erp-front-page .panel-title h2,.notification-center-page .panel-title h2,.panel-title h2{color:var(--trial-ink);font-size:24px;font-weight:860}.erp-front-page .panel-title span,.notification-center-page .panel-title span,.panel-title span{color:var(--trial-muted);font-size:13px;line-height:1.65}.erp-front-status,.erp-query-bar,.order-filter-grid,.field-settings,.sales-match-reasons{border:1px solid var(--trial-line);border-radius:12px;background:var(--trial-surface-soft)}.erp-workbench-summary,.metrics{gap:10px}.summary-metric,.metric-card,.finance-report-summary article,.after-sales-summary article{min-height:78px;border:1px solid var(--trial-line);border-radius:12px;background:#fff;box-shadow:var(--trial-shadow-sm)}.summary-metric:after{border-radius:999px}.summary-metric span,.metric-card span{color:var(--trial-muted);font-size:12px;font-weight:760}.summary-metric strong,.metric-card strong{color:var(--trial-ink);font-size:24px;font-weight:860}.summary-metric.warning,.finance-report-card.warning{border-color:#efd98e;background:#fffdf5}.summary-metric.urgent,.finance-report-card.urgent{border-color:#efc8c3;background:#fff8f7}.summary-metric.warning strong{color:var(--trial-orange)}.summary-metric.urgent strong,.sales-order-money b,.sales-order-money .danger-text,.notification-row-main em,.finance-report-card.urgent strong{color:var(--trial-red)}.sales-order-board,.order-table,.erp-table.front,.logistics-todo-table,.admin-table,.account-table{overflow:hidden;border:1px solid var(--trial-line);border-radius:12px;background:#fff;box-shadow:var(--trial-shadow-sm)}.sales-order-head,.erp-table-head,.admin-table-head,.order-table-head,.logistics-todo-head{min-height:48px;background:#f4f6f9;color:#475467;font-size:13px;font-weight:850}.sales-order-head strong,.erp-table-head strong,.order-table-head strong,.logistics-todo-head strong{padding-top:13px;padding-bottom:13px}.sales-order-item,.erp-table-row,.admin-table-row,.logistics-todo-row{border-color:var(--trial-line-soft);background:#fff}.sales-order-item:nth-child(2n),.erp-table-row:nth-child(2n),.admin-table-row:nth-child(2n),.logistics-todo-row:nth-child(2n){background:#fcfdff}.sales-order-item:hover,.erp-table-row:hover,.admin-table-row:hover,.logistics-todo-row:hover{background:#f8fafc}.sales-order-item.selected,.production-track-card.focused,.production-quick-panel{border-color:#bcd3ff;background:#f8fbff;box-shadow:inset 4px 0 0 var(--trial-blue)}.sales-order-row>section,.sales-order-head strong,.erp-table-head strong,.erp-table-row span,.logistics-todo-table strong,.logistics-todo-table span{border-color:var(--trial-line-soft)}.sales-order-row>section{padding:13px 12px}.sales-order-main p,.sales-order-delivery p,.sales-order-money p,.order-main-cell p,.delivery-cell p,.amount-cell p{color:var(--trial-text);font-size:13px;line-height:1.58}.sales-order-main p span,.sales-order-delivery p span,.sales-order-money p span,.order-main-cell span{color:var(--trial-muted);font-weight:680}.sales-order-meta{gap:8px 12px;margin-bottom:14px}.sales-order-meta b{color:var(--trial-ink)}.status-pill,.production-state,.logistics-status,.work-badge,.no-deposit-badge,.order-payment-note,.erp-status-tabs button,.finance-range-tabs button,.order-status-tabs button,.park-tabs button{border-radius:999px}.no-deposit-badge,.order-payment-note.urgent,.sales-order-item.no-deposit-order .sales-order-row>section{border-color:#efb7b0;background:#fff8f7;color:var(--trial-red)}.sales-order-item.no-deposit-order,.sales-order-item.no-deposit-order-follow{background:snow}.production-state,.logistics-status{min-height:26px;padding:0 10px;border:1px solid #dce3ed;background:#f7f9fc;color:#465365;font-size:12px;font-weight:800}.production-state.active,.logistics-status.business_confirm,.status-pill.pending{border-color:#bfdbfe;background:#eff6ff;color:var(--trial-blue)}.production-state.warning,.logistics-status.pricing,.status-pill.warning{border-color:#fedf89;background:#fffaeb;color:var(--trial-orange)}.production-state.done,.logistics-status.shipped,.status-pill.done{border-color:#abefc6;background:#ecfdf3;color:var(--trial-green)}.production-quick-panel,.production-tracking-block,.production-track-card,.logistics-todo-panel,.finance-report-panel,.finance-report-card,.after-sales-card{border:1px solid var(--trial-line);border-radius:12px;background:#fff;box-shadow:var(--trial-shadow-sm)}.production-track-card header,.production-quick-panel .erp-detail-title{border-color:var(--trial-line-soft)}.production-track-card header strong,.production-current-step strong,.logistics-todo-panel strong{color:var(--trial-ink)}.notification-center-page{overflow:hidden;background:#fff}.notification-center-page .panel-title{border-bottom:1px solid var(--trial-line);background:#fff}.notification-center-page .panel-title>strong{min-height:34px;padding:0 13px;border:1px solid var(--trial-line);border-radius:999px;background:#fff;color:var(--trial-ink);font-size:13px;box-shadow:var(--trial-shadow-sm)}.notification-mailbox{grid-template-columns:176px minmax(0,1fr);min-height:650px;border-top:0;background:#fff}.notification-folders{gap:5px;padding:14px 10px;border-right:1px solid var(--trial-line);background:#f8fafc}.notification-folders button{min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:10px;color:#344054;font-size:13px;font-weight:820}.notification-folders button.active{border-color:#d7e4ff;background:#eff6ff;color:var(--trial-blue);box-shadow:inset 3px 0 0 var(--trial-blue)}.notification-folders b{min-width:22px;height:22px;border-radius:999px;background:#eef2f7;color:#475467;font-size:12px}.notification-mailbox-content{min-width:0;background:#fff}.notification-feedback{margin:0;padding:10px 14px;border-bottom:1px solid var(--trial-line-soft);background:#f1f6ff;color:#18447a;font-size:13px;font-weight:800}.notification-center-list{background:#fff}.notification-center-list article{grid-template-columns:30px 104px minmax(320px,1fr) 126px;min-height:74px;column-gap:8px;padding:10px 10px 10px 8px;border-bottom:1px solid var(--trial-line-soft);background:#fff;cursor:pointer}.notification-center-list article.expanded{row-gap:12px}.notification-center-list article:hover{background:#f8fafc}.notification-center-list article.selected{background:#eef6ff;box-shadow:inset 3px 0 0 var(--trial-blue)}.notification-center-list article.read{background:#fbfcfd}.notification-center-list article.read.selected{background:#eef6ff}.notification-row-select{justify-content:center;min-width:0}.read-dot{width:8px;height:8px;border:0;background:var(--trial-blue)}.read-dot.read{border:1px solid #c8d0dc;background:transparent}.notification-row-sender strong,.notification-row-title strong{color:var(--trial-ink);font-size:14px;line-height:1.45;font-weight:860}.notification-row-sender span,.notification-row-main p,.notification-row-main small,.notification-row-meta span,.system-notification-title span,.system-notification-title em{color:var(--trial-muted);font-size:12px}.notification-row-main{min-width:0;justify-self:start;width:100%}.notification-row-title,.system-notification-title{gap:6px}.notification-row-title strong,.notification-row-title span,.notification-row-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-main em{display:block;margin-top:2px;font-style:normal;font-weight:850}.notification-row-statusline{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--trial-muted);font-size:12px;line-height:1.35}.notification-row-statusline span,.notification-row-statusline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-statusline strong{color:var(--trial-ink);font-weight:900}.notification-view-actions,.notification-row-actions{gap:7px;margin-top:7px}.notification-row-actions button,.notification-view-actions button{min-height:30px;padding:0 11px;border-radius:999px;font-size:12px}.notification-row-actions button.completed,.notification-row-actions button:disabled{border-color:#d9dee7;background:#f1f3f6;color:#7a8495}.notification-row-meta{align-items:flex-start;min-width:0}.notification-row-meta>span{width:100%;overflow:hidden;color:var(--trial-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap}.notification-row-meta>div{width:100%;display:grid;justify-content:end;gap:7px}.notification-row-meta .primary{min-width:84px;height:32px;padding-inline:12px}.notification-row-meta button.secondary{width:auto;height:30px;padding:0 10px;border-radius:999px;font-size:12px}.notification-detail-panel{display:grid;align-content:start;gap:12px;grid-column:1 / -1;min-width:0;padding:16px;border-top:1px solid var(--trial-line);background:#f8fafc}.notification-detail-panel header{display:grid;gap:5px;padding:14px;border:1px solid var(--trial-line-soft);border-radius:10px;background:#fff}.notification-detail-panel header span{color:var(--trial-blue);font-size:12px;font-weight:900}.notification-detail-panel header strong{color:var(--trial-ink);font-size:16px;line-height:1.4}.notification-detail-panel header p{margin:0;color:var(--trial-muted);font-size:12px}.notification-wecom-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.notification-wecom-task div{display:grid;gap:4px;min-width:0}.notification-wecom-task span{color:var(--trial-blue);font-size:12px;font-weight:900}.notification-wecom-task strong,.notification-wecom-task p,.notification-wecom-task em{margin:0}.notification-wecom-task strong{color:var(--trial-ink);font-size:14px}.notification-wecom-task p,.notification-wecom-task em{color:var(--trial-muted);font-size:12px;font-style:normal}.notification-workflow-log{margin-top:12px;padding:12px;border:1px solid var(--trial-line-soft);border-radius:10px;background:#fbfcfd}.notification-detail-panel .notification-workflow-log{margin-top:0;background:#fff}.notification-workflow-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-workflow-log-header button{min-height:30px;padding:0 10px;border:1px solid var(--trial-line);border-radius:999px;background:#fff;color:var(--trial-blue);font-size:12px;font-weight:900}.notification-workflow-log section{border-left:2px solid #cfd6e2}.system-notification-toast{top:82px;right:22px;bottom:auto;width:min(318px,calc(100vw - 28px));max-height:min(260px,calc(100vh - 112px));overflow:hidden;border:1px solid rgba(16,24,40,.14);border-radius:16px;background:#fffffffa;color:var(--trial-text);box-shadow:0 18px 50px #10182833;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.system-notification-toast:after{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;border-left:1px solid rgba(16,24,40,.14);border-top:1px solid rgba(16,24,40,.14);background:#fff;transform:rotate(45deg)}.system-notification-toast:before{content:"";position:fixed;inset:0 -18px auto auto;width:330px;height:260px;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(16,24,40,.12),transparent 62%);z-index:-1}.system-notification-toast>header{min-height:44px;padding:0 10px 0 12px;border-bottom:1px solid var(--trial-line-soft);background:#fff;color:var(--trial-ink)}.system-notification-toast>header>div{gap:6px}.system-notification-toast header span{color:var(--trial-muted);font-size:12px}.system-notification-toast header button{width:30px;height:30px;border:1px solid var(--trial-line);border-radius:999px;background:#f6f7f9;color:#475467}.system-notification-list{max-height:210px;padding:6px;overflow:auto;background:#fff}.system-notification-list article{border:1px solid transparent;border-radius:10px;background:#fff}.system-notification-list article+article{margin-top:4px;border-top:0}.system-notification-card-button{padding:10px 10px 9px;border-radius:10px;background:#fff;color:var(--trial-text)}.system-notification-list article:first-child{border-color:#bfd7ff;background:#f8fbff}.system-notification-card-button:hover{background:#f8fafc}.system-notification-title strong{display:-webkit-box;overflow:hidden;color:var(--trial-ink);font-size:13px;font-weight:860;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical}.system-notification-title em{flex:0 0 auto;max-width:54px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.system-notification-muted{margin-top:4px;overflow:hidden;color:var(--trial-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.system-notification-card-action{min-height:28px;margin-top:8px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:850}.system-notification-more{display:block;margin-top:7px;color:var(--trial-muted);font-size:12px;line-height:1.3}.admin-page>.panel-title:first-child,.admin-detail-page>.panel-title:first-child{min-height:126px;border-color:#252a33;border-radius:14px;background:linear-gradient(135deg,#f4c4301f,#2563eb0d),#1b1f27;box-shadow:var(--trial-shadow-md)}.admin-page>.panel-title:first-child h2,.admin-detail-page>.panel-title:first-child h2{color:#fff;font-size:24px}.admin-page>.panel-title:first-child span,.admin-detail-page>.panel-title:first-child span{color:#c7ced9}.module-card{min-height:178px;border-radius:12px;box-shadow:var(--trial-shadow-sm)}.module-card:hover{border-color:#c5ceda;background:#fff;box-shadow:var(--trial-shadow-md)}.module-card strong{color:var(--trial-ink);font-size:19px;line-height:1.3}.module-card p{color:#4b5565;font-size:13px;line-height:1.7}.notification-simulator-trigger{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--trial-line);border-radius:999px;background:#fff;color:var(--trial-ink);font-size:13px;font-weight:900;box-shadow:var(--trial-shadow-sm)}.notification-simulator-backdrop{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;padding:18px;background:#0f172a6b}.notification-simulator{width:min(1440px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--trial-line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38}.notification-simulator>header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--trial-line);background:#fff}.notification-simulator>header strong{display:block;color:var(--trial-ink);font-size:18px;font-weight:900}.notification-simulator>header span{display:block;margin-top:3px;color:var(--trial-muted);font-size:12px}.notification-simulator>header button{width:34px;height:34px;border:1px solid var(--trial-line);border-radius:999px;background:#fff;color:var(--trial-ink)}.notification-simulator-layout{min-height:0;display:grid;grid-template-columns:250px minmax(520px,1fr) 340px;overflow:auto;background:#f7f9fc}.notification-simulator-scenarios,.notification-simulator-preview{display:grid;align-content:start;gap:10px;padding:14px;background:#fff}.notification-simulator-scenarios{border-right:1px solid var(--trial-line)}.notification-simulator-scenarios>strong,.notification-simulator-actions>strong,.notification-simulator-preview section>span{color:var(--trial-ink);font-size:13px;font-weight:900}.notification-simulator-scenarios button{min-height:74px;display:grid;gap:5px;padding:10px;border:1px solid var(--trial-line);border-radius:10px;background:#fff;color:var(--trial-ink);text-align:left}.notification-simulator-scenarios button.active{border-color:#8ab6ff;background:#eff6ff;box-shadow:inset 3px 0 0 var(--trial-blue)}.notification-simulator-scenarios button span{font-size:14px;font-weight:900}.notification-simulator-scenarios button small{color:var(--trial-muted);font-size:12px;line-height:1.5}.notification-simulator-scenarios .reset{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;text-align:center}.notification-simulator-flow{min-width:0;display:grid;align-content:start;gap:12px;padding:14px}.notification-simulator-order,.notification-simulator-party,.notification-simulator-actions,.notification-simulator-preview section{border:1px solid var(--trial-line);border-radius:10px;background:#fff;box-shadow:var(--trial-shadow-sm)}.notification-simulator-order,.notification-simulator-party,.notification-simulator-actions{padding:12px}.notification-simulator-order strong,.notification-simulator-party strong,.notification-simulator-preview section strong{display:block;color:var(--trial-ink);font-size:15px;line-height:1.45;font-weight:900}.notification-simulator-order span,.notification-simulator-party span,.notification-simulator-order p,.notification-simulator-preview p,.notification-simulator-preview li p{margin:4px 0 0;color:#42526b;font-size:13px;line-height:1.55}.notification-simulator-order em{display:block;margin-top:6px;color:#d92d20;font-size:13px;font-style:normal;font-weight:900}.notification-simulator-steps{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.notification-simulator-steps section{min-height:88px;padding:10px;border:1px solid var(--trial-line);border-radius:10px;background:#fff}.notification-simulator-steps section.done{border-color:#b8e6c8;background:#f0fdf4}.notification-simulator-steps section.active{border-color:#7aa7ff;background:#eff6ff;box-shadow:inset 0 3px 0 var(--trial-blue)}.notification-simulator-steps section.todo{background:#f8fafc}.notification-simulator-steps span{color:var(--trial-ink);font-size:13px;font-weight:900}.notification-simulator-steps p{margin:5px 0 0;color:var(--trial-muted);font-size:12px;line-height:1.45}.notification-simulator-actions{display:grid;gap:10px}.notification-simulator-actions>div,.notification-simulator-card-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-simulator-actions button,.notification-simulator-card-actions span,.notification-simulator-card-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #bfd7ff;border-radius:8px;background:#fff;color:var(--trial-blue);font-size:13px;font-weight:900}.notification-simulator-card-actions button{cursor:pointer}.notification-simulator-actions button:first-child{background:var(--trial-blue);color:#fff}.notification-simulator-form{display:grid;gap:12px;padding:14px;border:1px solid #b7d1ff;border-radius:12px;background:#f8fbff}.notification-simulator-form>div:first-child{display:grid;gap:4px}.notification-simulator-form>div:first-child strong{color:var(--trial-ink);font-size:16px}.notification-simulator-form>div:first-child span,.notification-simulator-form-summary span{color:var(--trial-muted);font-size:12px;line-height:1.45}.notification-simulator-form-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--trial-line);border-radius:10px;background:#fff}.notification-simulator-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-simulator-form-fields label{display:grid;gap:6px;min-width:0;color:var(--trial-ink);font-size:13px;font-weight:900}.notification-simulator-form-fields input,.notification-simulator-form-fields select,.notification-simulator-form-fields textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #cbd8ea;border-radius:8px;background:#fff;color:var(--trial-ink);font:inherit}.notification-simulator-form-fields textarea{min-height:72px;resize:vertical}.notification-simulator-form-fields .wide{grid-column:1 / -1}.notification-simulator-form-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-simulator-form-actions button{min-height:36px;padding:0 14px;border:1px solid var(--trial-blue);border-radius:8px;background:var(--trial-blue);color:#fff;font-weight:900}.notification-simulator-form-actions button.secondary{border-color:#cbd8ea;background:#fff;color:var(--trial-ink)}.notification-simulator-preview{border-left:1px solid var(--trial-line)}.notification-simulator-preview section{padding:12px}.notification-simulator-preview section>span{display:block;margin-bottom:7px;color:var(--trial-blue)}.notification-simulator-preview ol{display:grid;gap:8px;margin:8px 0 0;padding-left:20px}.notification-simulator-preview li strong{color:var(--trial-ink);font-size:13px}@media(max-width:1180px){.notification-simulator-layout{grid-template-columns:220px minmax(420px,1fr)}.notification-simulator-preview{grid-column:1 / -1;border-top:1px solid var(--trial-line);border-left:0}.notification-simulator-steps{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:1200px){.notification-center-list article{grid-template-columns:34px 132px minmax(260px,1fr)}.notification-row-meta{grid-column:3;flex-direction:row;align-items:center;justify-content:space-between}}.order-workbench{gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.order-workbench>.panel-title{min-height:86px;margin:0;padding:20px 22px;border:1px solid var(--trial-line);border-radius:14px;background:#fff;box-shadow:var(--trial-shadow-sm)}.order-workbench>.panel-title h2{font-size:25px}.order-workbench>.panel-title span{min-width:58px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--trial-line);border-radius:999px;background:#f8fafc;color:var(--trial-ink);font-weight:850}.order-workbench .order-status-tabs{gap:6px;padding:6px;border:1px solid var(--trial-line);border-radius:12px;background:#fff}.order-workbench .order-status-tabs button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:999px;color:#475467;font-size:13px;font-weight:820}.order-workbench .order-status-tabs button.active{border-color:#111827;background:#111827;color:#fff}.order-workbench .order-filter-grid{grid-template-columns:repeat(6,minmax(126px,1fr));gap:8px;padding:10px;border-radius:12px;background:#fff}.order-workbench .order-filter-grid label{min-height:48px;padding:7px 9px;border-radius:9px;background:#f8fafc;font-size:12px}.order-workbench .order-filter-grid input,.order-workbench .order-filter-grid select{color:var(--trial-ink);font-size:13px;font-weight:700}.order-workbench .order-toolbar{padding:10px;border:1px solid var(--trial-line);border-radius:12px;background:#fff}.order-workbench .park-tabs{gap:6px}.order-workbench .park-tabs button{min-height:32px;border-radius:999px}.order-workbench .compact-check{min-height:32px;padding:0 10px;border:1px solid var(--trial-line);border-radius:999px;background:#f8fafc;color:#475467;font-weight:750}.order-workbench .order-total{min-height:32px;display:inline-flex;align-items:center;margin-left:auto;color:#475467;font-size:13px}.order-table{display:grid;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.order-table-head{display:none}.order-table .order-card{grid-template-columns:minmax(320px,1.45fr) minmax(300px,1.25fr) minmax(230px,.9fr) minmax(170px,.68fr) 132px;overflow:hidden;border:1px solid var(--trial-line);border-radius:14px;background:#fff;box-shadow:var(--trial-shadow-sm)}.order-table .order-card:hover{border-color:#c9d2df;background:#fff;box-shadow:0 10px 26px #10182812}.order-table .order-card.selected{border-color:#a9c7ff;box-shadow:inset 4px 0 0 var(--trial-blue),var(--trial-shadow-sm)}.order-table .order-card-summary,.order-table .order-progress,.delivery-cell,.amount-cell,.operation-cell{min-height:156px;padding:16px;border-right:1px solid var(--trial-line-soft)}.order-table .order-card-summary{grid-template-columns:36px 1fr;gap:12px}.order-index{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px}.order-main-cell{gap:8px}.order-main-cell p,.delivery-cell p,.amount-cell p{margin:0}.order-main-cell p:first-child strong{font-size:16px}.order-name{padding-top:4px;color:#475467;line-height:1.55}.order-progress{align-content:start;gap:9px;background:#fff}.order-progress-head{display:grid;gap:5px;align-items:start;justify-content:stretch}.order-progress-head span{color:var(--trial-muted);font-size:12px;font-weight:760}.order-progress-head strong{color:var(--trial-ink);font-size:15px;line-height:1.35}.order-table .progress-steps{display:flex;gap:4px;overflow:hidden}.order-table .progress-steps span{flex:1 1 0;min-width:0;height:6px;padding:0;border:0;border-radius:999px;background:#e8edf4;overflow:hidden;color:transparent;font-size:0}.order-table .progress-steps span.done{background:#a7d9bd}.order-table .progress-steps span.current{background:var(--trial-gold)}.progress-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:var(--trial-muted)}.progress-meta span{min-width:0;padding:6px 8px;border-radius:8px;background:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-countdown{min-height:54px;padding:10px 12px;border-radius:10px;box-shadow:none}.progress-countdown strong{font-size:16px}.progress-countdown.soon{border-color:#fedf89;background:#fffaeb;color:var(--trial-orange);box-shadow:inset 3px 0 #f79009}.progress-countdown.overdue,.progress-countdown.escalated{border-color:#f0b8b2;background:#fff8f7;color:var(--trial-red);box-shadow:inset 3px 0 0 var(--trial-red)}.progress-warning,.progress-warning.escalated{padding:8px 10px;border-radius:9px;font-size:12px}.delivery-cell,.amount-cell{align-content:center;gap:8px}.delivery-cell strong,.amount-cell strong{color:var(--trial-ink)}.amount-cell strong{color:var(--trial-red)}.operation-cell{display:grid;grid-template-columns:1fr;align-content:center;gap:8px;border-right:0;background:#fbfcfd}.operation-cell button{width:100%;min-height:36px;padding:0 12px;white-space:nowrap}.operation-cell button:first-child{background:#111827;color:#fff}.operation-cell .icon-more{min-height:32px;border-radius:9px;background:#fff}.summary-row{grid-column:1 / -1;padding:9px 16px;border-top:1px solid var(--trial-line-soft);background:#f8fafc;color:#667085;font-size:12px}.order-table .order-card-detail{grid-column:1 / -1;padding:16px;border-top:1px solid var(--trial-line);background:#f8fafc}@media(max-width:1380px){.order-workbench .order-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.order-table .order-card{grid-template-columns:minmax(300px,1.4fr) minmax(280px,1.18fr) minmax(210px,.86fr) minmax(150px,.62fr) 124px}}.erp-front-page>.erp-query-bar{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(300px,.9fr) minmax(280px,auto) minmax(220px,.8fr);align-items:stretch;gap:10px;padding:12px;border:1px solid var(--trial-line);border-radius:14px;background:#fff;box-shadow:var(--trial-shadow-sm)}.erp-front-page>.erp-query-bar label,.erp-front-page>.erp-query-bar .erp-range-field{min-width:0;min-height:54px;padding:8px 10px;display:grid;gap:5px;align-content:center;border:1px solid var(--trial-line-soft);border-radius:10px;background:#f8fafc;color:#475467;font-size:12px;font-weight:780}.erp-front-page>.erp-query-bar .erp-search-field{flex:initial}.erp-front-page>.erp-query-bar .erp-search-field input,.erp-front-page>.erp-query-bar input,.erp-front-page>.erp-query-bar select,.erp-front-page .erp-range-trigger{width:100%;min-height:30px;padding:0;border:0;background:transparent;color:var(--trial-ink);font-size:14px;font-weight:760;box-shadow:none}.erp-front-page>.erp-query-bar input:focus,.erp-front-page>.erp-query-bar select:focus,.erp-front-page .erp-range-trigger:focus,.erp-front-page .erp-range-trigger[aria-expanded=true]{outline:0;border:0;box-shadow:none}.erp-front-page .erp-range-trigger{grid-template-columns:1fr auto 1fr;gap:8px;padding-right:24px}.erp-front-page .erp-range-clear{right:7px;bottom:8px}.erp-front-page .erp-date-quick{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));gap:5px;padding:4px;border:1px solid var(--trial-line-soft);border-radius:10px;background:#f2f4f7}.erp-front-page .erp-date-quick button{min-width:0;min-height:31px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#475467;font-size:12px;font-weight:850}.erp-front-page .erp-date-quick button.active{background:#111827;color:#fff}.erp-front-page>.erp-query-bar>span{min-height:54px;display:flex;align-items:center;padding:8px 10px;border:1px solid transparent;color:var(--trial-muted);font-size:12px;line-height:1.55}.erp-front-page>.erp-query-bar .erp-permission-scope{grid-column:1 / -1;min-height:28px;padding:2px 4px;border:0;color:#667085}.erp-front-page>.erp-workbench-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.erp-front-page>.erp-workbench-summary .summary-metric{min-height:76px;padding:13px 14px;border-radius:13px;box-shadow:var(--trial-shadow-sm)}.erp-front-page>.erp-workbench-summary .summary-metric span{color:#667085;font-size:12px;font-weight:800}.erp-front-page>.erp-workbench-summary .summary-metric strong{margin-top:4px;font-size:23px}.erp-front-page>.erp-workbench-summary .summary-metric:after{right:13px;bottom:13px;width:28px;height:3px;opacity:.85}.erp-front-page .finance-report-panel{padding:0;overflow:hidden;border:1px solid var(--trial-line);border-radius:14px;background:#fff;box-shadow:var(--trial-shadow-sm)}.erp-front-page .finance-report-head{min-height:86px;padding:18px 20px;align-items:center;border-bottom:1px solid var(--trial-line-soft);background:#fff}.erp-front-page .finance-report-head .eyebrow{margin:0 0 6px;color:#4ca1ff;font-size:12px}.erp-front-page .finance-report-head h3{color:var(--trial-ink);font-size:20px;line-height:1.25}.erp-front-page .finance-report-head p{margin-top:6px;color:var(--trial-muted);font-size:13px}.erp-front-page .finance-range-tabs{flex:0 0 auto;padding:4px;border:1px solid var(--trial-line);border-radius:999px;background:#f8fafc}.erp-front-page .finance-range-tabs button{min-width:62px;min-height:34px;border:0;border-radius:999px;background:transparent;color:#475467;font-size:13px;font-weight:850}.erp-front-page .finance-range-tabs button.active{background:#111827;color:#fff}.erp-front-page .finance-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:#fbfcfd}.erp-front-page .finance-report-summary article{min-height:74px;padding:14px;border-radius:12px;background:#fff;box-shadow:none}.erp-front-page .finance-report-summary span{color:#667085;font-size:12px;font-weight:780}.erp-front-page .finance-report-summary strong{margin-top:5px;color:var(--trial-ink);font-size:23px}.erp-front-page .finance-report-summary em{color:#667085;font-size:12px}.erp-front-page .finance-report-grid,.erp-front-page .finance-notice-board{padding:0 12px 12px}@media(max-width:1320px){.erp-front-page>.erp-query-bar{grid-template-columns:repeat(2,minmax(260px,1fr))}.erp-front-page>.erp-query-bar>span{min-height:38px}.erp-front-page>.erp-workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.erp-front-page>.erp-query-bar{grid-template-columns:minmax(430px,1.35fr) minmax(320px,.95fr) minmax(330px,auto) minmax(260px,.75fr);gap:0;padding:0;overflow:visible;position:relative;z-index:30;border:1px solid #cfd7e3;border-radius:12px;background:#fff}.erp-front-page .erp-date-picker,.erp-front-page .erp-range-field{overflow:visible}.erp-front-page .erp-range-trigger[aria-expanded=true]{position:relative;z-index:61}.erp-front-page .erp-date-popover{z-index:80}.erp-front-page>.erp-query-bar label,.erp-front-page>.erp-query-bar .erp-range-field,.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){min-height:76px;padding:14px 16px;border:0;border-right:1px solid #e3e8ef;border-radius:0;background:#fff}.erp-front-page>.erp-query-bar label:first-line,.erp-front-page>.erp-query-bar .erp-range-field>span:first-child{color:#667085}.erp-front-page>.erp-query-bar label{color:#667085;font-size:12px;font-weight:800}.erp-front-page>.erp-query-bar .erp-search-field input,.erp-front-page>.erp-query-bar input,.erp-front-page>.erp-query-bar select,.erp-front-page .erp-range-trigger{min-height:34px;color:#101828;font-size:15px;font-weight:850}.erp-front-page>.erp-query-bar .erp-search-field{box-shadow:inset 4px 0 #2563eb}.erp-front-page>.erp-query-bar .erp-search-field input::placeholder{color:#667085;font-weight:700}.erp-front-page .erp-date-quick{align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:76px;padding:10px;border:0;border-right:1px solid #e3e8ef;border-radius:0;background:#f8fafc}.erp-front-page .erp-date-quick button{min-height:26px;border:1px solid #d8e0ea;background:#fff;color:#344054}.erp-front-page .erp-date-quick button.active{border-color:#111827;background:#111827;color:#fff}.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){justify-content:flex-start;color:#475467;font-size:13px;font-weight:700;background:#fbfcfd}.erp-front-page>.erp-query-bar .erp-permission-scope{grid-column:1 / -1;min-height:38px;padding:10px 16px;border-top:1px solid #e3e8ef;background:#f8fafc;color:#344054;font-size:13px;font-weight:750}.erp-front-page>.erp-workbench-summary{grid-template-columns:1.05fr 1.05fr 1.05fr 1.05fr 1.05fr;gap:10px}.erp-front-page>.erp-workbench-summary .summary-metric{min-height:82px;display:grid;align-content:center;gap:6px;padding:14px 16px 14px 18px;border:1px solid #d5dde8;border-radius:10px;background:#fff;box-shadow:none}.erp-front-page>.erp-workbench-summary .summary-metric:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:#98a2b3}.erp-front-page>.erp-workbench-summary .summary-metric:after{display:none}.erp-front-page>.erp-workbench-summary .summary-metric.warning{border-color:#f0c14b;background:#fff}.erp-front-page>.erp-workbench-summary .summary-metric.warning:before{background:#d89200}.erp-front-page>.erp-workbench-summary .summary-metric.urgent{border-color:#efb7b0;background:#fff}.erp-front-page>.erp-workbench-summary .summary-metric.urgent:before{background:#d92d20}.erp-front-page>.erp-workbench-summary .summary-metric span{color:#475467;font-size:13px}.erp-front-page>.erp-workbench-summary .summary-metric strong{color:#101828;font-size:26px;line-height:1}.erp-front-page>.erp-workbench-summary .summary-metric.warning strong{color:#b54708}.erp-front-page>.erp-workbench-summary .summary-metric.urgent strong{color:#b42318}.erp-front-page .summary-money-eye{top:11px;right:12px;border-color:#cfd7e3;background:#fff}.erp-front-page .finance-report-panel{border-color:#cfd7e3;border-radius:12px;background:#fff}.erp-front-page .finance-report-head{min-height:92px;padding:18px 20px;background:linear-gradient(90deg,#2563eb14,#fff0 52%),#fff}.erp-front-page .finance-report-head .eyebrow{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;background:#eff6ff;color:#175cd3;font-weight:850}.erp-front-page .finance-report-head h3{margin-top:4px;font-size:21px;font-weight:900}.erp-front-page .finance-range-tabs{border-radius:10px;background:#f2f4f7}.erp-front-page .finance-range-tabs button{border-radius:8px}.erp-front-page .finance-report-summary{gap:0;padding:0;border-top:1px solid #e3e8ef;background:#fff}.erp-front-page .finance-report-summary article{min-height:86px;border:0;border-right:1px solid #e3e8ef;border-radius:0;background:#fff}.erp-front-page .finance-report-summary article:last-child{border-right:0}.erp-front-page .finance-report-summary article.urgent{background:#fff8f7}.erp-front-page .finance-report-summary strong{color:#101828;font-size:28px}.erp-front-page .finance-report-summary article.urgent strong{color:#b42318}@media(max-width:1450px){.erp-front-page>.erp-query-bar{grid-template-columns:minmax(360px,1.3fr) minmax(280px,.9fr) minmax(260px,.8fr)}.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){grid-column:1 / -1;min-height:42px;border-top:1px solid #e3e8ef}.erp-front-page .erp-date-quick{border-right:0}}.erp-front-page{background:#f4f7fb}.erp-front-page>.erp-query-bar{grid-template-columns:minmax(420px,1.25fr) minmax(330px,.95fr) minmax(360px,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #d8e0ea;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.erp-front-page>.erp-query-bar label,.erp-front-page>.erp-query-bar .erp-range-field,.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){min-height:92px;padding:18px 20px;border:0;border-right:1px solid #e5eaf1;border-radius:0;background:#fff;box-shadow:none}.erp-front-page>.erp-query-bar label:first-line,.erp-front-page>.erp-query-bar .erp-range-field>span:first-child{color:#64748b;font-size:12px;font-weight:800}.erp-front-page>.erp-query-bar .erp-search-field{border-left:4px solid #1d4ed8;box-shadow:none}.erp-front-page>.erp-query-bar .erp-search-field input,.erp-front-page>.erp-query-bar input,.erp-front-page>.erp-query-bar select{height:44px;margin-top:9px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:15px;font-weight:800}.erp-front-page>.erp-query-bar input:focus,.erp-front-page>.erp-query-bar select:focus{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.erp-front-page .erp-date-quick{min-height:92px;padding:14px;border:0;border-right:1px solid #e5eaf1;background:#f8fafc}.erp-front-page .erp-date-quick button{min-height:32px;border-radius:9px;font-size:13px;font-weight:850}.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){display:flex;align-items:center;color:#334155;font-size:14px;line-height:1.7;font-weight:800}.erp-front-page>.erp-query-bar .erp-permission-scope{grid-column:1 / -1;min-height:44px;padding:12px 20px;border-top:1px solid #e5eaf1;background:#f8fafc;color:#475569}.erp-front-page>.erp-workbench-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.erp-front-page>.erp-workbench-summary .summary-metric{min-height:92px;padding:17px 18px;border:1px solid #d8e0ea;border-top:5px solid #94a3b8;border-radius:14px;background:#fff;box-shadow:0 10px 22px #0f172a0d}.erp-front-page>.erp-workbench-summary .summary-metric:before,.erp-front-page>.erp-workbench-summary .summary-metric:after{display:none}.erp-front-page>.erp-workbench-summary .summary-metric.warning{border-color:#f4c95d;border-top-color:#d97706;background:#fffdf7}.erp-front-page>.erp-workbench-summary .summary-metric.urgent{border-color:#f4b4ac;border-top-color:#dc2626;background:snow}.erp-front-page>.erp-workbench-summary .summary-metric span{color:#475569;font-size:13px;font-weight:850}.erp-front-page>.erp-workbench-summary .summary-metric strong{color:#0f172a;font-size:30px;letter-spacing:0}.erp-front-page .finance-report-panel{margin-top:18px;overflow:hidden;border:1px solid #d8e0ea;border-radius:16px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.erp-front-page .finance-report-head{min-height:96px;padding:20px 22px;border-bottom:1px solid #e5eaf1;background:linear-gradient(90deg,#f8fbff,#fff 65%)}.erp-front-page .finance-report-head .eyebrow{background:#eaf2ff;color:#1d4ed8}.erp-front-page .finance-report-head h3{color:#0f172a;font-size:22px;font-weight:900}.erp-front-page .finance-report-head p{color:#64748b}.erp-front-page .finance-report-summary{border-top:0}.erp-front-page .finance-report-summary article{min-height:92px;padding:17px 18px}.erp-front-page .finance-report-summary strong{font-size:30px}.erp-front-page .sales-order-board{margin-top:18px;overflow:hidden;border:1px solid #d8e0ea;border-radius:16px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.erp-front-page .sales-order-head{background:#f1f5f9;border-bottom:1px solid #d8e0ea}.erp-front-page .sales-order-head strong{color:#334155;font-size:12px;font-weight:900}.erp-front-page .sales-order-item{border-bottom:1px solid #e5eaf1;background:#fff}.erp-front-page .sales-order-item:nth-child(2n){background:#fbfdff}.erp-front-page .sales-order-item.no-deposit-order,.erp-front-page .sales-order-item.no-deposit-order-follow{background:#fff}.erp-front-page .sales-order-item.no-deposit-order{box-shadow:inset 4px 0 #dc2626}.erp-front-page .sales-order-item.no-deposit-order-follow{box-shadow:inset 4px 0 #fed7d7}.erp-front-page .sales-order-item.no-deposit-order .sales-order-row>section{background:snow}.erp-front-page .sales-order-item.no-deposit-order-follow .sales-order-row>section{background:#fff}.erp-front-page .sales-order-row>section,.erp-front-page .sales-order-head strong{border-right:1px solid #e5eaf1}.erp-front-page .sales-order-meta b{color:#020617;font-size:17px;font-weight:950}.erp-front-page .sales-order-money b,.erp-front-page .sales-order-money .danger-text{color:#b42318}.erp-front-page .sales-order-actions button{min-height:34px;border-radius:9px;font-weight:900}.erp-front-page .sales-order-actions button:first-child{background:#0f172a;color:#fff}.system-notification-toast{width:min(360px,calc(100vw - 32px));right:22px;bottom:22px;overflow:hidden;border:1px solid rgba(148,163,184,.45);border-radius:18px;background:#fffffff5;box-shadow:0 24px 60px #0f172a38}.system-notification-toast>header{min-height:46px;padding:12px 14px;background:#0f172a;color:#fff}@media(max-width:1450px){.erp-front-page>.erp-query-bar{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.95fr)}.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){grid-column:1 / -1;min-height:50px;border-top:1px solid #e5eaf1}.erp-front-page>.erp-workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.main{background:#f3f6fa}.content{padding:24px 28px 34px}.erp-front-page{gap:12px}.erp-front-page .erp-front-status{min-height:36px;padding:8px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#475569;font-size:13px;box-shadow:0 8px 18px #0f172a0a}.erp-front-page>.erp-query-bar{grid-template-columns:minmax(430px,1.45fr) minmax(320px,.9fr) minmax(330px,.8fr) minmax(250px,.75fr);border-color:#d7dfec;border-radius:12px;box-shadow:0 10px 26px #0f172a0e}.erp-front-page>.erp-query-bar label,.erp-front-page>.erp-query-bar .erp-range-field,.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){min-height:74px;padding:14px 16px}.erp-front-page>.erp-query-bar .erp-search-field{border-left:0;box-shadow:inset 0 -3px #1d4ed8}.erp-front-page>.erp-query-bar .erp-search-field input,.erp-front-page>.erp-query-bar input,.erp-front-page>.erp-query-bar select{height:38px;margin-top:7px;border-radius:8px;font-size:14px;font-weight:750}.erp-front-page .erp-date-quick{min-height:74px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;background:#f7f9fc}.erp-front-page .erp-date-quick button{min-height:28px;border-radius:8px;font-size:12px}.erp-front-page>.erp-query-bar>span:not(.erp-permission-scope){font-size:13px;font-weight:750}.erp-front-page>.erp-query-bar .erp-permission-scope{min-height:36px;padding:9px 16px;font-size:12px}.erp-front-page>.erp-workbench-summary{gap:10px;margin-top:12px}.erp-front-page>.erp-workbench-summary .summary-metric{min-height:76px;padding:13px 15px;border-radius:12px;border-top-width:4px;box-shadow:0 8px 18px #0f172a0b}.erp-front-page>.erp-workbench-summary .summary-metric span{font-size:12px;letter-spacing:0}.erp-front-page>.erp-workbench-summary .summary-metric strong{font-size:27px}.erp-front-page .summary-money-eye{top:9px;right:10px;width:28px;height:28px}.erp-front-page .finance-report-panel{margin-top:12px;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.erp-front-page .finance-report-head{min-height:74px;padding:14px 18px;align-items:center}.erp-front-page .finance-report-head h3{margin:4px 0 2px;font-size:19px}.erp-front-page .finance-report-head p{font-size:13px}.erp-front-page .finance-range-tabs{padding:4px;border-radius:10px}.erp-front-page .finance-range-tabs button{min-width:58px;min-height:30px;font-size:12px}.erp-front-page .finance-report-summary article{min-height:72px;padding:13px 15px}.erp-front-page .finance-report-summary strong{font-size:25px}.erp-front-page .finance-report-grid,.erp-front-page .finance-notice-board{gap:10px}.erp-front-page .finance-report-card,.erp-front-page .finance-notice-board>article{border-radius:11px;box-shadow:none}.erp-front-page .sales-order-board{margin-top:12px;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.erp-front-page .sales-order-head{min-height:42px;background:#eef3f8}.erp-front-page .sales-order-head strong{padding:12px 14px;color:#475569;font-size:11px}.erp-front-page .sales-order-row>section{padding:14px 16px}.erp-front-page .sales-order-item{transition:background .16s ease,box-shadow .16s ease}.erp-front-page .sales-order-item:hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #bfdbfe}.erp-front-page .sales-order-item.no-deposit-order:hover{box-shadow:inset 4px 0 #dc2626,inset 0 0 0 1px #fecaca}.erp-front-page .sales-order-main p,.erp-front-page .sales-order-delivery p,.erp-front-page .sales-order-money p{margin:0 0 7px;font-size:13px;line-height:1.55}.erp-front-page .sales-order-meta{margin-bottom:10px;gap:9px}.erp-front-page .sales-order-meta b{font-size:16px}.erp-front-page .sales-order-meta small{color:#64748b;font-size:12px}.erp-front-page .sales-order-money p{display:grid;grid-template-columns:74px 1fr;gap:6px}.erp-front-page .sales-order-money p span{color:#64748b}.erp-front-page .sales-order-actions{gap:8px;padding:0 4px}.erp-front-page .sales-order-actions button{min-height:32px;padding:0 13px;border-radius:8px;font-size:12px}.erp-front-page .sales-product-summary{min-height:34px;padding:8px 16px;background:#f8fafc}.erp-front-page .sales-product-summary p{font-size:12px;color:#475569}.erp-front-page .sales-order-item.no-deposit-order .sales-order-row>section{background:linear-gradient(90deg,#fef2f2e0,#fff 36%)}.erp-front-page .order-payment-note{border-radius:999px;background:#fff7ed}.system-notification-toast{width:min(334px,calc(100vw - 32px));right:20px;bottom:20px;border-radius:16px;box-shadow:0 22px 54px #0f172a42}.system-notification-toast>header{min-height:42px;padding:10px 12px}.system-notification-toast header strong{font-size:14px}.system-notification-toast header span{font-size:12px}.system-notification-toast article,.system-notification-toast .notification-toast-item{border-radius:12px}@media(max-width:1450px){.erp-front-page>.erp-query-bar{grid-template-columns:minmax(360px,1.1fr) minmax(300px,.9fr)}.erp-front-page>.erp-workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.carton-page{display:grid;gap:16px}.carton-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.carton-header h2{margin:4px 0;font-size:24px}.carton-header p{margin:0;color:var(--muted)}.carton-header-actions,.carton-detail-actions,.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.button-link{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carton-message{margin:0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8}.carton-message.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.carton-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.carton-filter-bar button{min-height:36px}.carton-filter-bar label,.carton-editor label,.carton-storage-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.carton-filter-bar input,.carton-filter-bar select,.carton-editor input,.carton-editor select,.carton-editor textarea,.carton-storage-panel input,.carton-code-row input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);padding:8px 10px;font:inherit}.carton-workspace{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.carton-results,.carton-detail,.carton-editor,.carton-code-settings{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.carton-results{overflow:hidden}.carton-result-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.carton-result-head span{color:var(--muted);font-size:12px}.carton-result{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.carton-result:hover,.carton-result.active{background:#f0f7ff}.carton-result span,.carton-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carton-result small{color:var(--muted)}.carton-detail{display:grid;gap:14px;padding:16px}.carton-detail-title{display:flex;justify-content:space-between;gap:14px}.carton-detail-title strong{display:block;font-size:20px}.carton-detail-title span{color:var(--muted)}.carton-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.carton-detail-grid div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:#fafafa}.carton-detail-grid span{color:var(--muted);font-size:12px}.carton-detail-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.carton-storage-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--border)}.carton-image-upload{min-height:36px;align-content:center;justify-content:center;border:1px dashed #9ca3af;border-radius:6px;padding:8px 12px;cursor:pointer}.carton-image-upload input{display:none}.carton-image-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.carton-image-list a{display:grid;gap:4px;width:92px;color:var(--text);font-size:12px;text-decoration:none}.carton-image-list img{width:92px;height:68px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.carton-editor,.carton-code-settings{display:grid;gap:14px;padding:16px}.carton-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.carton-editor-grid .wide{grid-column:span 2}.carton-editor textarea{min-height:78px;resize:vertical}.carton-code-table{display:grid;gap:8px}.carton-code-row{display:grid;grid-template-columns:1.4fr 120px 140px;gap:10px}.carton-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a61}.carton-code-modal.carton-code-settings{position:relative;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;gap:10px;padding:18px;border-radius:6px;background:#fff;box-shadow:0 28px 80px #0f172a47}.carton-record-modal.carton-editor{position:relative;width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 64px);overflow:auto;gap:14px;padding:18px;border:1px solid #d7dee8;border-radius:6px;background:#fff;box-shadow:0 28px 80px #0f172a47}.carton-record-modal .panel-title{padding-right:44px}.carton-record-modal .panel-title h2{margin:0 0 6px;font-size:22px;line-height:1.2;color:#0f172a}.carton-record-modal .panel-title span{color:#475569;font-size:13px}.carton-record-modal input[readonly]{background:#f3f6fa;color:#475569}.carton-storage-modal{position:relative;display:grid;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;gap:14px;padding:18px;border:1px solid #d7dee8;border-radius:6px;background:#fff;box-shadow:0 28px 80px #0f172a47}.carton-storage-modal .panel-title{padding-right:44px}.carton-storage-modal .panel-title h2{margin:0 0 6px;font-size:22px;line-height:1.2;color:#0f172a}.carton-storage-modal .panel-title span{color:#475569;font-size:13px}.carton-storage-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.carton-storage-dialog-images{min-height:90px;padding:10px;border:1px solid #d7dee8;background:#fbfdff}.carton-code-modal-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-right:44px}.carton-code-modal-head h2{margin:0 0 8px;font-size:24px;line-height:1.2;color:#0f172a}.carton-code-modal-head p{margin:0;color:#475569;font-size:13px}.carton-code-add{justify-self:start}.carton-modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;padding:0;border:1px solid #b7c4d4;border-radius:3px;background:#fff;color:#0f172a;font-size:24px;line-height:1}.carton-code-modal .carton-code-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.carton-code-modal .carton-code-row{grid-template-columns:minmax(150px,1fr) 86px 132px 58px;align-items:end;gap:8px;padding:10px;border:1px solid #d7dee8;background:#fbfdff}.carton-code-modal .carton-code-row label{display:grid;gap:5px;color:#475569;font-size:12px}.carton-code-modal .carton-code-row input{min-height:32px;border-radius:3px}.carton-code-modal .carton-code-row button{min-height:32px;padding:0 10px}.carton-code-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.danger-button{color:#b91c1c}@media(max-width:1100px){.carton-filter-bar,.carton-workspace,.carton-detail-grid,.carton-editor-grid,.carton-storage-panel{grid-template-columns:1fr}.carton-editor-grid .wide{grid-column:auto}}.carton-legacy-page{display:grid;grid-template-columns:202px minmax(0,1fr);min-height:calc(100vh - 120px);gap:0;overflow:hidden;border:1px solid #c4ccd8;background:#edf1f5}.carton-module-nav{display:flex;flex-direction:column;min-height:100%;padding:14px 6px;background:#111a2b;color:#fff}.carton-nav-group{display:grid;gap:8px}.carton-module-nav button{display:grid;gap:5px;width:100%;min-height:58px;padding:10px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#dbe7f8;cursor:pointer;text-align:left}.carton-module-nav button strong{color:#fff;font-size:16px}.carton-module-nav button span{color:#bed0ea;font-size:12px}.carton-module-nav button.active,.carton-module-nav button:hover:not(:disabled){border-color:#2c8de6;background:#1264ad}.carton-module-nav button:disabled{cursor:default;opacity:.72}.carton-nav-foot{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.carton-nav-foot button{min-height:34px;justify-items:center;text-align:center}.carton-legacy-main{display:grid;min-width:0;grid-template-rows:auto auto auto minmax(330px,1fr) auto;background:#f3f5f8}.carton-legacy-header{align-items:center;min-height:78px;padding:12px 18px;border:0;border-bottom:1px solid #c7d0dc;border-radius:0;background:#fff}.carton-legacy-header h2{margin:3px 0;font-size:22px}.carton-command-bar{display:flex;align-items:stretch;gap:0;min-height:38px;padding:0 18px;border-bottom:1px solid #c7d0dc;background:#f8fafc}.carton-menu-group{position:relative;display:flex;align-items:stretch}.carton-menu-trigger,.carton-menu-panel button{min-height:32px;border:0;border-radius:0;background:transparent;color:#0f172a;box-shadow:none;font-size:13px;font-weight:800}.carton-menu-trigger{min-width:82px;padding:0 16px}.carton-menu-trigger:hover,.carton-menu-group:focus-within .carton-menu-trigger,.carton-menu-group:hover .carton-menu-trigger{background:#e8edf5;transform:none}.carton-menu-panel{position:absolute;top:100%;left:0;z-index:20;display:none;min-width:168px;padding:4px;border:1px solid #b8c3d1;background:#fff;box-shadow:0 12px 26px #0f172a24}.carton-menu-group:hover .carton-menu-panel,.carton-menu-group:focus-within .carton-menu-panel{display:grid}.carton-menu-panel button{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:30px;padding:0 10px;color:#111827;font-weight:600;text-align:left}.carton-menu-panel button:hover:not(:disabled){background:#e9f2ff;transform:none}.carton-menu-panel button:disabled{opacity:.5;cursor:default}.carton-legacy-filters{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;padding:0;border:0;border-bottom:1px solid #c7d0dc;border-radius:0;background:#f7f9fc}.carton-size-strip,.carton-index-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:end;padding:8px 10px}.carton-size-strip{border-bottom:1px solid #d8dee8}.carton-legacy-filters label{display:flex;min-height:32px;align-items:center;gap:5px;color:#111827;font-size:13px;font-weight:700}.carton-legacy-filters input,.carton-legacy-filters select{width:96px;min-height:30px;padding:4px 8px;border-radius:2px;font-size:13px}.carton-legacy-filters select{width:96px}.carton-legacy-filters .carton-keyword-field input{width:320px}.carton-legacy-filters .carton-date-field input{width:190px}.carton-legacy-filters button{min-height:31px;padding:0 14px;border-radius:3px;font-size:13px}.carton-table-panel{min-width:0;min-height:330px;overflow:auto;border-bottom:1px solid #c7d0dc;background:#fff}.carton-result-table{width:100%;min-width:2000px;border-collapse:collapse;table-layout:fixed;font-size:12px}.carton-result-table th{position:sticky;top:0;z-index:1;height:26px;padding:5px 7px;border-right:1px solid #e1e6ee;background:#eef2f7;color:#111827;font-weight:800;text-align:left;white-space:nowrap}.carton-result-table td{height:28px;padding:4px 7px;overflow:hidden;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;color:#1f2937;text-overflow:ellipsis;white-space:nowrap}.carton-result-table tbody tr:nth-child(2n) td{background:#fbfdff}.carton-result-table tbody tr:hover td,.carton-result-table tbody tr.active td{background:#e8f2ff}.carton-table-empty{height:220px!important;color:#526174!important;text-align:center}.carton-row-select{width:28px;min-height:22px;padding:0;border:0;border-radius:2px;background:transparent;color:#0f172a;cursor:pointer;font-size:12px}.carton-row-select:hover{background:#cfe5ff;transform:none}.carton-bottom-detail{display:grid;gap:10px;min-height:92px;padding:10px;background:#fff}.carton-bottom-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.carton-bottom-title h3{margin:0;color:#0f172a;font-size:18px}.carton-bottom-title p{margin:4px 0 0;color:#526174;font-size:12px}.carton-key-info-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.carton-key-info-grid div{display:grid;gap:8px;min-height:72px;padding:12px 14px;border:1px solid #93c5fd;border-left:4px solid #1680e5;background:#eff6ff}.carton-key-info-grid span{color:#0f4f91;font-size:13px;font-weight:800}.carton-key-info-grid strong{overflow:hidden;color:#0f172a;font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.carton-bottom-detail .carton-detail-actions button{min-height:32px;border-radius:3px}.carton-bottom-detail .carton-detail-grid{grid-template-columns:repeat(7,minmax(110px,1fr));gap:6px}.carton-bottom-detail .carton-detail-grid div{padding:7px 8px;border-radius:3px;background:#f8fafc}.carton-bottom-detail .carton-storage-panel{padding-top:8px}@media(max-width:1180px){.carton-legacy-page{grid-template-columns:1fr}.carton-module-nav{min-height:auto;flex-direction:row;align-items:center;gap:10px;overflow-x:auto}.carton-nav-group,.carton-nav-foot{display:flex;min-width:max-content;margin:0;padding:0;border:0}.carton-module-nav button{width:150px}.carton-bottom-detail .carton-detail-grid{grid-template-columns:1fr}}.login-logo{display:block;width:min(260px,78vw);height:auto;margin-bottom:8px}.brand-logo{display:block;width:104px;max-width:100%;height:auto;padding:5px 6px;background:#fff;border-radius:8px;object-fit:contain}.shell{align-items:start}.sidebar{position:sticky!important;top:0;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden}.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:12px}.sidebar-foot{flex:0 0 auto}.sales-order-production-no{display:block;margin-top:4px;padding-left:28px;color:#344054;font-size:13px;font-weight:800}.sales-order-actions .production-sheet-entry:disabled{opacity:.45;cursor:not-allowed}.production-image-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a8c}.production-sheet-modal-card{display:grid;gap:12px;width:min(1020px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:14px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.production-sheet-modal-card header{position:sticky;top:-14px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;background:#fff}.production-sheet-modal-card .engineering-sheet-wrap{margin:0;padding:0;background:#fff}.production-sheet-inline{border-top:1px solid #d8e0ea;background:#f8fafc}.money-cell-eye,.summary-money-eye{width:24px;height:24px}.shell{display:block;min-height:100vh}.sidebar{position:fixed!important;inset:0 auto 0 0;width:248px;height:100vh;min-height:100vh}.workspace{margin-left:248px;min-width:0}.account-table{overflow-x:auto}.account-table .admin-table-head,.account-table .admin-table-row{grid-template-columns:minmax(82px,.55fr) minmax(96px,.65fr) minmax(72px,.45fr) minmax(86px,.55fr) minmax(150px,1fr) minmax(190px,1.35fr) minmax(190px,1.35fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(320px,1.8fr);min-width:1550px}.wecom-send-record-table .admin-table-head,.wecom-send-record-table .admin-table-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.4fr) minmax(150px,1.2fr) minmax(80px,.7fr) minmax(220px,1.6fr) minmax(180px,1.4fr)}.account-row-actions{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:8px;min-width:304px}.account-row-actions button{min-height:34px;padding:0 8px;white-space:nowrap}.admin-panel{display:grid;gap:14px;padding:20px;border:1px solid #d7dee8;border-radius:12px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e5eaf2}.admin-title h2{margin:0;font-size:22px;color:#0f172a}.admin-title-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-panel button{min-height:36px;padding:0 14px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#0f172a;font-weight:800}.admin-panel .primary{border-color:#111827;background:#111827;color:#fff}.admin-panel button:hover:not(:disabled){background:#f3f6fa}.admin-panel .primary:hover:not(:disabled){background:#0f172a}.admin-home-grid{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;align-items:start}.admin-home-grid>section{display:grid;gap:10px;padding:16px;border:1px solid #d7dee8;border-radius:10px;background:#fff}.admin-home-grid>section>h3{margin:0;font-size:18px;color:#101828}.admin-home-grid>section>p{margin:0;color:#475467;line-height:1.55}.admin-home-grid>section[aria-label=系统设置]{gap:12px}.admin-home-grid>section[aria-label=人员管理]{border-color:#cfd8e3;background:#f8fafc}.admin-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #e7ecf3}.admin-section-title h3{margin:0;font-size:18px;color:#101828}.admin-section-title p{max-width:560px;margin:0;color:#667085;line-height:1.5}.admin-settings-list{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px}.admin-home-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:0;padding:12px;border:1px solid #e0e6ef;border-radius:8px;background:#fbfdff}.admin-home-grid article strong{color:#101828;font-size:15px}.admin-home-grid article p{margin:0;color:#475467;font-size:13px;line-height:1.45}.admin-home-grid button{justify-self:start}.admin-home-grid article button{align-self:center;min-width:64px;width:auto}.old-erp-field-dictionary{display:grid;gap:14px}.old-erp-field-summary{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d7dee8;border-radius:8px;background:#f8fafc}.old-erp-field-summary h3{margin:0;font-size:20px}.old-erp-field-summary p,.old-erp-field-summary span{margin:4px 0 0;color:#475467}.old-erp-field-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.old-erp-field-savebar div{display:flex;align-items:center;gap:10px}.old-erp-field-savebar span{color:#475467}.business-field-checklist{display:grid;gap:12px}.business-field-title{padding:14px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.business-field-title h3,.business-field-title p,.business-field-group h4{margin:0}.business-field-title p{margin-top:4px;color:#475467}.old-erp-sales-field-config{gap:14px}.old-erp-sales-main-layout,.old-erp-sales-product-layout{overflow:hidden;border:1px solid #b8c2cf;border-radius:4px;background:#ececec}.old-erp-sales-layout-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 12px;border-bottom:1px solid #c7cdd6;background:#f6f6f6}.old-erp-sales-layout-head strong{font-size:15px}.old-erp-sales-layout-head span{color:#475467;font-size:13px;font-weight:800}.old-erp-sales-main-grid{display:grid;gap:0;padding:8px}.old-erp-sales-main-row{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:8px;margin-bottom:6px}.old-erp-sales-field{display:grid;grid-template-columns:auto max-content minmax(90px,1fr);gap:6px;align-items:center;min-height:32px;padding:4px 8px;border:1px solid #b7b7b7;background:#fff;color:#111827;font-weight:800}.old-erp-sales-field.readonly{background:#f3f4f6;color:#667085}.old-erp-sales-field.readonly .old-erp-sales-field-value{background:#eee;color:#667085}.old-erp-sales-field input{width:14px;height:14px;margin:0}.old-erp-sales-field-name{white-space:nowrap}.old-erp-sales-field-value{min-height:22px;padding:2px 6px;border:1px solid #d0d0d0;background:#f7f7f7;color:#1d4ed8;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:700}.old-erp-sales-field.money .old-erp-sales-field-value{color:#1d4ed8}.old-erp-sales-field em{grid-column:2 / -1;color:#9a3412;font-size:12px;font-style:normal;font-weight:800}.old-erp-sales-product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,max-content);overflow-x:auto}.old-erp-sales-field.compact{grid-template-columns:auto 1fr;align-content:start;min-width:0;border-top:0;border-left:0;border-bottom:0;border-radius:0}.old-erp-sales-field.compact .old-erp-sales-field-value,.old-erp-sales-field.compact em{grid-column:1 / -1}.business-field-group{display:grid;overflow:hidden;border:1px solid #d7dee8;border-radius:8px;background:#fff}.business-field-group summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #e5eaf2;cursor:pointer}.business-field-group summary span{color:#667085;font-size:13px;font-weight:800}.business-field-row{display:grid;grid-template-columns:.8fr 1.4fr 1fr 1fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #eef2f6}.business-field-row:first-of-type{border-top:0}.business-field-row em{color:#9a3412;font-style:normal;font-weight:800}.old-erp-technical-toggle{display:flex;align-items:center;gap:10px;color:#667085}.old-erp-technical-toggle button{min-height:36px}.old-erp-field-search{display:grid;gap:6px;color:#344054;font-weight:800}.old-erp-field-search input{min-height:40px;padding:0 12px;border:1px solid #cfd8e3;border-radius:8px}.old-erp-field-category-list,.old-erp-field-category{display:grid;gap:10px}.old-erp-field-category>button{justify-self:stretch;text-align:left}.old-erp-field-table{display:grid;overflow:hidden;border:1px solid #d7dee8;border-radius:8px}.old-erp-field-row{display:grid;grid-template-columns:.9fr 1.1fr .9fr 1.5fr 1fr;gap:10px;align-items:start;padding:12px;border-top:1px solid #e5eaf2}.old-erp-field-row:first-child{border-top:0}.old-erp-field-head{background:#f8fafc}.old-erp-field-row em{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;font-style:normal;font-weight:800}.old-erp-field-row small{display:block;margin-top:6px;color:#667085;line-height:1.5}.old-erp-field-permissions{display:flex;flex-wrap:wrap;gap:8px}.old-erp-field-permissions label{display:inline-flex;align-items:center;gap:4px;font-weight:700}.old-erp-field-more{margin:0;padding:12px;border-top:1px solid #e5eaf2;color:#475467;background:#fbfdff}@media(max-width:1100px){.admin-home-grid,.admin-home-grid>section[aria-label=系统设置]{grid-template-columns:1fr}.old-erp-field-summary,.old-erp-field-row,.business-field-row{grid-template-columns:1fr}}.money-cell-eye{top:10px;right:10px}.money-cell-eye svg,.summary-money-eye svg{width:13px;height:13px}.erp-front-page .erp-date-quick{min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-actions .product-toggle{border-color:#b9c6d8;background:#f8fbff;color:#0f2545}.sales-product-dropdown{border-top:1px solid #d8e0ea;background:#fff}.sales-product-dropdown-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e7edf5;color:#10233f}.sales-product-dropdown-head span{color:#5f6f86;font-size:13px}.sales-product-row-wrap{border-bottom:1px solid #e7edf5}.sales-product-row{display:grid;grid-template-columns:42px minmax(190px,1.3fr) repeat(6,minmax(92px,1fr)) 116px;gap:10px;align-items:center;padding:12px 16px;color:#10233f}.sales-product-row>span{font-weight:800;color:#344054}.sales-product-row b{font-size:14px}.sales-product-row small{color:#475467;font-size:12px;line-height:1.45}.sales-product-summary.compact{border-top:1px dashed #d8e0ea;background:#fbfdff}.workspace{box-sizing:border-box;width:calc(100% - 248px);overflow-x:hidden}.erp-front-page .sales-order-board{max-width:100%;overflow-x:auto;overflow-y:visible}.erp-front-page .sales-order-head,.erp-front-page .sales-order-row{width:100%;min-width:1280px;grid-template-columns:minmax(420px,2.2fr) minmax(150px,.65fr) minmax(260px,1.15fr) minmax(260px,1fr) minmax(180px,.75fr)}.erp-front-page .sales-order-item,.erp-front-page .sales-product-summary,.erp-front-page .sales-product-dropdown{min-width:1280px}.erp-front-page .sales-order-item.selected{position:relative;z-index:40}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline){position:fixed;inset:72px 28px 28px 288px;z-index:1200;display:grid;grid-template-rows:auto 1fr;gap:14px;max-height:calc(100vh - 100px);min-width:0;padding:18px;overflow:auto;border:1px solid #cbd5e1;border-radius:18px;background:#f6f8fb;box-shadow:0 28px 80px #0f172a47}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline):before{content:"";position:fixed;inset:0;z-index:-1;background:#0f172a47}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.detail-navigator:first-child{position:sticky;top:-18px;z-index:5;min-height:58px;margin:-18px -18px 0;padding:14px 18px;border:0;border-bottom:1px solid #dbe3ee;border-radius:18px 18px 0 0;background:#fffffff5;box-shadow:0 10px 24px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.detail-navigator:first-child strong{color:#0f172a;font-size:22px;font-weight:950}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.detail-navigator:first-child span{justify-self:start;min-height:26px;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#1e40af;font-size:12px;font-weight:900}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.detail-navigator:last-child{display:none}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.erp-detail-block,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.collapsible-detail-block,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.erp-order-form{margin:0;border:1px solid #d7e0eb;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .erp-detail-title,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .collapsible-detail-title{padding:14px 16px;border-bottom:1px solid #e5ebf3;background:#fbfdff}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .erp-detail-title strong,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .collapsible-detail-title strong{color:#0f172a;font-size:16px}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .erp-detail-title span,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .collapsible-detail-title span{color:#64748b;font-size:12px}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .collapsible-detail-body{padding:0}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .collapsible-detail-body>.erp-detail-block,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .collapsible-detail-body>.erp-order-form{border:0;border-radius:0 0 14px 14px;box-shadow:none}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .collapsible-detail-block.closed{background:#fff}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .erp-order-fields,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .detail-kv-grid,.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .fulfillment-metric-grid{padding:16px}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline) .erp-order-checks{padding:14px 16px;border-bottom:1px solid #e5ebf3}.erp-front-page .sales-order-item.selected .sales-order-actions button:first-child{background:#1d4ed8}@media(max-width:1180px){.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline){inset:64px 14px 18px}}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline){position:static;inset:auto;z-index:auto;display:grid;grid-template-rows:none;max-height:none;min-width:1280px;margin:0;padding:16px;overflow:visible;border:0;border-top:1px solid #d8e0ea;border-radius:0;background:#f7f9fc;box-shadow:none}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline):before{display:none}.erp-front-page .sales-order-item.selected>.inline-detail:not(.production-sheet-inline)>.detail-navigator:first-child{position:static;min-height:48px;margin:0 0 12px;padding:12px 14px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;box-shadow:none}.inbound-detail-card .mini-data-table,.notice-flow-card .notice-flow-list{margin-top:12px}.notice-flow-list{display:grid;gap:10px}.notice-flow-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 16px;padding:14px 16px;border:1px solid #d8e0ec;border-radius:8px;background:#fff}.notice-flow-list article div{display:grid;gap:4px}.notice-flow-list article strong{color:#071224;font-size:14px}.notice-flow-list article span,.notice-flow-list article p{color:#52627a;font-size:13px}.notice-flow-list article p{grid-column:1 / -1;margin:0}.notice-flow-list article em{align-self:start;justify-self:end;padding:3px 8px;border-radius:999px;background:#eef4ff;color:#2357b8;font-size:12px;font-style:normal;font-weight:700}.sidebar{padding:22px 14px 16px;gap:18px}.brand{align-items:center;gap:12px;min-height:48px}.brand-logo{width:104px;height:auto}.brand strong{font-size:18px;line-height:1.15}.brand span{margin-top:4px;font-size:12px}.sidebar-section{margin-top:6px;padding-left:4px;font-size:12px}.side-nav{gap:6px}.side-nav button{min-height:46px;padding:0 12px;gap:10px;border-radius:8px;font-size:14px;line-height:1}.side-nav button svg{width:17px;height:17px}.side-nav .active{min-height:46px;color:#fff;border-left:3px solid #f8cf3a;background:#2b3038;box-shadow:none}.sidebar-foot{margin-top:auto;padding:12px 14px;border-radius:10px}.shell{grid-template-columns:140px minmax(0,1fr)}.sidebar{width:140px;min-width:140px;padding:18px 10px 14px;gap:16px}.brand{display:grid;gap:8px}.brand-logo{width:100px}.brand strong{font-size:16px}.brand span{font-size:11px}.side-nav button{width:120px;min-height:44px;padding:0 8px;gap:8px;font-size:13px}.side-nav .active{min-height:44px}.sidebar-foot{width:120px;padding:10px}.workspace{width:auto;margin-left:0}.brand>div{display:none}.brand{justify-items:start;min-height:34px;padding:0}.sidebar{width:128px;min-width:128px;padding:10px 8px;gap:10px}.shell{grid-template-columns:128px minmax(0,1fr)}.brand{min-height:28px;padding:0}.brand>div{display:none!important}.brand-logo{width:96px}.sidebar-section{margin-top:8px;margin-bottom:4px;padding-left:4px;font-size:11px}.side-nav{gap:4px;padding-bottom:8px}.side-nav button{width:112px;min-height:38px;padding:0 8px;gap:7px;border-radius:7px;font-size:13px}.side-nav .active{min-height:38px;border-left-width:3px}.side-nav button svg{width:16px;height:16px}.sidebar-foot{width:112px;padding:8px 9px;border-radius:8px}.shell{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important}.sidebar{position:sticky!important;inset:0 auto auto!important;width:128px!important;min-width:128px!important}.workspace{width:auto!important;margin-left:0!important}.sidebar{align-self:stretch!important;min-height:100vh!important;height:auto!important;background:#101418!important}.side-nav{flex:0 0 auto!important;gap:2px!important;overflow:visible!important;padding-bottom:0!important}.side-nav button{min-height:34px!important;height:34px!important;margin:0!important}.side-nav .active{min-height:42px!important;height:42px!important}.sidebar-foot{margin-top:14px!important;flex:0 0 auto!important}.finance-report-panel.collapsed{padding:14px 16px}.finance-report-panel.collapsed .finance-report-head{align-items:center;margin:0}.finance-report-panel.collapsed h3{margin:2px 0 4px}.erp-front-page{gap:8px!important;padding:8px 12px 12px!important}.erp-front-page .panel-title{min-height:42px!important;margin-bottom:6px!important;padding:6px 18px 8px!important}.erp-front-page .panel-title h2{font-size:21px!important;line-height:1.2!important}.erp-front-page .panel-title .primary{min-height:34px;padding:0 15px}.erp-front-page .erp-front-status{min-height:30px!important;padding:4px 10px!important;font-size:12px!important}.erp-front-page{overflow:visible!important}.erp-front-page>.erp-query-bar{position:relative!important;z-index:200!important;overflow:visible!important}.erp-front-page .erp-date-picker,.erp-front-page .erp-range-field{position:relative!important;overflow:visible!important}.erp-front-page .erp-date-popover{z-index:500!important}.erp-front-page>.erp-workbench-summary{position:relative;z-index:1}.erp-front-page>.erp-status-tabs{margin-bottom:0!important}.erp-front-page>.sales-order-query-bar{grid-template-columns:minmax(460px,1.6fr) minmax(300px,1fr) minmax(220px,.75fr) minmax(220px,.75fr) minmax(220px,.75fr) minmax(118px,auto)!important;align-items:stretch!important}.erp-front-page>.sales-order-query-bar .erp-date-picker{grid-template-columns:minmax(280px,1fr) minmax(240px,300px)!important}.erp-front-page>.sales-order-query-bar label,.erp-front-page>.sales-order-query-bar .erp-range-field{min-height:62px!important;padding:10px 12px!important}.erp-front-page>.sales-order-query-bar .erp-date-quick{min-height:62px!important;padding:7px!important}.sales-order-query-actions{display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border-right:1px solid #e3e8ef;background:#fbfcfd}.sales-order-query-actions button{min-height:26px!important}.sales-order-board.detail-mode{overflow:visible!important;border-radius:14px;background:#f6f8fb}.sales-order-board.detail-mode>.list-column-settings,.sales-order-board.detail-mode>.sales-order-head,.sales-order-board.detail-mode>.erp-pagination,.sales-order-board.detail-mode>.empty-state,.sales-order-board.detail-mode>.sales-order-item:not(.selected){display:none!important}.sales-order-board.detail-mode>.sales-order-item.selected{min-width:0!important;border:0;background:transparent}.sales-order-board.detail-mode>.sales-order-item.selected>.sales-order-row,.sales-order-board.detail-mode>.sales-order-item.selected>.sales-product-summary,.sales-order-board.detail-mode>.sales-order-item.selected>.sales-product-dropdown,.sales-order-board.detail-mode>.sales-order-item.selected>.sales-match-reasons{display:none!important}.sales-order-board.detail-mode>.sales-order-item.selected>.inline-detail:not(.production-sheet-inline){display:grid;gap:12px;padding:0;border:0;background:transparent}.sales-order-board.detail-mode .detail-navigator{min-height:54px;padding:12px 16px;border:1px solid #d7e0eb;border-radius:12px;background:#fff}.sales-order-board.detail-mode .detail-navigator strong{font-size:18px}.sales-order-board.detail-mode .detail-navigator button{min-height:32px}@media(max-width:1450px){.erp-front-page>.sales-order-query-bar{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.sales-order-query-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-date-picker{grid-template-columns:minmax(280px,1fr)!important}.erp-date-picker>.erp-date-quick{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.erp-front-page>.sales-order-query-bar .erp-date-picker{grid-template-columns:minmax(280px,1fr)!important}.erp-front-page .erp-date-popover,.erp-date-popover{position:fixed!important;top:var(--erp-date-popover-top, 0px)!important;left:var(--erp-date-popover-left, 0px)!important;display:grid!important;grid-template-columns:112px minmax(560px,1fr);width:var(--erp-date-popover-width, min(760px, calc(100vw - 56px) ))!important;padding:0!important;overflow:hidden;border:1px solid #d9dee8!important;border-radius:6px!important;background:#fff!important;box-shadow:0 18px 42px #0f172a24!important}.erp-date-popover-shortcuts{display:grid;align-content:start;gap:0;padding:12px 0;border-right:1px solid #e3e8ef;background:#fff}.erp-date-popover-shortcuts button{justify-content:flex-start;min-height:32px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#52627a;font-size:14px;font-weight:500;box-shadow:none}.erp-date-popover-shortcuts button:hover,.erp-date-popover-shortcuts button.active{color:#101828;background:#f3f6fa}.erp-date-popover-main{position:relative;min-width:0;padding:18px 22px 20px}.erp-date-popover-main .erp-date-popover-head{position:absolute;top:18px;left:18px;right:18px;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0;pointer-events:none}.erp-date-popover-main .erp-date-popover-head>div{display:flex;gap:6px;pointer-events:auto}.erp-date-popover-main .erp-date-popover-head button{min-width:24px;width:24px;min-height:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:#667085;font-size:18px;line-height:1;box-shadow:none}.erp-date-popover-main .erp-date-popover-head button:hover{color:#101828;background:#eef2f6}.erp-date-popover-main .erp-calendar-grid{grid-template-columns:repeat(2,minmax(230px,1fr));gap:28px}.erp-date-popover-main .erp-calendar-month{gap:12px}.erp-date-popover-main .erp-calendar-month strong{min-height:28px;color:#667085;font-size:18px;font-weight:700}.erp-date-popover-main .erp-calendar-weekdays{gap:0;padding-bottom:8px;border-bottom:1px solid #e8edf3}.erp-date-popover-main .erp-calendar-weekdays span{color:#667085;font-size:14px}.erp-date-popover-main .erp-calendar-days{gap:4px 6px}.erp-date-popover-main .erp-calendar-day{min-height:34px;border-radius:4px;background:#fff;color:#667085;font-size:14px;font-weight:500}.erp-date-popover-main .erp-calendar-day:hover{background:#eef2f6}.erp-date-popover-main .erp-calendar-day.muted{color:#b7c0cc}.erp-date-popover-main .erp-calendar-day.in-range{background:#f0f2f5}.erp-date-popover-main .erp-calendar-day.range-start,.erp-date-popover-main .erp-calendar-day.range-end{border-radius:999px;background:#101828;color:#fff;font-weight:800}.sales-order-standalone-detail{display:grid;gap:12px;padding:0}.sales-order-standalone-detail>.detail-navigator,.sales-order-standalone-detail>.erp-workflow,.sales-order-standalone-detail>.erp-detail-block,.sales-order-standalone-detail>.collapsible-detail-block,.sales-order-standalone-detail>.erp-order-form{border:1px solid #d7e0eb;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.sales-order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.sales-order-detail-section{min-width:0;overflow:hidden;border:1px solid #d7e0eb;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.sales-order-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid #e5ebf3}.sales-order-detail-section-head strong{color:#071224;font-size:18px;line-height:1.2}.sales-order-detail-section-head span{color:#607089;font-size:12px;font-weight:700;text-align:right}.sales-order-detail-section-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.sales-order-detail-section-meta span{min-width:0}.sales-order-detail-section-body{display:grid;gap:12px;padding:14px 16px 16px}.sales-order-detail-section-body>.erp-detail-block,.sales-order-detail-section-body>.erp-order-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sales-order-detail-section-body>.erp-detail-block+.erp-detail-block{padding-top:12px;border-top:1px solid #e5ebf3}.sales-order-detail-section-body .erp-detail-title{padding:0 0 10px;border-bottom:0}.sales-order-detail-section-body .erp-detail-title strong{font-size:14px}.sales-order-detail-section-body .detail-kv-grid,.sales-order-detail-section-body .erp-order-fields,.sales-order-detail-section-body .fulfillment-metric-grid{padding:0}.sales-order-detail-section-body .mini-data-table,.sales-order-detail-section-body .sales-payment-table,.sales-order-detail-section-body .notice-flow-list{margin-top:0}.sales-order-info-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-order-info-group{min-width:0;overflow:hidden;border:1px solid #e1e7f0;border-radius:12px;background:#fbfcfe}.sales-order-info-group>strong{display:block;padding:10px 12px;border-bottom:1px solid #e8eef6;color:#071224;font-size:13px;line-height:1.2}.sales-order-info-group>div{display:grid}.sales-order-info-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:baseline;min-height:34px;padding:8px 12px;border-bottom:1px solid #edf2f7}.sales-order-info-item:last-child{border-bottom:0}.sales-order-info-item span{color:#607089;font-size:12px;font-weight:700}.sales-order-info-item b{min-width:0;overflow-wrap:anywhere;color:#111827;font-size:13px;font-weight:700;line-height:1.45}.sales-order-info-item.important b{color:#071224;font-size:14px;font-weight:850}.sales-order-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-order-fact-grid.shipping{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-order-fact-card{display:grid;gap:6px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.sales-order-fact-card.wide{grid-column:1 / -1}.sales-order-fact-card span{color:#607089;font-size:12px;font-weight:800}.sales-order-fact-card strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shipping-detail-card{display:grid;gap:12px}.sales-order-amount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-order-amount-summary>div{display:grid;gap:5px;min-height:68px;padding:12px 14px;border:1px solid #e1e7f0;border-radius:10px;background:#f8fafc}.sales-order-amount-summary span{color:#607089;font-size:12px;font-weight:800}.sales-order-amount-summary strong{color:#071224;font-size:20px;line-height:1.1}.sales-order-amount-summary .urgent{border-color:#ffc7bd;background:#fff5f3}.sales-order-amount-summary .urgent strong{color:#c02b1d}.sales-order-amount-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-order-amount-fact{display:grid;gap:6px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.sales-order-amount-fact.wide{grid-column:1 / -1}.sales-order-amount-fact span{color:#607089;font-size:12px;font-weight:800}.sales-order-amount-fact strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1260px){.sales-order-detail-grid,.sales-order-amount-summary,.sales-order-amount-facts,.sales-order-fact-grid,.sales-order-fact-grid.shipping{grid-template-columns:1fr}.sales-order-info-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-detail-section-head{align-items:flex-start;flex-direction:column}.sales-order-detail-section-head span{text-align:left}.sales-order-detail-section-meta{align-items:flex-start;justify-content:flex-start}}@media(max-width:760px){.sales-order-info-groups{grid-template-columns:1fr}}.system-notification-toast{position:fixed!important;top:12px!important;right:22px!important;bottom:auto!important;z-index:3000!important}@media(max-width:760px){.system-notification-toast{top:12px!important;right:12px!important;bottom:auto!important}}.erp-front-page .sales-order-item.no-deposit-order,.erp-front-page .sales-order-item.no-deposit-order-follow,.erp-front-page .sales-order-item.no-deposit-order:hover{background:#fff!important;box-shadow:none!important}.erp-front-page .sales-order-item.no-deposit-order .sales-order-row>section,.erp-front-page .sales-order-item.no-deposit-order-follow .sales-order-row>section{border-color:#e5eaf1!important;background:#fff!important}.erp-front-page .sales-order-item.no-deposit-order:nth-child(2n),.erp-front-page .sales-order-item.no-deposit-order-follow:nth-child(2n),.erp-front-page .sales-order-item.no-deposit-order:nth-child(2n) .sales-order-row>section,.erp-front-page .sales-order-item.no-deposit-order-follow:nth-child(2n) .sales-order-row>section{background:#fbfdff!important}.erp-front-page .order-payment-note.urgent{border-color:#d7dee8!important;background:#f8fafc!important;color:#334155!important;box-shadow:none!important}.erp-front-page .no-deposit-badge{border-color:#f04438!important;background:#fff!important;color:#b42318!important;box-shadow:none!important}.erp-front-page>.erp-status-tabs{gap:6px!important;padding:6px!important;border:1px solid #d8e0ea!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.erp-front-page>.erp-status-tabs button{min-height:30px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;color:#334155!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important}.erp-front-page>.erp-status-tabs button:hover{border-color:#d8e0ea!important;background:#f8fafc!important;color:#111827!important}.erp-front-page>.erp-status-tabs button.active{border-color:#111827!important;background:#111827!important;color:#fff!important}.erp-front-page>.erp-status-tabs span{min-height:20px!important;padding:0 7px!important;border:1px solid #d8e0ea!important;border-radius:999px!important;background:#f1f5f9!important;color:#334155!important;font-size:12px!important;font-weight:850!important}.erp-front-page>.erp-status-tabs button.active span{border-color:#ffffff3d!important;background:#ffffff24!important;color:#fff!important}.erp-front-page>.erp-query-bar .erp-search-field{border-left:0!important;box-shadow:none!important}.erp-front-page>.erp-query-bar .erp-search-field:focus-within{box-shadow:inset 0 -2px #111827!important}.erp-front-page>.erp-query-bar input:focus,.erp-front-page>.erp-query-bar select:focus{border-color:#94a3b8!important;box-shadow:0 0 0 2px #0f172a14!important}.erp-front-page>.erp-workbench-summary .summary-metric{border:1px solid #d8e0ea!important;border-top:1px solid #d8e0ea!important;background:#fff!important;box-shadow:none!important}.erp-front-page>.erp-workbench-summary .summary-metric:before,.erp-front-page>.erp-workbench-summary .summary-metric:after{display:none!important}.erp-front-page>.erp-workbench-summary .summary-metric.warning,.erp-front-page>.erp-workbench-summary .summary-metric.urgent{border-color:#d8e0ea!important;background:#fff!important}.erp-front-page>.erp-workbench-summary .summary-metric span{color:#475569!important}.erp-front-page>.erp-workbench-summary .summary-metric strong,.erp-front-page>.erp-workbench-summary .summary-metric.warning strong{color:#111827!important}.erp-front-page>.erp-workbench-summary .summary-metric.urgent strong{color:#b42318!important}.erp-front-page>.sales-order-query-bar .erp-permission-scope{min-height:28px!important;padding:5px 14px!important;line-height:18px!important}.erp-front-page>.erp-workbench-summary{gap:8px!important;margin-top:8px!important}.erp-front-page>.erp-workbench-summary .summary-metric{min-height:74px!important;padding:12px 16px!important;border-radius:10px!important}.erp-front-page>.erp-workbench-summary .summary-metric strong{font-size:26px!important;line-height:1.08!important}.erp-front-page .finance-report-panel{margin-top:8px!important;border-radius:10px!important}.erp-front-page .finance-report-panel.collapsed{padding:0!important}.erp-front-page .finance-report-panel.collapsed .finance-report-head{min-height:74px!important;padding:12px 16px!important;border-bottom:0!important}.erp-front-page .finance-report-panel.collapsed .finance-report-head h3{margin:0 0 4px!important;font-size:18px!important}.erp-front-page .sales-order-board{margin-top:8px!important}.erp-front-page .sales-order-actions{position:relative!important}.erp-front-page .sales-order-more-menu{position:relative;display:grid;justify-items:stretch}.erp-front-page .sales-order-actions .sales-order-more-trigger{display:inline-grid;width:100%;min-height:30px!important;place-items:center;padding:0!important;border-color:#d8e0ea!important;background:#fff!important;color:#334155!important;box-shadow:none!important}.erp-front-page .sales-order-actions .sales-order-more-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:25;display:grid;min-width:132px;gap:6px;padding:8px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a29;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.erp-front-page .sales-order-more-menu:hover .sales-order-more-panel,.erp-front-page .sales-order-more-menu:focus-within .sales-order-more-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.erp-front-page .sales-order-actions .sales-order-more-panel button,.erp-front-page .sales-order-actions .sales-order-more-panel button:first-child{justify-content:center;min-height:30px!important;padding:0 10px!important;border-color:#d8e0ea!important;background:#fff!important;color:#111827!important;box-shadow:none!important}.erp-front-page .sales-order-actions .sales-order-more-panel button:hover{border-color:#111827!important;background:#f8fafc!important}.personnel-module-panel>.admin-title{margin-bottom:12px}.personnel-module-panel .personnel-workspace .personnel-config-header{justify-content:flex-end;min-height:58px;padding:11px 18px}.personnel-workspace{overflow:hidden;border:1px solid #d9e0e9;border-radius:8px;background:#fff}.personnel-workspace .personnel-config-header{min-height:66px;margin:0;padding:16px 18px 12px;align-items:center;border-bottom:1px solid #e7ebf0}.personnel-workspace .personnel-config-header h3,.personnel-workspace h4{margin:0;color:#101828;letter-spacing:0}.personnel-workspace .personnel-config-header h3{font-size:20px}.personnel-workspace .personnel-config-header p,.personnel-workspace header p{margin:4px 0 0;color:#667085;font-size:13px}.personnel-workspace .personnel-config-actions{flex-wrap:nowrap}.personnel-workspace .personnel-config-actions button,.personnel-workspace .personnel-inspector button,.personnel-workspace .personnel-role-inspector button,.personnel-permission-table button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;white-space:nowrap}.personnel-tabs{display:flex;align-items:flex-end;gap:28px;min-height:46px;padding:0 18px;border-bottom:1px solid #e7ebf0}.personnel-tabs>button{position:relative;align-self:stretch;min-width:48px;padding:0 4px;border:0;border-radius:0;background:transparent;color:#667085;font-weight:700}.personnel-tabs>button[aria-selected=true]{color:#101828}.personnel-tabs>button[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#f5c518}.personnel-tabs>span{margin:0 0 13px auto;color:#667085;font-size:12px}.personnel-tabs>span.is-dirty{color:#b54708}.personnel-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,170px));gap:10px;padding:14px 18px;border-bottom:1px solid #e7ebf0;background:#fbfcfd}.personnel-filterbar select,.personnel-search{min-height:38px;border:1px solid #d8dee8;border-radius:6px;background:#fff}.personnel-filterbar select{width:100%;padding:0 10px;color:#344054;font:inherit}.personnel-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:#98a2b3}.personnel-search:focus-within{border-color:#667085;box-shadow:0 0 0 2px #1018280f}.personnel-search input{width:100%;min-height:34px;padding:0;border:0;outline:0;background:transparent;font:inherit}.personnel-people-layout,.personnel-role-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,420px);align-items:start}.personnel-people-table,.personnel-role-table,.personnel-permission-table{min-width:0;overflow-x:auto}.personnel-people-head,.personnel-people-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(100px,.8fr) minmax(100px,.78fr) minmax(108px,.85fr) minmax(92px,.7fr) minmax(120px,.95fr) 104px;min-width:860px;align-items:center}.personnel-people-head{min-height:46px;padding:0 14px;border-bottom:1px solid #dfe5ec;background:#f5f7fa;color:#344054;font-size:12px}.personnel-people-row{min-height:64px;padding:0 14px;border-bottom:1px solid #e7ebf0;color:#344054;cursor:pointer}.personnel-people-row:hover{background:#fafbfc}.personnel-people-row.is-selected{background:#f3f7fc;box-shadow:inset 3px 0 #3b82f6}.personnel-people-row>button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:0;background:transparent;color:#344054}.personnel-person-cell{display:flex;align-items:center;gap:9px;min-width:0}.personnel-person-cell>input{width:16px;height:16px;margin:0;accent-color:#2563eb}.personnel-person-cell>span:last-child,.personnel-permission-row .personnel-person-cell{display:grid;gap:2px}.personnel-person-cell b,.personnel-role-table b{overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.personnel-person-cell small,.personnel-role-table small{color:#667085;font-size:12px}.personnel-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #d8dee8;border-radius:50%;background:#eef1f5;color:#344054;font-weight:800}.personnel-avatar.large{width:42px;height:42px;flex-basis:42px;background:#172033;color:#fff}.personnel-status{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#475467}.personnel-status.is-ok{color:#137333}.personnel-status.is-muted{color:#98a2b3}.personnel-status i{width:7px;height:7px;border-radius:50%;background:#18a957}.personnel-people-table>footer{display:flex;align-items:center;min-height:50px;padding:0 18px;color:#667085;font-size:13px}.personnel-inspector,.personnel-role-inspector{min-width:0;border-left:1px solid #dfe5ec;background:#fff}.personnel-inspector>header,.personnel-role-inspector>header{display:flex;align-items:center;gap:10px;min-height:74px;padding:14px 18px;border-bottom:1px solid #e7ebf0}.personnel-inspector>header>div:nth-child(2),.personnel-role-inspector>header>div:first-child{min-width:0;flex:1}.personnel-inspector-header-actions{position:relative;display:flex;align-items:center;gap:10px}.personnel-inspector>header button,.personnel-role-inspector>header button,.personnel-inspector-title button{min-height:28px;padding:0;border:0;background:transparent;color:#2563eb}.personnel-inspector>section,.personnel-role-inspector>.personnel-inspector-form,.personnel-role-inspector>dl{padding:15px 18px;border-bottom:1px solid #e7ebf0}.personnel-inspector-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#101828}.personnel-inspector dl,.personnel-role-inspector dl{display:grid;gap:8px;margin:0}.personnel-inspector dl>div,.personnel-role-inspector dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;font-size:13px}.personnel-inspector dt,.personnel-role-inspector dt{color:#667085}.personnel-inspector dd,.personnel-role-inspector dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#344054}.personnel-inspector-form{display:grid;gap:10px}.personnel-inspector-form label{display:grid;gap:5px;color:#667085;font-size:12px}.personnel-inspector-form input:not([type=checkbox]),.personnel-inspector-form select{width:100%;min-height:34px;padding:0 9px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#101828;font:inherit}.personnel-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:#344054!important}.personnel-switch input{width:16px;height:16px;margin:0;accent-color:#101828}.personnel-permission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.personnel-permission-cards span{display:grid;gap:3px;min-height:46px;align-content:center;padding:7px 9px;border:1px solid #dfe5ec;border-radius:6px;color:#667085;font-size:12px}.personnel-permission-cards b{color:#101828}.personnel-more-actions{margin:12px 18px 18px;border:1px solid #dfe5ec;border-radius:6px}.personnel-inspector-header-actions .personnel-more-actions{position:relative;margin:0}.personnel-inspector-header-actions .personnel-more-actions summary{min-height:30px;gap:4px;padding:0 8px;border-radius:5px;background:#f5f7fa;font-size:13px}.personnel-inspector-header-actions .personnel-more-actions>div{position:absolute;z-index:10;top:calc(100% + 6px);right:0;width:154px;border:1px solid #dfe5ec;border-radius:6px;background:#fff;box-shadow:0 10px 24px #1018281f}.personnel-more-actions summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 11px;color:#344054;cursor:pointer;list-style:none}.personnel-more-actions>div{display:grid;gap:6px;padding:8px;border-top:1px solid #e7ebf0}.personnel-more-actions button{justify-content:flex-start!important;width:100%;border:0;background:#f8fafc}.personnel-workspace button.danger{color:#b42318}.personnel-inspector-empty{display:grid;min-height:300px;place-items:center;align-content:center;color:#98a2b3}.personnel-role-workspace{padding-left:18px}.personnel-role-table{padding:14px 18px 14px 0}.personnel-role-table>div,.personnel-role-table>button{display:grid;grid-template-columns:minmax(180px,1.4fr) 100px 110px 88px;width:100%;min-height:52px;align-items:center;padding:0 14px;border:0;border-bottom:1px solid #e7ebf0;border-radius:0;background:#fff;color:#344054;text-align:left}.personnel-role-table>div{min-height:42px;background:#f5f7fa;color:#667085;font-size:12px}.personnel-role-table>button.is-selected{background:#f3f7fc;box-shadow:inset 3px 0 #3b82f6}.personnel-role-table>button span:first-child{display:grid;gap:2px}.personnel-role-inspector .danger{margin:12px 18px}.personnel-permissions-tab{padding:16px 18px 20px;background:#fbfcfd}.personnel-permission-head,.personnel-permission-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.75fr) minmax(260px,2fr) minmax(170px,1.2fr) 110px;min-width:820px;align-items:center}.personnel-permission-head{min-height:42px;padding:0 14px;border:1px solid #dfe5ec;border-radius:8px 8px 0 0;background:#f5f7fa;color:#667085;font-size:12px}.personnel-permission-row{min-height:58px;padding:0 14px;border:1px solid #dfe5ec;border-top:0;background:#fff;color:#344054}.personnel-permission-summary{display:flex;flex-wrap:wrap;gap:5px}.personnel-permission-summary small{padding:4px 7px;border:1px solid #dfe5ec;border-radius:4px;background:#f8fafc;color:#475467}.personnel-permission-editor{padding:14px;border:1px solid #dfe5ec;border-top:0;background:#fff}.personnel-permission-editor .permission-editor{margin:0}@media(max-width:1240px){.personnel-people-layout,.personnel-role-workspace{grid-template-columns:minmax(0,1fr) 360px}.personnel-filterbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(112px,145px))}}@media(max-width:980px){.personnel-workspace .personnel-config-header,.personnel-workspace .personnel-config-actions{align-items:flex-start;flex-wrap:wrap}.personnel-filterbar{grid-template-columns:1fr 1fr}.personnel-people-layout,.personnel-role-workspace{grid-template-columns:1fr}.personnel-inspector,.personnel-role-inspector{max-height:none;border-top:1px solid #dfe5ec;border-left:0}}
