.dashboard-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dashboard-card__header h2{margin:0}.dashboard-card__link{font-size:var(--font-size-sm);color:var(--brand-primary);text-decoration:none;font-weight:700;white-space:nowrap}.dashboard-card__link:hover{text-decoration:underline}.dashboard-empty{color:var(--brand-text-muted);font-size:var(--font-size-sm);margin:0}.goals-card__body{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);align-items:start}@media (max-width: 700px){.goals-card__body{grid-template-columns:1fr}}.goals-card__stats{display:flex;flex-direction:column;gap:var(--space-2);padding-right:var(--space-3);border-right:1px solid var(--brand-border)}@media (max-width: 700px){.goals-card__stats{padding-right:0;border-right:none;border-bottom:1px solid var(--brand-border);padding-bottom:var(--space-3)}}.stat-row-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:8px 10px;border-radius:var(--radius-sm);background:var(--brand-surface-alt);border-left:3px solid var(--brand-border)}.stat-row-item--good{border-left-color:var(--v-good)}.stat-row-item--mid{border-left-color:var(--v-mid)}.stat-row-item--bad{border-left-color:var(--v-bad)}.stat-row-item__label{font-size:var(--font-size-sm);color:var(--brand-text);font-weight:700}.stat-row-item__value{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--v-secondary-blue);line-height:1}.goals-card__achieved{font-size:12px;color:var(--brand-text-muted);margin-top:4px;padding:0 10px}.goals-card__list{min-width:0}.mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.mini-list__item{display:flex;align-items:baseline;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--brand-border)}.mini-list__item:first-child{padding-top:0}.mini-list__item:last-child{border-bottom:none;padding-bottom:0}.mini-list__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mini-list__title{font-weight:700;color:var(--brand-text);text-decoration:none}.mini-list__title:hover{text-decoration:underline;color:var(--brand-primary)}.mini-list__meta{font-size:12px;color:var(--brand-text-muted)}.status-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex:0 0 auto}.status-pill--ontrack{background:#1a7f4b1f;color:var(--v-good)}.status-pill--atrisk{background:#eaba582e;color:var(--v-secondary-gold)}.status-pill--offtrack{background:#b3261e1a;color:var(--v-bad)}.status-pill--achieved{background:#003ab51a;color:var(--v-primary-blue)}.status-pill--archived{background:#66708024;color:var(--brand-text-muted)}.dashboard-row{display:grid;gap:var(--space-4);align-items:start}.dashboard-row--two{grid-template-columns:1fr 1fr}.dashboard-row--three{grid-template-columns:1fr 1fr 1fr}@media (max-width: 1100px){.dashboard-row--three{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.dashboard-row--two,.dashboard-row--three{grid-template-columns:1fr}}.dashboard-row__card{margin:0}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.feed__item{padding-bottom:var(--space-3);border-bottom:1px solid var(--brand-border)}.feed__item:last-child{padding-bottom:0;border-bottom:none}.feed__header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin-bottom:4px}.feed__author{font-weight:700;color:var(--brand-text)}.feed__date{margin-left:auto;color:var(--brand-text-muted);font-size:12px}.feed__context{font-size:12px;color:var(--brand-text-muted);margin-bottom:4px}.feed__context a{color:var(--brand-primary);text-decoration:none}.feed__context a:hover{text-decoration:underline}.feed__body{white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-body);font-size:var(--font-size-sm)}.coachees-card{border-left:4px solid var(--v-primary-gold)}.coachee-summary{list-style:none;margin:0;padding:0}.coachee-summary__row{display:flex;align-items:center;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--brand-border)}.coachee-summary__row:last-child{border-bottom:none}.coachee-summary__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.coachee-summary__name{font-weight:700;color:var(--brand-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachee-summary__title{font-size:12px;color:var(--brand-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coachee-summary__count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:12px;font-size:12px;font-weight:700;color:var(--v-secondary-blue);background:var(--brand-surface-alt)}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--space-3)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:900px}.admin-table th,.admin-table td{border:1px solid var(--brand-border);padding:6px 8px;vertical-align:middle;text-align:left}.admin-table th{background:var(--brand-primary);color:var(--v-white);font-weight:700;font-size:12px}.admin-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable-th:hover{background:var(--v-secondary-blue)}.admin-table tr.row-inactive{opacity:.55}.admin-table select,.admin-table input[type=text]{width:100%;padding:4px 6px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-size:12px;background:var(--v-white);font-family:inherit}.admin-table input[type=checkbox]{margin:0;width:16px;height:16px}.admin-table .col-email{font-size:12px;color:var(--brand-text-muted)}.admin-table .btn{padding:4px 10px;font-size:12px}.admin-table .btn:disabled{opacity:.5;cursor:not-allowed}.admin-error{background:#b3261e14;color:var(--v-bad);padding:10px 12px;border-radius:var(--radius-sm);margin:var(--space-3) 0;font-size:var(--font-size-sm)}.admin-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);margin:var(--space-3) 0}.admin-toolbar__saved{color:var(--v-good);font-size:var(--font-size-sm);margin-left:auto}.admin-table .col-dirty{width:20px;color:var(--v-primary-gold);font-size:20px;line-height:1;text-align:center}.admin-table tr.row-dirty td{background:#eaba5814}.admin-table input[type=date],.admin-table input[type=text]{width:100%;padding:4px 6px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-size:12px;background:var(--v-white);font-family:inherit}.admin-nav{display:flex;gap:var(--space-2);padding:var(--space-3) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--brand-border)}.admin-nav__link{padding:8px 14px;border-radius:var(--radius-sm);color:var(--brand-primary);font-weight:700;font-size:var(--font-size-sm);text-decoration:none;transition:background .12s ease,color .12s ease}.admin-nav__link:hover{background:var(--brand-surface-alt)}.admin-nav__link.active{background:var(--brand-primary);color:var(--v-white)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.admin-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);font-weight:700;color:var(--v-secondary-blue)}.admin-form-grid input,.admin-form-grid select{padding:6px 8px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--v-white);font-weight:400}.admin-people-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-4);align-items:start}@media (max-width: 1100px){.admin-people-layout{grid-template-columns:1fr}}.admin-people-layout__aside{min-width:0}.coach-summary-card{border-left:4px solid var(--v-primary-gold)}.coach-summary-card__title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--v-secondary-blue);font-weight:700}.coach-summary-card__list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:4px}.coach-summary-card__list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:6px 4px;border-bottom:1px solid var(--brand-border);font-size:var(--font-size-sm)}.coach-summary-card__list li:last-child{border-bottom:none}.coach-summary-card__person{display:inline-flex;align-items:center;gap:8px;min-width:0}.coach-summary-card__name{font-weight:700;color:var(--brand-text)}.coach-summary-card__count{color:var(--v-secondary-blue);font-weight:700;background:var(--brand-surface-alt);padding:1px 8px;border-radius:10px;font-size:12px;min-width:24px;text-align:center}.coach-summary-card__hint{font-size:12px;margin:0}.admin-filter{flex:1;max-width:320px;padding:7px 10px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--v-white)}.competency-row .link-button{background:none;border:none;color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:700;padding:0;cursor:pointer;text-align:left}.competency-row .link-button:hover{text-decoration:underline}.competency-detail-row td{background:var(--brand-surface-alt);padding:var(--space-3) var(--space-4)}.competency-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.competency-detail strong{display:block;color:var(--v-secondary-blue);font-family:var(--font-heading);margin-bottom:4px;font-size:var(--font-size-sm)}.competency-detail pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:12px;line-height:1.5;color:var(--brand-text)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--v-white);font-weight:700;font-family:var(--font-heading);line-height:1;flex:0 0 auto;letter-spacing:.02em}.dev-section__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.dev-section__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.dev-section__name{margin:0;font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--v-secondary-blue)}.dev-section__title{color:var(--brand-text-muted);font-size:var(--font-size-sm)}.dev-section__count{color:var(--brand-text-muted);font-size:var(--font-size-sm);margin-left:auto}.note-composer__hint{flex:1;min-width:0;color:var(--v-mid);font-size:var(--font-size-sm);font-style:italic}.coachee-group__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.coachee-group__meta{display:flex;flex-direction:column;gap:2px}.coachee-group__body{padding-top:var(--space-3)}.note-composer{display:flex;flex-direction:column;gap:var(--space-2);background:var(--brand-surface-alt);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.note-composer textarea,.note--editing textarea{padding:8px 10px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--v-white);resize:vertical;min-height:60px}.note-composer__meta{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.note-composer__field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);font-weight:700;color:var(--v-secondary-blue)}.note-composer__field select{padding:6px 8px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--v-white);font-weight:400;color:var(--brand-text);min-width:180px}.note-composer__private{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--brand-text-muted);font-weight:700}.note-composer__private input{margin:0}.note-composer__meta .btn{margin-left:auto}.note-list{display:flex;flex-direction:column;gap:var(--space-2)}.note-list__empty{padding:var(--space-3);background:var(--brand-surface-alt);border-radius:var(--radius-sm);text-align:center}.note{background:var(--v-white);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--brand-border);border-left:3px solid var(--v-primary-blue)}.note--private{background:#eaba580f;border-left-color:var(--v-primary-gold)}.note--editing{border-left-color:var(--v-primary-gold);display:flex;flex-direction:column;gap:var(--space-2)}.note__header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:6px;flex-wrap:wrap}.note__author{font-weight:700;color:var(--brand-text)}.note__date{font-size:12px}.note__actions{margin-left:auto;display:flex;gap:var(--space-3)}.note__delete{color:var(--v-bad)}.note__body{white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-body)}.note-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.note-tag--selfreflection{background:#2e70ff1a;color:var(--v-primary-blue)}.note-tag--coachobservation{background:#eaba582e;color:var(--v-secondary-gold)}.note-tag--reviewoutcome{background:#1a7f4b1f;color:var(--v-good)}.note-private{padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;background:var(--v-primary-gold);color:var(--v-secondary-blue)}.page-tabs{display:flex;gap:4px;margin-bottom:var(--space-3);border-bottom:2px solid var(--brand-border)}.page-tab{background:transparent;border:none;padding:10px 20px;font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:700;color:var(--brand-text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .1s ease,border-color .1s ease}.page-tab:hover{color:var(--brand-text)}.page-tab.is-active{color:var(--v-secondary-blue);border-bottom-color:var(--v-primary-gold)}.coachee-group{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--brand-border)}.coachee-group:first-of-type{margin-top:var(--space-3);padding-top:0;border-top:none}.coachee-group__header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2)}.coachee-group__name{margin:0;font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--v-secondary-blue)}.coachee-group__title{color:var(--brand-text-muted);font-size:var(--font-size-sm)}.coachee-group__count{color:var(--brand-text-muted);font-size:var(--font-size-sm);margin-left:auto}.goal-empty{text-align:center;padding:var(--space-8) var(--space-4)}.goal-empty h3{font-family:var(--font-heading);color:var(--v-secondary-blue);margin-bottom:var(--space-3)}.goal-empty p{max-width:40em;margin:0 auto;color:var(--brand-text-muted)}.goal-table{width:100%;border-collapse:collapse;margin-top:var(--space-3);font-size:var(--font-size-base)}.goal-table thead th{background:var(--brand-primary);color:var(--v-white);padding:8px 12px;text-align:left;font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.goal-table tbody tr{cursor:pointer;border-bottom:1px solid var(--brand-border);transition:background .1s ease}.goal-table tbody tr:hover{background:#2e70ff0d}.goal-table td{padding:10px 12px;vertical-align:middle}.goal-row__title{font-weight:700;color:var(--v-secondary-blue)}.goal-row__competency{color:var(--brand-text-muted);font-size:var(--font-size-sm)}.goal-row__date{color:var(--brand-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.goal-row--achieved,.goal-row--archived{opacity:.7}.goal-row--achieved .goal-row__title,.goal-row--archived .goal-row__title{color:var(--brand-text-muted)}.goal-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.goal-status--ontrack{background:#1a7f4b1f;color:var(--v-good)}.goal-status--atrisk{background:#eaba582e;color:var(--v-mid)}.goal-status--offtrack{background:#b3261e1a;color:var(--v-bad)}.goal-status--achieved{background:#2e70ff1a;color:var(--v-primary-blue)}.goal-status--archived{background:var(--brand-surface-alt);color:var(--brand-text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0815248c;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:100;overflow-y:auto}.modal{background:var(--brand-surface);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000059;width:100%;max-width:720px;animation:modal-fade-in .12s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--brand-border)}.modal__title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--v-secondary-blue);padding-bottom:0}.modal__title:before,.modal__title:after{display:none}.modal__close{background:transparent;border:none;font-size:28px;line-height:1;color:var(--brand-text-muted);cursor:pointer;padding:0 8px}.modal__close:hover{color:var(--brand-text)}.modal__body{padding:var(--space-4) var(--space-5)}.modal__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--brand-border)}.goal-form{display:flex;flex-direction:column;gap:var(--space-3)}.goal-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:var(--v-secondary-blue);font-family:var(--font-heading);font-size:var(--font-size-sm)}.goal-form input[type=text],.goal-form textarea,.goal-form select,.goal-form input[type=date]{padding:8px 10px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--v-white);font-weight:400;color:var(--brand-text)}.goal-form textarea{resize:vertical;min-height:80px;line-height:var(--line-height-body)}.goal-form__dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.goal-form__row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 640px){.goal-form__row{grid-template-columns:1fr}}.goal-detail__delete{margin-left:auto;color:var(--v-bad)!important;border-color:var(--v-bad)!important}.goal-detail__delete:hover{background:#b3261e0f}.competency-preview{background:var(--brand-surface-alt);padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--v-primary-gold)}.competency-preview__header{font-size:var(--font-size-sm);color:var(--v-secondary-blue);margin-bottom:6px;font-family:var(--font-heading)}.competency-preview__body{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:12px;line-height:1.5;color:var(--brand-text)}.competency-preview__tabs{display:flex;gap:4px;margin:6px 0 8px;border-bottom:1px solid var(--brand-border)}.competency-preview__tab{background:transparent;border:none;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;color:var(--brand-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.competency-preview__tab:hover{color:var(--brand-text)}.competency-preview__tab.is-active{color:var(--v-secondary-blue);border-bottom-color:var(--v-primary-gold)}.goal-notes{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--brand-border)}.goal-notes__title{margin:0 0 var(--space-3);font-family:var(--font-heading);color:var(--v-secondary-blue);font-size:var(--font-size-lg)}.goal-notes__composer{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.goal-notes__composer textarea{padding:8px 10px;border:1px solid var(--brand-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);background:var(--v-white);resize:vertical;min-height:60px}.goal-notes__composer .btn{align-self:flex-start}.goal-notes__empty{padding:var(--space-3);background:var(--brand-surface-alt);border-radius:var(--radius-sm);text-align:center}.goal-notes__list{display:flex;flex-direction:column;gap:var(--space-2)}.goal-note{background:var(--brand-surface-alt);padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--v-primary-blue)}.goal-note__header{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-sm);margin-bottom:4px}.goal-note__body{white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-body)}.goal-note__delete{margin-left:auto;color:var(--v-bad);font-size:12px}.link-button{background:none;border:none;color:var(--brand-primary);font-family:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:none}.link-button:hover{text-decoration:underline}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--brand-chrome);color:var(--v-white);padding:20px 28px;display:flex;align-items:flex-end;gap:20px;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-header)}.app-header__hamburger{display:none;background:transparent;border:none;color:var(--v-white);font-size:22px;cursor:pointer;padding:4px 8px;line-height:1}.app-header__brand{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.app-header__title{flex:1;min-width:0}.app-header__title h1{margin:0;font-family:var(--font-heading);font-size:68px;font-weight:700;color:var(--v-white);line-height:1;letter-spacing:.2px}.app-header__auth{flex:0 0 auto;align-self:center}.auth-button{display:inline-flex;align-items:center;gap:var(--space-3)}.auth-button--placeholder{width:120px;height:32px}.auth-button__name{color:var(--v-white);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.auth-button__signout{background:#ffffff1a;color:var(--v-white);border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.auth-button__signout:hover{background:#fff3;border-color:#fff9;border-bottom-color:#fff9}.auth-button__signin{padding:12px 24px;font-size:17px;font-weight:700;background:var(--v-primary-gold);color:var(--v-secondary-blue);border:2px solid var(--v-primary-gold);border-radius:var(--radius-sm);text-decoration:none;transition:background .12s ease,transform .12s ease;white-space:nowrap}.auth-button__signin:hover{background:var(--v-secondary-gold);border-color:var(--v-secondary-gold);transform:translateY(-1px)}.app-body{display:flex;flex:1;min-height:0}.app-sidebar{width:240px;flex:0 0 240px;background:var(--v-white);border:1px solid var(--brand-border);border-radius:var(--radius-md);margin:34px 0 var(--space-4) var(--space-3);padding:var(--space-3) 0;position:sticky;top:116px;align-self:flex-start;max-height:calc(100vh - 124px);overflow-y:auto;box-shadow:var(--shadow-card)}.app-sidebar__nav{display:flex;flex-direction:column;gap:var(--space-4)}.app-sidebar__section{padding:0 var(--space-4)}.app-sidebar__section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-text-muted);font-weight:700;padding:0 8px;margin-bottom:4px}.app-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app-sidebar__link{display:block;padding:8px 10px;color:var(--brand-text);font-size:var(--font-size-base);font-weight:700;text-decoration:none;border-radius:var(--radius-sm);transition:background .1s ease,color .1s ease}.app-sidebar__link:hover{background:var(--brand-surface-alt);color:var(--v-secondary-blue)}.app-sidebar__link.active{background:var(--brand-primary);color:var(--v-white)}.app-sidebar__link--disabled{padding:8px 10px;color:var(--brand-text-muted);font-size:var(--font-size-base);font-weight:700;cursor:not-allowed;display:flex;align-items:baseline;justify-content:space-between}.app-sidebar__hint{font-size:11px;font-weight:400;font-style:italic;color:var(--brand-text-muted)}.app-sidebar-backdrop{display:none}.app-main{flex:1;min-width:0;background:var(--brand-surface-alt);padding:var(--space-4) 0}.app-footer{background:var(--brand-chrome);color:#cdd6e6;text-align:center;padding:14px 16px;font-size:var(--font-size-sm)}.app-footer strong{color:var(--v-white)}@media (max-width: 768px){.app-header{padding:10px 16px;gap:12px}.app-header__hamburger{display:inline-flex;align-items:center;justify-content:center}.app-header__title h1{font-size:var(--font-size-xl)}.app-sidebar{position:fixed;top:0;left:0;height:100vh;max-height:100vh;z-index:200;transform:translate(-100%);transition:transform .2s ease;padding-top:var(--space-6);box-shadow:4px 0 16px #00000026}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop{display:none}.app-sidebar-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150}}:root{--v-primary-blue: #003AB5;--v-secondary-blue: #203972;--v-alternative-blue: #2E70FF;--v-light-blue: #A1C2FF;--v-primary-gold: #EABA58;--v-secondary-gold: #A28736;--v-navy: #081524;--v-ink: #1a2233;--v-slate: #667080;--v-line: #d9e0ee;--v-bg: #eaecef;--v-white: #FFFFFF;--v-good: #1a7f4b;--v-bad: #b3261e;--v-mid: #8a6d1f;--brand-primary: var(--v-primary-blue);--brand-primary-hover: var(--v-secondary-blue);--brand-accent: var(--v-primary-gold);--brand-chrome: var(--v-navy);--brand-surface: var(--v-white);--brand-surface-alt: var(--v-bg);--brand-text: var(--v-ink);--brand-text-muted: var(--v-slate);--brand-border: var(--v-line);--font-heading: "Century Gothic", "Futura", "Segoe UI", system-ui, sans-serif;--font-body: "Calibri", "Segoe UI", system-ui, sans-serif;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 17px;--font-size-xl: 22px;--font-size-2xl: 28px;--font-size-3xl: 38px;--line-height-tight: 1.15;--line-height-body: 1.45;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 26px;--space-8: 40px;--radius-sm: 6px;--radius-md: 10px;--shadow-header: 0 2px 10px rgba(0, 0, 0, .28);--shadow-card: 0 1px 2px rgba(17, 17, 17, .04);--max-content-width: 1180px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--brand-text);background-color:var(--brand-surface-alt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}#root{min-height:100vh;display:flex;flex-direction:column}.wrap{max-width:var(--max-content-width);margin:0 auto;padding:18px}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--line-height-tight);font-weight:700}h1{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--v-white);letter-spacing:.2px}h2{font-size:var(--font-size-md);color:var(--v-secondary-blue);position:relative;padding-bottom:11px}h2:before,h2:after{content:"";position:absolute;height:2px}h2:before{left:0;right:34px;bottom:4px;background:var(--v-primary-blue)}h2:after{left:34px;right:0;bottom:0;background:var(--v-primary-gold)}h3{font-size:var(--font-size-base);color:var(--v-primary-blue);margin-top:var(--space-4)}p{margin:0 0 var(--space-3)}a{color:var(--brand-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease}a:hover{border-bottom-color:currentColor}.brand-rule{position:relative;height:8px;margin:var(--space-4) 0}.brand-rule:before,.brand-rule:after{content:"";position:absolute;height:2px}.brand-rule:before{left:0;right:34px;top:0;background:var(--v-primary-blue)}.brand-rule:after{left:34px;right:0;top:4px;background:var(--v-primary-gold)}.card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-card)}.card p:last-child{margin-bottom:0}.btn{background:var(--brand-primary);color:var(--v-white);border:none;padding:9px 14px;border-radius:var(--radius-sm);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:background .12s ease}.btn:hover{background:var(--brand-primary-hover)}.btn.gold{background:var(--v-primary-gold);color:var(--v-secondary-blue)}.btn.ghost{background:var(--v-white);color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.muted{color:var(--brand-text-muted)}
