.production-workspace{min-width:0}.production-toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.production-toolbar .search-box{min-width:180px}.production-toolbar .primary,.production-refresh{flex-shrink:0;min-height:43px}.production-refresh{justify-content:center;width:43px;padding:0}.production-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.production-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #a93338}.production-table-scroll>[data-slot=table-container]{overflow:visible}.production-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:890px}.production-order-column{width:155px}.production-serial-column{width:135px}.production-client-column{width:180px}.production-description-column{width:auto}.production-pdf-column{width:190px}.production-actions-column{width:90px}.production-table th,.production-table td{overflow-wrap:anywhere;border-bottom:1px solid #dfe4eb;border-right:1px solid #dfe4eb;line-height:1.6;white-space:normal!important;padding:13px 12px!important;font-size:14px!important}.production-table th{background:#eef1f5;color:#465265!important;font-weight:600!important}.production-table td{vertical-align:top;color:#465265}.production-table th:last-child,.production-table td:last-child{border-right:0}.production-table tbody tr:last-child td{border-bottom:0}.production-table tbody tr:nth-child(2n){background:#fafbfd}.production-table tbody tr:hover{background:#fcf3f3!important}.production-order-number{font-variant-numeric:tabular-nums}.production-table .production-description{white-space:pre-wrap!important}.production-file-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.production-file-links a{color:#993036;align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;display:flex}.production-file-links a>svg{flex-shrink:0;margin-top:3px}.production-file-links a:hover>span{text-underline-offset:3px;text-decoration:underline}.production-file-links small{color:#7e8a9c;font-size:11px;display:block}.production-edit{white-space:nowrap;font-size:13px}:is(.production-workspace button:focus-visible,.production-file-links a:focus-visible){outline-offset:3px;border-radius:3px;outline:2px solid #a93338}.production-pdf-picker{margin:20px 0 12px}.production-upload-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.production-upload-list li{color:#56667c;border:1px solid #e1e6ec;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.production-upload-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.production-upload-list li>svg{color:#a93338;flex-shrink:0}.production-upload-list small{color:#7e8a9c;margin-top:3px;font-size:11px;display:block}.production-upload-list .icon-button{flex-shrink:0;width:28px;height:28px}.production-save-progress{color:#697586;overflow-wrap:anywhere;margin:10px 0;font-size:13px}.production-existing-files{margin-top:20px}.production-existing-files h3{margin:0 0 8px;font-size:14px}.production-existing-files .file-row{padding:10px 0}@media (max-width:767px){.production-toolbar{flex-wrap:wrap}.production-toolbar .search-box{flex-basis:100%}.production-toolbar .primary{margin-left:auto}.production-table th,.production-table td{padding:12px 10px!important}.production-table{min-width:820px}.production-order-column{width:140px}.production-serial-column{width:115px}.production-client-column{width:155px}.production-pdf-column{width:180px}.production-actions-column{width:80px}}.construction-workspace,.construction-project-detail{min-width:0}.construction-toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.construction-toolbar .search-box{min-width:180px}.construction-toolbar .primary,.construction-refresh{flex-shrink:0;min-height:43px}.construction-refresh{justify-content:center;width:43px;padding:0}.construction-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.construction-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #a93338}.construction-table-scroll>[data-slot=table-container]{overflow:visible}.construction-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:690px}.construction-number-column{width:180px}.construction-date-column{width:160px}.construction-action-column{width:155px}.construction-table th,.construction-table td{overflow-wrap:anywhere;border-bottom:1px solid #dfe4eb;border-right:1px solid #dfe4eb;line-height:1.6;white-space:normal!important;padding:14px 13px!important;font-size:14px!important}.construction-table th{background:#eef1f5;color:#465265!important;font-weight:600!important}.construction-table td{vertical-align:top;color:#465265}.construction-table th:last-child,.construction-table td:last-child{border-right:0}.construction-table tbody tr:last-child td{border-bottom:0}.construction-table tbody tr:nth-child(2n){background:#fafbfd}.construction-table tbody tr:hover{background:#fcf3f3!important}.construction-project-link{text-align:left;color:#a93338;overflow-wrap:anywhere;font-weight:600;line-height:1.6;display:inline}.construction-project-link:hover{text-underline-offset:3px;text-decoration:underline}.construction-row-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.construction-row-actions .text-button{font-size:13px}:is(.construction-workspace button:focus-visible,.construction-project-detail button:focus-visible,.construction-project-detail a:focus-visible){outline-offset:3px;border-radius:3px;outline:2px solid #a93338}.construction-project-detail>.back-button{margin-bottom:20px}.construction-project-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:6px 0 25px;display:flex}.construction-project-header h2{overflow-wrap:anywhere;color:#203148;margin:6px 0;font-size:25px;line-height:1.4}.construction-project-header p{color:#79879a;margin:0;font-size:13px}.construction-project-header .eyebrow{overflow-wrap:anywhere}.construction-project-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.construction-project-actions .secondary{white-space:nowrap;min-height:43px}.construction-parts{border-bottom:1px solid #dfe4eb;gap:8px;margin:0 0 22px;display:flex}.construction-parts button{color:#7b8799;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:13px 16px;font-size:14px;line-height:1.4;display:flex}.construction-parts button.active{color:#a93338;border-color:#a93338;font-weight:600}.construction-parts button:hover{background:#fbf4f4}.construction-parts svg{flex-shrink:0}.construction-submittals{margin-bottom:20px}.construction-submittals .panel-heading h3,.construction-document-section .panel-heading h3{align-items:center;gap:8px;display:flex}.construction-add-submittal,.construction-add-document{color:#a93338!important;background:#fff!important;border-color:#dfb9bb!important;width:34px!important;height:34px!important}.construction-submittal+.construction-submittal{border-top:1px solid #e2e7ef}.construction-submittal-heading{align-items:center;gap:10px;padding:13px 18px;display:flex}.construction-submittal-heading>.icon-button{flex-shrink:0;width:30px;height:30px}.construction-submittal-toggle{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.construction-submittal-toggle>svg{color:#7c8899;flex-shrink:0}.construction-submittal-toggle>strong{color:#35465c;overflow-wrap:anywhere;flex:1;font-size:14px}.construction-submittal-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.construction-submittal-summary>span{color:#617086;background:#f0f3f7;border-radius:4px;padding:4px 7px;font-size:11px;line-height:1.4}.construction-submittal-body{padding:0 18px 18px}.construction-submittal-provenance{color:#8390a2;margin:12px 0 0;font-size:11px;line-height:1.6}.construction-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.construction-status-card{background:#fafbfd;border:1px solid #e1e6ee;border-radius:7px;padding:16px}.construction-status-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.construction-status-card h4{color:#33455c;font-size:14px;font-weight:600}.construction-status-card .text-button{white-space:nowrap;font-size:12px}.construction-status-display{flex-wrap:wrap;gap:10px 18px;display:flex}.construction-status-display>span{color:#8a96a6;align-items:center;gap:6px;font-size:13px;display:inline-flex}.construction-status-display>span.is-selected{color:#9f3036;font-weight:600}.construction-status-card dl{grid-template-columns:42px minmax(0,1fr);gap:11px 12px;margin:18px 0;font-size:13px;line-height:1.6;display:grid}.construction-status-card dt{color:#8b97a6}.construction-status-card dd{color:#4b5b70;overflow-wrap:anywhere;margin:0}.construction-notes{white-space:pre-wrap}.construction-last-update{color:#8390a2;border-top:1px solid #e5e9ef;margin:0;padding-top:11px;font-size:11px;line-height:1.7}.construction-last-update strong{color:#66778c;font-weight:500}.construction-last-update time{display:block}.construction-not-recorded{margin:18px 0 0}.construction-status-options{border:0;margin:0 0 20px;padding:0}.construction-status-options legend{color:#67778b;margin-bottom:10px;font-size:13px}.construction-status-options label{cursor:pointer;align-items:center;gap:8px;font-size:14px;margin:0 22px 8px 0!important;display:inline-flex!important}.construction-status-options input[type=radio]{-webkit-appearance:none;appearance:none;border:1px solid #b5c0cf;border-radius:3px;flex-shrink:0;place-content:center;margin:0;display:grid;width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}.construction-status-options input[type=radio]:checked{background:#a93338;border-color:#a93338}.construction-status-options input[type=radio]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.construction-status-options input[type=radio]:focus-visible{outline-offset:3px;outline:2px solid #a93338}.construction-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.construction-document-section{align-self:start;min-width:0}.construction-document-section .panel-heading{gap:12px;padding:17px 18px}.construction-document-section .panel-heading h3{min-width:0;font-size:14px}.construction-document-section .text-button{white-space:nowrap;font-size:12px}.construction-document-files{padding:6px 18px 13px}.construction-document-files>p{padding:14px 0 2px}.construction-document-files .file-row{gap:10px;padding:13px 0}.construction-document-files .file-row .grow{min-width:0}.construction-document-files .file-row strong{overflow-wrap:anywhere;font-size:13px}.construction-document-files .file-row small{font-size:11px;line-height:1.6}.construction-document-files .file-icon{flex-shrink:0;width:32px;height:36px}.construction-document-files .file-row>svg{flex-shrink:0}.construction-upload-list{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.construction-upload-list li{color:#56667c;border:1px solid #e1e6ec;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.construction-upload-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.construction-upload-list li>svg{color:#a93338;flex-shrink:0}.construction-upload-list small{color:#8490a1;margin-top:3px;font-size:11px;display:block}.construction-upload-list .icon-button{flex-shrink:0;width:28px;height:28px}.construction-upload-progress{color:#697586;overflow-wrap:anywhere;margin:10px 0;font-size:13px}.construction-reload-draft{background:#fffaf0;border:1px solid #e6d5b2;border-radius:6px;margin:12px 0;padding:12px}.construction-reload-draft p{color:#85692d;margin:0 0 9px;font-size:12px;line-height:1.6}.construction-reload-draft .secondary{font-size:12px}.construction-history{color:#6f7f93;border-top:1px solid #e1e6ee;padding:14px 18px}.construction-history summary{cursor:pointer;align-items:center;gap:7px;font-size:12px;list-style:none;display:flex}.construction-history summary::-webkit-details-marker{display:none}.construction-history summary:after{content:"+";margin-left:auto;font-size:16px}.construction-history[open] summary:after{content:"−"}.construction-history summary:focus-visible{outline-offset:4px;outline:2px solid #a93338}.construction-history ol{max-height:340px;margin:15px 0 0;padding:0;list-style:none;overflow-y:auto}.construction-history li{overflow-wrap:anywhere;border-top:1px solid #edf0f4;padding:10px 0;font-size:12px;line-height:1.6}.construction-history li strong{color:#53647a;font-weight:500}.construction-history li p{color:#66768a;white-space:pre-wrap;margin:3px 0}.construction-history li>span{color:#8895a5;font-size:11px;display:block}.construction-history>p{margin-top:12px}@media (max-width:1050px){.construction-document-grid{grid-template-columns:1fr}.construction-submittal-summary{max-width:200px}.construction-status-grid{gap:10px}.construction-status-card{padding:12px}.construction-status-card>header{align-items:flex-start}}@media (max-width:767px){.construction-toolbar{flex-wrap:wrap}.construction-toolbar .search-box{flex-basis:100%}.construction-toolbar .primary{margin-left:auto}.construction-number-column{width:150px}.construction-date-column{width:140px}.construction-table th,.construction-table td{padding:12px 10px!important}.construction-project-header{flex-direction:column;gap:14px}.construction-project-header h2{font-size:22px}.construction-parts{gap:0}.construction-parts button{flex:1;padding:11px 9px;font-size:12px}.construction-submittal-heading{padding:13px 12px}.construction-submittal-toggle{flex-wrap:wrap;gap:7px}.construction-submittal-toggle>strong{flex-basis:calc(100% - 28px)}.construction-submittal-summary{justify-content:flex-start;max-width:none;padding-left:24px}.construction-submittal-body{padding:0 12px 14px}.construction-status-grid{grid-template-columns:1fr}.construction-status-card{padding:14px}.construction-submittals .panel-heading{padding:15px 12px}}.construction-submittal-files{background:#fff;border:1px solid #e1e6ee;border-radius:7px;margin-top:16px;padding:16px}.construction-submittal-files>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.construction-submittal-files h4{color:#33455c;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.construction-submittal-files .file-row{gap:10px;padding:12px 0}.construction-submittal-files .grow{min-width:0}.construction-submittal-files .file-row strong{overflow-wrap:anywhere;font-size:13px}.construction-submittal-files .file-row small{font-size:11px;line-height:1.6}.construction-submittal-files .file-icon{flex-shrink:0;width:32px;height:36px}.construction-submittal-files .file-row>svg{flex-shrink:0}.construction-submittal-files>p{margin:10px 0 0}
