:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1f5;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}body{background:#eef1f5;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{color:#fff;background:#18202b;border-right:1px solid #111821}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.brand strong{letter-spacing:0;font-size:16px;line-height:22px;display:block}.brand span{color:#aab4c2;margin-top:2px;font-size:12px;display:block}.brand-mark{color:#fff;background:#2aa876;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.side-menu{border-right:0;padding:12px}.side-menu .el-menu-item{color:#cfd7e3;border-radius:6px;height:44px}.side-menu .el-menu-item.is-active{color:#fff;background:#233144}.topbar{background:#ffffffeb;border-bottom:1px solid #dde3ea;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.top-title{font-size:18px;font-weight:700}.top-subtitle{color:#667386;margin-top:4px;font-size:13px}.top-actions{align-items:center;gap:12px;display:flex}.user-name{font-weight:600}.notice-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.notice-summary span{text-align:center;color:#667386;background:#f7f9fb;border:1px solid #dde3ea;border-radius:6px;padding:8px}.notice-item{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.notice-title{font-weight:700;line-height:1.45}.notice-meta,.notice-content{color:#667386;margin-top:4px;font-size:13px;line-height:1.5}.notice-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.focus-row>td{background:#eef8f3!important}.stalled-row>td{background:#fff4e8!important}.warning-text{color:#d9822b!important}.select-option-main{color:#1c2430;font-weight:700;line-height:20px}.select-option-meta{color:#667386;font-size:12px;line-height:18px}.main{padding:22px}.page-stack{flex-direction:column;gap:16px;display:flex}.metric-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:8px}.toolbar{background:#fff;border:1px solid #dde3ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.toolbar.inline-toolbar{border:0;border-radius:0;padding:0 0 12px}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.surface{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:16px}.detail-entry-surface{padding:14px 16px}.detail-entry-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-entry-main{gap:8px;min-width:0;display:grid}.detail-entry-back,.detail-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-entry-title{gap:4px;display:grid}.detail-entry-title strong{color:#1c2430;font-size:20px;line-height:26px}.detail-entry-title span{color:#667386;line-height:20px}.detail-entry-nav{border-top:1px solid #edf1f5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.flow-item-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.missing-order-cell,.missing-files-cell{gap:6px;display:grid}.missing-order-cell strong{color:#1c2430;line-height:20px}.missing-order-cell span{color:#667386;font-size:12px;line-height:18px}.missing-order-cell em{color:#d9822b;font-size:12px;font-style:normal;line-height:18px}.missing-owner-cell{gap:4px;display:grid}.missing-owner-cell strong{color:#1c2430;line-height:20px}.missing-owner-cell span{color:#667386;font-size:12px;line-height:18px}.missing-groups{gap:10px;display:grid}.missing-group{gap:6px;display:grid}.missing-group-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.missing-group-head span{color:#1c2430;font-size:12px;font-weight:700;line-height:18px}.missing-group-head em{color:#667386;font-size:12px;font-style:normal;line-height:18px}.missing-files-cell{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:start}.surface-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-weight:700;display:flex}.surface-title small{color:#667386;font-size:12px;font-weight:400}.export-control{justify-content:space-between;align-items:center;gap:16px;display:flex}.export-title{justify-content:flex-start;margin-bottom:8px}.export-rules,.export-log-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.metric-grid.collection-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.metric{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:16px}.metric label{color:#667386;font-size:13px;display:block}.metric strong{margin-top:8px;font-size:28px;line-height:34px;display:block}.grid-two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:700;display:flex}.muted{color:#667386}.danger-text{color:#c03535}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.report-lines{gap:10px;display:grid}.report-lines div{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:8px 0;display:flex}.report-lines span{color:#667386}.reports-metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.reports-metric{min-height:134px}.reports-metric small{color:#667386;margin-top:8px;font-size:12px;line-height:1.5;display:block}.reports-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;display:grid}.reports-bottom-grid{align-items:start}.reports-ranking-surface,.reports-side-surface{min-height:100%}.reports-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.reports-segment{text-align:left;color:#1c2430;cursor:pointer;background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:12px 14px;transition:border-color .18s,background .18s}.reports-segment strong,.reports-segment span{display:block}.reports-segment span{color:#667386;margin-top:6px;font-size:12px}.reports-segment.active{background:#eef8f3;border-color:#2aa876}.reports-person-cell{flex-direction:column;gap:4px;display:flex}.reports-person-cell span{color:#667386;font-size:12px}.reports-alert-list,.reports-actions-list{flex-direction:column;gap:10px;display:flex}.reports-alert-item,.reports-action-row{text-align:left;color:#1c2430;cursor:pointer;background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.reports-alert-item strong,.reports-alert-item span,.reports-action-row strong,.reports-action-row span{display:block}.reports-alert-item span,.reports-action-row span{color:#667386;margin-top:4px;font-size:12px;line-height:1.5}.reports-top-risk{margin-top:16px}.sla-rule-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.sla-rule{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:12px}.sla-rule strong,.sla-rule span{display:block}.sla-rule span{color:#667386;margin-top:6px;font-size:12px}.login-screen{background:linear-gradient(120deg,#18202be0,#18202b9e),url(/assets/hero-CLDdwZDr.png) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{grid-template-columns:1fr 380px;align-items:stretch;gap:36px;width:min(1080px,100%);display:grid}.login-copy{color:#fff;flex-direction:column;justify-content:center;min-height:480px;display:flex}.brand-row{align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.login-copy h1{letter-spacing:0;max-width:720px;margin:28px 0 16px;font-size:46px;line-height:1.16}.login-copy p{color:#d9e2ed;max-width:620px;margin:0;line-height:1.8}.login-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-badges span{color:#eef6f4;border:1px solid #ffffff3d;border-radius:6px;padding:8px 12px}.login-form{background:#fff;border-radius:8px;align-self:center;padding:28px;box-shadow:0 24px 70px #00000038}.login-form h2{margin:0 0 22px;font-size:22px}.full-btn{width:100%}.chart{height:280px}.flow-node{align-items:center;gap:8px;display:flex}.status-strip{color:#667386;border-top:1px solid #edf1f5;flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.action-grid{flex-wrap:wrap;gap:8px;display:flex}.action-grid .el-button{margin-left:0}.workorder-workbench-surface{padding-bottom:14px}.workorder-workbench{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:16px;display:grid}.workbench-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.workorder-summary-band{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;margin-bottom:14px;display:grid}.workorder-recovery-panel{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;margin-bottom:14px;padding:14px}.workorder-recovery-reason{background:#fff;border:1px solid #e1e7ee;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.workorder-recovery-reason strong{color:#1c2430;white-space:nowrap;line-height:20px}.workorder-recovery-reason span{color:#475467;line-height:1.6}.workorder-recovery-list{color:#475467;margin:12px 0 0;padding-left:20px}.workorder-recovery-list li+li{margin-top:8px}.workorder-recovery-actions{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:14px;display:grid}.workorder-recovery-ready,.workorder-recovery-block-item{background:#fff;border:1px solid #e1e7ee;border-radius:8px;padding:12px}.workorder-recovery-ready span,.workorder-recovery-ready em,.workorder-recovery-block-item span{color:#667386;font-size:12px;line-height:18px;display:block}.workorder-recovery-ready strong,.workorder-recovery-block-item strong{color:#1c2430;margin:6px 0 4px;line-height:20px;display:block}.workorder-recovery-ready-btn{margin-top:10px}.evaluation-link-box p{word-break:break-all}.workorder-recovery-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workorder-summary-main,.workorder-summary-actions{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;min-width:0;padding:14px}.workorder-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workorder-summary-head strong,.workorder-summary-head span{display:block}.workorder-summary-head strong{color:#1c2430;font-size:20px;line-height:26px}.workorder-summary-head span{color:#667386;margin-top:4px;line-height:20px}.workorder-summary-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workorder-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.workorder-summary-grid div{background:#fff;border:1px solid #e1e7ee;border-radius:6px;min-width:0;padding:10px 11px}.workorder-summary-grid span,.workorder-summary-action span,.comment-compact-head span{color:#667386;font-size:12px;line-height:18px;display:block}.workorder-summary-grid strong,.workorder-summary-action strong{color:#1c2430;overflow-wrap:anywhere;margin-top:6px;line-height:20px;display:block}.workorder-summary-actions{flex-direction:column;gap:10px;display:flex}.workorder-summary-action{text-align:left;color:#1c2430;cursor:pointer;background:#fff;border:1px solid #e1e7ee;border-radius:8px;width:100%;padding:12px 13px}.workorder-follow-grid{align-items:start}.material-command-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.material-command-card{background:#f7f9fb;border:1px solid #e1e7ee;border-radius:8px;min-width:0;padding:12px}.material-command-card span,.material-command-card em{color:#667386;font-size:12px;line-height:18px;display:block}.material-command-card small{margin-top:6px;font-size:12px;line-height:18px;display:block}.material-command-card strong{color:#1c2430;overflow-wrap:anywhere;margin:6px 0 4px;line-height:20px;display:block}.material-file-stack{flex-direction:column;gap:8px;display:flex}.material-file-chip{background:#f7f9fb;border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.material-file-chip strong,.material-file-chip span{display:block}.material-file-chip strong{color:#1c2430;overflow-wrap:anywhere;line-height:18px}.material-file-chip span{color:#667386;margin-top:4px;font-size:12px;line-height:16px}.material-unmatched-box{background:#fffaf0;border:1px dashed #d9b867;border-radius:8px;margin-bottom:12px;padding:12px}.material-unmatched-tip{color:#8a6a20;margin-top:10px;font-size:12px;line-height:18px}.ops-control-surface{padding-top:14px}.ops-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ops-control-card{text-align:left;color:#1c2430;cursor:pointer;background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:14px}.ops-control-card span,.ops-control-card em,.ops-responsible-card span{color:#667386;font-size:12px;line-height:18px;display:block}.ops-control-card strong,.ops-responsible-card strong{color:#1c2430;margin:6px 0 4px;line-height:22px;display:block}.ops-control-list{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:14px;display:grid}.ops-control-panel{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:12px}.ops-responsible-card{border-top:1px solid #edf1f5;padding:12px 0}.ops-responsible-card:first-of-type{border-top:0;padding-top:0}.ops-responsible-card p{color:#475467;margin:8px 0;line-height:1.6}.ops-control-panel .notice-item:last-child{border-bottom:0}.material-impact-box{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;margin-bottom:12px;padding:12px}.material-impact-list{color:#475467;margin:0;padding-left:18px}.material-impact-list li+li{margin-top:8px}.comment-compact-item{border-top:1px solid #edf1f5;padding:12px 0}.comment-compact-item:first-of-type{border-top:0;padding-top:0}.comment-compact-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-compact-item p{color:#475467;margin:8px 0 0;line-height:1.6}.workbench-overview-card{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;min-width:0;padding:12px 14px}.workbench-overview-card span,.workbench-overview-card em{color:#667386;font-size:12px;line-height:18px;display:block}.workbench-overview-card strong{color:#1c2430;overflow-wrap:anywhere;margin:6px 0 4px;font-size:15px;line-height:22px;display:block}.workbench-status,.workbench-material{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;min-width:0;padding:14px}.workbench-eyebrow,.material-quick-head span,.workbench-metrics span,.missing-material-chip span,.material-ok span{color:#667386;font-size:12px;line-height:18px}.workbench-node{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;display:flex}.workbench-node strong{font-size:20px;line-height:26px}.workbench-node span{color:#667386;font-size:13px;line-height:22px}.workbench-hint{color:#475467;margin:8px 0 0;line-height:1.6}.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.stage-checklist{background:#fff;border:1px solid #dde3ea;border-radius:8px;margin-top:14px;padding:12px}.stage-checklist-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.stage-checklist-head strong{color:#1c2430;font-size:14px;line-height:20px}.stage-checklist-head span{color:#667386;font-size:12px}.stage-check-item{border-top:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.stage-check-item:first-of-type{border-top:0}.stage-check-item strong{color:#1c2430;line-height:20px;display:block}.stage-check-item p{color:#667386;margin:4px 0 0;font-size:12px;line-height:18px}.workbench-metrics div{background:#fff;border:1px solid #e1e7ee;border-radius:6px;min-width:0;padding:9px 10px}.workbench-metrics span,.workbench-metrics strong{display:block}.workbench-metrics strong{overflow-wrap:anywhere;margin-top:4px;line-height:20px}.workbench-action-title{color:#1c2430;margin-top:14px;margin-bottom:8px;font-weight:700}.workbench-actions{align-items:center}.material-quick-head{grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr);align-items:center;gap:14px;display:grid}.material-quick-head strong{margin-top:4px;font-size:18px;line-height:24px;display:block}.material-quick-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.quick-upload,.quick-upload .el-upload{display:inline-flex}.missing-material-list{gap:8px;margin-top:12px;display:grid}.missing-material-chip{text-align:left;color:#1c2430;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:6px;grid-template-columns:minmax(88px,.28fr) minmax(0,.72fr);align-items:start;gap:4px 10px;width:100%;min-height:76px;padding:10px;display:grid}.missing-material-chip:hover{background:#f2faf7;border-color:#2aa876}.missing-material-chip strong{overflow-wrap:anywhere;line-height:20px}.missing-material-chip em{color:#667386;overflow-wrap:anywhere;grid-column:2;font-size:12px;font-style:normal;line-height:18px}.material-ok{text-align:center;background:#fff;border:1px dashed #b7c7d6;border-radius:6px;place-content:center;gap:6px;min-height:90px;display:grid}.material-ok strong{color:#1f7a58}.appointment-grid,.delivery-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:16px;display:grid}.shipment-strip,.sf-order-review{border-bottom:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:14px;padding-bottom:14px;display:grid}.shipment-strip span,.sf-order-review span{color:#7a8699;font-size:12px;line-height:18px;display:block}.shipment-strip strong,.sf-order-review strong{color:#1c2430;overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:20px;display:block}.shipment-address,.sf-order-address{grid-column:1/-1}.license-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:16px;display:grid}.license-main,.license-side,.license-preview{min-width:0}.license-head,.license-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.license-head strong,.license-preview-head strong{overflow-wrap:anywhere;font-size:16px;line-height:22px;display:block}.license-head span,.license-preview-head span{color:#667386;margin-top:4px;font-size:12px;line-height:18px;display:block}.license-facts{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.license-facts div,.license-preview{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:12px}.license-facts span,.license-material-list span,.license-preview-meta,.license-note{color:#667386;font-size:12px}.license-facts strong{overflow-wrap:anywhere;margin-top:6px;line-height:20px;display:block}.license-copy{gap:10px;margin-top:14px;display:grid}.license-copy p,.license-preview p,.license-note{overflow-wrap:anywhere;margin:0;line-height:1.7}.license-copy p span{color:#667386;min-width:70px;margin-right:8px;font-weight:700;display:inline-block}.license-preview-lines{border-top:1px solid #dde3ea;gap:6px;margin-top:10px;padding-top:10px;display:grid}.license-preview-lines p{margin:0;line-height:1.6}.license-preview-lines span{color:#667386;min-width:64px;margin-right:8px;font-weight:700;display:inline-block}.material-summary.compact{grid-template-columns:repeat(2,minmax(110px,1fr))}.inline-upload,.inline-upload .el-upload{display:inline-flex}.material-hint{color:#667386;font-size:13px;line-height:1.5}.file-pill-list{flex-wrap:wrap;gap:4px;display:flex}.material-requirement-cell{gap:4px;display:grid}.material-requirement-cell strong{overflow-wrap:anywhere;line-height:20px}.material-requirement-cell span,.material-requirement-cell p{color:#667386;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.preview-frame{background:#f7f9fb;border:1px solid #dde3ea;border-radius:6px;width:100%;height:72vh}.license-material-list{gap:8px;margin-top:12px;display:grid}.license-material-list div{border-bottom:1px solid #edf1f5;padding-bottom:8px}.license-material-list strong{overflow-wrap:anywhere;margin-top:3px;line-height:20px;display:block}.license-note{margin-top:12px}.license-preview{margin:0 0 18px 120px}.license-preview-meta{flex-wrap:wrap;gap:8px 14px;margin:10px 0 6px;display:flex}.appointment-panel{min-width:0}.appointment-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.appointment-actions .el-button{margin-left:0}.check-issue-list{gap:8px;margin-top:12px;display:grid}.check-issue-item{color:#8f2626;background:#fff6f6;border-left:3px solid #c03535;border-radius:6px;padding:9px 10px;line-height:1.45}.comment-composer{border-bottom:1px solid #edf1f5;grid-template-columns:150px 120px minmax(240px,1fr) auto;align-items:start;gap:10px;padding-bottom:14px;display:grid}.comment-composer .el-button{min-width:86px}.comment-list{display:grid}.comment-item{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:14px 0;display:grid}.comment-item:last-child{border-bottom:0;padding-bottom:0}.comment-main{min-width:0}.comment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-side{color:#667386;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex}.policy-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.policy-summary div{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:12px 14px}.policy-summary span{color:#667386;font-size:12px;display:block}.policy-summary strong{margin-top:6px;font-size:22px;line-height:28px;display:block}.policy-summary.compact{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.policy-summary.rework-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.policy-summary.renewal-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.policy-progress{gap:4px;display:grid}.policy-progress span{color:#667386;font-size:12px}.policy-stats-panel{gap:12px;display:grid}.material-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.material-summary div{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:12px 14px}.material-summary span{color:#667386;font-size:12px;display:block}.material-summary strong{margin-top:6px;font-size:22px;line-height:28px;display:block}.qualification-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.qualification-summary div{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:12px 14px}.qualification-summary span{color:#667386;font-size:12px;display:block}.qualification-summary strong{margin-top:6px;font-size:22px;line-height:28px;display:block}.finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-summary div{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:12px}.finance-summary span{color:#667386;font-size:12px;display:block}.finance-summary strong{margin-top:6px;font-size:18px;line-height:24px;display:block}.finance-detail,.resource-detail{gap:14px;display:grid}.surface-flat{border-top:1px solid #edf1f5;gap:8px;padding-top:12px;display:grid}.surface-flat p{color:#1c2430;margin:0 0 8px;line-height:1.7}.log-content{color:#1c2430;white-space:pre-wrap;word-break:break-word;background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.resource-match-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.customer-profile{gap:14px;display:grid}.customer-dialog .el-dialog__footer{align-items:center;gap:10px;display:flex}.customer-dialog-wide .el-dialog__body{padding-top:12px}.customer-editor{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.customer-editor-sidebar{align-content:start;gap:12px;display:grid}.customer-editor-summary,.customer-editor-note,.customer-editor-kpis{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:14px}.customer-editor-summary span,.customer-editor-note span,.customer-editor-kpis span{color:#667386;font-size:12px;line-height:18px;display:block}.customer-editor-summary strong,.customer-editor-note strong{color:#1c2430;overflow-wrap:anywhere;margin-top:6px;font-size:18px;line-height:24px;display:block}.customer-editor-summary em{color:#667386;margin-top:6px;font-size:13px;font-style:normal;line-height:20px;display:block}.customer-editor-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-editor-kpis strong{color:#1c2430;margin-top:6px;font-size:16px;line-height:22px;display:block}.customer-editor-main{gap:14px;display:grid}.dialog-footer-hint{color:#667386;align-items:center;gap:8px;min-width:0;margin-right:auto;font-size:13px;display:flex}.dialog-footer-hint span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-form-grid{gap:14px;display:grid}.customer-form-section{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:14px 14px 2px}.form-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;margin-bottom:12px;display:grid}.form-section-head strong{color:#1c2430;font-size:14px;line-height:20px}.form-section-head span{color:#667386;grid-column:1;font-size:12px;line-height:18px}.form-section-actions{grid-area:1/2/span 2;align-items:center;gap:6px;display:flex}.customer-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.customer-summary div{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:12px}.customer-summary span{color:#667386;font-size:12px;display:block}.customer-summary strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px;line-height:24px;display:block}.profile-health{background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;padding:12px 14px}.profile-health-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-health-head strong{color:#1c2430;font-size:14px;line-height:20px}.profile-health-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profile-alert{margin:0}.material-tree{min-height:420px}.tree-row{justify-content:space-between;align-items:center;gap:10px;width:100%;padding-right:8px;display:flex}.chunk-block{border-top:1px solid #edf1f5;margin-top:18px;padding-top:16px}.file-inline-list{flex-wrap:wrap;gap:4px;display:flex}.pagination{justify-content:flex-end;margin-top:14px}.tag-gap{margin-bottom:4px;margin-right:6px}.role-cell{gap:3px;min-width:0;display:grid}.role-cell strong{color:#1c2430;overflow-wrap:anywhere;line-height:20px}.role-cell span{color:#667386;overflow-wrap:anywhere;font-size:12px;line-height:18px}.role-console{gap:14px;display:grid}.role-console-head{background:#fff;border:1px solid #dde3ea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.role-console-head strong{font-size:16px;line-height:22px;display:block}.role-console-head span{color:#667386;margin-top:4px;font-size:13px;line-height:20px;display:block}.role-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.role-metrics div,.role-detail-grid div{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:12px 14px}.role-metrics span,.role-detail-grid span{color:#667386;font-size:12px;display:block}.role-metrics strong,.role-detail-grid strong{color:#1c2430;overflow-wrap:anywhere;margin-top:6px;font-size:20px;line-height:26px;display:block}.role-workspace{grid-template-columns:minmax(520px,.95fr) minmax(360px,1.05fr);gap:14px;display:grid}.role-list-panel,.role-detail-panel,.permission-editor{background:#fff;border:1px solid #dde3ea;border-radius:8px;min-width:0;padding:14px}.role-panel-head,.role-detail-head,.permission-editor-head,.permission-group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-panel-head{margin-bottom:12px}.role-panel-head span,.permission-editor-head strong{font-weight:700}.role-panel-head .el-input{width:220px}.role-detail-head strong{overflow-wrap:anywhere;font-size:18px;line-height:24px;display:block}.role-detail-head span{color:#667386;margin-top:4px;font-size:13px;line-height:20px;display:block}.role-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-detail-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.role-permission-preview{gap:10px;margin-top:14px;display:grid}.role-preview-group{border-top:1px solid #edf1f5;padding-top:10px}.role-preview-group div{justify-content:space-between;gap:10px;display:flex}.role-preview-group strong{color:#1c2430}.role-preview-group span,.role-preview-group p{color:#667386;font-size:12px;line-height:18px}.role-preview-group p{overflow-wrap:anywhere;margin:6px 0 0}.role-form-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:0 12px;display:grid}.permission-editor{background:#f7f9fb;margin-top:4px}.permission-editor-head{align-items:center;margin-bottom:10px}.permission-editor-head span{color:#667386;margin-top:2px;font-size:12px;display:block}.permission-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.permission-alert{margin-bottom:10px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:56vh;padding-right:4px;display:grid;overflow:auto}.permission-group{background:#fff;border:1px solid #dde3ea;border-radius:8px;min-width:0;padding:12px}.permission-group-head{align-items:center;margin-bottom:8px}.permission-group-head strong{line-height:20px;display:block}.permission-group-head span{color:#667386;font-size:12px;display:block}.permission-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.permission-checkboxes .el-checkbox{white-space:normal;align-items:flex-start;height:auto;min-height:34px;margin-right:0}.permission-checkboxes .el-checkbox__label{gap:1px;min-width:0;line-height:18px;display:grid}.permission-checkboxes span{overflow-wrap:anywhere}.permission-checkboxes em{color:#8a95a5;overflow-wrap:anywhere;font-size:11px;font-style:normal}.surface-tabs>.el-tabs__header,.page-stack>.el-tabs>.el-tabs__header{background:#fff;border:1px solid #dde3ea;border-radius:8px;margin-bottom:16px;padding:0 14px}.document-preview{white-space:pre-wrap;color:#1c2430;background:#f7f9fb;border:1px solid #dde3ea;border-radius:8px;min-height:360px;padding:16px;line-height:1.8}.pdf-frame{background:#f7f9fb;border:1px solid #dde3ea;border-radius:6px;width:100%;height:70vh}.chunk-upload{grid-template-columns:220px minmax(180px,1fr);align-items:center;gap:16px;display:grid}@media (width<=920px){.sidebar{display:none}.metric-grid,.policy-summary,.material-summary,.qualification-summary,.finance-summary,.customer-summary,.grid-two,.license-grid,.workorder-workbench,.workbench-overview,.license-facts,.material-quick-head,.appointment-grid,.delivery-grid,.export-control,.comment-composer,.comment-item,.role-metrics,.role-workspace,.role-detail-grid,.role-form-grid,.permission-groups,.customer-editor,.chunk-upload,.login-panel{grid-template-columns:1fr}.role-panel-head,.role-detail-head,.permission-editor-head,.role-console-head{flex-direction:column;align-items:stretch}.role-panel-head .el-input{width:100%}.permission-checkboxes{grid-template-columns:1fr}.comment-side{white-space:normal;align-items:flex-start}.license-preview{margin-left:0}.login-copy{min-height:auto}.login-copy h1{font-size:34px}}
