: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{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{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{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{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{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{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;inset:0;z-index:90}.tch-dialog__backdrop{position:absolute;inset: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}}#app{min-height:100vh}@supports (zoom: 1){.reporting-app-shell--demo-scale{width:calc(100% / var(--reporting-demo-scale, 1));min-height:calc(100vh / var(--reporting-demo-scale, 1));zoom:var(--reporting-demo-scale, 1)}}.tch-app-shell__sidebar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,white 34%,transparent) transparent}.tch-app-shell__sidebar::-webkit-scrollbar{width:.7rem}.tch-app-shell__sidebar::-webkit-scrollbar-track{background:transparent}.tch-app-shell__sidebar::-webkit-scrollbar-thumb{border:.18rem solid transparent;border-radius:999px;background:color-mix(in srgb,white 28%,transparent);background-clip:padding-box}.tch-app-shell__sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,white 42%,transparent);background-clip:padding-box}@media(max-width:1600px){.tch-app-shell{--shell-sidebar-width: clamp(13.5rem, 16vw, 15.5rem)}.tch-app-shell__sidebar{gap:var(--space-5);padding-inline:var(--space-3)}.tch-app-shell__sidebar-menu{gap:var(--space-2)}.tch-app-shell__sidebar-link{gap:0;padding:.8rem .85rem}.tch-app-shell__sidebar-link-meta{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.action-button{border:1px solid var(--tch-control-border);border-radius:var(--radius-pill);padding:.7rem .95rem;background:var(--tch-control-surface);color:var(--tch-control-text);cursor:pointer;font:inherit;box-shadow:0 .5rem 1.5rem var(--surface-shadow);transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}.action-button:hover{transform:translateY(-1px);border-color:var(--tch-control-border-hover);background:var(--tch-control-surface-hover);color:var(--tch-control-text)}.action-button:disabled{transform:none;cursor:default;opacity:.6}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6)}.page-header--compact{margin-bottom:var(--space-4)}.page-header h1,.content-section h1,.content-section h2,.tile h2,.tile h3{margin:0}.page-header p,.metric-detail,.tile p,.meta-row{color:var(--tch-text-muted)}.metric-grid,.list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.metric-panel,.tile,.content-section{background:var(--surface-card-strong);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--surface-shadow) 60%,transparent)}.metric-panel{display:flex;flex-direction:column;gap:var(--space-3);min-height:8.75rem;padding:var(--space-5)}.metric-label{font-size:var(--font-size-small);color:var(--tch-text-muted)}.metric-value{font-size:clamp(1.8rem,3vw,2.25rem);color:var(--tch-text-primary)}.content-section{margin-top:var(--space-6);padding:var(--space-6)}.tch-tabs{margin-bottom:var(--space-6)}.list-stack{display:flex;flex-direction:column;gap:var(--space-4)}.tile{padding:var(--space-5)}.tile--subtle{background:color-mix(in srgb,var(--surface-card-strong) 82%,transparent);box-shadow:none}.tile--interactive{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tile--interactive:hover,.tile--interactive:focus-visible{transform:translateY(-1px);border-color:var(--tch-control-border-hover);box-shadow:0 1.2rem 2.7rem color-mix(in srgb,var(--surface-shadow) 54%,transparent);outline:none}.tile-header,.meta-row,.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.meta-row{margin-top:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-small)}.status-pill,.chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.45rem .75rem;font-size:var(--font-size-small);background:var(--surface-muted);color:var(--tch-text-secondary);border:1px solid var(--surface-border)}.toolbar-row{margin:var(--space-4) 0;flex-wrap:wrap;justify-content:flex-start}.progress-track{position:relative;height:.75rem;margin-top:var(--space-4);overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-blue) 12%,var(--surface-muted))}.progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-orange) 0%,var(--brand-blue) 100%)}.error-panel{border-color:color-mix(in srgb,var(--brand-orange-dark) 35%,var(--surface-border))}.export-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field span{font-size:var(--font-size-small);color:var(--tch-text-muted)}.field select,.field input,.field textarea{border:1px solid var(--tch-control-border);border-radius:var(--radius-card);padding:.8rem .9rem;font:inherit;background:var(--tch-control-surface);color:var(--tch-control-text)}.field textarea{resize:vertical}.field--wide{grid-column:1 / -1}.checkbox-list{display:grid;gap:var(--space-2)}.checkbox-option{display:flex;align-items:center;gap:var(--space-3);padding:.8rem .9rem;border:1px solid var(--tch-control-border);border-radius:var(--radius-card);background:var(--tch-control-surface)}.checkbox-option input{margin:0}.checkbox-option small,.field-hint{color:var(--tch-text-muted);font-size:var(--font-size-small)}.field-hint{margin:0}.field-note,.form-actions,.empty-state{grid-column:1 / -1}.dashboard-stack,.dashboard-preview-stack{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-layout{display:grid;gap:var(--space-5);padding:var(--space-5)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(3rem,auto);grid-auto-flow:row dense;column-gap:var(--space-5);row-gap:var(--space-4);align-items:start}.dashboard-admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5)}.dashboard-picker{min-width:min(28rem,100%)}.dashboard-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-5)}.dashboard-admin-column{min-width:0}.dashboard-summary-tile{margin-top:var(--space-4)}.dashboard-page-header{padding-right:8rem;margin-bottom:0}.dashboard-floating-actions{position:fixed;top:5.5rem;right:1.25rem;z-index:90}.dashboard-floating-actions__button{box-shadow:0 1rem 2rem color-mix(in srgb,var(--surface-shadow) 55%,transparent)}.dashboard-widget,.dashboard-preview-widget{overflow:hidden}.dashboard-heading,.dashboard-markdown,.dashboard-metric,.dashboard-table,.dashboard-chart,.dashboard-wave-info{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-widget .meta-row{margin-top:0}.dashboard-widget{align-self:start}.dashboard-grid .content-section{margin-top:0}.dashboard-widget--surface{border:0;background:transparent;box-shadow:none}.dashboard-widget--compact{padding-bottom:var(--space-2)}.dashboard-widget--compact.dashboard-heading,.dashboard-widget--compact.dashboard-markdown{gap:var(--space-2)}.dashboard-widget--surface .tile-header,.dashboard-widget--surface .dashboard-heading,.dashboard-widget--surface .dashboard-markdown{margin-bottom:0}.dashboard-metric__value{margin:0;font-size:clamp(2rem,4vw,2.75rem);color:var(--tch-text-primary)}.dashboard-metric__detail{margin:0;color:var(--tch-text-muted)}.dashboard-metric__meta{margin-top:0}.dashboard-metric--computed{gap:var(--space-4)}.dashboard-metric__components,.dashboard-metric__distribution,.dashboard-metric__comparison{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.dashboard-metric__component,.dashboard-metric__distribution-item,.dashboard-metric__comparison-item{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent)}.dashboard-metric__component--unresolved{opacity:.7}.dashboard-metric__component-main,.dashboard-metric__distribution-main,.dashboard-metric__comparison-main{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.dashboard-metric__distribution-item{gap:var(--space-2)}.dashboard-metric__component-label,.dashboard-metric__distribution-label,.dashboard-metric__comparison-label{color:var(--tch-text-primary)}.dashboard-metric__component-value,.dashboard-metric__distribution-value,.dashboard-metric__comparison-value{color:var(--tch-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-metric__component-detail,.dashboard-metric__comparison-detail{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-small);color:var(--tch-text-muted)}.dashboard-metric__distribution-bar{position:relative;height:.7rem;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-blue) 12%,var(--surface-muted))}.dashboard-metric__distribution-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-orange) 0%,var(--brand-blue) 100%)}.dashboard-metric__distribution-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.dashboard-metric__distribution-table th,.dashboard-metric__distribution-table td{padding:.55rem .7rem;border-bottom:1px solid var(--surface-border)}.dashboard-wave-info__title,.dashboard-wave-info__detail{margin:0}.dashboard-wave-info__title{font-size:var(--font-size-large);color:var(--tch-text-primary)}.dashboard-wave-info__detail{color:var(--tch-text-muted)}.dashboard-data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.dashboard-data-table th,.dashboard-data-table td{padding:.55rem .7rem;border-bottom:1px solid var(--surface-border)}.dashboard-widget .reporting-chart__canvas{height:22rem;min-height:22rem}.dashboard-widget[data-widget-type=chart] .reporting-chart__canvas,.dashboard-widget[data-widget-type=reporting-view] .reporting-chart__canvas{height:24rem;min-height:24rem}.dashboard-widget[data-widget-type=chart] .meta-row+.reporting-chart .reporting-chart__canvas{height:26rem;min-height:26rem}.dashboard-widget .dashboard-data-table,.dashboard-widget .reporting-comments{max-height:28rem;overflow:auto}.align-right{text-align:right}.align-left{text-align:left}.layout-preset-row{margin:0}@media(max-width:900px){.dashboard-grid,.dashboard-admin-header,.dashboard-admin-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard-picker{min-width:0}.dashboard-grid{grid-auto-rows:auto;grid-auto-flow:row}.dashboard-grid>*{grid-column:1 / -1!important;grid-row:auto!important}.dashboard-layout{padding:var(--space-4)}.dashboard-page-header{padding-right:0}.dashboard-floating-actions{top:auto;right:1rem;bottom:1rem}}.field-note--success p{color:var(--tch-text-secondary)}.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}.tch-app-shell__main--full-bleed{display:flex;height:100%;min-height:0}.tch-app-shell__page--full-bleed{display:flex;flex:1 1 auto;height:100%;min-height:0}.reporting-page{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;gap:0;height:100%;min-height:0;width:100%}.reporting-filter-bar{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card-strong) 96%,white),color-mix(in srgb,var(--surface-card-strong) 88%,var(--surface-app)));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1rem 2.4rem color-mix(in srgb,var(--surface-shadow) 20%,transparent);transition:opacity .2s ease,box-shadow .2s ease;border-top:0;border-left:0;border-radius:0 0 var(--radius-card) 0}.reporting-filter-bar__controls,.reporting-filter-bar__actions,.reporting-output-switcher,.reporting-saved-views__save-row,.reporting-saved-views__item-meta{display:flex;gap:var(--space-3)}.reporting-filter-bar:hover,.reporting-filter-bar:focus-within{opacity:1}.reporting-filter-bar:not(:hover):not(:focus-within){opacity:.88}.reporting-filter-bar__controls{flex:1 1 52rem;min-width:min(100%,24rem);align-items:flex-start;flex-wrap:wrap;row-gap:var(--space-2)}.reporting-filter-bar__actions{flex:0 1 auto;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.reporting-filter-control{position:relative;flex:0 1 12rem;width:auto;min-width:11rem;display:grid;gap:var(--space-1);z-index:1}.reporting-filter-control--question{flex:1 1 16rem;min-width:14rem}.reporting-filter-control--open,.reporting-optional-picker--open,.reporting-menu--open{z-index:70}.reporting-filter-control__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reporting-filter-control__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tch-text-muted)}.reporting-filter-control__remove{border:0;padding:0;background:transparent;color:var(--tch-text-secondary);cursor:pointer;font:inherit;font-size:1rem;line-height:1}.reporting-filter-control__trigger,.reporting-menu__trigger,.reporting-optional-picker__trigger{width:100%;max-width:100%;box-sizing:border-box;min-height:2.7rem;border:1px solid var(--tch-control-border);border-radius:var(--radius-card);padding:.7rem .85rem;font:inherit;background:var(--tch-control-surface);color:var(--tch-control-text);cursor:pointer}.reporting-filter-control__trigger,.reporting-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left}.reporting-filter-control__trigger--open,.reporting-menu__trigger--open{border-color:var(--tch-control-border-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--tch-control-focus-ring) 46%,transparent)}.reporting-filter-control__summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-filter-control__chevron{flex:0 0 auto}.reporting-filter-control__menu,.reporting-optional-picker__menu,.reporting-menu__panel{position:absolute;top:calc(100% + .45rem);left:0;min-width:100%;width:max-content;max-width:min(32rem,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 8rem));overflow:auto;padding:var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-card-strong) 96%,var(--surface-app));box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--surface-shadow) 50%,transparent);z-index:80}.reporting-filter-control__group,.reporting-saved-views,.reporting-saved-views__save,.reporting-saved-views__list{display:grid;gap:var(--space-2)}.reporting-filter-control__group+.reporting-filter-control__group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent)}.reporting-filter-control__group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-small);color:var(--tch-text-muted)}.reporting-filter-control__group-actions{display:inline-flex;gap:var(--space-2)}.reporting-filter-control__group-actions button,.reporting-menu__option,.reporting-optional-picker__option{border:1px solid var(--tch-control-border);border-radius:var(--radius-card);padding:.65rem .8rem;background:var(--tch-control-surface);color:var(--tch-control-text);cursor:pointer;font:inherit}.reporting-filter-control__options{display:grid;gap:var(--space-2)}.reporting-filter-control__option,.reporting-menu__toggle{display:flex;align-items:center;gap:var(--space-3);padding:.7rem .8rem;border:1px solid var(--tch-control-border);border-radius:var(--radius-card);background:var(--tch-control-surface)}.reporting-filter-control__option input,.reporting-menu__toggle input{margin:0}.reporting-filter-control__option--disabled{opacity:.55}.reporting-optional-picker{position:relative;flex:0 0 auto;align-self:end;z-index:3}.reporting-optional-picker__control{position:relative;width:12rem;min-width:12rem;display:grid;gap:var(--space-1);z-index:81}.reporting-optional-picker__trigger{position:relative;width:2.85rem;min-width:2.85rem;max-width:2.85rem;padding:0;font-size:1.35rem;z-index:4}.reporting-optional-picker__menu,.reporting-menu__panel--wide,.reporting-menu__panel--views{width:20rem}.reporting-optional-picker__menu{display:grid}.reporting-output-switcher{display:flex;gap:var(--space-2);flex:0 0 auto}.reporting-menu{position:relative;z-index:1}.reporting-menu__panel{right:0;left:auto;display:grid;gap:var(--space-2)}.reporting-menu__option{text-align:left}.reporting-menu__option--active{border-color:var(--tch-control-border-hover);background:var(--tch-control-surface-active);color:var(--tch-text-secondary)}.reporting-menu__panel--compare{width:min(26rem,calc(100vw - 2rem));gap:var(--space-3)}.reporting-compare-menu__header,.reporting-compare-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.reporting-compare-menu__header h3,.reporting-compare-summary__title h2,.reporting-compare-summary__card-label,.reporting-compare-summary__footer p{margin:0}.reporting-compare-menu__eyebrow,.reporting-compare-summary__eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-small);color:var(--tch-text-muted)}.reporting-compare-menu__description,.reporting-compare-menu__definition p,.reporting-compare-summary__title p,.reporting-compare-summary__footer p{margin:0;color:var(--tch-text-muted)}.reporting-compare-menu__definition{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--surface-border) 78%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-card-strong) 92%,var(--surface-app))}.reporting-compare-menu__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.reporting-inline-feedback{display:flex;justify-content:flex-end;padding:var(--space-2) var(--space-3) 0}.action-button--accent{border-color:color-mix(in srgb,var(--brand-teal) 36%,var(--tch-control-border));background:color-mix(in srgb,var(--brand-teal) 14%,var(--surface-card-strong));color:color-mix(in srgb,var(--brand-teal) 72%,var(--tch-text-primary))}.action-button--accent:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-teal) 52%,var(--tch-control-border-hover));background:color-mix(in srgb,var(--brand-teal) 22%,var(--surface-card-strong))}.reporting-compare-summary{display:grid;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 80%,transparent);background:color-mix(in srgb,var(--surface-card-strong) 94%,var(--surface-app))}.reporting-compare-summary__title{display:grid;gap:var(--space-2)}.reporting-compare-summary__meta,.reporting-compare-summary__card-values{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.reporting-compare-summary__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.reporting-compare-summary__card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--surface-border) 80%,transparent);border-radius:var(--radius-card);background:var(--surface-card-strong)}.reporting-compare-summary__card-label{color:var(--tch-text-muted);font-size:var(--font-size-small)}.reporting-compare-summary__card-values strong{font-size:1.5rem;color:var(--tch-text-primary)}.reporting-compare-summary__card-values span{color:var(--tch-text-muted)}.reporting-compare-summary__delta{margin:0;font-size:var(--font-size-small)}.reporting-compare-summary__delta--positive{color:var(--brand-active-blue)}.reporting-compare-summary__delta--negative{color:var(--brand-orange-dark)}.reporting-output-area{display:flex;flex:1 1 auto;flex-direction:column;position:relative;min-height:0;overflow:hidden;border:1px solid var(--surface-border);border-top:0;border-left:0;border-radius:0;background:var(--surface-card-strong);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--surface-shadow) 60%,transparent)}.reporting-output-area--table,.reporting-output-area--comments{overflow:auto}.reporting-chart,.reporting-table,.reporting-comments{flex:1 1 auto;min-height:0}.reporting-chart{display:flex;flex-direction:column}.reporting-chart__canvas{flex:1 1 auto;width:100%;min-height:clamp(24rem,56vh,42rem)}.reporting-table{min-width:max-content}.reporting-table__scroll{width:100%;height:100%;overflow:auto}.reporting-table__element{width:100%;border-collapse:collapse;min-width:40rem}.reporting-table__element th,.reporting-table__element td{padding:.9rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 75%,transparent);vertical-align:top}.reporting-table__element th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-card-strong) 96%,var(--surface-app));color:var(--tch-text-muted);font-size:var(--font-size-small);font-weight:700;text-align:left}.reporting-table__cell--right,.reporting-table__element th.reporting-table__cell--right{text-align:right}.reporting-comments{overflow:auto}.reporting-comments__item h4,.reporting-comments__item p{margin:0}.reporting-comments__list{display:grid;gap:var(--space-4);padding:var(--space-4)}.reporting-comments__item{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--surface-border) 80%,transparent);border-radius:var(--radius-card);background:var(--surface-card-strong)}.reporting-comments__item p{color:var(--tch-text-primary);line-height:1.6}.reporting-comments__meta{display:flex;gap:var(--space-2);flex-wrap:wrap}.reporting-saved-views__save label{font-size:var(--font-size-small);color:var(--tch-text-muted)}.reporting-saved-views__save input{min-width:min(100%,18rem);border:1px solid var(--tch-control-border);border-radius:var(--radius-card);padding:.8rem .9rem;font:inherit;background:var(--tch-control-surface);color:var(--tch-control-text)}.reporting-saved-views__list{gap:var(--space-4)}.reporting-saved-views__item{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--surface-border) 80%,transparent);border-radius:var(--radius-card);background:var(--surface-card-strong)}.reporting-saved-views__item h4,.reporting-saved-views__item p{margin:0}.reporting-saved-views__item p{color:var(--tch-text-muted)}.reporting-saved-views__item-meta{align-items:center;justify-content:space-between}.reporting-output-empty{display:grid;place-items:center;min-height:inherit;padding:var(--space-6)}.reporting-busy-indicator,.reporting-loading-state{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--tch-text-muted)}.reporting-busy-indicator{min-height:2.85rem;padding:0 .2rem}.reporting-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--surface-border) 90%,transparent);border-top-color:var(--tch-text-secondary);border-radius:50%;animation:reporting-spin .8s linear infinite}.reporting-spinner--large{width:1.5rem;height:1.5rem;border-width:3px}.reporting-output-overlay{position:absolute;inset:0;z-index:25;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-card-strong) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reporting-loading-state p{margin:0}@keyframes reporting-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.metric-grid,.list-grid,.export-form,.reporting-compare-summary__cards{grid-template-columns:1fr}.page-header{flex-direction:column}}.field-toggle{grid-column:1 / -1;justify-content:flex-start}.action-button--danger{border-color:color-mix(in srgb,var(--brand-orange-dark) 35%,var(--surface-border));color:var(--brand-orange-dark)}.action-button--danger:hover{border-color:color-mix(in srgb,var(--brand-orange-dark) 55%,var(--surface-border));background:color-mix(in srgb,var(--tch-control-surface-hover) 82%,var(--surface-app));color:var(--brand-orange-dark)}.field-note p,.empty-state p{margin:0;color:var(--tch-text-muted)}.debug-kv-list{display:grid;gap:var(--space-3);margin:0}.debug-kv-row{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent)}.debug-kv-row:last-child{padding-bottom:0;border-bottom:0}.debug-kv-row dt{color:var(--tch-text-muted);font-size:var(--font-size-small)}.debug-kv-row dd{margin:0;overflow-wrap:anywhere}.debug-chip-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2)}.debug-chip-wrap p{margin:0;color:var(--tch-text-muted)}.debug-pre{margin:var(--space-4) 0 0;padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--surface-border);background:color-mix(in srgb,var(--surface-muted) 88%,var(--surface-card-strong));color:var(--tch-text-primary);font-size:.92rem;line-height:1.5}.diagnosis-tile{border:1px solid var(--surface-border)}.diagnosis-tile--success{border-color:color-mix(in srgb,var(--brand-blue) 26%,var(--surface-border))}.diagnosis-tile--warning{border-color:color-mix(in srgb,var(--brand-orange) 34%,var(--surface-border))}.diagnosis-tile--error{border-color:color-mix(in srgb,var(--brand-orange-dark) 45%,var(--surface-border))}.status-pill--success{background:color-mix(in srgb,var(--brand-blue) 14%,var(--surface-card-strong));color:var(--brand-blue-dark)}.status-pill--warning{background:color-mix(in srgb,var(--brand-orange) 18%,var(--surface-card-strong));color:var(--brand-orange-dark)}.status-pill--error{background:color-mix(in srgb,var(--brand-orange-dark) 14%,var(--surface-card-strong));color:var(--brand-orange-dark)}.status-pill--pending{background:color-mix(in srgb,var(--tch-text-muted) 18%,var(--surface-card-strong));color:var(--tch-text-primary)}.cache-key{overflow-wrap:anywhere;word-break:break-word}.tile-subtext{margin:var(--space-1) 0 0;color:var(--tch-text-muted);font-size:var(--font-size-small)}@media(max-width:960px){.metric-grid,.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-form{grid-template-columns:minmax(0,1fr)}.reporting-filter-bar{top:0;border-radius:0}.reporting-filter-bar__controls,.reporting-filter-bar__actions{width:100%}.reporting-filter-bar__actions{justify-content:flex-start;margin-left:0}.reporting-filter-control,.reporting-optional-picker__control{width:min(100%,13rem);min-width:min(100%,13rem)}}@media(max-width:720px){.page-header,.tile-header,.meta-row{flex-direction:column;align-items:flex-start}.debug-kv-row,.metric-grid,.list-grid{grid-template-columns:minmax(0,1fr)}.content-section,.tile,.metric-panel{padding:var(--space-5)}}
