.capability-matrix__group-labels{display:flex;align-items:stretch;border-bottom:1px solid hsl(var(--border) / .5)}.capability-matrix__group-label-spacer{width:220px;flex-shrink:0}.capability-matrix__group-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-left:2px solid transparent}.capability-matrix__group-label--roles{flex:0 0 auto;background:linear-gradient(180deg,hsl(var(--primary) / .08),hsl(var(--primary) / .03));color:hsl(var(--primary));border-left-color:hsl(var(--primary) / .5)}.capability-matrix__group-label--staff-types{flex:1;background:linear-gradient(180deg,hsl(var(--secondary) / .15),hsl(var(--secondary) / .05));color:hsl(var(--secondary-foreground));border-left-color:hsl(var(--border))}.capability-matrix__header{display:flex;align-items:stretch;border-bottom:2px solid hsl(var(--border));background:hsl(var(--muted) / .5);position:sticky;top:0;z-index:10;overflow:hidden}.capability-matrix__header-group{display:flex;align-items:stretch;border-left:2px solid transparent}.capability-matrix__header-group--roles{background:hsl(var(--primary) / .03);border-left-color:hsl(var(--primary) / .3)}.capability-matrix__header-group--staff-types{background:hsl(var(--secondary) / .05);border-left-color:hsl(var(--border))}.capability-matrix__header-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.5rem .25rem;text-align:center;min-height:auto}.capability-matrix__header-cell--capability{width:220px;flex-shrink:0;align-items:flex-start;justify-content:flex-end;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));padding-left:1rem;padding-bottom:.75rem}.capability-matrix__header-cell--role,.capability-matrix__header-cell--staff-type,.capability-matrix__header-cell--driver{width:72px;flex-shrink:0;cursor:pointer;transition:background-color .15s ease;gap:.25rem;padding-top:.5rem;padding-bottom:.5rem;&:hover{background:hsl(var(--accent) / .3)}}.capability-matrix__header-icon{opacity:.8;transition:opacity .15s ease;flex-shrink:0}.capability-matrix__header-cell:hover .capability-matrix__header-icon{opacity:1}.capability-matrix__header-label{font-size:.625rem;font-weight:500;color:hsl(var(--muted-foreground));text-align:center;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}.capability-matrix__cell-group{display:flex;align-items:center;border-left:2px solid transparent}.capability-matrix__cell-group--roles{background:hsl(var(--primary) / .02);border-left-color:hsl(var(--primary) / .2)}.capability-matrix__cell-group--staff-types{background:hsl(var(--secondary) / .03);border-left-color:hsl(var(--border) / .5)}.capability-matrix__category-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:hsl(var(--muted) / .4);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border) / .5);cursor:pointer;transition:all .15s ease;font-weight:600;font-size:.875rem;color:hsl(var(--foreground));&:hover{background:hsl(var(--muted) / .6)}&:first-of-type{border-top:none}}.capability-matrix__row{display:flex;align-items:center;border-bottom:1px solid hsl(var(--border) / .5);transition:background-color .15s ease;&:hover{background:hsl(var(--accent) / .1)}}.capability-matrix__row--striped{background:hsl(var(--muted) / .15);&:hover{background:hsl(var(--accent) / .15)}}.capability-matrix__cell{display:flex;align-items:center;justify-content:center;padding:.625rem .5rem;min-height:2.75rem}.capability-matrix__cell--capability{width:220px;flex-shrink:0;justify-content:flex-start;padding-left:1.5rem}.capability-matrix__cell--value{width:72px;flex-shrink:0}.role-management__roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.role-management__role-card{padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));text-align:left;transition:all .2s ease;cursor:pointer;&:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--accent) / .1)}}.role-management__role-card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05);box-shadow:0 0 0 1px hsl(var(--primary) / .2)}.role-management__category-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease;&:hover{background:hsl(var(--muted) / .5)}}.role-management__capability-list{padding:.5rem 0;margin-left:1.5rem;border-left:2px solid hsl(var(--border) / .5)}.role-management__capability-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border) / .3);&:last-child{border-bottom:none}}.staff-type-capabilities__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.staff-type-capabilities__card{padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));text-align:left;transition:all .2s ease;cursor:pointer;&:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--accent) / .1)}}.staff-type-capabilities__card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05);box-shadow:0 0 0 1px hsl(var(--primary) / .2)}.staff-type-capabilities__category-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease;&:hover{background:hsl(var(--muted) / .5)}}.staff-type-capabilities__list{padding:.5rem 0;margin-left:1.5rem;border-left:2px solid hsl(var(--border) / .5)}.staff-type-capabilities__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border) / .3);&:last-child{border-bottom:none}}.driver-capabilities__summary{padding:1.5rem;background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--primary) / .02));border:1px solid hsl(var(--primary) / .2);border-radius:var(--radius)}.driver-capabilities__icon-wrapper{padding:1rem;background:hsl(var(--primary) / .1);border-radius:var(--radius)}.driver-capabilities__category-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);border-radius:var(--radius);cursor:pointer;transition:background-color .15s ease;&:hover{background:hsl(var(--muted) / .5)}}.driver-capabilities__list{padding:.5rem 0;margin-left:1.5rem;border-left:2px solid hsl(var(--border) / .5)}.driver-capabilities__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border) / .3);&:last-child{border-bottom:none}}
