/* Administrator project summaries; isolated from project business layouts. */
.project-overview-page{min-width:0}.project-overview-page .page-head{align-items:flex-end}.project-overview-page .page-head>.actions{gap:10px;align-items:flex-end;flex-shrink:0}.project-overview-period{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted,#718298)}.project-overview-period input{padding:7px 10px;border:1px solid var(--border,#e0e7ef);border-radius:7px;background:#fff;color:var(--ink,#253c50);font-size:13px;min-height:38px}.project-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.project-overview-metric{min-width:0;padding:18px 21px;border:1px solid var(--border,#e0e7ef);border-radius:11px;background:#fff}.project-overview-metric>span{font-size:12px;color:#6b8095}.project-overview-metric>div{margin:9px 0;min-height:43px}.project-overview-metric>p{font-size:11px;color:#8393a5;margin:6px 0 0}.project-overview-number{font:600 30px/1.4 'Segoe UI',sans-serif;color:#244a6b;font-variant-numeric:tabular-nums}.project-overview-number small{font:12px 'Microsoft YaHei',sans-serif;color:#758a9d;margin-left:8px}.project-overview-metric-emphasis{background:#1b4561;border-color:#1b4561}.project-overview-metric-emphasis>span,.project-overview-metric-emphasis .project-overview-quantities strong{color:#fff}.project-overview-metric-emphasis>p,.project-overview-metric-emphasis .project-overview-quantities span,.project-overview-metric-emphasis .project-overview-muted{color:#bfd2e0}.project-overview-quantities{display:grid;gap:4px;min-width:100px}.project-overview-quantities>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-width:0}.project-overview-quantities strong{font:600 13px/1.5 'Segoe UI',sans-serif;color:#315876;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-overview-quantities span{font-size:11px;color:#8291a2;white-space:nowrap}.project-overview-metric .project-overview-quantities{max-height:150px;overflow:auto;padding-right:4px}.project-overview-metric .project-overview-quantities strong{font-size:20px}.project-overview-metric .project-overview-quantities span{font-size:12px}.project-overview-muted{font-size:12px;color:#8998a7}.project-overview-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px;margin:0 0 17px}.project-overview-scope strong{font-size:13px;color:#456780;font-weight:600}.project-overview-scope p{font-size:11px;margin:4px 0 0;color:#7e90a1}.project-overview-scope>small{font-size:11px;color:#8a98a7;text-align:right;flex-shrink:0}.project-overview-filters{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #e7edf4}.project-overview-filters form{display:flex;align-items:center;gap:9px;flex:1;min-width:240px}.project-overview-filters form>label{flex:1;max-width:340px;min-width:0}.project-overview-filters input[name=query]{width:100%;padding:9px 11px;border:1px solid #d6e1eb;border-radius:7px;font-size:12px;color:#35526a;background:#fff;min-width:0}.project-overview-attention{display:flex;align-items:center;gap:7px;font-size:12px;color:#536e83;white-space:nowrap}.project-overview-attention input{width:15px;height:15px;accent-color:#2366b6;margin:0}.project-overview-filters>span{font-size:11px;color:#91a0af}.project-overview-page .table-wrap table{min-width:1050px}.project-overview-page .table-wrap td{vertical-align:top;font-size:12px;padding:15px 17px}.project-overview-page .table-wrap th{white-space:nowrap}.project-overview-project-name{display:block;font-size:13px;max-width:250px;min-width:150px;overflow-wrap:anywhere;color:#254965}.project-overview-project-flags{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.project-overview-project-flags:empty{display:none}.project-overview-tasks{display:flex;flex-direction:column;gap:4px;margin-top:7px;font-size:11px;color:#788b9e;min-width:125px}.project-overview-tasks b{font-weight:600;color:#617a91;margin-left:3px}.project-overview-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:190px;max-width:240px}.project-overview-actions .btn{font-size:11px;padding:6px 9px;white-space:nowrap}.project-overview-warning{color:#9b7534!important}.project-overview-filename{max-width:180px;overflow-wrap:anywhere;font-size:10px}.project-overview-empty{text-align:center;padding:54px 24px}.project-overview-empty h3{font-size:15px;color:#446783;margin:0 0 9px}.project-overview-empty p{font-size:12px;color:#8293a4;max-width:500px;margin:0 auto 18px}.project-overview-error h3{color:#a44840}.project-overview-error-banner{padding:13px 16px;margin:0 0 17px;border:1px solid #e5c6c0;border-radius:8px;background:#fff7f5;color:#93574e;font-size:12px}.project-overview-loading{display:inline-block;width:22px;height:22px;border:2px solid #d8e5ef;border-top-color:#4b80ad;border-radius:50%;margin-bottom:13px;animation:project-overview-spin .85s linear infinite}.project-overview-monthly{border:1px solid var(--border,#e0e7ef);border-radius:11px;background:#fff;margin-top:21px;overflow:hidden}.project-overview-monthly>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 21px;cursor:pointer;list-style:none}.project-overview-monthly>summary::-webkit-details-marker{display:none}.project-overview-monthly>summary strong{display:block;font-size:14px;color:#365d7c}.project-overview-monthly>summary small{display:block;font-size:11px;color:#8798a9;margin-top:4px}.project-overview-monthly>summary>span:last-child{font-size:11px;color:#577e9d;white-space:nowrap}.project-overview-monthly>summary>span:last-child:after{content:'⌄';margin-left:9px}.project-overview-monthly[open]>summary>span:last-child:after{content:'⌃'}.project-overview-monthly-body{border-top:1px solid #e7edf4}.project-overview-monthly-body>p{margin:0;padding:14px 21px;font-size:11px;color:#7f91a2;background:#f8fafc}.project-overview-monthly-body .table-wrap table{min-width:1050px}
@keyframes project-overview-spin{to{transform:rotate(360deg)}}
.project-overview-page>.panel .table-wrap table{min-width:850px}
.project-overview-page>.panel .table-wrap td{padding:14px 12px}
.project-overview-page>.panel .project-overview-project-name{min-width:125px;max-width:210px}
.project-overview-page>.panel .project-overview-quantities{min-width:64px}
.project-overview-page>.panel .project-overview-tasks{min-width:105px}
.project-overview-page>.panel .project-overview-actions{display:grid;min-width:100px;max-width:110px}
.project-overview-page>.panel .table-wrap th:last-child,.project-overview-page>.panel .table-wrap td:last-child{position:sticky;right:0;background:#fff;z-index:2;box-shadow:-6px 0 8px -8px #18344950}
.project-overview-page>.panel .table-wrap th:last-child{background:#f7f9fc}
@media(prefers-reduced-motion:reduce){.project-overview-loading{animation:none}}
@media(max-width:1100px){.project-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-page .page-head{align-items:flex-start}.project-overview-scope{align-items:flex-start}.project-overview-scope>small{max-width:160px}}
@media(max-width:760px){.project-overview-page .page-head{flex-direction:column;gap:15px}.project-overview-page .page-head>.actions{width:100%;justify-content:space-between}.project-overview-metrics{gap:11px}.project-overview-metric{padding:14px}.project-overview-number{font-size:27px}.project-overview-scope{flex-direction:column;gap:8px}.project-overview-scope>small{max-width:none;text-align:left}.project-overview-filters{padding:13px;gap:12px}.project-overview-filters form{flex-basis:100%;min-width:0}.project-overview-filters form>label{max-width:none}.project-overview-monthly>summary{padding:15px}.project-overview-monthly-body>p{padding:13px 15px}}
