.objectives-loading{padding:3rem;text-align:center;color:#66758a}.objectives-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin-bottom:1.2rem}.objectives-head h2{font-family:'Playfair Display',serif;font-size:2.2rem;margin:.15rem 0}.objective-period{display:grid;grid-template-columns:160px 155px;gap:.5rem;align-items:center}.objective-period strong{grid-column:1/-1;text-align:right}.objective-period select,.objective-period input,.individual-position-list select,.position-objectives input,.rule-grid input{border:1px solid #cfdae7;border-radius:10px;padding:.7rem;background:#fff}.objective-tabs{display:flex;gap:.4rem;overflow:auto;background:#eef3f9;padding:.45rem;border-radius:14px;margin-bottom:1rem}.objective-tabs button{white-space:nowrap;border:0;background:transparent;padding:.7rem 1rem;border-radius:10px;font-weight:700;color:#52657e}.objective-tabs button.active{background:#fff;color:#1944bd;box-shadow:0 2px 8px #173d8720}.objective-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.objective-summary article{padding:1.25rem;border:1px solid #d8e1eb;border-radius:16px;background:#fff}.objective-summary small,.objective-summary span{display:block;color:#65748a}.objective-summary strong{font-size:2rem;color:#143fae}.objective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.objective-card{border:1px solid #d9e3ec;border-top:5px solid #98a5b3;background:#fff;border-radius:16px;padding:1rem;display:flex;flex-direction:column;min-height:250px}.objective-card.green{border-top-color:#17a66a}.objective-card.yellow{border-top-color:#eba426}.objective-card.red{border-top-color:#d73737}.objective-card.na{border-top-color:#96a1ad}.objective-card h3{margin:.3rem 0;font-size:1.05rem}.objective-card>strong{font-size:1.8rem;color:#173eac;margin-top:.7rem}.objective-card>span,.objective-card small,.objective-card p{color:#697a90}.objective-card .text-button{margin-top:auto;text-align:left}.objective-progress{height:8px;background:#e5ebf3;border-radius:10px;margin:.7rem 0;overflow:hidden}.objective-progress i{display:block;height:100%;background:#244dc0;border-radius:10px}.objective-card.green .objective-progress i{background:#17a66a}.objective-card.yellow .objective-progress i{background:#eba426}.objective-card.red .objective-progress i{background:#d73737}.objective-actions{margin-top:1rem}.creator-objective-panel{background:#fff;border:1px solid #d9e3ec;border-radius:18px;padding:1.4rem}.team-objective-list,.individual-position-list{display:grid;gap:.65rem}.team-objective-list button,.individual-position-list label{display:flex;align-items:center;gap:1rem;justify-content:space-between;border:1px solid #dbe4ed;background:#fff;border-radius:13px;padding:.8rem 1rem;text-align:left}.team-objective-list span,.individual-position-list span{display:flex;flex-direction:column}.team-objective-list b{padding:.5rem .7rem;border-radius:12px;background:#eef2f6}.team-objective-list b.green{color:#08754c;background:#e4f7ee}.team-objective-list b.yellow{color:#9a6500;background:#fff3cf}.team-objective-list b.red{color:#a82020;background:#ffe8e8}.position-objectives{border:1px solid #dbe4ed;border-radius:14px;margin:.7rem 0;overflow:hidden}.position-objectives summary{display:flex;justify-content:space-between;padding:1rem;cursor:pointer;background:#f7f9fc}.position-objectives label{display:grid;grid-template-columns:28px 1fr 85px 85px;gap:.7rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #e2e8ef}.position-objectives span{display:flex;flex-direction:column}.catalog-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e1e7ee;padding:.8rem}.catalog-row span:first-child{display:flex;flex-direction:column}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.rule-grid article{border:1px solid #dbe4ed;border-radius:14px;padding:1rem}.rule-grid label{display:block;margin:.5rem}.objective-empty{margin-top:1rem}.objective-detail-dialog{width:min(760px,94vw);border:0;border-radius:20px;padding:0}.objective-detail-dialog::backdrop{background:#09152a99}.objective-detail-dialog article{padding:1.4rem}.objective-detail-dialog header{display:flex;justify-content:space-between}.objective-detail-dialog header button{border:0;background:none;font-size:2rem}.objective-detail-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.objective-detail-dialog dl div{border:1px solid #dce4ec;border-radius:12px;padding:.8rem}.objective-detail-dialog dt{font-size:.75rem;font-weight:800;color:#67788c;text-transform:uppercase}.objective-detail-dialog dd{margin:.3rem 0 0}.objective-explain-action{background:#eef4ff;border-left:4px solid #2450c6;padding:1rem}.objectives-head+.objective-tabs{margin-top:.2rem}
.objective-detail-dialog form{padding:1.4rem;display:grid;gap:1rem}.objective-detail-dialog form>label{display:grid;gap:.4rem;font-weight:700;color:#52657e}.objective-detail-dialog form input,.objective-detail-dialog form select,.objective-detail-dialog form textarea{border:1px solid #cfdae7;border-radius:10px;padding:.75rem;background:#fff;font:inherit;color:#17243a}.objective-detail-dialog form textarea{min-height:110px;resize:vertical}.objective-detail-dialog form footer{display:flex;justify-content:flex-end;gap:.6rem}.objective-detail-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.weight-ok{color:#08754c}.weight-warning{color:#b42318}.objective-history article{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e7ee;padding:.8rem 0}.objective-history article span{display:flex;flex-direction:column}.objective-history article b{font-size:1.2rem;color:#1744b8}
.objective-back-team{margin:0 0 1rem}.objective-head-actions{display:flex;gap:.6rem;flex-wrap:wrap}.creator-objective-panel>h3{margin-top:1.5rem}.catalog-row small{color:#697a90}
.objective-stage{border:1px solid #d9e3ec;border-radius:18px;background:#f8faff;padding:1.1rem;margin:1rem 0}.objective-stage>.section-head b{font-size:1.2rem;padding:.55rem .75rem;border-radius:12px;background:#eef2f6}.objective-stage>.section-head b.green{color:#08754c;background:#e4f7ee}.objective-stage>.section-head b.yellow{color:#9a6500;background:#fff3cf}.objective-stage>.section-head b.red{color:#a82020;background:#ffe8e8}.objective-stage>.section-head p{margin:.25rem 0;color:#697a90}.objective-detail-dialog button:disabled{opacity:.6;cursor:wait}
.objective-na-note{background:#f1f4f8;border-left:4px solid #7f8c9d;border-radius:8px;padding:.65rem .75rem;color:#536479!important;font-size:.84rem}
.objective-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.objective-breakdown article{border:1px solid #d7e1ec;border-radius:12px;background:#f7f9fc;padding:.85rem}.objective-breakdown small,.objective-breakdown strong{display:block}.objective-breakdown small{color:#66788c;font-size:.72rem}.objective-breakdown strong{color:#1744b8;font-size:1.15rem;margin-top:.25rem}.objective-detail-evidence{margin-top:1.2rem}.objective-detail-evidence h3{font-size:1rem;margin:1.1rem 0 .45rem}.objective-evidence-table{display:grid;gap:.5rem}.objective-evidence-table>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;border:1px solid #dce4ec;border-radius:12px;padding:.75rem}.objective-evidence-table>article div{display:flex;flex-direction:column}.objective-evidence-table small,.objective-evidence-table p{color:#66788c;margin:.15rem 0}.objective-evidence-table p,.objective-evidence-table b{grid-column:1/-1}.objective-evidence-table b{color:#9a6500;font-size:.82rem}
@media(max-width:900px){.objectives-head{align-items:stretch;flex-direction:column}.objective-period{grid-template-columns:1fr 1fr}.objective-period strong{text-align:left}.objective-summary,.objective-grid,.rule-grid{grid-template-columns:1fr}.position-objectives label{grid-template-columns:24px 1fr}.position-objectives input[type=number]{grid-column:2}.individual-position-list label{align-items:stretch;flex-direction:column}.objective-detail-dialog dl,.objective-detail-dialog .form-grid{grid-template-columns:1fr}.objective-head-actions{width:100%}.objective-head-actions button{flex:1}}
@media(max-width:900px){.objective-breakdown{grid-template-columns:1fr}}
