.project-management-page{--project-ink: #132b3a;--project-muted: #607483;--project-line: #dce7eb;--project-surface: #ffffff;--project-soft: #f4f8f9;--project-brand: #0d7185;--project-brand-deep: #0b3e50;gap:20px!important}.project-management-page .MuiCard-root{border:1px solid var(--project-line);box-shadow:0 10px 28px #1033420e}.project-management-page .project-page-hero{position:relative;overflow:hidden;color:#fff;background:var(--project-brand-deep);border-color:var(--project-brand-deep);box-shadow:0 18px 38px #0b3e502e}.project-management-page .project-page-hero:after{position:absolute;top:-92px;right:-58px;width:300px;height:300px;border:1px solid rgba(177,229,238,.22);border-radius:50%;content:""}.project-management-page .project-page-hero .MuiCardContent-root{position:relative;z-index:1;padding:28px 30px}.project-management-page .project-page-hero__title{font-weight:800;letter-spacing:-.025em}.project-management-page .project-page-hero__subtitle{max-width:720px;color:#ebfafcc2}.project-management-page .project-page-hero .MuiButton-outlined{color:#e7f7f8;border-color:#e7f7f875}.project-management-page .project-page-hero .MuiButton-contained{color:#0b3e50;background:#fff}.project-management-page .project-lifecycle-card>.MuiCardContent-root{padding:16px 20px 22px}.project-management-page .project-lifecycle-card .MuiTabs-root{min-height:46px;border-bottom:1px solid var(--project-line)}.project-management-page .project-lifecycle-card .MuiTab-root{min-height:46px;font-weight:750;text-transform:none}.project-management-page .project-portfolio-card>.MuiCardContent-root,.project-management-page .project-context-card>.MuiCardContent-root{padding:22px}.project-management-page .project-portfolio-toolbar{align-items:end}.project-management-page .project-summary-card{height:100%;border-color:#dce8eb;box-shadow:none}.project-management-page .project-summary-card .MuiCardContent-root{padding:14px 16px}.project-management-page .project-summary-card .MuiTypography-h6{margin-top:2px;color:var(--project-ink);font-weight:800}.project-management-page .project-list-row{transition:background-color .15s ease,box-shadow .15s ease}.project-management-page .project-list-row:hover{background:#f6fbfc}.project-management-page .project-list-row.Mui-selected{background:#edf8fa;box-shadow:inset 3px 0 0 var(--project-brand)}.project-management-page .project-stage-chip{font-weight:750;color:#0a677c;background:#e8f6f8}.project-management-page .project-selection-card{padding:16px 18px;border:1px solid var(--project-line);border-radius:14px;background:var(--project-soft)}.project-management-page .project-selection-actions .MuiButton-root,.project-management-page .project-action-toolbar .MuiButton-root{white-space:nowrap}.project-management-page .project-context-card{overflow:hidden;border-color:#cfe0e5;background:#fbfefe}.project-management-page .project-context-card__eyebrow{color:var(--project-muted);font-weight:700;letter-spacing:.02em}.project-management-page .project-context-card__name{color:var(--project-ink);font-weight:800;letter-spacing:-.018em}.project-management-page .project-context-card__progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dfecee}.project-management-page .project-context-card__progress-track .MuiLinearProgress-bar{border-radius:inherit;background:var(--project-brand)}.project-management-page .project-context-card__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.project-management-page .project-context-card__fact{min-width:0;padding:10px 12px;border:1px solid #e0eaed;border-radius:10px;background:#fff}.project-management-page .project-context-card__fact .MuiTypography-caption{display:block;color:var(--project-muted)}.project-management-page .project-context-card__fact .MuiTypography-body2{overflow:hidden;margin-top:2px;color:var(--project-ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-management-page .project-progress-card{height:100%;border-color:#e0e9ec;box-shadow:none}.project-management-page .project-progress-card .MuiCardContent-root{padding:13px 15px}.project-management-page .project-progress-card .MuiTypography-h6{color:var(--project-ink);font-weight:800}.project-management-page .project-data-card .MuiCardContent-root{padding:18px 20px}.project-management-page .MuiTableContainer-root{border:1px solid #e1eaed;border-radius:10px}.project-management-page .MuiTableHead-root .MuiTableCell-root{color:#45606c;font-size:12px;font-weight:800;white-space:nowrap;background:#f3f8f9}.project-management-page .MuiTableBody-root .MuiTableCell-root{border-bottom-color:#e7eef0}.project-management-page .MuiTableRow-hover:hover{background:#f8fbfc}.project-task-workbench{border:1px solid #d7e5e9;border-radius:16px;background:#fff;box-shadow:0 12px 28px #1033420e}.project-task-workbench__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e0eaed}.project-task-workbench__title{color:var(--project-ink);font-weight:800;letter-spacing:-.018em}.project-task-workbench__subtitle{margin-top:3px;color:var(--project-muted)}.project-task-workbench__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 22px;overflow:hidden;border:1px solid #dfe9eb;border-radius:12px;background:#f8fbfb}.project-task-metric{min-width:0;padding:13px 15px;border-right:1px solid #dfe9eb}.project-task-metric:last-child{border-right:0}.project-task-metric .MuiTypography-caption{display:block;color:var(--project-muted)}.project-task-metric .MuiTypography-h5{margin:3px 0;color:var(--project-ink);font-weight:800}.project-task-metric--progress{background:#eff9fb}.project-task-metric--attention{background:#fff7f1}.project-task-metric--attention .MuiTypography-h5{color:#b74a36}.project-task-metric--milestone{background:#f2f7ff}.project-task-workbench__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0 22px 16px}.project-task-workbench__filters .MuiTextField-root{min-width:136px}.project-task-workbench__filters .project-task-filter-search{min-width:min(100%,310px);flex:1 1 260px}.project-task-workbench__quick-filters{margin-left:auto}.project-task-workbench__notice{display:flex;gap:8px;align-items:center;margin:0 22px 16px;padding:10px 12px;color:#855c00;border:1px solid #f0d79c;border-radius:10px;background:#fff9ea}.project-task-workbench__list{border-top:1px solid #e0eaed}.project-task-row{display:grid;grid-template-columns:minmax(280px,2.15fr) minmax(122px,.75fr) minmax(88px,.58fr) minmax(150px,.95fr) minmax(178px,1.05fr);gap:14px;align-items:center;padding:14px 22px;border-bottom:1px solid #e7eef0;transition:background-color .15s ease}.project-task-row:last-child{border-bottom:0}.project-task-row:hover{background:#f8fbfc}.project-task-row--overdue{background:#fffcfa}.project-task-row__title{display:flex;align-items:flex-start;min-width:0}.project-task-row__expand,.project-task-row__branch{width:28px;height:28px;margin-top:1px;margin-right:4px;flex:0 0 auto}.project-task-row__expand{color:#59717c}.project-task-row__wbs{padding:1px 6px;color:#47717f;border-radius:5px;background:#eaf4f6;font-size:11px;font-weight:800;letter-spacing:.02em}.project-task-row__milestone{height:20px;color:#3f5f91;background:#edf4ff;font-size:11px;font-weight:750}.project-task-row__name{overflow:hidden;margin-top:3px;color:var(--project-ink);font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.project-task-row__detail{display:block;overflow:hidden;margin-top:3px;color:var(--project-muted);text-overflow:ellipsis;white-space:nowrap}.project-task-row__progress{min-width:0}.project-task-row__progress-bar{height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e0ecef}.project-task-row__progress-bar .MuiLinearProgress-bar{border-radius:inherit;background:var(--project-brand)}.project-task-row__progress-bar--done .MuiLinearProgress-bar{background:#22825b}.project-task-row__status .MuiChip-root{height:23px;font-size:11px;font-weight:750}.project-task-row__owner .MuiTypography-body2{color:var(--project-ink);font-weight:700}.project-task-row__avatar{width:28px;height:28px;color:#0e6578;background:#dff1f4;font-size:12px;font-weight:800}.project-task-row__deadline{display:block;color:var(--project-muted);white-space:nowrap}.project-task-row__deadline--overdue{color:#be4d39;font-weight:750}.project-task-row__actions .MuiButton-root{min-width:auto;padding-right:6px;padding-left:6px;font-weight:750;text-transform:none}.project-task-row__actions .MuiIconButton-root{color:#54707b}.project-task-workbench__empty{min-height:214px;padding:30px 20px;text-align:center}.project-task-workbench__empty>svg{width:34px;height:34px;color:#5e95a4}@media (max-width: 1100px){.project-task-row{grid-template-columns:minmax(250px,1.6fr) minmax(118px,.7fr) minmax(92px,.55fr) minmax(142px,.85fr)}.project-task-row__actions{grid-column:1 / -1;justify-content:flex-start;padding-left:32px}}@media (max-width: 760px){.project-management-page .project-page-hero .MuiCardContent-root,.project-management-page .project-portfolio-card>.MuiCardContent-root,.project-management-page .project-context-card>.MuiCardContent-root,.project-management-page .project-data-card .MuiCardContent-root{padding:18px}.project-management-page .project-page-hero__content{align-items:flex-start;flex-direction:column}.project-management-page .project-context-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-workbench__header{align-items:flex-start;flex-direction:column;padding:18px}.project-task-workbench__metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 18px}.project-task-metric:nth-child(2){border-right:0}.project-task-metric:nth-child(-n+2){border-bottom:1px solid #dfe9eb}.project-task-workbench__filters,.project-task-workbench__notice{margin-right:18px;margin-left:18px}.project-task-workbench__filters{padding-right:0;padding-left:0}.project-task-workbench__filters .MuiTextField-root{min-width:calc(50% - 5px);flex:1 1 calc(50% - 5px)}.project-task-workbench__filters .project-task-filter-search{min-width:100%;flex-basis:100%}.project-task-workbench__quick-filters{width:100%;margin-left:0}.project-task-row{grid-template-columns:minmax(0,1fr) minmax(112px,.62fr);gap:12px;padding:14px 18px}.project-task-row__title{grid-column:1 / -1}.project-task-row__owner{order:4}.project-task-row__actions{grid-column:1 / -1;padding-left:0}}@media (max-width: 470px){.project-task-workbench__header .MuiButton-root{white-space:nowrap}.project-task-workbench__filters .MuiTextField-root{min-width:100%;flex-basis:100%}.project-task-row{grid-template-columns:1fr}.project-task-row__status,.project-task-row__owner{grid-column:1}}:root{--mobile-brand: #176b87;--mobile-brand-dark: #133f52;--mobile-ink: #172b3d;--mobile-muted: #6f7f8f;--mobile-line: #e4eaf0;--mobile-bg: #f5f7f9}.mobile-mode{margin:0;background:var(--mobile-bg);overscroll-behavior-y:none}.mobile-app{min-height:100vh;background:var(--mobile-bg);color:var(--mobile-ink);-webkit-tap-highlight-color:transparent}.mobile-app__viewport{width:100%;max-width:520px;min-height:100vh;margin:0 auto;background:var(--mobile-bg)}.mobile-app .MuiCard-root,.mobile-app .MuiPaper-rounded{border-radius:16px}.mobile-app .MuiCard-root{border:1px solid var(--mobile-line);box-shadow:none}.mobile-app .MuiButton-root{min-height:40px;border-radius:12px;text-transform:none;font-weight:700;box-shadow:none}.mobile-app .MuiButton-contained:hover,.mobile-app .MuiButton-contained:active{box-shadow:none}.mobile-app .MuiOutlinedInput-root{min-height:44px;border-radius:12px;background:#fff}.mobile-app .MuiChip-root{border-radius:9px;font-weight:650}.mobile-app .MuiAlert-root{border:1px solid rgba(23,107,135,.12);border-radius:14px;box-shadow:none}.mobile-app .MuiDivider-root{border-color:var(--mobile-line)}.mobile-mode .MuiDialog-paper{background:var(--mobile-bg)}.mobile-mode .MuiDialog-paper [style*=linear-gradient]{background:#fff!important;color:var(--mobile-ink)!important;border-bottom-color:var(--mobile-line)!important}.mobile-mode .MuiDialog-paper [style*=linear-gradient] .MuiTypography-root{color:inherit!important}.mobile-mode .MuiDialogTitle-root{padding:18px 18px 10px;color:var(--mobile-ink);font-size:18px;font-weight:850}.mobile-mode .MuiDialogContent-root{padding:14px 16px 96px}.mobile-mode .MuiDialogActions-root{position:sticky;bottom:0;z-index:2;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--mobile-line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (min-width: 521px){.mobile-app__viewport{border-right:1px solid var(--mobile-line);border-left:1px solid var(--mobile-line)}}
