.pdca-surface{font-size:16px;color:#213c48}.pdca-surface h1{font-size:30px}.pdca-surface h2{font-size:20px;margin:0 0 16px}.pdca-surface h3{font-size:17px;margin:8px 0 16px}.pdca-surface p{line-height:1.6}.pdca-surface button,.pdca-dialog button{font:inherit;cursor:pointer}.pdca-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.pdca-toolbar h1,.pdca-toolbar h2{margin:0;margin-right:auto}.pdca-btn{border:1px solid #d6e1e5;background:white;color:#274854;border-radius:9px;padding:10px 16px;font-weight:600;font-size:14px!important;min-height:42px}.pdca-btn.primary{background:#0f4c5c;color:white;border-color:#0f4c5c}.pdca-btn.danger{color:#a3313a;border-color:#e8bec3}.pdca-btn:disabled{opacity:.45;cursor:not-allowed}.pdca-card{background:white;border:1px solid #dce5e8;border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 4px 18px #193c4b03}.pdca-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.pdca-kpi{border:1px solid #dce5e8;border-radius:12px;background:white;padding:18px}.pdca-kpi span{display:block;font-size:13px;color:#627a85;margin-bottom:10px}.pdca-kpi strong{font-size:23px;font-weight:650}.pdca-kpi.accent{background:#0f4c5c;color:white;border-color:#0f4c5c}.pdca-kpi.accent span{color:#c3e3ea}.pdca-muted{color:#617985;font-size:14px;line-height:1.6}.pdca-notice{background:#eaf3f7;border:1px solid #cfe0e7;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.6}.pdca-error{background:#fff0f1;color:#a12f3b;padding:12px 16px;border-radius:8px;margin:12px 0;white-space:pre-wrap}.pdca-empty{text-align:center;padding:45px 20px}.pdca-empty h2{margin-top:12px}.pdca-tag{border-radius:6px;background:#edf3f6;color:#466273;font-size:13px;font-weight:600;padding:5px 9px;display:inline-block;white-space:nowrap}.pdca-tag.pending{background:#fff0d7;color:#885d11}.pdca-tag.active{background:#e5f4ee;color:#20624d}.pdca-tag.rejected{background:#fbe9eb;color:#9c3844}.pdca-tabs{display:flex;gap:6px;border-bottom:1px solid #dce5e8;margin:20px 0}.pdca-tabs button{padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;font-size:14px;font-weight:600;color:#5a7480}.pdca-tabs button.selected{color:#0f4c5c;border-bottom-color:#0f4c5c}.pdca-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pdca-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.pdca-field input,.pdca-field select,.pdca-field textarea,.pdca-search{width:100%;box-sizing:border-box;border:1px solid #cddce2;border-radius:8px;background:#fff;color:#213c48;padding:11px 12px;font:inherit;font-size:15px;min-height:44px;font-weight:400}.pdca-field textarea{min-height:110px;resize:vertical;line-height:1.6}.pdca-field small{font-size:13px;color:#69808b;font-weight:400;line-height:1.5}.pdca-full{grid-column:1/-1}.pdca-search{max-width:320px;font-size:15px}.pdca-dialog{border:0;border-radius:18px;padding:0;width:min(850px,calc(100vw - 32px));max-height:90dvh;color:#213c48;box-shadow:0 24px 100px #0a2d4250}.pdca-dialog::backdrop{background:#12364770;backdrop-filter:blur(3px)}.pdca-dialog header{padding:24px 28px 18px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e2eaed;background:#f8fbfc}.pdca-dialog header h2{margin:0;font-size:23px}.pdca-dialog header p{font-size:14px;color:#69808b;margin:8px 0 0}.pdca-dialog .pdca-body{padding:24px 28px}.pdca-dialog footer{padding:18px 28px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e2eaed;position:sticky;bottom:0;background:white}.pdca-dialog input:focus,.pdca-dialog select:focus,.pdca-grid input:focus,.pdca-field input:focus,.pdca-field textarea:focus{outline:2px solid #71a8bb;outline-offset:1px}.pdca-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto}.pdca-member{border:1px solid #d9e5e9;border-radius:8px;padding:10px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400}.pdca-member input{width:18px;min-height:18px;height:18px}.pdca-member small{display:block}.pdca-table-scroll{max-width:100%;overflow:auto;border:1px solid #dce5e8;border-radius:12px;background:white}.pdca-table{border-collapse:collapse;width:100%;font-size:14px}.pdca-table th{background:#f1f6f8;color:#58717f;text-align:left;font-size:13px;font-weight:600;white-space:nowrap;padding:13px 14px;border-bottom:1px solid #dce5e8}.pdca-table td{padding:16px 14px;border-bottom:1px solid #e5ecef;vertical-align:middle}.pdca-link{border:0;background:none;text-align:left;color:#0f4c5c;font-weight:650;padding:0;font-size:15px}.pdca-table td small{display:block;color:#69808b;margin-top:6px;font-size:13px}.pdca-grid th{position:sticky;top:0;z-index:1}.pdca-grid td{padding:0;min-width:115px;height:43px}.pdca-grid td:first-child{min-width:145px}.pdca-grid td:nth-child(2){min-width:235px}.pdca-grid input,.pdca-grid select{width:100%;min-width:115px;border:0;background:transparent;padding:12px 10px;font:inherit;color:inherit;border-radius:0}.pdca-grid input[type=number]{min-width:86px}.pdca-grid td.calc{padding:10px;background:#f5f8fa;min-width:70px;text-align:center}.pdca-grid .group-plan{background:#e6f0f4;text-align:center;color:#2b6177}.pdca-grid .group-actual{background:#e3f2ed;text-align:center;color:#337561}.pdca-grid .task-remove{min-width:40px;text-align:center}.pdca-grid .task-remove button{border:0;background:none;color:#a6474c;padding:8px}.pdca-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pdca-detail-grid dt{font-size:13px;color:#6b828d;margin-bottom:8px}.pdca-detail-grid dd{margin:0;font-size:15px;overflow-wrap:anywhere}.pdca-history{border-left:2px solid #dbe8ec;padding-left:20px;display:grid;gap:20px}.pdca-history p{margin:4px 0;font-size:14px}.pdca-section-label{color:#0f4c5c;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.pdca-admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.pdca-admin-tabs .selected{background:#e2eff4;border-color:#9cbecc}.pdca-savebar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 0}.pdca-demo-person{display:block;margin:10px 0;font-size:12px;color:#637d88}.pdca-demo-person select{width:100%;margin-top:6px;border:1px solid #d6e4e9;border-radius:7px;padding:8px;background:white;font-size:13px}.pdca-surface [hidden]{display:none!important}.pdca-dialog button:focus-visible,.pdca-surface button:focus-visible{outline:3px solid #71a8bb;outline-offset:2px}@media(max-width:1050px){.pdca-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pdca-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pdca-form,.pdca-detail-grid,.pdca-members{grid-template-columns:1fr}.pdca-dialog header,.pdca-dialog .pdca-body,.pdca-dialog footer{padding:18px}.pdca-kpi{padding:13px}.pdca-kpi strong{font-size:20px}.pdca-toolbar h1{font-size:25px}.pdca-card{padding:18px}.pdca-tabs button{padding:12px 8px}.pdca-savebar{flex-wrap:wrap}}
.pdca-dialog [hidden],.pdca-demo-person[hidden],.profile-switch[hidden]{display:none!important}
.admin-navigation-row{display:flex;align-items:center;border-top:1px solid #e8edf3;margin-top:6px;padding-top:6px;gap:4px}.admin-navigation-row .sidebar-setting{border:0;margin:0;padding:12px 8px;flex:1;min-width:0}.demo-trigger{display:grid;place-items:center;flex:none;width:36px;height:38px;padding:7px;border:0;background:transparent;color:#758699;border-radius:7px;cursor:pointer}.demo-trigger:hover,.demo-trigger[aria-expanded=true]{background:#eaf1f7;color:#0f4c5c}.demo-trigger[hidden],.sidebar .side-footer[hidden]{display:none!important}.demo-popover{position:fixed;inset:auto;margin:0;width:320px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:20px;border:1px solid #d6e1e7;border-radius:12px;box-shadow:0 12px 40px #18374726;background:white;color:#243f4e;font-family:inherit}.demo-popover-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.demo-popover-head small{font-size:12px;color:#6d8490}.demo-popover-head h2{font-size:19px;margin:5px 0 0}.demo-close{border:0;background:transparent;font-size:24px;color:#66808c;cursor:pointer;padding:0 3px}.demo-popover .profile-switch{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600}.demo-popover select{width:100%;border:1px solid #cddce2;border-radius:7px;padding:10px;font:inherit;font-weight:400;background:white;color:#294653}.demo-popover p{font-size:13px;line-height:1.5;color:#6d828c}.demo-done{display:block;margin-left:auto}.is-compact .admin-navigation-row{flex-direction:column}.is-compact .admin-navigation-row .sidebar-setting{flex:none}.organization-scope{padding:22px 0}.organization-scope p{font-weight:600;font-size:18px;margin:10px 0 6px}.organization-grid{table-layout:fixed}.organization-grid td{min-width:220px}.organization-grid input,.organization-grid select{min-width:220px}.organization-grid{min-width:520px}.demo-popover :focus-visible{outline:2px solid #71a8bb;outline-offset:2px}
.catalog-delete-cell{width:88px!important;min-width:88px!important;text-align:center}.catalog-delete{border:0;background:transparent;color:#a2414a;padding:10px;cursor:pointer;font-size:13px!important}.catalog-delete:hover{background:#fff0f1;border-radius:5px}.catalog-delete:disabled{color:#99a7ac;cursor:not-allowed}.catalog-history-option{color:#8b6870}
.admin-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 0}.admin-filterbar label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5c7582;min-width:150px;flex:1;max-width:300px}.admin-filterbar input,.admin-filterbar select{padding:10px 11px;border:1px solid #cddce2;background:white;border-radius:7px;font:inherit;font-size:14px;color:#294653;min-width:0;width:100%;box-sizing:border-box;height:42px}.admin-filter-count{font-size:13px;color:#6a818c;align-self:center;margin-left:auto}.member-heading{display:flex;justify-content:space-between;align-items:center}.member-heading span:last-child{font-size:13px;color:#617b88}.member-picker{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.member-picker label{flex:1;min-width:220px}.member-picker label span{font-size:13px;font-weight:400;color:#617b88}.selected-members{display:grid;gap:8px;max-height:350px;overflow-y:auto;margin-top:8px}.selected-member{display:flex;align-items:center;gap:10px;border:1px solid #dce6eb;border-radius:8px;padding:12px}.selected-member>div{flex:1;min-width:0}.selected-member strong{display:block;font-size:14px;overflow-wrap:anywhere}.selected-member small{display:block;margin-top:5px;overflow-wrap:anywhere}.selected-member .pdca-btn{padding:7px 10px;min-height:36px}.member-feedback{font-size:13px;color:#336778;min-height:18px;font-weight:400}@media(max-width:600px){.admin-filterbar label{max-width:none;min-width:140px}.selected-member{flex-wrap:wrap}.selected-member>div{flex-basis:100%}.member-picker label{min-width:100%;flex-basis:100%}}
.pdca-dialog{box-sizing:border-box;overflow:hidden;border-radius:18px;max-height:calc(100dvh - 48px)}
.pdca-dialog[open]{display:flex;flex-direction:column;max-height:min(90dvh,calc(100dvh - 48px))}
.pdca-dialog.pdca-project-dialog{width:min(980px,calc(100vw - 56px))}
.pdca-dialog>header{flex:0 0 auto;align-items:flex-start}
.pdca-dialog>header>div{min-width:0}
.pdca-dialog>header p{line-height:1.5}
.pdca-dialog>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;margin:0}
.pdca-dialog>form>.pdca-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9cbd3 transparent}
.pdca-dialog>form>footer{position:static;flex:0 0 auto;flex-wrap:wrap}
.pdca-dialog .dialog-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;background:#fff;border-color:#dce6eb;color:#5c7684}
.pdca-dialog .dialog-close:hover{background:#edf4f7;color:#0f4c5c}
.pdca-dialog .pdca-body::-webkit-scrollbar,.pdca-dialog .selected-members::-webkit-scrollbar{width:6px;height:6px}
.pdca-dialog .pdca-body::-webkit-scrollbar-track,.pdca-dialog .selected-members::-webkit-scrollbar-track{background:transparent}
.pdca-dialog .pdca-body::-webkit-scrollbar-thumb,.pdca-dialog .selected-members::-webkit-scrollbar-thumb{background:#b9cbd3;border-radius:8px}
.pdca-dialog .pdca-body::-webkit-scrollbar-thumb:hover{background:#849fac}
.pdca-dialog .selected-members{scrollbar-width:thin;scrollbar-color:#b9cbd3 transparent}
@media(max-width:650px){.pdca-dialog.pdca-project-dialog{width:calc(100vw - 32px)}.pdca-dialog[open]{max-height:calc(100dvh - 32px)}}
.schedule-help-button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;flex:none;padding:0;border-radius:50%;color:#527789;background:#f5f9fb}.schedule-help-button:hover{background:#e8f2f6;color:#0f4c5c}.schedule-help-definitions{margin:18px 0 26px;display:grid;gap:0}.schedule-help-definitions>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #e5ecef}.schedule-help-definitions dt{font-weight:650;font-size:14px}.schedule-help-definitions dd{margin:0;font-size:14px;line-height:1.6;color:#536f7d}@media(max-width:600px){.schedule-help-definitions>div{grid-template-columns:1fr;gap:6px}}
#fixedStartField[hidden]{display:none}
.project-searchbar{display:flex;align-items:flex-end;gap:12px;margin:22px 0 14px;flex-wrap:wrap}.project-searchbar .project-search{flex:1;min-width:230px}.project-searchbar>.pdca-btn{min-height:44px}
.project-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px}.project-filter-toggle.has-filters{background:#e8f2f6;color:#145571;border-color:#9ebfce}.project-filter-toggle b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:5px;background:#145571;color:#fff;font-size:12px}
.project-filter-popover{width:min(850px,calc(100vw - 40px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:0;border:1px solid #cedee5;border-radius:14px;color:#213c48;background:#fff;box-shadow:0 18px 60px #153b4930;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.project-filter-popover::backdrop{background:#12364724}
.project-filter-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #dce5e8;background:#f7fafb}.project-filter-popover header h2{margin:0 0 8px}.project-filter-popover header p{margin:0;font-size:14px;color:#617985}.project-filter-close{border:1px solid #d6e1e5;border-radius:50%;width:34px;height:34px;flex:none;background:white;color:#416575;font-size:23px!important;display:grid;place-items:center;line-height:1}
.project-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;padding:24px}.project-filters select:focus-visible{outline:2px solid #71a8bb;outline-offset:2px}.project-filter-popover footer{display:flex;justify-content:space-between;gap:14px;padding:16px 24px;border-top:1px solid #dce5e8;position:sticky;bottom:0;background:white}
.project-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.project-filter-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;border:1px solid #cddfe7;border-radius:6px;padding:7px 10px;background:#f0f6f9;color:#315b6e;font-size:12px!important}.project-filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-filter-chip b{font-size:17px;line-height:1}.project-clear-all{font-size:13px!important;padding:6px}
.project-list-stats .project-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:3px solid var(--stat-color);background:var(--stat-bg);padding:18px 20px}.project-stat.all{--stat-color:#0f4c5c;--stat-bg:#f0f6f8;--stat-icon:#e0ecf1}.project-stat.pending{--stat-color:#9c6b19;--stat-bg:#fffbf2;--stat-icon:#fbefd5}.project-stat.active{--stat-color:#237caa;--stat-bg:#f1f8fc;--stat-icon:#dfedf7}.project-stat.closed{--stat-color:#2f7c5c;--stat-bg:#f2f9f5;--stat-icon:#e0f0e7}.project-list-stats .project-stat strong{color:var(--stat-color);font-size:30px}.project-list-stats .project-stat span{color:#4e6875;margin-bottom:8px}.project-stat-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:8px;color:var(--stat-color);background:var(--stat-icon)}
.project-section{border:1px solid #dce5e8;border-radius:12px;background:#fff;margin:18px 0;overflow:hidden}
.project-section>summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none;background:#f8fbfc}
.project-section>summary::-webkit-details-marker{display:none}.project-section>summary:focus-visible{outline:3px solid #71a8bb;outline-offset:-3px}
.project-section>summary strong{font-size:17px}.project-section>summary small{display:block;color:#617985;font-size:14px;margin-top:6px}
.section-chevron{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #587987;flex:none;transition:transform .15s}
.project-section[open] .section-chevron{transform:rotate(90deg)}.section-count{margin-left:auto;color:#0f4c5c;background:#e8f1f5;padding:6px 12px;border-radius:6px;font-weight:650}
.project-section-content{padding:0 20px 20px;container-type:inline-size}.project-section-content>.project-table-wrap{margin-top:18px}.project-section-content>.pdca-muted{margin:16px 0 0;font-size:12px}
.project-table-wrap{border:1px solid #dce5e8;border-radius:10px;overflow:hidden;background:#fff}.project-list-table{table-layout:fixed;min-width:0;width:100%;font-size:13px}.project-list-table th{font-size:12px;text-align:left;white-space:normal;line-height:1.5;padding:14px 12px;color:#456370}.project-list-table td{padding:18px 12px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.5}.project-list-table td small{font-size:12px;line-height:1.5}.project-list-table tr:last-child td{border-bottom:0}.project-list-table .pdca-link{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.project-list-table .pdca-link:hover{text-decoration:underline;text-underline-offset:3px}
.approved-table col.project-name-col{width:22%}.approved-table col.project-leader-col{width:13%}.approved-table col.project-status-col{width:10%}.approved-table col.group-plan,.approved-table col.group-actual{width:15%}.approved-table col.project-actions-col{width:10%}.approved-table col.project-indicators-col{width:15%}.requests-table col.project-name-col{width:29%}.requests-table col.project-leader-col{width:20%}.requests-table col.project-status-col{width:17%}.requests-table col.project-approver-col{width:21%}.requests-table col.project-requested-col{width:13%}
.project-list-table th.group-plan{background:#dcebf4;color:#225b7a;border-top:3px solid #4887ad}.project-list-table td.group-plan{background:#f0f6fa}.project-list-table th.group-actual{background:#ddf0e7;color:#256849;border-top:3px solid #459472}.project-list-table td.group-actual{background:#f0f8f3}.project-list-table .group-plan,.project-list-table .group-actual{border-left:1px solid #d2e2e9;border-right:1px solid #d2e2e9}.project-list-table tbody tr:hover{box-shadow:inset 3px 0 #a0bac7}.project-list-table .pdca-tag{font-size:11px;white-space:normal;line-height:1.45;padding:5px 7px;border:1px solid transparent}.project-list-table .pdca-tag.active{color:#206184;background:#e6f1f8;border-color:#c5dfed}.project-list-table .pdca-tag.closed{color:#28674c;background:#e5f3eb;border-color:#c7e3d3}
.project-cell-dates,.project-cell-metrics{display:grid;gap:7px;margin:0;font-size:12px;line-height:1.5}.project-cell-dates>div,.project-cell-metrics>div{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.project-cell-dates dt,.project-cell-metrics dt{color:#4c6977}.project-cell-dates dd,.project-cell-metrics dd{margin:0;font-weight:600;white-space:nowrap;font-size:12px}.project-cell-metrics .metric-pending{color:#758b96}.project-cell-progress{display:grid;grid-template-columns:1fr auto;gap:7px 4px;margin-top:13px;font-size:11px;align-items:center;color:#4c6977}.project-cell-progress strong{font-size:13px;color:#225b7a}.group-actual .project-cell-progress strong{color:#256849}.project-mini-track{grid-column:1/-1;height:5px;background:#dbe7ee;border-radius:3px;overflow:hidden}.project-mini-track>span{display:block;height:100%;background:#4887ad;border-radius:3px}.group-actual .project-mini-track{background:#dcebe3}.group-actual .project-mini-track>span{background:#459472}
@container(max-width:880px){.project-table-wrap{border:0;border-radius:0;background:transparent;overflow:visible}.project-list-table,.project-list-table tbody{display:block;width:100%}.project-list-table colgroup{display:none}.project-list-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.project-list-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce5e8;border-radius:10px;overflow:hidden;margin-bottom:14px;background:#fff}.project-list-table tbody tr:last-child{margin-bottom:0}.project-list-table td{display:block;min-width:0;padding:14px 16px;border-bottom:0}.project-list-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:650;color:#5e7a87;margin-bottom:8px}.project-list-table td.project-name-col{grid-column:1/-1;border-bottom:1px solid #e4ecef;background:#f8fbfc}.project-list-table td.project-name-col::before{display:none}.project-list-table td.group-plan,.project-list-table td.group-actual{border-left:0;border-right:0;border-top:3px solid #4887ad;border-bottom:1px solid #dce5e8}.project-list-table td.group-actual{border-top-color:#459472}.project-list-table td.group-plan::before{color:#225b7a}.project-list-table td.group-actual::before{color:#256849}.project-list-table .pdca-tag{font-size:12px}.project-cell-dates,.project-cell-metrics{font-size:12px}.project-cell-dates dd,.project-cell-metrics dd{font-size:13px}.project-cell-progress{font-size:11px}.requests-table td:last-child{grid-column:1/-1}}
.project-tab-jump{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.project-tab-jump label{min-width:230px;max-width:380px;flex:1}.project-tab-jump>span{margin-left:auto}
@container(max-width:440px){.project-list-table tbody tr{grid-template-columns:1fr}}
.project-detail-tabs{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#a8c0cb transparent;margin-top:16px}.project-detail-tabs button{flex:none;white-space:nowrap;min-height:48px}.project-scope-tabs{flex-wrap:wrap}.project-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-overview-grid>.pdca-card{margin:0}.project-overview-grid>.pdca-card:last-child{grid-column:1/-1}.project-description{white-space:pre-wrap;overflow-wrap:anywhere}.project-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-metric-grid dt{font-size:14px;color:#617985}.project-metric-grid dd{font-size:23px;font-weight:650;margin:10px 0}.project-placeholder{min-height:220px}.project-placeholder h2{margin-top:18px}
@media(max-width:1050px){.project-overview-grid{grid-template-columns:1fr}}
@media(max-width:650px){.project-filters{grid-template-columns:1fr;padding:18px}.project-filter-popover header,.project-filter-popover footer{padding:18px}.project-searchbar .project-search{flex-basis:100%}.project-searchbar>.pdca-btn{flex:1}.project-list-stats .project-stat{padding:14px 12px;gap:8px}.project-stat-icon{width:30px;height:30px}.project-list-stats .project-stat strong{font-size:25px}.project-section>summary{padding:16px}.project-section-content{padding:0 12px 12px}.project-tab-jump>span{display:none}.project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.project-tabs-shell{position:relative;min-width:0;margin:24px 0 20px;border-bottom:1px solid #dce5e8}
.project-tabs-shell .project-detail-tabs{position:relative;gap:2px;align-items:center;margin:0;border:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;padding:2px 0}
.project-tabs-shell .project-detail-tabs::-webkit-scrollbar{display:none;width:0;height:0}
.project-tabs-shell .project-detail-tabs button{padding:15px 18px;min-height:52px;border-radius:7px 7px 0 0}
.project-tabs-shell .project-detail-tabs button:hover{background:#eaf2f6}.project-tabs-shell .project-detail-tabs button.selected{background:#e8f2f5}
.project-tab-divider{display:flex;align-items:center;justify-content:center;flex:0 0 18px;color:#b3c8d1;pointer-events:none}
.project-tabs-edge{position:absolute;top:0;bottom:0;width:76px;display:flex;align-items:center;z-index:3;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s}
.project-tabs-edge.next{right:0;justify-content:flex-end;background:linear-gradient(90deg,transparent,rgba(246,249,251,.84) 45%,#f6f9fb 88%)}
.project-tabs-edge.previous{left:0;justify-content:flex-start;background:linear-gradient(270deg,transparent,rgba(246,249,251,.84) 45%,#f6f9fb 88%)}
.has-next>.next,.has-previous>.previous{opacity:1;visibility:visible}
.project-tabs-edge button{display:grid;place-items:center;width:34px;height:34px;margin:0 3px;border:1px solid #d4e2e7;border-radius:50%;color:#416b7b;background:#ffffffd9;backdrop-filter:blur(5px);pointer-events:auto;cursor:pointer}
.project-tabs-edge button:hover{background:white;color:#0f4c5c;border-color:#a6c2ce}.project-tabs-edge.previous svg{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.project-tabs-edge{transition:none}}
.schedule-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:18px;margin:22px 0}
.schedule-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.schedule-date-card,.schedule-progress-card{background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:20px;min-width:0}
.schedule-date-card>span,.schedule-progress-values span{display:block;font-size:14px;color:#617985;margin-bottom:10px}.schedule-date-card>strong{font-size:23px;font-weight:650}
.schedule-secondary{margin-top:18px;padding-top:14px;border-top:1px solid #e5edf0;display:grid;gap:6px}.schedule-secondary span{font-size:13px;color:#617985}.schedule-secondary b{font-size:14px;font-weight:600;line-height:1.5}
.schedule-progress-card h3{margin:0 0 20px}.schedule-progress-values{display:flex;gap:34px;align-items:baseline}.schedule-progress-values strong{font-size:30px;font-weight:650;color:#176a8e}.schedule-progress-values>div+div strong{font-size:23px;color:#46616d}
.schedule-progress-track{position:relative;height:18px;border-radius:6px;background:#e7ecef;margin:22px 0 13px}.schedule-progress-fill{height:100%;border-radius:6px;background:#2587ae}.schedule-plan-marker{position:absolute;top:-5px;height:28px;width:3px;background:#294b5b;transform:translateX(-50%);border-radius:2px;box-shadow:0 0 0 2px white}
.schedule-progress-legend{display:flex;gap:22px;font-size:13px;color:#617985}.schedule-progress-legend span{display:flex;gap:8px;align-items:center}.legend-real{width:12px;height:8px;border-radius:2px;background:#2587ae}.legend-plan{height:13px;width:3px;background:#294b5b}
.schedule-adherence{display:flex;gap:10px;align-items:center;padding-top:18px;margin-top:18px;border-top:1px solid #e4ecef;flex-wrap:wrap}.schedule-adherence>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.schedule-adherence span{font-size:14px}.schedule-adherence strong{font-size:20px}.schedule-adherence small{font-size:13px;color:#617985;margin-left:auto}.adherence-light{width:9px;height:9px;border-radius:50%;background:#9aabb3;flex:none}.schedule-adherence.good .adherence-light{background:#298060}.schedule-adherence.late .adherence-light{background:#bf5059}.schedule-progress-card>p{font-size:12px;margin:13px 0 0}
#scheduleGrid{--macro-width:170px;--task-width:270px;max-height:70vh;scrollbar-width:thin;scrollbar-color:#c8d7de transparent;overscroll-behavior:contain}
#scheduleGrid:hover,#scheduleGrid:focus-within{scrollbar-color:#9eb7c2 transparent}
#scheduleGrid::-webkit-scrollbar{height:6px;width:6px}#scheduleGrid::-webkit-scrollbar-track{background:transparent}#scheduleGrid::-webkit-scrollbar-thumb{background:#c8d7de;border-radius:6px}#scheduleGrid:hover::-webkit-scrollbar-thumb{background:#9eb7c2}
#scheduleGrid .pdca-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:calc(2220px + var(--macro-width) + var(--task-width) + var(--remove-width,0px));font-size:14px}
#scheduleGrid col[data-column=macro]{width:var(--macro-width)!important}#scheduleGrid col[data-column=task]{width:var(--task-width)!important}
#scheduleGrid .pdca-grid td{min-width:0;height:46px;max-width:none;box-sizing:border-box;background:white;white-space:nowrap;overflow:hidden;border-right:1px solid #eff3f5;padding:0}
#scheduleGrid .pdca-grid th{box-sizing:border-box;text-align:center;white-space:nowrap;padding:8px 10px;line-height:1.3;font-size:14px;border-right:1px solid #e0e9ed;background:#f1f6f8;z-index:3}
#scheduleGrid thead tr:first-child{height:40px}#scheduleGrid thead tr:first-child th{top:0}#scheduleGrid thead tr:nth-child(2){height:48px}#scheduleGrid thead tr:nth-child(2) th{top:40px}#scheduleGrid th small{display:block;font-size:12px;font-weight:400;margin-top:3px}
#scheduleGrid th.group-plan{background:#dcebf2;color:#285c73}#scheduleGrid th.group-actual{background:#daeee5;color:#27684f}#scheduleGrid th.plan-column{background:#edf4f8}#scheduleGrid th.actual-column{background:#edf7f1}
#scheduleGrid td[data-column^=actual],#scheduleGrid td[data-column=progress]{background:#f8fcf9}#scheduleGrid td[data-column=start],#scheduleGrid td[data-column=actualStart],#scheduleGrid td[data-column=status]{border-left:2px solid #dce6ea}
#scheduleGrid [data-column=macro],#scheduleGrid [data-column=task]{position:sticky;z-index:2;left:0;background:#fff}
#scheduleGrid [data-column=task]{left:var(--macro-width);border-right:2px solid #cbdde5}
#scheduleGrid th[data-column=macro],#scheduleGrid th[data-column=task]{z-index:5;background:#eaf1f5;text-align:left}
#scheduleGrid .pdca-grid input,#scheduleGrid .pdca-grid select{box-sizing:border-box;min-width:0;width:100%;height:45px;padding:10px 12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px;outline-offset:-3px}
#scheduleGrid .pdca-grid input[type=number]{text-align:right}#scheduleGrid .pdca-grid td.calc{text-align:center;padding:10px;background:#f4f7f9}#scheduleGrid .pdca-grid td[data-column^=actual].calc{background:#eff7f2}
.schedule-reference{display:flex;align-items:center;min-width:0;height:45px;gap:2px;padding-right:6px}#scheduleGrid .schedule-reference input{flex:1;min-width:0;width:0}.schedule-reference>span{flex:1;min-width:0;padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-reference button{flex:0 0 28px;display:grid;place-items:center;width:28px;height:30px;padding:0;border-radius:5px}.schedule-reference button:hover{background:#e6f0f5}
.schedule-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.schedule-summary{grid-template-columns:1fr}.schedule-progress-card{min-width:0}.schedule-dates{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-date-card{padding:16px}.schedule-date-card>strong{font-size:19px}}
@media(max-width:650px){.schedule-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-adherence small{margin-left:19px}#scheduleGrid{--macro-width:90px;--task-width:140px}.schedule-progress-card{padding:18px}}
.analysis-modes{display:flex;gap:8px;flex-wrap:wrap}.analysis-modes .selected{background:#e4f0f5;color:#0f4c5c;border-color:#9dbfce}.analysis-base-stats{display:flex;gap:22px;flex-wrap:wrap;color:#617985;font-size:14px}.analysis-base-stats strong{color:#213c48}
.pdca-dialog.analysis-dialog{width:min(1420px,calc(100vw - 40px));max-width:none}.analysis-editor-tools{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.analysis-editor-tools .pdca-field{min-width:230px}.analysis-input-hint{margin:14px 0 8px}.analysis-period-tools{margin:16px 0;border:1px solid #dce5e8;border-radius:8px;padding:12px 16px}.analysis-period-tools summary{cursor:pointer;color:#315c6e;font-size:14px;font-weight:600}.analysis-period-tools>div{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.analysis-period-tools .pdca-field{min-width:160px}.analysis-feedback{min-height:22px;font-size:14px;color:#426c7d;margin:10px 0;line-height:1.5}.analysis-feedback.is-error{color:#a12f3b;background:#fff0f1;padding:10px 12px;border-radius:6px}
.analysis-grid-scroll{max-height:48vh;overflow:auto;max-width:100%;border:1px solid #d2e1e7;border-radius:8px;background:white;scrollbar-width:thin;scrollbar-color:#aac1cc transparent;overscroll-behavior:contain}.analysis-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:14px}.analysis-grid th,.analysis-grid td{padding:0;box-sizing:border-box;border-bottom:1px solid #e6edf0;border-right:1px solid #e6edf0;background:white;min-width:200px;width:200px}.analysis-grid th{font-weight:600}.analysis-grid thead th{position:sticky;top:0;z-index:3;background:#eef5f8;padding:10px;vertical-align:top}.analysis-grid thead th.analysis-target{background:#fff6e7}.analysis-grid thead th.analysis-actual{background:#eaf4f8}.analysis-grid select{width:100%;max-width:200px;box-sizing:border-box;min-height:34px;font:inherit;font-size:13px;color:#284b5a;border:1px solid #ccdde5;background:#ffffffd9;padding:5px;border-radius:5px;margin-top:6px}.analysis-grid .analysis-column-label{display:flex;align-items:center;justify-content:space-between;color:#637c89;font-size:12px}.analysis-grid button{border:0;background:none;color:#9e5960;font-size:18px;padding:4px 8px;cursor:pointer}.analysis-grid tbody input{box-sizing:border-box;height:36px;width:100%;min-width:0;border:0;padding:8px 10px;font:inherit;font-size:14px;background:transparent;color:#284653;text-align:right;border-radius:0}.analysis-grid tbody input[aria-invalid=true]{background:#fff0f1;box-shadow:inset 0 0 0 1px #be5b65}.analysis-grid tbody input:focus{outline:2px solid #6c9fb4;outline-offset:-2px;background:#f7fbfd}.analysis-grid .analysis-row-number,.analysis-grid tbody th{min-width:48px;width:48px;text-align:center;font-size:12px;color:#6f8490}.analysis-grid .analysis-period-col{position:sticky;left:0;min-width:255px;width:255px;background:#f7fafc;z-index:2}.analysis-grid .analysis-period-col input{text-align:left}.analysis-grid thead .analysis-period-col{z-index:4;background:#e8f1f5}.analysis-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;color:#607b89;margin-top:14px}.analysis-pagination>div{display:flex;align-items:center;gap:12px}.analysis-grid select:disabled{opacity:1;color:#3d5966}.analysis-dialog footer{margin-top:0}
@media(max-width:650px){.pdca-dialog.analysis-dialog{width:calc(100vw - 20px)}.analysis-grid .analysis-period-col{min-width:210px;width:210px}.analysis-grid-scroll{max-height:45vh}.analysis-editor-tools .pdca-field{min-width:100%}.analysis-pagination>div{gap:8px}}
.analysis-period-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #dae6ec}.analysis-period-tabs .selected{background:#0f4c5c;color:white;border-color:#0f4c5c}.analysis-group-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0 10px}.analysis-group-tabs .pdca-btn{min-height:36px;padding:7px 12px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-group-tabs .selected{background:#e5f1f6;border-color:#91b9cb;color:#0f4c5c}.analysis-group-heading{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e1eaef;padding-bottom:16px;margin-bottom:18px}.analysis-group-heading .pdca-field{width:min(440px,100%)}.analysis-fixed-indicator{height:36px;box-sizing:border-box;margin-top:6px;padding:8px 6px;background:#dcebf2;color:#214e62;border:1px solid #b9d0dc;border-radius:5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-grid .analysis-variable-name{box-sizing:border-box;width:100%;height:36px;margin-top:6px;padding:6px 8px;border:1px solid #c8dce5;border-radius:5px;background:#fff;font:inherit;font-size:14px;color:#284b5a}.analysis-grid .analysis-variable-name:focus{outline:2px solid #71a8bb;outline-offset:0}.analysis-group-heading input{min-height:40px}.analysis-dialog .pdca-body{scroll-padding-top:16px}
.analysis-save-hint{font-size:13px;color:#617985;align-self:center;margin-right:auto;line-height:1.4}
