body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f5f7fb;color:#172b4d}.pac-container{z-index:2000!important;border-radius:12px!important;border:1px solid #dbe2ea!important;box-shadow:0 18px 40px #0f172a2e!important}.add-subitem-modal{width:min(620px,calc(100vw - 32px));max-height:min(68vh,560px);overflow:hidden;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 24px 70px #0f172a47;display:flex;flex-direction:column}.add-subitem-modal-panel{gap:0}.add-subitem-modal-head{padding:18px 22px 14px;border-bottom:1px solid #e2e8f0}.add-subitem-modal-body{padding:18px 22px;display:grid;gap:14px;overflow-y:auto;min-height:0;flex:1;align-content:start}.add-subitem-modal-note{font-size:13px;color:#475569;line-height:1.5;max-width:520px}.add-subitem-toggle-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d8dee9;border-radius:8px;background:#fff}.add-subitem-toggle-row input{margin-top:3px}.add-subitem-toggle-row span{display:grid;gap:3px;color:#0f172a}.add-subitem-toggle-row em{color:#64748b;font-size:12px;font-style:normal}.add-subitem-appointment-card{display:grid;gap:14px;padding:14px;border:1px solid #c8d7ee;border-radius:8px;background:#f8fbff}.add-subitem-date-field{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.add-subitem-date-field input{width:min(260px,100%);border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;color:#0f172a;background:#fff;font:inherit;font-weight:700}.add-subitem-time-range{display:grid;gap:10px}.add-subitem-time-range-head{display:flex;justify-content:space-between;gap:12px;color:#334155;font-size:12px;font-weight:800}.add-subitem-time-range-head strong{color:#0f172a;font-size:14px}.add-subitem-time-slider{position:relative;min-height:30px}.add-subitem-time-slider:before{content:"";position:absolute;left:0;right:0;top:13px;height:6px;border-radius:999px;background:#dbe7f8}.add-subitem-time-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:transparent;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.add-subitem-time-slider input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border:3px solid #ffffff;border-radius:999px;background:#0ea5e9;box-shadow:0 2px 8px #0f172a38;cursor:grab;pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none}.add-subitem-time-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #ffffff;border-radius:999px;background:#0ea5e9;box-shadow:0 2px 8px #0f172a38;cursor:grab;pointer-events:auto}.add-subitem-time-scale{display:flex;justify-content:space-between;color:#64748b;font-size:11px;font-weight:700}.add-subitem-modal-footer{padding:14px 22px 18px;border-top:1px solid #e2e8f0;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;background:#fff}.dashboard{padding:22px}.job-intake-shell{max-width:1180px;margin:0 auto}.job-intake-shell--schedule{max-width:none}.quoting-view{min-height:100vh;padding:24px;background:#f6f7fb;color:#102a56}.quoting-header,.quoting-toolbar,.quoting-group-heading,.quoting-group-columns,.quoting-job-row{display:flex;align-items:center}.quoting-header{justify-content:space-between;gap:16px;margin-bottom:16px}.quoting-header h1{margin:0;font-size:28px;letter-spacing:0}.quoting-header p{margin:4px 0 0;color:#60708f;font-size:13px}.quoting-toolbar{gap:12px;padding:12px 16px;border:1px solid #d9e0ec;border-bottom:0;background:#fff}.quoting-toolbar label{flex:0 0 auto;font-size:12px;font-weight:700}.quoting-toolbar input{width:min(520px,100%);height:36px;padding:0 12px;border:1px solid #b9c5d8;border-radius:4px;background:#fff;color:#102a56}.ta-approval-kicker{margin-bottom:4px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ta-approval-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px}.ta-approval-filter{display:inline-flex;min-width:max-content;align-items:center;gap:9px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ta-approval-filter strong{min-width:22px;padding:2px 6px;border-radius:999px;background:#eef2f7;color:#334155;text-align:center;font-size:11px}.ta-approval-filter.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ta-approval-filter.active strong{background:#2563eb;color:#fff}.quoting-queue{border:1px solid #d9e0ec;background:#fff}.quoting-group+.quoting-group{border-top:8px solid #f6f7fb}.quoting-group-heading{justify-content:space-between;min-height:46px;padding:0 16px;border-bottom:1px solid #e2e7f0;background:#edf3ff}.quoting-group-heading h2{margin:0;font-size:15px;letter-spacing:0}.quoting-group-heading span{min-width:26px;padding:3px 8px;border-radius:12px;background:#d9e6ff;color:#173f80;text-align:center;font-size:12px;font-weight:700}.quoting-group-columns,.quoting-job-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(145px,1fr) minmax(130px,1fr) 104px;gap:12px;padding:0 16px}.quoting-group-columns{min-height:32px;border-bottom:1px solid #e7ebf2;color:#687793;font-size:10px;font-weight:800;text-transform:uppercase}.quoting-job-row{min-height:54px;align-items:center;border-bottom:1px solid #edf0f5;color:#3b4b67;font-size:12px;cursor:pointer}.quoting-job-row:focus-visible{outline:2px solid #2f6fd0;outline-offset:-2px}.quoting-job-row:last-child{border-bottom:0}.quoting-job-row:hover{background:#fafcff}.ta-task-columns,.ta-task-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(260px,1.8fr) minmax(130px,.7fr) minmax(150px,auto);gap:12px;padding:0 16px}.ta-task-columns{min-height:32px;border-bottom:1px solid #e7ebf2;color:#687793;font-size:10px;font-weight:800;text-transform:uppercase}.ta-task-row{min-height:54px;align-items:center;border-bottom:1px solid #edf0f5;color:#3b4b67;font-size:12px;cursor:pointer}.ta-task-row:focus-visible{outline:2px solid #2f6fd0;outline-offset:-2px}.ta-task-row:last-child{border-bottom:0}.ta-task-row:hover{background:#fafcff}.ta-task-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-task-row>.ta-approval-scope{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.ta-status-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:0 10px;background:#eef2f7;color:#334155;font-size:12px;font-weight:700}.ta-status-pill.create{background:#fff4de;color:#8a4b00}.ta-status-pill.pending{background:#ffe7e7;color:#9f1239}.ta-status-pill.created{background:#e0f2fe;color:#075985}.ta-status-pill.submitted{background:#dcfce7;color:#166534}.quoting-job-name{overflow:hidden;padding:0;border:0;background:transparent;color:#102a56;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:700;cursor:pointer}.quoting-job-name:disabled{color:#64748b;cursor:default}.quoting-status{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid #bcd0ee;border-radius:4px;background:#eef5ff;color:#224c84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoting-empty,.quoting-alert{padding:18px 16px;color:#687793;font-size:13px}.quoting-alert{border:1px solid #efb6b6;background:#fff1f1;color:#9f2929}@media (max-width: 900px){.quoting-view{padding:14px}.quoting-group-columns,.ta-task-columns{display:none}.quoting-job-row,.ta-task-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px}.quoting-job-row>span{grid-column:1}.ta-task-row>span{grid-column:1;white-space:normal}.quoting-job-row>.drawer-action-btn{grid-column:2;grid-row:1 / span 2}.ta-task-row>.drawer-action-btn{grid-column:2;grid-row:1 / span 2}}.job-intake-topbar{align-items:center}.job-intake-grid{display:grid;gap:16px}.job-intake-card{max-width:760px}.job-intake-result{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.job-intake-result strong,.job-intake-result span{display:block}.job-intake-result strong{margin-top:4px;color:#0f172a}.job-intake-result span{margin-top:3px;color:#64748b;font-size:12px}.job-intake-empty,.job-intake-warning{max-width:760px}.workspace-access-card{max-width:520px;margin:72px auto 0;padding:28px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;color:#263246;box-shadow:0 10px 26px #1f293714}.workspace-access-card p{margin:0;color:#52627a;font-size:15px;line-height:1.5}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.topbar-actions,.schedule-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-title{margin:0 0 8px;font-size:28px;line-height:1.1;font-weight:800}.stats-row{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#52627a}.filters-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;background:#fff;border:1px solid #e5e9f2;border-radius:14px;padding:14px}.search-input{flex:1;min-width:260px;border:1px solid #d7dde8;border-radius:10px;padding:11px 14px;font-size:14px;outline:none}.search-input:focus{border-color:#b8c4d6}.mobile-assessor-view{display:grid;gap:14px;max-width:760px;margin:0 auto 24px}.mobile-assessor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.mobile-assessor-kicker{margin-bottom:4px;color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-assessor-header h1{margin:0;color:#0f172a;font-size:24px;line-height:1.1}.mobile-assessor-close{min-height:40px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;padding:0 16px;font-weight:800;cursor:pointer}.mobile-assessor-search input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:0 14px;font-size:16px}.mobile-assessor-note,.mobile-assessor-message,.mobile-assessor-error,.mobile-assessor-empty{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.mobile-assessor-note{border:1px solid #dbe5f1;background:#f8fbff;color:#475569}.mobile-assessor-message{border:1px solid #bbf7d0;background:#ecfdf3;color:#166534;font-weight:800}.mobile-assessor-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-weight:800}.mobile-assessor-empty{border:1px dashed #cbd5e1;background:#fff;color:#64748b;font-weight:700}.mobile-assessor-list{display:grid;gap:12px}.mobile-assessor-card{display:grid;gap:14px;padding:16px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.mobile-assessor-job-number{margin-bottom:6px;color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mobile-assessor-card h2{margin:0;color:#0f172a;font-size:18px;line-height:1.25}.mobile-assessor-card p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.35}.mobile-assessor-actions{display:grid;grid-template-columns:1fr;gap:9px}.mobile-assessor-actions button,.mobile-assessor-upload{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #2563eb;border-radius:999px;background:#2563eb;color:#fff;padding:0 16px;font-size:14px;font-weight:900;text-align:center;cursor:pointer}.mobile-assessor-actions button.secondary{border-color:#cbd5e1;background:#fff;color:#0f172a}.mobile-assessor-upload{border-color:#0f172a;background:#0f172a;position:relative;overflow:hidden}.mobile-assessor-upload.disabled{opacity:.65;cursor:wait}.mobile-assessor-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.section-card{background:#fff;border:1px solid #e5e9f2;border-radius:16px;margin-bottom:20px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 12px;border-bottom:1px solid #edf1f7}.section-title{margin:0 0 6px;font-size:15px;font-weight:800;letter-spacing:.02em}.section-count{font-size:13px;color:#6b778c}.nested-status-section{border-top:1px solid #edf1f7}.nested-status-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 10px;background:#fcfdff}.nested-status-title{font-size:13px;font-weight:800;letter-spacing:.04em;color:#344054;text-transform:uppercase}.nested-status-count{font-size:12px;color:#667085}.table-head{padding:12px 18px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#6b778c;background:#f9fbfd;border-bottom:1px solid #edf1f7}.table-head-quote-status,.job-row-quote-status{display:grid;grid-template-columns:3fr 1.4fr 1.5fr .8fr;gap:14px;align-items:center}.table-head-quote-only,.job-row-quote-only,.table-head-status-only,.job-row-status-only{display:grid;grid-template-columns:3fr 1.5fr .8fr;gap:14px;align-items:center}.job-wrapper{border-top:1px solid #edf1f7}.job-row{padding:14px 18px;background:#fff}.job-row:hover{background:#fbfcfe}.job-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.job-name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-name-btn{border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.job-name-btn:hover .job-name{text-decoration:underline}.actions-cell{display:flex;gap:8px;justify-content:flex-end;align-items:center}.schedule-view{display:grid;gap:18px}.schedule-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.schedule-workspace{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:14px;align-items:start}.schedule-notice{min-height:40px;padding:10px 14px;border:1px solid #b7dfc6;border-radius:6px;background:#effaf3;color:#166534;font-size:13px;font-weight:750}.schedule-backlog{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 190px);min-height:520px;overflow:hidden;border:1px solid #dfe5ed;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.schedule-backlog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px}.schedule-backlog-header h2{margin:0 0 3px;color:#172b4d;font-size:16px;line-height:1.2}.schedule-backlog-header span{color:#64748b;font-size:12px}.schedule-backlog-toggle-all{border:0;background:transparent;color:#1d4f91;padding:2px 0;font-size:12px;font-weight:800;cursor:pointer}.schedule-backlog-search{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 12px 10px;padding:0 10px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#64748b}.schedule-backlog-search:focus-within{border-color:#579bfc;box-shadow:0 0 0 2px #579bfc26}.schedule-backlog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172b4d;font:inherit;font-size:13px}.schedule-backlog-filter{display:flex;align-items:center;gap:8px;min-height:32px;margin:0 12px 10px;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.schedule-backlog-filter input{width:16px;height:16px;margin:0;accent-color:#0f7f9c;cursor:pointer}.schedule-backlog-list{min-height:0;overflow-y:auto;border-top:1px solid #edf1f5}.schedule-backlog-job{border-bottom:1px solid #edf1f5}.schedule-backlog-job-button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:42px;padding:8px 12px;border:0;background:#f8fafc;color:#172b4d;text-align:left;cursor:pointer}.schedule-backlog-job-button:hover{background:#f1f5f9}.schedule-backlog-job-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.schedule-backlog-job-button strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#e5edf8;color:#334155;font-size:11px}.schedule-backlog-tasks{display:grid;gap:6px;padding:8px;background:#fff}.schedule-backlog-task{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:54px;padding:8px;border:1px solid #dbe4ef;border-radius:6px;background:#fff;cursor:grab}.schedule-backlog-task:hover{border-color:#8bb8f5;background:#f8fbff}.schedule-backlog-task:active{cursor:grabbing}.schedule-backlog-drag-icon{color:#94a3b8}.schedule-backlog-task-copy{min-width:0}.schedule-backlog-task-title{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;min-width:0}.schedule-backlog-task-title strong,.schedule-backlog-task-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-backlog-task-title strong{color:#1e293b;font-size:12px}.schedule-backlog-task-title span{color:#475569;font-size:11px;font-weight:700}.schedule-backlog-task-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.schedule-backlog-task-meta span{max-width:100%;overflow:hidden;padding:2px 5px;border-radius:4px;background:#eef2f7;color:#52627a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750}.schedule-backlog-task-meta .is-on-device{background:#dcfce7;color:#166534}.schedule-icon-button,.schedule-pill-icon-button{display:inline-grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:#52627a;cursor:pointer}.schedule-icon-button{width:28px;height:28px}.schedule-icon-button:hover,.schedule-pill-icon-button:hover{border-color:#cbd5e1;background:#fff;color:#172b4d}.schedule-backlog-empty{padding:18px 14px;color:#64748b;font-size:12px}.schedule-grid-card{min-width:0;overflow:auto;background:#f2f5f9;border:1px solid #e5e9f2;border-radius:8px;box-shadow:0 14px 34px #0f172a0f}.schedule-grid-header,.schedule-worker-row,.schedule-grid{display:grid;grid-template-columns:minmax(165px,190px) repeat(7,minmax(120px,1fr));min-width:1030px}.schedule-corner,.schedule-day-head,.schedule-worker-cell,.schedule-day-cell{border-right:1px solid #dce4ee;border-bottom:1px solid #dce4ee}.schedule-corner{position:sticky;left:0;z-index:5;padding:14px 16px;background:#eef3f8;font-size:12px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.06em;box-shadow:5px 0 10px #0f172a0d}.schedule-day-head{min-height:64px;padding:12px 14px;background:#eef3f8;border-bottom:2px solid #c9d4e2}.schedule-day-head span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.06em}.schedule-day-head strong{font-size:16px;color:#172b4d}.schedule-worker-cell{position:sticky;left:0;z-index:3;grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:92px;padding:14px 16px 14px 18px;background:var(--schedule-row-label-bg, #ffffff);font-weight:800;color:#0f2a4d;box-shadow:8px 0 14px #0f172a1a}.schedule-worker-cell:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--schedule-row-accent, #8ba4c2)}.schedule-worker-cell span{line-height:1.25}.schedule-worker-cell small{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.schedule-worker-row{--schedule-row-bg: #fffdfa;--schedule-row-label-bg: #fff3dc;--schedule-row-accent: #9fb3cb;display:grid;grid-template-columns:minmax(165px,190px) repeat(7,minmax(120px,1fr));height:var(--schedule-row-height, 92px);min-height:var(--schedule-row-height, 92px);border-bottom:4px solid #b7c5d6;background:var(--schedule-row-bg, #ffffff)}.schedule-worker-row.is-odd{--schedule-row-bg: #eef7ff;--schedule-row-label-bg: #dcecff}.schedule-worker-row.is-even{--schedule-row-bg: #fff8ea;--schedule-row-label-bg: #ffeac4}.schedule-worker-row.has-jobs{--schedule-row-accent: #079455}.schedule-worker-row .schedule-worker-cell{align-self:stretch;height:var(--schedule-row-height, 92px);min-height:var(--schedule-row-height, 92px)}.schedule-worker-row>.schedule-day-cell{align-self:stretch;height:var(--schedule-row-height, 92px);min-height:var(--schedule-row-height, 92px);background:transparent}.schedule-day-cell{min-height:92px;padding:8px;background:#fff}.schedule-worker-row>.schedule-day-cell{min-height:auto;height:100%;padding:0}.schedule-worker-row>.schedule-day-cell:nth-of-type(8){border-right-color:#cfd9e6}.schedule-worker-row>.schedule-day-cell.is-drop-target{background:#e9f6ee;box-shadow:inset 0 0 0 2px #2f9e5b}.schedule-empty-row{min-width:1030px;padding:24px;color:#667085;font-weight:700}.schedule-job-pill{width:100%;border:1px solid #bdd7ff;border-radius:8px;padding:8px 9px;margin-bottom:7px;background:#edf5ff;color:#12437f;text-align:left;cursor:pointer}.schedule-job-pill--bar{position:relative;z-index:4;align-self:start;min-width:0;height:46px;margin:5px 6px;padding:0;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible;box-shadow:0 8px 18px #12437f1f}.schedule-job-pill--bar.is-on-device{border-color:#7bc997;background:#eaf8ef;color:#166534}.schedule-job-pill--bar.is-half-day{width:calc(50% - 6px);min-width:104px;justify-self:start;border-color:#f2b84b;background:#fff4d9;color:#7a4a00}.schedule-job-pill--bar:hover,.schedule-job-pill--bar:focus-within{z-index:30}.schedule-job-pill--bar:hover:after,.schedule-job-pill--bar:focus-within:after{content:attr(data-schedule-details);position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:max-content;max-width:min(360px,70vw);padding:10px 12px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#172b4d;box-shadow:0 14px 32px #0f172a38;font-size:12px;font-weight:750;line-height:1.45;pointer-events:none;white-space:pre-line}.schedule-job-pill-drag-surface{display:block;width:100%;height:100%;min-width:0;overflow:hidden;border:0;background:transparent;color:inherit;padding:5px 58px 5px 10px;text-align:left;cursor:grab;touch-action:none}.schedule-job-pill--bar.is-half-day .schedule-job-pill-drag-surface{padding:5px 46px 5px 8px}.schedule-job-pill-drag-surface:active,.schedule-job-pill--bar:active{cursor:grabbing}.schedule-job-pill--bar.is-dragging{opacity:.82;border-color:#3c82f6;box-shadow:0 12px 24px #12437f33}.schedule-job-pill--bar.is-saving{opacity:.55}.schedule-job-pill:hover{border-color:#7fb0ff;background:#e3f0ff}.schedule-job-pill-main{display:block;min-width:0;padding:0 6px;pointer-events:none}.schedule-job-pill-actions{position:absolute;top:5px;right:5px;z-index:7;display:flex;gap:2px}.schedule-job-pill--bar.is-half-day .schedule-job-pill-actions{top:4px;right:4px;gap:1px}.schedule-pill-icon-button{width:24px;height:24px;background:#ffffffb8}.schedule-job-pill--bar.is-half-day .schedule-pill-icon-button{width:20px;height:20px}.schedule-pill-icon-button.is-active{border-color:#70bd8b;background:#d8f3e1;color:#166534}.schedule-pill-menu{position:fixed;z-index:10060;display:grid;min-width:168px;overflow:hidden;transform:translate(-100%);border:1px solid #d7dee8;border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f172a33}.schedule-pill-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#334155;padding:7px 10px;text-align:left;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.schedule-pill-menu button:hover{background:#f8fafc}@media (max-width: 1000px){.schedule-workspace{grid-template-columns:1fr}.schedule-backlog{position:static;min-height:0;max-height:360px}.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-actions{justify-content:flex-start}}.schedule-job-pill-main>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.schedule-job-pill small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;color:#52627a}.schedule-job-pill-description{margin-top:0;color:#0f5132;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-job-pill-duration{color:#7a4a00;font-size:10px;font-weight:900;text-transform:uppercase}.schedule-job-pill--bar.is-half-day .schedule-job-pill-description,.schedule-job-pill--bar.is-half-day .schedule-job-pill-duration{display:none}.schedule-job-pill--bar.is-half-day .schedule-job-pill-main{padding:0}.schedule-job-pill--bar.is-half-day .schedule-job-pill-main>span{font-size:11px}.schedule-job-pill--bar.is-half-day .schedule-job-pill-main small{font-size:10px}.schedule-resize-handle{position:absolute;top:0;bottom:0;width:12px;cursor:ew-resize;pointer-events:auto}.schedule-resize-handle--left{left:0}.schedule-resize-handle--right{right:0}.actions-total-hours{min-width:58px;text-align:right;font-size:13px;font-weight:800;color:#0f172a}.icon-btn{border:1px solid #d7dde8;background:#fff;border-radius:8px;width:34px;height:34px;cursor:pointer}.icon-btn:hover{background:#f8fafc}.empty-row{padding:18px;color:#667085;font-size:14px}.status-select{width:100%;border-radius:999px;border:1px solid #d0d5dd;background-color:#fff;padding:8px 30px 8px 12px;font-size:12px;font-weight:700;color:#172b4d;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.status-select:focus{border-color:#b8c4d6}.status-select:disabled{opacity:.7;cursor:wait}.expanded-panel{padding:0 18px 18px;background:#fafcff;position:relative;z-index:12}.expanded-box{border:1px solid #e4e9f2;border-radius:14px;background:#fff;overflow:visible;position:relative;z-index:13}.expanded-heading{padding:14px 16px;font-size:12px;font-weight:800;letter-spacing:.05em;color:#344054;background:#f9fbfd;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between;gap:16px}.expanded-heading-hours{margin-left:auto;font-size:13px;font-weight:800;letter-spacing:normal;color:#0f172a}.modern-subitems-box{padding:0;overflow:visible}.expanded-subitem-card-list{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.expanded-subitem-card{width:100%;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.expanded-subitem-card:hover{background:#f8fafc;border-color:#cbd5e1}.subitem-tile{display:grid;gap:8px}.subitem-tile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.subitem-tile-row--summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.subitem-tile-summary-main{display:flex;align-items:center;min-width:0;flex:1 1 auto}.subitem-tile-summary-line{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0;width:100%}.subitem-tile-summary-side{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;min-width:0;justify-self:end}.subitem-tile-open-btn{display:inline-flex;align-items:center;flex:0 0 auto;padding:0;border:none;background:transparent;font-size:15px;font-weight:800;color:#0f172a;text-align:left;cursor:pointer}.subitem-tile-open-btn:hover{color:#2563eb}.subitem-tile-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.subitem-status-pill,.subitem-info-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;border:1px solid transparent}.subitem-status-pill.tone-success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.subitem-status-pill.tone-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.subitem-status-pill.tone-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.subitem-status-pill.tone-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.subitem-status-pill.tone-neutral,.subitem-info-pill{background:#f8fafc;color:#475569;border-color:#e2e8f0}.subitem-info-pill.is-positive,.subitem-info-pill.is-submitted{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.subitem-info-pill.is-muted,.subitem-info-pill.is-pending{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.subitem-info-pill.is-created{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.subitem-info-pill.is-create{background:#f8fafc;color:#475569;border-color:#e2e8f0}.subitem-tile-mini-btn{align-self:start;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;cursor:pointer}.subitem-tile-mini-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.subitem-tile-mini-btn:disabled{cursor:not-allowed;opacity:.55}.subitem-tile-select,.subitem-tile-date-input{width:100%;min-height:38px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;padding:0 12px;font-size:13px;color:#0f172a}.subitem-tile-description{font-size:13px;line-height:1.5;color:#334155;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subitem-tile-description.is-bold{font-weight:700;color:#0f172a}.subitem-tile-timeline-wrap{position:relative;display:flex;min-width:0;z-index:30}.subitem-tile-timeline-pill{min-height:34px;padding:0 14px;border-radius:999px;border:none;background:linear-gradient(180deg,#69a7ff,#4f86f8);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 -1px #ffffff2e}.subitem-tile-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:min(360px,calc(100vw - 64px));border-radius:14px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 18px 44px #0f172a2e;padding:14px;display:grid;gap:12px}.subitem-tile-popover--portal{z-index:10060}.subitem-tile-row--fields .subitem-tile-field-cell:first-child .subitem-tile-popover{left:0;right:auto}.subitem-tile-popover-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.subitem-tile-popover-clear{width:28px;height:28px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:13px;font-weight:700;cursor:pointer}.subitem-tile-popover-meta{font-size:12px;color:#64748b}.subitem-tile-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subitem-tile-calendar-header{display:flex;align-items:center;gap:8px}.subitem-tile-calendar-select{min-height:34px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;padding:0 10px;font-size:13px;color:#0f172a}.subitem-tile-calendar-nav{margin-left:auto;display:flex;gap:6px}.subitem-tile-calendar-arrow{width:30px;height:30px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer}.subitem-tile-calendar-weekdays,.subitem-tile-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.subitem-tile-calendar-weekday{text-align:center;font-size:12px;color:#64748b;font-weight:600;padding-bottom:4px}.subitem-tile-calendar-day{min-height:36px;border:none;background:transparent;border-radius:10px;font-size:13px;color:#0f172a;cursor:pointer}.subitem-tile-calendar-day.is-muted{color:#cbd5e1}.subitem-tile-calendar-day.is-selected{background:#3b82f629;color:#0f172a}.subitem-tile-calendar-day.is-range-start,.subitem-tile-calendar-day.is-range-end{background:#0ea5e9;color:#fff}.subitem-tile-popover-actions{display:flex;justify-content:flex-end;gap:8px}.subitem-tile-mini-btn--primary{background:#0f172a;border-color:#0f172a;color:#fff}.subitem-tile-mini-btn--primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.subitem-tile-row--fields{display:grid;grid-template-columns:repeat(4,minmax(150px,220px));gap:8px;justify-content:start}.subitem-tile-row--scope{display:block}.subitem-main-scope{display:grid;gap:6px;width:min(720px,100%)}.subitem-main-scope span{display:flex;align-items:center;gap:8px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.subitem-main-scope em{color:#2563eb;font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.subitem-main-scope textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;line-height:1.4;padding:9px 10px}.subitem-main-scope textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e;outline:none}.subitem-main-scope textarea:disabled{background:#f8fafc;color:#64748b}.subitem-tile-row--appointment{display:block;padding-top:2px}.subitem-appointment-range{display:grid;grid-template-columns:minmax(140px,190px) minmax(86px,110px) minmax(86px,110px);align-items:end;gap:8px;width:fit-content;max-width:100%;padding:9px 10px;border:1px solid #d8dee9;border-radius:8px;background:#f8fbff}.subitem-appointment-range label{display:grid;gap:5px;min-width:0}.subitem-appointment-range span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.subitem-appointment-range input{width:100%;min-width:0;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;padding:8px 9px}.subitem-appointment-range input[type=time]{min-width:88px}.subitem-tile-row--actions{justify-content:flex-start}.subitem-tile-field-cell{min-width:0}.assigned-multi-picker{position:relative;min-width:0}.assigned-multi-picker-trigger{width:100%;min-height:38px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;padding:0 12px;font-size:13px;color:#0f172a;text-align:left;cursor:pointer}.assigned-multi-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:min(320px,calc(100vw - 64px));border-radius:14px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 18px 44px #0f172a2e;padding:12px;display:grid;gap:10px}.assigned-multi-picker-list{display:grid;gap:8px;max-height:220px;overflow:auto}.assigned-multi-picker-option{display:flex;align-items:center;gap:10px;font-size:13px;color:#0f172a}.assigned-multi-picker-empty{font-size:13px;color:#64748b}.assigned-multi-picker-actions{display:flex;justify-content:flex-end;gap:8px}.assigned-multi-picker--drawer .assigned-multi-picker-popover{width:min(420px,calc(100vw - 96px))}.expanded-subitem-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}.expanded-subitem-name{font-size:15px;font-weight:700;color:#0f172a}.expanded-subitem-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#64748b}.expanded-subitem-status{font-size:12px;font-weight:700;color:#475569;margin-bottom:8px}.expanded-subitem-scope{font-size:13px;line-height:1.45;color:#334155;white-space:pre-wrap}.expanded-empty-state{padding:16px;color:#64748b;font-size:14px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a29;display:flex;justify-content:flex-end;z-index:9999}.subitem-drawer-modern{width:430px;max-width:95vw;height:100vh;background:#f7f8fa;border-left:1px solid #e4e7ec;box-shadow:-14px 0 30px #1018281f;overflow:hidden}.subitem-drawer-scroll{height:100%;overflow-y:auto}.subitem-drawer-top{position:sticky;top:0;z-index:20;background:#f7f8fa;border-bottom:1px solid #e5e7eb;padding:14px 14px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.subitem-drawer-kicker{font-size:10px;font-weight:800;color:#8d95a5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.subitem-drawer-title{margin:0;font-size:28px;line-height:1.05;font-weight:800;color:#111827}.subitem-drawer-close{border:none;background:transparent;color:#111827;font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.drawer-main-stack{padding:14px;display:flex;flex-direction:column;gap:16px}.drawer-main-stack--tight{padding:0;gap:12px}.drawer-section{padding-top:6px;border-top:1px solid #eceff3}.drawer-section-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.drawer-section-icon{width:18px;height:18px;min-width:18px;border-radius:6px;background:#e8f0ff;color:#2f6fed;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.drawer-section-title{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#202939}.drawer-section-body{display:flex;flex-direction:column;gap:12px}.drawer-field,.drawer-pill-field{display:flex;flex-direction:column;gap:6px}.drawer-field-label{font-size:11px;font-weight:800;color:#8a93a3;letter-spacing:.04em;text-transform:uppercase}.drawer-field-box{min-height:42px;border:1px solid #e7eaef;background:#f1f3f6;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45;color:#222b38;display:flex;align-items:center}.drawer-timeline-wrap{position:relative;display:flex;min-width:0}.drawer-timeline-popover{left:0;right:auto;z-index:40}.drawer-visit-block{display:flex;flex-direction:column;gap:10px}.drawer-field-box--range{gap:10px;align-items:center}.drawer-edit-input,.drawer-edit-textarea{width:100%;border:1px solid #d7dee8;background:#fff;border-radius:10px;padding:11px 13px;font-size:14px;line-height:1.55;color:#17212f;font-family:Segoe UI,Inter,sans-serif;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.drawer-field-box--range .drawer-edit-input{min-width:0;flex:1 1 0}.drawer-edit-input:focus,.drawer-edit-textarea:focus{border-color:#8fb4ff;box-shadow:0 0 0 3px #2f6fed1f}.drawer-edit-textarea{min-height:168px;resize:vertical}.drawer-range-separator{font-size:12px;font-weight:700;color:#667085;white-space:nowrap}.drawer-field.compact .drawer-field-box{min-height:40px}.drawer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drawer-two-col.tight{gap:12px}.drawer-three-col{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.drawer-tabs{position:sticky;top:74px;z-index:19;display:flex;gap:10px;padding:12px 14px 10px;background:linear-gradient(180deg,#f7f8fa,#f7f8fa 78%,#f7f8faeb);border-bottom:1px solid #e6eaf0}.drawer-tab{border:1px solid #d7dee8;background:#fff;color:#344054;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .12s ease;box-shadow:0 1px 2px #1018280d}.drawer-tab:hover{border-color:#adc3ef;color:#173e8f;background:#f8fbff}.drawer-tab.active{border-color:#2f6fed;background:linear-gradient(180deg,#3f7cff,#2f6fed);color:#fff;box-shadow:0 8px 18px #2f6fed38}.drawer-pill-row{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;align-items:center}.drawer-stat-card{border:1px solid #d8e3ff;background:#f3f7ff;border-radius:10px;padding:12px;min-height:96px;display:flex;flex-direction:column;justify-content:flex-start}.drawer-stat-card--compact{justify-content:center}.drawer-stat-label{font-size:10px;font-weight:800;color:#2f6fed;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.drawer-stat-value{font-size:30px;line-height:1;font-weight:800;color:#163f9d;margin-bottom:8px}.drawer-stat-card--compact .drawer-stat-value{font-size:16px;line-height:1.2;font-weight:700;color:#1f2937;margin-bottom:0;word-break:break-word}.drawer-stat-footer{font-size:11px;color:#2f6fed;margin-top:auto}.drawer-gallery-empty{border:1px dashed #d9dee7;border-radius:10px;background:#fafbfc;color:#98a2b3;text-align:center;padding:16px 12px;font-size:12px}.drawer-gallery-empty.subtle{border-style:solid;background:#f5f7fa;color:#7b8494;padding:10px 12px}.drawer-file-group{margin-bottom:16px}.drawer-file-group-title{font-weight:600;font-size:12px;margin-bottom:6px;color:#6b7280}.drawer-file-group-count{color:#98a2b3}.drawer-gallery-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.drawer-gallery-thumb{min-width:70px;height:70px;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;border:1px solid #dfe4ea}.drawer-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.drawer-gallery-thumb-btn{border:none;background:transparent;padding:0;cursor:pointer}.drawer-file-link{display:inline-flex;align-items:center;color:#2f6fed;text-decoration:none;font-size:13px;font-weight:600}.drawer-file-link:hover{text-decoration:underline}.drawer-file-card{width:100%;height:100%;min-height:96px;border-radius:12px;background:#f4f6f8;border:1px solid #dfe3e8;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;font-size:10px;text-align:center}.drawer-value{font-size:13px;line-height:1.45;color:#222b38;white-space:pre-wrap}.drawer-file-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}.drawer-file-modal{width:min(1280px,98vw);height:min(94vh,1200px);background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000040}.drawer-file-modal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #e5e7eb}.drawer-file-modal-kicker{font-size:11px;font-weight:700;color:#6b7280}.drawer-file-modal-title{font-size:15px;font-weight:700;color:#111827}.drawer-file-modal-actions{display:flex;gap:10px;align-items:center}.drawer-file-download-btn{padding:8px 12px;border-radius:8px;background:#111827;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.drawer-file-close-btn{border:none;background:transparent;font-size:24px;cursor:pointer}.drawer-file-modal-body{flex:1;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:6px}.drawer-file-viewer{position:relative;width:100%;height:100%;min-height:0;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.drawer-file-viewer img{max-width:100%;max-height:100%;object-fit:contain}.drawer-file-image-scroll{width:100%;height:100%;display:grid;place-items:center;padding:0;box-sizing:border-box}.drawer-file-image-stage{display:grid;place-items:center;min-width:0;min-height:0}.drawer-file-image{width:100%;height:100%;object-fit:contain;display:block}.drawer-file-nav-btn{width:40px;height:40px;border-radius:999px;border:none;background:#e5e7eb;font-size:26px;cursor:pointer}.drawer-action-btn{border:1px solid #d7dee8;background:linear-gradient(180deg,#fff,#f5f7fb);color:#1f2937;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #1018280f;transition:all .12s ease}.drawer-action-btn:hover{border-color:#adc3ef;background:#f8fbff;color:#173e8f}.drawer-action-btn.secondary{background:#fff;color:#344054}.drawer-action-btn.tone-danger{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#b42318}.drawer-action-btn.tone-danger:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.drawer-action-btn.tone-warning{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fef3c7);color:#b45309}.drawer-action-btn.tone-warning:hover{border-color:#fcd34d;background:#fef3c7;color:#92400e}.drawer-action-btn.tone-success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#dcfce7);color:#15803d}.drawer-action-btn.tone-success:hover{border-color:#86efac;background:#dcfce7;color:#166534}.drawer-action-btn:disabled{opacity:.6;cursor:wait}.drawer-action-btn.compact{padding:7px 12px;font-size:11px}.drawer-flow-status{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35}.drawer-flow-status.error{border-color:#fecaca;background:#fef2f2;color:#b42318}.drawer-file-modal-strip{display:flex;gap:8px;overflow-x:auto;padding:10px;border-top:1px solid #e5e7eb}.drawer-file-strip-thumb{width:70px;height:70px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#fff}.drawer-file-strip-thumb.active{border-color:#2563eb}.drawer-file-strip-thumb img{width:100%;height:100%;object-fit:cover}.hsdocs-modal{width:min(1180px,96vw);height:min(88vh,980px);background:#fff;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.hsdocs-modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fcfdff,#f8fafc)}.hsdocs-modal-title-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.hsdocs-modal-top-actions{display:flex;align-items:center;gap:10px}.hsdocs-approval-feedback{padding:10px 24px;border-bottom:1px solid;font-size:13px;font-weight:700}.hsdocs-approval-feedback.is-success{border-color:#86efac;background:#f0fdf4;color:#166534}.hsdocs-approval-feedback.is-error{border-color:#fecaca;background:#fef2f2;color:#b42318}.hsdocs-modal-kicker{font-size:11px;font-weight:800;color:#64748b;letter-spacing:.08em;text-transform:uppercase}.hsdocs-modal-title{font-size:28px;line-height:1.08;font-weight:800;color:#0f172a}.hsdocs-modal-title-number{color:#2563eb}.hsdocs-modal-subtitle{font-size:14px;color:#475569;line-height:1.45}.hsdocs-modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px;background:#f8fafc}.hsdocs-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hsdocs-modal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.hsdocs-modal-tab{border:1px solid #d7dee8;background:#fff;color:#344054;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .12s ease;box-shadow:0 1px 2px #1018280d}.hsdocs-modal-tab:hover{border-color:#adc3ef;color:#173e8f;background:#f8fbff}.hsdocs-modal-tab.active{border-color:#2f6fed;background:linear-gradient(180deg,#3f7cff,#2f6fed);color:#fff;box-shadow:0 8px 18px #2f6fed38}.hsdocs-modal-panel{animation:fade-in-up .12s ease}.hsdocs-workflow-sections{display:flex;flex-direction:column;gap:8px}.hsdocs-workflow-section{border-top:1px solid #e6eaf0;padding-top:8px}.hsdocs-workflow-section:first-child{border-top:none;padding-top:0}.hsdocs-workflow-section-title{font-size:13px;font-weight:800;color:#2f6fed;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.hsdocs-workflow-subtitle{display:block;width:100%;font-size:12px;font-weight:800;color:#17428f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;padding:0 0 5px;border-bottom:1px solid #dbe5f3}.hsdocs-checklist-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hsdocs-checklist-column{display:flex;flex-direction:column;gap:12px}.hsdocs-workflow-list{display:flex;flex-direction:column;gap:3px}.hsdocs-workflow-list--foot{margin-top:4px}.hsdocs-inline-field{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(220px,.95fr);gap:6px 10px;align-items:center;padding:2px 0}.hsdocs-inline-field .drawer-field-label{margin:0;font-size:11px;color:#526071;letter-spacing:.01em;line-height:1.35}.hsdocs-inline-field .drawer-field-box{min-height:36px;padding:6px 9px;border-radius:10px}.hsdocs-workflow-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-bottom:6px}.hsdocs-workflow-pair-grid--secondary{margin-top:2px}.hsdocs-workflow-pair-head{font-size:11px;font-weight:800;color:#173e8f;letter-spacing:.06em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid #dbe5f3}.hsdocs-workflow-note{font-size:12px;line-height:1.4;color:#667085;font-style:italic;margin-bottom:6px}.hsdocs-workflow-accident-note{font-size:12px;line-height:1.45;color:#667085;margin-bottom:6px}.hsdocs-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hsdocs-modal-grid--workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.hsdocs-modal-grid .drawer-field,.hsdocs-modal-grid .drawer-pill-field{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px}.hsdocs-modal-grid .drawer-field-box{background:#f8fafc}.hsdocs-modal-form,.hsdocs-hazards{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px}.hsdocs-modal-form-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.hsdocs-modal-form-grid .drawer-field:first-child{grid-column:1 / -1}.hsdocs-hazards-list{display:flex;flex-direction:column;gap:12px}.hsdocs-ppe-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.hsdocs-ppe-field{border:1px solid #dbe5f3;border-radius:14px;background:#f8fafc;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.hsdocs-ppe-icon{min-width:44px;min-height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf1ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.04em}.hsdocs-ppe-label{font-size:12px;line-height:1.3;font-weight:700;color:#334155;min-height:30px;display:flex;align-items:center}.hsdocs-ppe-status{font-size:11px;line-height:1;font-weight:800;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.hsdocs-ppe-checkbox{display:flex;align-items:center;justify-content:center}.hsdocs-ppe-checkbox input{position:absolute;opacity:0;pointer-events:none}.hsdocs-ppe-checkbox span{width:22px;height:22px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .12s ease}.hsdocs-ppe-checkbox input:checked+span{background:#2563eb;border-color:#2563eb}.hsdocs-ppe-checkbox input:checked+span:after{content:"";width:6px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.hsdocs-hazard-card{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:12px}.hsdocs-hazard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hsdocs-hazard-name{font-size:15px;font-weight:800;color:#0f172a}.hsdocs-hazard-scores{display:flex;flex-wrap:wrap;gap:8px}.hsdocs-hazard-score{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:12px;font-weight:700}.hsdocs-hazard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hsdocs-hazard-block{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:6px}.hsdocs-hazard-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.hsdocs-hazard-value{font-size:13px;line-height:1.5;color:#0f172a;white-space:pre-wrap}.hsdocs-hazard-textarea{width:100%;min-height:140px;resize:vertical;border:1px solid #d7dee8;border-radius:10px;padding:10px 12px;font:inherit;line-height:1.45;color:#0f172a;background:#f8fafc}.hsdocs-hazard-textarea:focus{outline:none;border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f;background:#fff}.hsdocs-hazard-block-actions{display:flex;justify-content:flex-end}.hsdocs-modal-assets{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px}.hsdocs-modal-assets .drawer-section-header{margin-bottom:14px}.hsdocs-modal-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.hsdocs-modal-asset{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none}.hsdocs-modal-asset-thumb{height:180px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.hsdocs-modal-asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hsdocs-modal-asset-name{font-size:13px;line-height:1.45;color:#0f172a;word-break:break-word}.item-page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a38;display:flex;justify-content:center;align-items:stretch}.item-page-shell{width:100%;height:100%;background:#f8fafc;display:flex;flex-direction:column;overflow:hidden}.item-page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;background:#fff;border-bottom:1px solid #e5e7eb}.item-page-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:#64748b;margin-bottom:6px}.item-page-title{margin:0;font-size:28px;line-height:1.1;color:#0f172a}.item-page-close-btn{border:none;background:#fff;font-size:28px;line-height:1;width:42px;height:42px;border-radius:10px;cursor:pointer;color:#334155}.item-page-tabs{display:flex;gap:10px;padding:14px 24px;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto}.item-page-tabs button{border:none;background:#e2e8f0;color:#0f172a;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap}.item-page-tabs button:hover{background:#cbd5e1}.item-page-tabs button.active{background:#2563eb;color:#fff}.item-page-body{flex:1;overflow:auto;padding:24px}.item-page-panel{display:flex;flex-direction:column;gap:20px}.item-page-placeholder{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.item-page-placeholder h3{margin-top:0;color:#0f172a}.item-page-placeholder p{margin-bottom:0;color:#475569}.item-page-empty{color:#64748b;padding:10px 0}.top-header-bar{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.top-header-field{display:flex;align-items:center;gap:10px;min-width:0}.top-header-label{font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap}.top-header-input,.top-header-value{flex:1;min-height:42px;border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:10px 12px;display:flex;align-items:center;font-size:13px;color:#0f172a}.overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.overview-card-title{font-size:15px;font-weight:700;color:#0f172a}.card-two-col{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px 20px}.card-three-col{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px 20px}.card-single-col{display:grid;grid-template-columns:1fr;gap:14px}.inline-field{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center}.inline-field.wide{grid-column:1 / -1}.inline-field-label{font-weight:700;color:#0f172a;font-size:13px}.inline-field-control{min-width:0}.item-field-input{min-height:42px;width:100%;border:1px solid #d0d5dd;background:#fff;border-radius:10px;padding:10px 12px;color:#0f172a;font:inherit;outline:none}.item-field-input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #2563eb14}.friendly-contact-picker{display:grid;gap:8px}.friendly-contact-results{display:grid;gap:6px;max-height:188px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:6px;background:#f8fafc}.friendly-contact-option,.friendly-contact-selected{width:100%;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#0f172a}.friendly-contact-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;cursor:pointer;text-align:left}.friendly-contact-option:hover{border-color:#93c5fd;background:#eff6ff}.friendly-contact-option span:first-child{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendly-contact-option span:last-child,.friendly-contact-selected-label,.friendly-contact-hint,.friendly-contact-create{color:#64748b;font-size:12px}.friendly-contact-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.friendly-contact-selected-name{margin-top:2px;font-weight:800}.friendly-contact-create{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:8px 10px;font-weight:700}.item-field-value{width:100%;min-height:42px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:10px 12px;color:#0f172a;display:flex;align-items:center;line-height:1.4}.item-field-textarea{min-height:110px;resize:vertical}.scope-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.scope-description{display:flex;flex-direction:column}.scope-main{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.quote-top-bar{grid-template-columns:repeat(4,minmax(180px,1fr))}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:20px;align-items:start}.quote-main,.quote-side{display:flex;flex-direction:column;gap:20px;min-width:0}.quote-task-list{display:grid;gap:10px}.quote-task-row{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,auto);gap:14px;text-align:left;cursor:pointer}.quote-task-row:hover{background:#f1f5f9;border-color:#cbd5e1}.quote-task-name{font-size:14px;font-weight:800;color:#0f172a;margin-bottom:4px}.quote-task-description{font-size:13px;line-height:1.4;color:#475569}.quote-task-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#475569}.quote-task-meta span,.quote-task-meta strong{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:5px 8px}.quote-task-meta strong{color:#0f172a}.quote-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-stat{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:12px;display:grid;gap:5px}.quote-stat span{font-size:12px;font-weight:700;color:#64748b}.quote-stat strong{font-size:18px;color:#0f172a}.quote-compact-fields{grid-template-columns:1fr}.quote-compact-fields .inline-field,.quote-side .inline-field{grid-template-columns:145px 1fr}.quote-materials-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.quote-materials-table{width:100%;min-width:1060px;border-collapse:collapse;background:#fff}.quote-estimate-table{min-width:1180px}.quote-scope-draft-table{min-width:1260px;table-layout:fixed}.quote-scope-draft-table th:nth-child(1),.quote-scope-draft-table td:nth-child(1){width:54px}.quote-scope-draft-table th:nth-child(2),.quote-scope-draft-table td:nth-child(2){width:86px;text-align:center}.quote-scope-draft-table th:nth-child(3),.quote-scope-draft-table td:nth-child(3){width:118px}.quote-scope-draft-table th:nth-child(4),.quote-scope-draft-table td:nth-child(4){width:auto;min-width:460px}.quote-scope-draft-table th:nth-child(5),.quote-scope-draft-table td:nth-child(5){width:88px}.quote-scope-draft-table th:nth-child(6),.quote-scope-draft-table td:nth-child(6){width:72px}.quote-scope-draft-table th:nth-child(7),.quote-scope-draft-table td:nth-child(7){width:94px}.quote-scope-draft-table th:nth-child(8),.quote-scope-draft-table td:nth-child(8){width:86px;text-align:center}.quote-scope-draft-table th:nth-child(9),.quote-scope-draft-table td:nth-child(9){width:150px}.quote-scope-draft-table th:nth-child(10),.quote-scope-draft-table td:nth-child(10){width:82px}.quote-drag-row.is-dragging{opacity:.62}.quote-drag-cell{text-align:center}.quote-drag-handle{border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#475569;cursor:grab;font-size:11px;font-weight:800;padding:6px 7px}.quote-drag-handle:active{cursor:grabbing}.quote-calculation-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:14px;overflow:hidden;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.quote-material-calculation-panel{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quote-set-price-calculation-panel{margin-top:8px;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(150px,1fr))}.quote-calc-field,.quote-calc-total{display:grid;align-content:center;gap:6px;min-height:70px;padding:10px 12px;border-right:1px solid #dbeafe}.quote-calc-field:last-child,.quote-calc-total:last-child{border-right:0}.quote-calc-field span,.quote-calc-total span{color:#475569;font-size:11px;font-weight:800;text-transform:uppercase}.quote-calc-total strong{color:#0f172a;font-size:16px;font-weight:900}.quote-calc-input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:700;padding:8px 9px}.quote-calc-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}.quote-materials-draft-table{min-width:1460px;table-layout:fixed}.quote-materials-draft-table th:nth-child(1),.quote-materials-draft-table td:nth-child(1){width:96px}.quote-materials-draft-table th:nth-child(2),.quote-materials-draft-table td:nth-child(2){width:180px}.quote-materials-draft-table th:nth-child(3),.quote-materials-draft-table td:nth-child(3){width:auto;min-width:260px}.quote-materials-draft-table th:nth-child(4),.quote-materials-draft-table td:nth-child(4),.quote-materials-draft-table th:nth-child(5),.quote-materials-draft-table td:nth-child(5){width:138px}.quote-materials-draft-table th:nth-child(6),.quote-materials-draft-table td:nth-child(6){width:82px}.quote-materials-draft-table th:nth-child(7),.quote-materials-draft-table td:nth-child(7),.quote-materials-draft-table th:nth-child(8),.quote-materials-draft-table td:nth-child(8),.quote-materials-draft-table th:nth-child(9),.quote-materials-draft-table td:nth-child(9){width:108px}.quote-materials-draft-table th:nth-child(10),.quote-materials-draft-table td:nth-child(10){width:150px}.quote-materials-draft-table th:nth-child(11),.quote-materials-draft-table td:nth-child(11){width:82px}.quote-scope-steps-table{min-width:1080px;table-layout:fixed}.quote-scope-steps-table th:nth-child(1),.quote-scope-steps-table td:nth-child(1){width:150px}.quote-scope-steps-table th:nth-child(2),.quote-scope-steps-table td:nth-child(2){width:auto}.quote-scope-steps-table th:nth-child(3),.quote-scope-steps-table td:nth-child(3),.quote-scope-steps-table th:nth-child(4),.quote-scope-steps-table td:nth-child(4){width:86px}.quote-scope-steps-table th:nth-child(5),.quote-scope-steps-table td:nth-child(5){width:104px}.quote-scope-steps-table th:nth-child(6),.quote-scope-steps-table td:nth-child(6){width:96px;text-align:center}.quote-scope-steps-table th:nth-child(7),.quote-scope-steps-table td:nth-child(7){width:150px}.quote-materials-table th,.quote-materials-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px;text-align:left;vertical-align:middle}.quote-materials-table th{background:#f8fafc;font-size:12px;font-weight:800;color:#475569}.quote-materials-table tfoot td{background:#f8fafc;font-weight:800;color:#0f172a}.quote-material-input{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:8px;padding:8px 9px;font:inherit;font-size:13px;color:#0f172a}.quote-material-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #2563eb14}.quote-material-select{padding-right:28px;text-overflow:ellipsis}.quote-material-subtotal{color:#0f172a;font-size:13px;font-weight:800;text-align:right}.quote-scope-textarea{min-height:74px;resize:vertical}.quote-scope-step-name{min-width:0;font-size:13px;font-weight:800;color:#0f172a}.quote-scope-step-description{margin-top:4px;max-width:135px;font-size:12px;color:#64748b;white-space:normal}.quote-file-cell,.quote-file-list{display:grid;gap:8px}.quote-file-list a,.quote-file-list span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;font-size:12px;font-weight:700}.quote-file-empty{color:#64748b;font-size:12px}.quote-included-header{line-height:1.25}.quote-included-cell{text-align:center}.quote-included-checkbox{display:inline-grid;place-items:center;position:relative;width:28px;height:28px;cursor:pointer}.quote-included-checkbox.disabled{opacity:.6;pointer-events:none}.quote-included-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.quote-included-checkbox span{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:5px;background:#fff;position:relative}.quote-included-checkbox input:checked+span{background:#00a96b;border-color:#00a96b}.quote-included-checkbox input:checked+span:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.quote-upload-btn{width:fit-content;cursor:pointer}.quote-upload-btn.disabled{opacity:.6;pointer-events:none}.quote-upload-btn input{display:none}.quote-material-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quote-create-panel,.quote-locked-panel,.quote-template-editor,.quote-library-panel{display:grid;gap:18px;border:1px solid #dbe2ea;background:#fff;border-radius:8px;padding:18px}.quote-create-panel h3,.quote-locked-panel h3,.quote-template-editor h3,.quote-library-panel h3{margin:0;color:#0f172a;font-size:22px;line-height:1.2}.quote-create-panel p,.quote-locked-panel p{margin:8px 0 0;color:#475569;line-height:1.45;font-size:14px}.quote-create-kicker{margin-bottom:4px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.quote-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-type-card{min-height:112px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:8px;padding:14px;text-align:left;display:grid;align-content:start;gap:7px;cursor:pointer}.quote-type-card:hover{background:#eef6ff;border-color:#93c5fd}.quote-type-card strong{color:#0f172a;font-size:16px}.quote-type-card span{color:#475569;line-height:1.4;font-size:13px}.quote-library-grid{display:grid;gap:12px}.quote-library-section{display:grid;gap:8px}.quote-library-section h4{margin:0;color:#0f172a;font-size:14px;font-weight:900}.quote-library-head,.quote-library-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-library-card{display:grid;gap:8px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:8px;padding:10px 12px}.quote-library-card.is-accepted{background:#f0fdf4;border-color:#86efac}.quote-library-card-top strong{display:block;color:#0f172a;font-size:14px}.quote-library-card-top span,.quote-library-note,.quote-library-empty{display:block;color:#64748b;font-size:12px;line-height:1.4}.quote-library-empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:8px;padding:14px}.quote-library-status{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.quote-library-summary{gap:6px}.quote-library-summary .quote-stat{gap:3px;min-height:0;padding:7px 9px;border-radius:8px}.quote-library-summary .quote-stat span{font-size:10px}.quote-library-summary .quote-stat strong{font-size:14px}.quote-library-status.accepted{border-color:#22c55e;background:#dcfce7;color:#166534}.quote-library-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-library-actions{justify-content:flex-start}.quote-library-file-link{display:inline-flex;width:fit-content;color:#1d4ed8;font-size:12px;font-weight:800;text-decoration:none}.quote-library-file-link:hover{text-decoration:underline}.quote-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-create-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#0f172a52;display:grid;place-items:center;padding:20px}.quote-create-modal{width:min(820px,calc(100vw - 32px));max-height:min(88vh,760px);overflow:auto;display:grid;gap:16px;border:1px solid #dbe2ea;background:#fff;border-radius:8px;box-shadow:0 24px 70px #0f172a3d;padding:18px}.quote-create-modal-head,.quote-create-modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-create-modal-head h3{margin:0;color:#0f172a;font-size:22px}.quote-create-modal-actions{justify-content:flex-end;flex-wrap:wrap}.quote-create-modal-section{display:grid;gap:10px}.quote-create-modal-section>div:first-child{display:grid;gap:4px}.quote-create-modal-section>div:first-child>strong{color:#0f172a;font-size:14px}.quote-create-modal-section>div:first-child>span{color:#64748b;font-size:13px}.quote-send-modal{width:min(760px,calc(100vw - 32px))}.quote-send-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-send-grid .wide{grid-column:1 / -1}.quote-send-attachments{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:8px;padding:12px}.quote-send-attachments>div{display:grid;gap:4px}.quote-send-attachment-actions,.quote-send-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quote-send-attachments strong{color:#0f172a;font-size:14px}.quote-send-attachments span,.quote-send-photo-row span{color:#64748b;font-size:13px}.quote-send-photo-btn input{display:none}.quote-send-photo-list{display:grid;gap:8px}.quote-send-photo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe2ea;border-radius:8px;padding:8px 10px}.quote-send-photo-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-send-signature-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-left:4px solid #2f9cad;background:#f8fafc;border-radius:8px;padding:12px 14px}.quote-send-signature-preview>div{display:grid;gap:3px}.quote-send-signature-preview strong{color:#2f9cad;font-size:16px}.quote-send-signature-preview span,.quote-send-signature-preview em{color:#0f172a;font-size:13px}.quote-send-signature-preview em{font-style:italic;font-weight:800}.quote-send-signature-preview p{max-width:280px;margin:0;color:#64748b;font-size:12px}.quote-send-job-files{display:grid;gap:8px}.quote-send-job-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-send-job-files-head strong{color:#0f172a;font-size:14px}.quote-send-job-files-head span{color:#64748b;font-size:12px;font-weight:800}.quote-send-job-file-list{max-height:220px;overflow:auto;display:grid;gap:6px;border:1px solid #dbe2ea;border-radius:8px;padding:8px}.quote-send-job-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border-radius:6px;color:#0f172a;cursor:pointer;font-size:13px;padding:7px 8px}.quote-send-job-file-row:hover{background:#f8fafc}.quote-send-job-file-row.is-disabled{cursor:not-allowed;opacity:.55}.quote-send-job-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-send-job-file-row em{color:#64748b;font-size:11px;font-style:normal;font-weight:900}.quote-send-support-doc{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:8px;padding:12px}.quote-send-support-doc>div{display:grid;gap:4px}.quote-send-support-doc strong{color:#0f172a;font-size:14px}.quote-send-support-doc span{color:#475569;font-size:13px}.quote-support-builder{display:grid;gap:12px;border:1px solid #d8dee9;background:#fff;border-radius:8px;padding:14px}.quote-support-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-support-builder-head h3{margin:0;color:#0f172a;font-size:18px}.quote-support-builder-head p{color:#475569;font-size:13px;line-height:1.45;margin:4px 0 0;max-width:640px}.quote-template-scope-panel{display:grid;gap:12px;border:1px solid #d8dee9;background:#fff;border-radius:8px;padding:16px}.quote-template-scope-textarea{width:100%;min-height:120px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;color:#0f172a;font:inherit;line-height:1.45;resize:vertical}.supporting-photos-pdf-source{position:absolute;left:0;top:0;width:297mm;background:#fff;opacity:.01;pointer-events:none;z-index:0}.supporting-plan-page{min-height:210mm;box-sizing:border-box;background:#fff;color:#0f172a;font-family:Arial,Helvetica,sans-serif;padding:10mm 12mm 12mm}.supporting-plan-header{align-items:center;border-bottom:2px solid #2f9cad;display:grid;gap:8mm;grid-template-columns:48mm 1fr;margin-bottom:7mm;padding-bottom:5mm}.supporting-plan-header img{display:block;max-height:30mm;max-width:48mm;object-fit:contain}.supporting-plan-header span{color:#2f9cad;display:block;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.supporting-plan-page h1{color:#0f172a;font-size:22px;line-height:1.25;margin:2mm 0 0}.supporting-plan-page h2{color:#0f172a;font-size:18px;margin:0 0 2mm}.supporting-plan-page p{color:#475569;font-size:12px;line-height:1.4;margin:0 0 4mm}.supporting-plan-first-layout{display:grid;gap:6mm;grid-template-columns:minmax(0,1fr) 74mm;margin-bottom:6mm}.supporting-plan-scope-panel,.supporting-plan-detail-panel{border:1px solid #111827;color:#111827;font-size:12px;line-height:1.35;padding:2.6mm 3mm}.supporting-plan-scope-panel h2{margin-bottom:2mm}.supporting-plan-scope-panel ul{margin:0;padding-left:5mm}.supporting-plan-scope-panel li{margin:0 0 1.2mm}.supporting-plan-detail-panel{display:grid;gap:3mm}.supporting-plan-detail-panel strong{background:#eaf4fb;display:block;font-weight:800;margin:-2.6mm -3mm 1.5mm;padding:1.8mm 3mm}.supporting-plan-detail-panel span{display:block}.supporting-plan-photo-page{padding-bottom:14mm}.supporting-plan-photo-header{align-items:end;border-bottom:2px solid #2f9cad;display:flex;justify-content:space-between;margin-bottom:6mm;padding-bottom:3mm}.supporting-photos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}.supporting-photos-grid-first{margin-top:2mm}.supporting-photos-grid figure{break-inside:avoid;border:1px solid #cbd5e1;margin:0;padding:2.5mm}.supporting-photos-grid img{display:block;height:70mm;object-fit:contain;width:100%}.quote-pdf-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-pdf-line-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-pdf-layout-option{min-height:132px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:8px;padding:14px;display:grid;align-content:start;gap:7px;text-align:left;cursor:pointer}.quote-pdf-layout-option.active{background:#eef6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.quote-pdf-layout-option strong{color:#0f172a;font-size:14px}.quote-pdf-layout-option span{color:#475569;font-size:13px;line-height:1.4}.quote-modal-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.quote-style-option{min-height:116px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:8px;padding:14px;display:grid;align-content:start;gap:7px;text-align:left;cursor:pointer}.quote-style-option.active{background:#eef6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.quote-style-option strong{color:#0f172a;font-size:15px}.quote-style-option span{color:#475569;font-size:13px;line-height:1.4}.quote-breakdown-warning,.quote-inline-note{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.quote-inline-note{border-color:#dbeafe;background:#eff6ff;color:#1e3a8a}.quote-breakdown-choice{display:flex;flex-wrap:wrap;gap:12px}.quote-breakdown-choice label{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe2ea;background:#fff;border-radius:8px;padding:9px 11px;color:#334155;font-size:13px;font-weight:700}.quote-workflow-bar,.quote-editor-toolbar,.quote-locked-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #dbe2ea;background:#f8fafc;border-radius:8px;padding:14px}.quote-workflow-bar strong{display:block;margin-bottom:4px;color:#0f172a}.quote-workflow-bar span{display:block;color:#475569;line-height:1.4;font-size:13px}.quote-variation-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;color:#334155;font-size:12px;font-weight:800}.quote-variation-toggle input{width:16px;height:16px}.quote-variation-toggle strong{margin:0;color:#0f172a;font-size:12px}.quote-variation-toggle em{color:#64748b;font-style:normal;font-weight:700}.quote-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.quote-status-note,.quote-error-note{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.quote-status-note{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.quote-error-note{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.quote-template-header-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.quote-template-field{display:grid;gap:6px;min-width:0}.quote-template-field.wide{width:100%}.quote-template-field span{color:#64748b;font-size:12px;font-weight:800}.quote-template-field input,.quote-template-field textarea{width:100%;min-width:0;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px;color:#0f172a;font:inherit;font-size:13px}.quote-template-field textarea{min-height:88px;resize:vertical}.quote-template-section{display:grid;gap:10px}.quote-template-section h4{margin:0;color:#0f172a;font-size:15px}.quote-template-table{min-width:1280px}.quote-template-table th:nth-child(1),.quote-template-table td:nth-child(1){width:76px}.quote-template-table th:nth-child(2),.quote-template-table td:nth-child(2){width:310px}.quote-template-table th:nth-child(3),.quote-template-table td:nth-child(3){width:110px}.quote-template-table th:nth-child(5),.quote-template-table td:nth-child(5),.quote-template-table th:nth-child(6),.quote-template-table td:nth-child(6),.quote-template-table th:nth-child(7),.quote-template-table td:nth-child(7){width:118px}.quote-sheet-editor{display:grid;gap:16px}.quote-sheet-card,.quote-sheet-section{border:1px solid #b8c2d0;border-radius:0;background:#fff;overflow:hidden}.quote-sheet-card{padding:0}.quote-sheet-title-row,.quote-sheet-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-sheet-title-row{margin:0;padding:8px 10px;background:#eef2f7;border-bottom:1px solid #b8c2d0}.quote-sheet-title-row strong,.quote-sheet-section-title strong{color:#0f172a;font-size:15px;font-weight:900}.quote-sheet-title-row span,.quote-sheet-section-title span{color:#64748b;font-size:12px;font-weight:700;line-height:1.4;text-align:right}.quote-sheet-note{padding:7px 10px;border-bottom:1px solid #b8c2d0;color:#334155;font-size:12px;font-weight:700}.quote-sheet-section-title{padding:8px 10px;background:#eef2f7;border-bottom:1px solid #b8c2d0}.quote-sheet-header{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));border-left:1px solid #b8c2d0}.quote-sheet-field{display:grid;gap:4px;min-width:0;padding:6px;border-right:1px solid #b8c2d0;border-bottom:1px solid #b8c2d0;background:#fff}.quote-sheet-field--wide{margin:0;border:0;border-top:1px solid #b8c2d0}.quote-sheet-field span{color:#475569;font-size:11px;font-weight:900}.quote-sheet-field input,.quote-sheet-field textarea,.quote-sheet-input{width:100%;min-width:0;border:1px solid transparent;border-radius:0;background:#fffde8;color:#0f172a;font:inherit;font-size:12px}.quote-sheet-field input,.quote-sheet-field textarea{padding:5px 6px}.quote-sheet-input{height:28px;padding:4px 6px}.quote-sheet-input[type=number]{text-align:right}.quote-sheet-input::placeholder{color:#94a3b8}.quote-sheet-input:focus,.quote-sheet-field input:focus,.quote-sheet-field textarea:focus{outline:none;border-color:#2f9cad;box-shadow:inset 0 0 0 1px #2f9cad73}.quote-sheet-input:focus{background:#fff}.quote-sheet-field textarea,.quote-sheet-input:is(textarea){resize:vertical;min-height:60px}.quote-sheet-wrap{overflow-x:auto}.quote-sheet{width:100%}.quote-sheet-row{display:grid;min-height:36px}.quote-sheet-row--head{position:sticky;top:0;z-index:1}.quote-sheet-cell{min-width:0;padding:6px 7px;border-right:1px solid #b8c2d0;border-bottom:1px solid #b8c2d0;color:#0f172a;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.quote-sheet-cell--header{background:#dfe7f2;color:#1e293b;font-weight:900;text-align:center}.quote-sheet-cell--label{background:#eef2f7;color:#334155;font-weight:900}.quote-sheet-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-sheet-row--total{margin-left:auto;min-width:min(100%,520px);border-left:1px solid #b8c2d0}.quote-sheet-row--total .quote-sheet-cell{background:#eef2f7;font-weight:900}.quote-sheet-formula{background:#f8fafc;color:#334155}.quote-sheet-totals{display:grid;gap:0;justify-content:end}.quote-sheet-add-row{width:max-content;margin:10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-weight:800;font-size:12px;padding:7px 10px;cursor:pointer}.quote-sheet-add-row:hover{background:#f8fafc;border-color:#94a3b8}.quote-google-sheet-setup{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #d8dee9;background:#f8fafc;border-radius:8px;padding:16px}.quote-google-sheet-setup>div:first-child{display:grid;gap:6px}.quote-google-sheet-setup strong{color:#0f172a;font-size:15px}.quote-google-sheet-setup span{color:#475569;font-size:13px;line-height:1.45}.quote-google-sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.quote-google-sheet-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #c8d7ee;border-radius:8px;background:#f8fbff;padding:18px}.quote-google-sheet-launcher h4{margin:4px 0 6px;color:#0f172a;font-size:20px}.quote-google-sheet-launcher p{margin:0;max-width:760px;color:#334155;line-height:1.45}.quote-google-sheet-meta{display:grid;gap:3px;margin-top:12px;color:#64748b;font-size:12px}.quote-open-sheet-btn{min-width:190px;justify-content:center;padding:12px 18px;font-size:15px}.quote-google-sheet-frame{border:1px solid #d8dee9;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:12px;overflow-anchor:none;contain:layout paint}.quote-google-sheet-frame iframe{display:block;width:100%;height:min(720px,70vh);border:0}.quote-page-panel:has(.quote-google-sheet-frame--editing){gap:10px;overflow-anchor:none}.quote-page-panel:has(.quote-google-sheet-frame--editing) .quote-locked-panel{gap:10px;min-height:0;overflow-anchor:none}.quote-google-sheet-frame--editing{height:min(78vh,820px);min-height:620px;margin-bottom:0}.quote-google-sheet-frame--editing iframe{height:100%}@media (max-width: 720px){.quote-google-sheet-launcher{grid-template-columns:1fr}.quote-open-sheet-btn{width:100%}}.quote-library-card.is-expanded{grid-column:1 / -1}.quote-library-sheet{display:grid;gap:10px;margin-top:12px}.quote-library-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f172a;font-size:14px}.quote-library-sheet-header a{color:#1d4ed8;font-weight:700;text-decoration:none}.quote-google-sheet-frame--library{margin-bottom:0}.quote-google-sheet-frame--library iframe{height:min(760px,72vh)}.tasks-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tasks-header-side{display:flex;align-items:center;gap:14px;margin-left:auto}.tasks-title{font-size:16px;font-weight:700;color:#0f172a}.tasks-count{font-size:13px;font-weight:700;color:#64748b}.tasks-total-hours{min-width:78px;text-align:right;font-size:13px;font-weight:800;color:#0f172a}.tasks-hours-summary{display:flex;align-items:center;gap:6px;min-width:86px;justify-content:flex-end;font-size:12px;color:#64748b}.tasks-hours-summary strong{color:#0f172a;font-size:13px}.task-card-list{display:flex;flex-direction:column;gap:12px}.task-card{width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.task-card:hover{background:#f1f5f9;border-color:#cbd5e1}.task-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.task-card-name{font-size:15px;font-weight:700;color:#0f172a}.task-card-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#64748b}.task-card-scope{font-size:13px;line-height:1.45;color:#334155;white-space:pre-wrap}@media (max-width: 1300px){.top-header-bar{grid-template-columns:repeat(2,minmax(220px,1fr))}.scope-layout{grid-template-columns:220px 1fr}.scope-main{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr}.quote-top-bar{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 1100px){.card-two-col,.card-three-col{grid-template-columns:1fr}.expanded-subitem-card-top,.task-card-top,.subitem-tile-row--summary{flex-direction:column;align-items:flex-start}.subitem-tile-row--summary{grid-template-columns:1fr;justify-items:start}.subitem-tile-summary-side{justify-content:flex-start;flex-wrap:wrap}.subitem-tile-hours-stack{justify-self:start;text-align:left}.subitem-tile-hours-stack div{justify-content:flex-start}.quote-task-row{grid-template-columns:1fr}.quote-task-meta{justify-content:flex-start}.quote-summary-grid,.quote-calculation-panel,.quote-type-grid,.quote-pdf-layout-grid,.quote-style-grid,.quote-template-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subitem-tile-timeline-wrap{width:100%}}@media (max-width: 900px){.subitem-tile-row--fields,.subitem-tile-popover-grid{grid-template-columns:1fr}}@media (max-width: 900px){.subitem-drawer-modern{width:100%;max-width:100%}.drawer-two-col,.drawer-three-col,.quote-summary-grid,.quote-calculation-panel,.quote-type-grid,.quote-pdf-layout-grid,.quote-style-grid,.quote-library-summary,.quote-send-grid,.quote-template-header-grid,.top-header-bar{grid-template-columns:1fr}.quote-workflow-bar,.quote-editor-toolbar,.quote-create-modal-head,.quote-send-attachments,.quote-locked-header{flex-direction:column;align-items:stretch}.quote-editor-actions{justify-content:flex-start}.subitem-drawer-title{font-size:24px}.item-page-body{padding:16px}.item-page-header{padding:18px 16px 14px}.item-page-tabs{padding:12px 16px}.top-header-field,.inline-field{grid-template-columns:1fr;gap:6px}.scope-layout,.scope-main{grid-template-columns:1fr}.hsdocs-modal{width:min(100vw - 20px,1000px);height:min(92vh,980px)}.hsdocs-modal-form-grid,.hsdocs-hazard-grid,.hsdocs-modal-summary,.hsdocs-modal-grid{grid-template-columns:1fr}.hsdocs-modal-tabs{gap:8px}.hsdocs-modal-tab{width:100%;justify-content:center}.hsdocs-inline-field,.hsdocs-workflow-pair-grid,.hsdocs-checklist-layout{grid-template-columns:1fr}.hsdocs-ppe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.subitem-tile-status-select{min-height:28px;border-radius:999px;border:1px solid transparent;padding:5px 28px 5px 10px;font-size:12px;font-weight:700;line-height:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.subitem-tile-status-select.tone-success{background-color:#ecfdf3;color:#166534;border-color:#bbf7d0}.subitem-tile-status-select.tone-info{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.subitem-tile-status-select.tone-warning{background-color:#fff7ed;color:#c2410c;border-color:#fed7aa}.subitem-tile-status-select.tone-danger{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}.subitem-tile-status-select.tone-neutral{background-color:#f8fafc;color:#475569;border-color:#e2e8f0}.subitem-tile-summary-end{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}.subitem-tile-hours-stack{min-width:82px;display:grid;gap:2px;padding-left:4px;text-align:right;font-size:11px;color:#64748b}.subitem-tile-hours-stack div{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}.subitem-tile-hours-stack strong{min-width:26px;color:#0f172a;font-size:12px}.hsdocs-ai-dev-stack{display:grid;gap:16px}.hsdocs-ai-dev-note{padding:12px 14px;border:1px solid #d9e3f7;border-radius:14px;background:#f7faff;color:#4d6486;font-size:13px;line-height:1.5}.hsdocs-ai-dev-actions{display:flex;gap:10px;flex-wrap:wrap}.hsdocs-ai-dev-block{display:grid;gap:8px}.hsdocs-ai-dev-heading{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2d66ff}.hsdocs-ai-dev-pre{margin:0;padding:14px;max-height:320px;overflow:auto;border:1px solid #d9e3f7;border-radius:14px;background:#f8fbff;color:#1b2a44;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.hsdocs-ai-review{display:flex;flex-direction:column;gap:12px;border:1px solid #dbe5f3;border-radius:16px;background:#f8fbff;padding:14px}.hsdocs-ai-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hsdocs-ai-review-summary{font-size:13px;line-height:1.5;color:#334155;margin-top:4px}.hsdocs-ai-review-result{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.hsdocs-ai-review-result-notes{margin-top:4px;font-size:12px;font-weight:500;color:#334155}.hsdocs-ai-review-list{display:flex;flex-direction:column;gap:10px}.hsdocs-ai-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5f3;border-radius:12px;background:#fff;padding:10px 12px}.hsdocs-ai-review-toolbar-text{font-size:13px;font-weight:700;color:#334155}.hsdocs-ai-review-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.hsdocs-ai-review-card{border:1px solid #dbe5f3;background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.hsdocs-ai-review-card.tone-add{border-color:#bfdbfe}.hsdocs-ai-review-card.tone-remove{border-color:#fecaca}.hsdocs-ai-review-card.tone-update{border-color:#fde68a}.hsdocs-ai-review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hsdocs-ai-review-card-top-left{display:flex;align-items:center;gap:10px}.hsdocs-ai-review-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hsdocs-ai-review-row{font-size:12px;font-weight:700;color:#475569}.hsdocs-ai-review-checkbox{display:inline-flex;align-items:center;justify-content:center}.hsdocs-ai-review-checkbox input{position:absolute;opacity:0;pointer-events:none}.hsdocs-ai-review-checkbox span,.hsdocs-ai-review-checkbox-placeholder{width:20px;height:20px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center}.hsdocs-ai-review-checkbox input:checked+span{background:#2563eb;border-color:#2563eb}.hsdocs-ai-review-checkbox input:checked+span:after{content:"";width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px}.hsdocs-ai-review-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hsdocs-ai-review-label,.hsdocs-ai-review-block-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.hsdocs-ai-review-value,.hsdocs-ai-review-reason,.hsdocs-ai-review-detail,.hsdocs-ai-review-note{font-size:13px;line-height:1.5;color:#0f172a;white-space:pre-wrap}.hsdocs-ai-review-note{color:#7c5c00}.hsdocs-ai-review-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hsdocs-ai-review-diff-block{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px}.hsdocs-ai-review-diff-list{display:flex;flex-direction:column;gap:8px}.hsdocs-ai-review-apply-note{font-size:12px;font-weight:700;color:#1d4ed8}.hsdocs-ai-review-block,.hsdocs-ai-review-chip-list,.hsdocs-ai-review-notes{display:flex;flex-direction:column;gap:8px}.hsdocs-ai-review-chip{border:1px solid #dbe5f3;border-radius:12px;background:#fff;padding:10px 12px;font-size:13px;line-height:1.45;color:#334155}.hsdocs-ai-review-example{border:1px dashed #c9d7ee;border-radius:14px;background:#f8fbff;padding:14px}.hsdocs-ai-review-example-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.hsdocs-ai-review-example-section{border:1px solid #dbe5f3;border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.hsdocs-ai-review-inline-option{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.hsdocs-ai-review-inline-option input{margin-top:2px}.hsdocs-ai-review-inline-option span{white-space:pre-wrap}.hsdocs-ai-review-inline-option.is-remove span{color:#b42318;font-style:italic}.hsdocs-ai-review-inline-option.is-add span{color:#067647;font-style:italic}@media (max-width: 900px){.hsdocs-ai-review-toolbar,.hsdocs-ai-review-top,.hsdocs-ai-review-card-top{flex-direction:column;align-items:flex-start}.hsdocs-ai-review-card-grid,.hsdocs-ai-review-diff-grid,.hsdocs-ai-review-example-card,.hsdocs-hazard-grid{grid-template-columns:1fr}}.hsdocs-hazard-header-actions{display:flex;gap:8px;flex-wrap:wrap}.hsdocs-hazard-helper{margin-bottom:12px;padding:12px 14px;border:1px solid #dbe5f3;border-radius:14px;background:#f8fbff;color:#475569;font-size:13px;line-height:1.5}.hsdocs-hazard-actions{margin-top:10px;display:flex;justify-content:flex-end}.hsdocs-ai-user-setup{display:grid;gap:8px}.hsdocs-ai-user-setup-note{font-size:12px;color:#64748b}.quote-send-confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#0f172a7a}.quote-send-confirmation{width:min(520px,calc(100vw - 32px));display:grid;gap:16px;border:1px solid #d7dee8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47;padding:20px}.quote-send-confirmation-head,.quote-send-confirmation-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-send-confirmation-head>div{display:grid;gap:4px}.quote-send-confirmation-head span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.quote-send-confirmation-head h3{margin:0;color:#0f172a;font-size:20px}.quote-send-confirmation>p{margin:0;color:#475569;font-size:14px}.quote-send-confirmation-list{display:grid;gap:4px;border-block:1px solid #e2e8f0;padding-block:8px}.quote-send-confirmation-list label{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:#172033;cursor:pointer;font-size:14px;padding:8px 4px}.quote-send-confirmation-list label.is-checked{color:#166534}.quote-send-confirmation-list input{width:18px;height:18px;accent-color:#16845b}.quote-send-confirmation-actions{justify-content:flex-end;flex-wrap:wrap}@media (max-width: 560px){.quote-send-confirmation-overlay{padding:12px}.quote-send-confirmation{width:calc(100vw - 24px);padding:16px}}.quoting-view--status-board{--quote-border: #d8dee8;--quote-muted: #5f6f85;background:#f4f6f9}.quoting-view--status-board .quoting-toolbar{align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--quote-border);background:#fff}.quoting-view--status-board .quoting-filter-field{display:grid;flex:0 1 260px;gap:5px;min-width:220px}.quoting-view--status-board .quoting-filter-field--search{flex:1 1 420px}.quoting-view--status-board .quoting-filter-field label{color:#526176;font-size:12px;font-weight:700}.quoting-view--status-board .quoting-filter-field input,.quoting-view--status-board .quoting-filter-field select{width:100%;height:38px;padding:0 11px;border:1px solid #cbd3df;border-radius:4px;background:#fff;color:#17233b;font:inherit}.quoting-view--status-board .quoting-filter-field input:focus,.quoting-view--status-board .quoting-filter-field select:focus{border-color:#3977d5;outline:2px solid #d7e6ff;outline-offset:0}.quoting-view--status-board .quoting-queue{display:grid;gap:14px;border:0;background:transparent}.quoting-view--status-board .quoting-group{--status-accent: #64748b;--status-heading: #f1f4f7;--status-text: #334155;--status-count: #e1e6eb;overflow:hidden;border:1px solid var(--quote-border);border-left:4px solid var(--status-accent);background:#fff}.quoting-view--status-board .quoting-group+.quoting-group{border-top:1px solid var(--quote-border)}.quoting-view--status-board .quoting-group--blue{--status-accent: #2f72d6;--status-heading: #eaf2ff;--status-text: #174885;--status-count: #d4e5ff}.quoting-view--status-board .quoting-group--amber{--status-accent: #cc9413;--status-heading: #fff7dc;--status-text: #765008;--status-count: #f8e5a6}.quoting-view--status-board .quoting-group--orange{--status-accent: #df7324;--status-heading: #fff0e5;--status-text: #833b0e;--status-count: #ffd7b9}.quoting-view--status-board .quoting-group--red{--status-accent: #d94b50;--status-heading: #fff0f0;--status-text: #8b282c;--status-count: #ffd6d8}.quoting-view--status-board .quoting-group--green{--status-accent: #29945a;--status-heading: #eaf8ef;--status-text: #17603a;--status-count: #cdeed9}.quoting-view--status-board .quoting-group--rose{--status-accent: #b65778;--status-heading: #fbeef3;--status-text: #71364b;--status-count: #f2d4df}.quoting-view--status-board .quoting-group--teal{--status-accent: #168789;--status-heading: #e8f7f6;--status-text: #105d60;--status-count: #c9ece9}.quoting-view--status-board .quoting-group--grey{--status-accent: #64748b;--status-heading: #f1f4f7;--status-text: #334155;--status-count: #e1e6eb}.quoting-view--status-board .quoting-group-heading{min-height:48px;padding:9px 14px;border-bottom:1px solid var(--quote-border);background:var(--status-heading);color:var(--status-text)}.quoting-view--status-board .quoting-status-heading-title{display:flex;align-items:center;gap:9px;min-width:0}.quoting-view--status-board .quoting-status-dot{flex:0 0 9px;width:9px;min-width:9px;height:9px;padding:0;border-radius:50%;background:var(--status-accent)}.quoting-view--status-board .quoting-group-heading h2{overflow:hidden;margin:0;color:inherit;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quoting-view--status-board .quoting-status-count{min-width:28px;padding:3px 8px;border-radius:4px;background:var(--status-count);color:var(--status-text);font-size:12px;font-weight:800;text-align:center}.quoting-view--status-board .quoting-group-columns{min-height:34px;background:#fafbfd;color:#607087;font-size:11px;font-weight:800;text-transform:uppercase}.quoting-view--status-board .quoting-job-row{min-height:58px;transition:background-color .12s ease}.quoting-view--status-board .quoting-job-row:hover,.quoting-view--status-board .quoting-job-row:focus-visible{background:#f7f9fc}.quoting-view--status-board .quoting-job-row:focus-visible{outline:2px solid var(--status-accent);outline-offset:-2px}.quoting-view--status-board .quoting-stage{display:inline-block;max-width:100%;overflow:hidden;padding:3px 7px;border:1px solid #d7dde7;border-radius:4px;background:#f6f8fb;color:#536278;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quoting-view--status-board .quoting-empty{border:1px dashed #cbd3df;background:#fff}@media (max-width: 900px){.quoting-view--status-board .quoting-toolbar{align-items:stretch}.quoting-view--status-board .quoting-filter-field,.quoting-view--status-board .quoting-filter-field--search{flex-basis:100%;min-width:0}.quoting-view--status-board .quoting-group-columns{display:none}.quoting-view--status-board .quoting-job-row{gap:8px;padding:12px}.quoting-view--status-board .quoting-job-row>span{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center}.quoting-view--status-board .quoting-job-row>span:before{content:attr(data-label);color:var(--quote-muted);font-size:11px;font-weight:800;text-transform:uppercase}.quoting-view--status-board .quoting-job-row>.drawer-action-btn{grid-row:1 / span 4;align-self:center}}
