/* PDF configurator only: do not change shared administration layouts. */
#personnel-management-view.is-active:has(#pdf-models-workspace:not([hidden])) { height:calc(100dvh - 16px); display:flex; flex-direction:column; min-height:0; overflow:hidden; }
#pdf-models-workspace { flex:1; min-height:0; display:flex; flex-direction:column; gap:10px; padding:0; background:transparent; border:0; box-shadow:none; }
#pdf-models-workspace[hidden] { display:none; }
#pdf-models-workspace :is(input,select,button) { font-family:inherit; font-size:12px; }
#pdf-models-workspace :is(input:not([type=checkbox]),select) { min-width:0; width:100%; height:32px; min-height:32px; margin:0; padding:5px 8px; }
.pdf-model-meta { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); flex-shrink:0; gap:12px; padding:10px 12px; background:white; }
.pdf-model-meta label { display:grid; gap:4px; min-width:0; font-size:12px; }
.pdf-model-columns { flex:1; min-height:0; display:grid; grid-template-columns:minmax(270px,26%) minmax(0,1fr) minmax(230px,25%); gap:10px; }
.pdf-model-panel { display:flex; flex-direction:column; min-height:0; min-width:0; overflow:hidden; border:1px solid var(--v4-line); border-radius:var(--v4-radius); background:white; }
.pdf-model-panel > h2 { margin:0; padding:10px 12px; flex-shrink:0; font-size:13px; font-weight:700; border-bottom:1px solid var(--v4-line); background:var(--v4-panel-head); }
.pdf-model-scroll { min-height:0; overflow:auto; padding:12px; display:flex; flex-direction:column; gap:10px; }
.pdf-model-scroll :is(h3,p) { margin:0; }
.pdf-model-scroll h3 { font-size:12px; padding-top:10px; border-top:1px solid var(--v4-line); }
.pdf-model-scroll label { display:grid; gap:4px; font-size:12px; }
.pdf-model-hint { font-size:11px; color:var(--v4-muted); line-height:1.4; }
#pdf-model-filename { overflow-wrap:anywhere; font-size:11px; }
.pdf-model-tools { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.pdf-model-tools button.is-active { color:white; background:var(--v4-primary); }
#pdf-model-fields { display:flex; flex-direction:column; flex:1 0 140px; min-height:140px; overflow:auto; gap:0; border:1px solid var(--v4-line); border-radius:4px; }
#pdf-model-fields button { text-align:left; background:white; border:1px solid var(--v4-line); border-radius:4px; padding:7px 8px; color:var(--v4-ink); }
#pdf-model-fields button span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#pdf-model-fields button small { display:block; color:var(--v4-muted); font-size:10px; margin-top:3px; }
#pdf-model-fields button.is-active { border-color:var(--v4-primary); background:var(--v4-selected); }
.pdf-model-config-content { flex:1; gap:6px; padding:10px; }
.pdf-model-config-content h3 { padding-top:6px; }
.pdf-model-config-content label { margin:0; }
.pdf-model-config-content > :not(#pdf-model-fields) { flex-shrink:0; }
#pdf-model-fields button { flex-shrink:0; border-width:0 0 1px; border-radius:0; padding:5px 8px; }
#pdf-model-fields button small { display:none; }
.pdf-model-help { font-size:11px; color:var(--v4-muted); }
.pdf-model-help summary { cursor:pointer; }
.pdf-model-help .button { margin-top:6px; width:100%; }
.pdf-model-property-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pdf-model-property-pair label { grid-template-columns:auto minmax(0,1fr); align-items:center; }
.pdf-model-library > h2 { display:flex; justify-content:space-between; align-items:center; }
#pdf-model-count { padding:2px 8px; border-radius:12px; font-size:10px; background:var(--v4-selected); color:var(--v4-primary); }
#pdf-model-saved { min-height:0; overflow:auto; padding:10px; }
.pdf-model-saved-row { display:flex; align-items:center; gap:4px; padding:6px; border:1px solid var(--v4-line); border-radius:4px; margin-bottom:5px; }
.pdf-model-saved-row.is-active { border-color:var(--v4-primary); background:var(--v4-selected); }
#pdf-models-workspace .pdf-model-saved-name { flex:1; min-width:0; padding:0; border:0; background:none; box-shadow:none; text-align:left; color:var(--v4-ink); }
.pdf-model-saved-name :is(strong,small) { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pdf-model-saved-name small { font-size:10px; color:var(--v4-muted); margin-top:3px; }
#pdf-models-workspace .pdf-model-saved-row .icon-button { width:26px; height:26px; min-width:26px; min-height:26px; padding:4px; }
.pdf-model-saved-row svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.pdf-model-library-hint { margin:0; padding:0 12px 12px; }
.pdf-model-toolbar { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; gap:4px; padding:6px; border-bottom:1px solid var(--v4-line); }
.pdf-model-toolbar button { min-width:28px; height:28px; min-height:28px; padding:3px 6px; }
#pdf-model-page-label { font-size:10px; white-space:nowrap; }
#pdf-model-viewer { position:relative; flex:1; min-height:0; overflow:auto; background:#dce4e8; padding:14px; }
#pdf-model-sheet { position:relative; margin:0 auto; background:white; box-shadow:0 2px 8px #0002; flex-shrink:0; }
#pdf-model-sheet[hidden] { display:none; }
#pdf-model-canvas canvas { display:block; }
#pdf-model-overlay { position:absolute; inset:0; touch-action:none; }
#pdf-model-sheet.is-drawing #pdf-model-overlay { cursor:crosshair; }
#pdf-model-sheet.is-drawing .pdf-model-field { pointer-events:none; }
#pdf-model-empty { padding:30px 10px; text-align:center; color:var(--v4-muted); }
#pdf-model-overlay .pdf-model-field { position:absolute; min-height:0; min-width:0; padding:0 2px; border:1px solid #74abc9; border-radius:0; background:#87c3ee45; color:#12486b; font:10px Arial,sans-serif; overflow:visible; white-space:nowrap; cursor:move; text-overflow:ellipsis; }
#pdf-model-overlay .pdf-model-field.is-selected { border:2px solid #007caf; background:#77bdf266; z-index:2; }
.pdf-model-resize { position:absolute; width:9px; height:9px; right:-4px; bottom:-4px; border:1px solid #007caf; background:white; cursor:se-resize; }
.pdf-model-drawing { position:absolute; border:1px dashed #007caf; background:#87c3ee45; pointer-events:none; }
#pdf-model-properties { display:flex; flex-direction:column; gap:7px; min-width:0; border:0; margin:0; padding:0; }
#pdf-model-properties .pdf-model-required { min-height:28px; padding:0; margin:0; }
#pdf-model-properties > label:not(.pdf-model-required) { display:grid; grid-template-columns:84px minmax(0,1fr); align-items:center; }
#pdf-model-properties .pdf-model-required { display:flex; flex-direction:row; align-items:center; justify-content:space-between; align-self:stretch; width:100%; }
#pdf-model-overlay .pdf-model-field-label { display:block; overflow:hidden; text-overflow:ellipsis; }
#pdf-model-properties .access-toggle-track { flex-shrink:0; }
.pdf-model-property-actions { display:flex; gap:6px; flex-wrap:wrap; padding-top:8px; border-top:1px solid var(--v4-line); }
.pdf-model-property-actions .button { flex:1; padding:5px; min-height:30px; }
.pdf-model-footer { display:flex; flex-wrap:wrap; align-items:center; gap:8px; flex-shrink:0; padding:8px 12px; border:1px solid var(--v4-line); border-radius:var(--v4-radius); background:var(--v4-panel-head); }
#pdf-model-status { flex:1; margin:0; font-size:11px; color:var(--v4-muted); }
#pdf-model-status.is-error,#pdf-model-trial-error { color:var(--v4-danger); }
.pdf-model-footer .button { flex-shrink:0; min-height:32px; }
#pdf-model-trial { width:min(700px,95vw); max-height:90dvh; padding:0; }
#pdf-model-trial form { padding:12px; }
#pdf-model-trial-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-height:55dvh; overflow:auto; padding:4px; }
#pdf-model-trial-fields label { display:grid; gap:4px; font-size:12px; }
#pdf-model-trial-fields input { margin:0; min-height:32px; }
#pdf-model-trial-fields input[type=checkbox] { justify-self:start; }
#pdf-model-trial-error { font-size:12px; }
#task-form-dialog { width:min(780px,95vw); max-height:92dvh; padding:0; }
#task-form-pdf-preview { width:min(730px,95vw); max-height:92dvh; padding:0; }
.task-form-pdf-pages { max-height:75dvh; overflow:auto; padding:12px; background:#dce4e8; }
.task-form-pdf-pages canvas { display:block; width:100%; height:auto; background:white; margin:0 auto 12px; }
#task-form-editor { padding:14px; }
#task-form-editor > label { display:grid; gap:5px; }
#task-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-height:54dvh; overflow:auto; padding:4px; }
#task-form-fields label { display:grid; gap:4px; font-size:12px; min-width:0; }
#task-form-fields :is(input,textarea) { width:100%; min-width:0; margin:0; font-family:inherit; font-size:12px; }
#task-form-fields input[readonly] { background:var(--v4-panel-head); }
#task-form-fields input[type=checkbox] { width:auto; justify-self:start; }
#task-form-status { font-size:12px; }
#task-form-status.is-error { color:var(--v4-danger); }
.scheduled-task-report .task-form-launch { font:inherit; min-width:0; padding:4px; }
.scheduled-task-tool-row.has-report .task-form-launch { display:none; }
.scheduled-task-report-saved { display:block; margin-top:4px; }
@media (max-width:600px) { #task-form-fields { grid-template-columns:1fr; } }
@container workspace (max-width:1050px) {
  .pdf-model-columns { grid-template-columns:270px minmax(300px,1fr) 230px; overflow-x:auto; }
  .pdf-model-meta { flex-wrap:wrap; }
  .pdf-model-footer { flex-wrap:wrap; }
  #pdf-model-status { flex-basis:100%; }
}
