.material-release-dialog{width:min(960px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel,#fff);color:var(--ink)}.material-release-dialog::-webkit-backdrop{background:#0008}.material-release-dialog::backdrop{background:#0008}.material-review input,.project-materials input{max-width:100%}.material-review .project-task-table,.project-materials .project-task-table{min-width:650px}.project-material-request{padding:12px 0;border-bottom:1px solid var(--line)}.material-release-dialog input[type=number]{width:140px}.material-review .project-task-table input{min-width:100px;width:100%}@media(max-width:600px){.material-release-dialog{padding:14px}.material-release-dialog .project-form{grid-template-columns:1fr}}.work-review-window{width:min(1100px,96vw);max-height:92vh;overflow:auto;border:1px solid #c6d1cb;border-radius:12px;padding:22px}.work-window-header{display:flex;align-items:center;justify-content:space-between;gap:18px;position:-webkit-sticky;position:sticky;top:-22px;background:white;z-index:2;padding:12px 0}.work-window-header h2{margin:0;overflow-wrap:anywhere}.window-close{font-size:28px;line-height:1;padding:8px 12px;border:1px solid #ccd5ce;border-radius:7px;background:white;cursor:pointer}.work-review-window textarea{display:block;width:100%;min-height:90px}.work-review-table td,.work-review-table th{padding:12px;border-bottom:1px solid #d8dfda;text-align:left}.photo-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.photo-thumb{border:1px solid #c6d1cb;border-radius:8px;background:white;padding:6px;overflow:hidden;text-align:left;cursor:pointer}.photo-thumb img{display:block;width:100%;height:110px;object-fit:cover}.photo-thumb span{display:block;overflow-wrap:anywhere;margin-top:5px}.photo-viewer{width:min(1100px,96vw);max-height:95vh;overflow:auto;border:1px solid #c6d1cb;border-radius:10px;padding:20px}.photo-full{display:block;max-width:100%;max-height:68vh;object-fit:contain;margin:auto}.project-dialog{position:relative}.project-dialog .window-close{position:absolute;right:12px;top:12px;z-index:3}.project-dialog .drawer-content>h2{padding-right:48px}.project-task-table{border-collapse:collapse;width:100%;font-size:15px}.project-task-table td,.project-task-table th{padding:12px 10px;border-bottom:1px solid #dce3de;text-align:left;vertical-align:top}.project-task-table th{background:#edf3ef}.project-task-table .task-name{font-weight:600;min-width:220px}.task-actions-menu{position:relative}.task-actions-menu>div{padding:8px;display:flex;gap:6px;flex-wrap:wrap;min-width:210px;background:#f4f7f5}.task-inactive{color:#66736a;background:#f7f8f7}.project-milestone>summary{padding:15px}.project-record-summary{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.project-card-heading .card-contact{font-size:14px}dialog::-webkit-backdrop{background:rgba(15,30,23,.45)}dialog::backdrop{background:rgba(15,30,23,.45)}.project-record-summary dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5e6e64}.project-record-summary dd{margin:5px 0;font-weight:600}.work-review-window .actions{margin:14px 0}.work-review-window h4{margin-top:24px}.van-inventory-grid{border-collapse:collapse;width:100%;border:1px solid #9baea2}.van-inventory-grid td,.van-inventory-grid th{border:1px solid #9baea2;padding:10px;vertical-align:top}.van-inventory-grid thead th{background:#e6eee8;color:#173a29}.van-inventory-grid tbody tr:nth-child(2n){background:#f5f8f6}.van-inventory-grid tbody tr:focus-within{background:#eaf4ed}.van-grid-actions{display:flex;gap:7px;flex-wrap:wrap}.van-serial-cell{white-space:pre-wrap;overflow-wrap:anywhere}.van-target-note{display:block;max-width:200px}.van-edit-dialog{max-width:640px;width:calc(100% - 32px);max-height:90vh;overflow:auto}.van-edit-dialog form>label{display:block;margin:14px 0}.van-edit-dialog label input,.van-edit-dialog label select,.van-edit-dialog label textarea{display:block;width:100%;margin-top:4px}.van-edit-dialog label small{display:block;margin-top:4px}.van-grid-actions button{padding:5px 10px;min-height:32px;font-size:14px}@media(pointer:coarse){.van-grid-actions button{min-height:44px}}.van-inventory-grid input[type=number]{width:96px;max-width:100%;padding:6px}.ordering-page{max-width:1500px;margin:0 auto;font-size:16px}.ordering-page .title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ordering-page .title-row h1{margin:0 0 4px}.ordering-page .order-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.ordering-page .order-search{flex:1 1;min-width:220px}.ordering-page .order-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:14px}.ordering-page .order-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;color:var(--muted);font-weight:600}.ordering-page .order-tabs button[aria-pressed=true]{border-color:#11814b;color:#075a34}.ordering-page .order-list{padding:20px}.ordering-page .order-list table{width:100%;border-collapse:collapse}.ordering-page .order-list th{text-align:left;color:var(--muted);font-weight:600;background:#edf5ef}.ordering-page .order-list td,.ordering-page .order-list th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.ordering-page .order-list small,.ordering-page .order-subline{color:var(--muted)}.ordering-page .order-subline{display:block}.ordering-page .order-status{display:inline-block;border-radius:20px;padding:5px 10px;font-weight:600;white-space:nowrap}.ordering-page .order-status.needs{background:#fff1d2;color:#775100}.ordering-page .order-status.cancelled{background:#edf0ee;color:#45544a}.ordering-page .order-status.ordered{background:#e3f2e7;color:#075a34}.ordering-page .order-paging{display:flex;align-items:center;gap:12px;margin-top:16px}.ordering-page .order-form{max-width:700px;margin-top:24px;padding:24px}.ordering-page .order-form label{display:block;margin:16px 0}.ordering-page .order-form input,.ordering-page .order-form select,.ordering-page .order-form textarea{display:block;width:100%;margin-top:5px}.ordering-page .order-form textarea{min-height:90px}.ordering-page .order-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ordering-page .order-detail-heading h2{margin:0}.ordering-page .order-detail-heading p{color:var(--muted);margin:5px 0}@media(max-width:600px){.ordering-page .order-toolbar{align-items:stretch}.ordering-page .order-search{min-width:100%}.ordering-page .order-list{padding:14px}.ordering-page .order-form{padding:16px}}.ordering-page button{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ordering-page .order-open{min-width:110px}.ordering-page .order-list table{min-width:740px}.ordering-page .order-list td:first-child{width:28%}.ordering-page .order-job{padding:24px;margin-top:20px}.ordering-page .order-phase{margin:18px 0;border:1px solid var(--line);border-radius:8px;padding:16px}.ordering-page .order-phase summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:8px 0}.ordering-page .order-phase table{width:100%;border-collapse:collapse;margin:16px 0;min-width:850px}.ordering-page .order-phase td,.ordering-page .order-phase th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.ordering-page .order-phase th{background:#edf5ef}.ordering-page .order-phase td:first-child{width:38%;min-width:220px}.ordering-page .order-product-edit{max-width:700px}.ordering-page .order-product-edit label{display:block;margin:16px 0}.ordering-page .order-product-edit input{display:block;width:100%;margin-top:6px}.ordering-page .order-preview{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.ordering-page .order-preview ul{padding-left:20px}.ordering-page .order-preview li{padding:6px 0;border-bottom:1px solid var(--line);font-weight:400}.ordering-page .order-edit-table{min-width:2100px;border-collapse:collapse;font-size:14px}.ordering-page .order-edit-table td,.ordering-page .order-edit-table th{border:1px solid var(--line);padding:12px;vertical-align:top;text-align:left}.ordering-page .order-edit-table th{background:#edf5ef;position:-webkit-sticky;position:sticky;top:0}.ordering-page .order-edit-table td:first-child{min-width:260px;max-width:340px}.ordering-page .order-edit-table td:first-child p{margin:6px 0}.ordering-page .order-edit-table input,.ordering-page .order-edit-table select,.ordering-page .order-edit-table textarea{width:100%;min-width:120px;box-sizing:border-box}.ordering-page .order-edit-table input[type=number]{min-width:80px;width:90px}.ordering-page .order-edit-table textarea{min-height:80px;min-width:160px}.ordering-page .order-edit-table small{display:block;margin-top:6px}.ordering-page .order-received td{background:#e7e9e8;color:#414a45}.ordering-page .order-received input,.ordering-page .order-received select,.ordering-page .order-received textarea{background:#f9faf9;color:#25392b}.ordering-page .order-date-cell{min-width:170px;margin-bottom:14px}.ordering-page .order-date-cell label{display:block;margin-top:7px}.ordering-page .order-date-ack{font-size:12px}.ordering-page .order-date-ack input[type=checkbox]{width:auto;min-width:0;margin-right:5px}.ordering-page .order-add-vendor{display:flex;gap:12px;align-items:end;margin:20px 0;flex-wrap:wrap}.ordering-page .order-add-vendor label{display:block}.ordering-page .order-add-vendor input{display:block;margin-top:5px;min-width:240px}.ordering-page .order-edit-table td:first-child,.ordering-page .order-edit-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1}.ordering-page .order-edit-table th:first-child{background:#edf5ef;z-index:2}.ordering-page .order-edit-table .order-received td:first-child{background:#e7e9e8}.ordering-page,.ordering-page .order-job,.ordering-page .order-list{min-width:0;max-width:100%;box-sizing:border-box}.ordering-page .table-wrap{min-width:0;max-width:100%;overflow:visible}.ordering-page .order-edit-table{display:block;width:100%;min-width:0;table-layout:fixed}.ordering-page .order-edit-table thead{display:none}.ordering-page .order-edit-table tbody{display:grid;grid-gap:20px;gap:20px;width:100%}.ordering-page .order-edit-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ordering-page .order-edit-table td{display:block;min-width:0;width:auto;max-width:none;overflow-wrap:anywhere;box-sizing:border-box}.ordering-page .order-edit-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:8px}.ordering-page .order-edit-table td:first-child{position:static;grid-column:1/-1;min-width:0;max-width:none;width:auto;background:#edf5ef}.ordering-page .order-edit-table td:last-child{grid-column:span 2}.ordering-page .order-edit-table input,.ordering-page .order-edit-table input[type=number],.ordering-page .order-edit-table select,.ordering-page .order-edit-table textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.ordering-page .order-edit-table .order-date-cell{min-width:0}.ordering-page .order-edit-table .order-date-ack input[type=checkbox]{width:auto}.ordering-page .order-list table,.ordering-page .order-phase table{min-width:0;width:100%;table-layout:fixed}.ordering-page .order-list td:first-child,.ordering-page .order-phase td:first-child{width:auto;min-width:0}.ordering-page .order-open{min-width:0;max-width:100%;white-space:normal}.ordering-page .order-add-vendor input{min-width:0;max-width:100%}@media(max-width:1000px){.ordering-page .order-edit-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.ordering-page .order-edit-table td:last-child{grid-column:auto}}@media(max-width:600px){.ordering-page .order-edit-table tr{grid-template-columns:minmax(0,1fr)}.ordering-page .order-list td,.ordering-page .order-list th{padding:8px 4px;font-size:12px}.ordering-page .order-job{padding:12px}.ordering-page .order-status{white-space:normal}.ordering-page .order-add-vendor label{max-width:100%}}