/* Workspace density only: printed documents retain their existing layouts. */
@media screen {
  .topbar { height:64px; padding:0 18px; }
  .page-content { max-width:none; padding:10px 14px 24px; }
  .page-content .panel { padding:10px 12px; }
  .page-content .panel-head { margin-bottom:10px; gap:10px; flex-wrap:wrap; }
  .page-content .section-intro { margin:0 0 12px; padding-top:0; padding-bottom:0; gap:12px; }
  .page-content .section-intro h2 { margin:2px 0; font-size:22px; line-height:1.4; }
  .page-content .section-intro p { margin:4px 0; }
  .page-content .form-grid { gap:8px 12px; padding:10px 12px; }
  .page-content .form-grid label>span { margin-bottom:4px; }
  .page-content .form-grid :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select) { padding:7px 9px; min-height:34px; }
  .page-content .form-grid textarea { padding:8px 9px; }
  .page-content :is(.entry-tabs,.control-tabs,.workflow-tabs) { margin-bottom:10px; }
  .page-content :is(.entry-tabs,.control-tabs,.workflow-tabs)>:is(button,a) { padding:8px 12px; }
  .page-content :is(.split-grid,.master-layout,.kpi-grid) { gap:12px; }
  .page-content .top-gap { margin-top:12px; }
  .page-content .register-table>thead>tr>th,
  .page-content .register-table>tbody>tr>td { padding-top:6px; padding-bottom:6px; }
  .page-content .register-detail-header { margin-top:16px; margin-bottom:8px; }
  .page-content :is(.toolbar,.form-actions,.job-workspace-shortcuts) { gap:8px; }
  .page-content .quick-grid { gap:10px; }
  .page-content .quick-grid>button { padding:12px; }
  .page-content .inline-form { gap:8px 12px; }
  .page-content .master-layout { grid-template-columns:180px minmax(0,1fr); }
  .page-content :is(.master-layout,.control-grid,.split-grid,.form-grid,.inline-form)>* { min-width:0; }
  .page-content .table-wrap { max-width:100%; overflow-x:auto; }
  .page-content .inline-form label>span { margin-bottom:3px; }
  .page-content .inline-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select) { padding:6px 8px; min-height:34px; }
  .page-content :is(.control-grid,.org-top-grid,.org-bottom-grid,.org-structure-grid,.role-guide-grid,.work-certificate-layout) { gap:10px; }
  .page-content :is(.job-card,.job-search-panel,.job-registry-head,.job-doc-section,.government-job-register,.government-project-register,.work-certificate-registry,.work-certificate-form,.work-certificate-guide,.employee-documents,.employee-history-center,.party-document-section.embedded,.compact-job-edit-form) { padding:10px 12px; }
  .page-content :is(.job-empty,.party-empty,.party-document-empty) { padding:16px; }
  .page-content .work-certificate-registry { margin-top:10px; }
  .page-content .work-certificate-layout { margin-bottom:10px; }
  .page-content .job-card h3 { margin:8px 0 4px; }
  .page-content .job-card dl { gap:8px; }
  .page-content .job-card .progress { margin:10px 0; }
  .page-content .job-detail-kpis div { padding:9px; }
  .page-content .kpi { min-height:94px; padding:12px; }
  .page-content .kpi>strong { margin:6px 0 3px; }
  .page-content .org-summary-grid article { min-height:90px; padding:12px; }
  .page-content .org-summary-grid strong { margin:6px 0 3px; }
  .page-content :is(.cost-kpis,.security-report-kpis) article { padding:10px 12px; }
  .page-content :is(.approval-list,.user-list,.rule-list,.period-list)>div { padding-top:7px; padding-bottom:7px; gap:8px; }
  .page-content .org-unit { padding:12px; }
  .page-content .role-guide-grid article { padding:12px; }
  .page-content .asset-operations>section { padding:12px; }
  .page-content .asset-files { padding:12px; }
  .page-content .table-wrap>table>thead>tr>th,
  .page-content .table-wrap>table>tbody>tr>td { padding-top:6px; padding-bottom:6px; }
  .page-content .form-grid .form-grid { padding:0; }
  .page-content .panel .panel { margin-top:8px; margin-bottom:8px; }
  /* Standalone online request pages. */
  body:has(#request-form),body:has(#registry-tab) { line-height:1.5; }
  body:has(#request-form) main,body:has(#registry-tab) main { margin-top:12px; }
  #app:has(#request-form) .panel,#app:has(#registry-tab) .panel { margin:8px 0; padding:10px 12px; }
  #app:has(#request-form) .form-grid,#app:has(#registry-tab) .form-grid { gap:10px 14px; }
  @media(max-width:700px) {
    .topbar { height:auto; min-height:64px; padding:10px; }
    .page-content { padding:12px 10px 24px; }
    .page-content .panel,.page-content .form-grid { padding:10px; }
    .page-content :is(.inline-form,.control-grid,.work-certificate-layout,.org-top-grid,.org-bottom-grid) { grid-template-columns:minmax(0,1fr); }
    .page-content .master-layout { grid-template-columns:minmax(0,1fr); }
    .page-content .master-layout>aside { display:flex; flex-direction:row; flex-wrap:wrap; }
    .page-content :is(.entry-tabs,.control-tabs,.workflow-tabs) { flex-wrap:wrap; overflow:visible; }
    .page-content :is(.section-intro,.panel-head) { flex-wrap:wrap; align-items:flex-start; }
    .page-content .section-intro h2 { font-size:20px; }
    .page-content :is(.org-summary-grid,.kpi-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media(pointer:coarse) {
    .page-content :is(.entry-tabs,.control-tabs,.workflow-tabs)>:is(button,a),
    .page-content :is(.form-grid,.inline-form) :is(input:not([type=checkbox]):not([type=radio]),select),
    .page-content :is(button,.button,.primary,.ghost),
    #app:has(#request-form) :is(button,input:not([type=checkbox]):not([type=radio]),select),
    #app:has(#registry-tab) :is(button,input:not([type=checkbox]):not([type=radio]),select) { min-height:44px; }
  }
}
.customer-registry-details{display:grid;gap:2px;margin-top:5px;padding:7px 9px;border-left:3px solid #478294;border-radius:5px;background:#f2f7f8;font-size:13px;line-height:1.35}.customer-registry-details b{color:#183f4b}.customer-registry-details span,.customer-registry-details small{overflow-wrap:anywhere;color:#506a73}@media(max-width:640px){.customer-registry-details{font-size:14px}}
.government-project-register{min-width:0;max-width:100%;box-sizing:border-box}
.government-project-register .government-register-search{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;box-sizing:border-box;padding:8px}
.government-register-search>label{flex:1 1 160px;min-width:0;max-width:100%;box-sizing:border-box}
.government-register-search>label:first-child{flex:2 1 240px}
.government-register-search input,.government-register-search select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.government-register-search>button{flex:0 1 auto;max-width:100%;white-space:normal}
@media(max-width:640px){.government-register-search>label,.government-register-search>label:first-child{flex-basis:100%}.government-register-search input,.government-register-search select,.government-register-search>button{min-height:44px}}
