/* Restrained glass: blur only navigation, not every scrolling card. */
.shell{background:#f7f7f6;color:#242424}
.shell .dash-header{background:rgba(255,255,255,.9);border-bottom:1px solid #fff;box-shadow:0 3px 20px #163b4010}
.shell.sidebar-layout .sidebar-region{background:rgba(255,255,255,.72);border-color:#e0e9e9}
.shell .panel,.shell .stat,.content #company-project-results>.record-card{background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 6px 24px #163b4009}
.shell .sidebar .side.active{background:linear-gradient(130deg,#e2f2f1,#f4fbfb);box-shadow:inset 0 1px 0 #fff,0 3px 10px #0077820b;border:1px solid #cbe6e4}
.shell .btn,.shell .side,.shell .icon-button{transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
.shell .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #163b4015}
.shell .btn:focus-visible,.shell input:focus-visible,.shell textarea:focus-visible,.shell select:focus-visible{outline:3px solid #007782;outline-offset:3px}
.talent-feature{padding:24px;border:1px solid #e5e3df;border-radius:30px;background:linear-gradient(140deg,#f2f1ef,#fff);margin-bottom:36px}
.talent-feature .collaborator-card:last-child{margin-bottom:0}.role-search-section>label{display:block;font-weight:600;margin:18px 0 10px}.role-search-section>.search{width:100%;box-sizing:border-box;background:#fff;border:1px solid #c6d8d8;border-radius:16px;padding:16px;font-size:16px}
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.discovery-card{min-width:0}.discovery-card .tags{margin:18px 0}.discovery-card .modal-actions{margin-top:20px}.shell .content>.profile-grid:first-child{margin-top:0}.shell .activity{gap:16px}.shell .activity .grow{min-width:0}.shell .field input,.shell .field textarea{box-sizing:border-box;max-width:100%;font-size:16px}.shell .tags{flex-wrap:wrap}.shell .tag{white-space:normal}
@supports(backdrop-filter:blur(12px)){.shell .dash-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(max-width:800px){.discovery-grid{grid-template-columns:1fr}.talent-feature{padding:16px}.talent-feature .activity{flex-wrap:wrap}.talent-feature .panel-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.shell .btn,.shell .side,.shell .icon-button{transition:none}.shell .btn:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.shell .dash-header,.shell.sidebar-layout .sidebar-region,.shell .panel{background:#fff;backdrop-filter:none}}
/* Keep navigation anchored while the selected workspace changes. */
.shell.sidebar-layout{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.shell.sidebar-layout .dash-header{position:relative;top:auto;z-index:20}
.shell.sidebar-layout .dash-main{min-height:0;height:100%;overflow:hidden;margin:0;max-width:none;width:100%}
.shell.sidebar-layout .sidebar-region{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fcfcfb}
.shell.sidebar-layout .sidebar{min-height:0;background:transparent}
.shell.sidebar-layout .sidebar-toolbar{position:sticky;top:0;background:#fcfcfb;z-index:2;padding-bottom:8px}
.shell.sidebar-layout .content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:780px){.shell.sidebar-layout .dash-main,.shell.sidebar-layout.sidebar-collapsed .dash-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.shell.sidebar-layout .sidebar-region{max-height:30dvh}.shell.sidebar-layout.sidebar-collapsed .sidebar-region{max-height:60px}.shell.sidebar-layout .sidebar{padding-bottom:8px}}
