.settings-page{width:min(100%,var(--layout-content-max));margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) var(--layout-page-padding) 3rem}.settings-page__intro{max-width:42rem;margin-bottom:1.5rem}.settings-page__intro h1{margin:.25rem 0 .5rem;color:var(--color-text-primary);font-size:clamp(1.5rem,2.5vw,2rem)}.settings-page__intro p:last-child,.settings-card__heading p,.settings-card__hint{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.settings-page__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.settings-card__heading h2{margin:0 0 .3rem;color:var(--color-text-primary);font-size:1.05rem}.settings-choice-list,.settings-accent-grid{display:grid;gap:.75rem;margin-top:1.25rem}.settings-choice{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.settings-choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.settings-choice input{accent-color:var(--color-accent)}.settings-choice__body,.settings-accent-option__text{display:flex;min-width:0;flex-direction:column;gap:.15rem}.settings-choice__body small,.settings-accent-option__text small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.settings-accent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-accent-option{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.settings-accent-option:hover,.settings-accent-option--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.settings-accent-option--selected{box-shadow:inset 0 0 0 1px var(--color-accent)}.settings-accent-swatch{width:1.35rem;height:1.35rem;flex:0 0 auto;border:2px solid var(--color-surface);border-radius:50%;box-shadow:0 0 0 1px var(--color-border-strong)}.settings-accent-swatch--huit-blue{background:#1769d1}.settings-accent-swatch--indigo{background:#4f46e5}.settings-accent-swatch--emerald{background:#047857}.settings-accent-swatch--violet{background:#7c3aed}.settings-card__hint{margin-top:1rem;font-size:var(--font-size-sm)}@media(max-width:760px){.settings-page{--layout-page-padding: 1rem}.settings-page__cards{grid-template-columns:1fr}}@media(max-width:420px){.settings-accent-grid{grid-template-columns:1fr}}.notification-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.notification-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.notification-card--unread{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.notification-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-accent);background:var(--color-surface)}.notification-card__copy{display:grid;gap:var(--space-2);min-width:0}.notification-card__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.notification-card h2,.notification-card p{margin:0}.notification-card h2{font-size:var(--font-size-md)}.notification-card p{color:var(--color-text-secondary);white-space:pre-wrap}.notification-card time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notification-unread-badge{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;padding:0 .3rem;border-radius:999px;color:#fff;background:var(--color-danger);font-size:.65rem;font-weight:var(--font-weight-bold);line-height:1}.web-push-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.web-push-control__copy{display:flex;align-items:flex-start;gap:var(--space-3)}.web-push-control__copy h2,.web-push-control__copy p{margin:0}.web-push-control__copy h2{font-size:var(--font-size-md)}.web-push-control__copy p{margin-top:var(--space-1);color:var(--color-text-secondary)}.web-push-control__copy .web-push-control__status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-push-control__indicator{width:.7rem;height:.7rem;flex:0 0 auto;margin-top:.35rem;border-radius:50%;background:var(--color-text-muted)}.web-push-control__indicator--enabled{background:var(--color-success)}.web-push-control__indicator--error,.web-push-control__indicator--permission-denied{background:var(--color-danger)}.web-push-control__indicator--registering,.web-push-control__indicator--unregistering{background:var(--color-warning)}.web-push-control__busy{width:1rem;height:1rem;flex:0 0 auto;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:notification-spin .7s linear infinite}.foreground-notification{position:fixed;z-index:100;right:var(--space-5);bottom:var(--space-5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:min(26rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.foreground-notification>span:nth-child(2){display:grid;gap:var(--space-1)}.foreground-notification small{color:var(--color-text-secondary)}.foreground-notification__icon{color:var(--color-accent)}.foreground-notification button{border:0;color:var(--color-text-muted);background:transparent;font-size:var(--font-size-lg)}@keyframes notification-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.notification-card{grid-template-columns:auto minmax(0,1fr)}.notification-card>.button{grid-column:1 / -1;justify-self:start}}@media(max-width:640px){.web-push-control{align-items:stretch;flex-direction:column}.web-push-control .button{align-self:flex-start}}.chat-layout{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);min-height:36rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.chat-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;border-right:1px solid var(--color-border)}.chat-sidebar__heading,.chat-thread__heading{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.chat-sidebar__heading h2,.chat-thread__heading h2,.chat-thread__heading p{margin:0}.chat-conversation-list{overflow-y:auto;padding:0;margin:0;list-style:none}.chat-conversation-button{display:grid;gap:var(--space-2);width:100%;padding:var(--space-4);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);background:transparent;text-align:left}.chat-conversation-button:hover,.chat-conversation-button[aria-current=true]{background:var(--color-accent-soft)}.chat-conversation-button__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-conversation-button time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.chat-sidebar .pagination{padding:var(--space-3)}.chat-sidebar .pagination__pages,.chat-sidebar .pagination__summary{display:none}.chat-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.chat-thread__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-thread__messages{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-5);background:var(--color-page-background)}.chat-message{align-self:flex-start;display:grid;gap:var(--space-1);max-width:min(75%,34rem);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.chat-message--own{align-self:flex-end;border-color:var(--color-accent-border);background:var(--color-accent-soft)}.chat-message p{margin:0;color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message__meta{display:flex;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs)}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border)}.chat-composer label{min-width:0}.chat-composer textarea{min-height:4.5rem}.chat-placeholder{display:grid;place-items:center;padding:var(--space-8);text-align:center}.chat-placeholder h2,.chat-placeholder p{margin:0}.chat-placeholder p{margin-top:var(--space-2);color:var(--color-text-muted)}.chat-connection-status{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.chat-message--pending{opacity:.75}.chat-message--pending button{justify-self:start}@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.chat-sidebar{max-height:18rem;border-right:0;border-bottom:1px solid var(--color-border)}.chat-thread{min-height:30rem}.chat-message{max-width:90%}.chat-composer{grid-template-columns:1fr}}.meridian-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#17304275;display:flex;justify-content:flex-end;z-index:1000;animation:meridian-fade-in .15s ease}.meridian-drawer{background-color:var(--meridian-pure-white);border-left:1px solid var(--meridian-slate-300);box-shadow:var(--meridian-elevation-drawer);height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;animation:meridian-drawer-slide .18s ease-out}.meridian-drawer--md{max-width:480px}.meridian-drawer--lg{max-width:640px}.meridian-drawer--xl{max-width:840px}.meridian-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--meridian-slate-300);background-color:var(--meridian-pure-white)}.meridian-drawer__title{margin:0;font-family:var(--meridian-font-display);font-size:18px;font-weight:700;color:var(--meridian-slate-900);line-height:1.3}.meridian-drawer__subtitle{margin:4px 0 0;font-size:13px;color:var(--meridian-slate-600)}.meridian-drawer__close{background:none;border:none;font-size:16px;color:var(--meridian-slate-500);cursor:pointer;min-width:40px;min-height:40px;padding:8px;border-radius:var(--meridian-radius-md);transition:background-color .12s ease,color .12s ease}.meridian-drawer__close:hover{background-color:var(--meridian-slate-200);color:var(--meridian-slate-900)}.meridian-drawer__close:focus-visible{outline:none;box-shadow:var(--meridian-focus-ring)}.meridian-drawer__body{padding:24px;overflow-y:auto;flex:1;font-size:14px;line-height:1.5;color:var(--meridian-slate-800)}.meridian-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--meridian-slate-200);background-color:var(--meridian-bone-50)}@keyframes meridian-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.meridian-drawer-backdrop,.meridian-drawer{animation:none}}.app-shell{display:grid;grid-template-columns:var(--ms-sidebar-width, 16rem) minmax(0,1fr);min-height:100vh;background:var(--ms-bg-canvas);overflow-x:clip}.app-shell__sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;width:var(--ms-sidebar-width, 16rem);height:100vh;padding:var(--ms-space-5) var(--ms-space-4);overflow-y:auto;border-right:1px solid var(--ms-border);background:var(--ms-surface-1, #ffffff)}.app-shell__sidebar-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ms-space-5);padding-bottom:var(--ms-space-4);border-bottom:1px solid var(--ms-border-subtle)}.app-shell__brand{display:flex;align-items:center;gap:var(--ms-space-3);text-decoration:none;color:var(--ms-text-primary)}.app-shell__brand-symbol{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--ms-radius-md);background:var(--ms-primary);color:var(--ms-text-inverse, #ffffff);font-weight:700;font-size:1.125rem}.app-shell__brand-lockup{display:flex;flex-direction:column;line-height:1.2}.app-shell__brand-lockup strong{font-size:var(--ms-font-size-md);color:var(--ms-text-primary)}.app-shell__brand-lockup span{color:var(--ms-primary)}.app-shell__workspace-badge{display:inline-block;align-self:flex-start;margin-top:2px;padding:1px 6px;border-radius:var(--ms-radius-sm);background:var(--ms-primary-light);color:var(--ms-primary);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-shell__nav{display:grid;gap:var(--ms-space-5);flex:1 1 auto;margin-top:var(--ms-space-2)}.app-shell__group{display:grid;gap:2px}.app-shell__group-label{margin:0;padding:0 var(--ms-space-3) var(--ms-space-1);font-size:var(--ms-font-size-xs);font-weight:600;color:var(--ms-text-muted);text-transform:uppercase;letter-spacing:.05em}.app-shell__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-shell__link{display:flex;align-items:center;min-height:38px;padding:0 var(--ms-space-3);border-radius:var(--ms-radius-md);color:var(--ms-text-secondary);font-size:var(--ms-font-size-sm);font-weight:var(--ms-font-weight-medium);text-decoration:none;transition:background-color .12s ease,color .12s ease}.app-shell__link:hover{background:var(--ms-surface-2, #f1f5f7);color:var(--ms-text-primary)}.app-shell__link:focus-visible{outline:none;box-shadow:var(--ms-focus-ring)}.app-shell__link--active{background:var(--ms-primary-light);color:var(--ms-primary);font-weight:var(--ms-font-weight-semibold)}.app-shell__sidebar-footer{margin-top:auto;padding-top:var(--ms-space-4);border-top:1px solid var(--ms-border-subtle)}.app-shell__sign-out-btn{width:100%;justify-content:center}.app-shell__main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-shell__header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--ms-space-4);height:var(--ms-header-height, 4rem);padding:0 var(--ms-space-6);background:var(--ms-surface-1, #ffffff);border-bottom:1px solid var(--ms-border)}.app-shell__header-left{display:flex;align-items:center;gap:var(--ms-space-3)}.app-shell__role-context{display:flex;flex-direction:column;line-height:1.25}.app-shell__user-name{font-size:var(--ms-font-size-sm);font-weight:var(--ms-font-weight-medium);color:var(--ms-text-primary)}.app-shell__header-actions{display:flex;align-items:center;gap:var(--ms-space-3)}.app-shell__content{flex:1 1 auto;padding:var(--ms-space-6);max-width:var(--ms-max-width-content, 1440px);width:100%;margin-inline:auto}.app-shell__mobile-toggle{display:none;align-items:center;gap:var(--ms-space-2);min-height:44px;min-width:44px;padding:0 var(--ms-space-3);white-space:nowrap}.app-shell__mobile-drawer{max-width:min(26rem,92vw)}.app-shell__mobile-nav{display:grid;gap:var(--ms-space-2)}.app-shell__mobile-nav-link{display:flex;align-items:center;min-height:44px;padding:.7rem .85rem;border:1px solid transparent;border-radius:var(--ms-radius-md);color:var(--ms-text-primary);font-weight:var(--ms-font-weight-semibold);font-size:var(--ms-font-size-sm);text-decoration:none;transition:background-color .12s ease,color .12s ease}.app-shell__mobile-nav-link:hover,.app-shell__mobile-nav-link:focus-visible{border-color:var(--ms-border);background:var(--ms-surface-2, #f1f5f7)}.app-shell__mobile-nav-link--active{border-color:var(--ms-primary);color:var(--ms-primary);background:var(--ms-primary-light)}.app-shell__mobile-nav-footer{display:flex;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ms-border)}.app-shell__mobile-nav-footer .button{width:100%;min-height:44px}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{display:none}.app-shell__mobile-toggle{display:inline-flex}.app-shell__header{padding:0 var(--ms-space-4)}.app-shell__content{padding:var(--ms-space-4)}}@media(max-width:768px){.app-shell__header{padding:0 var(--ms-space-3)}.app-shell__content{padding:var(--ms-space-3)}}@media(max-width:390px){.app-shell__user-name{display:none}.app-shell__mobile-toggle{padding-inline:.5rem;font-size:var(--ms-font-size-xs)}}.company-shell{display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--color-page-background);overflow-x:clip}.company-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;width:var(--layout-sidebar-width);height:100vh;padding:var(--space-6) var(--space-4) var(--space-5);overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface)}.company-sidebar__topline,.company-header__main,.company-account-menu__trigger{display:flex;align-items:center}.company-sidebar__topline{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-8)}.company-sidebar__brand{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.03em;text-decoration:none}.company-sidebar__close,.company-header__menu-toggle{display:none;place-items:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface)}.company-sidebar__context{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}.company-sidebar__context-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.company-sidebar__nav{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.company-sidebar__group{display:grid;gap:var(--space-2)}.company-sidebar__group-label{margin:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.company-sidebar__list{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.company-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}a.company-sidebar__link:hover,.company-sidebar__link--active{color:var(--color-accent);background:var(--color-accent-soft)}.company-sidebar__link--disabled{color:var(--color-text-muted);cursor:default}.company-sidebar__status,.company-sidebar__note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.company-sidebar__status{flex:0 0 auto;font-weight:var(--font-weight-semibold);white-space:nowrap}.company-sidebar__note{margin:auto var(--space-3) 0;line-height:var(--line-height-relaxed)}.company-shell__main{display:flex;min-width:0;flex-direction:column;overflow-x:clip}.company-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--layout-header-height);padding:var(--space-3) clamp(1.25rem,4vw,3.5rem);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.company-header__main{min-width:0;gap:var(--space-3)}.company-header__actions{display:flex;align-items:center;gap:var(--space-3)}.company-header__icon-link{position:relative;display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary)}.company-header__icon-link:hover{color:var(--color-accent);background:var(--color-accent-soft)}.company-header__icon-link .notification-unread-badge{position:absolute;top:-.35rem;right:-.5rem;border:2px solid #fff}.company-header__page-label{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.company-account-menu{position:relative;flex:0 0 auto}.company-account-menu__trigger{gap:var(--space-3);min-height:2.625rem;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);background:transparent;cursor:pointer;list-style:none}.company-account-menu__trigger::-webkit-details-marker{display:none}.company-account-menu__trigger:hover,.company-account-menu[open] .company-account-menu__trigger{border-color:var(--color-border);background:var(--color-surface)}.company-account-menu__avatar{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.company-account-menu__identity{display:grid;min-width:0;gap:.05rem;text-align:left}.company-account-menu__identity strong,.company-account-menu__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-account-menu__identity strong{max-width:12rem;font-size:var(--font-size-sm)}.company-account-menu__identity span{max-width:14rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.company-account-menu__chevron{color:var(--color-text-muted);font-size:var(--font-size-lg)}.company-account-menu__panel{position:absolute;top:calc(100% + var(--space-2));right:0;display:grid;gap:var(--space-3);width:min(16rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.company-account-menu__role{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.company-account-menu__panel .button{width:100%}.company-shell__content{width:min(100%,1280px);max-width:100%;min-width:0;flex:1;padding:var(--space-10) clamp(1.25rem,4vw,3.5rem) var(--space-16);margin:0 auto}.company-shell__overlay{display:none}.company-dashboard__intro{display:grid;gap:var(--space-2);border-color:var(--color-accent);background:#f7faff}.company-dashboard__intro h2,.company-dashboard__intro p{margin-bottom:0}.company-dashboard__links{display:grid;gap:var(--space-4)}.company-dashboard__links .page-heading{margin-bottom:0}.company-dashboard__link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.company-dashboard__link-card{display:flex;min-height:12rem;flex-direction:column}.company-dashboard__link-card h3,.company-dashboard__link-card p{margin-bottom:var(--space-3)}.company-dashboard__link-card .button{align-self:flex-start;margin-top:auto}.company-gap-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start;max-width:860px;border-style:dashed;background:#fbfcff}.company-gap-panel h2{margin-top:var(--space-3)}.company-gap-panel p:last-child{margin-bottom:0}.company-gap-panel__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}@media(max-width:900px){.company-dashboard__link-grid{grid-template-columns:1fr}}@media(max-width:1024px){.company-shell{display:block}.company-sidebar{position:fixed;left:0;transform:translate(-105%);box-shadow:var(--shadow-md);transition:transform .16s ease}.company-sidebar--open{transform:translate(0)}.company-sidebar__close,.company-header__menu-toggle{display:grid}.company-shell__overlay{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#17203361}}@media(max-width:600px){.company-header{align-items:flex-start}.company-account-menu__identity,.company-account-menu__chevron{display:none}.company-shell__content{padding-top:var(--space-8)}.company-gap-panel{grid-template-columns:1fr}}.company-header__tenant{display:inline-flex;align-items:center;max-width:14rem}.company-header__tenant-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.25rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);background:var(--color-surface);font-size:var(--font-size-xs);color:var(--color-text-primary)}.company-header__tenant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-weight:var(--font-weight-medium)}.company-header__tenant-status{display:inline-flex;align-items:center;color:var(--color-accent);font-weight:var(--font-weight-bold)}.company-sidebar__tenant{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.company-sidebar__tenant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.company-sidebar__tenant-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.company-sidebar__tenant-role{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.company-sidebar__tenant-badge{display:inline-block;padding:.125rem .375rem;border-radius:var(--radius-sm, 4px);font-size:.7rem;font-weight:var(--font-weight-medium)}.company-sidebar__tenant-badge--verified{color:#065f46;background:#ecfdf5}.company-sidebar__tenant-badge--pending{color:#92400e;background:#fef3c7}.company-sidebar__tenant-badge--unverified,.company-sidebar__tenant-badge--rejected{color:var(--color-text-muted);background:var(--color-surface)}.student-shell{display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--color-page-background);overflow-x:clip}.student-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;width:var(--layout-sidebar-width);height:100vh;padding:var(--space-6) var(--space-4) var(--space-5);overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-surface)}.student-sidebar__topline,.student-header__main,.student-account-menu__trigger{display:flex;align-items:center}.student-sidebar__topline{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-8)}.student-sidebar__brand{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.03em;text-decoration:none}.student-sidebar__close,.student-header__menu-toggle{display:none;place-items:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface)}.student-sidebar__context{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft)}.student-sidebar__context-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.student-sidebar__nav{display:grid;gap:var(--space-6);margin-top:var(--space-8)}.student-sidebar__group{display:grid;gap:var(--space-2)}.student-sidebar__group-label{margin:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.student-sidebar__list{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.student-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.625rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}a.student-sidebar__link:hover,.student-sidebar__link--active{color:var(--color-accent);background:var(--color-accent-soft)}.student-sidebar__link--disabled{color:var(--color-text-muted);cursor:default}.student-sidebar__status{flex:0 0 auto;color:var(--color-text-muted);font-size:.65rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.student-sidebar__note{margin:auto var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.student-shell__main{display:flex;min-width:0;flex-direction:column;overflow-x:clip}.student-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--layout-header-height);padding:var(--space-3) clamp(1.25rem,4vw,3.5rem);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.student-header__main{min-width:0;gap:var(--space-3)}.student-header__search{display:flex;align-items:center;width:min(32rem,42vw);min-width:15rem;min-height:2.5rem;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-page-background)}.student-header__search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.student-header__search input{min-width:0;min-height:2.25rem;padding:0 var(--space-2);border:0;outline:0;background:transparent;box-shadow:none}.student-header__search input:focus,.student-header__search input:hover{border:0;box-shadow:none}.student-header__search kbd{flex:0 0 auto;padding:.15rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);font-family:inherit;font-size:.65rem}.student-header__search button,.student-header__icon-link{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent}.student-header__search button:hover,.student-header__icon-link:hover{color:var(--color-accent);background:var(--color-accent-soft)}.student-header__actions{display:flex;align-items:center;gap:var(--space-2)}.student-header__page-label{margin:var(--space-1) 0 0;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.student-account-menu{position:relative;flex:0 0 auto}.student-account-menu__trigger{gap:var(--space-3);min-height:2.625rem;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);background:transparent;cursor:pointer;list-style:none}.student-account-menu__trigger::-webkit-details-marker{display:none}.student-account-menu__trigger:hover,.student-account-menu[open] .student-account-menu__trigger{border-color:var(--color-border);background:var(--color-surface)}.student-account-menu__avatar{display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.student-account-menu__identity{display:grid;min-width:0;gap:.05rem;text-align:left}.student-account-menu__identity strong,.student-account-menu__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-account-menu__identity strong{max-width:12rem;font-size:var(--font-size-sm)}.student-account-menu__identity span{max-width:14rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.student-account-menu__chevron{display:inline-flex;color:var(--color-text-muted)}.student-account-menu__panel{position:absolute;top:calc(100% + var(--space-2));right:0;display:grid;gap:var(--space-3);width:min(16rem,calc(100vw - 2rem));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.student-account-menu__role{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.student-account-menu__panel .button{width:100%}.student-shell__content{width:min(100%,1280px);max-width:100%;min-width:0;flex:1;padding:var(--space-10) clamp(1.25rem,4vw,3.5rem) var(--space-16);margin:0 auto}.student-shell__overlay{display:none}@media(max-width:1024px){.student-shell{display:block}.student-sidebar{position:fixed;left:0;transform:translate(-105%);box-shadow:var(--shadow-md);transition:transform .16s ease}.student-sidebar--open{transform:translate(0)}.student-sidebar__close,.student-header__menu-toggle{display:grid}.student-shell__overlay{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#17203361}.student-header__search{width:min(28rem,44vw)}}@media(max-width:600px){.student-header{align-items:center;flex-wrap:wrap;gap:var(--space-2)}.student-account-menu__identity,.student-account-menu__chevron{display:none}.student-shell__content{padding-top:var(--space-8)}.student-header__search{order:3;width:100%}.student-header__search kbd{display:none}}.student-sidebar{padding:1.125rem .75rem 1rem;background:#fff}.student-sidebar__topline{padding:0 .55rem;margin-bottom:1.5rem}.student-sidebar__brand{display:inline-flex;align-items:center;gap:.6rem;letter-spacing:-.035em}.brand-symbol{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:.45rem;color:#fff;background:linear-gradient(135deg,#52a5ff,#1463f5);font-size:1.25rem;font-weight:800;box-shadow:inset -5px -5px #0d53d638}.brand-lockup{display:grid;gap:.12rem}.brand-lockup strong{color:#12213d;font-size:1.1rem;line-height:1}.brand-lockup strong span{color:var(--color-accent)}.brand-lockup small{color:var(--color-text-muted);font-size:.62rem;font-weight:500;letter-spacing:.01em}.student-sidebar__nav{gap:1.05rem;margin-top:0}.student-sidebar__group{gap:.35rem}.student-sidebar__group-label{margin:0 .75rem .15rem;color:#667085;font-size:.62rem;letter-spacing:.09em}.student-sidebar__list{gap:.125rem}.student-sidebar__link{position:relative;min-height:2.75rem;padding:0 .75rem;border-radius:.5rem;color:#475467;font-size:.8rem}.sidebar-link__label{display:inline-flex;align-items:center;min-width:0;gap:.7rem}.sidebar-link__icon{display:inline-grid;flex:0 0 auto;place-items:center;color:#667085}.student-sidebar__link:hover,.student-sidebar__link--active{color:var(--color-accent);background:#edf5ff}.student-sidebar__link--active:before{position:absolute;left:-.75rem;width:.18rem;height:1.6rem;border-radius:0 .3rem .3rem 0;background:var(--color-accent);content:""}.student-sidebar__link--active .sidebar-link__icon{color:var(--color-accent)}.student-sidebar__help{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:auto .1rem 0;padding:.75rem .6rem;border:1px solid #e4e7ec;border-radius:.55rem;color:#475467;background:#fff;font-size:.73rem;text-decoration:none}.student-sidebar__help:hover{border-color:var(--color-accent-border);background:#f8fbff}.student-sidebar__help>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.student-sidebar__help strong{color:#101828;font-size:.72rem}.student-sidebar__help small{color:var(--color-accent);font-size:.66rem}.student-sidebar__help-icon{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--color-accent-border);border-radius:50%;color:var(--color-accent);background:#f5f9ff}.student-header{min-height:4rem;padding:0 2rem;background:#fff}.student-header__main{flex:1 1 auto;min-width:0;gap:1rem}.student-header__breadcrumb{display:inline-flex;align-items:center;gap:.65rem;color:#667085;font-size:.82rem}.student-header__breadcrumb svg{color:#98a2b3}.student-header__breadcrumb strong{color:#344054;font-weight:600}.student-header__search{flex:0 1 24rem;width:min(24rem,35vw);min-width:12rem;min-height:2.25rem;border-color:#e4e7ec;border-radius:.55rem;background:#fff}.student-header__search input{min-height:2rem;font-size:.75rem}.student-header__search kbd{padding:.12rem .35rem;font-size:.6rem}.student-header__actions{flex:0 0 auto;gap:.75rem}.student-header__icon-link{position:relative;width:2rem;height:2rem}.student-header__icon-link .notification-unread-badge,.company-header__icon-link .notification-unread-badge{position:absolute;top:-.35rem;right:-.5rem;border:2px solid #fff}.student-account-menu__trigger{min-height:2.25rem;padding:.2rem .1rem .2rem .45rem}.student-account-menu__avatar{width:2rem;height:2rem;color:#175cd3;background:#eaf2ff;font-size:.65rem}.student-account-menu__identity strong{font-size:.75rem}.student-account-menu__identity span{font-size:.65rem}.student-shell__content{width:100%;padding:2rem 2rem 3.5rem;margin:0}@media(max-width:1024px){.student-header{padding:0 1.25rem}.student-shell__content{padding:1.5rem 1.25rem 3rem}}@media(max-width:600px){.student-header{min-height:3.75rem;padding:0 .9rem}.student-header__breadcrumb{font-size:.75rem}.student-shell__content{padding:1.25rem .9rem 2rem}.student-sidebar__help{margin-bottom:.5rem}}@media(min-width:601px)and (max-width:1280px){.student-header{gap:.75rem;padding-inline:1.25rem}.student-header__search{flex:1 1 20rem;width:min(24rem,32vw);min-width:10rem}.student-account-menu__identity,.student-account-menu__chevron{display:none}}.student-sidebar,.student-header{background:var(--ms-surface-1)}.brand-symbol{color:var(--ms-surface-1);background:linear-gradient(135deg,var(--meridian-teal-500),var(--ms-accent));box-shadow:inset -5px -5px #12566c38}.brand-lockup strong{color:var(--ms-ink-strong)}.student-sidebar__group-label,.sidebar-link__icon{color:var(--ms-ink-muted)}.student-sidebar__link{color:var(--ms-ink)}.student-sidebar__link:hover,.student-sidebar__link--active{color:var(--ms-accent);background:var(--ms-accent-soft)}.student-sidebar__help{border-color:var(--ms-border);color:var(--ms-ink);background:var(--ms-surface-1)}.student-sidebar__help:hover{border-color:var(--ms-accent-border);background:var(--ms-surface-2)}.student-sidebar__help strong{color:var(--ms-ink-strong)}.student-sidebar__help-icon{color:var(--ms-accent);background:var(--ms-accent-soft)}.student-header__breadcrumb{color:var(--ms-ink-muted)}.student-header__breadcrumb strong{color:var(--ms-ink)}.student-header__search{border-color:var(--ms-border);background:var(--ms-surface-1)}.student-account-menu__avatar{color:var(--ms-accent);background:var(--ms-accent-soft)}.student-shell{display:block;min-height:100vh;background:var(--ms-surface-2, var(--color-page-background))}.student-sidebar{position:absolute;left:-10000px;display:flex;width:var(--layout-sidebar-width);height:100vh;overflow:hidden;clip-path:inset(50%)}.student-header{position:sticky;z-index:40;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);min-height:4.5rem;padding:0 clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--ms-border, var(--color-border));background:var(--ms-surface-1, #fff)}.student-header__brand-row,.student-header__brand,.student-top-nav,.student-top-nav__trigger,.student-header__actions{display:flex;align-items:center}.student-header__brand-row{min-width:0}.student-header__brand{gap:.6rem;color:inherit;text-decoration:none}.student-top-nav{justify-content:center;gap:.15rem;min-width:0}.student-top-nav__group{position:relative}.student-top-nav__link{min-height:2.7rem;padding:.55rem .7rem;border:0;border-radius:.55rem;color:var(--ms-ink-muted, #667085);background:transparent;font:inherit;font-size:.84rem;font-weight:600;text-decoration:none;white-space:nowrap}.student-top-nav__link:hover,.student-top-nav__link:focus-visible,.student-top-nav__group.is-active>.student-top-nav__link,.student-top-nav__link.is-active{color:var(--ms-accent, #1769f5);background:var(--ms-accent-soft, #edf5ff)}.student-top-nav__trigger{gap:.25rem;cursor:pointer}.student-top-nav__group.is-active>.student-top-nav__trigger svg{transform:rotate(180deg)}.student-mega-menu{position:absolute;top:calc(100% + .8rem);left:50%;z-index:60;width:min(38rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--ms-border, #e4e7ec);border-radius:.9rem;background:var(--ms-surface-1, #fff);box-shadow:0 18px 45px #10182824;transform:translate(-50%)}.student-mega-menu--support{width:min(24rem,calc(100vw - 2rem))}.student-mega-menu__heading{padding:.2rem .2rem .8rem;border-bottom:1px solid var(--ms-border, #eef0f3)}.student-mega-menu__heading p{margin:.25rem 0 0;color:var(--ms-ink-muted, #667085);font-size:.74rem}.student-mega-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding-top:.6rem}.student-mega-menu__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;border-radius:.65rem;color:var(--ms-ink, #344054);text-decoration:none}.student-mega-menu__item:hover,.student-mega-menu__item:focus-visible{background:var(--ms-surface-2, #f8fbff)}.student-mega-menu__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;color:var(--ms-accent, #1769f5);background:var(--ms-accent-soft, #edf5ff)}.student-mega-menu__item>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.student-mega-menu__item strong{font-size:.78rem}.student-mega-menu__item small{color:var(--ms-ink-muted, #667085);font-size:.66rem}.student-mega-menu__item>svg{color:var(--ms-ink-muted, #98a2b3)}.student-header__actions{justify-content:flex-end;gap:.45rem}.student-header__message-link,.student-header__icon-link{position:relative;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.6rem;color:var(--ms-ink-muted, #667085)}.student-header__message-link:hover,.student-header__icon-link:hover{color:var(--ms-accent, #1769f5);background:var(--ms-accent-soft, #edf5ff)}.student-header__message-link .notification-unread-badge,.student-header__icon-link .notification-unread-badge{position:absolute;top:-.25rem;right:-.35rem;border:2px solid var(--ms-surface-1, #fff)}.student-account-menu__panel{z-index:70}.student-account-menu__panel a{color:var(--ms-ink, #344054);font-size:.78rem;text-decoration:none}.student-account-menu__panel a:hover{color:var(--ms-accent, #1769f5)}.student-account-menu__divider{height:1px;background:var(--ms-border, #eef0f3)}.student-header__search{position:absolute;left:-10000px;display:flex;width:1px;min-width:1px;height:1px;overflow:hidden}.student-header__sr-breadcrumb{display:none}.student-shell__content{width:min(100%,1440px);padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,4vw,3.5rem) 4rem;margin:0 auto}.student-sidebar__group-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.8rem;padding:0 .75rem;border:0;border-radius:.55rem;color:var(--ms-ink, #344054);background:transparent;font:inherit;font-size:.84rem;font-weight:650;text-align:left}.student-sidebar__group-button>span{display:inline-flex;align-items:center;gap:.65rem}.student-sidebar__group-button:hover,.student-sidebar__group-button:focus-visible{color:var(--ms-accent, #1769f5);background:var(--ms-accent-soft, #edf5ff)}.student-sidebar__group-button[aria-expanded=true]>svg{transform:rotate(90deg)}.student-sidebar__link--nested{padding-left:1.15rem}.student-sidebar__list{margin-top:.2rem}@media(max-width:1100px){.student-header{gap:1rem}.student-top-nav__link{padding-inline:.5rem;font-size:.77rem}.student-account-menu__identity,.student-account-menu__chevron{display:none}}@media(max-width:1024px){.student-header{grid-template-columns:auto minmax(0,1fr) auto}.student-header__menu-toggle{display:grid}.student-top-nav{display:none}.student-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;display:flex;width:min(21rem,calc(100vw - 3rem));padding:1.25rem 1rem 1rem;border-right:1px solid var(--ms-border, #e4e7ec);background:var(--ms-surface-1, #fff);box-shadow:0 18px 45px #1018282e;transform:translate(-105%);transition:transform .18s ease}.student-sidebar--open{transform:translate(0)}.student-shell__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:block;border:0;background:#1720336b}.student-sidebar__nav{margin-top:1.5rem;overflow-y:auto}}@media(max-width:600px){.student-header{min-height:3.9rem;padding-inline:.85rem}.student-header__brand .brand-lockup small{display:none}.student-header__brand .brand-lockup strong{font-size:.93rem}.student-header__brand .brand-symbol{width:1.8rem;height:1.8rem}.student-header__actions{gap:.1rem}.student-header__message-link,.student-header__icon-link{width:2.15rem;height:2.15rem}.student-shell__content{padding:1.25rem .85rem 2.5rem}.student-mega-menu__grid{grid-template-columns:1fr}}:root,html[data-accent=huit-blue]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text-primary);background:var(--color-page-background);font-synthesis:none;text-rendering:optimizeLegibility;--ms-bg-canvas: #f6f8fa;--ms-bg-surface: #ffffff;--ms-surface-1: #ffffff;--ms-surface-2: #f1f5f7;--ms-surface-inverse: #173042;--ms-ink-strong: #173042;--ms-ink: #294657;--ms-ink-muted: #64748b;--ms-text-primary: var(--ms-ink-strong);--ms-text-secondary: var(--ms-ink);--ms-text-muted: #64748b;--ms-text-disabled: #94a3b8;--ms-text-inverse: #ffffff;--ms-border-subtle: #e2e8f0;--ms-border-base: #cbd5e1;--ms-border: #d9e3e8;--ms-border-strong: #b8cbd4;--ms-primary: #1e3a5f;--ms-primary-hover: #162c46;--ms-primary-active: #0f1d30;--ms-primary-light: #e8edf5;--ms-primary-soft: var(--ms-primary-light);--ms-border-focus: #1e3a5f;--ms-focus-ring: 0 0 0 3px rgba(30, 58, 95, .18);--ms-accent: var(--ms-primary);--ms-accent-hover: var(--ms-primary-hover);--ms-accent-soft: var(--ms-primary-light);--ms-accent-border: #9fb3c8;--ms-success: #19734a;--ms-success-soft: #e8f5ee;--ms-warning: #8a5a00;--ms-warning-soft: #fff5d9;--ms-danger: #b33a3a;--ms-danger-soft: #fcecec;--ms-info: #0284c7;--ms-info-hover: #0369a1;--ms-info-soft: #e0f2fe;--ms-info-bg: #f0f9ff;--ms-info-border: #bae6fd;--ms-info-text: #0369a1;--ms-focus: #1e3a5f;--ms-font-size-xs: .75rem;--ms-font-size-sm: .875rem;--ms-font-size-md: 1rem;--ms-font-size-lg: 1.125rem;--ms-font-size-xl: 1.375rem;--ms-font-size-2xl: 1.75rem;--ms-font-size-3xl: 2.25rem;--ms-font-weight-regular: 400;--ms-font-weight-medium: 500;--ms-font-weight-semibold: 600;--ms-font-weight-bold: 700;--ms-line-height-tight: 1.25;--ms-line-height-normal: 1.5;--ms-line-height-relaxed: 1.65;--ms-space-0: 0;--ms-space-1: .25rem;--ms-space-2: .5rem;--ms-space-3: .75rem;--ms-space-4: 1rem;--ms-space-5: 1.25rem;--ms-space-6: 1.5rem;--ms-space-8: 2rem;--ms-space-10: 2.5rem;--ms-space-12: 3rem;--ms-space-16: 4rem;--ms-radius-none: 0;--ms-radius-xs: .25rem;--ms-radius-sm: .375rem;--ms-radius-md: .5rem;--ms-radius-lg: .75rem;--ms-radius-xl: 1rem;--ms-radius-pill: 9999px;--ms-shadow-none: none;--ms-shadow-sm: 0 1px 3px rgba(23, 48, 66, .06);--ms-shadow-md: 0 6px 16px rgba(23, 48, 66, .08);--ms-shadow-lg: 0 12px 28px rgba(23, 48, 66, .14);--ms-shadow-xl: 0 20px 48px rgba(23, 48, 66, .2);--ms-shadow-drawer: -8px 0 24px rgba(23, 48, 66, .14);--ms-layout-sidebar-width: 15.75rem;--ms-layout-header-height: 4rem;--ms-layout-content-max: none;--ms-layout-page-padding: 2rem;--color-page-background: var(--ms-bg-canvas);--color-surface: var(--ms-surface-1);--color-surface-elevated: var(--ms-surface-1);--color-text-primary: var(--ms-text-primary);--color-text-secondary: var(--ms-text-secondary);--color-text-muted: var(--ms-text-muted);--color-border: var(--ms-border);--color-border-subtle: var(--ms-border-subtle);--color-border-base: var(--ms-border-base);--color-border-strong: var(--ms-border-strong);--color-accent: var(--ms-accent);--color-accent-hover: var(--ms-accent-hover);--color-accent-soft: var(--ms-accent-soft);--color-accent-border: var(--ms-accent-border);--color-primary: var(--ms-primary);--color-primary-hover: var(--ms-primary-hover);--color-primary-active: var(--ms-primary-active);--color-primary-light: var(--ms-primary-light);--color-success: var(--ms-success);--color-success-soft: var(--ms-success-soft);--color-warning: var(--ms-warning);--color-warning-soft: var(--ms-warning-soft);--color-danger: var(--ms-danger);--color-danger-soft: var(--ms-danger-soft);--color-info: var(--ms-info);--color-info-soft: var(--ms-info-soft);--color-focus: var(--ms-focus);--font-size-xs: var(--ms-font-size-xs);--font-size-sm: var(--ms-font-size-sm);--font-size-md: var(--ms-font-size-md);--font-size-lg: var(--ms-font-size-lg);--font-size-xl: var(--ms-font-size-xl);--font-size-2xl: var(--ms-font-size-2xl);--font-size-3xl: var(--ms-font-size-3xl);--font-weight-regular: var(--ms-font-weight-regular);--font-weight-medium: var(--ms-font-weight-medium);--font-weight-semibold: var(--ms-font-weight-semibold);--font-weight-bold: var(--ms-font-weight-bold);--line-height-tight: var(--ms-line-height-tight);--line-height-normal: var(--ms-line-height-normal);--line-height-relaxed: var(--ms-line-height-relaxed);--space-0: var(--ms-space-0);--space-1: var(--ms-space-1);--space-2: var(--ms-space-2);--space-3: var(--ms-space-3);--space-4: var(--ms-space-4);--space-5: var(--ms-space-5);--space-6: var(--ms-space-6);--space-8: var(--ms-space-8);--space-10: var(--ms-space-10);--space-12: var(--ms-space-12);--space-16: var(--ms-space-16);--radius-xs: var(--ms-radius-xs);--radius-sm: var(--ms-radius-sm);--radius-md: var(--ms-radius-md);--radius-lg: var(--ms-radius-lg);--radius-xl: var(--ms-radius-xl);--radius-pill: var(--ms-radius-pill);--shadow-sm: var(--ms-shadow-sm);--shadow-md: var(--ms-shadow-md);--shadow-lg: var(--ms-shadow-lg);--shadow-xl: var(--ms-shadow-xl);--layout-sidebar-width: var(--ms-layout-sidebar-width);--layout-header-height: var(--ms-layout-header-height);--layout-content-max: var(--ms-layout-content-max);--layout-page-padding: var(--ms-layout-page-padding);--color-background: var(--color-page-background);--color-text: var(--color-text-primary);--ink: var(--color-text-primary);--muted: var(--color-text-muted);--line: var(--color-border);--surface: var(--color-surface);--accent: var(--color-accent);--accent-soft: var(--color-accent-soft);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger)}html[data-accent=indigo]{--color-accent: #4f46e5;--color-accent-hover: #4338ca;--color-accent-soft: #eef2ff;--color-accent-border: #c7d2fe;--color-focus: #818cf8}html[data-accent=emerald]{--color-accent: #047857;--color-accent-hover: #065f46;--color-accent-soft: #ecfdf5;--color-accent-border: #a7f3d0;--color-focus: #34d399}html[data-accent=violet]{--color-accent: #7c3aed;--color-accent-hover: #6d28d9;--color-accent-soft: #f5f3ff;--color-accent-border: #ddd6fe;--color-focus: #a78bfa}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;line-height:var(--line-height-normal);-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{margin:0;font:inherit}button,select{text-transform:none}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}button,input,textarea,select{color:inherit}textarea{resize:vertical}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,ul,ol{margin-top:0}table{border-spacing:0}:root{--meridian-obsidian-950: #0f172a;--meridian-slate-900: #1e293b;--meridian-slate-800: #334155;--meridian-slate-700: #475569;--meridian-slate-600: #64748b;--meridian-slate-500: #94a3b8;--meridian-slate-400: #cbd5e1;--meridian-slate-300: #e2e8f0;--meridian-slate-200: #f1f5f9;--meridian-slate-100: #f8fafc;--meridian-bone-50: var(--ms-bg-canvas);--meridian-pure-white: var(--ms-surface-1);--meridian-border: var(--ms-border);--meridian-border-subtle: var(--ms-border-subtle);--meridian-border-strong: var(--ms-border-strong);--meridian-teal-700: #12566c;--meridian-teal-600: #176b87;--meridian-teal-500: #3d8aa0;--meridian-teal-100: #d6ebef;--meridian-teal-50: #e7f2f5;--meridian-cyan-600: #0891b2;--meridian-cyan-500: #06b6d4;--meridian-cyan-50: #ecfeff;--meridian-amber-700: #8a5a00;--meridian-amber-800: #704900;--meridian-amber-600: #a87400;--meridian-amber-500: #c99324;--meridian-amber-100: #ffedb8;--meridian-amber-50: #fff5d9;--meridian-emerald-700: #145c3d;--meridian-emerald-600: #19734a;--meridian-emerald-500: #4b9a71;--meridian-emerald-100: #cfe9d9;--meridian-emerald-50: #e8f5ee;--meridian-crimson-700: #8f2e2e;--meridian-crimson-600: #b33a3a;--meridian-crimson-500: #cb6767;--meridian-crimson-100: #f6d1d1;--meridian-crimson-50: #fcecec;--meridian-amethyst-700: #6d28d9;--meridian-amethyst-600: #7c3aed;--meridian-amethyst-500: #8b5cf6;--meridian-amethyst-100: #ede9fe;--meridian-amethyst-50: #f5f3ff;--meridian-radius-none: var(--ms-radius-none);--meridian-radius-xs: var(--ms-radius-xs);--meridian-radius-sm: var(--ms-radius-sm);--meridian-radius-md: var(--ms-radius-md);--meridian-radius-lg: var(--ms-radius-lg);--meridian-radius-xl: var(--ms-radius-xl);--meridian-radius-pill: var(--ms-radius-pill);--meridian-elevation-flat: var(--ms-shadow-none);--meridian-elevation-card: var(--ms-shadow-sm);--meridian-elevation-hover: var(--ms-shadow-md);--meridian-elevation-popover: var(--ms-shadow-lg);--meridian-elevation-modal: var(--ms-shadow-xl);--meridian-elevation-drawer: var(--ms-shadow-drawer);--meridian-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--meridian-font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--meridian-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--meridian-focus-ring: var(--ms-focus-ring)}.meridian-font-mono{font-family:var(--meridian-font-mono)}.meridian-focus:focus-visible{outline:none;box-shadow:var(--meridian-focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{font-family:var(--meridian-font-sans);color:var(--color-text-primary);background:var(--color-page-background);font-size:var(--font-size-md);line-height:var(--line-height-normal);overflow-x:hidden}.student-discovery-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.student-discovery-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem;border:1px solid var(--ms-border, #e4e7ec);border-radius:.75rem;color:var(--ms-ink, #344054);background:var(--ms-surface-1, #fff);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.student-discovery-shortcut:hover,.student-discovery-shortcut:focus-visible,.student-discovery-shortcut.is-selected{border-color:var(--ms-accent-border, #b2ccfa);background:var(--ms-accent-soft, #f5f9ff);box-shadow:0 7px 20px #10182812;transform:translateY(-1px)}.student-discovery-shortcut>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.student-discovery-shortcut strong{overflow:hidden;color:var(--ms-ink-strong, #101828);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.student-discovery-shortcut small{overflow:hidden;color:var(--ms-ink-muted, #667085);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.student-discovery-shortcut__icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:.6rem;color:var(--ms-accent, #1769f5);background:var(--ms-accent-soft, #edf5ff)}.student-discovery-shortcut>svg{color:var(--ms-ink-muted, #98a2b3)}.student-opportunity-search{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .7rem;padding:.55rem .6rem .55rem .9rem;border:1px solid var(--ms-border, #d0d5dd);border-radius:.75rem;background:var(--ms-surface-1, #fff);box-shadow:0 3px 10px #1018280a}.student-opportunity-search:focus-within{border-color:var(--ms-accent, #1769f5);box-shadow:0 0 0 3px var(--ms-accent-soft, #edf5ff)}.student-opportunity-search>svg{flex:0 0 auto;color:var(--ms-ink-muted, #98a2b3)}.student-opportunity-search input{flex:1 1 auto;min-width:0;min-height:2.5rem;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.student-opportunity-search input:focus{border:0;box-shadow:none}.student-opportunity-search .button{flex:0 0 auto}.student-discovery-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem}.student-discovery-quick-filters__label{margin-right:.25rem;color:var(--ms-ink-strong, #344054);font-size:.75rem;font-weight:700}.student-discovery-quick-filters button{padding:.35rem .7rem;border:1px solid var(--ms-border, #d0d5dd);border-radius:999px;color:var(--ms-ink-muted, #667085);background:var(--ms-surface-1, #fff);font:inherit;font-size:.7rem;cursor:pointer}.student-discovery-quick-filters button:hover,.student-discovery-quick-filters button:focus-visible,.student-discovery-quick-filters button.is-selected{border-color:var(--ms-accent-border, #b2ccfa);color:var(--ms-accent, #1769f5);background:var(--ms-accent-soft, #edf5ff)}@media(max-width:900px){.student-discovery-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.student-discovery-shortcuts{display:flex;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.student-discovery-shortcut{flex:0 0 12.5rem;scroll-snap-align:start}.student-opportunity-search{align-items:stretch;flex-wrap:wrap}.student-opportunity-search input{flex-basis:calc(100% - 2rem)}.student-opportunity-search .button{width:100%}.student-discovery-quick-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.student-discovery-quick-filters button{flex:0 0 auto}}a{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.58}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--layout-header-height);padding:var(--space-3) clamp(1.25rem,5vw,4.5rem);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.brand{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.02em;text-decoration:none}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.site-nav a{text-decoration:none}.site-nav a:hover,.text-link:hover{color:var(--color-accent-hover)}.page-container{width:min(var(--layout-content-max),calc(100% - (var(--layout-page-padding) * 2)));margin:0 auto;padding:var(--space-12) 0 var(--space-16)}.role-context{display:flex;align-items:center;gap:var(--space-3);width:min(var(--layout-content-max),calc(100% - (var(--layout-page-padding) * 2)));margin:var(--space-5) auto 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.eyebrow{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.hero{max-width:760px;padding:var(--space-16) 0}h1,h2,h3,p{margin-bottom:var(--space-3)}h1{max-width:760px;font-size:clamp(2.25rem,6vw,4.75rem);line-height:1.04;letter-spacing:-.06em}h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:-.02em}h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.lead{max-width:680px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-8)}.auth-page{display:grid;min-height:min(660px,calc(100vh - var(--layout-header-height) - var(--space-12)));place-items:center}.auth-card{display:grid;gap:var(--space-6);width:min(100%,28rem);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.auth-card__intro h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.05em}.auth-card__intro p,.auth-card__note,.auth-status{margin-bottom:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-card__error{padding:var(--space-4)}.auth-card__error h2{font-size:var(--font-size-md)}.auth-form{display:grid;gap:var(--space-5)}.auth-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}.auth-password-toggle{min-height:2.625rem;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-accent);background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.auth-password-toggle:hover{background:var(--color-accent-soft)}.auth-form__submit{width:100%}.route-loading{display:grid;place-items:center;gap:var(--space-3);min-height:50vh;color:var(--color-text-secondary)}.text-link{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.content-stack,.detail-page,.route-skeleton{display:grid;gap:var(--space-8);min-width:0}.content-stack>*,.detail-page>*,.route-skeleton>*{min-width:0}.page-heading,.route-skeleton-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.page-heading h1,.route-skeleton h1{font-size:clamp(2rem,5vw,3.5rem)}.page-heading .lead,.route-skeleton .lead{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding-inline:1rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.button-primary,.button:not(.button-secondary):not(.button-outline):not(.button-ghost):not(.button-danger):not(.button-quiet){border-color:var(--color-accent);color:var(--ms-surface-1);background:var(--color-accent)}.button-primary:hover,.button:not(.button-secondary):not(.button-outline):not(.button-ghost):not(.button-danger):not(.button-quiet):hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.button-secondary,.button-quiet{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.button-secondary:hover,.button-quiet:hover{border-color:var(--color-border-strong);background:var(--ms-surface-2)}.button-outline{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.button-outline:hover{background:var(--color-accent-soft)}.button-ghost{border-color:transparent;color:var(--color-text-secondary);background:transparent}.button-ghost:hover{color:var(--color-text-primary);background:var(--ms-accent-soft)}.button-danger{border-color:var(--color-danger);color:var(--ms-surface-1);background:var(--color-danger)}.button-danger:hover{border-color:var(--ms-danger);background:#942b2b}.button.button-md{min-height:2.75rem;padding-inline:1rem;font-size:.875rem}.button.button-lg{min-height:3rem;padding-inline:1.25rem;font-size:1rem}.button__spinner{flex:0 0 auto}.button__content{display:inline-flex;align-items:center}.form-field,.form-control{display:grid;gap:var(--space-2)}.form-field__label,.checkbox__label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-field__required{margin-left:var(--space-1);color:var(--color-danger)}.input,.textarea,.select,input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);transition:border-color .12s ease,box-shadow .12s ease}.input,.select,input:not([type=checkbox]):not([type=radio]),select{min-height:2.625rem;padding:0 var(--space-3)}.textarea,textarea{min-height:7rem;padding:var(--space-3)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled),input:not([type=checkbox]):not([type=radio]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:#8f9db4}.input:focus,.textarea:focus,.select:focus,input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px var(--color-accent-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger)}.form-field__help,.form-field__error,.form-control__help,.form-control__error{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.form-field__help{color:var(--color-text-muted)}.form-field__error,.form-control__error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.form-control__help{color:var(--color-text-muted)}.checkbox{display:grid;gap:var(--space-2)}.checkbox__control{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.checkbox__control input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.18rem;accent-color:var(--color-accent)}.checkbox__help,.checkbox__error{margin-left:1.5rem;font-size:var(--font-size-xs)}.checkbox__help{color:var(--color-text-muted)}.checkbox__error{color:var(--color-danger)}.badge,.status-chip{display:inline-flex;align-items:center;width:fit-content;min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.badge-default,.status-draft,.status-scaffolded{color:var(--color-text-secondary);background:var(--ms-surface-2)}.badge-success,.status-published,.status-ready{color:var(--color-success);background:var(--color-success-soft)}.badge-warning,.status-closed,.status-backend_gap{color:var(--color-warning);background:var(--color-warning-soft)}.badge-danger,.status-error{color:var(--color-danger);background:var(--color-danger-soft)}.badge-info{color:var(--color-info);background:var(--color-info-soft)}.card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card--padded{padding:var(--space-6)}.state-message,.empty-state,.error-state{display:grid;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface)}.state-message strong,.empty-state__title,.error-state__title{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.state-error,.error-state{border-color:#f1c6c1;background:#fff8f7}.state-error strong,.error-state__title{color:var(--color-danger)}.empty-state__action,.error-state__action{display:flex;margin-top:var(--space-3)}.spinner{display:inline-block;flex:0 0 auto;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-lg{width:2rem;height:2rem;border-width:3px}.skeleton{display:block;min-height:1rem;border-radius:var(--radius-sm);background:#e7ecf3;animation:pulse 1.5s ease-in-out infinite}.skeleton--circle{width:3rem;min-height:3rem;border-radius:50%}.skeleton--text{width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.page-header__main{min-width:0}.page-header__breadcrumbs{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.page-header__title{margin-bottom:var(--space-2);font-size:clamp(1.75rem,4vw,2.5rem);line-height:var(--line-height-tight);letter-spacing:-.04em}.page-header__description{max-width:680px;margin-bottom:0;color:var(--color-text-secondary)}.page-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-5);background:#1720336b}.modal{display:grid;grid-template-rows:auto 1fr auto;width:min(100%,32rem);max-height:min(42rem,calc(100vh - 2.5rem));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.modal__header,.modal__footer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.modal__header{justify-content:space-between;border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:var(--font-size-xl)}.modal__close{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;font-size:1.25rem;line-height:1}.modal__close:hover{color:var(--color-text-primary);background:var(--ms-surface-2)}.modal__body{overflow-y:auto;padding:var(--space-6)}.modal__footer{justify-content:flex-end;border-top:1px solid var(--color-border)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.table-wrapper{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-table{width:100%;min-width:36rem;text-align:left}.data-table caption{padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left}.data-table th,.data-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th{color:var(--color-text-secondary);background:#fafbfc;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:hover{background:#fbfcfe}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.pagination__summary{margin-right:auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.pagination__button{min-width:2.25rem;padding:0 var(--space-2)}.pagination__button[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.pagination__ellipsis{padding:0 var(--space-1);color:var(--color-text-muted)}.backend-json-page__toolbar{display:grid;grid-template-columns:minmax(8rem,10rem) minmax(0,1fr) auto;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5)}.backend-json-page__toolbar .button{white-space:nowrap}.backend-json-page textarea{width:100%;margin-top:var(--space-5);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-sm)}.backend-json-page pre{max-height:32rem;margin:0;overflow:auto;padding:var(--space-4);border-radius:var(--radius-md);color:#dce7f7;background:#172033;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.backend-json-page__error{border-color:#f1c6c1;background:#fff8f7}.backend-json-page__error h2{color:var(--color-danger)}@media(max-width:720px){.backend-json-page__toolbar{grid-template-columns:1fr;align-items:stretch}}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);min-width:0}.project-card{display:grid;gap:var(--space-3);min-height:214px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-card h2{margin:0}.project-card h2 a{text-decoration:none}.project-card h2 a:hover{color:var(--color-accent)}.project-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.project-card-actions,.project-detail__actions,.bookmark-action{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.project-card-actions{justify-content:space-between;margin-top:auto}.project-detail__actions{justify-content:flex-end}.bookmark-action{flex-direction:column}.bookmark-action .form-error{max-width:18rem;margin:0;font-size:var(--font-size-xs)}.project-card--unavailable{align-content:start}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#3c4b67;background:#f0f3f8;font-size:var(--font-size-xs)}.muted{color:var(--color-text-muted)}.detail-page{max-width:900px}.detail-page,.application-detail{overflow-wrap:anywhere}.detail-page .page-heading{align-items:flex-end}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.detail-grid>div{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.detail-grid p{margin-bottom:0;color:var(--color-text-muted)}.application-list-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4)}.application-list-controls label{min-width:13rem}.application-detail{max-width:980px}.application-detail__status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.application-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0}.application-detail__grid>div{min-width:0}.application-detail__grid dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.application-detail__grid dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.application-cover-letter{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.application-cover-letter p{white-space:pre-wrap}.application-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.route-skeleton,.route-status-page,.route-error-page{max-width:900px}.route-status-page__panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start;background:#fbfcff}.route-status-page__panel h2{margin-top:var(--space-3)}.route-status-page__panel p:last-child{margin-bottom:0}.route-status-page__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.route-status-page__action{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.route-skeleton-heading h1{margin-bottom:0}.skeleton-panel{display:flex;gap:var(--space-4);padding:var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:#fbfcff}.skeleton-panel p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.skeleton-panel p:last-child{margin-bottom:0}.skeleton-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}body{font-size:.8125rem;color:#101828;background:#fbfcff}h1{font-size:clamp(1.6rem,2.2vw,2.15rem);font-weight:650;letter-spacing:-.045em}h2{font-size:1rem;font-weight:650;letter-spacing:-.02em}h3{font-size:.875rem;font-weight:600}.page-heading{gap:1rem;margin-bottom:.25rem}.page-heading h1,.route-skeleton h1{margin-bottom:.35rem;font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.04em}.page-heading .lead,.route-skeleton .lead{font-size:.8125rem;line-height:1.5}.card{border-color:#e4e7ec;border-radius:.7rem;box-shadow:0 1px 2px #10182805}.card--padded{padding:1.25rem}.button-primary,.button:not(.button-secondary):not(.button-outline):not(.button-ghost):not(.button-danger):not(.button-quiet){box-shadow:0 1px 2px #10182814}.input,.textarea,.select,input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:#d0d5dd;border-radius:.5rem;font-size:.78rem}.badge,.status-chip{min-height:1.35rem;padding:0 .5rem;font-size:.65rem;font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:760px){:root{--layout-page-padding: 1.25rem}.site-header,.page-heading,.page-header,.route-skeleton-heading{align-items:flex-start;flex-direction:column}.site-nav{width:100%}.page-container{padding-top:var(--space-10)}.filter-bar,.project-grid,.detail-grid,.application-detail__grid{grid-template-columns:1fr}.application-detail__status{align-items:flex-start;flex-direction:column}.filter-bar .button{width:100%}.page-header__actions{justify-content:flex-start}.pagination{flex-wrap:wrap;justify-content:flex-start}.pagination__summary{flex-basis:100%}.modal-backdrop{padding:var(--space-3)}.modal{max-height:calc(100vh - 1.5rem)}.auth-card{padding:var(--space-6)}.route-status-page__panel{grid-template-columns:1fr}}:root{color-scheme:light;--content-gutter: clamp(1rem, 3.2vw, 3.25rem)}html{background:var(--color-page-background)}body{min-width:320px;letter-spacing:-.005em}button,input,textarea,select{font:inherit}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}h1,.page-header__title,.route-skeleton h1{letter-spacing:-.045em}.site-header{min-height:4.5rem;padding-inline:clamp(1rem,4vw,4.5rem);background:#ffffffeb;box-shadow:0 1px #14213d08}.brand{display:inline-flex;align-items:center;gap:var(--space-3);letter-spacing:-.035em}.brand:before{content:"HC";display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;color:#fff;background:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.03em}.site-nav{gap:var(--space-5)}.site-nav a{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.site-nav a:hover{color:var(--color-accent)}.page-container{width:min(var(--layout-content-max),calc(100% - (var(--content-gutter) * 2)));padding-top:clamp(2.5rem,6vw,5.5rem)}.page-header{align-items:flex-end;margin-bottom:var(--space-8)}.page-header__breadcrumbs{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.page-header__title{margin-bottom:var(--space-2);font-size:clamp(1.85rem,3.4vw,2.6rem)}.page-header__description{line-height:1.65}.content-stack,.student-test-stack,.detail-page{gap:var(--space-6)}.card{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #14213d05}.card--padded{padding:clamp(1rem,2.2vw,1.5rem)}.card:hover{border-color:#d4ddea}.button{font-weight:var(--font-weight-semibold);transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary,.button:not(.button-secondary):not(.button-outline):not(.button-ghost):not(.button-danger):not(.button-quiet){box-shadow:0 3px 8px #2d5bd12b}.button-secondary,.button-outline,.button-quiet{box-shadow:none}.badge,.status-chip{min-height:1.625rem;padding-inline:.6rem;font-size:.7rem;letter-spacing:.01em}.card--padded>.page-heading,.card--padded>.student-dashboard__panel-heading{margin-bottom:var(--space-1)}.filter-bar,.application-list-controls,.technical-test-list__controls{border-color:var(--color-border);background:var(--color-surface)}.filter-bar{padding:var(--space-4);border-radius:var(--radius-md);box-shadow:0 1px 2px #14213d05}.filter-bar label,.application-list-controls label,.technical-test-list__controls label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase}input:not([type=checkbox]):not([type=radio]),textarea,select,.input,.textarea,.select{min-height:2.75rem;border-color:#d1d9e7;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.project-grid{gap:var(--space-5)}.project-card{min-height:232px;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);box-shadow:0 1px 2px #14213d05;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.project-card:hover{border-color:#b9c9e8;box-shadow:0 8px 20px #14213d12;transform:translateY(-2px)}.project-card h2{font-size:1.05rem;line-height:1.35}.project-card-topline{align-items:flex-start}.tag{border:1px solid #dfe7f6;border-radius:var(--radius-sm);color:#38527f;background:#f2f6ff}.table-wrapper{border-radius:var(--radius-md);box-shadow:0 1px 2px #14213d05}.data-table{min-width:42rem}.data-table th,.data-table td{padding:.9rem 1rem}.data-table th{color:#65738a;background:#f8faff;font-size:.68rem;letter-spacing:.07em}.data-table tbody tr:hover{background:#f8faff}.detail-grid,.application-detail__grid{gap:var(--space-3)}.detail-grid>div{padding:var(--space-4);border-radius:var(--radius-md);background:#f8faff}.detail-grid h3,.application-detail__grid dt{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.detail-grid h3{margin-bottom:var(--space-2);color:var(--color-text-muted)}.empty-state,.error-state,.state-message{border-radius:var(--radius-md);background:#fbfcff}.empty-state{border-style:dashed}.pagination{gap:var(--space-3);margin-top:var(--space-2)}.pagination__button{border-radius:var(--radius-sm)}.modal{border-radius:var(--radius-md)}.route-loading{min-height:30vh}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);align-items:center;gap:clamp(2rem,8vw,7rem);min-height:min(690px,calc(100vh - 8rem));padding-block:clamp(2rem,7vw,5rem)}.landing-hero__copy{max-width:650px}.landing-hero h1{max-width:620px;margin:var(--space-4) 0 var(--space-5);font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.01}.landing-hero .lead{max-width:560px;font-size:1.12rem}.landing-hero__trust{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-hero__trust-mark,.auth-visual__note-dot{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--color-success);background:var(--color-success-soft);font-size:.75rem;font-weight:800}.landing-hero__visual{position:relative;min-height:30rem;isolation:isolate}.landing-hero__halo{position:absolute;top:8%;right:3%;bottom:5%;left:10%;border-radius:50%;background:#edf3ff;transform:rotate(-9deg)}.landing-hero__halo:after{position:absolute;top:13%;right:13%;bottom:13%;left:13%;content:"";border:1px solid #cbdcff;border-radius:50%}.landing-hero__workspace-card,.landing-hero__float{position:absolute;border:1px solid #d9e3f3;border-radius:var(--radius-lg);background:#ffffffed;box-shadow:0 16px 34px #14213d1a}.landing-hero__workspace-card{z-index:1;top:18%;left:16%;width:min(78%,25rem);padding:1.35rem;transform:rotate(3deg)}.landing-hero__workspace-top,.landing-hero__workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.landing-hero__workspace-status{color:var(--color-success);font-size:var(--font-size-xs);font-weight:700}.landing-hero__workspace-line{width:76%;height:.7rem;margin-top:1.25rem;border-radius:.3rem;background:#e6edf8}.landing-hero__workspace-line--strong{width:57%;height:1.15rem;margin-top:2rem;background:#cbdcff}.landing-hero__workspace-line--short{width:41%;margin-top:.75rem}.landing-hero__workspace-footer{justify-content:flex-start;margin-top:2.25rem}.landing-hero__workspace-footer span{width:2.25rem;height:.55rem;border-radius:.3rem;background:#e6edf8}.landing-hero__workspace-footer span:first-child{background:var(--color-accent)}.landing-hero__float{z-index:2;display:flex;align-items:center;gap:var(--space-3);width:min(82%,18rem);padding:.8rem 1rem}.landing-hero__float--top{top:4%;right:0}.landing-hero__float--bottom{right:4%;bottom:8%}.landing-hero__float strong,.landing-hero__float small{display:block}.landing-hero__float strong{font-size:var(--font-size-sm)}.landing-hero__float small{margin-top:.2rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.landing-hero__float-icon{display:grid;flex:0 0 auto;place-items:center;width:2.2rem;height:2.2rem;border-radius:.6rem;color:var(--color-accent);background:var(--color-accent-soft)}.landing-hero__float-icon--green{color:var(--color-success);background:var(--color-success-soft)}.auth-page--split{grid-template-columns:minmax(19rem,28rem) minmax(22rem,1fr);justify-content:center;gap:clamp(2rem,8vw,7rem);min-height:min(680px,calc(100vh - 8rem))}.auth-card{width:min(100%,29rem);padding:clamp(1.5rem,4vw,2.4rem);border-radius:var(--radius-lg);box-shadow:0 12px 28px #14213d0d}.auth-card__brand{display:flex;align-items:center;gap:var(--space-3)}.auth-card__brand .brand-mark,.brand-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;color:#fff;background:var(--color-accent);font-size:.68rem;font-weight:800;letter-spacing:.03em}.auth-card__intro h1{margin-top:var(--space-5)}.auth-visual{position:relative;display:grid;align-content:center;min-height:30rem;max-width:38rem;padding:clamp(2rem,7vw,5rem);overflow:hidden;border-radius:1rem;color:#fff;background:#1d3e86;isolation:isolate}.auth-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#1d3e86;z-index:-2}.auth-visual__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgb(255 255 255 / 22%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 22%) 1px,transparent 1px);background-size:2.5rem 2.5rem;transform:perspective(600px) rotateX(58deg) scale(1.35) translateY(18%);transform-origin:bottom;z-index:-1}.auth-visual__orb{position:absolute;border:1px solid rgb(255 255 255 / 25%);border-radius:50%}.auth-visual__orb--one{width:21rem;height:21rem;top:-8rem;right:-7rem;background:#92beff1f}.auth-visual__orb--two{width:13rem;height:13rem;bottom:-6rem;left:-4rem;background:#ffffff12}.auth-visual__copy{position:relative;max-width:25rem}.auth-visual__copy .eyebrow{color:#bcd2ff}.auth-visual__copy h2{margin:var(--space-4) 0 var(--space-4);color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.auth-visual__copy p{max-width:24rem;color:#d8e5ff;font-size:var(--font-size-lg);line-height:1.6}.auth-visual__note{display:flex;align-items:center;gap:var(--space-3);margin-top:5rem;color:#d8e5ff;font-size:var(--font-size-sm)}.auth-visual__note-dot{color:#c9f2de;background:#67d7a52e}.student-shell,.company-shell{background:var(--color-page-background)}.student-sidebar,.company-sidebar{padding:1.25rem .9rem 1.1rem;border-right-color:#e5eaf2;background:#fff}.student-sidebar__topline,.company-sidebar__topline{justify-content:flex-start;min-height:2.75rem;padding-inline:.55rem;margin-bottom:1.6rem}.student-sidebar__brand,.company-sidebar__brand{display:flex;align-items:center;gap:.65rem;color:var(--color-text-primary);font-size:inherit;letter-spacing:-.02em}.brand-lockup{display:grid;gap:.12rem;min-width:0}.brand-lockup strong{font-size:.92rem;line-height:1.1}.brand-lockup small{color:var(--color-text-muted);font-size:.64rem;font-weight:500;letter-spacing:.01em}.student-sidebar__context,.company-sidebar__context{margin-inline:.25rem;padding:.8rem .9rem;border:1px solid #e0e9fb;border-radius:var(--radius-md);background:#f4f7ff}.student-sidebar__context .eyebrow,.company-sidebar__context .eyebrow{font-size:.62rem}.student-sidebar__context-copy,.company-sidebar__context-copy{font-size:.75rem;line-height:1.45}.student-sidebar__nav,.company-sidebar__nav{gap:1.2rem;margin-top:1.6rem}.student-sidebar__group,.company-sidebar__group{gap:.35rem}.student-sidebar__group-label,.company-sidebar__group-label{margin-inline:.75rem;font-size:.64rem;letter-spacing:.08em}.student-sidebar__list,.company-sidebar__list{gap:.15rem}.student-sidebar__link,.company-sidebar__link{min-height:2.35rem;padding:0 .75rem;border-radius:.45rem;font-size:.78rem;font-weight:500}.sidebar-link__label{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.sidebar-link__icon{display:inline-grid;place-items:center;width:1rem;color:#8a98ad;font-size:.92rem;line-height:1}a.student-sidebar__link:hover .sidebar-link__icon,.student-sidebar__link--active .sidebar-link__icon,a.company-sidebar__link:hover .sidebar-link__icon,.company-sidebar__link--active .sidebar-link__icon{color:var(--color-accent)}.student-sidebar__link--active,.company-sidebar__link--active{box-shadow:inset 3px 0 0 var(--color-accent);font-weight:650}.student-sidebar__note,.company-sidebar__note{margin-inline:.75rem;font-size:.68rem}.student-header,.company-header{min-height:var(--layout-header-height);padding-inline:var(--content-gutter);background:#fffffff0;box-shadow:0 1px #14213d08}.header-context{display:grid;gap:.12rem}.workspace-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.student-header__page-label,.company-header__page-label{margin:0;font-size:.86rem}.student-account-menu__trigger,.company-account-menu__trigger{min-height:2.8rem}.student-account-menu__avatar,.company-account-menu__avatar{width:2.35rem;height:2.35rem;border:2px solid #fff;box-shadow:0 0 0 1px #d6e2f8}.student-shell__content,.company-shell__content{width:min(100%,1320px);padding:clamp(2rem,4vw,3.5rem) var(--content-gutter) 5rem}.student-dashboard__metrics{gap:var(--space-5)}.student-dashboard__metric{min-height:9.5rem;align-content:center;border-top:3px solid #cbdcff}.student-dashboard__metric strong{font-size:2.5rem;letter-spacing:-.05em}.student-dashboard__metric-label{font-size:.78rem}.student-dashboard__quick-actions{display:grid;gap:var(--space-4)}.student-dashboard__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.student-dashboard__quick-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.student-dashboard__quick-action:hover{border-color:#b9c9e8;background:#f8faff;transform:translateY(-1px)}.student-dashboard__quick-action strong,.student-dashboard__quick-action small{display:block}.student-dashboard__quick-action strong{font-size:var(--font-size-sm)}.student-dashboard__quick-action small{margin-top:.2rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.student-dashboard__quick-action>span:last-child{color:var(--color-accent);font-size:1.1rem}.student-dashboard__quick-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.55rem;color:var(--color-accent);background:var(--color-accent-soft)}.student-dashboard__grid{gap:var(--space-5)}.student-dashboard__panel{gap:var(--space-4)}.company-dashboard__intro{border-color:#cddcfb;background:#f7faff}.company-dashboard__intro h2{max-width:42rem;font-size:clamp(1.3rem,2.5vw,1.75rem)}.company-dashboard__link-grid{gap:var(--space-5)}.company-dashboard__link-card{min-height:13rem;border-top:3px solid #d4e0fa}.project-discovery-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem)}.project-filters-panel{position:sticky;top:5.5rem;display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:0 1px 2px #14213d05}.project-filters-panel__heading{display:grid;gap:var(--space-2)}.project-filters-panel__heading h2{margin:0;font-size:1.1rem}.project-filters-panel__heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.project-filters-form{display:grid;gap:var(--space-4)}.project-filters-form label{font-size:.72rem;text-transform:none}.project-filters-form__date-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.project-filters-form__actions{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.project-filters-form__actions .button{width:100%}.project-discovery-results{display:grid;gap:var(--space-5);min-width:0}.project-discovery-results__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.project-discovery-results__heading h2{margin:var(--space-2) 0 0;font-size:1.25rem}@media(max-width:900px){.project-discovery-layout{grid-template-columns:1fr}.project-filters-panel{position:static}.project-filters-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.project-filters-panel__heading{grid-column:1 / -1}.project-filters-form__date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters-form__actions{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:start}.project-filters-form__actions .button{width:auto}}@media(max-width:600px){.project-filters-form{grid-template-columns:1fr}.project-filters-panel__heading,.project-filters-form__actions{grid-column:auto}.project-filters-form__date-grid,.project-filters-form__actions{grid-template-columns:1fr}.project-filters-form__actions .button{width:100%}.project-discovery-results__heading{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.landing-hero,.auth-page--split{grid-template-columns:1fr}.landing-hero{gap:var(--space-8)}.landing-hero__visual{min-height:23rem;max-width:40rem;width:100%;margin-inline:auto}.auth-visual{width:100%;max-width:40rem;min-height:23rem;margin-inline:auto}.auth-visual__note{margin-top:2rem}.student-dashboard__quick-grid{grid-template-columns:1fr}}@media(max-width:760px){.landing-hero{min-height:auto;padding-block:2rem 3rem}.landing-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.landing-hero__visual{min-height:20rem}.landing-hero__workspace-card{top:17%;left:9%;width:76%}.landing-hero__float--top{right:-.25rem}.landing-hero__float--bottom{right:0;bottom:3%}.auth-page--split{min-height:auto;padding-block:1rem 3rem}.auth-visual{display:none}.page-header__actions{width:100%;justify-content:flex-start}.page-header__actions .button{flex:0 0 auto}.application-dialog__actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:430px){.site-header{align-items:center;padding-block:.85rem}.site-nav{width:auto}.page-container{width:min(100% - 2rem,var(--layout-content-max));padding-top:2rem}.student-shell__content,.company-shell__content{padding-top:1.75rem}.student-header,.company-header{padding-inline:1rem}.student-header__page-label,.company-header__page-label{font-size:.8rem}.student-dashboard__metric{min-height:7.5rem}.landing-hero__visual{min-height:17rem}.landing-hero__workspace-card{left:3%;width:82%}.landing-hero__float{width:76%;padding:.65rem}.landing-hero__float--top{top:1%}.landing-hero__float--bottom{bottom:0}.landing-hero__float small{max-width:10rem}.auth-card{padding:1.3rem}}:root{--content-gutter: clamp(1rem, 2.8vw, 2rem)}body{font-size:.875rem}h1,.page-header__title,.page-heading h1,.route-skeleton h1{font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.15;letter-spacing:-.035em}h2{font-size:1.15rem}h3{font-size:1rem}.content-stack,.detail-page,.route-skeleton{gap:1.5rem}.page-header,.page-heading,.route-skeleton-heading{gap:1rem;margin-bottom:.25rem}.page-header__title{margin-bottom:.35rem}.page-header__description,.page-heading .lead{font-size:.875rem;line-height:1.55}.page-header__breadcrumbs{margin-bottom:.5rem;font-size:.75rem}.card{border-radius:.75rem;box-shadow:none}.card--padded{padding:1.15rem 1.25rem}.student-sidebar,.company-sidebar{width:var(--layout-sidebar-width);padding:1.15rem .65rem 1rem}.student-sidebar__topline,.company-sidebar__topline{margin-bottom:1.25rem;padding-inline:.4rem}.student-sidebar__brand,.company-sidebar__brand{gap:.55rem}.brand-mark{width:1.9rem;height:1.9rem;font-size:.68rem}.brand-lockup strong{font-size:.88rem}.brand-lockup small{font-size:.6rem}.student-sidebar__context,.company-sidebar__context{display:none}.student-sidebar__nav,.company-sidebar__nav{gap:1.05rem;margin-top:0}.student-sidebar__group,.company-sidebar__group{gap:.25rem}.student-sidebar__group-label,.company-sidebar__group-label{margin-inline:.7rem;color:#8a96aa;font-size:.65rem;font-weight:650;letter-spacing:.02em;text-transform:none}.student-sidebar__list,.company-sidebar__list{gap:.08rem}.student-sidebar__link,.company-sidebar__link{min-height:2.15rem;padding-inline:.7rem;border-radius:.5rem;font-size:.76rem}.sidebar-link__label{gap:.55rem}.sidebar-link__icon{width:1.05rem;font-size:.95rem}.student-sidebar__link--active,.company-sidebar__link--active{box-shadow:inset 2px 0 0 var(--color-accent)}.student-sidebar__note,.company-sidebar__note{display:none}.student-header,.company-header{min-height:var(--layout-header-height);padding-inline:var(--content-gutter);border-bottom:1px solid #e8edf5;background:#fffffff5}.student-header__main,.company-header__main{gap:.75rem}.header-context{display:flex;align-items:center;gap:.55rem}.header-product-mark{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid #cfe0fb;border-radius:.5rem;color:var(--color-accent);background:var(--color-accent-soft);font-size:.58rem;font-weight:800}.header-context>div{display:grid;gap:.04rem}.header-context strong{font-size:.78rem;line-height:1.1}.header-context>div>span{color:var(--color-text-muted);font-size:.64rem}.student-header__page-label,.company-header__page-label{display:none}.student-account-menu__trigger,.company-account-menu__trigger{min-height:2.45rem;gap:.5rem}.student-account-menu__avatar,.company-account-menu__avatar{width:1.95rem;height:1.95rem}.student-account-menu__identity strong,.company-account-menu__identity strong{font-size:.76rem}.student-account-menu__identity span,.company-account-menu__identity span{font-size:.64rem}.student-account-menu__chevron,.company-account-menu__chevron{font-size:.9rem}.student-shell__content,.company-shell__content{width:min(100%,var(--layout-content-max));padding:1.75rem var(--content-gutter) 3.5rem}.student-dashboard{gap:1.25rem}.student-dashboard__metrics{gap:.75rem}.student-dashboard__metric{min-height:6.35rem;align-content:center;gap:.35rem;padding:.9rem 1rem;border-top:0}.student-dashboard__metric strong{font-size:2rem}.student-dashboard__metric-label{font-size:.76rem}.student-dashboard__metric .muted{font-size:.7rem}.student-dashboard__quick-actions{gap:.75rem;padding:0;border:0;background:transparent}.student-dashboard__panel-heading h2{font-size:1rem}.student-dashboard__quick-grid{gap:.6rem}.student-dashboard__quick-action{min-height:4rem;padding:.65rem .75rem}.student-dashboard__quick-icon{width:1.85rem;height:1.85rem}.student-dashboard__grid,.student-dashboard__panel{gap:.75rem}.company-dashboard__intro{padding:1.2rem 1.25rem}.company-dashboard__intro h2{font-size:1.35rem}.company-dashboard__link-grid{gap:.75rem}.company-dashboard__link-card{min-height:10rem;padding:1rem 1.1rem;border-top:0}.project-discovery-layout{gap:1.25rem}.project-filters-panel{padding:1rem;border-radius:.75rem}.project-grid{gap:.75rem}.project-card{min-height:190px;padding:1rem;border-radius:.75rem}@media(max-width:900px){.student-shell,.company-shell{grid-template-columns:1fr}.student-sidebar,.company-sidebar{width:min(18rem,86vw)}}@media(max-width:780px){.student-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.student-dashboard__metrics,.student-dashboard__quick-grid{grid-template-columns:1fr}.student-header,.company-header{padding-inline:1rem}.header-context>div>span{display:none}.student-account-menu__identity,.company-account-menu__identity,.student-account-menu__chevron,.company-account-menu__chevron{display:none}.student-shell__content,.company-shell__content{padding-top:1.25rem;padding-bottom:2rem}}.project-reference-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e4e7ec}.project-reference-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .9rem;border:1px solid #e4e7ec;border-bottom:0;border-radius:.55rem .55rem 0 0;color:#475467;background:#fff;font-size:.72rem}.project-reference-tab--active{border-color:#b2ccfa;color:var(--color-accent);background:#f7faff}.project-reference-tab b{display:grid;place-items:center;min-width:1.35rem;min-height:1.25rem;padding:0 .3rem;border-radius:.55rem;color:#fff;background:var(--color-accent);font-size:.62rem}.project-reference-tab b.is-green{color:#039855;background:#dcfae6}.project-reference-tab b.is-muted{color:#667085;background:#f2f4f7}.project-reference-view-actions{display:flex;align-items:center;gap:.45rem}.project-reference-view-actions select{min-height:2.15rem;padding:0 1.55rem 0 .6rem;font-size:.68rem}.project-reference-view-actions button{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid #e4e7ec;border-radius:.4rem;color:#667085;background:#fff}.project-discovery-layout{grid-template-columns:17rem minmax(0,1fr);gap:1rem}.project-filters-panel{position:sticky;top:5.2rem;padding:1rem;border:1px solid #e4e7ec;border-radius:.7rem;box-shadow:0 1px 2px #10182805}.project-filters-panel__heading{padding-bottom:.9rem;border-bottom:1px solid #eef0f3}.project-filters-panel__heading .eyebrow{display:none}.project-filters-panel__heading h2{font-size:.9rem}.project-filters-form{gap:.85rem}.project-filters-form label{gap:.38rem;color:#344054;font-size:.68rem;font-weight:600}.project-filters-form input,.project-filters-form select{min-height:2.15rem;padding-inline:.65rem;font-size:.68rem}.project-filters-form__actions{padding-top:.3rem}.project-filters-form__actions .button{min-height:2.25rem}.project-discovery-results{gap:.8rem}.project-discovery-results__heading h2{font-size:.95rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.project-card{display:grid;align-content:start;gap:.65rem;min-height:17rem;padding:1rem;border:1px solid #e4e7ec;border-radius:.65rem;box-shadow:none}.project-card:hover{border-color:#b2ccfa;box-shadow:0 8px 18px #1018280f}.project-card-topline{display:flex;align-items:center;justify-content:space-between}.project-card__partner-mark{display:grid;place-items:center;min-width:3rem;height:1.9rem;color:#1769f5;background:#eff5ff;font-size:.95rem;font-weight:800;letter-spacing:-.06em}.project-card__save{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;color:#667085;background:transparent}.project-card__save:hover{color:var(--color-accent)}.project-card h2{margin:0;font-size:.9rem}.project-card h2 a{color:#101828}.project-card__partner,.project-card__location{margin:0;color:#475467;font-size:.7rem}.project-card__location{display:inline-flex;align-items:center;gap:.35rem;color:#667085}.project-card .tag-list{gap:.35rem}.project-card .tag{padding:.25rem .45rem;border-radius:.35rem;background:#f2f4f7;font-size:var(--font-size-xs)}.project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding-top:.55rem;margin-top:auto;border-top:1px solid #eef0f3}.project-card__footer>span{display:inline-flex;align-items:center;gap:.3rem;color:#f04438;font-size:var(--font-size-xs);font-weight:600}@media(max-width:1180px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-discovery-layout{grid-template-columns:15rem minmax(0,1fr)}}@media(max-width:820px){.project-discovery-layout{grid-template-columns:1fr}.project-filters-panel{position:static}.project-reference-view-actions .muted{display:none}}@media(max-width:600px){.project-reference-tabs{overflow-x:auto}.project-reference-tab{flex:0 0 auto}.project-grid{grid-template-columns:1fr}.project-discovery-results__heading{align-items:flex-start}.project-reference-view-actions select{display:none}}.student-profile{max-width:none;gap:.8rem}.student-profile__identity{border-color:#d7e2f2;background:#fff}.student-profile>.card:not(.student-profile__identity){padding:1.1rem 0 .25rem;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.student-profile__detail-grid{gap:.6rem;margin-top:1rem}.student-profile__detail-grid--compact{margin-top:.9rem}.student-profile__detail-item{padding:.75rem;border:1px solid #e7edf5;background:#fff}.student-profile__notice{margin-top:1rem;padding:.75rem 1rem;font-size:.78rem}.student-profile__bio{padding-top:.75rem}.student-profile__footer{padding-top:.9rem;margin-top:.9rem}.student-skills,.resume,.student-skills__section-heading,.resume__section-heading{gap:1rem}.student-skills__catalog-result,.resume__detail-grid div{padding:.75rem}.auth-reference{display:grid;grid-template-columns:minmax(0,.94fr) minmax(32rem,1.06fr);min-height:100vh;background:#fff}.app-frame--auth,.page-container--auth{width:100%;max-width:none;margin:0;padding:0}.app-frame--auth{min-height:100vh}.auth-reference__intro{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:clamp(3rem,8vw,6.5rem) clamp(2rem,8vw,8rem);overflow:hidden;background:linear-gradient(150deg,#f8fbff,#f1f6ff)}.auth-reference__brand{display:inline-flex;align-items:center;gap:.7rem;color:#344054;font-size:1.35rem;letter-spacing:-.04em}.auth-reference__brand span{color:var(--color-accent)}.auth-reference__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.45rem;color:#fff!important;background:linear-gradient(135deg,#53a6ff,#1463f5);font-size:1.5rem;font-weight:800;box-shadow:inset -6px -5px #0d53d638}.auth-reference__copy{margin-top:clamp(4rem,10vh,7rem)}.auth-reference__copy h1{margin:0 0 1.35rem;color:#16213c;font-size:clamp(2.3rem,4vw,3.9rem);font-weight:650;line-height:1.18;letter-spacing:-.055em}.auth-reference__copy p{margin:0;color:#667085;font-size:1.05rem;line-height:1.6}.auth-reference__benefits{display:grid;gap:1.45rem;margin-top:2.75rem}.auth-reference__benefits>div{display:flex;align-items:center;gap:1rem}.auth-reference__benefits>div>span:last-child{display:grid;gap:.25rem}.auth-reference__benefits strong{color:#16213c;font-size:.95rem;font-weight:650}.auth-reference__benefits small{color:#667085;font-size:.82rem}.auth-reference__benefit-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem}.auth-reference__benefit-icon--blue{color:#1769f5;background:#e5efff}.auth-reference__benefit-icon--green{color:#039855;background:#e8f8ee}.auth-reference__benefit-icon--purple{color:#7f56d9;background:#f0ebff}.auth-reference__illustration{position:absolute;right:8%;bottom:3.5rem;width:min(33rem,75%);height:12rem}.auth-reference__window{position:absolute;right:0;top:0;width:14rem;height:9rem;padding:.9rem;border:1px solid #e4e7ec;border-radius:.6rem;background:#fff;box-shadow:0 12px 28px #1018281a}.auth-reference__window>span{display:inline-block;width:.35rem;height:.35rem;margin-right:.28rem;border-radius:50%;background:#1c7cf2}.auth-reference__chart{width:5rem;height:5rem;margin:1.1rem auto;border:.85rem solid #dbe8ff;border-right-color:#1c7cf2;border-top-color:#85b4ff;border-radius:50%}.auth-reference__person{position:absolute;left:22%;bottom:0;width:8rem;height:10rem}.auth-reference__person-head{position:absolute;left:2.7rem;top:0;width:3.1rem;height:3.1rem;border-radius:45% 50% 48% 52%;background:#f1b089;box-shadow:inset .4rem .2rem #7c432f}.auth-reference__person-body{position:absolute;left:.35rem;bottom:0;width:7.3rem;height:7.4rem;border-radius:50% 50% 0 0;background:#1769f5;transform:rotate(-4deg)}.auth-reference__plant{position:absolute;left:0;bottom:0;width:5rem;height:8rem}.auth-reference__plant b{position:absolute;bottom:0;left:1.35rem;width:2.3rem;height:1.8rem;border-radius:0 0 45% 45%;background:#cbd5e1}.auth-reference__plant i{position:absolute;width:2.8rem;height:1.35rem;border-radius:100% 0;background:#45ad76;transform:rotate(-45deg)}.auth-reference__plant i:nth-child(1){left:0;top:1rem}.auth-reference__plant i:nth-child(2){left:1.5rem;top:2.5rem;transform:rotate(35deg)}.auth-reference__plant i:nth-child(3){left:-.25rem;top:3.5rem}.auth-reference__form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#fff}.auth-reference__form-side--standalone{grid-column:1 / -1}.auth-reference__card{width:min(100%,37rem);padding:clamp(2rem,4vw,3rem);border:1px solid #e4e7ec;border-radius:.9rem;background:#fff;box-shadow:0 12px 30px #1018280f}.auth-reference__card-heading h2{margin:0 0 .5rem;color:#101828;font-size:1.75rem;font-weight:650}.auth-reference__card-heading p{margin:0 0 2rem;color:#667085;font-size:.95rem}.auth-reference__form{display:grid;gap:1.2rem}.auth-reference__form .form-field{gap:.5rem}.auth-reference__form .form-field__label{font-size:.78rem}.auth-reference__input-wrap{position:relative;display:flex;min-width:0;align-items:center}.auth-reference__input-wrap>svg{position:absolute;left:.9rem;z-index:2;color:#667085;pointer-events:none}.auth-reference__input-wrap .form-control{min-width:0;flex:1 1 auto}.auth-reference__input-wrap .form-control .input{min-height:3rem;padding-left:2.9rem;padding-right:2.8rem}.auth-reference__password-toggle{position:absolute;right:.65rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;color:#667085;background:transparent}.auth-reference__password-toggle:hover{color:var(--color-accent)}.auth-reference__form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:-.25rem;font-size:.75rem}.auth-reference__form-options label{display:inline-flex;align-items:center;gap:.45rem;color:#667085}.auth-reference__form-options input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.auth-reference__form-options a{color:var(--color-accent);font-weight:600;text-decoration:none}.auth-reference__submit{width:100%;min-height:3rem;margin-top:.35rem;font-size:.9rem}.auth-reference__register{display:grid;place-items:center;min-height:3rem;border:1px solid var(--color-accent);border-radius:.5rem;color:var(--color-accent);font-size:.85rem;font-weight:600;text-decoration:none}.auth-reference__register:hover{background:#f5f9ff}.auth-reference__note{display:grid;gap:.2rem;margin:1.5rem 0 .9rem;color:#667085;font-size:.72rem;line-height:1.55;text-align:center}.auth-reference__help{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-accent);font-size:.75rem;font-weight:600;text-decoration:none}@media(max-width:420px){.auth-reference__form-options{align-items:flex-start;flex-direction:column;gap:.65rem}.auth-reference__form-options label{flex:0 0 auto}.auth-reference__form-options a{align-self:flex-start}}@media(max-width:900px){.auth-reference{grid-template-columns:1fr}.auth-reference__intro{min-height:auto;padding:2.5rem 1.5rem 7rem}.auth-reference__copy{margin-top:3rem}.auth-reference__illustration{right:4%;bottom:-1rem;transform:scale(.7);transform-origin:bottom right}.auth-reference__form-side{padding:2rem 1.25rem 3rem}}@media(max-width:520px){.auth-reference__intro{padding-inline:1.25rem}.auth-reference__copy h1{font-size:2.25rem}.auth-reference__copy p{font-size:.9rem}.auth-reference__benefits strong{font-size:.8rem}.auth-reference__benefits small{font-size:.7rem}.auth-reference__card{padding:1.25rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ms-space-2);min-height:2.5rem;padding-inline:1rem;border:1px solid transparent;border-radius:var(--ms-radius-md);font-family:var(--meridian-font-sans);font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button:focus-visible{outline:none;box-shadow:var(--ms-focus-ring)}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button-primary,.button:not(.button-secondary):not(.button-outline):not(.button-ghost):not(.button-danger):not(.button-quiet){border-color:var(--ms-primary);color:var(--ms-text-inverse, #ffffff);background:var(--ms-primary);box-shadow:0 1px 2px #1e3a5f1f}.button-primary:hover:not(:disabled),.button:not(.button-secondary):not(.button-outline):not(.button-ghost):not(.button-danger):not(.button-quiet):hover:not(:disabled){border-color:var(--ms-primary-hover);background:var(--ms-primary-hover);box-shadow:var(--ms-shadow-sm)}.button-primary:active:not(:disabled),.button:not(.button-secondary):not(.button-outline):not(.button-ghost):not(.button-danger):not(.button-quiet):active:not(:disabled){border-color:var(--ms-primary-active);background:var(--ms-primary-active)}.button-secondary,.button-quiet{border-color:var(--ms-border);color:var(--ms-ink-strong);background:var(--ms-surface-1);box-shadow:none}.button-secondary:hover:not(:disabled),.button-quiet:hover:not(:disabled){border-color:var(--ms-border-strong);background:var(--ms-surface-2)}.button-outline{border-color:var(--ms-border);color:var(--ms-primary);background:var(--ms-surface-1)}.button-outline:hover:not(:disabled){border-color:var(--ms-primary);background:var(--ms-primary-light)}.button-ghost{border-color:transparent;color:var(--ms-ink);background:transparent}.button-ghost:hover:not(:disabled){border-color:transparent;color:var(--ms-ink-strong);background:var(--ms-primary-light)}.button-danger{border-color:var(--ms-danger);color:var(--ms-surface-1);background:var(--ms-danger)}.button-danger:hover:not(:disabled){border-color:var(--ms-danger);background:#942b2b}.button.button-sm,.button.button-small{min-height:2.25rem;padding-inline:.75rem;font-size:.75rem}.button.button-md{min-height:2.5rem;padding-inline:1rem;font-size:.875rem}.button.button-lg{min-height:2.75rem;padding-inline:1.5rem;font-size:1rem}.button__spinner{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.button__icon-start{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.1em;margin-right:2px}.button__icon-end{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.1em;margin-left:2px}.button__content{display:inline-flex;align-items:center;justify-content:center}.button-icon-only,.button.button--icon-only,.button--icon-only,.icon-button{min-width:44px;min-height:44px;padding:0}.data-table .button.button-sm,.data-table .button-sm,.data-table .meridian-btn--sm{position:relative}.data-table .button.button-sm:after,.data-table .button-sm:after,.data-table .meridian-btn--sm:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.card{border-color:var(--ms-border);border-radius:var(--ms-radius-lg);background:var(--ms-surface-1);box-shadow:var(--ms-shadow-sm);transition:border-color .16s ease,box-shadow .16s ease}.card--interactive,a.card,button.card,.card[role=button]{cursor:pointer}.card--interactive:hover,a.card:hover,button.card:hover,.card[role=button]:hover{border-color:var(--ms-border-strong);box-shadow:var(--ms-shadow-md)}.badge,.status-chip{display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:1.625rem;padding:0 var(--ms-space-2);border:1px solid transparent;border-radius:var(--ms-radius-pill);font-family:var(--meridian-font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap}.badge-default,.badge-secondary,.status-draft,.status-scaffolded{border-color:var(--ms-border);color:var(--ms-ink);background:var(--ms-surface-2)}.badge-primary{border-color:var(--ms-accent-border);color:var(--ms-accent);background:var(--ms-accent-soft)}.badge-success,.status-published,.status-ready{border-color:var(--meridian-emerald-100);color:var(--ms-success);background:var(--ms-success-soft)}.badge-warning,.status-closed,.status-backend_gap{border-color:var(--meridian-amber-100);color:var(--ms-warning);background:var(--ms-warning-soft)}.badge-danger,.status-error{border-color:var(--meridian-crimson-100);color:var(--ms-danger);background:var(--ms-danger-soft)}.badge-info{border-color:var(--ms-border-strong);color:var(--ms-info);background:var(--ms-info-soft)}.input,.textarea,.select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{border:1px solid var(--ms-border-strong);border-radius:var(--ms-radius-md);color:var(--ms-ink-strong);background:var(--ms-surface-1);font-family:var(--meridian-font-sans);font-size:var(--font-size-sm);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input,.select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:2.5rem;padding:0 var(--ms-space-3)}.textarea,textarea{min-height:5.5rem;padding:var(--ms-space-3);resize:vertical}.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--ms-text-muted);opacity:1}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--ms-primary-hover)}.input:focus,.textarea:focus,.select:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--ms-border-focus);outline:none;box-shadow:var(--ms-focus-ring)}.input:disabled,.textarea:disabled,.select:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--ms-surface-2);color:var(--ms-text-disabled, #94a3b8)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true],.input--error,.textarea--error,.select--error,input:not([type=checkbox]):not([type=radio])[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--ms-danger)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.input--error:focus,.textarea--error:focus,.select--error:focus,input:not([type=checkbox]):not([type=radio])[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:var(--ms-danger);box-shadow:0 0 0 2px var(--ms-surface-1),0 0 0 4px #b33a3a73}.form-field__label{display:block;margin-bottom:var(--ms-space-1);color:var(--ms-ink-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-field__required{color:var(--ms-danger);margin-left:2px}.form-field__help,.form-control__help{display:block;margin-top:var(--ms-space-1);color:var(--ms-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.form-field__error,.form-control__error{display:flex;align-items:center;gap:4px;margin-top:var(--ms-space-1);color:var(--ms-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--ms-space-4);background-color:#17304275;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:meridian-fade-in .16s ease}.modal{display:grid;grid-template-rows:auto 1fr auto;width:min(100%,34rem);max-height:min(42rem,calc(100vh - 2.5rem));overflow:hidden;border:1px solid var(--ms-border);border-radius:var(--ms-radius-xl);background:var(--ms-surface-1);box-shadow:var(--ms-shadow-xl);animation:meridian-modal-scale .18s ease-out}.modal__header,.modal__footer{display:flex;align-items:center;gap:var(--ms-space-4);padding:var(--ms-space-5) var(--ms-space-6)}.modal__header{justify-content:space-between;border-bottom:1px solid var(--ms-border);background:var(--ms-surface-1)}.modal__title{margin:0;font-family:var(--meridian-font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--ms-ink-strong)}.modal__close{display:inline-grid;flex:0 0 auto;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid transparent;border-radius:var(--ms-radius-md);color:var(--ms-text-muted);background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .12s ease,color .12s ease}.modal__close:hover{color:var(--ms-ink-strong);background:var(--ms-surface-2)}.modal__close:focus-visible{outline:none;box-shadow:var(--ms-focus-ring)}.modal__body{padding:var(--ms-space-6);overflow-y:auto;color:var(--ms-ink);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.modal__footer{justify-content:flex-end;border-top:1px solid var(--ms-border);background:var(--ms-surface-2)}.page-header__title,.page-heading h1,.route-skeleton h1{color:var(--ms-ink-strong);font-family:var(--meridian-font-display);letter-spacing:-.025em}.page-header__description,.page-heading .lead{color:var(--ms-text-muted)}.empty-state,.error-state,.state-message{border-color:var(--ms-border);border-radius:var(--ms-radius-lg);background:var(--ms-surface-1);box-shadow:var(--ms-shadow-sm)}.error-state,.state-error{border-color:var(--meridian-crimson-100);background:var(--ms-danger-soft)}.skeleton{border-radius:var(--ms-radius-sm);background:linear-gradient(90deg,var(--ms-surface-2) 25%,var(--ms-border) 50%,var(--ms-surface-2) 75%);background-size:200% 100%}.table-wrapper{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ms-border);border-radius:var(--ms-radius-lg);background:var(--ms-surface-1);box-shadow:var(--ms-shadow-sm)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-sm);color:var(--ms-ink)}.data-table caption{padding:var(--ms-space-4) var(--ms-space-5);color:var(--ms-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left}.data-table th,.data-table td{padding:var(--ms-space-3) var(--ms-space-4);border-bottom:1px solid var(--ms-border);vertical-align:middle}.data-table th{color:var(--ms-ink-strong);background:var(--ms-surface-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--ms-surface-2)}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--ms-space-2);margin-top:var(--ms-space-4)}.pagination__summary{margin-right:auto;color:var(--ms-text-muted);font-size:var(--font-size-sm)}.pagination__pages{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ms-space-1)}.pagination__button{min-width:44px;min-height:44px;padding:0 var(--ms-space-2)}.pagination__button[aria-current=page]{border-color:var(--ms-primary);color:var(--ms-primary);background:var(--ms-primary-light);font-weight:var(--font-weight-bold)}.pagination__ellipsis{padding:0 var(--ms-space-1);color:var(--ms-text-muted)}@media(prefers-reduced-motion:reduce){.button,.card,.input,.textarea,.select,.skeleton,.modal-backdrop,.modal{transition-duration:.01ms;animation:none}.button:not(:disabled):hover,.card--interactive:hover{transform:none}}
