.bz-btn{font-family:var(--font-display);border-radius:var(--r-pill);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform 50ms;-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.bz-btn:hover{text-decoration:none}.bz-btn:active:not(:disabled){transform:scale(.98)}.bz-btn:disabled{cursor:not-allowed}.bz-btn--sm{min-height:36px;padding:7px 16px;font-size:13px}.bz-btn--md{min-height:44px;padding:11px 26px;font-size:15px}.bz-btn--lg{min-height:48px;padding:14px 34px;font-size:16.5px}.bz-btn--block{width:100%}.bz-btn--primary{background:var(--orange-btn);color:var(--btn-ink);border-color:var(--orange-btn)}.bz-btn--primary:hover:not(:disabled){background:var(--orange-btn-hover);border-color:var(--orange-btn-hover)}.bz-btn--primary:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--ink-soft)}.bz-btn--ghost{background:var(--card);color:var(--orange-dark);border-color:var(--line)}.bz-btn--ghost:hover:not(:disabled){border-color:var(--orange-soft)}.bz-btn--ghost:disabled{color:var(--ink-faint)}.bz-btn--subtle{background:var(--wash);color:var(--orange-dark);border-color:var(--wash)}.bz-btn--subtle:hover:not(:disabled){background:var(--wash-strong)}.bz-btn--subtle:disabled{color:var(--ink-faint);background:var(--track);border-color:var(--track)}.bz-btn--danger{background:var(--card);color:var(--danger);border-color:var(--line)}.bz-btn--danger:hover:not(:disabled){border-color:var(--danger)}.bz-btn--link{color:var(--orange-dark);background:0 0;padding-left:6px;padding-right:6px}.bz-btn--link:hover:not(:disabled){text-decoration:underline}.bz-btn__icon{line-height:0;display:inline-flex}.bz-btn__spinner{border:2.5px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite bz-spin}@keyframes bz-spin{to{transform:rotate(360deg)}}.bz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink)}.bz-card--pad-none{padding:0}.bz-card--pad-sm{padding:var(--s-4)}.bz-card--pad-md{padding:var(--s-6)}.bz-card--pad-lg{padding:var(--s-7)}.bz-card--wash{background:var(--wash);box-shadow:none;border-color:#0000}.bz-card--hiring{background:var(--lane-hiring-bg);box-shadow:none;border-color:#0000}.bz-card--training{background:var(--lane-training-bg);box-shadow:none;border-color:#0000}.bz-card--qc{background:var(--lane-qc-bg);box-shadow:none;border-color:#0000}.bz-card--success{background:var(--success-bg);box-shadow:none;border-color:#0000}.bz-card--warning{background:var(--warning-bg);box-shadow:none;border-color:#0000}.bz-card--danger{background:var(--danger-bg);box-shadow:none;border-color:#0000}.bz-card--interactive{cursor:pointer;transition:border-color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast)}.bz-card--interactive:hover{border-color:var(--orange-soft);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.bz-card__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.bz-card__title{font-size:var(--text-md)}.bz-card__subtitle{color:var(--ink-soft);font-size:var(--text-sm);margin:4px 0 0}.bz-card__actions{gap:var(--s-2);flex-shrink:0;display:flex}@media (width<=560px){.bz-card--pad-md{padding:var(--s-5) var(--s-4)}.bz-card--pad-lg{padding:var(--s-6) var(--s-4)}}.bz-pill{font-family:var(--font-display);border-radius:var(--r-pill);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;font-weight:700;line-height:1;display:inline-flex}.bz-pill--md{padding:6px 12px;font-size:12.5px}.bz-pill--sm{padding:4px 9px;font-size:11px}.bz-pill--upper{text-transform:uppercase;letter-spacing:.05em}.bz-pill__dot{opacity:.85;background:currentColor;border-radius:50%;width:7px;height:7px}.bz-pill--neutral{background:var(--track);color:var(--ink-soft)}.bz-pill--accent{background:var(--wash);color:var(--orange-dark)}.bz-pill--success{background:var(--success-bg);color:var(--success)}.bz-pill--warning{background:var(--warning-bg);color:var(--warning)}.bz-pill--danger{background:var(--danger-bg);color:var(--danger)}.bz-pill--info{background:var(--info-bg);color:var(--info)}.bz-pill--hiring{background:var(--lane-hiring-bg);color:var(--lane-hiring)}.bz-pill--training{background:var(--lane-training-bg);color:var(--lane-training)}.bz-pill--qc{background:var(--lane-qc-bg);color:var(--lane-qc)}.bz-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bz-field__label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink-soft);font-weight:700}.bz-field__req{color:var(--orange)}.bz-field__hint{color:var(--ink-soft);font-size:13px;line-height:1.45}.bz-field__error{color:var(--danger);font-size:13px;font-weight:600}.bz-input{width:100%;font-size:var(--text-base);color:var(--ink);background:var(--card);border:2px solid var(--line);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:12px;outline:none;min-height:46px;padding:11px 14px;font-weight:500}.bz-input::placeholder{color:var(--ink-faint)}.bz-input:focus{border-color:var(--orange);box-shadow:none}.bz-input:disabled{background:var(--track);color:var(--ink-soft);cursor:not-allowed}.has-error .bz-input{border-color:var(--danger)}.bz-textarea{resize:vertical;min-height:96px;line-height:1.55}.bz-select-wrap{position:relative}.bz-select{appearance:none;cursor:pointer;padding-right:40px}.bz-select-caret{color:var(--ink-soft);pointer-events:none;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.bz-check{cursor:pointer;font-size:var(--text-sm);color:var(--ink);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.bz-check input{opacity:0;width:1px;height:1px;position:absolute}.bz-check__box{border:2px solid var(--line-strong);background:var(--card);width:20px;height:20px;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:6px;flex:0 0 20px;margin-top:1px;position:relative}.bz-check__box:after{content:"";border:solid var(--on-accent);width:5px;height:10px;transition:transform var(--dur-fast) var(--ease-spring);border-width:0 2.5px 2.5px 0;position:absolute;top:1px;left:5px;transform:rotate(45deg)scale(0)}.bz-check input:checked+.bz-check__box{background:var(--orange);border-color:var(--orange)}.bz-check input:checked+.bz-check__box:after{transform:rotate(45deg)scale(1)}.bz-check input:focus-visible+.bz-check__box{box-shadow:var(--focus-ring)}.bz-field-row{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.bz-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.bz-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.bz-table th{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:2px solid var(--line);white-space:nowrap;padding:10px 12px;font-weight:700}.bz-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px}.bz-table--dense td{padding:8px 10px}.bz-table tbody tr:last-child td{border-bottom:0}.bz-table--clickable tbody tr{cursor:pointer;transition:background var(--dur-fast)}.bz-table--clickable tbody tr:hover,.bz-table--clickable tbody tr:focus-visible{background:var(--wash-strong);outline:none}.bz-table__empty{text-align:center;color:var(--ink-soft);padding:var(--s-7) var(--s-4)!important}.bz-table .tnum{font-variant-numeric:tabular-nums}.bz-dialog-scrim{z-index:90;background:var(--scrim);padding:var(--s-5);animation:bz-scrim-in var(--dur) var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bz-dialog{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--s-7) var(--s-6) var(--s-6);width:100%;max-height:calc(100vh - 40px);animation:bz-dialog-in var(--dur) var(--ease-out) both;outline:none;overflow:auto}.bz-dialog--sm{max-width:440px}.bz-dialog--md{max-width:560px}.bz-dialog--lg{max-width:760px}.bz-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.bz-dialog__title{font-size:var(--text-xl)}.bz-dialog__close{border:2px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex:0 0 34px;place-items:center;margin:-6px -6px 0 0;font-size:22px;line-height:1;display:grid}.bz-dialog__close:hover{color:var(--danger);border-color:var(--danger)}.bz-dialog__desc{color:var(--ink-soft);margin:var(--s-2) 0 0}.bz-dialog__body{margin-top:var(--s-5)}.bz-dialog__foot{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes bz-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes bz-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=560px){.bz-dialog-scrim{align-items:flex-end;padding:0}.bz-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-6) var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom));max-height:92vh}.bz-dialog__foot .bz-btn{flex:1}}.bz-toasts{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,520px);display:flex;position:fixed;transform:translate(-50%)}.bz-toast{pointer-events:auto;background:var(--ink);color:var(--ground);font-family:var(--font-display);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);animation:bz-toast-in var(--dur) var(--ease-spring) both;text-align:center;border:0;max-width:100%;padding:12px 22px;font-size:14px;font-weight:600}.bz-toast--success{background:var(--success);color:#fff}.bz-toast--warning{background:var(--warning);color:#fff}.bz-toast--danger{background:var(--danger);color:#fff}@keyframes bz-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.bz-skel{background:linear-gradient(90deg, var(--track) 0%, var(--line) 50%, var(--track) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite bz-shimmer;display:block}@keyframes bz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bz-skel{background:var(--track);animation:none}}.bz-skel-lines{flex-direction:column;gap:10px;display:flex}.bz-skel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.bz-ph{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.bz-ph--center{text-align:center;justify-content:center}.bz-ph--center .bz-ph__main{align-items:center}.bz-ph__main{flex-direction:column;gap:6px;min-width:0;display:flex}.bz-ph__back{font-size:var(--text-sm);margin-bottom:4px}.bz-ph__title{font-size:var(--text-2xl)}.bz-ph__subtitle{color:var(--ink-soft);font-size:var(--text-md);max-width:62ch;margin:0}.bz-ph__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=560px){.bz-ph__title{font-size:var(--text-xl)}.bz-ph__subtitle{font-size:var(--text-base)}.bz-ph__actions{width:100%}.bz-ph__actions .bz-btn{flex:1}}.bz-empty{text-align:center;padding:var(--s-9) var(--s-5);align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.bz-empty--compact{padding:var(--s-6) var(--s-4)}.bz-empty__icon{background:var(--wash);width:56px;height:56px;color:var(--orange);margin-bottom:var(--s-2);border-radius:50%;place-items:center;font-size:26px;display:grid}.bz-empty--compact .bz-empty__icon{width:44px;height:44px;font-size:20px}.bz-empty__title{font-size:var(--text-md)}.bz-empty__body{color:var(--ink-soft);max-width:44ch;margin:0}.bz-empty__action{margin-top:var(--s-3)}.bz-track{gap:var(--s-4);flex-direction:column;display:flex}.bz-track__lane{--lane:var(--ink-soft);--lane-bg:var(--track);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);animation:bz-lane-in var(--dur-slow) var(--ease-out) both;overflow:hidden}.bz-track__lane--hiring{--lane:var(--lane-hiring);--lane-bg:var(--lane-hiring-bg)}.bz-track__lane--training{--lane:var(--lane-training);--lane-bg:var(--lane-training-bg)}.bz-track__lane--qc{--lane:var(--lane-qc);--lane-bg:var(--lane-qc-bg)}.bz-track__lane-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);background:var(--lane-bg);color:var(--lane);padding:12px 18px;display:flex}.bz-track__lane.is-upcoming .bz-track__lane-head{background:var(--track);color:var(--ink-soft)}.bz-track__lane-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.bz-track__lane-tag{opacity:.85;font-size:13px}.bz-track__list{margin:0;padding:8px 18px 6px;list-style:none}.bz-track__item{position:relative}.bz-track__btn{all:unset;cursor:default;width:100%;color:inherit;box-sizing:border-box;grid-template-columns:34px 1fr;gap:14px;padding:10px 0;display:grid}button.bz-track__btn{cursor:pointer;border-radius:var(--r-sm)}button.bz-track__btn:focus-visible{box-shadow:var(--focus-ring)}.bz-track__item:before{content:"";background:var(--line);transform-origin:top;width:2px;position:absolute;top:40px;bottom:-10px;left:16px}.bz-track__item.is-last:before{display:none}.bz-track__item.is-done:before{background:var(--lane);animation:bz-connector-grow var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s)}.bz-track__node{place-items:center;width:34px;height:34px;display:grid;position:relative}.bz-track__node-core{border:2.5px solid var(--line-strong);background:var(--card);width:22px;height:22px;color:var(--on-accent);z-index:1;transition:background var(--dur), border-color var(--dur), transform var(--dur);border-radius:50%;place-items:center;display:grid;position:relative}.is-done .bz-track__node-core{background:var(--lane);border-color:var(--lane);animation:bz-node-pop var(--dur-slow) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 70ms)}.is-done .bz-track__node-core svg{animation:bz-check-in var(--dur) var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .16s)}.is-current .bz-track__node-core{background:var(--orange);border-color:var(--orange);width:26px;height:26px}.is-stopped .bz-track__node-core{background:var(--danger);border-color:var(--danger);color:#fff}.bz-track__pulse{border:2px solid var(--orange);opacity:0;animation:bz-pulse 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.bz-track__burst{border:3px solid var(--orange);animation:bz-burst 1.1s var(--ease-out) both;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.bz-track__body{flex-direction:column;gap:2px;min-width:0;padding-top:5px;display:flex}.bz-track__label{font-family:var(--font-display);color:var(--ink);font-size:15.5px;font-weight:700}.is-upcoming .bz-track__label{color:var(--ink-soft);font-weight:600}.is-current .bz-track__label{color:var(--orange-dark)}.is-stopped .bz-track__label{color:var(--danger)}.bz-track__blurb{color:var(--ink-soft);font-size:13.5px;line-height:1.45}.bz-track__blurb:empty{display:none}.bz-track--compact{flex-direction:row;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.bz-track__dot{--lane:var(--ink-soft);background:var(--line-strong);width:10px;height:10px;transition:transform var(--dur);border-radius:50%;position:relative}.bz-track__dot--hiring{--lane:var(--lane-hiring)}.bz-track__dot--training{--lane:var(--lane-training)}.bz-track__dot--qc{--lane:var(--lane-qc)}.bz-track__dot.is-done{background:var(--lane);animation:bz-node-pop var(--dur-slow) var(--ease-spring) both;animation-delay:calc(var(--i,0) * 50ms)}.bz-track__dot.is-current{background:var(--orange);width:14px;height:14px;box-shadow:0 0 0 4px var(--wash)}.bz-track__dot.is-stopped{background:var(--danger)}.bz-track__count{font-family:var(--font-display);color:var(--ink-soft);margin-left:6px;font-size:12.5px;font-weight:700}@keyframes bz-lane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bz-node-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes bz-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes bz-connector-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bz-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}@keyframes bz-burst{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.bz-track__lane,.bz-track__item:before,.bz-track__node-core,.bz-track__node-core svg,.bz-track__dot{animation:none!important}.bz-track__pulse{opacity:.6;animation:none;transform:scale(1.25)}.bz-track__burst{display:none}}
