.pm-navigation,.pm-back{display:none}
.project-list-page .mod-overview{height:auto;min-height:124px}
.team-work-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.team-work-filters input{flex:1;min-width:180px}
.team-work-filters select{flex:0 1 190px;min-width:0}
.team-work-filters input,.team-work-filters select{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--text);font:12px var(--font-body)}
@media(max-width:1000px){
  body:is(.project-list-page,.project-detail-page){display:block;height:auto;min-height:100dvh;overflow:auto}
  :is(.project-list-page,.project-detail-page)>.sidebar{display:none}
  :is(.project-list-page,.project-detail-page)>.main{min-width:0;overflow:visible}
  :is(.project-list-page,.project-detail-page) .content-area{padding:16px;overflow:visible;flex:none}
  :is(.project-list-page,.project-detail-page) .topbar{height:auto;min-height:60px;padding:10px 16px;flex-wrap:wrap;gap:10px}
  :is(.project-list-page,.project-detail-page) .topbar-title{overflow:visible;align-items:center;flex-wrap:wrap}
  :is(.project-list-page,.project-detail-page) .topbar-title h1{white-space:normal;overflow-wrap:anywhere}
  .project-detail-page .topbar-actions{width:100%;max-width:none;overflow:visible;flex-wrap:wrap;gap:8px}
  .project-detail-page .topbar-actions .btn{flex:1 1 155px}
  :is(.project-list-page,.project-detail-page,.team-page) :is(.btn,.action-btn,.pd-site-icon,.psif-document,.drawer-action-btn){min-height:44px}
  :is(.project-list-page,.project-detail-page,.team-page) .btn{white-space:normal;justify-content:center;letter-spacing:0;line-height:1.4}
  :is(.project-list-page,.project-detail-page) .pm-navigation{display:block;border-bottom:1px solid var(--border);background:var(--surface);padding:0 16px}
  .pm-navigation summary{min-height:44px;line-height:44px;font-size:13px;cursor:pointer}
  .pm-navigation nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:12px}
  .pm-navigation :is(a,button){display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:12px var(--font-body);text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
  .project-detail-page .pm-back{display:inline-flex;width:44px;padding:8px}
  .project-list-page .mod-overview{margin:16px;min-width:0;height:auto;flex-direction:column;align-items:stretch;gap:16px;padding:18px}
  .project-list-page .mod-overview-metrics{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .project-list-page .mod-overview-metric{min-width:0;width:auto;padding:10px}
  .project-list-page .mod-overview-metric strong{font-size:16px;white-space:normal;overflow-wrap:anywhere}
  .project-list-page .table-panel{margin:16px;flex:none;overflow:visible}
  .project-list-page .table-panel .content-area{padding:0}
  .project-list-page .client-filter-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}
  .project-list-page .focus-tabs{flex-wrap:wrap;gap:0}
  .project-list-page .focus-tab{min-height:44px;padding:10px 12px}
  .project-list-page .focus-search-box{width:100%;min-width:0;padding:0 12px}
  .project-list-page .focus-search-box input{height:44px;min-width:0}
  .project-list-page .focus-dropdowns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;gap:8px}
  .project-list-page .focus-select{width:100%;min-width:0;min-height:44px}
  .project-list-page .table-wrapper{overflow:visible}
  .project-list-page .pm-table td{padding:0!important}
  .project-list-page #timelineAlert{margin:0 16px;overflow-wrap:anywhere}
  .project-list-page .project-table-info{min-width:0}
  .project-list-page .project-progress-track{min-width:0;flex:1}
  .project-list-page :is(.project-table-link,.project-table-client,.project-table-meta){white-space:normal;overflow:visible;overflow-wrap:anywhere}
  .project-list-page :is(.action-btn,.modal-close){width:44px;height:44px;flex-shrink:0}
  .project-list-page #projectListToggle{min-height:44px;max-width:100%;white-space:normal}
  .project-list-page .client-drawer{height:100dvh;max-width:100vw}
  .project-list-page .client-drawer-body{min-height:0;overscroll-behavior:contain}
  .project-list-page :is(.drawer-client-name,.client-drawer-header h2){overflow-wrap:anywhere;min-width:0}
  .project-list-page .drawer-figures{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-list-page .drawer-figures strong{white-space:normal;overflow-wrap:anywhere}
  .project-detail-page .pd-card{padding:20px 16px 8px}
  .project-detail-page .pd-hero-top{flex-direction:column;gap:20px}
  .project-detail-page .pd-hero-left{width:100%}
  .project-detail-page .pd-hero-top>div{min-width:0;max-width:100%}
  .project-detail-page .pd-hero-top>div:last-child{text-align:left!important;flex-shrink:1!important}
  .project-detail-page :is(.pd-project-name,.pd-outstanding-sub,.pd-meta-item,.pd-client-link){overflow-wrap:anywhere}
  .project-detail-page .pd-meta-item{min-width:0;max-width:100%;flex-wrap:wrap}
  .project-detail-page .pd-outstanding-val{font-size:28px;overflow-wrap:anywhere;line-height:1.25}
  .project-detail-page .pd-metrics-bar{position:static}
  .project-detail-page .pd-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .project-detail-page .pd-metric{padding:14px!important;min-width:0!important;border-bottom:1px solid #1f2128}
  .project-detail-page :is(.pd-metric-lbl,.pd-metric-val){white-space:normal;overflow-wrap:anywhere}
  .project-detail-page .pd-metric-val{font-size:16px;line-height:1.35}
  .project-detail-page .back-btn{min-height:44px;margin-bottom:12px}
  .project-detail-page :is(.pd-site-toolbar,.pd-site-source,.team-work-filters){width:100%}
  .project-detail-page .pd-site-source select{flex:1 1 200px}
  .project-detail-page .pd-site-toolbar input[type=search]{min-width:0;flex-basis:100%}
  .project-detail-page .pd-site-toolbar select{flex:1 1 150px}
  .project-detail-page .pd-site :is(select,input[type=search]){min-height:44px;height:auto}
  .project-detail-page :is(.pd-site-table-wrap,.psif-scroll){max-height:none;overflow:visible}
  .project-detail-page .pd-site-icon{width:44px;height:44px;flex-shrink:0}
  .project-detail-page .pd-site-footer{flex-wrap:wrap}
  .project-detail-page .pd-section-title{flex-wrap:wrap;overflow-wrap:anywhere;gap:12px}
  .project-detail-page :is(.pd-finance-warning,.pd-unlinked-row){flex-wrap:wrap;overflow-wrap:anywhere;min-width:0}
  .project-detail-page .pd-unlinked-row{grid-template-columns:minmax(0,1fr) auto}
  .project-detail-page .pd-finance-card strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}
  .project-detail-page .pd-breakdown-row{min-height:44px}
  .project-detail-page .pd-breakdown-name{white-space:normal;overflow-wrap:anywhere}
  .project-detail-page .psif-footer{flex-wrap:wrap}
  .team-page .team-work-filters :is(input,select){min-height:44px}
  .team-page .team-table{overflow:visible}
  .team-page :is(.team-header h1,#teamIdentity){overflow-wrap:anywhere}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table{display:block;width:100%!important;min-width:0!important;table-layout:auto!important}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table colgroup{display:none}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table tbody{display:block;width:100%}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 12px;border-bottom:1px solid var(--border)}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table tbody td{display:block;width:auto!important;max-width:none;min-width:0;padding:0;border:0;text-align:left!important;white-space:normal;overflow:visible;overflow-wrap:anywhere}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;font:400 10px/1.4 var(--font-body);color:var(--text-muted);letter-spacing:0;text-transform:uppercase}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table td:first-child{grid-column:1/-1}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table td[colspan]{grid-column:1/-1}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table tr:last-child{border-bottom:0}
  .project-detail-page .pd-site-table td:nth-child(2),.team-page .team-work-table td:nth-child(2){grid-column:1/-1;grid-row:1}
  .project-detail-page .pd-site-table td:first-child,.team-page .team-work-table td:first-child{grid-column:auto}
  .project-detail-page .pd-site-table td:nth-child(6){grid-column:1/-1}
  .project-detail-page .pd-site-date{white-space:normal}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;overflow-wrap:anywhere}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table button{min-height:44px;min-width:44px;white-space:normal}
  :is(.project-list-page,.project-detail-page,.team-page) .pm-table .status-badge{white-space:normal;max-width:100%;text-align:left}
}
@media(max-width:600px){
  .project-list-page .mod-overview-metrics,.project-list-page .focus-dropdowns,.project-detail-page .pd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-list-page .mod-overview h2{font-size:22px;overflow-wrap:anywhere}
  .project-detail-page .pd-project-name{font-size:22px}
  .project-detail-page .topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-detail-page .topbar-actions .btn{font-size:12px;padding:8px;min-width:0}
  .project-detail-page .pd-metric-val{font-size:14px}
  .project-detail-page .pd-finance-warning{display:block}
  .project-detail-page .pd-finance-warning>a{display:inline-flex;min-height:44px;align-items:center}
  .project-detail-page .pd-breakdown-row{grid-template-columns:minmax(0,1fr)}
  .team-page .team-work-filters input{min-width:0;flex-basis:100%}
  .team-page .team-work-filters select{flex:1 1 130px}
  :is(.project-list-page,.project-detail-page) input[type=search],:is(.project-list-page,.project-detail-page) .focus-select,.project-detail-page .pd-site select,.team-page .team-work-filters :is(input,select),.team-page .team-search{font-size:16px}
  .pm-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
