:root{--bs-primary: var(--auth-green);--bs-secondary: #d09c42;--bs-text-secondary: #f0b606;--bs-primary-text: #fff;--bs-secondary-text: #fff;--bs-primary-rgb: 18, 58, 47;--bs-secondary-rgb: 208, 156, 66;--bs-link-color: var(--auth-green);--bs-link-hover-color: var(--auth-green-dark);--bs-primary-text-emphasis: var(--auth-green-dark);--bs-secondary-text-emphasis: #4a3917;--bs-primary-bg-subtle: #e7f3f0;--bs-secondary-bg-subtle: #f9f1da;--bs-primary-border-subtle: #9fd1c3;--bs-secondary-border-subtle: #f2db9c;--bs-focus-ring-color: rgba(18, 58, 47, .25)}.dropdown-menu{right:5px}.btn-primary{color:#fff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.text-secondary{color:var(--bs-text-secondary)!important}.btn-primary{background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-primary:hover{background-color:#0c2921;border-color:#0c2921}.btn-primary:focus,.btn-primary:active:focus{box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.btn-primary:active{background-color:#0c2921;border-color:#0c2921}.alert-secondary{background-color:var(--bs-secondary-bg-subtle);border-color:var(--bs-secondary-border-subtle);color:var(--bs-secondary-text-emphasis)}.page-link{color:var(--bs-primary);transition:color .2s ease,background-color .2s ease}.page-link:hover{color:var(--bs-link-hover-color)}.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.bg-primary{background:var(--bs-primary);color:var(--bs-primary-text)}.bg-secondary{background:var(--bs-secondary);color:var(--bs-secondary-text)}.bg-primary .navbar-toggler,.bg-secondary .navbar-toggler{color:var(--bs-secondary-text);border:1px solid var(--bs-secondary-text)}.bg-primary .nav-link{color:var(--bs-primary-text)}.bg-secondary .nav-link{color:var(--bs-secondary-text)}.form-control:focus,.form-select:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb40}.form-check-input:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb40}.form-check-input.secondary:checked{background-color:#d09c42;border-color:#d09c42}.form-check-input.secondary:focus{border-color:#d09c42;box-shadow:0 0 0 .25rem #d09c4259}a{color:#123a2f;text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:#0c2921;text-decoration:underline}a.secondary{color:#d09c42}a.secondary:hover,a.secondary:focus{color:#b8892f;text-decoration:underline}.form-control::placeholder{color:#6c757d;opacity:.8;transition:color .2s ease}.form-control:focus::placeholder{color:#0c2921;opacity:.6}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:#f1f3f5;border-color:#dee2e6;color:#6c757d;opacity:1}.form-check-input:disabled{background-color:#e9ecef;border-color:#dee2e6;opacity:.7}.btn:disabled,.btn.disabled,fieldset:disabled .btn{opacity:.65;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn:disabled:hover,.btn.disabled:hover,.btn:disabled:focus,.btn.disabled:focus,.btn:disabled:active,.btn.disabled:active{background-color:inherit;border-color:inherit;color:inherit;box-shadow:none!important}.btn:disabled,.btn.disabled,fieldset:disabled .btn{cursor:not-allowed;pointer-events:none;box-shadow:none!important;opacity:1}.btn-primary:disabled,.btn-primary.disabled{background-color:#9fd1c3;border-color:#9fd1c3;color:#eff6ff}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#9fd1c3;border-color:#9fd1c3;background-color:transparent;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#f2db9c;border-color:#f2db9c;background-color:transparent;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.btn-outline-primary{color:#123a2f;border-color:#123a2f;background-color:transparent;transition:all .2s ease}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background-color:#123a2f;border-color:#123a2f}.btn-outline-primary:active,.btn-outline-primary.active{color:#fff;background-color:#0c2921;border-color:#0c2921}.btn-outline-secondary{color:#d09c42;border-color:#d09c42;background-color:transparent;transition:all .2s ease}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:#fff;background-color:#d09c42;border-color:#d09c42}.btn-outline-secondary:active,.btn-outline-secondary.active{color:#fff;background-color:#b8892f;border-color:#b8892f}.btn-outline-primary:focus-visible{box-shadow:0 0 0 .25rem #2563eb59;outline:none}.btn-outline-secondary:focus-visible{box-shadow:0 0 0 .25rem #d09c4259;outline:none}.form-control:focus,textarea:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb59;outline:none}.form-select:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb59;outline:none}.form-check-input:focus{border-color:#123a2f;box-shadow:0 0 0 .25rem #2563eb59;outline:none}.form-check-input:checked{background-color:#123a2f;border-color:#123a2f}a:focus-visible{outline:none;box-shadow:0 2px #123a2f;transition:box-shadow .2s ease}.secondary:focus,.secondary:focus-visible{border-color:#d09c42!important;box-shadow:0 0 0 .25rem #d09c4259!important;outline:none!important}.spinner-border{color:#123a2f}.spinner-border.secondary{color:#d09c42}.alert-secondary{color:#5a4216;background-color:#f7ecd6;border-color:#e2c58d}.alert-secondary a{color:#d09c42;font-weight:600}.pagination .page-link{color:#123a2f;border:1px solid #dee2e6;transition:all .2s ease}.pagination .page-link:hover,.pagination .page-item.active .page-link{color:#fff;background-color:#123a2f;border-color:#123a2f}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:#f8f9fa;border-color:#dee2e6}.pagination.secondary .page-link{color:#d09c42}.pagination.secondary .page-link:hover,.pagination.secondary .page-item.active .page-link{color:#fff;background-color:#d09c42;border-color:#d09c42}.modal-content{border-radius:.75rem;border:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000040}.modal-footer{border-top:1px solid #dee2e6}.modal.secondary .modal-header{background-color:#d09c42;border-bottom:1px solid #b8892f}.tooltip-inner{background-color:#123a2f;color:#fff;font-size:.8rem;padding:.4rem .75rem;border-radius:.5rem}.tooltip.secondary .tooltip-inner{background-color:#d09c42;color:#fff}.dropdown-menu{border-radius:.5rem;border:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000026}.dropdown-item{color:#123a2f;transition:background-color .2s ease,color .2s ease}.dropdown-item:hover,.dropdown-item:focus{background-color:#123a2f;color:#fff}.dropdown-item.active,.dropdown-item:active{background-color:#0c2921;color:#fff}.dropdown-menu.secondary .dropdown-item{color:#d09c42}.dropdown-menu.secondary .dropdown-item:hover,.dropdown-menu.secondary .dropdown-item:focus{background-color:#d09c42;color:#fff}.dropdown-menu.secondary .dropdown-item.active,.dropdown-menu.secondary .dropdown-item:active{background-color:#b8892f;color:#fff}.offcanvas{border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000040}.app-topbar{padding:.75rem 1.5rem;border-bottom:2px solid var(--auth-gold)}.app-topbar-brand{display:flex;align-items:center;gap:.625rem;color:inherit}.app-topbar-brand:hover,.app-topbar-brand:focus{color:inherit}.app-topbar-logo{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;flex-shrink:0}.app-topbar-wordmark{display:flex;flex-direction:column;line-height:1.15}.app-topbar-title{font-size:1.0625rem;font-weight:800}.app-topbar-title .text-jagg{color:var(--auth-green)}.app-topbar-title .text-hr{color:var(--auth-gold)}.app-topbar-actions{gap:.625rem}.app-topbar-avatar{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;margin-right:.625rem}.app-topbar-profile-link{padding:.25rem .5rem .25rem .25rem;border-radius:1rem;color:inherit;text-decoration:none;transition:background-color .15s ease}.app-topbar-profile-link:hover,.app-topbar-profile-link:focus{background:var(--bs-secondary-bg-subtle);color:inherit;text-decoration:none}.app-topbar-profile-link:hover .app-topbar-name{color:var(--auth-green)}.app-topbar-identity{display:flex;flex-direction:column;line-height:1.25;text-align:left}.app-topbar-name{font-weight:700;color:#1f2937;font-size:.875rem}.app-topbar-role{font-size:.75rem;color:#64748b}.app-topbar-logout{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.625rem;border:1px solid rgba(0,0,0,.1);color:var(--auth-gold);text-decoration:none;cursor:pointer}.app-topbar-logout:focus{color:var(--auth-gold)}.app-topbar-logout:hover{background:var(--bs-secondary-bg-subtle);border-color:var(--auth-gold)}.app-footer{border-top:1px solid rgba(0,0,0,.08);color:#64748b;font-size:.8125rem}.app-footer-link{color:#64748b;text-decoration:none;margin-left:.75rem}.app-footer-link:hover{color:var(--auth-gold)}.dashboard-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.dashboard-hero-title{font-size:1.5rem;font-weight:800;color:var(--auth-green);margin-bottom:.25rem}.dashboard-hero-subtitle{color:#64748b;margin-bottom:0}.hub-card{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:1.125rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hub-card:hover,.hub-card:focus-visible{border-color:var(--auth-gold);box-shadow:0 .5rem 1rem #0000000f;transform:translateY(-1px);color:inherit;text-decoration:none}.hub-card-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;margin-bottom:.875rem;border-radius:.625rem;background:var(--bs-secondary-bg-subtle);color:var(--auth-gold);font-size:1.25rem}.hub-card-label{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9375rem;color:#1f2937}.hub-card-description{display:block;margin-top:.375rem;font-size:.8125rem;line-height:1.45;color:#64748b}.hub-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.hub-card-cta{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-gold)}.hub-card-chevron{flex-shrink:0;font-size:.75rem;color:var(--auth-gold)}.inherit-color{color:inherit}.page-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.page-header-back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;border:1px solid rgba(0,0,0,.08);color:#64748b;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.page-header-back:hover,.page-header-back:focus-visible{border-color:var(--bs-primary-border-subtle);color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.page-header-eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.125rem}.roster-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.roster-search{max-width:20rem;flex:1 1 16rem}@media(max-width:575.98px){.roster-toolbar{flex-direction:column;align-items:stretch}.roster-search{max-width:none}}.roster-table thead th{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:.75rem}.roster-table td{vertical-align:middle;padding-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.roster-table tbody tr:last-child td{border-bottom:0}.roster-table tbody tr:hover{background:#2563eb08}.user-identity{display:flex;align-items:center;gap:.75rem}.user-avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.625rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.user-name{display:block;font-weight:600;color:inherit}.user-email{display:block;font-size:.8125rem;color:#64748b}.profile-avatar{width:5.5rem;height:5.5rem;flex-shrink:0;border-radius:50%;border:2px solid var(--bs-secondary);object-fit:cover}.access-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem}.access-pill:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex-shrink:0}.access-pill-super-admin{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.access-pill-elevated{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.access-pill-user{background:#f1f5f9;color:#475569}.access-pill-blocked{background:#fee2e2;color:#b91c1c}.roster-empty{padding:3.5rem 1rem;text-align:center;color:#64748b}.roster-empty i{font-size:1.75rem;color:#cbd5e1;margin-bottom:.625rem;display:block}.form-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem}.form-card+.form-card{margin-top:1.25rem}.form-card-header{padding:1.125rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.form-card-title{font-weight:600;font-size:.9375rem}.form-card-hint{font-size:.8125rem;color:#64748b}.form-card-body{padding:1.25rem}.section-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.stat-tile{padding:1rem 1.125rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;height:100%}.stat-tile-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.5rem}.stat-tile-value{font-size:1.75rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:1rem;white-space:nowrap}.status-pill:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex-shrink:0}.status-pill-info{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.status-pill-gold{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.status-pill-neutral{background:#f1f5f9;color:#475569}.status-pill-success{background:#dcfce7;color:#15803d}.status-pill-warning{background:#fef3c7;color:#92400e}.status-pill-danger{background:#fee2e2;color:#b91c1c}.meter-row{display:flex;align-items:center;gap:.625rem}.meter-track{flex:1 1 auto;height:.375rem;border-radius:999px;background:#f1f5f9;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--bs-primary)}.meter-fraction{flex-shrink:0;font-size:.75rem;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.skill-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;margin:0 .25rem .25rem 0;border:1px solid transparent;border-radius:.375rem;background:#f1f5f9;color:#475569}.skill-chip-level{font-variant-numeric:tabular-nums;opacity:.7}.skill-chip.is-preferred{background:var(--bs-secondary-bg-subtle);color:var(--bs-secondary-text-emphasis)}.skill-chip.is-matched{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);border-color:var(--bs-primary-border-subtle)}.skill-chip.is-missing{background:transparent;color:#b91c1c;border-color:#fecaca;border-style:dashed}.skill-row+.skill-row{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.skill-row-remove{width:2.375rem;height:2.375rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;flex-shrink:0}.roster-filter{width:auto;min-width:11rem}@media(max-width:575.98px){.roster-filter{width:100%}}.tabular{font-variant-numeric:tabular-nums}.match-card{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;margin-bottom:1rem;background:#fff}.match-card-header{display:flex;align-items:center;gap:1rem;padding:1.125rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06);flex-wrap:wrap}.match-card-identity{min-width:12rem;flex:1 1 auto}.match-card-title{display:block;font-weight:600;font-size:1rem;color:inherit;text-decoration:none}.match-card-title:hover{color:var(--bs-primary)}.match-card-meta{font-size:.8125rem;color:#64748b}.match-card-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-left:auto}.match-card-body{padding:1.25rem}.match-score-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--match-ring-color, var(--bs-primary)) calc(var(--match-score, 0) * 1%),#f1f5f9 0)}.match-score-ring:before{content:"";position:absolute;top:.375rem;right:.375rem;bottom:.375rem;left:.375rem;border-radius:50%;background:#fff}.match-score-ring.is-strong{--match-ring-color: var(--bs-primary)}.match-score-ring.is-fair{--match-ring-color: var(--bs-secondary)}.match-score-ring.is-weak{--match-ring-color: #cbd5e1}.match-score-value{position:relative;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.match-breakdown-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.match-breakdown-label{flex:0 0 6.5rem;font-size:.8125rem;font-weight:600}.match-breakdown-weight{flex-shrink:0;font-size:.6875rem;color:#94a3b8;font-variant-numeric:tabular-nums}.match-rationale{margin-top:1.25rem;padding:.875rem 1rem;border:1px solid var(--bs-secondary-border-subtle);border-radius:.625rem;background:var(--bs-secondary-bg-subtle);font-size:.875rem}.ai-badge{font-size:.625rem;margin-left:.375rem}.ai-badge:before{display:none}.discovery-result-card{height:100%;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;background:#fff;transition:border-color .15s ease}.discovery-result-card.is-selected{border-color:var(--bs-primary-border-subtle)}.discovery-result-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.discovery-result-title{font-weight:600;font-size:.9375rem;cursor:pointer}.discovery-result-body{padding:1.25rem}.discovery-result-description{font-size:.8125rem;color:#64748b;margin-bottom:1rem}.discovery-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.discovery-field-grid dt{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.125rem}.discovery-field-grid dd{font-size:.8125rem;font-weight:600;margin-bottom:0}.discovery-source-link{display:block;font-size:.8125rem;padding:.375rem 0;color:var(--bs-link-color);text-decoration:none;overflow-wrap:anywhere}.discovery-source-link:hover{text-decoration:underline}.discovery-source-link+.discovery-source-link{border-top:1px solid rgba(0,0,0,.06)}.discovery-example{cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.discovery-example:hover{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.discovery-loading{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 1rem;margin-top:1.25rem;border:1px dashed rgba(0,0,0,.12);border-radius:.75rem;color:#64748b}@media(max-width:575.98px){.discovery-field-grid{grid-template-columns:minmax(0,1fr)}}
