/* Portfolio presentation only. Existing dossier handlers and ACL remain authoritative. */
#main-screen #view-dossiers.dossier-portfolio-view { --portfolio-ink:#173347; --portfolio-muted:#647788; --portfolio-line:#e2e9ee; }
#main-screen #view-dossiers .dossiers-tools { grid-template-columns:minmax(240px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) minmax(140px,.75fr)!important; gap:12px!important; padding:14px!important; }
#main-screen #view-dossiers .dossiers-tools>label { margin:0!important; }
#main-screen #view-dossiers .dossiers-tools .control { min-height:38px!important; font-size:12px!important; background:#fff; }
#main-screen #view-dossiers .dossiers-card { overflow:visible; margin-top:18px; border:1px solid var(--portfolio-line); background:#fff; }
#main-screen #view-dossiers .dossier-portfolio-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 16px; color:var(--portfolio-muted); font-size:12px; }
#main-screen #view-dossiers .dossier-portfolio-caption p { margin:0; font-weight:600; }
#main-screen #view-dossiers .dossier-portfolio-caption>span { color:var(--portfolio-ink); font-weight:650; }
#main-screen #view-dossiers .dossiers-card .table-wrap { margin:0; border-radius:0 0 10px 10px; }
#main-screen #view-dossiers .erp-table-tools { border:0; border-radius:0; border-top:1px solid var(--portfolio-line); margin:0; box-shadow:none; background:#fafcfd; padding:7px 12px; }
#main-screen #view-dossiers .erp-table-tools-primary { display:none!important; }
#main-screen #view-dossiers .erp-table-tools { grid-template-columns:minmax(0,1fr); }
#main-screen #view-dossiers .dossiers-card table { width:100%; table-layout:auto; }
#main-screen #view-dossiers .dossiers-card th { font-size:10px!important; letter-spacing:.04em; color:var(--portfolio-muted); padding:10px 12px!important; background:#f6f8fa; }
#main-screen #view-dossiers .dossier-premium-row td { padding:12px!important; vertical-align:middle; font-size:12px!important; border-bottom:1px solid var(--portfolio-line); }
#main-screen #view-dossiers .dossier-premium-row:last-child td { border-bottom:0; }
#main-screen #view-dossiers .dossier-premium-row:hover { background:#f7fbfa; box-shadow:none!important; transform:none!important; }
#main-screen #view-dossiers table[data-erp-density="compact"] .dossier-premium-row td { padding-block:9px!important; }
#main-screen #view-dossiers table[data-erp-density="comfortable"] .dossier-premium-row td { padding-block:18px!important; }
#main-screen #view-dossiers .dossier-name-wrap { gap:10px; min-width:200px!important; max-width:310px; }
#main-screen #view-dossiers .dossier-name-text { min-width:0; }
#main-screen #view-dossiers .dossier-avatar { width:36px; height:36px; flex:0 0 36px; border-radius:8px!important; font-size:12px; font-weight:700; }
#main-screen #view-dossiers .dossier-name-cell .row-title { font-size:12px!important; font-weight:750; line-height:1.45!important; overflow-wrap:anywhere; color:var(--portfolio-ink); }
#main-screen #view-dossiers .dossier-name-cell .row-sub { font-size:11px; line-height:1.4; margin-top:3px; overflow-wrap:anywhere; color:var(--portfolio-muted); }
#main-screen #view-dossiers .dossier-owner-cell { min-width:125px; max-width:180px; }
#main-screen #view-dossiers .dossier-owner-name { color:var(--portfolio-ink); font-size:12px; overflow-wrap:anywhere; }
#main-screen #view-dossiers .dossier-module-list { display:flex; align-items:center; flex-wrap:wrap; gap:5px!important; max-width:300px; }
#main-screen #view-dossiers .dossier-module-chip { display:inline-flex; align-items:center; border-radius:5px; padding:4px 7px; background:#f0f5f6; color:#45616c; font-size:10px; font-weight:600; line-height:1.3; white-space:nowrap; }
#main-screen #view-dossiers .dossier-modules-more { display:inline-block; font-size:11px; }
#main-screen #view-dossiers .dossier-modules-more summary { list-style:none; cursor:pointer; color:#426d6a; border:1px solid #d6e4e1; border-radius:5px; padding:3px 7px; font-weight:600; }
#main-screen #view-dossiers .dossier-modules-more summary::-webkit-details-marker { display:none; }
#main-screen #view-dossiers .dossier-modules-more[open] { flex-basis:100%; }
#main-screen #view-dossiers .dossier-modules-more[open]>div { display:flex; flex-wrap:wrap; gap:5px; padding-top:6px; }
#main-screen #view-dossiers .dossier-state-cell { min-width:140px; }
#main-screen #view-dossiers .dossier-state-cell .badge { font-size:10px!important; font-weight:650; }
#main-screen #view-dossiers .dossier-quality { display:block; font-size:10px; line-height:1.5; color:var(--portfolio-muted); margin-top:5px; font-weight:400; }
#main-screen #view-dossiers .dossier-quality.is-incomplete { color:#906d34; }
#main-screen #view-dossiers .dossier-date-cell { min-width:140px; }
#main-screen #view-dossiers .dossier-date-cell strong { font-size:11px; font-weight:600; }
#main-screen #view-dossiers .dossier-date-cell small { font-size:10px; }
#main-screen #view-dossiers td.dossier-actions { display:table-cell!important; min-width:0!important; max-width:none!important; }
#main-screen #view-dossiers .dossier-actions-inline { display:flex; align-items:center; justify-content:flex-end; gap:6px; white-space:nowrap; }
#main-screen #view-dossiers .dossier-actions .btn { height:34px!important; min-height:34px!important; padding:6px 10px!important; border-radius:6px!important; font-size:11px!important; line-height:1.2; box-shadow:none!important; }
#main-screen #view-dossiers .dossier-actions .btn.primary { background:#087f79!important; color:#fff!important; border-color:#087f79; }
#main-screen #view-dossiers .dossier-actions .dossier-more-actions { width:34px; padding:0!important; font-size:22px!important; }
.dossier-row-actions-menu { position:fixed; inset:auto; margin:0; padding:6px; box-sizing:border-box; width:224px; max-width:calc(100vw - 16px); border:1px solid #d9e3e8; border-radius:10px; background:#fff; color:#173347; box-shadow:0 12px 35px rgba(15,40,57,.16); z-index:12000; }
.dossier-row-actions-menu[hidden] { display:none!important; }
.dossier-row-actions-menu::backdrop { background:transparent; }
.dossier-row-actions-menu .dossier-menu-heading { padding:8px 10px; font-size:10px; line-height:1.4; color:#647788; border-bottom:1px solid #edf1f3; margin-bottom:4px; overflow-wrap:anywhere; }
.dossier-row-actions-menu [role="menuitem"] { display:block; width:100%; padding:10px; border:0; border-radius:6px; text-align:left; color:#173347; background:#fff; font-family:inherit; font-size:12px; line-height:1.4; font-weight:600; cursor:pointer; }
.dossier-row-actions-menu [role="menuitem"]:hover,.dossier-row-actions-menu [role="menuitem"]:focus-visible { background:#eef6f4; outline:2px solid #86bcb3; outline-offset:-2px; }
.dossier-row-actions-menu [role="menuitem"].is-danger { color:#a43e43; }
#main-screen #view-dossiers :is(.dossier-more-actions,.dossier-modules-more summary):focus-visible { outline:3px solid #8dc5bd; outline-offset:2px; }
#main-screen #view-dossiers .dossiers-card [hidden] { display:none!important; }
@media(max-width:1200px) { #main-screen #view-dossiers .dossiers-tools { grid-template-columns:repeat(3,minmax(0,1fr))!important; } #main-screen #view-dossiers .dossier-filter-search { grid-column:1/-1; } }
@media(max-width:760px) {
  #main-screen #view-dossiers .dossiers-tools { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; padding:12px!important; }
  #main-screen #view-dossiers .dossiers-tools .control { min-height:44px!important; font-size:16px!important; }
  #main-screen #view-dossiers .dossiers-tools>label:last-of-type { grid-column:1/-1; }
  #main-screen #view-dossiers .dossiers-card { margin-top:12px; background:transparent; border:0; }
  #main-screen #view-dossiers .dossier-portfolio-caption { padding:8px 2px 12px; }
  #main-screen #view-dossiers .dossiers-card .table-wrap { overflow:visible; }
  #main-screen #view-dossiers .erp-table-tools { border:1px solid var(--portfolio-line); border-radius:8px; margin-bottom:12px; padding:6px; }
  #main-screen #view-dossiers .erp-table-tools-density-label,#main-screen #view-dossiers .erp-table-density-label,#main-screen #view-dossiers .erp-table-density { display:none!important; }
  #main-screen #view-dossiers .dossiers-card table,#main-screen #view-dossiers .dossiers-card tbody { display:block; min-width:0!important; width:100%!important; }
  #main-screen #view-dossiers .dossiers-card thead { display:none; }
  #main-screen #view-dossiers .dossier-premium-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px 12px; margin-bottom:12px; padding:14px; border:1px solid var(--portfolio-line); border-radius:10px; background:#fff; }
  #main-screen #view-dossiers .dossier-premium-row td { display:block; min-width:0!important; max-width:none!important; padding:0!important; border:0!important; }
  #main-screen #view-dossiers .dossier-name-cell,#main-screen #view-dossiers .dossier-modules-cell,#main-screen #view-dossiers td.dossier-actions { grid-column:1/-1; }
  #main-screen #view-dossiers .dossier-name-wrap { min-width:0!important; max-width:none; }
  #main-screen #view-dossiers .dossier-name-cell .row-title { font-size:13px!important; }
  #main-screen #view-dossiers td:is(.dossier-owner-cell,.dossier-state-cell,.dossier-date-cell)::before { content:attr(data-label); display:block; margin-bottom:5px; color:#758896; font-size:10px; }
  #main-screen #view-dossiers .dossier-date-cell { grid-column:1/-1; }
  #main-screen #view-dossiers .dossier-date-cell strong,#main-screen #view-dossiers .dossier-date-cell small { display:inline; margin-right:6px; }
  #main-screen #view-dossiers td.dossier-actions { display:block!important; padding-top:10px!important; border-top:1px solid var(--portfolio-line)!important; }
  #main-screen #view-dossiers .dossier-actions-inline { display:grid; grid-template-columns:1fr 1.35fr auto; }
  #main-screen #view-dossiers .dossier-actions .btn { min-height:44px!important; height:44px!important; font-size:12px!important; }
  #main-screen #view-dossiers .dossier-actions .dossier-more-actions { width:44px; }
  .dossier-row-actions-menu [role="menuitem"] { min-height:44px; }
}
