.paut-modal { width: min(1160px, calc(100vw - 32px)); max-height: min(860px, calc(100vh - 32px)); overflow: auto; }
.paut-list-modal { width: min(1040px, calc(100vw - 32px)); }
.paut-detail-modal { width: min(1440px, calc(100vw - 28px)); }
.paut-small-modal { width: min(620px, calc(100vw - 32px)); }
.paut-editor-modal { width: min(760px, calc(100vw - 32px)); }
.paut-export-modal, .paut-handover-modal { width: min(1160px, calc(100vw - 28px)); }
.paut-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.paut-kit-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin-top: 16px; }
.paut-kit-card { appearance: none; text-align: left; display: grid; gap: 6px; padding: 16px; min-height: 150px; color: var(--vttb-text); background: var(--vttb-surface-muted); border: 1px solid var(--vttb-border); border-radius: 8px; cursor: pointer; }
.paut-kit-card:hover, .paut-kit-card.is-selected { border-color: var(--vttb-primary); background: var(--vttb-primary-soft); }
.paut-kit-card-number { color: var(--vttb-primary); font-weight: 800; font-size: 16px; }
.paut-kit-card-name { font-weight: 800; font-size: 18px; }
.paut-kit-card-counts, .paut-kit-card-meta, .paut-muted, .paut-section-heading span { color: var(--vttb-text-muted); font-size: 13px; }
.paut-kit-card-counts { display: flex; gap: 6px; flex-wrap: wrap; }
.paut-empty-state { min-height: 250px; border: 1px dashed var(--vttb-border); display: grid; place-content: center; justify-items: center; gap: 9px; color: var(--vttb-text-muted); text-align: center; }
.paut-empty-state strong { color: var(--vttb-text); }
.paut-empty-state svg { width: 42px; height: 42px; color: var(--vttb-primary); }
.paut-import-summary, .paut-inline-warning { margin-top: 16px; border: 1px solid var(--vttb-border); border-radius: 8px; padding: 16px; background: var(--vttb-surface-muted); }
.paut-import-summary > div:first-child { display: grid; gap: 4px; }
.paut-import-summary ul { margin: 10px 0 0; padding-left: 20px; color: var(--vttb-warning); }
.paut-back-button { background: transparent; border: 0; color: var(--vttb-primary); font: inherit; font-size: 13px; font-weight: 700; display: inline-flex; gap: 5px; padding: 0; cursor: pointer; margin-bottom: 7px; }
.paut-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--vttb-border); margin: 12px 0; }
.paut-tab { padding: 10px 14px; border: 0; background: transparent; color: var(--vttb-text-muted); cursor: pointer; font: inherit; font-weight: 800; border-bottom: 2px solid transparent; }
.paut-tab.is-active { color: var(--vttb-primary); border-bottom-color: var(--vttb-primary); }
.paut-tab b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; background: var(--vttb-surface-muted); border-radius: 999px; font-size: 12px; }
.paut-items-section { border: 1px solid var(--vttb-border); background: var(--vttb-surface-muted); border-radius: 8px; padding: 14px; }
.paut-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.paut-section-heading h3, .paut-audit-grid h3 { margin: 0; font-size: 16px; }
.paut-table-wrap { overflow: auto; border: 1px solid var(--vttb-border); border-radius: 6px; background: var(--vttb-surface); }
.paut-items-table { width: 100%; border-collapse: collapse; min-width: 950px; }
.paut-items-table th, .paut-items-table td { padding: 9px 10px; vertical-align: top; border-bottom: 1px solid var(--vttb-border); text-align: left; font-size: 13px; }
.paut-items-table th { color: var(--vttb-text-muted); font-size: 12px; text-transform: uppercase; background: var(--vttb-surface-muted); }
.paut-items-table td small { display: block; color: var(--vttb-text-muted); margin-top: 3px; }
.paut-row-actions { display: flex; gap: 6px; }
.paut-empty-cell { text-align: center !important; padding: 30px !important; color: var(--vttb-text-muted); }
.paut-audit-grid { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.paut-audit-grid > div { padding: 14px; border: 1px solid var(--vttb-border); border-radius: 8px; }
.paut-audit-list { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 8px; }
.paut-audit-list li { display: grid; gap: 3px; padding-bottom: 8px; border-bottom: 1px solid var(--vttb-border); }
.paut-audit-list span { color: var(--vttb-text-muted); font-size: 12px; }
.paut-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.paut-form-grid label, .paut-export-controls > label { display: grid; gap: 5px; color: var(--vttb-text-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.paut-form-grid input, .paut-form-grid select, .paut-export-controls input, .paut-export-controls select, .paut-handover-row input { min-width: 0; }
.paut-export-layout { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(400px, 1.22fr); gap: 14px; }
.paut-export-controls, .paut-export-preview { border: 1px solid var(--vttb-border); border-radius: 8px; padding: 14px; display: grid; align-content: start; gap: 12px; }
.paut-export-controls fieldset { border: 1px solid var(--vttb-border); border-radius: 6px; display: grid; gap: 7px; }
.paut-export-controls legend { padding: 0 5px; font-size: 12px; color: var(--vttb-text-muted); }
.paut-check-line { color: var(--vttb-text); font-size: 14px; font-weight: 600; }
.paut-export-preview h3 { margin: 0; }
.paut-export-preview ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; max-height: 430px; overflow: auto; }
.paut-export-preview li { display: grid; gap: 2px; }
.paut-export-preview li span { color: var(--vttb-text-muted); font-size: 13px; }
.paut-export-preview-meta { color: var(--vttb-text-muted); font-size: 13px; }
.paut-handover-list { max-height: 48vh; overflow: auto; border: 1px solid var(--vttb-border); border-radius: 8px; }
.paut-handover-row { padding: 10px; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(240px, 1.2fr); gap: 10px; border-bottom: 1px solid var(--vttb-border); }
.paut-handover-row label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 7px; }
.paut-handover-row label span { grid-column: 2; color: var(--vttb-text-muted); font-size: 12px; }
@media (max-width: 760px) { .paut-modal { width: calc(100vw - 14px); max-height: calc(100vh - 14px); } .paut-heading-actions { justify-content: flex-start; } .paut-audit-grid, .paut-export-layout, .paut-form-grid, .paut-handover-row { grid-template-columns: 1fr; } .paut-section-heading { align-items: flex-start; flex-direction: column; } }

/* Full PAUT workspace: inventory, forms, handover, history and draft controls stay visible together. */
.paut-workspace-modal { width: min(1640px, calc(100vw - 24px)); height: min(920px, calc(100vh - 24px)); max-height: min(920px, calc(100vh - 24px)); padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.paut-workspace-header { min-height: 58px; padding: 10px 14px 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--vttb-border); background: var(--vttb-surface-muted); }
.paut-workspace-header h2 { margin: 0; font-size: 16px; }
.paut-workspace-header span, .paut-workspace-detail-heading p { display: block; margin: 3px 0 0; color: var(--vttb-text-muted); font-size: 12px; }
.paut-workspace-header .paut-heading-actions { flex-wrap: nowrap; }
.paut-workspace-layout { min-height: 0; flex: 1; display: grid; grid-template-columns: minmax(248px, 280px) minmax(0, 1fr); }
.paut-workspace-sidebar { min-height: 0; overflow: auto; border-right: 1px solid var(--vttb-border); background: var(--vttb-surface-muted); padding: 10px; }
.paut-workspace-sidebar-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--vttb-text-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; padding: 0 2px 9px; }
.paut-workspace-sidebar-heading b { color: var(--vttb-primary); font-size: 12px; text-transform: none; }
.paut-workspace-kit-list { display: grid; gap: 7px; }
.paut-workspace-kit { width: 100%; appearance: none; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; text-align: left; color: var(--vttb-text); background: var(--vttb-surface); border: 1px solid var(--vttb-border); border-radius: 6px; padding: 8px; cursor: pointer; }
.paut-workspace-kit:hover { border-color: var(--vttb-primary); }
.paut-workspace-kit.is-selected { border-color: var(--vttb-primary); background: var(--vttb-primary-soft); box-shadow: inset 3px 0 0 var(--vttb-primary); }
.paut-workspace-kit-number { display: grid; place-items: center; width: 28px; height: 28px; background: var(--vttb-primary-soft); color: var(--vttb-primary); border-radius: 5px; font-weight: 900; font-size: 12px; }
.paut-workspace-kit-copy { min-width: 0; display: grid; gap: 3px; }
.paut-workspace-kit-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.paut-workspace-kit-copy small { color: var(--vttb-text-muted); font-size: 11px; }
.paut-workspace-kit-state { align-self: start; color: var(--vttb-warning); background: color-mix(in srgb, var(--vttb-warning) 14%, transparent); border-radius: 999px; padding: 3px 5px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.paut-workspace-kit-state.is-live { color: var(--vttb-success); background: color-mix(in srgb, var(--vttb-success) 14%, transparent); }
.paut-workspace-main { min-width: 0; min-height: 0; overflow: auto; padding: 14px; background: var(--vttb-surface); }
.paut-workspace-detail-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.paut-title-line { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.paut-title-line h2 { margin: 0; font-size: 20px; }
.paut-status-badge { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.paut-status-badge.is-live { color: var(--vttb-success); background: color-mix(in srgb, var(--vttb-success) 14%, transparent); }
.paut-status-badge.is-draft { color: var(--vttb-primary); background: var(--vttb-primary-soft); }
.paut-status-badge.is-warning { color: var(--vttb-warning); background: color-mix(in srgb, var(--vttb-warning) 14%, transparent); }
.paut-draft-banner { margin: 12px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid color-mix(in srgb, var(--vttb-warning) 58%, var(--vttb-border)); background: color-mix(in srgb, var(--vttb-warning) 10%, var(--vttb-surface)); color: var(--vttb-text); border-radius: 6px; padding: 9px 10px; font-size: 12px; }
.paut-draft-banner span { display: inline-flex; align-items: center; gap: 6px; }
.paut-workspace-tabs { display: flex; align-items: end; gap: 0; margin: 12px 0 0; border-bottom: 1px solid var(--vttb-border); overflow-x: auto; }
.paut-workspace-tabs .paut-tab { flex: 0 0 auto; border: 1px solid var(--vttb-border); border-bottom: 0; border-radius: 6px 6px 0 0; margin-right: 4px; padding: 9px 12px; color: var(--vttb-text-muted); background: var(--vttb-surface-muted); font-size: 11px; }
.paut-workspace-tabs .paut-tab.is-active { color: var(--vttb-primary); background: var(--vttb-surface); border-color: var(--vttb-primary); box-shadow: inset 0 -2px 0 var(--vttb-surface); }
.paut-workspace-section { margin: 0; border: 1px solid var(--vttb-border); border-top: 0; border-radius: 0 0 7px 7px; padding: 12px; background: var(--vttb-surface); }
.paut-workspace-section-heading { margin-bottom: 10px; }
.paut-selection-bar { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 8px; border: 1px solid var(--vttb-border); border-radius: 6px; margin-bottom: 10px; color: var(--vttb-text-muted); font-size: 12px; }
.paut-selection-bar.has-selection { color: var(--vttb-text); background: var(--vttb-primary-soft); border-color: var(--vttb-primary); }
.paut-selection-bar > div { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.paut-selection-bar .vttb-secondary-button { min-height: 28px; padding: 4px 7px; font-size: 11px; }
.paut-table-wrap { max-height: 47vh; }
.paut-items-table { min-width: 1000px; }
.paut-items-table th, .paut-items-table td { padding: 8px 9px; }
.paut-items-table th:nth-child(2), .paut-items-table td:nth-child(2) { width: 40px; text-align: center; }
.paut-items-table th:nth-child(3), .paut-items-table td:nth-child(3) { min-width: 120px; }
.paut-items-table th:nth-child(4), .paut-items-table td:nth-child(4) { min-width: 220px; }
.paut-row-actions { min-width: 148px; }
.paut-row-actions .vttb-icon-button { width: 27px; height: 27px; min-width: 27px; padding: 0; }
.paut-workspace-empty-tab { min-height: 270px; display: grid; place-content: center; justify-items: center; gap: 8px; text-align: center; }
.paut-workspace-empty-tab svg { width: 34px; height: 34px; color: var(--vttb-primary); }
.paut-workspace-empty-tab span { color: var(--vttb-text-muted); font-size: 13px; }
.paut-handover-workspace-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .7fr); gap: 12px; }
.paut-handover-workspace .paut-handover-list { max-height: 45vh; }
.paut-handover-meta { border: 1px solid var(--vttb-border); border-radius: 6px; padding: 10px; display: grid; align-content: start; gap: 9px; }
.paut-handover-meta label { display: grid; gap: 5px; color: var(--vttb-text-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.paut-handover-meta p { color: var(--vttb-text-muted); font-size: 12px; margin: 0; }
.paut-history-workspace { min-height: 350px; }
.paut-history-workspace .paut-audit-list { max-height: 360px; overflow: auto; padding-right: 4px; }
.paut-handover-history { margin-top: 14px; border-top: 1px solid var(--vttb-border); padding-top: 12px; }
.paut-handover-history h4 { margin: 0 0 8px; font-size: 14px; }
.paut-workspace-flow { margin-top: 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.paut-workspace-flow > div { padding: 9px; border: 1px solid var(--vttb-border); border-radius: 6px; display: grid; gap: 3px; }
.paut-workspace-flow b { font-size: 12px; }
.paut-workspace-flow span { color: var(--vttb-text-muted); font-size: 11px; line-height: 1.35; }

@media (max-width: 1050px) {
    .paut-workspace-modal { width: calc(100vw - 14px); height: calc(100vh - 14px); max-height: calc(100vh - 14px); }
    .paut-workspace-layout { grid-template-columns: 224px minmax(0, 1fr); }
    .paut-workspace-header .paut-heading-actions { flex-wrap: wrap; justify-content: flex-end; }
    .paut-workspace-header > div:first-child span { display: none; }
}
@media (max-width: 760px) {
    .paut-modal-backdrop { padding: 0; }
    .paut-workspace-modal { width: 100%; height: 100%; max-height: 100%; padding: 0; border-radius: 0; }
    .paut-workspace-header { align-items: flex-start; padding: 9px; }
    .paut-workspace-header h2 { font-size: 15px; }
    .paut-workspace-header .paut-heading-actions > button:not(.vttb-icon-button) { width: 31px; min-width: 31px; padding: 5px; font-size: 0; }
    .paut-workspace-header .paut-heading-actions > button:not(.vttb-icon-button) svg { width: 17px; height: 17px; margin: 0; }
    .paut-workspace-layout { grid-template-columns: 1fr; grid-template-rows: 154px minmax(0, 1fr); }
    .paut-workspace-sidebar { border-right: 0; border-bottom: 1px solid var(--vttb-border); padding: 8px; }
    .paut-workspace-kit-list { grid-auto-flow: column; grid-auto-columns: minmax(190px, 78vw); grid-template-columns: none; overflow-x: auto; padding-bottom: 3px; }
    .paut-workspace-main { padding: 9px; }
    .paut-workspace-detail-heading, .paut-draft-banner, .paut-selection-bar { align-items: flex-start; flex-direction: column; }
    .paut-workspace-detail-heading .paut-heading-actions, .paut-draft-banner .vttb-secondary-button { width: 100%; }
    .paut-workspace-detail-heading .paut-heading-actions button { flex: 1 1 132px; }
    .paut-handover-workspace-grid, .paut-workspace-flow { grid-template-columns: 1fr; }
    .paut-handover-row { grid-template-columns: 1fr; }
    .paut-table-wrap { max-height: 38vh; }
}
