.my-goals-page,.goal-editor-page{max-width:1100px;margin-inline:auto}.goal-heading{margin-bottom:1.5rem}.goal-empty,.goal-summary,.goal-position-card,.goal-cycle-card,.goal-form-section,.indicator-card{padding:1.25rem;background:var(--sed-color-surface);border:1px solid var(--sed-color-border);border-radius:var(--sed-radius-lg);box-shadow:var(--sed-shadow-card)}.goal-empty{text-align:center}.goal-cycle-grid,.goal-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.goal-cycle-card dl,.goal-position-card dl,.indicator-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .75rem}.goal-cycle-card dd,.goal-position-card dd,.indicator-card dd{margin:0;overflow-wrap:anywhere}.goal-summary{margin-bottom:1.5rem}.goal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.goal-summary-grid span{padding:.75rem;background:var(--sed-color-surface-subtle);border-radius:var(--sed-radius-md)}.goal-integrity{margin-top:1rem;font-weight:700}.goal-integrity.complete{color:#147a37}.goal-integrity.incomplete{color:#9a3412}.goal-number,.goal-state,.indicator-order,.indicator-weight{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.82rem;font-weight:700}.goal-number,.indicator-order{color:#fff;background:var(--sed-color-primary)}.goal-state{margin-left:.35rem;background:#e8f1f7;color:#123b55}.indicator-weight{margin-left:auto;background:#eaf7ed;color:#176b31}.goal-position-card-adjustment{border-left:.25rem solid var(--bs-warning,#ffc107)}.goal-state-adjustment{gap:.3rem;max-width:100%;color:#664d03;background:#fff3cd;white-space:normal}.goal-state-adjustment .bi{flex-shrink:0}.goal-state-corrected{gap:.3rem;color:#0f5132;background:#d1e7dd}.goal-state-corrected .bi{flex-shrink:0}.goal-state-approved{color:#0f5132;background:#d1e7dd}.goal-form{display:grid;gap:1rem;margin-bottom:1.5rem}.goal-form-section{display:grid;gap:1rem;margin-bottom:1.5rem}.goal-form-section label,.indicator-form label{display:grid;gap:.35rem;font-weight:600}.goal-form-section .form-check,.indicator-form .form-check{display:flex;gap:.55rem}.indicator-list{display:grid;gap:1rem}.indicator-card>div:first-child{display:flex;align-items:center;gap:.6rem}.indicator-actions{display:flex;flex-wrap:wrap;gap:.5rem}.indicator-actions form{display:inline-flex;gap:.25rem;margin:0}.indicator-form{display:grid;gap:1rem;margin-top:1rem}.indicator-field{display:grid;min-width:0;align-content:start;gap:.35rem}.indicator-field>.form-label{margin:0}.indicator-field>.field-validation-valid:empty{display:none}.indicator-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem}.indicator-add>summary{display:inline-flex;list-style:none}.indicator-add>summary::-webkit-details-marker{display:none}.indicator-total{margin:0}.sed-personal-navigation{margin-left:auto}.sed-navigation-stack{display:flex;align-items:center;gap:.5rem;margin-left:auto}.sed-navigation-stack .sed-admin-navigation{margin-left:0}.sed-personal-menu{width:min(16rem,calc(100vw - 2rem))}
@media(max-width:64rem){.goal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sed-header .container{flex-wrap:wrap}.sed-navigation-stack{width:100%;justify-content:flex-end}}
@media(max-width:37.5rem){.goal-summary-grid,.indicator-form-grid{grid-template-columns:1fr}.goal-cycle-grid,.goal-position-grid{grid-template-columns:1fr}.indicator-actions,.indicator-actions form{display:grid;width:100%}.indicator-actions .btn,.goal-empty .btn,.goal-position-card .btn{width:100%}.sed-navigation-stack{display:grid;grid-template-columns:1fr;width:100%}.sed-navigation-stack>.dropdown,.sed-navigation-stack .sed-admin-link{width:100%}.sed-personal-menu,.sed-admin-menu{width:100%}}


/* 02D.1A: estados comunes de los tres menús principales. */
.sed-main-menu-trigger{white-space:nowrap;cursor:pointer;color:#fff;background-color:transparent;border-color:rgba(255,255,255,.45);opacity:1;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
.sed-main-menu-trigger:hover{color:#fff;background-color:rgba(255,255,255,.16);border-color:rgba(255,255,255,.72)}
.sed-main-menu-trigger:focus-visible{color:#fff;background-color:rgba(255,255,255,.16);border-color:#fff;outline:.1875rem solid #79d99a;outline-offset:.125rem;box-shadow:none}
.sed-main-menu-trigger.is-active,.dropdown.show>.sed-main-menu-trigger,.sed-main-menu-trigger[aria-expanded="true"]{color:#123b55;background-color:#f8fafc;border-color:#fff;font-weight:700;opacity:1}
.sed-main-menu-trigger.is-active:hover,.sed-main-menu-trigger.is-active:focus-visible,.dropdown.show>.sed-main-menu-trigger:hover,.dropdown.show>.sed-main-menu-trigger:focus-visible{color:#0b2f45;background-color:#eef5f8}
.sed-main-menu-trigger:disabled,.sed-main-menu-trigger[disabled]{color:rgba(255,255,255,.58);background-color:transparent;border-color:rgba(255,255,255,.25);cursor:not-allowed;opacity:.62}
.sed-main-menu-trigger.dropdown-toggle::after{opacity:1}


/* 02D.1: revisión gerencial y reaperturas. */
.goal-workflow-page{max-width:1150px;margin-inline:auto}.goal-filter-panel{padding:1rem;margin-bottom:1.25rem;background:var(--sed-color-surface);border:1px solid var(--sed-color-border);border-radius:var(--sed-radius-lg)}.manager-fields-form label,.goal-decision-form label,.reopen-form label{display:grid;gap:.35rem;font-weight:600}.goal-workflow-grid,.goal-review-list{display:grid;gap:1rem}.goal-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.goal-review-facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .75rem}.manager-indicator{padding:.75rem;margin:.5rem 0;background:var(--sed-color-surface-subtle);border-radius:var(--sed-radius-md)}.manager-indicator span{float:right}.manager-fields-form,.goal-decision-form,.reopen-form{display:grid;gap:.75rem;padding:1rem;margin-top:.75rem;border:1px solid var(--sed-color-border);border-radius:var(--sed-radius-md)}.goal-decision-form{grid-template-columns:1fr 2fr auto;align-items:end}.goal-submit-panel,.goal-finalize{padding:1rem;margin-bottom:1.25rem;background:#eef8f1;border:1px solid #b8dec4;border-radius:var(--sed-radius-lg)}.goal-finalize{display:flex;align-items:center;gap:1rem}.sed-team-menu{width:min(16rem,calc(100vw - 2rem))}
@media(max-width:64rem){.goal-decision-form{grid-template-columns:1fr}.manager-indicator span{float:none;display:block}}
@media(max-width:37.5rem){.goal-finalize .btn,.goal-decision-form .btn,.manager-fields-form .btn,.reopen-form .btn{width:100%}.goal-finalize{display:grid}.goal-workflow-grid{grid-template-columns:1fr}}
/* 02E.0: seguimiento preliminar y evidencias privadas. */
.tracking-indicator-list,.evidence-list,.tracking-history{display:grid;gap:.75rem}.tracking-indicator-list{margin-top:1rem}.tracking-indicator-list .manager-indicator{overflow:hidden}.tracking-indicator-list dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin-top:.5rem}.evidence-upload-form,.evidence-withdraw-form{display:grid;gap:.75rem}.evidence-upload-form label,.evidence-withdraw-form label{display:grid;gap:.35rem;font-weight:600}.tracking-history{padding-left:1.5rem}.tracking-history li{padding:.75rem;border-bottom:1px solid var(--sed-color-border)}.tracking-history span{display:block;color:var(--sed-color-text-secondary);font-size:.9rem}
.tracking-goal-summary{display:flex;flex-wrap:wrap;gap:.25rem .85rem;color:var(--sed-color-text-secondary);font-size:var(--sed-font-help)}.tracking-goal-card-body{padding-top:1.25rem}.tracking-goal-card-body>dl{margin-bottom:0}
@media(max-width:37.5rem){.tracking-indicator-list dl{grid-template-columns:1fr}.tracking-indicator-list .btn,.evidence-upload-form .btn,.evidence-withdraw-form .btn,.evidence-list .btn{width:100%}}

/* 02K.5O.13: revisión secuencial con tarjetas Collapse independientes. */
.goal-review-card{display:block;padding:0;overflow:hidden;scroll-margin-top:1rem}
.goal-review-card-header{margin:0}
.goal-review-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;color:inherit;text-align:left;background:var(--sed-color-surface);border:0}
.goal-review-toggle:hover,.goal-review-toggle:focus-visible{background:var(--sed-color-surface-subtle)}
.goal-review-toggle:focus-visible{outline:.1875rem solid var(--sed-color-primary);outline-offset:-.1875rem}
.goal-review-heading-content{display:grid;min-width:0;gap:.45rem}
.goal-review-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}
.goal-review-badges .goal-state{margin-left:0}
.goal-state-cumplido{color:#0f5132;background:#d1e7dd}
.goal-state-no-cumplido{color:#842029;background:#f8d7da}
.goal-state-superado{color:#064e2b;background:#b7edc8;border:1px solid #198754;font-weight:800}
.goal-review-title{font-size:var(--sed-font-section);font-weight:650;overflow-wrap:anywhere}
.goal-review-toggle .bi-chevron-down{flex-shrink:0;transition:transform .2s ease}
.goal-review-toggle[aria-expanded="true"] .bi-chevron-down{transform:rotate(180deg)}
.goal-review-card-body{display:grid;gap:1rem;padding:0 1.25rem 1.25rem;border-top:1px solid var(--sed-color-border)}
.goal-review-card-body>p:first-child{margin-top:1.25rem}
.goal-decision-error{grid-column:1/-1;margin:0}
@media(max-width:37.5rem){.goal-review-toggle{align-items:flex-start;padding:1rem}.goal-review-card-body{padding:0 1rem 1rem}.goal-review-title{font-size:var(--sed-font-body)}}
