/* V112: dimensions and typography taken from the current Windows Qt workspace. */
:root{--client-bg:#f3f5f8;--client-text:#172033;--client-muted:#667085;--client-border:#c6d0dc;--client-primary:#2f6fed;--client-nav:264px}
.web-shell,.bw-modal{font-family:'Microsoft YaHei UI','PingFang SC','Microsoft YaHei',sans-serif;font-size:14px;line-height:1.5;color:var(--client-text)}.web-shell button,.bw-dialog button{font-family:inherit;font-size:14px}.bw-title h1{font-size:20px;color:#111d35}.bw-field{font-size:14px;color:var(--client-muted)}.bw-workspace .secondary.compact,.bw-dialog .secondary.compact{background:white;color:#24324d;border:1px solid #c3cdd9;border-radius:6px;padding:6px 11px;box-shadow:none}.bw-workspace .primary.compact,.bw-dialog .primary.compact{background:#2f6fed;color:white;border:1px solid #2f6fed;border-radius:6px;padding:6px 11px;font-weight:600;width:auto}.bw-workspace button:hover{border-color:#a6bee5;background:#f3f7fe}.bw-workspace .primary:hover{background:#1f57c8;color:white}.bw-table{font-size:14px}.bw-table th{color:#536078}.bw-table td,.bw-table th{padding:11px 13px}.bw-kv dt,.bw-row small,.bw-table small{font-size:13px;color:var(--client-muted)}.bw-detail h2{font-size:20px}.bw-workspace h3{font-size:15px}.bw-workspace h4{font-size:14px}.bw-row,.bw-detail,.bw-toolbar,.bw-table-wrap,.bw-record{border-color:var(--client-border);border-radius:8px}.bw-toolbar{padding:12px;margin:0 0 12px}.bw-row{padding:12px;margin-bottom:10px}.bw-field input:not([type=checkbox]),.bw-field select,.bw-field textarea{border-color:#c3cdd9;border-radius:5px;font-size:14px}.bw-assets article{border-radius:6px}.np-app-brand{display:none}.np-page-path,.np-account{display:none}
.bw-workspace[data-workspace=products]>.bw-title{display:none}.np-list{display:flex;flex-direction:column;background:white;border:1px solid var(--client-border);border-radius:8px;padding:16px 18px 12px;box-shadow:0 2px 8px #29487c0a;min-width:0}.np-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.np-list-head h1{margin:0;color:#111d35;font-size:20px;line-height:1.4}.np-list-head h1 span{font-weight:600}.np-list-head button{flex-shrink:0}.np-scope{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:13px}.np-scope>span{color:#7b88a1;margin-right:3px}.np-scope button{background:white;border:1px solid #d7deea;border-radius:5px;padding:5px 9px;color:#536078;min-height:34px;font-size:13px}.np-scope button.selected{background:#eaf2ff;border-color:#2878ff;color:#1458c0;font-weight:600}.np-search{display:flex;gap:6px;margin-bottom:10px}.np-search input{flex:1;width:0;min-width:0;border:1px solid #c3cdd9;border-radius:5px;padding:8px 10px;font:inherit;font-size:13px;height:38px;box-sizing:border-box}.np-search button{min-height:38px}.np-stage-filter{margin-bottom:10px}.np-card-scroll{min-height:0}.np-card{display:flex;width:100%;min-width:0;align-items:center;gap:10px;text-align:left;background:white;border:1px solid #d8e1ec;border-left:4px solid var(--stage-color);border-radius:7px;min-height:116px;padding:9px 10px;margin:0 0 10px;box-shadow:0 2px 6px #29487c09;color:#17233d}.np-card.selected{border-color:#2878ff;border-left-color:var(--stage-color);background:#f2f7ff;box-shadow:0 0 0 1px #2878ff22}.np-card:focus-visible{outline:3px solid #8bb9fa;outline-offset:2px}.np-card>img,.np-card>.np-image-placeholder{width:82px;height:82px;object-fit:contain;flex-shrink:0;border:1px solid #e1e7ee;border-radius:5px;background:#f8f9fb;cursor:pointer}.np-image-placeholder{display:flex;align-items:center;justify-content:center;font-size:12px;color:#8994a5}.np-card-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:5px}.np-card-title{display:flex;align-items:flex-start;gap:7px;justify-content:space-between}.np-card-title strong{font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-status{display:inline-block;flex-shrink:0;background:color-mix(in srgb,var(--stage-color,#3b82f6) 10%,white);color:var(--stage-color,#3b82f6);border-radius:5px;font-size:12px;font-weight:600;padding:3px 7px;white-space:nowrap}.np-card-meta{font-size:13px;color:#7b88a1;overflow-wrap:anywhere}.np-card-footer{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:12px;color:#7b88a1}.np-sla{font-size:12px;color:#64748b}.np-sla.IMPORTANT{color:#dc2626;font-weight:600}.np-sla.REMINDER{color:#d97706;font-weight:600}.np-list-footer{border-top:1px solid #e4eaf2;padding-top:8px}.np-list-footer .bw-pager{margin:0 0 8px;gap:7px;justify-content:space-between;font-size:12px}.np-list-footer .bw-pager button{padding:5px 9px;font-size:12px}.np-list-footer>[data-bw=create]{width:100%;color:#2f6fed;border-color:#c1d4f7;background:#f6f9ff}.np-workspace>.np-detail{padding:0;border:0;border-radius:0;background:transparent;min-width:0;position:static;max-height:none}.np-product-info,.np-timeline{background:white;border:1px solid var(--client-border);border-radius:8px;padding:13px;margin-bottom:12px;box-shadow:0 2px 8px #29487c08}.np-product-info>h3{margin:8px 0 10px;font-size:14px}.np-detail-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;justify-content:space-between}.np-detail-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.np-detail-heading h2{font-size:19px;line-height:1.4;margin:0;overflow-wrap:anywhere}.np-detail-heading h2 small{font-size:14px;margin-left:8px;color:#536078;font-weight:500}.np-primary-actions{gap:6px;align-items:center}.np-primary-actions button{font-size:13px;min-height:34px;white-space:nowrap}.np-more{position:relative;font-size:13px}.np-more summary{list-style:none;border:1px solid #c3cdd9;border-radius:6px;padding:6px 11px;background:white;cursor:pointer;min-height:34px;box-sizing:border-box}.np-more summary::-webkit-details-marker{display:none}.np-more>div{position:absolute;right:0;top:100%;min-width:165px;padding:7px;display:grid;gap:5px;background:white;border:1px solid #c3cdd9;border-radius:6px;box-shadow:0 8px 24px #17233d22;z-index:8}.np-more:not([open])>div{display:none}.np-more>div button{text-align:left}.np-info-body{display:flex;gap:12px;align-items:center}.np-info-text{flex:1;min-width:0}.np-info-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 10px}.np-info-fields dt,.np-label{font-size:12px;color:#7b88a1}.np-info-fields dd{font-size:13px;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}.np-requirement{margin:5px 0 0;padding:8px 10px;border:1px solid #d4dce6;border-left:3px solid #1f5fbf;border-radius:4px;background:#f4f6f8;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;overflow:auto}.np-cover{width:148px;flex-shrink:0}.np-cover img,.np-cover>.np-image-placeholder{display:block;width:148px;height:108px;object-fit:contain;background:#f6f8fa;border:1px solid #d8e1ec;border-radius:5px}.np-cover>.np-image-placeholder{display:flex}.np-extra{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:#667085;overflow-wrap:anywhere}.np-timeline>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px}.np-timeline h3{font-size:14px;margin:0}.np-timeline>header button{min-height:34px;font-size:13px}.np-event{position:relative;border-left:2px solid #dce5f1;margin-left:12px;padding:0 0 18px 18px}.np-event:before{content:'';position:absolute;left:-5px;top:9px;width:8px;height:8px;border-radius:50%;background:#2f6fed;border:2px solid white;box-sizing:content-box}.np-event>header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#7b88a1}.np-event>header strong{background:#eaf3ff;border-radius:4px;padding:4px 8px;font-weight:600;color:#2f6fed}.np-event p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.np-event .bw-assets{grid-template-columns:repeat(auto-fill,minmax(100px,130px));margin:10px 0}.np-event .bw-assets img{height:90px}.np-reference{font-size:13px;padding:0 0 10px;color:#667085}.np-empty-fields{color:#7b88a1;font-size:13px;margin:18px 0}.np-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:240px;color:#7b88a1;font-size:14px;padding:20px}.np-empty-state>span{font-size:40px;color:#b7c6dc;margin-bottom:12px}.np-empty-state strong{color:#536078;font-weight:500}.np-empty-state p{font-size:13px}
.wide-workspace body{background:var(--client-bg);height:100dvh;overflow:hidden}.wide-workspace #app{height:100dvh}.wide-workspace .web-shell:not(.login-shell){margin:0 0 0 var(--client-nav);width:calc(100% - var(--client-nav));height:100dvh;min-height:0;padding:70px 12px 12px;overflow:auto;box-sizing:border-box;background:var(--client-bg)}.wide-workspace .web-shell>.web-head{display:flex;position:fixed;left:0;right:0;top:0;height:58px;box-sizing:border-box;z-index:22;background:white;border-bottom:1px solid #c8d1dc;gap:14px;padding:8px 18px}.wide-workspace .web-head>.mobile-page-heading{display:none}.wide-workspace .np-app-brand{display:flex;align-items:center;gap:10px;min-width:226px}.np-app-brand img{width:30px;height:30px;object-fit:contain}.np-app-brand strong{font-size:16px;font-weight:700;color:#111d35}.wide-workspace .np-page-path{display:block;font-size:14px;color:#667085}.wide-workspace .np-account{display:block;margin-left:auto;margin-right:185px;font-size:13px;color:#536078}.wide-workspace .web-shell>.layout-switch{position:fixed;top:12px;right:18px;z-index:23;padding:0;margin:0;font-size:13px}.wide-workspace .layout-switch select{font-size:13px;padding:6px 9px;min-height:34px;border-radius:5px}.wide-workspace .web-shell>.bw-sidebar{top:58px;width:var(--client-nav);bottom:0;padding:11px 10px 14px;background:white;border-right:1px solid #d5e4f4;box-shadow:none}.wide-workspace .bw-sidebar>.bw-brand{display:none}.bw-sidebar section{border:0;padding:0;margin:0 0 12px}.bw-sidebar section h3{font-size:16px;font-weight:700;background:#eff6ff;color:#122c50;padding:9px 12px;border-radius:7px;margin:0 0 6px}.bw-sidebar section button{font-size:14px;font-weight:400;line-height:1.5;min-height:38px;padding:8px 14px;border-radius:5px;background:white;color:#152c4b;border:0}.bw-sidebar button.active{color:#0866e9;font-weight:600;background:#e6f1ff}.bw-sidebar button[data-workspace-stage]:not([data-workspace-stage=create]):before{content:'•';margin-right:12px;color:#2878ff;font-size:18px;vertical-align:-1px}.bw-sidebar button[data-workspace-stage=pending_quotation]:before{color:#f97316}.bw-sidebar button[data-workspace-stage=pending_price_confirmation]:before{color:#eab308}.bw-sidebar button[data-workspace-stage=material_list]:before,.bw-sidebar button[data-workspace-stage=pending_material_review]:before{color:#0f8b8d}.bw-sidebar button[data-workspace-stage=completed]:before{color:#16a66a}.bw-sidebar button[data-workspace-stage=cancelled]:before{color:#e5484d}.bw-sidebar button[data-workspace-stage=create]{font-weight:600;color:#17233d}.bw-sidebar .bw-user{font-size:12px;border-top:1px solid #e2e8f0;text-align:center}.wide-workspace .bw-workspace{height:auto;min-height:0;padding:0}.wide-workspace .bw-workspace[data-workspace=products]{height:100%}.wide-workspace .bw-title{margin:0 0 12px}.wide-workspace .np-workspace{display:grid;grid-template-columns:clamp(310px,32vw,480px) minmax(0,1fr);gap:12px;height:100%;align-items:stretch}.wide-workspace .np-workspace>.np-list{height:100%;box-sizing:border-box;min-height:0}.wide-workspace .np-card-scroll{overflow:auto;padding:2px 3px 2px 1px;flex:1;scrollbar-gutter:stable}.wide-workspace .np-stage-filter{display:none}.wide-workspace .np-list-footer{flex-shrink:0}.wide-workspace .np-workspace>.np-detail{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;border:0;background:none;position:static;max-height:none}.wide-workspace .np-product-info{flex-shrink:0}.wide-workspace .np-timeline{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.wide-workspace .np-timeline-scroll{overflow:auto;min-height:0;flex:1;padding:5px 8px 0 0}.wide-workspace .np-reference{max-height:170px;overflow:auto;flex-shrink:0}.wide-workspace .np-back{display:none}.wide-workspace .bw-workspace button{min-height:34px}.wide-workspace .np-card{min-height:116px}.wide-workspace .bw-toolbar .bw-field{flex:0 1 230px}.wide-workspace .bw-toolbar{justify-content:flex-start}.wide-workspace .bw-field input:not([type=checkbox]),.wide-workspace .bw-field select{min-height:36px;padding:7px 9px}.wide-workspace .bw-split:not(.np-workspace).has-detail{grid-template-columns:minmax(280px,34%) minmax(0,1fr)}.wide-workspace .bw-split:not(.np-workspace)>.bw-detail{max-height:calc(100dvh - 190px);top:0}.wide-workspace .bw-workspace>.bw-table-wrap{max-height:calc(100dvh - 220px)}
@media(min-width:1600px){.wide-workspace .np-info-fields{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1599px){.np-info-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.np-cover,.np-cover img,.np-cover>.np-image-placeholder{width:120px}.np-cover img,.np-cover>.np-image-placeholder{height:105px}}
@media(min-width:900px) and (max-width:1199px){:root{--client-nav:210px}.wide-workspace .np-app-brand{min-width:174px}.wide-workspace .np-workspace{grid-template-columns:300px minmax(0,1fr)}.wide-workspace .np-list{padding:13px 12px 10px}.np-card>img,.np-card>.np-image-placeholder{width:64px;height:74px}.np-card-title{flex-wrap:wrap;gap:3px}.np-card-meta{font-size:12px}.np-card{padding-right:7px;gap:8px}.np-info-body{gap:8px;align-items:start}.np-cover,.np-cover img,.np-cover>.np-image-placeholder{width:88px}.np-cover img,.np-cover>.np-image-placeholder{height:88px}.np-detail-heading h2{font-size:17px}.np-info-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.np-detail-heading h2 small{display:block;margin:2px 0}.np-primary-actions{gap:4px}.np-primary-actions button{padding:5px 7px!important;font-size:12px}.np-requirement{max-height:80px}}
html:not(.wide-workspace) .np-detail-empty{display:none}html:not(.wide-workspace) .np-list{padding:14px}html:not(.wide-workspace) .np-workspace.has-detail>.np-detail{display:block}html:not(.wide-workspace) .np-detail{padding:0}html:not(.wide-workspace) .np-info-fields{grid-template-columns:repeat(3,minmax(0,1fr))}html:not(.wide-workspace) .np-back{display:inline-block}html:not(.wide-workspace) .np-card-scroll{max-height:none}html:not(.wide-workspace) .np-list-footer .bw-pager{margin-top:10px}html:not(.wide-workspace) .np-list-footer button{min-height:44px}.np-more summary:focus-visible{outline:3px solid #8bb9fa}
@media(pointer:coarse){.wide-workspace .bw-workspace button,.wide-workspace .np-more summary{min-height:40px}.wide-workspace .np-card{min-height:116px}.np-scope button{padding:7px 10px}.np-info-fields dd{font-size:14px}}
@media(max-width:600px){.np-info-fields{gap:8px}.np-info-body{align-items:flex-start}.np-cover,.np-cover img,.np-cover>.np-image-placeholder{width:80px}.np-cover img,.np-cover>.np-image-placeholder{height:85px}.np-detail-heading h2{font-size:18px}.np-primary-actions{gap:6px}.np-primary-actions button,.np-more summary{min-height:44px}.np-search input,.np-stage-filter select{font-size:16px}.np-card-title strong{font-size:15px}.np-list-head h1{font-size:20px}.np-info-fields dd{font-size:13px}.np-empty-state{min-height:180px}.np-more>div{right:0}.np-product-info,.np-timeline{padding:12px}}
.wide-workspace .bw-split.np-workspace,.wide-workspace .bw-split.np-workspace.has-detail{grid-template-columns:clamp(310px,32vw,480px) minmax(0,1fr)}.bw-workspace .np-card,.wide-workspace .bw-workspace .np-card{min-height:116px}.wide-workspace .np-list-footer>[data-bw=create]{width:100%}.np-primary-actions .primary,.np-timeline .primary{box-shadow:none}.bw-sidebar button[data-workspace-stage=pending_quotation]:not([data-workspace-stage=create]):before{color:#f97316}.bw-sidebar button[data-workspace-stage=pending_price_confirmation]:not([data-workspace-stage=create]):before{color:#eab308}.bw-sidebar button[data-workspace-stage=material_list]:not([data-workspace-stage=create]):before,.bw-sidebar button[data-workspace-stage=pending_material_review]:not([data-workspace-stage=create]):before{color:#0f8b8d}.bw-sidebar button[data-workspace-stage=completed]:not([data-workspace-stage=create]):before{color:#16a66a}.bw-sidebar button[data-workspace-stage=cancelled]:not([data-workspace-stage=create]):before{color:#e5484d}
@media(min-width:1200px){.np-info-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.np-cover,.np-cover img,.np-cover>.np-image-placeholder{width:130px}.np-cover img,.np-cover>.np-image-placeholder{height:108px}}
@media(min-width:900px) and (max-width:1199px){.wide-workspace .bw-split.np-workspace,.wide-workspace .bw-split.np-workspace.has-detail{grid-template-columns:300px minmax(0,1fr)}}
