.project-save-state{margin:8px 0 12px;padding:9px 12px;border:1px solid #c8dce7;border-radius:10px;background:#f2f8fb;color:#214a62;font:400 12px/1.45 Montserrat,Arial,sans-serif}
.project-save-state.is-error{border-color:#e5adb6;background:#fff5f6;color:#8b2c3c}
.admin-tree[aria-busy="true"] input[type="checkbox"]{cursor:progress;opacity:.65}
.project-tabs{flex-wrap:wrap;gap:5px 10px}
.project-tabs button{font:500 12px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;white-space:normal;text-align:left}
.project-tabs button:focus-visible,.project-score-open:focus-visible,.project-score-sort select:focus-visible,.project-score-search input:focus-visible{outline:2px solid #1764ad;outline-offset:2px}
.project-score-panel{padding:4px 0 14px;color:#18334d}
.project-score-panel-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:11px 0 14px}
.project-score-panel-head h2{margin:0 0 4px;font:500 18px/1.3 Montserrat,Arial,sans-serif}
.project-score-panel-head p{margin:0;color:#66798b;font:400 12px/1.5 Montserrat,Arial,sans-serif}
.project-score-sort{display:grid;gap:5px;min-width:205px;color:#3b5b73;font:500 12px/1.4 Montserrat,Arial,sans-serif}
.project-score-sort select{width:100%;min-height:37px;border:1px solid #bfd0de;border-radius:8px;background:#fff;color:#18334d;padding:7px 9px;font:500 12px Montserrat,Arial,sans-serif}
.project-score-search{display:grid;gap:5px;margin:0 0 12px;color:#3b5b73;font:500 12px/1.4 Montserrat,Arial,sans-serif}.project-score-search input{width:100%;min-height:40px;border:1px solid #bfd0de;border-radius:9px;background:#fff;color:#18334d;padding:8px 11px;font:400 13px/1.4 Montserrat,Arial,sans-serif}.project-score-search input::placeholder{color:#71889a}
.project-score-task-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}
.project-score-task{border:1px solid #dce7ee;border-radius:11px;background:#fff;overflow:hidden}
.project-score-section-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;cursor:pointer}.project-score-section-card>summary::marker{color:#42789a}.project-score-section-card[open]>summary{background:#f4f8fb;border-bottom:1px solid #dce7ee}
.project-score-task-text{min-width:0}.project-score-section{display:block;margin:3px 0 0;color:#668092;font:500 10px/1.4 Montserrat,Arial,sans-serif}.project-score-task h3{margin:0;overflow-wrap:anywhere;font:500 13px/1.45 Montserrat,Arial,sans-serif}
.project-score-task-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:290px}
.project-score-task-metrics span{border:1px solid #dce7ee;border-radius:999px;background:#f6f9fb;color:#37576d;padding:5px 8px;white-space:nowrap;font:500 11px/1.25 Montserrat,Arial,sans-serif}
.project-score-task-metrics .project-score-earned{border-color:#b8dac9;background:#eff8f3;color:#176444}.project-score-task-metrics .project-score-remaining{border-color:#e6dbc1;background:#fff9ec;color:#795b20}
.project-score-criteria{list-style:none;display:grid;gap:0;margin:0;padding:3px 12px 9px}.project-score-criteria li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f4}.project-score-criteria li:last-child{border:0}.project-score-criteria li>span{overflow-wrap:anywhere;font:400 12px/1.45 Montserrat,Arial,sans-serif}.project-score-criteria li>small{color:#466a80;white-space:nowrap;font:500 11px Montserrat,Arial,sans-serif}
.project-score-open{border:1px solid #b7cddf;border-radius:7px;background:#fff;color:#164d73;padding:7px 9px;cursor:pointer;white-space:nowrap;font:500 11px/1.35 Montserrat,Arial,sans-serif}.project-score-open:hover{background:#eaf3f9;border-color:#8aacc6}
.project-score-empty{border:1px dashed #cad9e4;border-radius:10px;background:#f8fafb;padding:18px;color:#5f7788;font:400 12px/1.5 Montserrat,Arial,sans-serif}
.project-rating-options{margin:10px 0 2px;padding:12px;border:1px solid #d5e3ed;border-radius:12px;background:#f8fbfd;color:#193a52;font:400 12px/1.5 Montserrat,Arial,sans-serif}
.project-rating-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.project-rating-head h4{margin:0;font:500 13px/1.4 Montserrat,Arial,sans-serif}.project-rating-head small{display:block;margin-top:3px;color:#557187;font:400 11px/1.5 Montserrat,Arial,sans-serif}.project-rating-total{flex:none;border-radius:999px;background:#e5f2eb;color:#176343;padding:6px 10px;font:500 11px/1.3 Montserrat,Arial,sans-serif}
.project-rating-history{margin:0 0 9px;border-left:3px solid #d6a657;padding:5px 8px;color:#73592e;background:#fffaf0;font:400 11px/1.45 Montserrat,Arial,sans-serif}
.project-rating-progress{display:inline-block;margin:0 0 9px;border:1px solid #c5dbe7;border-radius:999px;background:#edf6fa;color:#245a78;padding:4px 9px;font:500 11px/1.35 Montserrat,Arial,sans-serif}
.project-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-rating-row{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #dce7ed;border-radius:9px;background:#fff;padding:8px 9px}.project-rating-row:has(input:checked){border-color:#9bcdb1;background:#f1faf4}.project-rating-row label{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1;cursor:pointer}.project-rating-row input[type="checkbox"]{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:#176447}.project-rating-row input[type="checkbox"]:disabled{cursor:default}.project-rating-name{min-width:0;overflow-wrap:anywhere}.project-rating-row strong{flex:none;color:#184c6d;white-space:nowrap;font:500 11px/1.3 Montserrat,Arial,sans-serif}.project-rating-rename{flex:none;border:1px solid #bad0dc;border-radius:7px;background:#fff;color:#1a5578;padding:5px 7px;cursor:pointer;font:500 10px/1.25 Montserrat,Arial,sans-serif}.project-rating-rename:hover{background:#eaf3f8}.project-rating-name-input{min-width:0;flex:1;border:1px solid #7eaaca;border-radius:7px;padding:6px;font:400 11px Montserrat,Arial,sans-serif}.project-rating-row:focus-within{outline:2px solid #9bc5df;outline-offset:1px}
.project-rating-row.is-unavailable{background:#f4f6f7;color:#74818b}.project-rating-row.is-unavailable label{cursor:not-allowed}
.project-score-floating{position:fixed;z-index:12;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;gap:2px;min-width:122px;padding:8px 12px;border:1px solid #a9c6d5;border-radius:12px;background:#fff;color:#143850;box-shadow:0 8px 24px #081d3540;text-align:center;pointer-events:none;font-family:Montserrat,Arial,sans-serif}.project-score-floating small{font:500 10px/1.3 Montserrat,Arial,sans-serif}.project-score-floating strong{font:500 16px/1.25 Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:700px){body.project-score-floating-active .modal-back[data-project-id]{padding-top:54px}.project-score-floating{top:max(7px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-width:102px;padding:5px 9px;border-radius:9px}.project-score-floating small{font-size:9px}.project-score-floating strong{font-size:13px}}
@media(max-width:700px){.project-score-panel-head{align-items:stretch;flex-direction:column}.project-score-sort{min-width:0}.project-score-section-card>summary{grid-template-columns:1fr;gap:7px}.project-score-task-metrics{justify-content:flex-start;max-width:none}.project-score-criteria li{grid-template-columns:minmax(0,1fr) auto}.project-score-criteria li>span{grid-column:1/-1}.project-tabs{overflow:visible}}
@media(max-width:700px){.project-rating-grid{grid-template-columns:1fr}.project-rating-head{align-items:flex-start}.project-rating-row{min-height:42px}}
@media(max-width:390px){.project-score-criteria li{grid-template-columns:1fr}.project-score-criteria li>span{grid-column:1}.project-score-open{justify-self:start}}
