.jobs-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(320px,0.9fr); gap:18px; align-items:start; }
.jobs-toolbar { display:flex; gap:18px; align-items:end; justify-content:space-between; }
.jobs-toolbar .search-box { flex:1; }
.job-table td { vertical-align:top; }
.job-status-pill { display:inline-flex; padding:5px 9px; border-radius:999px; background:#eef2f7; color:#334155; font-size:12px; font-weight:700; white-space:nowrap; }
.heading-actions { display:flex; gap:8px; flex-wrap:wrap; }
.job-detail-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(340px,0.7fr); gap:18px; align-items:start; }
.job-summary-grid { margin-bottom:20px; }
.appointment-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:18px; }
.appointment-summary div { padding:12px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; }
.appointment-summary span { display:block; color:#64748b; font-size:12px; margin-bottom:4px; }
.best-match-list { display:grid; gap:8px; margin-top:18px; }
.best-match-list h3 { margin:0 0 4px; }
.best-match-card { display:flex; flex-direction:column; gap:3px; text-align:left; width:100%; padding:11px 12px; border:1px solid #d9e2ec; border-radius:10px; background:#fff; cursor:pointer; }
.best-match-card:hover { border-color:#94a3b8; }
.best-match-card span { color:#64748b; font-size:12px; }
.best-match-card--conflict { background:#fff7f7; border-color:#fecaca; }
.schedule-toolbar { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.schedule-layout { display:grid; grid-template-columns:minmax(280px,0.55fr) minmax(0,1.45fr); gap:18px; align-items:start; }
.schedule-queue { display:grid; gap:8px; }
.queue-job-card { display:flex; flex-direction:column; gap:3px; padding:11px 12px; border:1px solid #e2e8f0; border-radius:10px; text-decoration:none; color:inherit; background:#fff; }
.queue-job-card span,.queue-job-card small { color:#64748b; }
.diary-days { display:grid; grid-template-columns:repeat(7,minmax(150px,1fr)); gap:8px; overflow-x:auto; padding-bottom:6px; }
.diary-day { min-width:150px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; overflow:hidden; }
.diary-day header { display:flex; justify-content:space-between; gap:8px; padding:10px; background:#eef2f7; font-size:13px; }
.diary-entry { display:flex; flex-direction:column; gap:2px; margin:7px; padding:9px; background:#fff; border:1px solid #dbe3ec; border-radius:8px; text-decoration:none; color:inherit; font-size:12px; }
.diary-entry span,.diary-entry small { color:#64748b; }
.diary-empty { padding:18px 8px; text-align:center; color:#94a3b8; font-size:12px; }
.job-setup-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
@media (max-width:1100px) { .jobs-grid,.job-detail-grid,.schedule-layout,.job-setup-grid { grid-template-columns:1fr; } .diary-days { grid-template-columns:repeat(7,minmax(180px,1fr)); } }

/* Chunk 17.5 - job workspace */
.job-workspace { display:grid; gap:14px; }
.job-workspace__hero { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:20px 22px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; }
.job-workspace__title-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.job-workspace__hero h1 { margin:3px 0 0; font-size:24px; }
.job-workspace__hero p { margin:5px 0 0; color:#64748b; }
.job-workspace__hero-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.job-workspace__facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.job-workspace__facts > div { min-width:0; padding:13px 14px; border:1px solid #e2e8f0; border-radius:11px; background:#fff; }
.job-workspace__facts span,.job-workspace__facts small { display:block; color:#64748b; font-size:11px; }
.job-workspace__facts strong { display:block; margin:4px 0 2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#172033; }
.job-workspace__tabs { display:flex; gap:3px; overflow-x:auto; border-bottom:1px solid #dbe3ec; }
.job-workspace__tabs button { padding:11px 13px 9px; border:0; border-bottom:2px solid transparent; background:transparent; color:#64748b; font:inherit; font-size:12px; font-weight:700; cursor:pointer; white-space:nowrap; }
.job-workspace__tabs button.active { color:#2446c8; border-bottom-color:#4667e8; }
.job-workspace__panel { padding:20px 22px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; }
.job-workspace__section-heading { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; margin-bottom:18px; }
.job-workspace__section-heading h2 { margin:0 0 4px; font-size:17px; }
.job-workspace__section-heading p { margin:0; color:#64748b; font-size:12px; }
.job-workspace__overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.job-workspace__summary-card { padding:16px; border:1px solid #edf0f4; border-radius:12px; background:#fafbfd; }
.job-workspace__summary-card h3 { margin:0 0 12px; font-size:14px; }
.job-workspace__editor { margin-top:18px; padding-top:18px; border-top:1px solid #edf0f4; }
.job-workspace__document-flow { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:center; }
.job-workspace__flow-card { min-height:88px; display:flex; gap:11px; align-items:flex-start; padding:14px; border:1px solid #e2e8f0; border-radius:11px; background:#fafbfd; }
.job-workspace__flow-card > span { width:24px; height:24px; flex:0 0 auto; display:grid; place-items:center; border-radius:999px; background:#e9efff; color:#2446c8; font-size:11px; font-weight:800; }
.job-workspace__flow-card p { margin:4px 0 0; color:#64748b; font-size:12px; }
.job-workspace__flow-arrow { color:#94a3b8; font-size:20px; }
.job-workspace__report-summary { margin-top:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.job-workspace__report-summary > div { padding:12px; border:1px solid #edf0f4; border-radius:10px; }
.job-workspace__report-summary span { display:block; color:#64748b; font-size:11px; margin-bottom:4px; }
.os-modal-backdrop--workspace { padding:18px; }
.os-modal--workspace { width:min(1480px,calc(100vw - 36px)); height:calc(100vh - 36px); max-height:none; border-radius:16px; }
.os-modal--workspace .os-modal__body { padding:16px 18px 20px; background:#f5f7fa; }
@media (max-width:1000px) { .job-workspace__facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .job-workspace__overview-grid { grid-template-columns:1fr; } .job-workspace__document-flow { grid-template-columns:1fr; } .job-workspace__flow-arrow { transform:rotate(90deg); justify-self:center; } .job-workspace__report-summary { grid-template-columns:1fr; } }
@media (max-width:700px) { .job-workspace__hero { display:grid; } .job-workspace__hero-actions { justify-content:flex-start; } .job-workspace__facts { grid-template-columns:1fr; } .os-modal-backdrop--workspace { padding:0; } .os-modal--workspace { width:100%; height:100vh; max-height:100vh; border-radius:0; } }

/* Mega Chunk 17.6 - true workspace sizing and embedded report */
.os-modal-backdrop--workspace { padding: 10px; }
.os-modal--workspace { width: min(1800px, calc(100vw - 20px)); height: calc(100vh - 20px); max-height: none; }
.os-modal--workspace .os-modal__header { padding: 15px 20px 13px; }
.os-modal--workspace .os-modal__body { padding: 14px 18px 22px; }
.documents-page--embedded { width: 100%; }
.documents-page--embedded .document-workspace-grid { margin-top: 0; }
.documents-page--embedded > .opsstone-card { margin-top: 16px; }

/* Mega Chunk 17.6.4 - in-workspace report/certificate review */
.document-workspace-header { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:12px; }
.document-workspace-header h2 { margin:2px 0 4px; }
.document-workspace-header__status { display:flex; gap:10px; flex-wrap:wrap; }
.document-workspace-header__status span { display:grid; gap:2px; min-width:140px; padding:9px 12px; border:1px solid var(--os-line); border-radius:10px; background:#fff; color:var(--os-muted); font-size:11px; }
.document-workspace-header__status strong { color:var(--os-ink-strong); font-size:13px; }
.document-record-tabs { margin-bottom:14px; }
.certificate-workspace-card { min-height:360px; }
.certificate-answer-view { margin-top:18px; }
.record-command-bar__actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.invoice-danger-zone { align-self:start; }
@media (max-width:900px) { .document-workspace-header { display:grid; } .document-workspace-header__status { width:100%; } .record-command-bar__actions { justify-content:flex-start; } }

/* Mega Chunk 17 final - compact workspaces and Scheduling Intelligence */
.job-workspace__panel--documents { padding: 0; overflow: hidden; }
.job-workspace__panel--documents .documents-page--embedded { padding: 18px 20px 22px; }
.intelligence-command-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; padding:12px 14px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; }
.intelligence-health { display:flex; align-items:center; gap:10px; }
.intelligence-health__dot { width:10px; height:10px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 4px #dcfce7; }
.intelligence-health--attention .intelligence-health__dot { background:#f59e0b; box-shadow:0 0 0 4px #fef3c7; }
.intelligence-health strong,.intelligence-health small { display:block; }
.intelligence-health small { margin-top:2px; color:#64748b; }
.intelligence-window { display:flex; align-items:center; gap:8px; color:#64748b; font-size:12px; }
.intelligence-window .input { width:145px; }
.intelligence-tabs { margin-bottom:14px; }
.intelligence-overview-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr); gap:14px; margin-bottom:14px; }
.intelligence-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.intelligence-kpis button { text-align:left; padding:14px; border:1px solid #e2e8f0; border-radius:11px; background:#fafbfd; cursor:pointer; }
.intelligence-kpis button:hover { border-color:#a9b9ef; background:#f6f8ff; }
.intelligence-kpis span,.intelligence-kpis small { display:block; color:#64748b; font-size:11px; }
.intelligence-kpis strong { display:block; margin:5px 0; font-size:24px; color:#172033; }
.intelligence-capacity-card h2 { margin:5px 0 16px; }
.capacity-meter { height:9px; overflow:hidden; border-radius:99px; background:#e8edf3; }
.capacity-meter span { display:block; height:100%; border-radius:inherit; background:#4667e8; }
.capacity-summary { display:flex; justify-content:space-between; gap:12px; margin:10px 0 16px; color:#64748b; font-size:12px; }
.capacity-summary strong { color:#172033; }
.recommendation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.recommendation-card { display:grid; gap:6px; padding:14px; border:1px solid #e2e8f0; border-radius:11px; background:#fff; }
.recommendation-card__top { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#64748b; font-size:11px; }
.confidence-pill { display:inline-flex; align-items:center; justify-content:center; min-width:48px; padding:5px 8px; border-radius:99px; background:#eaf0ff; color:#2446c8; font-weight:800; }
.recommendation-card > span,.recommendation-card p { color:#64748b; font-size:12px; }
.recommendation-card p { margin:2px 0 0; line-height:1.45; }
.recommendation-slot { margin-top:4px; padding:8px; border-radius:8px; background:#f6f8fb; font-size:12px; font-weight:700; }
.planning-board { display:grid; gap:9px; }
.planning-proposal { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(190px,.8fr) minmax(260px,1.5fr) auto; gap:16px; align-items:center; padding:14px; border:1px solid #e2e8f0; border-radius:11px; background:#fff; }
.planning-proposal__identity,.planning-proposal__slot,.planning-proposal__decision { display:grid; gap:4px; }
.planning-proposal__identity > span,.planning-proposal__slot > span,.planning-proposal__slot small,.planning-proposal__decision small { color:#64748b; font-size:11px; }
.planning-proposal__reason > span { color:#64748b; font-size:11px; font-weight:700; }
.planning-proposal__reason p { margin:4px 0 0; color:#475569; font-size:12px; line-height:1.45; }
.planning-proposal__decision { justify-items:end; }
.exception-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.exception-card { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:14px; border:1px solid #fed7aa; border-radius:11px; background:#fffaf5; }
.exception-card div { display:grid; gap:4px; }
.exception-card p { margin:0; color:#475569; }
.exception-card small { color:#64748b; }
.capacity-detail-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.capacity-detail-grid article { padding:16px; border:1px solid #e2e8f0; border-radius:11px; background:#fafbfd; }
.capacity-detail-grid span,.capacity-detail-grid strong { display:block; }
.capacity-detail-grid span { color:#64748b; font-size:11px; }
.capacity-detail-grid strong { margin-top:5px; font-size:22px; }
.capacity-meter--large { margin-top:16px; height:12px; }
@media(max-width:1100px){.intelligence-overview-grid{grid-template-columns:1fr}.intelligence-kpis,.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-proposal{grid-template-columns:1fr 1fr}.planning-proposal__decision{justify-items:start}.capacity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.intelligence-command-bar,.intelligence-window{align-items:stretch;flex-direction:column}.intelligence-window .input{width:100%}.intelligence-kpis,.recommendation-grid,.exception-grid,.capacity-detail-grid,.planning-proposal{grid-template-columns:1fr}}
