*{box-sizing:border-box}html,body{min-height:100%}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-body);flex-direction:column;margin:0;display:flex}.app-content{flex-direction:column;flex:1;min-height:0;display:flex}button,input{font:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.auth-page{min-height:0;padding:var(--space-8) var(--space-4);flex:1;place-items:center;display:grid;position:relative}.auth-page:before{max-width:var(--content-max-width);pointer-events:none;content:"";border-left:1px solid #00000014;border-right:1px solid #00000014;margin:0 auto;position:absolute;inset:0}.auth-card{width:min(100%,28rem);padding:var(--space-10) var(--space-8) var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.brand-mark{width:2.25rem;height:2.25rem;margin:0 auto var(--space-5);object-fit:contain;background:0 0;border-radius:0;display:block}h1{font-family:var(--font-heading);font-size:var(--font-size-lg);line-height:var(--line-height-tight);text-align:center;margin:0;font-weight:400}.auth-card__intro{margin:var(--space-2) 0 var(--space-8);color:var(--color-text-muted);text-align:center}.login-form{gap:var(--space-5);display:grid}.oauth-actions{gap:var(--space-3);display:grid}.oauth-actions .ui-button{justify-content:flex-start;gap:var(--space-3);width:100%}.oauth-icon{place-items:center;width:1.25rem;font-weight:700;display:inline-grid}.oauth-icon--google{color:#4285f4;font-size:1.125rem}.auth-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--font-size-sm);font-weight:600}.field input{width:100%;height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);outline:none}.field input:focus{border-color:var(--color-focus);box-shadow:0 0 0 2px #1a73e82e}.password-field{gap:var(--space-2);display:grid}.password-field>label{font-size:var(--font-size-sm);font-weight:600}.password-field__control{position:relative}.password-field__control input{padding-right:calc(var(--space-3) + var(--control-height))}.password-field__toggle{top:50%;right:var(--space-2);width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-round);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.password-field__toggle svg{width:var(--icon-size-sm);height:var(--icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.password-field__toggle:hover,.password-field__toggle:focus-visible{background:var(--color-background);color:var(--color-text)}.password-field__toggle:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.password-change-form{gap:var(--space-4);display:grid}.password-change-form__intro{color:var(--color-text-muted);margin:0}.password-change-form__success{color:var(--color-success);margin:0}.password-requirements__intro{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.password-requirements{gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-size-sm);padding:0;list-style:none;display:grid}.password-requirements li{gap:var(--space-2);color:var(--color-error);align-items:center;display:flex}.password-requirements li.is-valid{color:var(--color-success)}.password-requirements__icon{width:var(--status-icon-size);height:var(--status-icon-size);flex:0 0 var(--status-icon-size);place-items:center;display:inline-grid}.password-requirements__icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;display:block}.form-link{width:fit-content;font-size:var(--font-size-sm);font-weight:600}.login-form__actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.ui-button{min-height:var(--control-height);padding:var(--space-2) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-4xl);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), opacity var(--motion-fast);font-weight:500}.ui-button--sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm)}.ui-button--lg{min-height:var(--control-height-lg);padding:var(--space-3) var(--space-6)}.ui-button--primary{background:var(--color-accent);color:#fff}.ui-button--primary:hover{background:var(--color-accent-hover)}.ui-button--outline{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-button--outline:hover{background:#f4f4f5;background:lab(96.1634% .0993311 -.364041)}.ui-button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1a73e859}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button--text{color:var(--color-accent);background:0 0}.ui-button--text:hover{background:color-mix(in oklch, var(--color-accent) 8%, transparent)}.ui-button--danger{background:var(--color-error);color:#fff}.ui-button--danger:hover{background:color-mix(in oklch, var(--color-error) 84%, black)}.field select{width:100%;height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text)}.field__error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.ui-card{padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.ui-badge{min-height:1.5rem;padding:0 var(--space-3);border-radius:var(--radius-4xl);font-size:var(--font-size-sm);align-items:center;font-weight:600;display:inline-flex}.ui-badge--neutral{background:var(--color-background);color:var(--color-text-muted)}.ui-badge--accent{background:color-mix(in oklch, var(--color-accent) 14%, transparent);color:var(--color-accent-hover)}.ui-badge--success{color:green;background:#0080001f;background:lab(46.2777% -47.5523 48.5863/.12)}.ui-badge--error{background:color-mix(in oklch, var(--color-error) 12%, transparent);color:var(--color-error)}.ui-tabs__list{gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);display:flex}.ui-tabs__tab{padding:var(--space-3) 0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.ui-tabs__tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600}.ui-tabs__panel{padding-top:var(--space-5)}.ui-dialog-backdrop{z-index:10;padding:var(--space-4);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{width:min(100%,32rem);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);overflow-y:auto}.ui-dialog-backdrop:has(.ui-dialog--mentor-preview){padding:var(--catalog-page-gutter)}.ui-dialog.ui-dialog--mentor-preview{width:min(calc(100vw - (2 * var(--catalog-page-gutter))), var(--catalog-preview-card-width));max-width:var(--catalog-preview-card-width);max-height:calc(100dvh - (2 * var(--catalog-page-gutter)));padding:0}.ui-dialog--mentor-preview .ui-dialog__header{padding:var(--card-padding);margin-bottom:0}.mentor-preview-dialog__state{padding:var(--card-padding)}.ui-dialog.ui-dialog--mentor-skill-history{height:min(var(--mentor-skill-history-dialog-height), calc(100dvh - (2 * var(--space-4))));max-height:calc(100dvh - (2 * var(--space-4)));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.ui-dialog--mentor-skill-history>div{min-height:0;overflow:hidden}.ui-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ui-dialog__header h2{font-size:var(--font-size-lg);margin:0}.ui-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.ui-pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.ui-pagination button{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:var(--space-2) var(--space-3)}.ui-pagination button:disabled{cursor:not-allowed;opacity:.5}.form-message{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0;line-height:1.5}.profile-preview{margin-block:var(--space-5)}.profile-preview h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.profile-preview [role=group]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.profile-preview dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;display:grid}.profile-preview dl>div{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.profile-preview dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-preview dd{margin:var(--space-1) 0 0}.ui-data-table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.ui-data-table{width:100%;min-width:var(--data-table-min-width);border-collapse:collapse;text-align:left}.ui-data-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-data-table th,.ui-data-table td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.ui-data-table th{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-data-table td:last-child,.ui-data-table th:last-child{text-align:right}.admin-skills{width:min(100% - 2rem,72rem)}.admin-skills__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.admin-skills__heading h1{text-align:left}.admin-skills__heading+.dashboard-lead{max-width:58rem}.admin-skills__form{gap:var(--space-4);display:grid}.admin-skills__form textarea{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);resize:vertical}.admin-skills__form textarea:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #1a73e82e}.admin-skills>.ui-data-table-wrap{margin-top:var(--space-6)}.auth-footer{bottom:var(--space-4);justify-content:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex;position:fixed}.site-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);position:relative}.site-header__inner{min-height:var(--site-header-min-height);justify-content:space-between;align-items:center;gap:var(--space-5);max-width:var(--site-header-max-width);padding:var(--space-4) var(--space-6);box-sizing:border-box;margin:0 auto;display:flex}.site-header__brand-group{align-items:center;gap:var(--space-4);min-width:0;display:flex}.site-header__actions{justify-content:end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-header__actions a{color:var(--color-text);font-weight:600}.site-header__notifications{align-items:center;gap:var(--space-2);display:inline-flex}.site-header__notifications svg{width:var(--icon-size-sm);height:var(--icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.notification-popover{flex:none;position:relative}.notification-popover__trigger{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;position:relative}.notification-popover__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.notification-popover__badge{min-width:var(--control-height-sm);height:var(--control-height-sm);padding-inline:var(--space-1);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-surface);font-size:var(--font-size-sm);place-items:center;display:inline-grid}.notification-popover__panel{z-index:var(--z-dropdown);top:calc(100% + var(--space-3));width:min(var(--notification-popover-width), calc(100vw - var(--space-4) * 2));max-height:var(--notification-popover-max-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.notification-popover__list{max-height:var(--notification-popover-list-max-height);overflow-y:auto}.notification-popover__item{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}.notification-popover__item--unread{background:color-mix(in oklch, var(--color-accent) 7%, var(--color-surface))}.notification-popover__link{gap:var(--space-1);min-width:0;color:var(--color-text);flex:1;display:grid}.notification-popover__title{font-weight:600}.notification-popover__item--read .notification-popover__title{font-weight:400}.notification-popover__link time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-popover__hide,.notification-popover__footer button,.notification-popover__message button{min-height:var(--control-height-sm);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-accent-hover);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0}.notification-popover__hide:hover,.notification-popover__footer button:hover,.notification-popover__message button:hover{background:var(--color-background)}.notification-popover__hide:disabled,.notification-popover__footer button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.notification-popover__footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-top:var(--border-width) solid var(--color-border);display:flex}.notification-popover__message{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (max-width:42rem){.notification-popover__panel{top:var(--notification-popover-top);right:auto;left:var(--notification-popover-left);width:min(var(--notification-popover-width), calc(100vw - var(--space-4) * 2));max-width:calc(100vw - var(--space-4) * 2);max-height:min(var(--notification-popover-max-height), calc(100dvh - var(--notification-popover-top) - var(--space-4)));position:fixed}}.nav-dropdown{flex:none;position:relative}.nav-dropdown__trigger{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600;display:inline-flex}.nav-dropdown__trigger:hover{text-decoration:underline}.nav-dropdown__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.nav-dropdown__chevron{align-items:center;width:.65rem;height:.65rem;display:inline-flex}.nav-dropdown__chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:100%;height:100%}.nav-dropdown__menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:max-content;min-width:var(--profile-menu-min-width);max-width:calc(100vw - (var(--space-4) * 2));padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;left:0;overflow:hidden}.nav-dropdown__menu--right{left:auto;right:0}@media (max-width:42rem){.nav-dropdown__menu--right{left:0;right:auto}}.nav-dropdown__item--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.site-header__role-placeholder{width:var(--site-header-loading-role-width);min-height:var(--control-height-sm);border-radius:var(--radius-md);background:var(--color-background);display:inline-block}.site-header__actions-placeholder{width:var(--site-header-loading-actions-width);min-width:0;min-height:var(--control-height);flex:0 1 var(--site-header-loading-actions-width);border-radius:var(--radius-md);background:var(--color-background);display:inline-block}.site-header__error{max-width:var(--site-header-max-width);padding:0 var(--space-6) var(--space-3);color:var(--color-error);font-size:var(--font-size-sm);margin:0 auto}.profile-menu{flex:none;position:relative}.profile-menu__trigger{width:var(--profile-avatar-size);height:var(--profile-avatar-size);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;place-items:center;padding:0;display:grid}.profile-menu__trigger:hover{background:var(--color-background)}.profile-menu__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.profile-menu__avatar{width:calc(var(--profile-avatar-size) - var(--space-2));height:calc(var(--profile-avatar-size) - var(--space-2));border-radius:var(--radius-round);background:color-mix(in oklch, var(--color-accent) 14%, var(--color-background));color:var(--color-accent-hover);place-items:center;display:grid}.profile-menu__avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:65%;height:65%}.profile-menu__avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-menu__menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:max-content;min-width:var(--profile-menu-min-width);max-width:calc(100vw - (var(--space-4) * 2));padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;right:0;overflow:hidden}.profile-menu__item{width:100%;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.profile-menu__item:hover,.profile-menu__item:focus-visible{background:var(--color-background);text-decoration:none}.profile-menu__item:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.dashboard-page{background:var(--color-background);flex:1;min-height:0}.landing-page{width:min(100%, var(--content-max-width));padding:0 var(--space-6) var(--space-10);margin:0 auto}.landing-hero{align-items:center;gap:var(--space-10);min-height:min(36rem, calc(100vh - var(--site-header-min-height)));grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);padding-block:clamp(4rem,10vw,8rem);display:grid}.landing-eyebrow{margin:0 0 var(--space-3);color:var(--color-accent-hover);font-size:var(--font-size-sm);letter-spacing:.04em;font-weight:600}.landing-hero h1{text-align:left;max-width:45rem;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.landing-hero__lead{max-width:38rem;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--font-size-lg)}.landing-hero__actions{align-items:center;gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-hero .ui-button--primary{background:var(--color-accent-hover)}.landing-hero .ui-button--primary:hover{background:color-mix(in oklch, var(--color-accent-hover) 86%, var(--color-text))}.landing-text-link{color:var(--color-accent-hover);font-weight:600}.landing-hero__signal{min-height:18rem;padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);align-content:end;display:grid;position:relative;overflow:hidden}.landing-hero__signal:before,.landing-hero__signal:after{border:1px solid color-mix(in oklch, var(--color-accent) 35%, transparent);border-radius:var(--radius-round);content:"";position:absolute}.landing-hero__signal:before{width:18rem;height:18rem;top:-7rem;right:-4rem}.landing-hero__signal:after{width:11rem;height:11rem;top:-3.5rem;right:2rem}.landing-hero__signal span,.landing-hero__signal strong,.landing-hero__signal i{z-index:1;position:relative}.landing-hero__signal span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-hero__signal strong{max-width:12rem;margin-top:var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;line-height:var(--line-height-tight)}.landing-hero__signal i{width:3.5rem;height:3.5rem;margin-top:var(--space-6);border-radius:var(--radius-round);background:var(--color-accent)}.landing-section{border-top:var(--border-width) solid var(--color-border);padding-block:clamp(4rem,9vw,7rem)}.landing-section h2,.landing-cta h2{max-width:42rem;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:var(--line-height-tight);margin:0}.landing-steps{gap:var(--space-5);margin:var(--space-10) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.landing-steps li{padding:var(--space-6) 0;border-top:2px solid var(--color-accent)}.landing-step__number{color:var(--color-accent-hover);font-size:var(--font-size-sm);font-weight:600}.landing-steps h3,.landing-role-card h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--font-size-lg);font-weight:600}.landing-steps p,.landing-role-card p,.landing-cta>p{color:var(--color-text-muted);margin:0}.landing-role-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-role-card{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.landing-role-card__mark{width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-round);background:color-mix(in oklch, var(--color-accent) 14%, var(--color-background));color:var(--color-accent-hover);font-family:var(--font-heading);font-size:var(--font-size-lg);place-items:center;display:grid}.landing-role-card h3{margin-top:var(--space-5)}.landing-role-card a{margin-top:var(--space-5);color:var(--color-accent-hover);font-weight:600;display:inline-block}.landing-cta{padding:clamp(4rem, 9vw, 7rem) var(--space-6);border-radius:var(--radius-xl);background:var(--color-text);color:var(--color-surface);text-align:center;justify-items:center;display:grid}.landing-cta .landing-eyebrow{color:var(--color-surface)}.landing-cta h2{max-width:38rem}.landing-cta>p:not(.landing-eyebrow){max-width:32rem;margin:var(--space-5) 0 var(--space-8);color:var(--color-surface)}.landing-cta .ui-button{background:var(--color-surface);color:var(--color-text)}.landing-cta .ui-button:hover{background:var(--color-background)}@media (max-width:42rem){.landing-page{padding-inline:var(--space-4)}.landing-hero{gap:var(--space-8);min-height:auto;padding-block:var(--space-10);grid-template-columns:1fr}.landing-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.landing-hero__lead{font-size:var(--font-size-md)}.landing-hero__signal{min-height:14rem;padding:var(--space-6)}.landing-steps,.landing-role-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr}.landing-section{padding-block:var(--space-10)}.landing-steps h3{margin-top:var(--space-5)}.landing-cta{padding-inline:var(--space-5)}}.dashboard-brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-lg);display:inline-flex}.dashboard-brand:hover{text-decoration:none}.brand-mark--small{width:var(--site-header-logo-size);height:var(--site-header-logo-size);object-fit:contain;background:0 0;border-radius:0;margin:0}.role-switcher{min-width:0;position:relative}.role-switcher__status,.role-switcher__single{max-width:var(--role-menu-max-width);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);align-items:center;display:inline-flex}.role-switcher__trigger{max-width:var(--role-menu-max-width);align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600;display:inline-flex}.role-switcher__trigger:hover{background:var(--color-background)}.role-switcher__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-switcher__chevron{border-bottom:1px solid;border-right:1px solid;flex:none;width:.45rem;height:.45rem;transform:translateY(-.125rem)rotate(45deg)}.role-switcher__menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:max-content;min-width:var(--role-menu-min-width);max-width:min(var(--role-menu-max-width), calc(100vw - (var(--space-4) * 2)));padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute;left:0;overflow:hidden}.role-switcher__item{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-height-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;background:0 0;border:0;display:flex}.role-switcher__item:hover,.role-switcher__item:focus-visible{background:var(--color-background)}.role-switcher__item[aria-checked=true]{color:var(--color-accent-hover);font-weight:600}@media (min-width:42.01rem) and (max-width:60rem){.site-header__inner{gap:var(--site-header-compact-group-gap);padding-right:var(--site-header-compact-padding);padding-left:var(--site-header-compact-padding)}.site-header__brand-group{gap:var(--site-header-compact-group-gap);flex:none}.site-header__actions{gap:var(--site-header-compact-actions-gap);min-width:0;font-size:var(--site-header-nav-font-size);flex-wrap:nowrap}.site-header__actions a{white-space:nowrap}.site-header__actions .ui-button{flex:none}.dashboard-brand{font-size:var(--site-header-brand-font-size);white-space:nowrap}}.dashboard-content{width:min(100%, var(--content-max-width));max-width:var(--content-max-width);padding:clamp(3rem, 8vw, 7rem) var(--space-6);margin:0 auto}.dashboard-eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600}.dashboard-content h1{text-align:left;max-width:42rem;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1}.dashboard-lead{max-width:40rem;margin:var(--space-5) 0 0;color:var(--color-text-muted)}.dashboard-grid{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-content{width:min(100%, var(--content-max-width));max-width:var(--content-max-width);padding:clamp(3rem, 8vw, 7rem) var(--space-6);margin:0 auto}.catalog-content h1{text-align:left;max-width:46rem;font-size:clamp(2.25rem,6vw,3.75rem)}.catalog-filters{align-items:end;gap:var(--space-4);margin:var(--space-10) 0 var(--space-8);grid-template-columns:minmax(14rem,1fr) 13rem auto;display:grid}.catalog-sort{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;display:grid}.catalog-sort select{width:100%;height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text)}.catalog-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mentor-card{min-height:var(--mentor-card-min-height);flex-direction:column;display:flex}.mentor-card__topline,.mentor-card__meta,.mentor-card__footer,.mentor-card__stats{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mentor-card__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1}.mentor-card h2{margin:var(--space-5) 0 var(--space-1);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400}.mentor-card p{color:var(--color-text-muted);margin:0}.mentor-card__role{font-size:var(--font-size-sm);font-weight:600}.mentor-card__bio{flex:0 0 var(--mentor-card-bio-height);height:var(--mentor-card-bio-height);margin-top:var(--space-3)!important}.mentor-card__skills,.mentor-skills{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mentor-skill-progress-list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.mentor-skill-progress{align-items:center;gap:var(--space-3);grid-template-columns:minmax(7rem,.7fr) minmax(8rem,1.4fr) auto;display:grid}.mentor-skill-progress__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);font-weight:600;overflow:hidden}.mentor-skill-progress__track{height:var(--skill-progress-height);border-radius:var(--radius-4xl);background:var(--skill-progress-track);position:relative;overflow:hidden}.mentor-skill-progress__fill{border-radius:inherit;background:var(--skill-progress-gradient);height:100%;transition:width var(--motion-fast);display:block}.mentor-skill-progress__value{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mentor-skill-progress-list--compact{gap:var(--space-3);margin-top:var(--space-4)}.mentor-skill-progress-list--compact .mentor-skill-progress{gap:var(--space-2);grid-template-columns:minmax(5.5rem,.8fr) minmax(5rem,1.4fr) auto}.mentor-skill-more{justify-content:flex-start;display:inline-flex;position:relative}.mentor-skill-more__trigger{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-background);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600}.mentor-skill-more__trigger:hover,.mentor-skill-more__trigger:focus-visible{border-color:var(--color-accent);color:var(--color-accent-hover);outline:none}.mentor-skill-more__popover{z-index:var(--z-dropdown);bottom:calc(100% + var(--space-2));width:min(22rem, calc(100vw - (var(--space-8) * 2)));gap:var(--space-2);max-height:22rem;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);opacity:0;pointer-events:none;transform:translateY(var(--space-1));transition:opacity var(--motion-fast), transform var(--motion-fast), visibility var(--motion-fast);visibility:hidden;display:grid;position:absolute;left:0;overflow:auto}.mentor-skill-more:hover .mentor-skill-more__popover,.mentor-skill-more:focus-within .mentor-skill-more__popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mentor-skill-more__popover>strong{font-size:var(--font-size-sm)}.mentor-skill-more__popover .mentor-skill-progress-list{margin-top:0}.mentor-card__stats{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:auto}.mentor-card__footer{margin-top:var(--space-5);color:var(--color-text)}.catalog-error{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-4);color:var(--color-error);display:flex}.catalog-error p{margin:0}.mentor-card__actions{align-items:center;gap:var(--space-2);display:flex}.invitation-form{gap:var(--space-4);display:grid}.invitation-form label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;display:grid}.invitation-form textarea{resize:vertical;width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.invitation-list{gap:var(--layout-gap);margin-inline:calc(var(--space-1) * -1);padding:var(--space-1) var(--space-1) var(--space-3);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.invitation-sections .invitation-list{direction:rtl}.invitation-sections{gap:var(--meeting-section-gap);margin-top:var(--section-gap);display:grid}.invitation-sections>.dashboard-eyebrow{margin-bottom:0}.invitation-sections>h2{font-family:var(--font-heading);font-size:var(--meeting-section-heading-size);font-weight:400;line-height:var(--line-height-tight);margin:0}.invitation-groups{gap:var(--space-6);display:grid}.invitation-group{gap:var(--meeting-section-gap);display:grid}.invitation-group h3{font-family:var(--font-heading);font-size:var(--meeting-section-heading-size);font-weight:400;line-height:var(--line-height-tight);margin:0}.invitation-item{width:var(--meeting-card-width);min-height:var(--meeting-card-height);flex:0 0 var(--meeting-card-width);justify-content:flex-start;align-items:stretch;gap:var(--meeting-card-gap);padding:var(--meeting-card-padding);scroll-snap-align:start;border:var(--border-width) solid var(--color-border);border-radius:var(--meeting-card-radius);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.invitation-sections .invitation-item{direction:ltr}.invitation-item>div:first-child{min-width:0}.invitation-item__company{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.invitation-item__logo{object-fit:cover;border-radius:var(--radius-md);background:var(--color-background);flex:none;width:2.5rem;height:2.5rem}.invitation-item strong{font-family:var(--font-heading);font-size:var(--meeting-card-name-size);font-weight:400;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invitation-item p{margin:var(--space-2) 0;color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.invitation-item small{color:var(--color-text-muted)}.invitation-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.mentor-avatar{background:color-mix(in oklch, var(--color-accent) 14%, var(--color-background));color:var(--color-accent-hover);font-family:var(--font-heading);font-size:var(--font-size-lg);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.mentor-avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.mentor-avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-xl)}.mentor-avatar img{object-fit:cover;width:100%;height:100%}.mentor-profile__hero{align-items:center;gap:var(--space-6);margin-top:var(--space-8);display:flex}.mentor-profile__hero h1{text-align:left}.mentor-profile__summary{justify-content:space-between;align-items:start;gap:var(--space-6);margin-top:var(--space-6);display:flex}.mentor-profile__stats{justify-content:end;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.mentor-profile__columns{grid-template-columns:minmax(0, 1.5fr) minmax(var(--profile-column-min-width), .8fr);gap:var(--space-5);margin-top:var(--space-8);display:grid}.section-title{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400}.profile-section{margin-top:var(--space-5)}.experience-list,.review-list{gap:var(--space-4);display:grid}.experience-item,.review-item{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.experience-item:last-child,.review-item:last-child{border-bottom:0;padding-bottom:0}.experience-item h3{font-size:var(--font-size-md);margin:0}.experience-item p,.experience-item small,.review-item time{color:var(--color-text-muted)}.experience-item p,.review-item p{margin:var(--space-1) 0 0}.review-item>div{justify-content:space-between;gap:var(--space-3);display:flex}.mentor-profile .booking-card{top:var(--space-5);align-self:start;margin-top:0;position:sticky}.catalog-empty{padding:var(--space-8);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-muted);text-align:center}.catalog-more{margin-top:var(--space-8);justify-content:center;display:flex}.profile-meta{align-items:center;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.profile-bio{max-width:46rem;margin:var(--space-8) 0 var(--space-4);font-size:var(--font-size-lg)}.file-upload{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:600;display:grid}.file-upload input{width:100%;padding:var(--space-3);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font:inherit}.booking-card{width:100%;max-width:none;margin-top:var(--space-10)}.booking-card h2{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400}.slot-list{gap:var(--space-3);display:grid}.slot-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex}.achievement-card{padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-border)}.achievement-card:last-child{border-bottom:0}.achievement-card h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.achievement-card p{margin:var(--space-2) 0;color:var(--color-text-muted)}.candidate-profile__hero{align-items:center;gap:var(--space-5);display:flex}.candidate-profile__hero h1{text-align:left}.candidate-profile__photo{object-fit:cover;border-radius:50%}.profile-asset-link{margin-top:var(--space-5)}@media (max-width:32rem){.slot-row{flex-direction:column;align-items:stretch}}.dashboard-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.dashboard-card h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.dashboard-card p{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted)}.upcoming-meetings{margin-top:var(--space-10)}.upcoming-meetings>h2{font-family:var(--font-heading);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400}.upcoming-meetings__carousel{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-1) var(--space-1) var(--space-4);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.meeting-sections{gap:var(--section-gap);margin-top:var(--section-gap);display:grid}.meeting-section>h2{font-family:var(--font-heading);font-size:var(--meeting-section-heading-size);margin:0;font-weight:400}.meeting-carousel{gap:var(--layout-gap);margin-top:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);scroll-behavior:smooth;scroll-snap-type:x proximity;display:flex;overflow:auto hidden}.meeting-card{width:var(--meeting-card-width);height:var(--meeting-card-height);min-height:var(--meeting-card-height);flex:0 0 var(--meeting-card-width);gap:var(--meeting-card-gap);padding:var(--meeting-card-padding);scroll-snap-align:start;border:var(--border-width) solid var(--color-border);border-radius:var(--meeting-card-radius);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.meeting-section--past .meeting-card{opacity:.5}.meeting-card--preview{background:var(--color-background);border-style:dashed}.meeting-card--request{gap:var(--space-1)}.meeting-card__person{align-items:center;gap:var(--meeting-card-person-gap);min-width:0;display:flex}.meeting-card__person .mentor-avatar{width:var(--meeting-card-avatar-size);height:var(--meeting-card-avatar-size)}.meeting-card__person>div{min-width:0}.meeting-card__person h3{font-family:var(--font-heading);font-size:var(--meeting-card-name-size);font-weight:400;line-height:var(--line-height-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.meeting-card__person p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.meeting-card__person .meeting-card__datetime{font-size:var(--font-size-sm);white-space:nowrap;font-weight:700}.meeting-card__skills{gap:var(--meeting-card-skills-gap);flex-wrap:wrap;display:flex}.meeting-card__skills-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.meeting-card__footer{justify-content:flex-end;align-items:flex-start;gap:var(--meeting-card-footer-gap);flex-wrap:wrap;margin-top:auto;display:flex}.meeting-card__footer>.ui-button,.meeting-card__footer>a{flex-shrink:0}.meeting-card__secondary-action{justify-content:flex-end;align-items:center;gap:var(--meeting-card-footer-gap);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.meeting-card__secondary-action .ui-button--primary,.meeting-card__secondary-action .ui-button--outline,.meeting-card__secondary-action a:not(.ui-button){color:var(--color-accent);background:0 0;border-color:#0000}.meeting-card__secondary-action .ui-button--primary:hover,.meeting-card__secondary-action .ui-button--outline:hover,.meeting-card__secondary-action a:not(.ui-button):hover{background:color-mix(in oklch, var(--color-accent) 8%, transparent);color:var(--color-accent)}.meeting-card__footer--request{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.meeting-card__footer--request .meeting-card__secondary-action{justify-content:stretch;min-width:0}.meeting-card__footer--request .meeting-card__secondary-action .ui-button{min-width:0;padding-inline:var(--space-2);white-space:normal}.meeting-card__changes{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;flex-basis:100%;margin-top:0;display:flex}.assessment-card{width:100%;max-width:none;margin-top:var(--space-8)}.settings-layout{grid-template-columns:var(--settings-toc-width) minmax(0, 1fr);gap:var(--settings-layout-gap);width:100%;margin-top:var(--space-10);align-items:start;display:grid}.settings-sections{min-width:0}.settings-sections .assessment-card{margin-top:0}.settings-sections .assessment-card+.assessment-card{margin-top:var(--space-8)}.settings-section{scroll-margin-top:var(--anchor-scroll-margin)}.settings-section>*{width:min(100%, var(--readable-content-max-width));max-width:var(--readable-content-max-width)}.settings-section__title{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400}.profile-assets-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-avatar-preview{object-fit:cover;border-radius:var(--radius-round);border:var(--border-width) solid var(--color-border);width:8rem;height:8rem;display:block}.crop-dialog{gap:var(--space-4);display:grid}.crop-dialog__canvas{width:min(100%, var(--crop-canvas-size));aspect-ratio:1;touch-action:none;border-radius:var(--radius-md);cursor:grab}.crop-dialog__range{gap:var(--space-2);font-size:var(--font-size-sm);display:grid}.crop-dialog__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.settings-calendar__part+.settings-calendar__part{margin-top:var(--space-8);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border)}.ui-table-of-contents{top:var(--settings-toc-top);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);position:sticky}.ui-table-of-contents__title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600}.ui-table-of-contents__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-table-of-contents__list a{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.4;display:block}.ui-table-of-contents__list a:hover{color:var(--color-text)}.assessment-form{gap:var(--assessment-form-gap);display:grid}.assessment-card>.assessment-form{width:min(100%, var(--readable-content-max-width));max-width:var(--readable-content-max-width);margin-inline:auto}.assessment-form label{font-size:var(--font-size-sm);font-weight:600}.assessment-form select,.assessment-form textarea{width:100%;padding:var(--assessment-control-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.assessment-form textarea{resize:vertical}.assessment-form__footer{justify-content:space-between;align-items:baseline;gap:var(--assessment-form-gap);min-height:var(--control-height);padding-block:var(--assessment-footer-padding-block);display:flex}.assessment-form__footer .checkbox-field{min-height:var(--control-height);line-height:var(--line-height-ui);align-items:baseline}.assessment-form__footer .button-row{flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}@media (max-width:42rem){.assessment-form__footer{flex-direction:column;align-items:stretch}.assessment-form__footer .button-row{justify-content:stretch;align-items:stretch;margin-left:0}.assessment-form__footer .button-row .ui-button{flex:1 1 0}}.button-row{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-editor{gap:var(--space-5);width:100%;max-width:none;margin-top:var(--space-8);display:grid}.mentor-profile-page__header{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.mentor-profile-page__header h1{margin:0}.mentor-profile-page__title,.mentor-profile-section-title,.mentor-profile-page .mentor-availability-editor>h2{color:var(--color-accent)}.mentor-profile-page__columns{align-items:stretch;gap:var(--layout-gap);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mentor-profile-page__left,.mentor-profile-page__right{min-width:0}.mentor-profile-page__left{gap:var(--layout-gap);grid-template-rows:auto minmax(0,1fr);display:grid}.mentor-profile-page__right{grid-template-rows:minmax(0,1fr);display:grid}.mentor-profile-page__left>*,.mentor-profile-page__right>*,.mentor-profile-page .mentor-profile-page__left>.mentor-skills-block,.mentor-profile-page__right>.availability-card{margin-top:0}.mentor-profile-page__right>.availability-card+.availability-card{display:none}.mentor-profile-page .profile-editor{margin-top:0}.mentor-profile-page__save-bar{align-items:center;gap:var(--space-4);display:flex}.mentor-profile-page__save-bar>.ui-button:last-child{min-width:11.25rem}.mentor-profile-page__save-status{flex:auto;min-width:0}.mentor-profile-page__save-status p{margin:0}.profile-editor .ui-card{margin-top:0}.profile-editor__header{justify-content:space-between;align-items:start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.profile-editor__header .dashboard-eyebrow{margin-bottom:var(--space-2)}.profile-editor__visibility,.profile-editor__field{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;display:grid}.profile-editor__field-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.profile-editor__counter,.profile-editor__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.profile-editor__visibility select,.profile-editor__field input,.profile-editor__field textarea{min-height:var(--control-height);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.profile-editor__field textarea{resize:vertical}.field select,.catalog-sort select,.assessment-form select,.profile-editor__visibility select{appearance:none;height:var(--control-height);min-height:var(--control-height);padding:0 var(--select-padding-right) 0 var(--space-3);background-color:var(--color-surface);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:right calc(var(--select-chevron-right) + var(--select-chevron-size) / 2) center, right var(--select-chevron-right) center;background-repeat:no-repeat;background-size:calc(var(--select-chevron-size) / 2) calc(var(--select-chevron-size) / 2)}.field select:focus-visible,.catalog-sort select:focus-visible,.assessment-form select:focus-visible,.profile-editor__visibility select:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 2px #1a73e82e}.field select:disabled,.catalog-sort select:disabled,.assessment-form select:disabled,.profile-editor__visibility select:disabled{cursor:not-allowed;opacity:.6}@media (forced-colors:active){.field select,.catalog-sort select,.assessment-form select,.profile-editor__visibility select{appearance:auto;padding-right:var(--space-3);background-image:none}}.profile-editor>.ui-card{padding-bottom:var(--space-5)}.profile-editor__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.profile-editor__grid-field--wide{grid-column:1/-1;min-width:0}.profile-editor__grid .field,.multi-select{gap:var(--space-1)}.multi-select{gap:var(--space-2);min-width:0;display:grid}.multi-select__label{font-size:var(--font-size-sm);font-weight:600}.multi-select__summary-content{gap:var(--space-2);min-width:0;padding-right:var(--space-2);scrollbar-width:thin;white-space:nowrap;flex-wrap:nowrap;flex:auto;align-items:center;display:flex;overflow:auto hidden}.multi-select__summary-content>.ui-badge{flex:none}.multi-select__placeholder{color:var(--color-text-muted)}.multi-select__dropdown{min-width:0;position:relative}.multi-select__trigger{width:100%;min-width:0;height:var(--control-height);min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;display:flex;overflow:hidden}.multi-select__trigger:disabled{cursor:wait;opacity:.7}.multi-select__trigger[aria-expanded=true]{border-color:var(--color-focus)}.multi-select__panel{z-index:var(--z-dropdown);width:100%;min-width:0;margin-top:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-focus);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);position:absolute}.multi-select__search{width:100%;min-height:var(--control-height);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.multi-select__options{gap:var(--space-1);max-height:12rem;margin-top:var(--space-2);padding:var(--space-2);grid-template-columns:1fr;display:grid;overflow-y:auto}.multi-select__options label{gap:var(--space-2);padding:var(--space-1) 0;cursor:pointer;align-items:center;display:flex}.multi-select__options label.is-disabled{cursor:not-allowed;opacity:.5}.multi-select__empty,.multi-select__hint{margin:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.multi-select__error{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2);color:var(--color-error);font-size:var(--font-size-sm);display:flex}.multi-select__error button,.multi-select__clear{color:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;font-weight:600}.multi-select__clear{margin:var(--space-2) var(--space-2) 0;text-align:left;padding:0;display:block}.profile-editor__experiences{gap:var(--space-4);display:grid}.profile-editor__experience{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.profile-editor__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-editor__actions--mentor{justify-content:flex-end}.profile-editor__actions--mentor .ui-button{width:11.25rem;font-size:var(--font-size-sm)}.profile-editor__readonly-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-editor__readonly-field{gap:var(--space-1);min-width:0;display:grid}.profile-editor__readonly-field--wide{grid-column:1/-1}.profile-editor__readonly-field>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.profile-editor__readonly-field p,.profile-editor__readonly-field strong{overflow-wrap:anywhere;margin:0}.assessment-preview,.result-card,.availability-card{margin-top:var(--space-5)}.session-detail{margin-top:var(--space-3)}.assessment-preview{padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.assessment-preview h2,.session-detail h2,.result-card h2{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400}.assessment-preview p,.result-card p{margin:var(--space-2) 0 0}.assessment-preview-backdrop{z-index:var(--z-modal,100);padding:var(--space-5);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.assessment-preview-modal{width:min(58rem,100%);max-height:min(90dvh,52rem);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu);overflow-y:auto}.assessment-preview-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assessment-preview-modal__header .dashboard-eyebrow{margin:0}.assessment-preview-modal__close{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-round);color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;line-height:1}.assessment-preview-modal__close:hover{background:var(--color-background);color:var(--color-text)}.assessment-preview-modal h2{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400}.assessment-preview-people,.assessment-preview-summary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-preview-person,.assessment-preview-field,.assessment-preview-skill{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.assessment-preview-person__role,.assessment-preview-field h3,.assessment-preview-skills>h3{color:var(--color-accent);font-size:var(--font-size-sm);margin:0;font-weight:600}.assessment-preview-person__identity{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.assessment-preview-person__identity strong{gap:var(--space-1);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;display:grid}.assessment-preview-field{margin-top:var(--space-4)}.assessment-preview-field--wide{width:100%}.assessment-preview-field h3{color:var(--color-text)}.assessment-preview-field p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.assessment-preview-skills{gap:var(--space-3);margin-top:var(--space-5);display:grid}.assessment-preview-skills>h3{color:var(--color-text)}.assessment-preview-skill{background:var(--color-surface)}.assessment-preview-skill h4{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400}.assessment-preview-skill__details{gap:var(--space-4);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);display:grid}.assessment-preview-skill__details>div{align-content:start;gap:var(--space-1);min-width:0;display:grid}.assessment-preview-skill__details span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.assessment-preview-skill__details strong,.assessment-preview-skill__details p{overflow-wrap:anywhere;margin:0}.booking-request-modal-backdrop{z-index:var(--z-modal,100);padding:var(--space-5);background:#0f172a6b;place-items:center;display:grid;position:fixed;inset:0}.booking-request-modal{width:min(34rem,100%);max-height:min(90dvh,42rem);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-menu);overflow-y:auto}.booking-request-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.booking-request-modal__header .dashboard-eyebrow{margin:0}.booking-request-modal__close{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-round);color:var(--color-text-muted);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;line-height:1}.booking-request-modal__close:hover{background:var(--color-background);color:var(--color-text)}.booking-request-modal__person{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.booking-request-modal__role,.booking-request-modal__datetime span,.booking-request-modal__skills>span,.booking-request-modal__comment>span{margin:0 0 var(--space-1);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600}.booking-request-modal__person h3{font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0;font-weight:400}.booking-request-modal__datetime,.booking-request-modal__skills,.booking-request-modal__comment{margin-top:var(--space-5)}.booking-request-modal__datetime strong{font-size:var(--font-size-lg);display:block}.booking-request-modal__skills>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-request-modal__comment p{min-height:5rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);margin:0}.booking-request-modal__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}@media (max-width:42rem){.assessment-preview-backdrop{padding:var(--space-3);align-items:start}.assessment-preview-modal{max-height:94dvh;padding:var(--space-4)}.assessment-preview-people,.assessment-preview-summary,.assessment-preview-skill__details{grid-template-columns:1fr}.booking-request-modal-backdrop{padding:var(--space-3);align-items:start}.booking-request-modal{max-height:94dvh;padding:var(--space-4)}}.booking-list{gap:var(--space-4);width:100%;margin-top:var(--space-8);max-width:none;display:grid}.booking-list__item{justify-content:space-between;align-items:center;gap:var(--space-5);margin:0;display:flex}.booking-list__item h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.booking-list__item .dashboard-eyebrow{margin-bottom:var(--space-2);text-transform:capitalize}.booking-list__actions{justify-content:end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.session-page-header{justify-content:flex-start;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.session-page-header .dashboard-eyebrow{margin:0}.session-page-header__datetime{color:var(--color-text);font-size:var(--font-size-md);margin:0}.session-page-header .session-detail__weekday{margin:0}.session-page-header .session-reschedule--inline{display:contents}.session-page-header .session-reschedule--inline>.ui-button{margin-left:var(--space-1);font-size:var(--font-size-md)}.session-page-header .session-detail__actions--header{margin-top:0;margin-left:var(--space-2)}.session-detail{gap:var(--space-3);width:100%;max-width:none;min-height:calc(100dvh - 11rem);max-height:calc(100dvh - 11rem);display:grid;overflow:hidden}.session-workspace{gap:var(--space-5);min-height:0;margin-top:var(--space-2);grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);align-items:start;display:grid}.session-workspace .chat-card,.session-workspace .assessment-card{margin-top:0}.session-sidebar{gap:var(--space-3);min-width:0;min-height:0;display:grid}.session-detail__participant-row{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(10rem,.65fr);align-items:stretch;min-width:0;display:grid}.session-assessment{gap:var(--space-3);min-width:0;max-height:calc(100dvh - 14rem);padding-right:var(--space-1);display:grid;overflow-y:auto}.session-detail__participant{align-items:center;gap:var(--space-5);min-width:0;display:flex}.session-detail__participant .mentor-profile__hero{min-width:0;margin-top:0}.session-detail__participant .mentor-profile__hero>div{min-width:0}.session-detail__participant-name{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.session-detail__participant-name>span{display:block}.session-materials{min-width:0;padding:var(--space-4);align-items:center;margin:0;display:flex}.session-materials__row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.session-materials__transcript{color:var(--color-accent);font-weight:600}.session-materials__download{width:var(--session-materials-download-width);height:var(--session-materials-download-width);flex:0 0 var(--session-materials-download-width);padding:var(--session-materials-download-padding);border-radius:var(--radius-round);color:var(--color-accent);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.session-materials__download:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent) 8%, transparent)}.session-materials__download:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.session-materials__download:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.session-materials__download svg{width:var(--icon-size-sm);height:var(--icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.session-detail__datetime{gap:var(--space-1);color:var(--color-text-muted);text-align:right;white-space:nowrap;flex:0 auto;margin:0;display:grid}.session-detail__weekday{font-size:var(--font-size-sm);text-transform:capitalize}.session-detail .assessment-form label,.session-detail .assessment-skill-tab{font-size:var(--session-label-size)}.availability-card{width:100%;max-width:none}.availability-list{width:100%;max-width:none;margin-top:var(--space-5)}.availability-list .ui-card{margin:0}.mentor-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.mentor-filters__prices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkbox-field{align-items:center;gap:var(--space-2);display:flex;font-weight:400!important}.chat-card{width:100%;max-width:none;margin-top:var(--space-8)}.session-sidebar .chat-card{min-height:0;margin-top:0;display:grid}.session-sidebar .chat-messages{min-height:8rem;max-height:calc(100dvh - 28rem)}.chat-messages{gap:var(--space-3);min-height:12rem;max-height:32rem;padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-md);display:grid;overflow-y:auto}.chat-messages p{padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);margin:0}.chat-form{gap:var(--space-3);margin-top:var(--space-5);display:grid}.chat-form textarea{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);resize:vertical;font:inherit}.admin-users{width:min(100% - 2rem, var(--content-max-width));max-width:var(--content-max-width)}.admin-users__layout{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);display:grid}.admin-users__table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.admin-users__table{min-width:62rem}.admin-users__table-row{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3);border:0;border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);text-align:center;grid-template-columns:minmax(11rem,1.35fr) 5.5rem 9rem repeat(3,5.5rem) 6rem 6.5rem;align-items:center;display:grid}.admin-users__table-row:last-child{border-bottom:0}.admin-users__table-head{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.admin-users__row{background:var(--color-surface);cursor:pointer}.admin-users__row:hover,.admin-users__row.is-selected{background:var(--color-background);box-shadow:inset 3px 0 var(--color-accent)}.admin-users__row>span{min-width:0}.admin-users__email{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users__table code{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users__uid code:before{content:"…"}.admin-users__uid{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.admin-users__copy{width:1.5rem;height:1.5rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-users__copy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.admin-users .field:has(#причина-изменения){display:none}.admin-users .field:has(#причина-изменения)+.form-message{display:none}.admin-users .ui-card>.form-message:last-child{margin-top:var(--space-4)}.admin-users__role-check{color:var(--color-text-muted);font-size:var(--font-size-lg);text-align:center;font-weight:700}.admin-users__row .admin-users__role-check{color:var(--color-accent)}.admin-users__roles{gap:var(--space-2);margin:var(--space-5) 0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.admin-users__roles legend{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:600}.qualification-picker{width:100%;max-width:none}.qualification-picker__header,.admin-qualification-card__header,.credential-card__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.qualification-picker__header h2,.admin-qualification-card h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.qualification-picker__list{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.qualification-picker__option{align-items:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.qualification-picker__option:hover,.slot-row.is-selected{background:var(--color-background)}.qualification-picker__option input{margin-top:var(--space-1)}.qualification-picker__option span{gap:var(--space-1);display:grid}.qualification-picker__option small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.booking-time-step__qualifications .qualification-picker__header{text-align:left;justify-content:flex-start}.booking-time-step__qualifications .qualification-picker__list{justify-content:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.booking-time-step__qualifications .qualification-picker__option{min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-4xl);background:var(--color-surface);font-size:var(--font-size-md);line-height:var(--line-height-body);transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);align-items:center;display:inline-flex;position:relative}.booking-time-step__qualifications .qualification-picker__option:hover{border-color:var(--color-accent);background:var(--color-background)}.booking-time-step__qualifications .qualification-picker__option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.booking-time-step__qualifications .qualification-picker__option input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.booking-time-step__qualifications .qualification-picker__option:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.booking-time-step__qualifications .qualification-picker__option:has(input:disabled){cursor:not-allowed;opacity:var(--opacity-disabled)}.booking-time-step__qualifications .qualification-picker__option span{display:block}.booking-time-step__qualifications .qualification-picker__option strong{font-weight:600}.assessment-targets{gap:var(--assessment-panel-gap);border:0;margin:0;padding:0;display:grid}.assessment-skill-tabs{gap:var(--assessment-field-gap);padding:var(--assessment-field-gap) 0;display:flex;overflow-x:auto}.assessment-skill-tab{min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);flex:none}.assessment-skill-tab:hover{border-color:var(--color-accent);background:var(--color-background)}.assessment-skill-tab.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.assessment-skill-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.assessment-target{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(var(--assessment-target-min-height), auto);min-height:var(--assessment-target-min-height);align-items:stretch;gap:var(--assessment-panel-gap);padding:var(--assessment-panel-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.assessment-target__main,.assessment-target__feedback{align-content:start;gap:var(--assessment-form-gap);min-width:0;min-height:0;display:grid}.assessment-target__feedback{font-size:var(--font-size-sm);grid-template-rows:auto auto;font-weight:600}.assessment-target__feedback textarea{width:100%;height:var(--assessment-textarea-height);min-height:var(--assessment-textarea-height);box-sizing:border-box}.assessment-target__exclude{align-items:center;gap:var(--assessment-field-gap);display:flex}.assessment-target__header{gap:var(--assessment-form-gap);grid-template-columns:minmax(0,1fr) minmax(8rem,10rem);align-items:end;display:grid}.assessment-target__header h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.assessment-score-label{margin:var(--assessment-status-offset) 0 0;color:var(--color-text-muted);font-weight:600}.assessment-score-value{font-size:var(--font-size-lg);text-align:right;font-weight:600}.assessment-score-slider{gap:var(--assessment-field-gap);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400;display:grid}.assessment-score-slider input[type=range]{width:100%;accent-color:var(--color-accent);background:var(--skill-progress-track)}.assessment-target__criteria{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assessment-summary-grid{align-items:stretch;gap:var(--assessment-form-gap);grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.assessment-summary-field{grid-template-rows:auto minmax(var(--assessment-summary-field-min-height), 1fr);align-content:stretch;gap:var(--assessment-field-gap);min-width:0;font-size:var(--font-size-sm);font-weight:600;display:grid}.assessment-summary-field textarea{height:var(--assessment-textarea-height);min-height:var(--assessment-textarea-height);box-sizing:border-box}.assessment-summary-field:last-child{grid-column:1/-1}.assessment-summary-grid+.assessment-form__footer{margin:0}.credential-card__header h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.credential-card__grade{margin:var(--space-2) 0 0;font-size:var(--font-size-md);font-weight:600}.credential-card__header p,.credential-card__score,.achievement-card>p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.credential-card__score strong{color:var(--color-text);font-size:var(--font-size-lg)}.credential-score-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.credential-score-list span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-muted);font-size:var(--font-size-sm)}.employer-candidate-filters{grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) 12rem auto}.credential-summary{margin-top:var(--space-5)}.credential-summary .achievement-card{padding-bottom:0}.admin-qualifications__toolbar{align-items:end;gap:var(--space-4);max-width:58rem;margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-qualifications__list{gap:var(--space-4);max-width:58rem;margin-top:var(--space-6);display:grid}.admin-qualification-card{gap:var(--space-4);display:grid}.admin-qualification-card__header h2{margin-bottom:var(--space-1)}.admin-qualification-card__header p{color:var(--color-text-muted);margin:0}.mentor-skills-block{width:100%;max-width:none;margin-top:var(--space-6)}.mentor-skills-block__picker{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.mentor-skill-row{gap:var(--space-4);grid-template-columns:minmax(12rem,.9fr) minmax(14rem,1.1fr) auto;align-items:end;display:grid}.mentor-skill-row--selected .mentor-skill-row__grade{animation:mentor-skill-row-reveal var(--motion-fast) both}@keyframes mentor-skill-row-reveal{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:translateY(0)}}.mentor-skill-row label{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;display:grid}.mentor-skill-row select,.mentor-skill-row textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.mentor-skill-row select{height:var(--control-height);padding:0 calc(var(--space-5) + var(--select-chevron-size) + var(--space-3)) 0 var(--space-3);border-radius:var(--radius-2xl);appearance:none;background-color:var(--color-surface);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:right calc(var(--space-5) + var(--select-chevron-size) / 2) center, right var(--space-5) center;background-repeat:no-repeat;background-size:calc(var(--select-chevron-size) / 2) calc(var(--select-chevron-size) / 2)}.mentor-skill-picker{min-width:0;min-height:var(--control-height-sm);font-size:var(--font-size-sm);width:100%!important;height:var(--control-height-sm)!important;padding:0 calc(var(--space-5) + var(--select-chevron-size) + var(--space-3)) 0 var(--space-4)!important;border-radius:var(--radius-4xl)!important}.mentor-skill-row textarea{resize:vertical}.mentor-skill-row input[type=range]{width:100%;accent-color:var(--color-accent);background:var(--skill-progress-track)}.mentor-skill-row__grade strong{color:var(--color-text-muted);font-size:var(--font-size-sm)}.mentor-skill-row__delete{width:var(--control-height);height:var(--control-height);color:var(--color-text-muted);font-size:var(--font-size-lg);padding:0;line-height:1}.mentor-skills-block__history{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.mentor-skills-block__history-trigger{font-family:var(--font-heading);font-size:var(--font-size-lg);padding:0;font-weight:400}.mentor-skills-block__history-content{gap:var(--space-3);overscroll-behavior-y:contain;height:100%;min-height:0;padding-right:var(--space-1);display:grid;overflow-y:auto}.mentor-skills-block__history-content:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.mentor-skills-block__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.mentor-skills-block__actions .ui-button:not(.mentor-skills-block__delete){width:11.25rem;font-size:var(--font-size-sm)}.mentor-skills-block__delete{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);margin-right:auto}.mentor-skills-block__submission{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.mentor-skills-block__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:flex}.mentor-skills-block__readonly-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.mentor-skills-block__readonly-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.mentor-skills-block__readonly-item span{color:var(--color-text-muted)}.mentor-skills-block__readonly-item p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}@media (max-width:42rem){.admin-users__layout{grid-template-columns:1fr}.admin-skills{width:min(100% - 1.5rem,72rem)}.admin-skills__heading{flex-direction:column;align-items:flex-start}.admin-skills__heading .ui-button{width:100%}}@media (max-width:60rem){.mentor-profile-page__columns{grid-template-columns:1fr}.mentor-profile-page__left{grid-template-rows:auto auto}.mentor-profile-page__right{display:block}}@media (min-width:42.01rem) and (max-width:60rem){:root{--catalog-column-count:2;--catalog-page-gutter:var(--site-header-compact-padding)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){:root{--catalog-column-count:1;--catalog-page-gutter:var(--space-4)}.site-header__inner,.site-header__error,.dashboard-content,.catalog-content{padding-right:var(--space-4);padding-left:var(--space-4)}.site-header__inner{flex-direction:column;align-items:flex-start}.site-header__brand-group{max-width:100%}.site-header__actions{justify-content:flex-start;gap:var(--space-3);width:100%}.dashboard-grid,.catalog-grid,.catalog-filters{grid-template-columns:1fr}.catalog-error{flex-direction:column;align-items:flex-start}}@media (max-width:60rem){.mentor-skill-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (max-width:42rem){.profile-editor__header,.booking-list__item,.qualification-picker__header,.credential-card__header,.admin-qualification-card__header{flex-direction:column;align-items:stretch}.profile-editor__grid,.profile-editor__experience,.mentor-filters__prices,.assessment-target,.assessment-target__header,.assessment-summary-grid,.assessment-target__criteria,.employer-candidate-filters,.admin-qualifications__toolbar,.multi-select__options{grid-template-columns:1fr}.mentor-skill-row{grid-template-columns:minmax(0,1fr) auto}.mentor-skill-row__skill{grid-column:1/-1}.mentor-skill-row__grade{grid-column:1}.mentor-skill-row__delete{grid-column:2}.booking-list__actions{justify-content:start}.profile-editor__actions--mentor{flex-direction:column;align-items:stretch}.profile-editor__actions--mentor .ui-button,.mentor-skills-block__actions,.mentor-skills-block__actions .ui-button:not(.mentor-skills-block__delete){width:100%}.mentor-skills-block__actions{flex-wrap:wrap;align-items:stretch}.mentor-skills-block__actions .ui-button:not(.mentor-skills-block__delete){flex:100%}.mentor-skills-block__delete{margin-right:auto}.mentor-skill-progress{gap:var(--space-2);grid-template-columns:minmax(6.5rem,.8fr) minmax(6rem,1.2fr) auto}.mentor-profile-page__header,.mentor-profile-page__save-bar{flex-direction:column;align-items:stretch}.mentor-profile-page__save-bar>.ui-button{width:100%}.mentor-profile-page__save-status{order:3}.profile-editor__readonly-grid{grid-template-columns:1fr}.profile-editor__readonly-field--wide{grid-column:auto}.mentor-profile__hero,.mentor-profile__summary,.mentor-profile__columns{flex-direction:column;display:flex}.mentor-profile__stats{justify-content:start}.mentor-profile .booking-card{width:100%;position:static}.mentor-profile__columns>div{width:100%;min-width:0}.mentor-profile,.mentor-card{overflow-wrap:anywhere}.session-page-header{align-items:center;gap:var(--space-1) var(--space-3);flex-direction:row}.session-detail{min-height:0;max-height:none;overflow:visible}.session-workspace{gap:var(--space-4);grid-template-columns:1fr}.session-assessment{max-height:none;padding-right:0;overflow:visible}.session-detail__participant-row{gap:var(--space-3);grid-template-columns:1fr}.session-detail__participant{align-items:flex-start;gap:var(--space-3)}.session-detail__participant .mentor-profile__hero{gap:var(--space-3);flex:auto}.session-sidebar .chat-messages{max-height:32rem}:is(.dashboard-content:has(>.session-page-header) .assessment-target__feedback textarea,.dashboard-content:has(>.session-page-header) .assessment-summary-field textarea){height:auto;min-height:var(--assessment-session-textarea-min-height)}}@media (min-width:42.01rem) and (max-width:60rem){.session-detail{min-height:0;max-height:none;overflow:visible}.session-workspace{grid-template-columns:1fr}.session-assessment{max-height:none;overflow:visible}}@media (min-width:60.01rem){.dashboard-content:has(>.session-page-header){padding-block:var(--session-page-padding-block)}.dashboard-content:has(>.session-page-header) .session-detail{height:auto;min-height:0;max-height:none;padding:var(--session-card-padding);gap:var(--session-section-gap);grid-template-rows:auto auto;overflow:visible}.dashboard-content:has(>.session-page-header) .session-workspace{gap:var(--session-workspace-gap);height:auto}.dashboard-content:has(>.session-page-header) .session-workspace{align-items:stretch}:is(.dashboard-content:has(>.session-page-header) .session-sidebar,.dashboard-content:has(>.session-page-header) .session-assessment){gap:var(--session-section-gap)}.dashboard-content:has(>.session-page-header) .session-sidebar{flex-direction:column;align-self:stretch;height:auto;min-height:0;display:flex;overflow:hidden}.dashboard-content:has(>.session-page-header) .session-sidebar .session-chat{flex:auto;height:auto;min-height:0}.dashboard-content:has(>.session-page-header) .session-assessment{max-height:100%;padding-right:var(--space-1);overflow-y:auto}.dashboard-content:has(>.session-page-header) .session-materials{gap:var(--session-control-gap);padding:var(--session-control-gap)}.dashboard-content:has(>.session-page-header) .session-detail__participant-row{gap:var(--session-workspace-gap)}.dashboard-content:has(>.session-page-header) .session-detail__participant{gap:var(--session-workspace-gap)}.dashboard-content:has(>.session-page-header) .session-detail__participant .mentor-profile__hero{gap:var(--session-workspace-gap)}.dashboard-content:has(>.session-page-header) .session-detail__participant .mentor-avatar--lg{width:5rem;height:5rem;font-size:var(--font-size-lg)}.dashboard-content:has(>.session-page-header) .session-chat{padding:var(--session-card-padding)}.dashboard-content:has(>.session-page-header) .session-sidebar{grid-template-rows:auto minmax(0,1fr)}.dashboard-content:has(>.session-page-header) .session-chat{grid-template-rows:minmax(0,1fr) auto auto}.dashboard-content:has(>.session-page-header) .session-sidebar .chat-messages{min-height:0;max-height:none;padding:var(--session-card-padding);overflow-y:auto}.dashboard-content:has(>.session-page-header) .chat-form{gap:var(--session-control-gap);margin-top:var(--session-section-gap)}.dashboard-content:has(>.session-page-header) .chat-form textarea{padding:var(--session-control-gap)}.dashboard-content:has(>.session-page-header) .chat-form textarea{height:clamp(3.5rem,2.75rem + 1.5vh,5rem);min-height:clamp(3.5rem,2.75rem + 1.5vh,5rem)}.dashboard-content:has(>.session-page-header) .chat-attachments{gap:var(--session-control-gap)}.dashboard-content:has(>.session-page-header) .assessment-card{padding:var(--session-card-padding)}.dashboard-content:has(>.session-page-header) .assessment-card>.dashboard-eyebrow{margin-bottom:calc(var(--session-card-padding) + var(--assessment-footer-padding-block))}.dashboard-content:has(>.session-page-header) .session-assessment{grid-template-rows:auto auto;align-content:start}.dashboard-content:has(>.session-page-header) .assessment-card{align-self:start;min-height:0;display:grid}.dashboard-content:has(>.session-page-header) .assessment-form{gap:var(--assessment-session-gap)}.dashboard-content:has(>.session-page-header) .assessment-card>.assessment-form{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.dashboard-content:has(>.session-page-header) .assessment-targets{gap:var(--assessment-session-gap)}.dashboard-content:has(>.session-page-header) .assessment-skill-tabs{gap:var(--assessment-session-gap);margin-bottom:var(--assessment-session-panel-gap);padding:0}.dashboard-content:has(>.session-page-header) .assessment-skill-tab{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3)}.dashboard-content:has(>.session-page-header) .assessment-target{gap:var(--assessment-session-panel-gap);padding:var(--assessment-session-panel-padding)}.dashboard-content:has(>.session-page-header) .assessment-target{grid-template-rows:auto;align-content:start;min-height:0}:is(.dashboard-content:has(>.session-page-header) .assessment-target__main,.dashboard-content:has(>.session-page-header) .assessment-target__feedback){gap:var(--assessment-session-gap)}.dashboard-content:has(>.session-page-header) .assessment-target__main{grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;align-items:center}.dashboard-content:has(>.session-page-header) .assessment-target__feedback{grid-template-rows:auto minmax(var(--assessment-session-textarea-min-height), 1fr);align-content:stretch}.dashboard-content:has(>.session-page-header) .assessment-target__feedback textarea{height:var(--assessment-session-equal-field-height);min-height:var(--assessment-session-equal-field-height);padding:var(--assessment-session-control-padding)}.dashboard-content:has(>.session-page-header) .assessment-summary-grid{gap:var(--assessment-session-panel-gap)}.dashboard-content:has(>.session-page-header) .assessment-summary-grid{grid-template-rows:repeat(2, minmax(var(--assessment-session-textarea-min-height), 1fr));min-height:0}.dashboard-content:has(>.session-page-header) .assessment-summary-field{gap:var(--assessment-session-gap);grid-template-rows:auto minmax(var(--assessment-session-textarea-min-height), 1fr);min-height:0}.dashboard-content:has(>.session-page-header) .assessment-summary-field textarea{height:var(--assessment-session-equal-field-height);min-height:var(--assessment-session-equal-field-height);padding:var(--assessment-session-control-padding)}.dashboard-content:has(>.session-page-header) .assessment-form__footer{gap:var(--assessment-session-panel-gap);margin-top:var(--assessment-session-panel-gap)}.dashboard-content:has(>.session-page-header) .assessment-form__footer .button-row{gap:var(--assessment-session-panel-gap)}.dashboard-content:has(>.session-page-header) .assessment-form__footer .ui-button{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}}@media (min-width:60.01rem) and (max-height:52rem){.dashboard-content:has(>.session-page-header){padding-block:var(--space-2)}.dashboard-content:has(>.session-page-header) .session-detail{height:calc(100dvh - 9rem)}.dashboard-content:has(>.session-page-header) .session-detail__participant-row{gap:var(--space-3)}.dashboard-content:has(>.session-page-header) .assessment-target{grid-template-rows:auto;align-content:start;min-height:0}.dashboard-content:has(>.session-page-header) .assessment-target__feedback textarea{height:var(--assessment-session-equal-field-height);min-height:var(--assessment-session-equal-field-height)}.dashboard-content:has(>.session-page-header) .assessment-summary-field textarea{height:var(--assessment-session-equal-field-height);min-height:var(--assessment-session-equal-field-height)}}@media (max-width:42rem){.settings-layout{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:1fr}.ui-table-of-contents{position:static}.settings-sections .assessment-card+.assessment-card{margin-top:var(--space-6)}.profile-assets-grid{grid-template-columns:1fr}}@media (max-width:32rem){.auth-page{padding-top:var(--space-6);align-items:start}.auth-card{box-shadow:none;padding:var(--space-6) var(--space-2);background:0 0;border:0}.auth-footer{margin-top:var(--space-4);position:static}}.availability-settings,.availability-override-form{align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.availability-toggle{gap:var(--space-2);padding-bottom:var(--space-3);align-items:center;font-weight:600;display:flex}.availability-override-form label{gap:var(--space-1);font-weight:600;display:grid}.availability-override-form input{min-height:var(--control-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit}.availability-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.availability-card__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.assigned-session-card{gap:var(--space-4);align-content:start;display:grid}.assigned-session-card h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.assigned-session-card p{color:var(--color-text-muted);margin:0}.assigned-session-card__skills{gap:var(--space-2);flex-wrap:wrap;display:flex}.assigned-session-card__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.assigned-video-panel{gap:var(--space-4);min-height:100%;box-shadow:none;background:0 0;border:0;align-content:start;padding:0;display:grid}.session-detail:has(.assigned-video-panel) .assigned-video-panel__stage{margin-top:calc(-1 * var(--session-card-padding));margin-right:calc(-1 * var(--session-card-padding))}.assigned-video-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assigned-video-panel__header .dashboard-eyebrow{margin:0}.assigned-video-panel__status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.assigned-video-panel__status--connected{color:var(--color-success)}.assigned-video-panel__status--error{color:var(--color-error)}.assigned-video-panel__stage{align-content:center;place-items:center;gap:var(--space-3);min-height:clamp(18rem,42vh,32rem);padding:var(--space-8) var(--space-5);border-radius:var(--radius-xl);background:var(--color-text);color:var(--color-surface);text-align:center;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.assigned-video-panel__stage h2{font-family:var(--font-heading);font-size:var(--font-size-xl);margin:0;font-weight:400}.assigned-video-panel__stage p{max-width:30rem;color:color-mix(in srgb,var(--color-surface) 72%,transparent);margin:0}.assigned-video-panel__avatar{width:var(--avatar-size-lg);height:var(--avatar-size-lg);border-radius:var(--radius-round);background:var(--color-surface);justify-self:center;place-items:center;display:grid;overflow:hidden}.assigned-video-panel__presence{right:var(--space-4);bottom:var(--space-3);color:color-mix(in srgb,var(--color-surface) 72%,transparent);font-size:var(--font-size-sm);font-weight:600;position:absolute}.assigned-video-panel__presence--active{color:var(--color-success)}.assigned-video-panel__skills{gap:var(--space-2);display:grid}.assigned-video-panel__skills>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.assigned-video-panel__skills>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.assigned-feedback-card{gap:var(--space-3);display:grid}.assigned-feedback-card h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.assigned-feedback-card__skills{gap:var(--space-2);display:grid}.assigned-feedback-card__skills>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.assigned-feedback-card__skills>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.assigned-feedback-card__workspace{gap:var(--space-5);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.assigned-feedback-card__skills-panel,.assigned-feedback-card__summary-panel{grid-row:span 2;grid-template-rows:subgrid;align-content:stretch;gap:var(--space-3);min-width:0;display:grid}.assigned-feedback-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.assigned-feedback-card__skill-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.assigned-feedback-card__summary-tabs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.assigned-feedback-card__skill-tabs button,.assigned-feedback-card__summary-tab{min-height:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-weight:600;line-height:var(--line-height-tight)}.assigned-feedback-card__skill-tabs button{padding-inline:var(--space-3);text-align:center;border-radius:var(--radius-2xl);justify-content:center;align-items:center;min-width:6rem;display:flex}.assigned-feedback-card__summary-tab{border-radius:var(--radius-md)}.assigned-feedback-card__skill-tabs button.is-selected,.assigned-feedback-card__summary-tab.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.assigned-feedback-card__summary-tab{width:100%;min-width:0;font-size:var(--font-size-sm);white-space:normal;overflow-wrap:anywhere;text-align:center}.assigned-feedback-card__skill-editor{gap:var(--space-2);background:0 0;border:0;padding:0;display:grid}.assigned-feedback-card__skill-editor span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.assigned-feedback-card__workspace textarea{width:100%;height:clamp(12rem,28vh,24rem);min-height:clamp(12rem,28vh,24rem);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);resize:vertical;box-sizing:border-box}.assigned-feedback-card__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assigned-feedback-card__grid label{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;display:grid}.assigned-feedback-card__grid textarea{width:100%;height:clamp(12rem,28vh,24rem);min-height:clamp(12rem,28vh,24rem);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);resize:vertical;box-sizing:border-box}.assigned-feedback-card__summary{grid-column:1/-1}@media (min-width:60.01rem){.assigned-video-panel__stage{min-height:clamp(16rem,37vh,28rem)}.assigned-feedback-card__workspace textarea,.assigned-feedback-card__grid textarea{height:clamp(10.5rem,24vh,21rem);min-height:clamp(10.5rem,24vh,21rem)}}@media (max-width:42rem){.assigned-feedback-card__workspace{grid-template-rows:none;grid-template-columns:1fr}.assigned-feedback-card__skills-panel,.assigned-feedback-card__summary-panel{grid-row:auto;grid-template-rows:none}.assigned-feedback-card__grid{grid-template-columns:1fr}.assigned-feedback-card__summary{grid-column:auto}.assigned-feedback-card__workspace textarea,.assigned-feedback-card__grid textarea{height:5rem;min-height:5rem}.assigned-video-panel__stage{min-height:16rem;padding:var(--space-6) var(--space-4)}}.session-detail__status-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.session-detail__status-row>.dashboard-eyebrow{margin:0}.session-detail__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.session-detail__actions>.ui-button--primary{display:none}.session-detail__actions{margin-top:calc(var(--space-2) * -1)}.session-detail:has(.assigned-video-panel) .session-workspace{margin-top:0}.session-detail:has(.assigned-video-panel) .session-detail__actions{justify-content:flex-start}.session-detail:has(.assigned-video-panel) .session-sidebar{gap:var(--space-3);flex-direction:column;min-height:100%;display:flex}.session-detail:has(.assigned-video-panel) .session-sidebar .chat-card{order:2}@media (max-width:52rem){.session-detail__actions{justify-content:flex-start;width:100%}}.availability-card__header h2,.mentor-availability-editor>h2{font-family:var(--font-heading);font-size:var(--font-size-lg);margin:0;font-weight:400}.availability-grid-viewport{box-sizing:border-box;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding-bottom:var(--space-2);overflow-x:auto}.availability-grid{gap:var(--space-2);width:100%;min-width:42rem;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);-webkit-user-select:none;user-select:none;touch-action:auto;grid-template-columns:4.25rem repeat(7,minmax(0,1fr));display:grid}.availability-grid__corner,.availability-grid__day,.availability-grid__time,.availability-grid__row{min-width:0}.availability-grid__day{padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;font-weight:600}.availability-grid__row{display:contents}.availability-grid__time{padding-right:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;align-self:center;line-height:1rem}.availability-grid__cell{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;height:1rem;min-height:1rem;transition:background-color var(--motion-fast),border-color var(--motion-fast);padding:0}.availability-grid__cell:hover:not(:disabled),.availability-grid__cell:focus-visible{border-color:var(--color-accent)}.availability-grid__cell.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent,#fff)}.availability-grid__cell:disabled{cursor:default;opacity:var(--opacity-disabled)}.availability-grid__cell:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.booking-date-list{gap:.5rem;margin:1rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.booking-date-list button{border:1px solid var(--color-border,#ddd);background:var(--color-surface,#fff);white-space:nowrap;cursor:pointer;border-radius:.75rem;padding:.65rem .9rem}.booking-date-list button.is-selected{background:var(--color-accent,#0786d1);border-color:var(--color-accent,#0786d1);color:#fff}.availability-templates{gap:.5rem;margin:1rem 0;display:grid}.availability-templates strong{font-size:var(--font-size-sm);font-weight:600}.availability-templates__options{flex-wrap:nowrap;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.availability-intervals{gap:.65rem;display:grid}.availability-interval-day{border-bottom:1px solid var(--color-border,#ddd);grid-template-columns:3rem 1fr;align-items:start;gap:.65rem;padding:.65rem 0;display:grid}.availability-interval-row{grid-column:2;align-items:center;gap:.35rem;display:flex}.availability-interval-row input{border:1px solid var(--color-border,#ddd);border-radius:.65rem;min-height:2.5rem;padding:.4rem}.availability-interval-row button{color:var(--color-error,#c62828);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.availability-add-interval{color:var(--color-accent,#0786d1);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start}.availability-interval-day small{color:var(--color-text-secondary,#666)}@media (max-width:640px){.availability-interval-day{grid-template-columns:2rem 1fr;align-items:start}.availability-interval-day small{grid-column:2}.availability-templates{align-items:flex-start}.availability-templates strong{width:100%}}.booking-calendar{box-sizing:border-box;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:32rem;padding:var(--space-4);margin:var(--space-4) 0}.booking-calendar__header{grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);text-align:center;display:grid}.booking-calendar__header strong{white-space:nowrap;text-transform:capitalize}.booking-calendar__header button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-round);font-size:var(--font-size-xl);cursor:pointer;color:var(--color-accent);background:0 0;border:0;line-height:1}.booking-calendar__header button:hover{background:var(--color-background)}.booking-calendar__weekdays,.booking-calendar__grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-calendar__weekdays{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:capitalize}.booking-calendar__weekdays span{white-space:nowrap;min-width:0}.booking-calendar__grid button,.booking-calendar__grid span{min-height:var(--booking-calendar-day-min-height);border-radius:var(--radius-md);place-items:center;display:grid}.booking-calendar__grid button{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.booking-calendar__grid button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:var(--opacity-disabled);background:0 0;border-color:#0000}.booking-calendar__grid button.is-selected{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.all-meetings-page .page-content{width:min(100% - 2rem,120rem);max-width:none}.all-meetings-heading{align-items:end;gap:var(--space-5)}.calendar-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-toolbar button{min-height:var(--touch-target-min);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.calendar-toolbar button:hover,.calendar-toolbar button:focus-visible{border-color:var(--color-accent)}.calendar-toolbar>strong{text-align:center;text-transform:capitalize;min-width:12rem}.calendar-view-switch{margin-left:var(--space-3);display:flex}.calendar-view-switch button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.all-meetings-calendar{width:100%;margin-top:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);text-transform:capitalize}.calendar-weekdays span{padding:var(--space-3);text-align:center}.calendar-month-day{min-height:8rem;padding:var(--space-2);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day.is-outside{background:var(--color-background);color:var(--color-text-muted)}.calendar-month-day>strong{margin-bottom:var(--space-2);display:block}.calendar-month-day.is-today>strong,.week-header .is-today{color:var(--color-accent)}.all-meeting-card{margin-top:var(--space-1);border-left:.2rem solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));font-size:var(--font-size-sm);gap:.15rem;padding:.35rem .5rem;display:grid;overflow:hidden}.all-meeting-card b,.week-meeting b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.all-meeting-card span,.week-meeting span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.week-header{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:4.5rem repeat(7,minmax(8rem,1fr));display:grid}.week-header>*{padding:var(--space-3);border-right:var(--border-width) solid var(--color-border);text-align:center;text-transform:capitalize}.week-header>:last-child{border-right:0}.week-body{grid-template-columns:4.5rem minmax(0,1fr);max-height:72vh;display:grid;overflow:auto}.time-axis{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right;grid-template-rows:repeat(19,60px);display:grid}.time-axis span{padding:0 var(--space-2);transform:translateY(-.5rem)}.week-columns{grid-template-columns:repeat(7,minmax(8rem,1fr));min-width:56rem;display:grid}.week-column{border-right:var(--border-width) solid var(--color-border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 59px, var(--color-border) 59px, var(--color-border) 60px);height:1140px;position:relative}.week-column:last-child{border-right:0}.week-meeting{z-index:1;padding:var(--space-2);border-left:.2rem solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));font-size:var(--font-size-sm);align-content:start;gap:.15rem;display:grid;position:absolute;left:.25rem;right:.25rem;overflow:hidden}@media (max-width:42rem){.all-meetings-heading{align-items:stretch}.calendar-toolbar>strong{flex:1;min-width:0}.calendar-view-switch{width:100%;margin-left:0}.calendar-view-switch button{flex:1}.calendar-month-day{min-height:6rem;padding:var(--space-1)}.all-meeting-card{font-size:var(--font-size-xs);padding:.25rem}}.booking-slot-groups{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-slot-group h3{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-3);font-weight:600;font-size:var(--font-size-sm);font-weight:600}.booking-slot-group{text-align:center}.booking-slot-group__buttons{justify-content:center;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(5.25rem,auto));display:grid}.booking-slot-button{width:100%;min-width:5.25rem;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.booking-slot-button:hover:not(:disabled),.booking-slot-button.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.booking-slot-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}@media (max-width:42rem){.booking-slot-groups{gap:var(--space-4);grid-template-columns:1fr}.booking-slot-group__buttons{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(5.25rem,auto))}}.booking-page{max-width:var(--content-max-width)}.booking-page__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.booking-page__heading h1{min-width:0}.booking-page__heading .ui-button{flex:none}.booking-steps{gap:var(--space-5);margin:var(--space-6) 0 var(--space-4);color:var(--booking-accent-text);font-size:var(--booking-neutral-size);font-weight:600;display:flex}.booking-steps .ui-button{min-height:auto;padding:0 0 var(--space-2);border:0;border-bottom:var(--border-width) solid transparent;color:inherit;font:inherit;background:0 0;border-radius:0}.booking-steps .ui-button:hover:not(:disabled){color:var(--booking-accent-text);background:0 0}.booking-steps .ui-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.booking-steps .ui-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.booking-steps .ui-button.is-current{color:var(--color-accent);border-color:var(--color-accent)}.booking-step-card{max-width:none;margin-top:var(--space-5)}.booking-flow-card{max-width:none}.booking-step-card__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.booking-step-card__header h2{white-space:nowrap;margin-bottom:0}.booking-flow-card{color:var(--booking-neutral-text);font-size:var(--booking-neutral-size)}.booking-flow-card>.dashboard-eyebrow{color:var(--booking-accent-text);font-size:var(--booking-neutral-size)}.booking-step-card__header h2.booking-time-step__title{color:var(--booking-accent-text);font-size:var(--booking-neutral-size);font-weight:var(--booking-heading-weight);line-height:var(--line-height-tight)}.booking-card__compact-copy{margin:var(--booking-copy-gap) 0 0;color:var(--booking-neutral-text);font-size:var(--booking-neutral-size);font-weight:var(--booking-copy-weight);line-height:var(--booking-copy-line-height)}.booking-flow-card .booking-step-card .ui-button--text{color:var(--booking-neutral-text);font-size:var(--booking-neutral-size)}.booking-step-actions,.booking-time-step__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.booking-time-step__qualifications .booking-time-step__qualification-notice{min-height:calc(var(--booking-neutral-size) * 2 * var(--line-height-body));margin:0}.booking-time-step__qualification-notice.is-muted{opacity:0}.booking-time-step__footer{min-height:var(--control-height);justify-content:flex-end}.booking-request-sent-dialog{gap:var(--space-5);max-width:var(--booking-dialog-content-max-width);display:grid}.booking-request-sent-dialog__image{width:min(100%, var(--booking-dialog-image-max-width));height:auto;margin:0 auto;display:block}.booking-request-sent-dialog__copy{gap:var(--space-3);color:var(--color-text);line-height:var(--line-height-copy);display:grid}.booking-request-sent-dialog__copy p{margin:0}.booking-request-sent-dialog__actions{justify-content:flex-end;align-items:flex-start;gap:var(--booking-dialog-actions-gap);flex-wrap:wrap;display:flex}.booking-request-sent-dialog__calendar{gap:var(--space-2);justify-items:end;display:grid}.booking-request-sent-dialog__calendar-options{min-width:100%;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-menu);display:grid}.booking-request-sent-dialog__calendar-options .ui-button{white-space:nowrap;justify-content:flex-start}@media (max-width:42rem){.booking-request-sent-dialog__actions{flex-direction:column;align-items:stretch}.booking-request-sent-dialog__calendar,.booking-request-sent-dialog__calendar>.ui-button,.booking-request-sent-dialog__actions>.ui-button{width:100%}}.dashboard-content,.catalog-content{padding-block:var(--page-padding-block);padding-inline:var(--page-gutter)}.dashboard-content h1,.catalog-content h1{font-size:var(--page-heading-size);line-height:var(--page-heading-line-height)}.dashboard-eyebrow{margin-bottom:var(--space-2)}.dashboard-lead{margin-top:var(--space-3);line-height:var(--line-height-copy)}.dashboard-grid{gap:var(--layout-gap);margin-top:var(--section-gap)}.catalog-filters{gap:var(--layout-gap);margin-block:var(--section-gap)}.ui-card,.ui-dialog{padding:var(--card-padding)}.ui-dialog__header{margin-bottom:var(--section-gap)}.catalog-grid{gap:var(--layout-gap)}.mentor-card{min-height:var(--mentor-card-min-height)}.mentor-card h2{margin-top:var(--space-3)}.mentor-card__bio{flex:0 0 var(--mentor-card-bio-height);height:var(--mentor-card-bio-height);min-height:0;line-height:var(--line-height-copy);margin-top:var(--space-3)!important}.mentor-card__skills,.mentor-skills{margin-top:var(--space-3)}.mentor-card__stats{margin-top:auto}.mentor-card__footer{margin-top:var(--space-3)}.catalog-card__footer{margin-top:auto}.mentor-profile__hero{margin-top:var(--section-gap)}.mentor-profile__summary{margin-top:var(--space-4)}.mentor-profile__columns{gap:var(--layout-gap);margin-top:var(--section-gap)}.profile-eyebrow{margin-top:var(--section-gap)}.profile-bio{margin-block:var(--section-gap) var(--space-3);line-height:var(--line-height-copy)}.booking-card{margin-top:var(--section-gap)}.profile-editor{gap:var(--section-gap);margin-top:var(--section-gap)}.profile-editor__header{margin-bottom:var(--section-gap)}.booking-list{gap:var(--layout-gap);margin-top:var(--section-gap)}.chat-card,.settings-sections .assessment-card+.assessment-card{margin-top:var(--section-gap)}.settings-layout{gap:var(--settings-layout-gap);margin-top:var(--section-gap)}.ui-table-of-contents{padding:var(--card-padding)}.ui-table-of-contents__list{gap:var(--space-1)}.auth-card{padding:var(--section-gap) var(--card-padding) var(--card-padding)}.auth-card__intro{margin-bottom:var(--section-gap)}.login-form{gap:var(--stack-gap)}.settings-calendar__part+.settings-calendar__part{margin-top:var(--section-gap);padding-top:var(--section-gap)}.ui-button,.field input,.field select,.catalog-sort select,.multi-select__trigger{min-height:var(--control-height)}.ui-button--sm{min-height:var(--control-height-sm)}.dashboard-content:has(>.meeting-sections){padding-block:var(--meeting-page-padding-block)}.dashboard-content:has(>.meeting-sections) .dashboard-eyebrow{margin-bottom:var(--space-1)}.dashboard-content:has(>.meeting-sections) .meeting-sections{gap:var(--meeting-sections-gap);margin-top:0}.dashboard-content:has(>.meeting-sections) .meeting-section{gap:var(--meeting-section-gap);display:grid}.dashboard-content:has(>.meeting-sections) .meeting-section>h2{line-height:var(--line-height-tight)}.dashboard-content:has(>.meeting-sections) .meeting-carousel{gap:var(--space-3);padding-block:0 var(--meeting-carousel-padding-bottom);margin-top:0}.dashboard-content:has(>.meeting-sections){height:calc(100dvh - var(--site-header-min-height));gap:clamp(.1rem, .25dvh, var(--space-1));min-height:0;padding-block:clamp(.35rem, .6dvh, var(--space-2));--meeting-card-height:clamp(4.75rem, 6dvh, 5.75rem);--meeting-card-padding:clamp(.2rem, .3dvh, .35rem);--meeting-card-gap:.1rem;--meeting-card-avatar-size:clamp(1.55rem, 2.4dvh, 1.9rem);--meeting-card-name-size:clamp(.72rem, 1.1dvh, .88rem);--meeting-section-heading-size:clamp(.82rem, 1.45dvh, 1rem);flex-direction:column;display:flex;overflow:hidden}:is(.dashboard-content:has(>.meeting-sections) .meeting-sections,.dashboard-content:has(>.meeting-sections)>.invitation-sections){flex:1 1 0;min-height:0}.dashboard-content:has(>.meeting-sections) .meeting-sections{grid-template-rows:repeat(3,minmax(0,1fr))}:is(.dashboard-content:has(>.meeting-sections) .meeting-section,.dashboard-content:has(>.meeting-sections) .invitation-group){min-height:0}:is(.dashboard-content:has(>.meeting-sections) .meeting-carousel,.dashboard-content:has(>.meeting-sections) .invitation-list){min-height:0;padding-bottom:0}.dashboard-content:has(>.meeting-sections)>.invitation-sections{grid-template-rows:auto auto minmax(0,1fr)}.dashboard-content:has(>.meeting-sections)>.invitation-sections .invitation-groups{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}:is(.dashboard-content:has(>.meeting-sections) .meeting-section>h2,.dashboard-content:has(>.meeting-sections) .invitation-group h3){font-size:var(--meeting-section-heading-size)}.dashboard-content:has(>.meeting-sections) .invitation-sections>h2{font-size:var(--meeting-section-heading-size)}:is(.dashboard-content:has(>.meeting-sections) .meeting-card,.dashboard-content:has(>.meeting-sections) .invitation-item){height:100%;min-height:0}.dashboard-content:has(>.meeting-sections) .meeting-card{height:100%;min-height:0}.dashboard-content:has(>.meeting-sections) .meeting-card__person .mentor-avatar{width:var(--meeting-card-avatar-size);height:var(--meeting-card-avatar-size)}.dashboard-content:has(>.meeting-sections) .meeting-card__person p{font-size:var(--font-size-xs)}.dashboard-content:has(>.meeting-sections) .meeting-card__skills-empty{font-size:var(--font-size-xs)}.dashboard-content:has(>.meeting-sections) .invitation-item p{font-size:var(--font-size-xs)}.dashboard-content:has(>.meeting-sections) .invitation-item small{font-size:var(--font-size-xs)}.dashboard-content:has(>.meeting-sections) .ui-button{min-height:1.35rem;padding:.12rem .45rem;font-size:.65rem;line-height:1}.dashboard-content:has(>.meeting-sections) .invitation-item strong{font-size:var(--meeting-card-name-size)}.dashboard-content:has(>.meeting-sections) .invitation-item__logo{width:var(--meeting-card-avatar-size);height:var(--meeting-card-avatar-size)}.dashboard-content:has(>.meeting-sections) .meeting-card__person h3{font-size:var(--meeting-card-name-size)}.dashboard-content:has(>.meeting-sections) .meeting-card__person p{line-height:1}.dashboard-content:has(>.meeting-sections) .invitation-item__company{gap:.25rem}.dashboard-content:has(>.meeting-sections) .invitation-item p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-block:.05rem;font-size:.65rem;line-height:1;display:-webkit-box}.dashboard-content:has(>.meeting-sections) .meeting-card__footer{margin-top:0}:is(.dashboard-content:has(>.meeting-sections) .meeting-card,.dashboard-content:has(>.meeting-sections) .invitation-item){gap:.25rem;padding:.35rem .45rem}.dashboard-content:has(>.meeting-sections) .meeting-card__person{gap:.4rem}.dashboard-content:has(>.meeting-sections) .meeting-card__person p{margin-top:.1rem}.dashboard-content:has(>.meeting-sections) .meeting-card__person .meeting-card__datetime{margin-top:.1rem}:is(.dashboard-content:has(>.meeting-sections) .meeting-card__skills,.dashboard-content:has(>.meeting-sections) .meeting-card__footer,.dashboard-content:has(>.meeting-sections) .invitation-actions){gap:.25rem}.dashboard-content:has(>.meeting-sections) .invitation-item__company{align-items:center;gap:.4rem}.dashboard-content:has(>.meeting-sections) .invitation-item p{margin:.1rem 0}.dashboard-content:has(>.meeting-sections) .invitation-item small{margin-top:.1rem;display:block}.dashboard-content:has(>.meeting-sections){--dashboard-compact-text-size:clamp(.68rem, 1.05dvh, .78rem);--dashboard-compact-heading-size:clamp(.82rem, 1.35dvh, .96rem)}:is(.dashboard-content:has(>.meeting-sections) .meeting-section>h2,.dashboard-content:has(>.meeting-sections) .invitation-sections>h2,.dashboard-content:has(>.meeting-sections) .invitation-group h3){font-family:var(--font-family);font-size:var(--dashboard-compact-heading-size);font-weight:600}.dashboard-content:has(>.meeting-sections) .meeting-card{font-family:var(--font-family);font-size:var(--dashboard-compact-text-size);line-height:1.2}.dashboard-content:has(>.meeting-sections) .invitation-item{font-family:var(--font-family);font-size:var(--dashboard-compact-text-size);line-height:1.2}.dashboard-content:has(>.meeting-sections) .meeting-card p{font-family:var(--font-family);font-size:var(--dashboard-compact-text-size);line-height:1.2}.dashboard-content:has(>.meeting-sections) .meeting-card small{font-family:var(--font-family);font-size:var(--dashboard-compact-text-size);line-height:1.2}.dashboard-content:has(>.meeting-sections) .invitation-item p{font-family:var(--font-family);font-size:var(--dashboard-compact-text-size);line-height:1.2}.dashboard-content:has(>.meeting-sections) .invitation-item small{font-family:var(--font-family);font-size:var(--dashboard-compact-text-size);line-height:1.2}.dashboard-content:has(>.meeting-sections) .invitation-item strong{font-family:var(--font-family);font-size:var(--dashboard-compact-text-size);line-height:1.2}:is(.dashboard-content:has(>.meeting-sections) .meeting-card__person h3,.dashboard-content:has(>.meeting-sections) .invitation-item strong){font-weight:600}.dashboard-content:has(>.meeting-sections) .meeting-card__person p{font-weight:400}.dashboard-content:has(>.meeting-sections) .meeting-card__skills-empty{font-weight:400}.dashboard-content:has(>.meeting-sections) .invitation-item p{font-weight:400}.dashboard-content:has(>.meeting-sections) .invitation-item small{font-weight:400}.dashboard-content:has(>.meeting-sections) .meeting-card__skills .ui-badge{font-family:var(--font-family);font-weight:600}.dashboard-content:has(>.meeting-sections) .ui-button{font-family:var(--font-family);font-weight:600}@media (max-width:42rem){.dashboard-content,.catalog-content{padding-block:var(--space-5);padding-inline:var(--space-4)}.dashboard-content:has(>.meeting-sections){padding-block:var(--meeting-page-padding-block)}.dashboard-content:has(>.meeting-sections){height:auto;display:block;overflow:visible}:is(.dashboard-content:has(>.meeting-sections) .meeting-sections,.dashboard-content:has(>.meeting-sections)>.invitation-sections){min-height:0}.dashboard-content:has(>.meeting-sections) .meeting-sections{grid-template-rows:none}.dashboard-content:has(>.meeting-sections)>.invitation-sections{grid-template-rows:none}.dashboard-content:has(>.meeting-sections)>.invitation-sections .invitation-groups{grid-template-rows:none}:is(.dashboard-content:has(>.meeting-sections) .meeting-section,.dashboard-content:has(>.meeting-sections) .invitation-group){overflow:visible}.dashboard-content h1,.catalog-content h1{font-size:1.75rem}.dashboard-grid,.catalog-filters{gap:var(--space-4);margin-top:var(--space-5)}.ui-card{padding:var(--card-padding)}.settings-layout{gap:var(--space-5);margin-top:var(--space-5)}}@media (max-height:48rem){.dashboard-content:has(>.meeting-sections){padding-block:var(--meeting-page-padding-block-compact)}.dashboard-content:has(>.meeting-sections) .meeting-sections{gap:var(--meeting-sections-gap-compact)}.dashboard-content:has(>.meeting-sections) .meeting-section{gap:var(--meeting-section-gap-compact)}.dashboard-content:has(>.meeting-sections) .meeting-carousel{padding-bottom:var(--meeting-carousel-padding-bottom-compact)}}@media (pointer:coarse){.ui-button,.field input,.field select,.catalog-sort select,.multi-select__trigger,.ui-button--sm{min-height:var(--touch-target-min)}}.booking-time-step__qualifications{margin-top:var(--booking-step-gap)}.booking-time-step__qualifications .booking-qualification-heading{color:var(--booking-accent-text);font-family:var(--font-family);font-size:var(--booking-neutral-size);font-weight:var(--booking-heading-weight);line-height:var(--line-height-tight);margin:0}.booking-flow-card .booking-step-card__header .dashboard-eyebrow,.booking-flow-card .booking-time-step__qualifications .dashboard-eyebrow{color:var(--booking-neutral-text);font-size:var(--booking-neutral-size)}.booking-flow-card .booking-time-step__qualifications,.booking-flow-card .form-message,.booking-flow-card .catalog-empty,.booking-flow-card .booking-time-step__qualifications p,.booking-flow-card .booking-time-step__qualifications small,.booking-flow-card .booking-slot-group h3,.booking-flow-card .booking-slot-button,.booking-flow-card .booking-time-step__footer p,.booking-flow-card .booking-slot-button small,.booking-flow-card .booking-calendar__weekdays{font-size:var(--booking-neutral-size)}.booking-flow-card .booking-step-card h2,.booking-flow-card .booking-step-card h3{color:var(--booking-neutral-text);font-family:var(--font-family);font-size:var(--booking-neutral-size)}.booking-flow-card .booking-step-card h2.booking-time-step__title{color:var(--booking-accent-text);font-weight:var(--booking-heading-weight)}.booking-flow-card .booking-time-step__qualifications .qualification-picker__option strong{font-size:var(--font-size-sm)}.booking-slot-button{min-height:var(--booking-slot-min-height)}.booking-slot-button:focus-visible,.booking-calendar__header button:focus-visible,.booking-calendar__grid button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.booking-time-step__summary{white-space:nowrap;flex:0 auto;min-width:0}@media (max-width:42rem){.booking-step-card__header,.booking-step-actions,.booking-time-step__footer{flex-direction:column;align-items:stretch}.booking-time-step__footer{align-items:flex-end}.booking-calendar__header{gap:var(--space-1)}}@media (pointer:coarse){.booking-slot-button{min-height:var(--touch-target-min)}}@media (max-width:22rem){.booking-time-step__summary{white-space:normal}}.availability-copy{position:relative}.availability-copy__popover{z-index:10;top:calc(100% + var(--space-2));box-sizing:border-box;width:min(20rem,calc(100vw - (2 * var(--space-5)) - var(--space-4)));max-width:calc(100vw - (2 * var(--space-5)) - var(--space-4));padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);position:absolute;left:auto;right:0;box-shadow:0 12px 30px #00000026}.availability-copy__popover label{gap:var(--space-1);font-weight:600;display:grid}.availability-copy__popover select{min-height:var(--control-height);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface)}.availability-copy__popover fieldset{margin:var(--space-4) 0;gap:var(--space-2);border:0;padding:0;display:grid}.availability-copy__popover fieldset label{font-weight:400;display:block}.availability-copy__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.booking-slot-groups{align-items:start;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.booking-slot-group h3{justify-content:center;align-items:flex-start;min-height:2.5em;display:flex}.booking-slot-group{min-width:0}.booking-slot-group__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slot-button{box-sizing:border-box;min-width:0;padding-inline:var(--space-1)}.booking-time-step__qualifications{width:100%;max-width:58rem;margin-left:auto;margin-right:auto}.booking-time-step__qualifications .qualification-picker__list{width:min(100%,42rem);margin-left:auto;margin-right:auto}@media (min-width:42.01rem) and (max-width:60rem){.dashboard-content,.catalog-content{padding-inline:var(--site-header-compact-padding)}}@media (max-width:42rem){.booking-page__heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.booking-page__heading .ui-button{white-space:normal;text-align:left;max-width:100%}.booking-slot-groups{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.booking-slot-group h3{min-height:2.5em}.booking-slot-group__buttons{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:22rem){.booking-slot-groups{gap:var(--space-1)}.booking-slot-button{font-size:var(--font-size-sm)}}.session-reschedule{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);flex-wrap:wrap;display:flex}.session-reschedule--pending{align-items:flex-start}.session-reschedule .dashboard-eyebrow,.session-reschedule p{margin:0}.session-reschedule--action>.ui-button,.session-reschedule--action>.ui-button+.ui-button{flex:none}.session-reschedule--inline{background:0 0;border:0;border-radius:0;margin:0;padding:0}.session-reschedule-dialog{width:min(100%,30rem)}.session-reschedule-dialog__form{gap:var(--space-3);display:grid}.session-reschedule-dialog__form label{font-size:var(--font-size-sm);font-weight:600}.session-reschedule-dialog__form select{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.session-reschedule-dialog__form select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.session-reschedule-dialog__form select:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.session-reschedule-dialog__form .ui-button{justify-self:start}@media (max-width:42rem){.session-reschedule{flex-direction:column;align-items:stretch}.session-page-header .session-detail__actions--header{margin-left:0}.session-reschedule--action>.ui-button{width:100%}.session-page-header .session-reschedule--inline>.ui-button{white-space:normal;text-align:left;width:auto;max-width:100%}.session-reschedule-dialog__form .ui-button{width:100%}}.session-sidebar,.session-workspace,.session-assessment,.session-chat,.chat-card,.chat-messages,.chat-form,.chat-attachments{box-sizing:border-box;min-width:0}.session-chat,.chat-card{max-width:100%}.chat-form textarea{box-sizing:border-box;max-width:100%}.chat-attachments input[type=file]{box-sizing:border-box;min-width:0;max-width:100%}.session-chat.chat-card{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-participants{align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:flex}.chat-participant{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);flex:1 1 0;font-weight:600;display:flex}.chat-participant>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-participant .mentor-avatar{flex:none}.chat-participant--peer{justify-content:flex-end}.chat-participants__arrow{color:var(--color-text-muted);font-size:var(--font-size-lg);flex:none}.chat-messages{background:var(--color-surface);flex:auto;align-content:start;min-height:8rem;max-height:none}.chat-message{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.chat-message__content{min-width:0;min-height:var(--avatar-size-sm);flex-direction:column;flex:auto;justify-content:space-between;display:flex}.chat-message .mentor-avatar{flex:none}.chat-message__author{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;font-weight:600;background:0 0!important;padding:0!important}.chat-message__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:0 0!important;padding:0!important}.chat-form{gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;margin-top:0;position:relative}.chat-form textarea{min-height:3.5rem;max-height:12rem;padding:var(--space-2);resize:vertical;border:0;outline:0}.chat-form textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.chat-composer-actions{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-columns:var(--touch-target-min) minmax(0, 1fr) var(--touch-target-min);min-width:0;display:grid}.chat-composer-actions textarea{height:var(--control-height);min-height:var(--control-height);align-content:center;align-self:center;padding-block:0}.dashboard-content:has(>.session-page-header) .chat-composer-actions textarea{height:var(--control-height);min-height:var(--control-height);align-content:center;align-self:center;padding-block:0}.chat-attach-button,.chat-send-button{width:var(--touch-target-min);height:var(--touch-target-min);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:0;flex:none;place-items:center;display:inline-grid}.chat-attach-button{color:var(--color-text-muted);background:0 0}.chat-send-button{background:var(--color-accent);color:var(--color-on-accent,#fff)}.chat-attach-button:hover:not(:disabled),.chat-send-button:hover:not(:disabled){filter:brightness(.94)}.chat-attach-button:focus-visible,.chat-send-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.chat-attach-button:disabled,.chat-send-button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.chat-attach-button svg,.chat-send-button svg{width:var(--icon-size-sm);height:var(--icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.chat-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-file-name,.chat-form>.form-message{max-width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.chat-drop-overlay{z-index:2;inset:var(--space-2);border:2px dashed var(--color-accent);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface) 88%, transparent);color:var(--color-accent);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute}.chat-card--dragging{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.session-sidebar .chat-messages{min-height:8rem}.session-sidebar{grid-template-rows:minmax(0,1fr) auto;align-self:stretch}.session-sidebar .session-chat{height:100%}@media (max-width:42rem){.session-chat.chat-card{min-height:55dvh;padding:var(--space-3)}.chat-participants{gap:var(--space-2)}.chat-participant{gap:var(--space-1);font-size:var(--font-size-sm)}.chat-participants__arrow{font-size:var(--font-size-md)}}.messages-workspace{height:calc(100dvh - var(--site-header-min-height));background:var(--color-background);grid-template-columns:minmax(16rem,25%) minmax(0,1fr);min-height:0;display:grid}.messages-sidebar{height:calc(100% - 2 * var(--space-4));min-width:0;margin:var(--space-4) 0 var(--space-4) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow-y:auto}.messages-sidebar__heading{padding:var(--space-5) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.messages-sidebar__heading h1{font-size:var(--font-size-lg);margin:0}.messages-sidebar__heading span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.messages-sidebar__state{margin:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.messages-sidebar__state p{margin:0 0 var(--space-2)}.messages-sidebar__state button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.messages-list{margin:0;padding:0;list-style:none;display:grid}.messages-list li{border-bottom:var(--border-width) solid var(--color-border);min-width:0}.messages-list__item{grid-template-columns:var(--avatar-size-sm) minmax(7rem, 1fr) minmax(7rem, 1.25fr) 3.5rem;align-items:center;gap:var(--space-3);width:100%;height:calc(var(--avatar-size-sm) + 2 * var(--space-2));min-width:0;padding:var(--space-2) var(--space-4);color:var(--color-text);text-decoration:none;display:grid}.messages-list__item:hover,.messages-list__item:focus-visible{background:var(--color-background)}.messages-list__item.is-selected{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));box-shadow:inset 3px 0 var(--color-accent)}.messages-list__identity,.messages-list__preview,.messages-list__date{min-width:0}.messages-list__identity{gap:2px;display:grid}.messages-list__identity strong,.messages-list__identity small,.messages-list__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-list__identity strong{font-size:var(--font-size-sm)}.messages-list__identity small,.messages-list__preview{color:var(--color-text-muted);font-size:var(--font-size-xs)}.messages-list__preview{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:2.7em;line-height:1.35;display:-webkit-box}.messages-list__date{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-self:center;justify-items:end;gap:2px;display:grid}.messages-list__unread{background:var(--color-accent);min-width:1.35rem;height:1.35rem;color:var(--color-on-accent,#fff);font-size:var(--font-size-xs);border-radius:999px;place-items:center;display:grid}.messages-conversation{min-width:0;height:100%;min-height:0;padding:var(--space-4);overflow:hidden}.messages-conversation .session-chat{height:100%;margin:0}.messages-conversation .chat-messages{min-height:0}.messages-placeholder{height:100%;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;display:grid}.messages-placeholder p{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-lg);font-weight:600}.messages-placeholder span{font-size:var(--font-size-sm)}.messages-conversation .chat-message{max-width:min(72%,42rem);padding:var(--space-3);border-radius:var(--radius-2xl);background:var(--color-background);justify-self:end}.messages-conversation .chat-message--mine{background:var(--color-accent);color:var(--color-on-accent,#fff);flex-direction:row-reverse;place-self:start}.messages-conversation .chat-message--mine .chat-message__author{color:color-mix(in srgb, var(--color-on-accent,#fff) 78%, transparent)}.messages-conversation .chat-message--mine .mentor-avatar{display:none}.messages-conversation .chat-message__author{font-size:var(--font-size-xs)}.messages-conversation .chat-message__body{font-size:var(--font-size-sm)}.messages-conversation .chat-message__content{min-width:0;position:relative}.messages-conversation .chat-message__body{padding-right:3.5rem!important}.messages-conversation .chat-message__time{color:var(--color-text-muted);font-size:.65rem;line-height:1;position:absolute;bottom:0;right:0}.messages-conversation .chat-message--mine .chat-message__time{color:color-mix(in srgb, var(--color-on-accent,#fff) 78%, transparent)}.messages-conversation .chat-form textarea{height:var(--control-height);min-height:var(--control-height);resize:none;max-height:none;overflow:hidden}@media (max-width:42rem){.messages-workspace{grid-template-columns:1fr;height:auto;min-height:100dvh}.messages-sidebar{height:auto;max-height:36dvh;margin:var(--space-2);border-right:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}.messages-sidebar__heading{padding-block:var(--space-3)}.messages-list__item{grid-template-columns:var(--avatar-size-sm) minmax(5rem, 1fr) minmax(4rem, 1.2fr) 3rem;gap:var(--space-2);padding-inline:var(--space-2)}.messages-conversation{min-height:64dvh;padding:var(--space-2)}.messages-conversation .chat-message{max-width:88%}}@media (min-width:60.01rem){.dashboard-content:has(>.session-page-header) .session-workspace{height:var(--session-workspace-height);align-items:stretch;min-height:0}:is(.dashboard-content:has(>.session-page-header) .session-sidebar,.dashboard-content:has(>.session-page-header) .session-assessment){height:100%;min-height:0}.dashboard-content:has(>.session-page-header) .session-assessment{max-height:none;overflow-y:auto}.dashboard-content:has(>.session-page-header) .session-sidebar{height:100%}.dashboard-content:has(>.session-page-header) .session-sidebar .session-chat{flex:auto;height:100%;min-height:0;overflow:hidden}.dashboard-content:has(>.session-page-header) .session-assessment:has(.assigned-video-panel){grid-template-rows:auto minmax(0,1fr);align-content:stretch}.dashboard-content:has(>.session-page-header) .session-assessment:has(.assigned-video-panel) .assigned-feedback-card{height:100%;min-height:0}}@media (min-width:60.01rem) and (max-height:52rem){.dashboard-content:has(>.session-page-header) .session-workspace{height:calc(100dvh - 9rem)}}.company-profile-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);display:grid}.company-profile-form{gap:var(--space-4);display:grid}.company-profile-form label,.company-catalog-filters label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;display:grid}.company-profile-form input,.company-profile-form textarea,.company-catalog-filters input{width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.company-profile-actions,.company-dashboard-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.company-profile-preview{top:var(--space-5);position:sticky}.company-profile-logo-preview{object-fit:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:5rem;height:5rem}.company-catalog-filters{align-items:end;gap:var(--space-3);margin-block:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr)) auto;display:grid}.company-catalog-card h2{margin-block:var(--space-3)}.company-logo{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface);width:3.5rem;height:3.5rem}.company-logo--large{width:7rem;height:7rem;margin-block:var(--space-5)}.company-public-profile>.ui-card{margin-block:var(--space-6)}.company-description{white-space:pre-wrap}@media (max-width:55rem){.company-profile-layout{grid-template-columns:1fr}.company-profile-preview{position:static}.company-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.company-catalog-filters{grid-template-columns:1fr}}
