.product-specification{color:#172033}.product-specification header p{color:#74859c;margin:5px 0 0;font-size:.82rem}.product-spec-status{color:#155da4;background:#eff6ff;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.product-specification form,.product-specification fieldset{border:0;min-width:0;margin:0;padding:0}.product-specification fieldset{gap:14px;display:grid}.product-specification button,.product-spec-modal button{color:#155da4;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.product-specification button:disabled{opacity:.6;cursor:default}.product-specification .product-spec-save{color:#fff;background:#1769df;border-color:#1769df}.product-spec-overview{grid-template-columns:minmax(155px,.7fr) minmax(0,1.5fr);gap:18px;display:grid}.product-spec-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-spec-fields label,.product-spec-attachment label{color:#60738d;gap:5px;min-width:0;font-size:.78rem;font-weight:600;display:grid}.product-specification input,.product-specification textarea,.product-specification select{box-sizing:border-box;color:#172033;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8e3ef;border-radius:9px;padding:9px 10px}.product-specification input[readonly],.product-specification textarea[readonly]{background:#f8fbff}.product-specification textarea{resize:vertical;min-height:75px}.product-spec-wide{grid-column:1/-1}.product-spec-product-photos{align-content:start;gap:12px;min-width:0;display:grid}.product-spec-placeholder{text-align:center;background:#f8fbff;border:1px dashed #cbd9e8;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:175px;padding:18px;display:grid}.product-spec-placeholder>svg{color:#7e9ab9;width:32px;height:32px}.product-spec-placeholder strong{font-size:.85rem}.product-spec-placeholder small{color:#74859c}.product-spec-section{border-top:1px solid #e5ebf2;padding-top:14px}.product-spec-section summary{cursor:pointer;font-size:.9rem;font-weight:700}.product-spec-section .product-spec-fields{margin:14px 0}.product-spec-attachments{grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:12px;margin-bottom:10px;display:grid}.product-spec-attachments:empty{display:none}.product-spec-attachment{border:1px solid #dce6f0;border-radius:12px;min-width:0;overflow:hidden}.product-spec-image{color:#74859c;background:#f8fbff;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:190px;padding:10px;display:flex}.product-spec-image img{object-fit:contain;width:100%;height:100%}.product-spec-attachment-body{gap:9px;padding:12px;display:grid}.product-spec-attachment-body>strong{overflow-wrap:anywhere;font-size:.8rem}.product-spec-attachment-body p{margin:0;font-size:.8rem}.product-spec-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.product-spec-file-error{color:#a52c2c;gap:8px;font-size:.78rem;display:grid}.product-spec-footer{border-top:1px solid #e5ebf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.product-spec-footer>div:first-child{flex:1;min-width:160px}.product-spec-footer small{color:#74859c;overflow-wrap:anywhere;font-size:.75rem;display:block}.product-spec-message{color:#157247;font-size:.85rem}.product-spec-section ul{color:#60738d;overflow-wrap:anywhere;padding-left:20px;font-size:.8rem}.product-spec-modal{z-index:2600;background:#091930b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.product-spec-modal>section{background:#fff;border-radius:18px;gap:15px;width:min(650px,96vw);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 15px 60px #09193033}.product-spec-modal header,.product-spec-modal footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-spec-modal h3,.product-spec-modal p{margin:0}.product-spec-modal p,.product-spec-modal small{color:#60738d;overflow-wrap:anywhere;font-size:.82rem}.product-spec-modal .private-nas-entries button{border-radius:0;justify-content:start}.product-spec-modal .private-nas-entries span{overflow-wrap:anywhere;min-width:0}.product-spec-modal .private-nas-picker>header div{min-width:0}.product-spec-modal footer>button{color:#fff;background:#1769df;border-color:#1769df}.product-spec-modal button:disabled{opacity:.6;cursor:default}@media (width<=1100px){.product-spec-overview{grid-template-columns:1fr}.product-spec-product-photos .product-spec-attachments{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}}@media (width<=560px){.product-spec-fields{grid-template-columns:1fr}.product-spec-modal footer{flex-direction:column;align-items:stretch}.product-specification input,.product-specification textarea,.product-specification select{font-size:16px}}.product-spec-preview-action{justify-content:flex-end;margin-bottom:15px}.product-spec-modal>section.product-spec-pdf{box-sizing:border-box;flex-direction:column;width:min(1050px,96vw);height:90vh;display:flex}.product-spec-pdf iframe{border:1px solid #d8e3ef;border-radius:9px;flex:1;width:100%;min-height:250px}.product-spec-pdf footer a{color:#fff;background:#1769df;border-radius:9px;padding:10px 16px;font-weight:700;text-decoration:none}.product-spec-pdf>p{color:#a52c2c}.product-spec-document-preview{background:#f8fbff;border:0;width:100%;height:260px}.product-spec-compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.product-spec-compact-photos{flex-wrap:wrap;flex:1;gap:12px;display:flex}.product-spec-compact-photos>.product-spec-attachment,.product-spec-compact-photos .product-spec-attachment,.product-spec-compact-photos>.product-spec-placeholder{width:220px;max-width:100%}.product-spec-compact-photos .product-spec-attachments{display:contents}.product-spec-compact-photos .product-spec-image{height:180px}.product-spec-editor-overlay{z-index:2500;background:#13284799}.product-spec-modal>section.product-spec-editor{box-sizing:border-box;color:#14253d;border:1px solid #cad7e8;border-radius:20px;flex-direction:column;gap:18px;width:min(1450px,94vw);max-height:90vh;padding:24px;display:flex;overflow:hidden}.product-spec-editor>.product-spec-editor-heading{flex:none;align-items:center;margin:0;padding:12px 0;position:static}.product-spec-editor-heading h2{margin:0;font-size:24px}.product-spec-editor-content{min-height:0;padding-right:6px;overflow:auto}.product-spec-editor .product-spec-footer{z-index:1;background:#fff;padding:16px 0 4px;position:sticky;bottom:0}.product-spec-editor .product-spec-overview{grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr)}.product-spec-editor .product-spec-fields label{font-size:13px}.product-spec-editor .product-spec-section{padding:16px 0}.product-spec-viewer{flex-direction:column;gap:16px;height:90vh;display:flex}.product-spec-viewer iframe{border:1px solid #cad7e8;border-radius:10px;flex:1;width:100%;min-height:240px}.product-spec-viewer footer{justify-content:flex-end;display:flex}.product-spec-viewer footer a{color:#fff;background:#1569d4;border-radius:9px;padding:10px 16px;text-decoration:none}.dashboard-production-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.dashboard-production-actions button{align-items:center;gap:8px;display:inline-flex}.dashboard-production-sheet{flex-direction:column;gap:14px;height:90vh;display:flex}.dashboard-production-sheet iframe{border:1px solid #cad7e8;border-radius:10px;flex:1;width:100%;min-height:300px}@media (width<=760px){.product-spec-editor .product-spec-overview{grid-template-columns:1fr}.product-spec-modal>section.product-spec-editor{width:96vw;padding:16px}.product-spec-compact>.product-spec-actions{width:100%}}.product-spec-approval{flex-direction:column;gap:8px;padding:12px 0;display:flex}.product-spec-approval label{align-items:center;gap:10px;font-weight:600;display:flex}.product-spec-approval input[type=checkbox]{accent-color:#1569d4;width:18px;height:18px;min-height:0;margin:0;padding:0}.product-spec-approval p{margin:0}.product-spec-approval small{color:#637b9a}.product-spec-format-weight{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px;min-width:0;display:grid}
