#planCalendar{position:fixed;inset:auto;margin:0;padding:12px;background:#fff;border:1px solid #e0d4d8;border-radius:12px;box-shadow:0 12px 35px #17203340;overflow:auto;color:var(--text)}
.calendar-heading{display:flex;align-items:center;gap:6px;margin-bottom:12px}.calendar-heading strong{flex:1;text-align:center}.calendar-heading button{padding:5px 9px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-days small{text-align:center;color:var(--muted);padding:4px}.calendar-days button{padding:7px 2px;border:0}.calendar-days .weekend-date{color:#b5472f;background:#fff3ef}.calendar-days .selected-date{background:#931533;color:white}.calendar-footer{display:flex;gap:8px;margin-top:12px}
#taskList .inline-date{cursor:pointer}#ratesPane{padding:20px}#ratesPane>p{margin:12px 0;line-height:1.5}#ratesSaveStatus{padding:0 16px}#copyNewPassword{align-self:flex-start}
#teamReportDialog,#teamDetailDialog{width:min(1100px,calc(100vw - 32px));max-height:90vh;overflow:auto}.team-report-content{padding:24px}#teamReportFilters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:0}#teamReportFilters label{margin:0}#teamTrackingNote{margin:16px 0;line-height:1.5;color:var(--muted)}#teamReportChart{display:grid;gap:8px}.team-chart-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,2fr) 110px;gap:16px;align-items:center;width:100%;text-align:left;padding:10px}.team-chart-name{overflow-wrap:anywhere}.team-chart-track{height:22px;border-radius:4px;background:#f3e9ed;overflow:hidden}.team-chart-bar{display:block;height:100%;background:#931533;border-radius:4px}#teamDetailDialog td{white-space:pre-wrap;vertical-align:top}.registry-project-type{width:100%;max-width:100%;min-width:0}
#portfolioPage{min-width:0}#portfolioFitPage{position:fixed;top:58px;right:18px;z-index:105}#portfolioPage>header{padding-right:240px}.portfolio-table th:first-child select{display:block;width:100%;min-width:0;margin-top:8px}.portfolio-axis{position:relative}.portfolio-column-resizer{position:absolute;top:0;bottom:0;left:-4px;width:9px;cursor:col-resize;z-index:4;touch-action:none}.portfolio-column-resizer:hover,.portfolio-column-resizer:focus{background:#93153355}.portfolio-fit .portfolio-scroll{width:100%;max-width:100%}.portfolio-fit .portfolio-table{width:100%!important;min-width:0!important;table-layout:fixed}.portfolio-fit .portfolio-table th,.portfolio-fit .portfolio-table td{min-width:0!important;overflow:hidden;overflow-wrap:anywhere}.portfolio-fit .portfolio-table th:not(.portfolio-axis){width:auto!important}.portfolio-fit .portfolio-axis span{font-size:10px}.portfolio-fit .portfolio-axis span:nth-child(2n){visibility:hidden}.portfolio-fit .portfolio-bar{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.portfolio-fit .portfolio-axis span:last-of-type{transform:translateX(-100%)}
@media(max-width:700px){.team-chart-row{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 80px;gap:8px}.team-report-content{padding:14px}.portfolio-fit .portfolio-table th,.portfolio-fit .portfolio-table td{padding:6px;font-size:11px}}
.portfolio-fit .portfolio-table td{white-space:normal}
