:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f8;--color-surface:#fff;--color-border:#e2e2e6;--color-text:#1a1a1e;--color-muted:#6b6b74;--color-primary:#3d3dff;--color-primary-text:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}button{cursor:pointer;font-family:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;display:flex}.app-header__brand{font-weight:700}.app-header__nav{flex:1;gap:16px;display:flex}.app-header__nav a{color:var(--color-muted);padding:6px 0;text-decoration:none}.app-header__nav a.active{color:var(--color-text);border-bottom:2px solid var(--color-primary);font-weight:600}.app-header__user{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.app-header__user-info{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:#eef;border-radius:999px;padding:2px 8px;font-size:11px}.app-header__user button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:6px 12px;font-size:14px}.app-content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:32px 24px}.dashboard-placeholder h1{margin-bottom:4px}.muted{color:var(--color-muted)}.placeholder-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.card h3{margin:0 0 8px;font-size:15px}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:380px;padding:32px}.auth-card h1{margin-top:0;font-size:20px}.auth-card form{flex-direction:column;gap:14px;display:flex}.auth-card label{flex-direction:column;gap:6px;font-size:14px;display:flex}.auth-card input{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-size:14px}.auth-card button[type=submit]{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:6px;margin-top:4px;padding:10px;font-size:14px;font-weight:600}.auth-card button[type=submit]:disabled{opacity:.6;cursor:default}.form-error{color:#c0392b;margin:0;font-size:13px}.goal-overview{flex-direction:column;gap:20px;display:flex}.goal-overview .card h2{margin:0 0 12px;font-size:16px}.weight-meter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px}.weight-meter__header{justify-content:space-between;margin-bottom:8px;font-weight:600;display:flex}.weight-meter__value--ok{color:#1e8e3e}.weight-meter__value--pending{color:var(--color-muted)}.weight-meter__value--over{color:#c0392b}.weight-meter__track{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.weight-meter__fill{border-radius:999px;height:100%}.weight-meter__fill--ok{background:#1e8e3e}.weight-meter__fill--pending{background:var(--color-primary)}.weight-meter__fill--over{background:#c0392b}.priority-distribution{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.priority-distribution li{justify-content:space-between;font-size:14px;display:flex}.goal-list__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.goal-list__header button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:6px 12px;font-size:14px}.goal-list__header button:disabled{opacity:.5;cursor:default}.goal-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.goal-list__item{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.goal-list__item-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-list__item--editing{background:var(--color-bg);padding:14px}.kra-section{border-top:1px solid var(--color-border);padding-top:12px}.kra-section__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kra-section__header h3{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:14px}.kra-section__header button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:4px 10px;font-size:12px}.kra-section__loading{border-top:1px solid var(--color-border);padding-top:12px}.kra-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kra-list__item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 12px;display:flex}.kra-list__item--editing{display:block}.kra-list__item p{margin:4px 0 0;font-size:13px}.kra-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:12px;padding:14px;display:flex}.kra-form label{flex-direction:column;gap:6px;font-size:14px;display:flex}.kra-form input,.kra-form textarea,.kra-form select{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.kra-form__row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.kra-form__type-fields{border-top:1px dashed var(--color-border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.weight-meter__status{margin:0;font-size:13px;font-weight:600}.weight-meter__status--ok{color:#1e8e3e}.weight-meter__status--pending{color:var(--color-muted)}.weight-meter__status--over{color:#c0392b}.weight-breakdown{margin-top:12px}.weight-breakdown__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.weight-breakdown__list li{justify-content:space-between;font-size:14px;display:flex}.weight-breakdown__total{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:8px;padding-top:8px;font-weight:700;display:flex}.weight-breakdown__total--ok{color:#1e8e3e}.weight-breakdown__total--pending{color:var(--color-text)}.weight-breakdown__total--over{color:#c0392b}.plan-tree-card h2{margin:0 0 12px;font-size:16px}.plan-tree,.plan-tree ul{margin:0;padding:0;list-style:none}.plan-tree ul{border-left:1px dashed var(--color-border);margin-left:6px;padding-left:20px}.plan-tree li{padding:6px 0 6px 16px;position:relative}.plan-tree ul>li:before{content:"";border-top:1px dashed var(--color-border);width:14px;position:absolute;top:18px;left:0}.plan-tree__root{font-weight:700;padding-left:0!important}.plan-tree__root>ul{border-left:none;margin-left:0;padding-left:4px}.plan-tree__goal{flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.plan-tree__goal>ul{flex-basis:100%}.plan-tree__kra{align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.submission-readiness h2{margin:0 0 12px;font-size:16px}.readiness-checklist{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.readiness-checklist__item{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.readiness-checklist__label{font-size:14px;font-weight:600}.readiness-checklist__detail{font-size:14px}.readiness-checklist__detail--ok{color:#1e8e3e}.readiness-checklist__detail--pending{color:#b5850a}.readiness-checklist__detail--over{color:#c0392b}.readiness-overall{margin-bottom:8px;font-size:15px}.readiness-reasons{color:var(--color-muted);margin:0 0 12px;padding-left:20px;font-size:13px}.readiness-note{margin:0 0 16px;font-size:12px}.submission-readiness__action{border-top:1px solid var(--color-border);margin-bottom:16px;padding-top:16px}.submission-readiness__confirm{background:var(--color-surface-muted,#f6f6f4);border:1px solid var(--color-border);border-radius:8px;padding:14px}.submission-readiness__confirm p{margin:0 0 8px}.plan-status-panel h2{margin:0 0 10px;font-size:16px}.plan-status-panel p{margin:0 0 8px}.plan-status-panel__note{background:var(--color-surface-muted,#f6f6f4);border-left:3px solid var(--color-primary);border-radius:4px;padding:10px 12px}.plan-status-panel__lock-summary{flex-wrap:wrap;gap:20px;margin:4px 0 8px;font-size:13px;font-weight:600;display:flex}.kra-section__weighting{border-bottom:1px dashed var(--color-border);margin-bottom:12px;padding-bottom:12px}.kra-section__relative-note{margin-top:6px;font-size:12px}.kra-list__item--full{flex-direction:column;gap:12px;display:flex}.kra-definition{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kra-definition p{margin:4px 0 0;font-size:13px}.kra-progress{border-top:1px dashed var(--color-border);padding-top:10px}.kra-progress__header{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.section-eyebrow{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin-bottom:4px;font-size:12px;font-weight:700}.status-tag{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.status-tag--locked{color:var(--color-muted);background:#f1f1ee}.status-tag--editable{color:#1e8e3e;background:#e6f6ec}.kra-progress__controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.kra-progress__controls label{flex-direction:column;gap:4px;font-size:13px;display:flex}.kra-progress__controls input,.kra-progress__controls select{border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.kra-progress__controls button{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600}.kra-progress__controls button:disabled{opacity:.6}.kra-progress__saved{color:#1e8e3e;font-size:12px;font-weight:600}.kra-progress__locked{margin-top:6px;font-size:13px}.kpi-progress p{margin:2px 0;font-size:13px}.kpi-progress__bar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;height:8px;margin:6px 0;overflow:hidden}.kpi-progress__bar-fill{background:var(--color-primary);border-radius:999px;height:100%}.kra-evidence{border-top:1px dashed var(--color-border);padding-top:10px}.kra-evidence__header{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.kra-evidence__header button{border:1px solid var(--color-border);background:var(--color-surface);text-transform:none;letter-spacing:normal;color:var(--color-text);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:400}.kra-evidence__form{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px;display:flex}.kra-evidence__form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.kra-evidence__form input,.kra-evidence__form textarea{border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.kra-evidence__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kra-evidence__list li{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:13px}.kra-evidence__list p{margin:0 0 4px}.kra-evidence__timestamp{font-size:11px}.goal-list__item p{margin:4px 0 0;font-size:13px}.goal-list__item-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.goal-list__item-actions{gap:6px;display:flex}.goal-list__item-actions button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:4px 10px;font-size:12px}.goal-form{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.goal-form label{flex-direction:column;gap:6px;font-size:14px;display:flex}.goal-form input,.goal-form textarea,.goal-form select{border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.goal-form__actions{gap:8px;display:flex}.goal-form__actions button[type=submit]{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.goal-form__actions button[type=submit]:disabled{opacity:.6;cursor:default}.goal-form__actions button[type=button]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:8px 16px;font-size:14px}.status-tag--draft{color:var(--color-muted);background:#f1f1ee}.status-tag--submitted{color:#3d3dff;background:#e8ecff}.status-tag--under_review{color:#a15c00;background:#fff4e0}.status-tag--changes_requested{color:#c1440e;background:#ffe9e0}.status-tag--approved,.status-tag--active{color:#1e8e3e;background:#e6f6ec}.status-tag--closed,.status-tag--inactive{color:#4a4a4a;background:#e8e8e8}.admin-users-department-filter{align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.admin-users-department-filter select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:6px 10px}.leader-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.leader-filters button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.leader-filters button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.leader-team-table__scroll{overflow-x:auto}.leader-team-table{border-collapse:collapse;width:100%;min-width:640px}.leader-team-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:12px}.leader-team-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px;font-size:14px}.leader-team-table__row{cursor:pointer}.leader-team-table__row:hover{background:var(--color-bg)}.leader-team-table__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.team-member-plan__meta{flex-wrap:wrap;gap:20px;margin:12px 0;font-size:14px;display:flex}.team-member-plan__meta div{flex-direction:column;gap:2px;display:flex}.team-member-plan__meta span.muted{text-transform:uppercase;letter-spacing:.03em;font-size:12px}.review-context-panel__note{background:var(--color-bg);border-radius:6px;padding:8px 10px;font-size:13px}.plan-review-summary{flex-direction:column;gap:14px;display:flex}.plan-review-summary__row{flex-wrap:wrap;gap:20px;display:flex}.plan-review-summary__stat{flex-direction:column;gap:2px;min-width:120px;display:flex}.plan-review-summary__stat strong{font-size:18px}.goal-review-list{flex-direction:column;gap:16px;display:flex}.goal-review-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.kra-review-list{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.kra-review-card{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.kra-review-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kra-review-card__fields{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.kra-review-card__field{flex-direction:column;gap:2px;min-width:110px;display:flex}.kra-review-card__progress,.kra-review-card__evidence{border-top:1px dashed var(--color-border);padding-top:10px}.goal-review-card__comments{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:10px}.goal-comment-list{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.goal-comment{border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:13px}.goal-comment__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.goal-comment__author{font-weight:600}.goal-comment__timestamp{font-size:11px}.goal-comment__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.goal-comment-composer form{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.goal-comment-composer label{flex-direction:column;gap:4px;font-size:13px;display:flex}.goal-comment-composer textarea{border:1px solid var(--color-border);resize:vertical;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.goal-comment-composer__counter{text-align:right;font-size:11px}.goal-comment-composer>button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:12px}.review-decision-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;display:flex}.request-changes-action__confirm,.approve-action__confirm{background:var(--color-surface-muted,#f6f6f4);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.request-changes-action__confirm p,.approve-action__confirm p{margin:0}.request-changes-action__confirm label,.approve-action__confirm label{flex-direction:column;gap:4px;font-size:13px;display:flex}.request-changes-action__confirm textarea,.approve-action__confirm textarea{border:1px solid var(--color-border);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.review-history-timeline{margin:0;padding:0;list-style:none}.review-history-timeline__item{padding-bottom:18px;padding-left:26px;position:relative}.review-history-timeline__item:last-child{padding-bottom:0}.review-history-timeline__item:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:16px;bottom:-2px;left:5px}.review-history-timeline__marker{background:var(--color-muted);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0}.review-history-timeline__marker--submitted{background:#3d3dff}.review-history-timeline__marker--review_started{background:#a15c00}.review-history-timeline__marker--changes_requested{background:#c1440e}.review-history-timeline__marker--approved{background:#1e8e3e}.review-history-timeline__marker--reopened{background:#6b46c1}.review-history-timeline__content{flex-direction:column;gap:2px;display:flex}.review-history-timeline__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-history-timeline__meta{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.review-history-timeline__note{background:var(--color-surface-muted,#f6f6f4);border-left:3px solid var(--color-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:4px 0 0;padding:8px 10px;font-size:13px}.admin-employee-search{border:1px solid var(--color-border);border-radius:6px;width:100%;max-width:420px;margin:10px 0 14px;padding:8px 10px;font-family:inherit;font-size:14px;display:block}.placeholder-card--link{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.placeholder-card--link:hover,.placeholder-card--link:focus-visible{border-color:var(--color-primary)}.goal-form label.strategic-priority-form__checkbox,.goal-form label.strategic-priority-form__radio{flex-direction:row;align-items:center;gap:8px;font-weight:400}.goal-form input[type=checkbox],.goal-form input[type=radio]{border:none;border-radius:0;width:auto;padding:0}.strategic-priority-form__applicability{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:12px;display:grid}
