:root{color-scheme:light;--brand-midnight-blue: #0B183D;--brand-core-blue: #0B2760;--brand-heritage-blue: #1871A8;--brand-active-blue: #2696D3;--brand-heritage-orange: #E17726;--brand-core-orange: #F8AB00;--brand-warm-gold: #FFD355;--brand-blue-darkest: var(--brand-midnight-blue);--brand-blue-dark: var(--brand-core-blue);--brand-blue: var(--brand-active-blue);--brand-orange-dark: var(--brand-heritage-orange);--brand-orange: var(--brand-core-orange);--brand-orange-light: var(--brand-warm-gold);--tch-surface-page: #ffffff;--tch-surface-elevated: #f3f7fc;--tch-surface-card: rgba(247, 250, 255, .96);--tch-surface-card-strong: rgba(255, 255, 255, .99);--tch-surface-panel: rgba(241, 246, 252, .94);--tch-surface-sunken: #e6eef7;--tch-surface-overlay: rgba(255, 255, 255, .98);--tch-body-background-color: var(--tch-surface-page);--tch-body-background-image: radial-gradient(circle at 12% -8%, rgba(248, 171, 0, .06) 0, transparent 22%), radial-gradient(circle at 88% 6%, rgba(38, 150, 211, .06) 0, transparent 24%), radial-gradient(circle at 65% 110%, rgba(24, 113, 168, .04) 0, transparent 26%), linear-gradient(180deg, #ffffff 0%, #fbfdff 55%, #f3f7fc 100%);--tch-text-primary: #12253C;--tch-text-secondary: #0B2760;--tch-text-muted: #5A6E85;--tch-text-link: #1871A8;--tch-text-link-hover: #E17726;--tch-text-inverse: #ffffff;--tch-text-inverse-muted: rgba(255, 255, 255, .72);--tch-border-subtle: rgba(11, 39, 96, .08);--tch-border-default: rgba(11, 39, 96, .14);--tch-border-strong: rgba(11, 39, 96, .24);--tch-border-inverse: rgba(255, 255, 255, .16);--tch-control-surface: var(--tch-surface-card-strong);--tch-control-surface-hover: color-mix(in srgb, var(--tch-text-secondary) 10%, var(--tch-surface-card-strong));--tch-control-surface-active: color-mix(in srgb, var(--tch-text-secondary) 14%, var(--tch-surface-card-strong));--tch-control-border: var(--tch-border-default);--tch-control-border-hover: color-mix(in srgb, var(--tch-text-secondary) 22%, var(--tch-border-default));--tch-control-text: var(--tch-text-secondary);--tch-control-text-muted: var(--tch-text-muted);--tch-control-focus-ring: color-mix(in srgb, var(--brand-warm-gold) 86%, white);--tch-shadow-surface: rgba(11, 39, 96, .12);--tch-shadow-floating: rgba(11, 39, 96, .16);--tch-shadow-overlay: rgba(11, 24, 61, .34);--tch-shell-chrome-surface: linear-gradient(180deg, #0d214f 0%, #0b183d 100%);--tch-shell-header-surface: var(--tch-shell-chrome-surface);--tch-shell-sidebar-surface: var(--tch-shell-chrome-surface);--tch-shell-sidebar-link-hover-surface: rgba(255, 255, 255, .1);--tch-shell-sidebar-link-active-surface: #ffffff;--tch-shell-sidebar-link-active-text: var(--brand-blue-darkest);--tch-shell-sidebar-link-active-rail: var(--brand-orange-dark);--brand-employee-bg: var(--tch-surface-panel);--brand-employer-bg: var(--tch-surface-elevated);--brand-ink: var(--tch-text-primary);--brand-muted: var(--tch-text-muted);--brand-link: var(--tch-text-link);--brand-border: var(--tch-border-default);--brand-surface: var(--tch-surface-card);--brand-surface-strong: var(--tch-surface-card-strong);--brand-shadow: var(--tch-shadow-surface);--tch-management-surface-gradient: linear-gradient(180deg, var(--brand-surface-strong), color-mix(in srgb, var(--brand-employer-bg) 18%, white));--radius-card: 1rem;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.5rem;--space-10: 3rem;--font-family-body: "Barlow", Arial, sans-serif;--font-family-accent: "Barlow", Arial, sans-serif;--font-family-heading: "Barlow", Arial, sans-serif;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-title: clamp(1.35rem, 1.8vw, 2.1rem);--font-size-body-large: 1.1rem;--font-size-body-xlarge: clamp(1.18rem, 1.6vw, 1.4rem);--line-height-body: 1.5;--shell-header-height: 4rem;--shell-sidebar-width: clamp(15rem, 18vw, 18rem);--shell-sidebar-width-compact: 4rem;--shell-page-max-width: 80rem;--surface-app: var(--tch-surface-page);--surface-app-elevated: var(--tch-surface-elevated);--surface-card: var(--tch-surface-card);--surface-card-strong: var(--tch-surface-card-strong);--surface-panel: var(--tch-surface-panel);--surface-muted: var(--tch-surface-sunken);--surface-border: var(--tch-border-default);--surface-shadow: var(--tch-shadow-surface);--shell-header-bg: var(--tch-shell-header-surface);--shell-sidebar-bg: var(--tch-shell-sidebar-surface);--shell-sidebar-link-hover-bg: var(--tch-shell-sidebar-link-hover-surface);--shell-sidebar-link-active-bg: var(--tch-shell-sidebar-link-active-surface);--shell-sidebar-link-active-color: var(--tch-shell-sidebar-link-active-text);--shell-sidebar-link-active-border: var(--tch-shell-sidebar-link-active-rail);--brand-secondary-accent: var(--tch-text-secondary)}:root[data-theme=dark]{color-scheme:dark;--tch-surface-page: #07111F;--tch-surface-elevated: #0B183D;--tch-surface-card: rgba(10, 22, 36, .96);--tch-surface-card-strong: rgba(13, 28, 44, .98);--tch-surface-panel: rgba(10, 22, 36, .92);--tch-surface-sunken: #0e1c2b;--tch-surface-overlay: rgba(13, 28, 44, .98);--tch-body-background-color: var(--tch-surface-page);--tch-body-background-image: radial-gradient(circle at 12% -8%, rgba(248, 171, 0, .18) 0, transparent 22%), radial-gradient(circle at 88% 6%, rgba(38, 150, 211, .18) 0, transparent 24%), radial-gradient(circle at 65% 110%, rgba(24, 113, 168, .12) 0, transparent 26%), linear-gradient(180deg, #0b183d 0%, #10284f 48%, #07111f 100%);--tch-text-primary: #edf5fc;--tch-text-secondary: color-mix(in srgb, var(--brand-active-blue) 72%, white);--tch-text-muted: #a7bccd;--tch-text-link: color-mix(in srgb, var(--brand-active-blue) 72%, white);--tch-text-link-hover: var(--brand-warm-gold);--tch-text-inverse: #07111d;--tch-text-inverse-muted: rgba(7, 17, 29, .72);--tch-border-subtle: rgba(132, 168, 197, .1);--tch-border-default: rgba(132, 168, 197, .16);--tch-border-strong: rgba(132, 168, 197, .24);--tch-border-inverse: rgba(255, 255, 255, .16);--tch-control-surface: var(--tch-surface-card-strong);--tch-control-surface-hover: color-mix(in srgb, var(--tch-text-secondary) 16%, var(--tch-surface-card-strong));--tch-control-surface-active: color-mix(in srgb, var(--tch-text-secondary) 22%, var(--tch-surface-card-strong));--tch-control-border: var(--tch-border-default);--tch-control-border-hover: color-mix(in srgb, var(--tch-text-secondary) 28%, var(--tch-border-default));--tch-control-text: var(--tch-text-secondary);--tch-control-text-muted: var(--tch-text-muted);--tch-control-focus-ring: color-mix(in srgb, var(--brand-warm-gold) 82%, white);--tch-shadow-surface: rgba(0, 0, 0, .3);--tch-shadow-floating: rgba(0, 0, 0, .36);--tch-shadow-overlay: rgba(0, 0, 0, .54);--tch-shell-chrome-surface: linear-gradient(180deg, #112a62 0%, #0b183d 100%);--tch-shell-header-surface: var(--tch-shell-chrome-surface);--tch-shell-sidebar-surface: var(--tch-shell-chrome-surface);--tch-shell-sidebar-link-hover-surface: rgba(255, 255, 255, .08);--tch-shell-sidebar-link-active-surface: #ffffff;--tch-shell-sidebar-link-active-text: #0b2240;--tch-shell-sidebar-link-active-rail: var(--brand-orange-dark);--brand-employee-bg: var(--tch-surface-panel);--brand-employer-bg: var(--tch-surface-elevated);--brand-ink: var(--tch-text-primary);--brand-muted: var(--tch-text-muted);--brand-link: var(--tch-text-link);--brand-border: var(--tch-border-default);--brand-surface: var(--tch-surface-card);--brand-surface-strong: var(--tch-surface-card-strong);--brand-shadow: var(--tch-shadow-surface);--brand-secondary-accent: var(--tch-text-secondary);--tch-management-surface-gradient: linear-gradient( 180deg, color-mix(in srgb, var(--brand-surface-strong) 88%, black), color-mix(in srgb, var(--brand-employer-bg) 18%, black) )}html{font-size:16px}body{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;overflow-x:hidden;color:var(--brand-ink);background-color:var(--tch-body-background-color);background-image:var(--tch-body-background-image);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);line-height:1.1;letter-spacing:0;font-weight:700}p{margin:0 0 var(--space-4)}a{color:var(--tch-text-link)}a:hover{color:var(--tch-text-link-hover)}.tch-heading-stack{display:grid;gap:var(--space-2)}.tch-heading-stack__eyebrow{margin:0;font-family:var(--font-family-accent);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-orange-dark)}.tch-heading{margin:0;color:var(--brand-ink)}.tch-heading--display-1{font-size:clamp(2.3rem,4.3vw,3.9rem)}.tch-heading--display-2{font-size:clamp(1.95rem,2.8vw,2.7rem)}.tch-heading--display-3{font-size:clamp(1.55rem,2.2vw,2rem)}.tch-heading--display-4{font-size:clamp(1.2rem,1.5vw,1.55rem)}.tch-heading--display-5{font-size:1.05rem}.tch-heading--display-6{font-size:.92rem;letter-spacing:.03em;text-transform:uppercase}.tch-heading--muted{color:var(--brand-muted)}.tch-heading--accent{color:var(--brand-secondary-accent)}.tch-heading--inverse{color:#fff}.tch-text{margin:0;font-family:var(--font-family-body);line-height:var(--line-height-body);color:var(--brand-ink)}.tch-text--sm{font-size:var(--font-size-small)}.tch-text--md{font-size:var(--font-size-body)}.tch-text--lg{font-size:var(--font-size-body-large)}.tch-text--xl{font-size:var(--font-size-body-xlarge)}.tch-text--default{color:var(--brand-ink)}.tch-text--muted{color:var(--brand-muted)}.tch-text--accent{color:var(--brand-secondary-accent)}.tch-text--inverse{color:#fff}.tch-text--regular{font-weight:400}.tch-text--medium{font-weight:500}.tch-text--strong{font-weight:700}.tch-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:.85rem;border:1px solid transparent;font-family:var(--font-family-accent);font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.tch-button:hover:not([disabled]):not([aria-disabled=true]),.tch-button:focus-visible{transform:translateY(-1px);outline:none}.tch-button[disabled],.tch-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.tch-button--block{width:100%}.tch-button--sm{min-height:2.3rem;padding:.55rem .8rem;font-size:var(--font-size-small)}.tch-button--md{min-height:2.65rem;padding:.72rem 1rem;font-size:.98rem}.tch-button--lg{min-height:3rem;padding:.82rem 1.2rem;font-size:1rem}.tch-button--primary{background:linear-gradient(180deg,var(--brand-orange-dark) 0%,var(--brand-orange) 100%);color:#fff;box-shadow:0 .7rem 1.4rem color-mix(in srgb,var(--brand-orange-dark) 22%,transparent)}.tch-button--primary:hover:not([disabled]):not([aria-disabled=true]),.tch-button--primary:focus-visible{box-shadow:0 .85rem 1.6rem color-mix(in srgb,var(--brand-orange-dark) 28%,transparent)}.tch-button--secondary{border-color:color-mix(in srgb,var(--brand-secondary-accent) 24%,transparent);background:color-mix(in srgb,var(--brand-secondary-accent) 10%,var(--surface-card-strong));color:var(--brand-secondary-accent)}.tch-button--secondary:hover:not([disabled]):not([aria-disabled=true]),.tch-button--secondary:focus-visible{border-color:color-mix(in srgb,var(--brand-secondary-accent) 32%,transparent);background:color-mix(in srgb,var(--brand-secondary-accent) 14%,var(--surface-card-strong))}.tch-button--quiet{background:transparent;color:var(--brand-secondary-accent)}.tch-button--quiet:hover:not([disabled]):not([aria-disabled=true]),.tch-button--quiet:focus-visible{background:color-mix(in srgb,var(--brand-secondary-accent) 10%,var(--surface-card-strong))}.tch-button--danger{background:#b5482b;color:#fff;box-shadow:0 .85rem 1.75rem #b8482b33}.tch-button--danger:hover:not([disabled]):not([aria-disabled=true]),.tch-button--danger:focus-visible{box-shadow:0 1rem 1.9rem #b8482b42}.tch-app-shell{display:grid;grid-template-columns:minmax(0,var(--shell-sidebar-width)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:var(--surface-app)}.tch-app-shell__header{grid-column:2;grid-row:1;position:sticky;top:0;z-index:30;min-height:var(--shell-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--shell-header-bg);border-bottom:1px solid color-mix(in srgb,white 12%,transparent);box-shadow:0 .9rem 2rem #0b183d2e;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tch-platform-header__brand{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto;min-width:0;padding:0}.tch-platform-header__title-block{min-width:0}.tch-platform-header__eyebrow{margin:0 0 var(--space-1);font-family:var(--font-family-accent);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,white 80%,var(--brand-warm-gold))}.tch-platform-header__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.85rem;height:2.85rem;padding:0 .4rem;border-radius:.85rem;background:linear-gradient(180deg,var(--brand-orange-dark) 0%,var(--brand-orange) 100%);color:#fff;font-family:var(--font-family-heading);font-size:.78rem;font-weight:700;letter-spacing:.08em;box-shadow:0 .7rem 1.4rem #0b183d33}.tch-platform-header__logo--image{width:auto;max-width:10rem;height:2.85rem;min-width:0;padding:0;border-radius:0;background:transparent;object-fit:contain;object-position:left center;box-shadow:none}.tch-platform-header__title{margin:0;font-size:1.05rem;font-weight:700;color:#fff}.tch-platform-header__subtitle{margin:0;font-size:var(--font-size-small);color:color-mix(in srgb,white 72%,var(--brand-employer-bg))}.tch-platform-header__nav{flex:1 1 auto;min-width:0}.tch-platform-header__controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.tch-platform-header__control{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:.48rem .78rem;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.8rem;background:#ffffff14;color:#fff;box-shadow:none}.tch-platform-header__control-label{font-family:var(--font-family-accent);font-size:.8rem;font-weight:700;white-space:nowrap;color:color-mix(in srgb,white 84%,var(--brand-employer-bg))}.tch-platform-header__control-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:9rem;border:0;outline:none;background:transparent;color:#fff;font:inherit}.tch-platform-header__control-select option{color:var(--brand-ink)}.tch-platform-header__control-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.8rem;padding:.48rem .78rem;background:#ffffff14;color:#fff;font-family:var(--font-family-accent);font-weight:600;cursor:pointer;box-shadow:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tch-platform-header__control-button:hover,.tch-platform-header__control-button:focus-visible{border-color:color-mix(in srgb,white 20%,transparent);background:color-mix(in srgb,var(--brand-orange-dark) 18%,var(--brand-blue-dark));color:#fff}.tch-platform-header__control-button:focus-visible,.tch-platform-header__control-select:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-orange-light) 88%,white);outline-offset:2px}.tch-platform-header__nav-list{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap}.tch-platform-header__nav-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-width:0;padding:.48rem .78rem;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.8rem;background:#ffffff14;color:color-mix(in srgb,white 92%,var(--brand-employer-bg));text-decoration:none;box-shadow:none;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.tch-platform-header__nav-link:hover,.tch-platform-header__nav-link[aria-current=page],.tch-platform-header__nav-link--active{border-color:color-mix(in srgb,white 20%,transparent);background:color-mix(in srgb,var(--brand-orange-dark) 18%,rgba(255,255,255,.12));color:#fff;box-shadow:none}.tch-platform-header__nav-label{font-family:var(--font-family-accent);font-size:.92rem;font-weight:600}.tch-platform-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.tch-platform-header__auth-link{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;text-decoration:none}.tch-platform-header__switcher{display:inline-flex;align-items:center;gap:var(--space-2);padding:.48rem .78rem;border:1px solid color-mix(in srgb,white 10%,transparent);border-radius:.8rem;background:#ffffff14;color:#fff;text-decoration:none;box-shadow:none}.tch-platform-header__switcher:hover{background:color-mix(in srgb,var(--brand-orange-dark) 20%,rgba(255,255,255,.12));color:#fff}.tch-platform-header__switcher-label{font-family:var(--font-family-accent);font-weight:700}.tch-platform-header__switcher-meta{font-size:var(--font-size-small);color:color-mix(in srgb,white 72%,rgba(255,255,255,.28))}.tch-app-shell__sidebar{grid-column:1;grid-row:1 / span 2;position:fixed;top:0;left:0;width:var(--shell-sidebar-width);height:100vh;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4);background:var(--shell-sidebar-bg);border-right:1px solid color-mix(in srgb,white 12%,transparent);color:#fff;overflow-y:auto;z-index:40}.tch-app-shell__sidebar-brand{display:grid;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb,white 12%,transparent)}.tch-app-shell__sidebar-brand-logo{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:min(100%,12rem);min-width:3.4rem;min-height:3.4rem}.tch-app-shell__sidebar-brand-logo--default-image{background-image:url(/assets/portal-logo-white-S1D4pkPQ.png);background-repeat:no-repeat;background-position:left center;background-size:contain;color:transparent;font-size:0}.tch-app-shell__sidebar-brand-logo--image{width:auto;height:auto;max-height:4.25rem;object-fit:contain;object-position:left center}.tch-app-shell__sidebar-brand-copy{min-width:0}.tch-app-shell__sidebar-brand-eyebrow{margin:0 0 var(--space-1);font-family:var(--font-family-accent);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,white 80%,var(--brand-warm-gold))}.tch-app-shell__sidebar-brand-title{margin:0;font-size:clamp(1.15rem,1.5vw,1.4rem);color:#fff}.tch-app-shell__sidebar-brand-subtitle{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:color-mix(in srgb,white 72%,var(--brand-employer-bg))}.tch-app-shell__sidebar-content{display:grid;gap:var(--space-4)}.tch-app-shell__sidebar-title{margin:0 0 var(--space-2);font-size:1.2rem;color:#fff}.tch-app-shell__sidebar-copy{margin:0;color:color-mix(in srgb,white 72%,var(--brand-employer-bg))}.tch-app-shell__sidebar-menu{display:grid;gap:var(--space-3)}.tch-app-shell__sidebar-link{display:flex;flex-direction:column;gap:.15rem;padding:.9rem .95rem;border-radius:.95rem;border-left:7px solid transparent;color:color-mix(in srgb,white 92%,var(--brand-employer-bg));text-decoration:none;background:transparent;border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;transition:background-color .2s ease,transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.tch-app-shell__sidebar-link:hover,.tch-app-shell__sidebar-link:focus-visible{background:var(--shell-sidebar-link-hover-bg);color:#fff;box-shadow:0 .5rem 1.1rem #0000001f;transform:translate(.15rem)}.tch-app-shell__sidebar-link[aria-current=page],.tch-app-shell__sidebar-link--active{background:var(--shell-sidebar-link-active-bg);color:var(--shell-sidebar-link-active-color);border-left-color:var(--tch-shell-sidebar-link-active-rail);box-shadow:0 .75rem 1.4rem #0000002e;transform:translate(.2rem)}.tch-app-shell__sidebar-link[aria-current=page]:hover,.tch-app-shell__sidebar-link--active:hover{background:var(--shell-sidebar-link-active-bg);color:var(--shell-sidebar-link-active-color)}.tch-app-shell__sidebar-link-label{font-family:var(--font-family-accent);font-weight:700}.tch-app-shell__sidebar-link-meta{font-size:var(--font-size-small);color:color-mix(in srgb,currentColor 62%,transparent)}.tch-app-shell__main{grid-column:2;grid-row:2;min-width:0;padding:var(--space-5)}.tch-app-shell__main--full-bleed{padding:0}.tch-app-shell__page{width:min(100%,var(--shell-page-max-width));margin-inline:auto}.tch-app-shell__page--full-bleed{width:100%;max-width:none;margin:0}.tch-management-surface{border:1px solid var(--brand-border);background:var(--tch-management-surface-gradient);box-shadow:0 18px 40px var(--brand-shadow);color:var(--brand-ink)}.tch-management-surface--page{padding:clamp(1.25rem,2vw,1.75rem);border-radius:1.5rem;box-shadow:0 1rem 2.5rem var(--brand-shadow)}.tch-management-surface--card{border-radius:1.25rem}.tch-management-surface--option{border-radius:1rem}a.tch-link-card,a.tch-link-card:link,a.tch-link-card:visited,.tch-link-card{display:block;color:inherit;text-decoration:none!important;cursor:pointer;border:1px solid var(--brand-border)!important;border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface-strong) 96%,white),color-mix(in srgb,var(--brand-surface-strong) 88%,var(--brand-employer-bg)));box-shadow:0 14px 28px color-mix(in srgb,var(--brand-shadow) 88%,transparent);background-clip:padding-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}a.tch-link-card:hover,a.tch-link-card:focus-visible,.tch-link-card:hover,.tch-link-card:focus-visible{border-color:color-mix(in srgb,var(--brand-orange-dark) 30%,var(--brand-border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface-strong) 100%,white),color-mix(in srgb,var(--brand-surface-strong) 82%,var(--brand-employer-bg)));box-shadow:0 20px 38px color-mix(in srgb,var(--brand-shadow) 96%,black);transform:translateY(-2px);outline:none}.tch-tabs{display:grid;gap:var(--space-4)}.tch-tabs__tablist{display:flex;align-items:stretch;gap:var(--space-2);flex-wrap:wrap;padding:.3rem;border:1px solid var(--brand-border);border-radius:calc(var(--radius-card) - .15rem);background:color-mix(in srgb,var(--brand-surface-strong) 92%,white);box-shadow:0 .75rem 1.6rem var(--brand-shadow)}.tch-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 11rem;display:grid;gap:.15rem;align-content:start;min-width:0;padding:.8rem .95rem;border:1px solid transparent;border-radius:calc(var(--radius-card) - .3rem);background:transparent;color:var(--brand-ink);text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.tch-tabs__tab:hover:not(:disabled),.tch-tabs__tab:focus-visible{border-color:color-mix(in srgb,var(--brand-secondary-accent) 20%,var(--brand-border));background:color-mix(in srgb,var(--brand-employer-bg) 50%,white);transform:translateY(-1px);outline:none;box-shadow:0 .65rem 1.4rem #0b27601a}.tch-tabs__tab--active{border-color:color-mix(in srgb,var(--brand-orange-dark) 18%,var(--brand-border));background:var(--surface-card-strong);color:var(--brand-secondary-accent);box-shadow:0 .75rem 1.6rem #0b27601f}.tch-tabs__tab--active:hover:not(:disabled),.tch-tabs__tab--active:focus-visible{border-color:color-mix(in srgb,var(--brand-orange-dark) 28%,var(--brand-border));background:var(--surface-card-strong)}.tch-tabs__tab--disabled{cursor:not-allowed;opacity:.55}.tch-tabs__tab-label{font-family:var(--font-family-accent);font-size:.96rem;font-weight:600}.tch-tabs__tab-description{font-size:var(--font-size-small);color:var(--brand-muted)}.tch-tabs__panel{min-width:0;padding:clamp(1rem,1.8vw,1.35rem);border:1px solid var(--brand-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-surface-strong) 92%,white);box-shadow:0 1rem 2rem var(--brand-shadow)}.tch-multi-select{position:relative;display:grid;gap:var(--space-2);min-width:0}.tch-multi-select__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.8rem;padding:.82rem .95rem;border:1px solid var(--brand-border);border-radius:.95rem;background:color-mix(in srgb,var(--brand-surface-strong) 94%,white);color:var(--brand-ink);text-align:left;cursor:pointer;box-shadow:0 .8rem 1.6rem var(--brand-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tch-multi-select__trigger:hover:not(:disabled),.tch-multi-select__trigger:focus-visible,.tch-multi-select__trigger--open{border-color:color-mix(in srgb,var(--brand-secondary-accent) 24%,var(--brand-border));box-shadow:0 .9rem 1.8rem #0b27601f;transform:translateY(-1px);outline:none}.tch-multi-select__trigger--disabled{cursor:not-allowed;opacity:.6;transform:none}.tch-multi-select__trigger-copy{display:grid;gap:.15rem;min-width:0}.tch-multi-select__trigger-label{font-family:var(--font-family-accent);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tch-multi-select__trigger-meta{font-size:var(--font-size-small);color:var(--brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tch-multi-select__trigger-icon{flex:0 0 auto;font-size:.68rem;font-family:var(--font-family-accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-secondary-accent)}.tch-multi-select__panel{z-index:96;display:grid;gap:var(--space-3);min-width:0;padding:.9rem;border:1px solid var(--brand-border);border-radius:.95rem;background:color-mix(in srgb,var(--brand-surface-strong) 96%,white);box-shadow:0 1rem 2rem #0b276029;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tch-multi-select__search-wrap{display:grid}.tch-multi-select__search{width:100%;min-width:0;border:1px solid var(--brand-border);border-radius:.85rem;padding:.75rem .9rem;background:#fff;color:var(--brand-ink);font:inherit}.tch-multi-select__search:focus-visible{border-color:color-mix(in srgb,var(--brand-secondary-accent) 24%,var(--brand-border));outline:2px solid color-mix(in srgb,var(--brand-orange-light) 70%,white);outline-offset:2px}.tch-multi-select__bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tch-multi-select__options{display:grid;gap:var(--space-2);max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.tch-multi-select__option{min-width:0}.tch-multi-select__option-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:.74rem .88rem;border:1px solid transparent;border-radius:.85rem;background:transparent;color:var(--brand-ink);text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.tch-multi-select__option-button:hover:not(:disabled),.tch-multi-select__option-button:focus-visible{border-color:color-mix(in srgb,var(--brand-secondary-accent) 22%,var(--brand-border));background:color-mix(in srgb,var(--brand-employer-bg) 50%,white);transform:translateY(-1px);outline:none}.tch-multi-select__option--selected .tch-multi-select__option-button{border-color:color-mix(in srgb,var(--brand-orange-dark) 18%,var(--brand-border));background:var(--surface-card-strong)}.tch-multi-select__option--disabled .tch-multi-select__option-button{cursor:not-allowed;opacity:.55}.tch-multi-select__option-check{flex:0 0 auto;min-width:4.1rem;padding-top:.15rem;font-size:.72rem;font-family:var(--font-family-accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-secondary-accent)}.tch-multi-select__option-copy{display:grid;gap:.15rem;min-width:0}.tch-multi-select__option-label{font-family:var(--font-family-accent);font-weight:700}.tch-multi-select__option-description{font-size:var(--font-size-small);color:var(--brand-muted)}.tch-multi-select__empty{padding:.8rem .9rem;border-radius:.85rem;background:color-mix(in srgb,var(--brand-employer-bg) 52%,white);color:var(--brand-muted)}.tch-dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tch-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b183d94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tch-dialog__viewport{--tch-dialog-viewport-padding: clamp(1rem, 4vw, 2rem);position:relative;z-index:1;display:grid;min-height:100vh;padding:var(--tch-dialog-viewport-padding);align-items:start;justify-items:center;overflow-y:auto}.tch-dialog{width:min(100%,42rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-5);padding:clamp(1.1rem,2.4vw,1.5rem);max-height:calc(100dvh - (var(--tch-dialog-viewport-padding) * 2));border:1px solid color-mix(in srgb,var(--brand-border) 88%,white);border-radius:calc(var(--radius-card) + .05rem);background:var(--surface-card-strong);box-shadow:0 1.5rem 3rem #0b183d3d,inset 0 1px #ffffffb8;color:var(--brand-ink);overflow:hidden}.tch-dialog--narrow{width:min(100%,32rem)}.tch-dialog--wide{width:min(100%,56rem)}.tch-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.tch-dialog__heading{display:grid;gap:var(--space-2);min-width:0}.tch-dialog__title{margin:0;font-size:clamp(1.45rem,1.9vw,1.95rem)}.tch-dialog__description{margin:0;color:var(--brand-muted)}.tch-dialog__dismiss{flex:0 0 auto}.tch-dialog__body{display:grid;gap:var(--space-4);min-width:0;min-height:0;overflow-y:auto;padding-right:var(--space-2)}.tch-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--brand-border) 78%,white);background:color-mix(in srgb,white 76%,var(--brand-surface-strong))}.tch-dialog__action{min-width:8.5rem}@media (max-width: 991.98px){.tch-app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.tch-app-shell__header{grid-column:1;grid-row:1;padding:var(--space-4)}.tch-platform-header__nav-list{justify-content:flex-start}.tch-app-shell__sidebar{grid-column:1;grid-row:2;position:static;top:auto;height:auto;gap:var(--space-5);border-right:0;border-bottom:1px solid color-mix(in srgb,white 12%,transparent);overflow-y:visible}.tch-app-shell__main{grid-column:1;grid-row:3;padding:var(--space-4)}}@media (max-width: 767.98px){.tch-app-shell__header{align-items:flex-start;flex-direction:column}.tch-platform-header__nav,.tch-platform-header__controls,.tch-platform-header__actions{width:100%}.tch-platform-header__controls,.tch-platform-header__actions{justify-content:flex-start}.tch-platform-header__nav-list{width:100%;gap:var(--space-2)}.tch-platform-header__control{flex:1 1 14rem}.tch-platform-header__control-select{min-width:0;width:100%}.tch-platform-header__nav-link{flex:1 1 12rem}.tch-tabs__tab{flex-basis:100%}.tch-multi-select__bulk-actions{align-items:stretch}.tch-multi-select__bulk-actions .tch-button{flex:1 1 12rem}.tch-dialog{gap:var(--space-4)}.tch-dialog__footer{justify-content:stretch}.tch-dialog__action{flex:1 1 12rem}}:root{color-scheme:light;color:var(--tch-text-primary);background:var(--surface-app);font-family:var(--font-family-body);--portal-surface: var(--surface-card-strong);--portal-surface-muted: var(--surface-card);--portal-surface-soft: var(--surface-muted);--portal-surface-hover: color-mix(in srgb, var(--brand-blue) 10%, var(--surface-card-strong));--portal-border: var(--surface-border);--portal-border-strong: var(--tch-border-strong);--portal-text: var(--tch-text-primary);--portal-text-muted: var(--tch-text-muted);--portal-accent: var(--brand-blue-dark);--portal-accent-strong: var(--brand-blue);--portal-accent-bg: color-mix(in srgb, var(--brand-blue) 12%, var(--surface-card-strong));--portal-accent-bg-hover: color-mix(in srgb, var(--brand-blue) 18%, var(--surface-card-strong));--portal-current-bg: color-mix(in srgb, var(--brand-blue) 14%, var(--surface-card-strong));--portal-quiet-bg: color-mix(in srgb, var(--surface-muted) 86%, var(--surface-card-strong));--portal-shadow: color-mix(in srgb, var(--surface-shadow) 50%, transparent);--portal-error: #b42318;--portal-success: #067647}*{box-sizing:border-box}body{margin:0}body,#app{min-height:100vh}button,input,select,textarea{font:inherit}input,select,textarea{min-height:40px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);color:var(--portal-text)}input[type=checkbox],input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;border:1px solid var(--portal-border);border-radius:4px;background:var(--portal-surface);accent-color:var(--portal-accent-strong)}.page{display:grid;gap:24px;padding:32px}.section-header{display:flex;justify-content:space-between;gap:24px;align-items:start}.section-header h1{margin:0 0 8px;font-size:2rem}.section-header p,.panel p{margin:0;color:var(--portal-text-muted);line-height:1.5}.content-grid{display:grid;gap:24px;grid-template-columns:minmax(320px,1fr) minmax(320px,1.4fr)}.panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;padding:24px;display:grid;gap:16px}.panel h2{margin:0;font-size:1.25rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.metric-panel{min-width:220px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;padding:20px;display:grid;gap:6px}.metric-label{color:var(--portal-text-muted);font-size:.9rem}.metric-value{font-size:2rem}.field-stack,.form-panel{display:grid;gap:16px}.form-panel label{display:grid;gap:8px}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.form-actions{display:flex;align-items:center;gap:12px}.toolbar-field,.dialog-form label{display:grid;gap:8px}.toolbar-field span,.dialog-form label span,.detail-label{color:var(--portal-text-muted);font-size:.85rem}.primary-button,.secondary-button,.header-button{border-radius:8px;border:1px solid transparent;cursor:pointer;min-height:40px;padding:0 16px}.primary-button{background:var(--portal-accent);color:var(--tch-text-inverse)}.secondary-button,.header-button{background:var(--portal-surface);border-color:var(--portal-border);color:var(--portal-text)}.participants-header-actions{display:flex;align-items:stretch;gap:12px}.header-user-actions{display:flex;align-items:center;gap:8px}.wave-selector{display:grid;gap:4px;align-content:start}.scope-control-value{color:inherit;font:inherit;white-space:nowrap}.tch-platform-header__brand{flex:0 0 auto}.tch-app-shell__sidebar-brand-logo{max-width:100%}.tch-app-shell__sidebar-brand-logo--image{width:100%;height:auto;max-width:100%;max-height:none}.wave-selector span{color:var(--portal-text-muted);font-size:.85rem}.scope-select{min-width:220px;padding:8px 10px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);color:var(--portal-text)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--portal-border);text-align:left;vertical-align:top}.data-table th{color:var(--portal-text-muted);font-size:.85rem;font-weight:600}.user-toolbar{display:grid;gap:16px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(180px,.8fr))}.user-search{min-width:0}.user-name-cell{display:grid;gap:4px}.user-name{font-weight:600}.user-table-actions{width:1%;white-space:nowrap;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}.dialog-form{display:grid;gap:18px}.access-entries{display:grid;gap:16px}.access-entry-card{display:grid;gap:14px;padding:16px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-muted)}.access-entry-grid,.assignment-meta-grid,.read-only-grid,.user-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.read-only-grid input[readonly],.dialog-form textarea[readonly]{background:var(--portal-surface-muted)}.inline-actions{display:flex;flex-wrap:wrap;gap:12px}.invite-callout,.destructive-callout{display:grid;gap:8px;padding:16px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-muted)}.destructive-callout--danger{border-color:color-mix(in srgb,var(--portal-error) 35%,var(--portal-border));background:color-mix(in srgb,var(--portal-error) 8%,var(--portal-surface))}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--portal-border);background:var(--portal-surface-muted);font-size:.85rem;font-weight:600}.status-pill--active{color:var(--portal-success);border-color:color-mix(in srgb,var(--portal-success) 30%,var(--portal-border));background:color-mix(in srgb,var(--portal-success) 10%,var(--portal-surface))}.status-pill--invited{color:var(--portal-accent-strong);border-color:color-mix(in srgb,var(--portal-accent-strong) 30%,var(--portal-border));background:color-mix(in srgb,var(--portal-accent-strong) 10%,var(--portal-surface))}.status-pill--suspended{color:var(--portal-error);border-color:color-mix(in srgb,var(--portal-error) 30%,var(--portal-border));background:color-mix(in srgb,var(--portal-error) 10%,var(--portal-surface))}.empty-state{display:grid;gap:8px;justify-items:start;padding:8px 0}.summary-list{margin:0;padding-left:18px;color:var(--portal-text);line-height:1.6}.detail-list{margin:0;display:grid;gap:14px}.detail-list div{display:grid;gap:4px}.detail-list dt{color:var(--portal-text-muted);font-size:.85rem}.detail-list dd{margin:0;color:var(--portal-text);font-weight:600}.error-text{color:var(--portal-error)}.page-note{margin:0;color:var(--portal-text-muted)}.success-text{color:var(--portal-success)}.validation-list{margin:0;padding-left:18px}.sidebar-link{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;color:inherit;text-decoration:none}.sidebar-link.current{background:var(--portal-current-bg);color:var(--portal-accent);font-weight:600}.dashboard-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.wave-status-panel{min-height:220px}.wave-title{font-size:1.1rem}.waves-layout{grid-template-columns:minmax(300px,.95fr) minmax(360px,1.45fr)}.wave-list{display:grid;gap:16px}.wave-list-item{width:100%;padding:20px;display:grid;gap:14px;text-align:left;border-radius:8px;border:1px solid var(--portal-border);background:var(--portal-surface)}.wave-list-item p{color:var(--portal-text-muted)}.wave-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.wave-title-block{display:grid;gap:4px;min-width:0}.wave-title-block strong{font-size:1rem}.wave-list-subtitle{color:var(--portal-text-muted);font-size:.85rem}.wave-actions{display:flex;align-items:center;gap:12px}.wave-form-callout{display:grid;gap:8px;padding:16px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-muted)}.wave-detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.wave-subsection{display:grid;gap:12px}.wave-summary-panel{padding:16px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-muted)}.wave-subsection h3{margin:0;font-size:1rem}.compact-detail-list{gap:10px}.text-input{width:100%;border:1px solid var(--portal-border);border-radius:8px;padding:8px 10px;background:var(--portal-surface);color:var(--portal-text)}.schedule-editor{display:grid;gap:8px}.stage-config-table th,.stage-config-table td{vertical-align:top}.stage-item-cell{display:grid;gap:4px}.stage-item-name{font-size:.95rem}.stage-item-key,.stage-parent-text{color:var(--portal-text-muted);font-size:.8rem}.stage-type-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--portal-surface-muted);color:var(--portal-text);font-size:.8rem;white-space:nowrap}.stage-schedule-editor{gap:10px}.stage-schedule-primary,.stage-schedule-secondary{display:grid;gap:8px}.stage-schedule-primary{padding:12px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface-muted)}.stage-schedule-secondary{padding:10px 12px;border-radius:8px;background:var(--portal-quiet-bg)}.relative-schedule-grid{display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) 88px 110px}.metadata-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(180px,1fr))}.assignment-list{display:grid;gap:10px}.schedule-preview{color:var(--portal-text-muted);font-size:.85rem}.textarea-input{min-height:96px;resize:vertical}.back-link{display:inline-flex;align-items:center;text-decoration:none}.toggle-cell{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.form-panel label.toggle-cell,.assignment-list .toggle-cell{display:flex;gap:8px}.toggle-cell input[type=checkbox]{margin:0;flex:0 0 auto}.toggle-cell span{display:inline-block}.disabled-stage-row td{color:var(--portal-text-muted)}.disabled-stage-row .text-input{background:var(--portal-quiet-bg);color:var(--portal-text-muted)}.disabled-stage-row .stage-schedule-primary,.disabled-stage-row .stage-schedule-secondary,.disabled-stage-row .stage-type-badge{opacity:.72}.stage-inclusion-toggle{min-height:40px}.status-chip{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;background:var(--portal-quiet-bg);color:var(--portal-text);font-size:.85rem;white-space:nowrap}.status-chip.current{background:var(--portal-current-bg);color:var(--portal-accent)}.event-log-table th,.event-log-table td{vertical-align:top}.event-primary-cell{display:grid;gap:4px}.event-stage-badge,.event-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.8rem;white-space:nowrap}.event-stage-badge{background:var(--portal-surface-muted);color:var(--portal-text)}.event-status-badge{background:var(--portal-quiet-bg);color:var(--portal-text)}.event-status-badge--pending{background:color-mix(in srgb,var(--portal-accent-strong) 10%,var(--portal-surface));color:var(--portal-accent)}.event-status-badge--delivered,.event-status-badge--completed,.event-status-badge--success{background:color-mix(in srgb,var(--portal-success) 10%,var(--portal-surface));color:var(--portal-success)}.event-status-badge--failed,.event-status-badge--error{background:color-mix(in srgb,var(--portal-error) 10%,var(--portal-surface));color:var(--portal-error)}.event-reason-text{color:var(--portal-text-muted)}@media (max-width: 900px){.user-toolbar,.access-entry-grid,.assignment-meta-grid,.read-only-grid,.user-detail-grid,.relative-schedule-grid{grid-template-columns:1fr}}@media (max-width: 720px){.page{padding:20px}.section-header,.content-grid,.dashboard-grid,.waves-layout,.wave-detail-grid,.metadata-grid{grid-template-columns:1fr}.panel-heading,.participants-header-actions,.header-user-actions,.wave-actions,.wave-list-header{align-items:start;flex-direction:column}.scope-select{min-width:0;width:100%}}
