/* Scoped to project actions/workspace: never changes printing or business calculations. */
@media screen {
  html.project-workspace-open,html.project-workspace-open body{overflow:hidden}
  .project-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}
  .project-more-btn[aria-expanded="true"]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}
  .project-action-backdrop{position:fixed;inset:0;z-index:3990;background:transparent}
  .project-action-popover{position:fixed;z-index:4000;box-sizing:border-box;width:272px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-lg)}
  .project-action-title{padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:var(--ink-muted)}
  .project-action-title strong{display:block;color:var(--ink);font-size:16px}
  .project-action-popover button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;padding:11px 12px;min-height:46px;font:inherit;font-size:14px;line-height:1.5}
  .project-action-popover button>span:first-child{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:5px;background:var(--surface-muted);color:var(--ink-secondary);font-weight:600}
  .project-action-popover button:hover,.project-action-popover button:focus-visible{background:var(--accent-soft);color:var(--accent-text)}
  .project-action-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
  .project-action-popover button.danger{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:var(--danger)}
  .project-action-popover button.danger:hover,.project-action-popover button.danger:focus-visible{background:var(--danger-soft)}
  .project-action-popover button.danger>span:first-child{background:var(--danger-soft);color:var(--danger)}
  .project-detail-overlay{background:rgba(8,18,30,.48)!important;backdrop-filter:blur(3px)}
  .project-detail-panel{width:min(1120px,calc(100vw - 40px))!important;background:var(--surface-solid)!important;min-height:0;border-left:1px solid var(--line-strong)!important}
  .project-detail-header{background:var(--surface-solid)!important;padding:22px 24px!important;align-items:flex-start!important;flex:none}
  .project-detail-header>div:first-child{min-width:0}.project-detail-header h3{font-size:23px!important;line-height:1.4;margin:4px 0 8px}
  .workspace-eyebrow{color:var(--ink-muted);font-size:13px}.workspace-header-actions{display:flex;gap:8px;flex:none;align-items:center}
  .jf-project-meta{line-height:1.6;overflow-wrap:anywhere}.jf-project-tabs{background:var(--surface-solid);flex:none;overscroll-behavior:contain}
  .jf-project-tabs button{min-height:50px}.jf-project-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
  .project-detail-body{min-height:0;padding:24px!important;background:var(--canvas-1);overscroll-behavior:contain;scrollbar-gutter:stable}
  .workspace-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:20px;background:var(--surface-solid);border:1px solid var(--line);border-radius:10px}
  .workspace-facts>div{min-width:0}.workspace-facts span{display:block;font-size:14px;color:var(--ink-muted);margin-bottom:8px}.workspace-facts strong{font-size:16px;color:var(--ink)}
  .workspace-facts select{width:100%;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:6px;min-height:40px;padding:8px;font:inherit;font-size:14px}
  .workspace-materials{padding:20px;background:var(--surface-solid);border:1px solid var(--line);border-radius:10px}
  .workspace-materials header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}.workspace-materials h3{margin:0;font-size:18px}.workspace-search{display:flex;gap:8px;align-items:center}.workspace-search input{width:min(250px,48vw)}
  .workspace-table-wrap{overflow:auto;max-height:52vh;overscroll-behavior:contain}.workspace-table-wrap table{margin:0;font-size:14px!important;min-width:640px}.workspace-table-wrap th{position:sticky;top:0;background:var(--surface-muted)!important;color:var(--ink-muted);z-index:1}.workspace-table-wrap tfoot{background:var(--surface-muted);color:var(--ink)}
  .workspace-help{font-size:13px!important;color:var(--ink-muted);margin:12px 0 0;line-height:1.6}
  .jf-project-section{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid)}.jf-project-section header{flex-wrap:wrap}.jf-project-record{gap:16px;padding:16px 0;align-items:flex-start}.jf-project-record>div{min-width:0}.jf-project-record strong,.jf-project-record small{overflow-wrap:anywhere}.jf-project-record small{font-size:14px;line-height:1.6}
  .workspace-footer{border-top:1px solid var(--line)!important;background:var(--surface-solid);justify-content:space-between!important;align-items:center}.workspace-footer p{font-size:13px;color:var(--ink-muted);margin:0}
  .project-utility-overlay{z-index:3500;padding:24px;align-items:center}
  .project-action-confirm{z-index:6000;background:rgba(8,18,30,.55)}
  .project-action-confirm .confirm-modal{background:var(--surface-solid)!important;border-color:var(--line-strong)!important}
  .project-action-confirm .modal-body{padding:20px 24px;color:var(--ink);line-height:1.7}
  .project-action-confirm .modal-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}
  .project-utility-overlay .modal{width:min(680px,100%);max-width:680px!important;max-height:calc(100dvh - 48px);background:var(--surface-solid)!important;border:1px solid var(--line-strong)!important;border-radius:12px!important}
  .project-utility-overlay .modal-header{position:sticky;top:0;z-index:2;background:var(--surface-solid);padding:20px 24px}.project-utility-overlay .modal-title{font-size:20px}
  .project-utility-body{padding:22px 24px}.project-utility-body .form-label{font-size:14px;color:var(--ink-secondary)}.project-utility-body .form-row{gap:16px}.project-utility-body .form-input,.project-utility-body .form-select{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important}
  .project-utility-overlay .modal-actions{position:sticky;bottom:0;background:var(--surface-solid);border-top:1px solid var(--line);padding:16px 24px;margin-top:0!important;z-index:2}
  .project-utility-overlay .risk-confirm-content{padding:24px;line-height:1.75;color:var(--ink)}.project-utility-overlay .risk-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-size:22px;font-weight:700}.project-utility-overlay .risk-confirm-note{padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--ink-secondary);font-size:14px}
  @media(max-width:700px){.project-detail-panel{width:100vw!important}.project-detail-header{padding:16px!important}.project-detail-header h3{font-size:20px!important}.workspace-header-actions{flex-direction:column}.jf-project-tabs{padding:0 12px}.project-detail-body{padding:16px!important}.workspace-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.workspace-materials,.jf-project-section{padding:16px}.workspace-footer{padding:12px 16px!important}.workspace-footer p{max-width:60%}.project-utility-overlay{padding:12px}.project-utility-overlay .modal{max-height:calc(100dvh - 24px)}.project-utility-body{padding:18px}.project-utility-body .form-row{grid-template-columns:1fr;flex-direction:column}}
}
