:root{--nrp-bg: #f5f6f8;--nrp-panel: #ffffff;--nrp-border: #e6e8eb;--nrp-text: #1f2225;--nrp-text-2: #6b7280;--nrp-text-3: #9aa0a6;--nrp-green: #18a058;--nrp-red: #d03050;--nrp-orange: #f0a020;--nrp-blue: #2a5fc9;--nrp-brand-gradient: linear-gradient(135deg, #2a5fc9 0%, #1d46a6 55%, #14307a 100%);--nrp-radius: 8px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--nrp-bg);color:var(--nrp-text);font-size:14px;-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.text-right{text-align:right}.text-2{color:var(--nrp-text-2)}.text-3{color:var(--nrp-text-3)}.text-green{color:var(--nrp-green)}.text-red{color:var(--nrp-red)}.text-orange{color:var(--nrp-orange)}.fz-11{font-size:11px}.fz-12{font-size:12px}.fz-13{font-size:13px}.bold{font-weight:600}@keyframes nrp-flash{0%{background-color:#18a05847}to{background-color:transparent}}.flash{animation:nrp-flash .8s ease-out}@keyframes nrp-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}.shake{animation:nrp-shake .6s ease-in-out}@keyframes nrp-pulse{0%{box-shadow:0 0 #1d46a68c}70%{box-shadow:0 0 0 14px #1d46a600}to{box-shadow:0 0 #1d46a600}}.pulse{animation:nrp-pulse 1.4s ease-out 3}@keyframes nrp-blink{0%,to{opacity:1}50%{opacity:.25}}.blink{animation:nrp-blink 1s infinite}.panel{background:var(--nrp-panel);border:1px solid var(--nrp-border);border-radius:var(--nrp-radius)}.panel-ai{border:1px solid #c3d2ee;background:linear-gradient(180deg,#f6f9ff,#fff 60%);border-radius:var(--nrp-radius)}.page{padding:16px 20px 40px;min-width:1180px}.section-title{font-size:15px;font-weight:600;margin:0}.matrix-wrap{overflow:auto;border:1px solid var(--nrp-border);border-radius:var(--nrp-radius);background:#fff;max-height:620px}.matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--nrp-border);border-right:1px solid var(--nrp-border);padding:6px 10px;white-space:nowrap}.matrix-table thead th{position:sticky;top:0;z-index:3;background:#fafbfc;font-weight:600;text-align:center}.matrix-table .col-size{position:sticky;left:0;z-index:2;background:#fff;min-width:108px;font-weight:600}.matrix-table thead .col-size{z-index:4;background:#fafbfc}.matrix-table tbody tr:hover td{background:#f7f9fb}.matrix-table tbody tr:hover .col-size{background:#f2f5f8}.matrix-cell{cursor:pointer;min-width:96px;text-align:right}.matrix-cell.best{border-left:3px solid var(--nrp-green)}.matrix-cell.below-break-even{background-image:repeating-linear-gradient(45deg,rgba(208,48,80,.1),rgba(208,48,80,.1) 5px,transparent 5px,transparent 10px)}.grid>*,.grid-2>*,.kpi-row>*{min-width:0}.kpi-value{font-size:26px;font-weight:700;letter-spacing:-.4px}.stat-bar{display:flex;flex-wrap:wrap;gap:28px;align-items:center}.stat-item .stat-label{font-size:12px;color:var(--nrp-text-2)}.stat-item .stat-value{font-size:18px;font-weight:600}.row-danger td{background-color:#fcf3f4!important}.row-danger:hover td{background-color:#f9eaec!important}.m-page{padding:12px 12px 88px;background:var(--nrp-bg);min-height:100%}
