:root{--tpc-50: #f7f7f7;--tpc-100: #efefef;--tpc-200: #dcdcdc;--tpc-300: #c0c0c0;--tpc-400: #969696;--tpc-500: #737373;--tpc-600: #555759;--tpc-700: #3e4042;--tpc-800: #2a2b2d;--tpc-900: #131517;--tpc-950: #0a0b0c;--status-green: #059669;--status-green-text: #065f46;--status-green-bg: #ecfdf5;--status-amber: #f59e0b;--status-amber-text: #92400e;--status-amber-bg: #fffbeb;--status-red: #dc2626;--status-red-text: #991b1b;--status-red-bg: #fef2f2;--ui-bg: var(--tpc-50);--ui-surface: #ffffff;--ui-surface-muted: var(--tpc-50);--ui-border: var(--tpc-200);--ui-border-strong: var(--tpc-300);--ui-border-hover: var(--tpc-600);--ui-text: var(--tpc-800);--ui-text-strong: var(--tpc-900);--ui-text-muted: var(--tpc-500);--ui-text-faint: var(--tpc-400);--ui-font: "Brandon Grotesque", "Trebuchet MS", system-ui, sans-serif;--ui-track-head: .15em;--ui-track-eyebrow: .25em;--ui-radius: 0px;--ui-border-width: 1px;--ui-shadow: none;--ui-page-x: 16px;--ui-page-y: 24px;--ui-gap: 12px;--surface: var(--tpc-50);--surface-bright: var(--tpc-50);--surface-dim: var(--tpc-300);--surface-container-lowest: #ffffff;--surface-container-low: var(--tpc-50);--surface-container: var(--tpc-100);--surface-container-high: var(--tpc-100);--surface-container-highest: var(--tpc-200);--on-surface: var(--tpc-900);--on-surface-variant: var(--tpc-700);--outline: var(--tpc-500);--outline-variant: var(--tpc-200);--primary: var(--tpc-600);--primary-dim: var(--tpc-700);--on-primary: #ffffff;--tertiary: var(--tpc-600);--error: var(--status-red)}html{background:var(--ui-bg);color:var(--ui-text);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--ui-font);font-weight:300;font-size:15px;line-height:1.6;color:var(--ui-text);background:var(--ui-bg)}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--ui-font);font-weight:500;color:var(--ui-text-strong);text-transform:uppercase;letter-spacing:var(--ui-track-head);line-height:1.25}p{margin:0}strong,b{font-weight:500;color:var(--ui-text-strong)}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%}::selection{background:var(--tpc-600);color:#fff}:focus-visible{outline:2px solid var(--tpc-600);outline-offset:2px}@media(min-width:640px){:root{--ui-page-x: 24px;--ui-page-y: 32px;--ui-gap: 16px}}.ui-eyebrow{font-size:11px;font-weight:700;letter-spacing:var(--ui-track-eyebrow);text-transform:uppercase;color:var(--tpc-600)}.ui-section-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tpc-600)}.ui-title{font-size:20px;font-weight:500;letter-spacing:var(--ui-track-head);text-transform:uppercase;color:var(--ui-text-strong);line-height:1.2}.ui-title--lg{font-size:28px}.ui-title--sm{font-size:16px;letter-spacing:.1em}.ui-lead{font-size:16px;font-weight:300;color:var(--ui-text)}.ui-body{font-size:15px;line-height:1.65;color:var(--ui-text)}.ui-small{font-size:14px;color:var(--tpc-700)}.ui-caption{font-size:12px;color:var(--ui-text-muted)}.ui-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ui-muted{color:var(--ui-text-muted)}.ui-faint{color:var(--ui-text-faint)}.ui-strong{color:var(--ui-text-strong);font-weight:500}.ui-link{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.ui-link:hover{color:var(--tpc-900)}.ui-nowrap{white-space:nowrap}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-page{min-height:100%;background:var(--ui-bg)}.ui-shell{width:100%;margin:0 auto;padding:var(--ui-page-y) var(--ui-page-x)}.ui-shell--narrow{max-width:672px}.ui-shell--default{max-width:896px}.ui-shell--wide{max-width:1152px}.ui-shell--full{max-width:1536px}.ui-pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.ui-pagehead__main{min-width:0}.ui-pagehead__main .ui-title{margin-top:4px}.ui-pagehead__summary{margin-top:6px;max-width:68ch}.ui-pagehead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-pagehead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.ui-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--ui-text-muted)}.ui-crumbs__sep{color:var(--tpc-300)}.ui-crumbs a{text-decoration:none}.ui-crumbs a:hover{color:var(--tpc-900);text-decoration:underline}.ui-section{margin-bottom:24px}.ui-section:last-child{margin-bottom:0}.ui-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px}.ui-section__titles{min-width:0}.ui-section__hint{margin-top:2px;font-size:12px;color:var(--ui-text-muted)}.ui-section__rule{flex:1;min-width:32px;height:1px;margin-bottom:4px;background:var(--ui-border)}.ui-section__actions{display:flex;align-items:center;gap:8px}.ui-stack{display:flex;flex-direction:column;gap:var(--ui-gap)}.ui-stack--sm{gap:8px}.ui-stack--lg{gap:24px}.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-row--between{justify-content:space-between}.ui-spacer{flex:1}.ui-divider{height:1px;border:0;margin:0;background:var(--ui-border)}.ui-card{display:block;background:var(--ui-surface);border:var(--ui-border-width) solid var(--ui-border);border-radius:var(--ui-radius);padding:16px;color:var(--ui-text);text-decoration:none}.ui-card--plain{padding:0}.ui-card--link{cursor:pointer;transition:border-color .12s ease}.ui-card--link:hover{border-color:var(--ui-border-hover)}.ui-card__eyebrow{margin-bottom:4px}.ui-card__title{font-size:16px;font-weight:500;color:var(--ui-text-strong)}.ui-card__body{margin-top:4px;font-size:14px;color:var(--tpc-700)}.ui-card__footer{margin-top:8px;font-size:12px;color:var(--ui-text-faint)}.ui-grid{display:grid;gap:var(--ui-gap);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.ui-grid--2,.ui-grid--3,.ui-grid--4,.ui-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}}.ui-callout{border-left:4px solid var(--tpc-600);border-top:var(--ui-border-width) solid var(--ui-border);border-right:var(--ui-border-width) solid var(--ui-border);border-bottom:var(--ui-border-width) solid var(--ui-border);background:var(--ui-surface);padding:12px 16px;font-size:14px;color:var(--ui-text)}.ui-callout__title{margin-bottom:2px;font-weight:500;color:var(--ui-text-strong)}.ui-callout--warn{border-color:var(--status-amber);border-left-color:var(--status-amber);background:var(--status-amber-bg);color:var(--status-amber-text)}.ui-callout--error{border-color:var(--status-red);border-left-color:var(--status-red);background:var(--status-red-bg);color:var(--status-red-text)}.ui-callout--success{border-color:var(--status-green);border-left-color:var(--status-green);background:var(--status-green-bg);color:var(--status-green-text)}.ui-callout--warn .ui-callout__title,.ui-callout--error .ui-callout__title,.ui-callout--success .ui-callout__title{color:inherit}.ui-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ui-step{display:flex;gap:12px;font-size:14px;color:var(--ui-text)}.ui-step__n{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--tpc-600);color:#fff;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.ui-step__text{padding-top:2px}.ui-bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--tpc-700)}.ui-accordion{background:var(--ui-surface);border:var(--ui-border-width) solid var(--ui-border)}.ui-accordion__item+.ui-accordion__item{border-top:var(--ui-border-width) solid var(--tpc-100)}.ui-accordion__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;background:transparent;text-align:left;font-size:14px;color:var(--ui-text-strong);cursor:pointer}.ui-accordion__button:hover{background:var(--tpc-50)}.ui-accordion__chev{flex:0 0 auto;color:var(--ui-text-faint);transition:transform .12s ease}.ui-accordion__chev--open{transform:rotate(180deg)}.ui-accordion__panel{padding:0 16px 16px;font-size:14px;color:var(--tpc-700)}.ui-tag{display:inline-block;padding:2px 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.4;background:var(--tpc-100);color:var(--tpc-700);white-space:nowrap}.ui-tag--brand{background:var(--tpc-600);color:#fff}.ui-tag--outline{background:transparent;border:var(--ui-border-width) solid var(--tpc-300);color:var(--tpc-600)}.ui-tag--green{background:var(--status-green-bg);color:var(--status-green-text)}.ui-tag--amber{background:var(--status-amber-bg);color:var(--status-amber-text)}.ui-tag--red{background:var(--status-red-bg);color:var(--status-red-text)}.ui-table-wrap{width:100%;overflow-x:auto;background:var(--ui-surface);border:var(--ui-border-width) solid var(--ui-border)}.ui-table{width:100%;border-collapse:collapse;font-size:14px}.ui-table thead tr{background:var(--tpc-600)}.ui-table th{padding:8px 12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}.ui-table th.ui-right,.ui-table td.ui-right{text-align:right}.ui-table td{padding:6px 12px;color:var(--ui-text);border-top:var(--ui-border-width) solid var(--tpc-100);vertical-align:middle}.ui-table tbody tr:first-child td{border-top:0}.ui-table tbody tr:hover td{background:var(--tpc-50)}.ui-table tbody tr.ui-table__row--focus td{background:var(--tpc-100)}.ui-table__empty{padding:40px 16px;text-align:center;color:var(--ui-text-muted)}.ui-kpi{display:block;background:var(--ui-surface);border:var(--ui-border-width) solid var(--ui-border);padding:16px;color:var(--ui-text);text-decoration:none}a.ui-kpi:hover{border-color:var(--ui-border-hover)}.ui-kpi__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-muted)}.ui-kpi__value{margin-top:4px;font-size:24px;color:var(--ui-text-strong);font-variant-numeric:tabular-nums}.ui-kpi__sub{margin-top:4px;font-size:12px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.ui-kpi__sub--green{color:var(--status-green-text)}.ui-kpi__sub--amber{color:var(--status-amber-text)}.ui-kpi__sub--red{color:var(--status-red-text)}.ui-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%}.ui-dot--green{background:var(--status-green)}.ui-dot--amber{background:var(--status-amber)}.ui-dot--red{background:var(--status-red)}.ui-dot--neutral{background:var(--tpc-400)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius);font-family:var(--ui-font);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-btn--primary{background:var(--tpc-900);border-color:var(--tpc-900);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--tpc-600);border-color:var(--tpc-600)}.ui-btn--primary:active:not(:disabled){background:#000;border-color:#000}.ui-btn--secondary{background:#fff;border-color:var(--tpc-900);color:var(--tpc-900)}.ui-btn--secondary:hover:not(:disabled){background:var(--tpc-100)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--tpc-600)}.ui-btn--ghost:hover:not(:disabled){background:var(--tpc-100);color:var(--tpc-900)}.ui-btn--danger{background:var(--status-red);border-color:var(--status-red);color:#fff}.ui-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ui-btn--sm{padding:6px 12px;font-size:11px}.ui-btn--lg{width:100%;padding:16px 24px}.ui-btn--block{width:100%}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:var(--ui-border-width) solid transparent;border-radius:var(--ui-radius);background:transparent;color:var(--tpc-600);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.ui-icon-btn:hover:not(:disabled){background:var(--tpc-100);color:var(--tpc-900)}.ui-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ui-icon-btn--bordered{border-color:var(--ui-border);background:#fff}.ui-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-chip{padding:4px 12px;border:var(--ui-border-width) solid var(--ui-border);border-radius:var(--ui-radius);background:#fff;color:var(--tpc-700);font-size:14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ui-chip:hover{border-color:var(--tpc-600)}.ui-chip--sm{padding:4px 10px;font-size:12px}.ui-chip--active,.ui-chip[aria-checked=true]{background:var(--tpc-600);border-color:var(--tpc-600);color:#fff}.ui-segmented{display:inline-flex;border:var(--ui-border-width) solid var(--ui-border);background:#fff}.ui-segmented__item{padding:6px 12px;border:0;background:transparent;color:var(--tpc-600);font-size:14px;cursor:pointer}.ui-segmented__item:hover{background:var(--tpc-100)}.ui-segmented__item--active{background:var(--tpc-600);color:#fff}.ui-segmented__item--active:hover{background:var(--tpc-600)}.ui-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-field__label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tpc-600)}.ui-field__hint{font-size:12px;color:var(--ui-text-muted)}.ui-field__error{font-size:12px;color:var(--status-red-text)}.ui-input,.ui-textarea,.ui-select{width:100%;padding:8px 12px;border:var(--ui-border-width) solid var(--ui-border-strong);border-radius:var(--ui-radius);background:#fff;color:var(--ui-text-strong);font-family:var(--ui-font);font-size:14px;line-height:1.4;transition:border-color .12s ease}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-text-faint)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--tpc-600)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--tpc-50);color:var(--ui-text-muted);cursor:not-allowed}.ui-input--invalid,.ui-textarea--invalid{border-color:var(--status-red)}.ui-input--lg{padding:12px 16px;font-size:16px}.ui-search{position:relative;display:flex;align-items:center;min-width:220px}.ui-search .ui-input{padding-left:34px}.ui-search__icon{position:absolute;left:10px;display:inline-flex;color:var(--ui-text-faint);pointer-events:none}.ui-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:640px){.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid__span-2{grid-column:span 2}}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--ui-border-width) solid var(--ui-border)}.ui-toolbar__title{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tpc-600);margin-right:8px}.ui-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-toolbar__spacer{flex:1}.ui-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:var(--ui-border-width) solid var(--ui-border)}.ui-tab{position:relative;padding:10px 16px;border:0;background:transparent;color:var(--tpc-600);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.ui-tab:hover{color:var(--tpc-900);background:var(--tpc-50)}.ui-tab[aria-selected=true]{color:var(--tpc-900)}.ui-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--tpc-900)}.ui-panel{background:var(--ui-surface);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text)}.ui-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:var(--ui-border-width) solid var(--ui-border)}.ui-panel__title{font-size:16px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-strong)}.ui-panel__subtitle{margin-top:2px;font-size:12px;color:var(--ui-text-muted)}.ui-panel__body{padding:20px}.ui-panel__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:var(--ui-border-width) solid var(--ui-border);background:var(--tpc-50)}.ui-kv{width:100%;border-collapse:collapse;font-size:14px}.ui-kv tr{border-top:var(--ui-border-width) solid var(--tpc-100)}.ui-kv tr:first-child{border-top:0}.ui-kv__k{width:32%;padding:6px 16px 6px 0;color:var(--ui-text-muted);white-space:nowrap;vertical-align:top}.ui-kv__v{padding:6px 0;color:var(--ui-text-strong)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--tpc-100);color:var(--tpc-600);font-size:13px;font-weight:500;text-transform:uppercase}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--sm{width:28px;height:28px;font-size:11px}.ui-avatar--lg{width:56px;height:56px;font-size:18px}.ui-badge{display:inline-block;padding:2px 6px;border:var(--ui-border-width) solid var(--ui-border);background:var(--tpc-50);color:var(--tpc-600);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ui-skeleton{display:inline-block;vertical-align:middle;background:var(--tpc-100);animation:ui-pulse 1.6s ease-in-out infinite}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 16px;font-size:14px;color:var(--ui-text-muted)}.ui-loading__spinner{width:20px;height:20px;border:2px solid var(--tpc-200);border-top-color:var(--tpc-600);border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-empty{padding:32px 16px;text-align:center;background:var(--ui-surface);border:1px dashed var(--ui-border-strong)}.ui-empty__title{font-size:14px;font-weight:500;color:var(--ui-text)}.ui-empty__body{margin-top:4px;font-size:14px;color:var(--ui-text-muted)}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:var(--ui-text-muted)}.ui-pagination__pages{display:flex;align-items:center;gap:4px;margin-left:auto}.ui-page-btn{min-width:30px;height:30px;padding:0 6px;border:var(--ui-border-width) solid var(--ui-border);background:#fff;color:var(--tpc-700);font-size:12px;cursor:pointer}.ui-page-btn:hover:not(:disabled){border-color:var(--tpc-600)}.ui-page-btn--active{background:var(--tpc-600);border-color:var(--tpc-600);color:#fff}.ui-page-btn:disabled{opacity:.4;cursor:not-allowed}.ui-mt-0{margin-top:0}.ui-mt-8{margin-top:8px}.ui-mt-16{margin-top:16px}.ui-mt-24{margin-top:24px}.ui-mb-8{margin-bottom:8px}.ui-mb-16{margin-bottom:16px}.ui-mb-24{margin-bottom:24px}.ui-p-0{padding:0}.ui-w-full{width:100%}.ui-hidden{display:none}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_thin-BswOKos0.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_light-B1oz_xNh.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_light_italic-B1y6n31H.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_regular-DcLcAK8P.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_regular_italic-i3gZ8xec.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_medium-CfhERIgp.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_medium_italic-CMGensJk.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_bold-p1w07JfF.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_bold_italic-D8Gy4IN7.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_black-CiNWjdiY.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Brandon Grotesque;src:url(/assets/Brandon_Grotesque_black_italic-CTFITXt4.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:"Brother 1816";src:url(/assets/Brother-1816-Thin-a-MutGNA.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"Brother 1816";src:url(/assets/Brother-1816-Regular-BY-IDNnP.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Brother 1816";src:url(/assets/Brother-1816-Medium-KJLrMh2r.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Brother 1816";src:url(/assets/Brother-1816-Bold-BwPhnBrO.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Brandon_Grotesque_regular;src:url(/assets/Brandon_Grotesque_regular-DcLcAK8P.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Brandon_Grotesque_bold;src:url(/assets/Brandon_Grotesque_bold-p1w07JfF.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Brandon_Grotesque_light;src:url(/assets/Brandon_Grotesque_light-B1oz_xNh.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:Brandon_Grotesque_medium;src:url(/assets/Brandon_Grotesque_medium-CfhERIgp.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Brandon_Grotesque_black;src:url(/assets/Brandon_Grotesque_black-CiNWjdiY.otf) format("opentype");font-weight:900;font-style:normal}body{margin:0;min-width:320px;min-height:100vh}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.brand-carousel{margin:0 0 12px;text-align:center}.brand-carousel__stage{position:relative;height:50px;overflow:hidden}.brand-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.brand-carousel__slide img{max-width:100%;max-height:36px;object-fit:contain}.brand-carousel__slide--enter{animation:brand-carousel-enter .8s cubic-bezier(.22,.61,.36,1) both}.brand-carousel__slide--leave{animation:brand-carousel-leave .8s cubic-bezier(.22,.61,.36,1) both}.brand-carousel__row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:50px}.brand-carousel__row img{max-width:160px;max-height:26px;object-fit:contain}@keyframes brand-carousel-enter{0%{opacity:0;transform:translate3d(46px,0,0) scale(.86)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes brand-carousel-leave{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-46px,0,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.brand-carousel__slide--enter,.brand-carousel__slide--leave{animation:none}}.portal-hero{position:relative;margin:calc(-1 * var(--ui-page-y)) calc(-1 * var(--ui-page-x)) 32px;padding:40px var(--ui-page-x) 36px;background:var(--tpc-900);color:#fff;overflow:visible}.portal-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;pointer-events:none}.portal-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.portal-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0009,#00000073,#000000bf);pointer-events:none}.portal-hero__inner{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto}.portal-hero__inner--full{max-width:none}.portal-hero__brand{width:min(820px,100%);margin:0 auto 22px}.portal-hero__brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;column-gap:28px}.portal-hero__brand-logo{width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain;opacity:.92;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.portal-hero__brands--mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.portal-hero__brands--mobile .portal-hero__brand-logo{max-height:36px}.portal-hero__brand-carousel{position:relative;width:100%;height:56px;overflow:hidden}.portal-hero__brand-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.portal-hero__brand-slide img{width:auto;height:auto;max-width:88%;max-height:44px;object-fit:contain;opacity:.92;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.portal-hero__brand-slide--enter{animation:portal-brand-enter .8s cubic-bezier(.22,.61,.36,1) both}.portal-hero__brand-slide--leave{animation:portal-brand-leave .8s cubic-bezier(.22,.61,.36,1) both}@keyframes portal-brand-enter{0%{opacity:0;transform:translate3d(40px,0,0) scale(.86)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes portal-brand-leave{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(-40px,0,0) scale(1.06)}}.portal-hero__eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.45);font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb8}.portal-hero__title{text-shadow:0 1px 12px rgba(0,0,0,.45);margin-top:6px;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:.15em;text-transform:uppercase;color:#fff}.portal-hero__summary{text-shadow:0 1px 10px rgba(0,0,0,.45);margin-top:8px;max-width:68ch;font-size:15px;font-weight:300;line-height:1.6;color:#fffc}.portal-search{position:relative;max-width:680px;margin-top:22px}.portal-search .ui-search{width:100%;min-width:0}.portal-search .ui-input{height:46px;padding-left:38px;border-color:transparent;background:#fff;color:var(--tpc-900);font-size:15px}.portal-search .ui-input:focus{border-color:var(--tpc-600)}.portal-search .ui-search__icon{left:13px;color:var(--tpc-500)}.portal-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--tpc-200);color:var(--tpc-800)}.portal-search__state{padding:14px 16px;font-size:13px;color:var(--tpc-500)}.portal-search__result{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--tpc-100);background:#fff;text-align:left;cursor:pointer}.portal-search__result:first-child{border-top:0}.portal-search__result:hover{background:var(--tpc-50)}.portal-search__result .ui-tag{flex:0 0 auto;margin-top:1px}.portal-search__text{min-width:0}.portal-search__title{display:block;font-size:13px;font-weight:500;color:var(--tpc-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-search__sub{display:block;font-size:11px;color:var(--tpc-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.portal-hero__brand{width:100%;max-width:430px;margin:0 auto 18px}}@media(max-width:640px){.portal-hero{padding-top:28px;padding-bottom:28px}.portal-hero__brand{margin:0 auto 16px}.portal-hero__title{font-size:24px}.portal-hero__brand-slide img{max-height:40px}}.portal-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--tpc-50)}.portal-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 16px;background:#fff;border-bottom:1px solid var(--tpc-200)}.portal-topbar__left,.portal-topbar__right,.portal-project-picker{display:flex;align-items:center;gap:8px;min-width:0}.portal-project-picker__label{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-variant)}.portal-project-picker select{max-width:180px;height:30px;padding:0 8px;border:1px solid var(--tpc-300);border-radius:0;background:transparent;color:var(--on-surface);font-family:Brandon Grotesque,sans-serif;font-size:12px}.portal-project-picker select:focus{outline:1px solid var(--on-surface);outline-offset:1px}@media(max-width:720px){.portal-project-picker__label{display:none}.portal-project-picker select{max-width:118px}}.portal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--tpc-500);cursor:pointer;flex:0 0 auto}.portal-icon-btn:hover{color:var(--tpc-600);background:var(--tpc-50)}.portal-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.portal-brand__logo{height:32px;width:auto;flex:0 0 auto}.portal-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.portal-brand__text span{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tpc-600)}.portal-brand__text strong{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tpc-900)}.portal-user{position:relative}.portal-user__button{display:flex;align-items:center;gap:8px;padding:4px 6px;border:0;background:transparent;cursor:pointer;color:var(--tpc-700)}.portal-user__button:hover{background:var(--tpc-50)}.portal-user__name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;max-width:150px}.portal-user__name strong{font-size:12px;font-weight:500;color:var(--tpc-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.portal-user__name span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tpc-500)}.portal-user__menu{position:absolute;top:calc(100% + 8px);right:0;width:248px;background:#fff;border:1px solid var(--tpc-200);z-index:50}.portal-user__head{display:flex;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--tpc-200)}.portal-user__head div{min-width:0}.portal-user__head strong{display:block;font-size:13px;font-weight:500;color:var(--tpc-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user__head span{display:block;font-size:11px;color:var(--tpc-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user__action{display:block;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tpc-600);text-decoration:none;cursor:pointer}.portal-user__action:hover{background:var(--tpc-50);color:var(--tpc-900)}.portal-nav{position:fixed;top:0;left:0;bottom:0;width:276px;z-index:60;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--tpc-200);transform:translate(-100%);transition:transform .25s ease}.portal-nav.is-open{transform:translate(0)}.portal-nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#13151773;opacity:0;pointer-events:none;transition:opacity .2s ease}.portal-nav__overlay.is-open{opacity:1;pointer-events:auto}.portal-nav__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 20px 18px;background:var(--tpc-600);color:#fff;flex-shrink:0}.portal-nav__brand{background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer}.portal-nav__eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c}.portal-nav__title{display:block;margin-top:5px;font-size:17px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1;color:#fff}.portal-nav__close{color:#ffffff8c;background:none;border:0;padding:2px;cursor:pointer}.portal-nav__close:hover{color:#fff}.portal-nav__body{flex:1;overflow-y:auto;padding-bottom:16px}.portal-nav__section+.portal-nav__section{border-top:1px solid var(--tpc-200);margin-top:6px;padding-top:6px}.portal-nav__section-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 20px 4px;background:none;border:0;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tpc-900);text-align:left}.portal-nav__chev{color:var(--tpc-300);transition:transform .2s ease;flex-shrink:0}.portal-nav__chev.is-collapsed{transform:rotate(-90deg)}.portal-nav__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 20px;border:0;border-left:2px solid transparent;background:transparent;color:var(--tpc-600);font-size:12px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer}.portal-nav__item:hover{background:var(--tpc-50)}.portal-nav__item.is-active{background:var(--tpc-50);border-left-color:var(--tpc-900);color:var(--tpc-900);font-weight:500}.portal-nav__item svg{color:var(--tpc-500);flex-shrink:0}.portal-nav__item.is-active svg{color:var(--tpc-900)}.portal-nav__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav__sublabel{padding:12px 20px 4px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tpc-400)}.portal-nav__project{display:flex;align-items:center}.portal-nav__project .portal-nav__item{flex:1;min-width:0}.portal-nav__project-mark{width:8px;height:8px;flex:0 0 auto;border:1px solid var(--tpc-400);background:transparent}.portal-nav__item.is-active .portal-nav__project-mark{background:var(--tpc-900);border-color:var(--tpc-900)}.portal-nav__gear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;padding:0;border:0;background:transparent;color:var(--tpc-400);cursor:pointer;flex:0 0 auto}.portal-nav__gear:hover{color:var(--tpc-900);background:var(--tpc-50)}.portal-nav__footer{border-top:1px solid var(--tpc-200);padding:14px 20px;flex-shrink:0}.portal-nav__footer p{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tpc-400)}.portal-nav__footer button{margin-top:8px;padding:0;border:0;background:none;color:var(--tpc-600);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.portal-nav__footer button:hover{color:var(--tpc-900)}.portal-main{flex:1}.portal-footer{width:100%;box-sizing:border-box;max-width:1536px;margin:0 auto;padding:16px 24px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--tpc-200);font-size:12px;color:var(--tpc-500)}@media(min-width:640px){.portal-topbar{padding:0 24px}}@media(max-width:640px){.portal-user__name,.portal-brand__text span{display:none}}
