@layer reset, tokens, base, layout, components, chrome, home, pages, motion, utilities, print;
/* 56-staff.css */
@layer pages {
[data-family="staff"] { background: var(--c-gray-6); }
[data-family="staff"] body { background: var(--c-gray-6); }
[data-family="staff"] main { page: staff; }
[data-family="staff"] [hidden] { display: none !important; }
[data-family="staff"] .staff { --sbar-h: 57px; display: flex; flex-direction: column; min-height: 100svh; padding-bottom: 88px; }
[data-family="staff"] .sapp, [data-family="staff"] .sgate { display: flex; flex-direction: column; flex: 1 0 auto; }
[data-family="staff"] .sapp__in { display: flex; flex-direction: column; flex: 1 0 auto; }
[data-family="staff"] .staffbar { position: sticky; top: 0; z-index: 30; background: var(--glass-light);
-webkit-backdrop-filter: var(--glass-filter); backdrop-filter: var(--glass-filter); border-bottom: 1px solid var(--hairline-soft); }
[data-family="staff"] .staffbar__in { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; min-height: 56px; }
[data-family="staff"] .staffbar__mark { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
margin-left: -9px; border-radius: var(--r-pill); }
[data-family="staff"] .staffbar__mark .monogram { width: 26px; height: auto; }
[data-family="staff"] .staffbar__div { width: 1px; height: 20px; background: var(--c-gray-4); margin-left: -4px; }
[data-family="staff"] .staffbar__title { display: inline-flex; align-items: center; gap: 8px; min-width: 0; margin: 0;
font-size: 17px; line-height: 1.2; font-weight: 600; letter-spacing: -0.022em; color: var(--fg); white-space: nowrap; outline: none; }
[data-family="staff"] .staffbar__title .icon { flex: none; color: var(--fg-muted); }
[data-family="staff"] .staffbar__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
[data-family="staff"] .staffbar__actions .btn { font-size: 14px; }
[data-family="staff"] .staffbar__textlink { display: inline-flex; align-items: center; min-height: 36px; padding: 0 6px; font-size: 12px;
color: var(--fg-muted); text-decoration: underline; text-underline-offset: 3px; }
[data-family="staff"] .staffbar__textlink:hover { color: var(--fg); }
[data-family="staff"] .is-loading .sapp__refresh-ic, [data-family="staff"] .is-spinning .sapp__refresh-ic { animation: spin 1s linear infinite; }
@media (max-width: 639px) {
[data-family="staff"] .staffbar:not(.staffbar--brand) { position: relative; }
[data-family="staff"] .staffbar:not(.staffbar--brand) .staffbar__in { padding-block: 4px 10px; }
[data-family="staff"] .staffbar__actions { width: 100%; margin-left: 0; gap: 6px; }
[data-family="staff"] .staffbar__actions .btn { flex: 1 1 0; padding-inline: 10px; }
[data-family="staff"] .staffbar__actions .staffbar__textlink { flex: none; }
}
@media (max-width: 767px) {
[data-family="staff"] .staffbar__actions .btn, [data-family="staff"] .sdoc__bar .btn { height: 44px; }
[data-family="staff"] .staffbar__textlink { min-height: 44px; }
}
[data-family="staff"] .sgate__stage { flex: 1 0 auto; display: grid; place-items: center; padding: clamp(40px, 9vh, 112px) var(--gutter) 64px; }
[data-family="staff"] .sgate__card { width: 100%; max-width: 400px; padding: clamp(32px, 7vw, 40px); border-radius: var(--r-lg);
background: var(--c-white); box-shadow: var(--shadow-soft); text-align: center; }
[data-family="staff"].js:not(.rm) .sgate__card { animation: staff-rise 600ms var(--ease-intro) both; }
[data-family="staff"] .sgate__icon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--chip); color: var(--fg); }
[data-family="staff"] .sgate__h { margin-top: 20px; font-family: var(--font-lead); font-size: clamp(28px, 4vw, 32px); line-height: 1.12; letter-spacing: -0.02em; font-weight: 600; text-wrap: balance; }
[data-family="staff"] .sgate__lead { margin-top: 10px; font-size: 15px; line-height: 1.45; color: var(--fg-muted); text-wrap: pretty; }
[data-family="staff"] .sgate__form { display: grid; gap: 12px; margin-top: 28px; }
[data-family="staff"] .sgate__input { text-align: left; }
[data-family="staff"] .sgate__btn { position: relative; }
[data-family="staff"] .sgate__btn .sspin { display: none; }
[data-family="staff"] .sgate__btn[data-busy] .sspin { display: inline-block; }
[data-family="staff"] .sgate__btn[data-busy] .sgate__label,
[data-family="staff"] .sep__rerender[data-busy] .sep__btnlabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-family="staff"] .sgate__link { justify-self: center; margin-top: 2px; padding: 6px; font-size: 13px; color: var(--fg-muted);
text-decoration: underline; text-underline-offset: 3px; }
[data-family="staff"] .sgate__link:hover { color: var(--fg); }
[data-family="staff"] .snojs { font-size: 13px; line-height: 1.45; color: var(--fg-muted); text-wrap: pretty; }
[data-family="staff"].js:not(.staff-off) .snojs { display: none; }
[data-family="staff"] .sspin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent;
animation: spin .8s linear infinite; }
[data-family="staff"] .sapp__body { padding-top: clamp(24px, 4vw, 48px); padding-bottom: 32px; }
[data-family="staff"] .stabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; width: 100%; max-width: none;
padding: 4px; border-radius: 18px; overflow: visible; }
[data-family="staff"] .stabs__tab { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 6px 10px;
border-radius: 14px; font-size: 14px; line-height: 1.2; font-weight: 500; color: var(--fg); white-space: normal; text-align: center; cursor: pointer; }
[data-family="staff"] .stabs__tab .icon { flex: none; color: var(--fg-muted); }
[data-family="staff"] .stabs__tab[aria-selected="true"] .icon { color: var(--fg); }
[data-family="staff"] .stabs__tab:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
[data-family="staff"] .stabs__count { display: inline-grid; place-items: center; flex: none; min-width: 22px; height: 20px; padding: 0 6px;
border-radius: var(--r-pill); background: rgba(0, 0, 0, .07); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1; }
[data-family="staff"] .stabs__tab[aria-selected="true"] .stabs__count { background: var(--c-ink-1); color: #fff; }
@media (max-width: 479px) {
[data-family="staff"] .stabs__tab { gap: 6px; padding-inline: 6px; font-size: 13px; letter-spacing: -0.01em; }
[data-family="staff"] .stabs__tab .icon { display: none; }
[data-family="staff"] .stabs__count { min-width: 20px; padding: 0 5px; letter-spacing: 0; }
}
@media (max-width: 374px) { [data-family="staff"] .stabs__tab { gap: 4px; padding-inline: 4px; font-size: 12px; } }
@media (min-width: 900px) {
[data-family="staff"] .stabs { grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: var(--r-pill); }
[data-family="staff"] .stabs__tab { min-height: 40px; border-radius: var(--r-pill); white-space: nowrap; }
}
[data-family="staff"] .stabs__panel { margin-top: 20px; border-radius: var(--r-md); }
[data-family="staff"] .stabs__panel:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
[data-family="staff"] .slist { overflow: clip; border-radius: var(--r-md); background: var(--c-white); }
[data-family="staff"] .slist__head { display: none; }
[data-family="staff"] .slist__rows { margin: 0; padding: 0; list-style: none; }
[data-family="staff"] .srow { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; row-gap: 2px;
padding: 18px 20px; border-top: 1px solid var(--hairline-soft); transition: background-color var(--dur-fast) var(--ease-apple); }
[data-family="staff"] .srow:first-child { border-top: 0; }
[data-family="staff"] .srow > * { grid-column: 1; min-width: 0; margin: 0; }
[data-family="staff"] .srow > .srow__view { grid-column: 2; grid-row: 1 / span 6; align-self: start; }
[data-family="staff"] .srow__name { font-size: 17px; line-height: 1.3; font-weight: 600; letter-spacing: -0.022em; overflow-wrap: anywhere; }
[data-family="staff"] .srow__vehicle { font-size: 15px; color: var(--fg-muted); overflow-wrap: anywhere; }
[data-family="staff"] .srow__svc { font-size: 14px; font-weight: 500; color: var(--c-red-text); }
[data-family="staff"] .srow__contact { display: flex; flex-wrap: wrap; gap: 2px 16px; margin-top: 6px; font-size: 14px; color: var(--fg-muted); }
[data-family="staff"] .srow__line { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
[data-family="staff"] .srow__line .icon { flex: none; color: var(--c-gray-2); }
[data-family="staff"] .srow__photos, [data-family="staff"] .srow__date { font-size: 14px; color: var(--fg-muted); }
[data-family="staff"] .srow__view .icon { margin-left: -2px; }
@media (max-width: 359px) {
[data-family="staff"] .srow { grid-template-columns: minmax(0, 1fr); }
[data-family="staff"] .srow > .srow__view { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 10px; }
}
@media (hover: hover) { [data-family="staff"] .srow:not(.srow--skel):hover { background: #fafafc; } }
@media (min-width: 1120px) {
[data-family="staff"] .slist__head { display: grid; column-gap: 24px; padding: 12px 24px; border-bottom: 1px solid var(--hairline-soft);
font-size: 12px; font-weight: 600; color: var(--fg-muted); }
[data-family="staff"] .srow { column-gap: 24px; row-gap: 0; align-items: center; padding: 16px 24px; }
[data-family="staff"] .srow > * { grid-column: auto; }
[data-family="staff"] .srow--requests, [data-family="staff"] .slist__head--requests {
grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.55fr) 84px 172px 88px; }
[data-family="staff"] .srow--requests { grid-template-areas: "name veh con pho date view" "svc veh con pho date view"; }
[data-family="staff"] .srow--authorizations, [data-family="staff"] .srow--loaners,
[data-family="staff"] .slist__head--authorizations, [data-family="staff"] .slist__head--loaners {
grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1.6fr) 172px 88px; }
[data-family="staff"] .srow--authorizations, [data-family="staff"] .srow--loaners { grid-template-areas: "name veh con date view"; }
[data-family="staff"] .srow__name { grid-area: name; }
[data-family="staff"] .srow--requests .srow__name { align-self: end; }
[data-family="staff"] .srow__vehicle { grid-area: veh; color: var(--fg); }
[data-family="staff"] .srow__svc { grid-area: svc; align-self: start; }
[data-family="staff"] .srow__contact { grid-area: con; flex-direction: column; flex-wrap: nowrap; gap: 2px; margin-top: 0; }
[data-family="staff"] .srow__line { max-width: 100%; overflow-wrap: normal; }
[data-family="staff"] .srow__line > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-family="staff"] .srow__photos { grid-area: pho; }
[data-family="staff"] .srow__date { grid-area: date; white-space: nowrap; font-variant-numeric: tabular-nums; }
[data-family="staff"] .srow > .srow__view { grid-area: view; justify-self: end; align-self: center; }
}
[data-family="staff"].js:not(.rm) .srow--in { animation: staff-rise 500ms var(--ease-apple) var(--d, 0ms) both; }
@keyframes staff-rise { from { opacity: 0; transform: translate3d(0, 20px, 0); } }
@keyframes staff-fade { from { opacity: 0; } }
[data-family="staff"] .srow--skel { display: grid; gap: 10px; padding-block: 22px; }
[data-family="staff"] .srow--skel span { display: block; height: 12px; border-radius: 6px; background: var(--c-gray-5); }
[data-family="staff"] .srow--skel span:nth-child(1) { width: 34%; height: 14px; }
[data-family="staff"] .srow--skel span:nth-child(2) { width: 52%; }
[data-family="staff"] .srow--skel span:nth-child(3) { width: 24%; }
[data-family="staff"].js:not(.rm) .srow--skel span { animation: staff-pulse 1.2s ease-in-out infinite alternate; }
@keyframes staff-pulse { to { opacity: .45; } }
[data-family="staff"] .sempty { display: grid; justify-items: center; gap: 16px; padding: 72px 24px; text-align: center; color: var(--fg-muted); }
[data-family="staff"] .sempty .icon { color: var(--c-gray-4); }
[data-family="staff"] .sdetail { max-width: 816px; margin-inline: auto; }
[data-family="staff"].js:not(.rm) .sdetail--in .sdoc { animation: staff-fade 400ms var(--ease-apple) both; }
[data-family="staff"] .sdoc__bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 12px;
margin: -12px 0 12px; padding: 12px 0; background: rgba(245, 245, 247, .86); -webkit-backdrop-filter: var(--glass-filter); backdrop-filter: var(--glass-filter); }
@media (min-width: 640px) { [data-family="staff"] .sdoc__bar { top: var(--sbar-h); } }
[data-family="staff"] .sdoc__bar .btn { font-size: 14px; }
[data-family="staff"] .sdoc__print, [data-family="staff"] .sseo__copy { color: var(--fg); border-color: rgba(0, 0, 0, .2); }
[data-family="staff"] .sdoc__print:hover, [data-family="staff"] .sseo__copy:hover { background: rgba(0, 0, 0, .04); border-color: rgba(0, 0, 0, .32); }
[data-family="staff"] .sdoc { padding: clamp(24px, 6vw, 56px); border-radius: var(--r-md); background: var(--c-white); }
[data-family="staff"] .sdoc__head { display: grid; gap: 24px; padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid var(--c-gray-4); }
[data-family="staff"] .sdoc__h { font-size: clamp(28px, 3vw, 32px); line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; text-wrap: balance; outline: none; }
[data-family="staff"] .sdoc__sub { margin-top: 8px; font-size: 19px; line-height: 1.3; letter-spacing: -0.015em; color: var(--fg-muted); }
[data-family="staff"] .sdoc__svc { margin-top: 8px; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; color: var(--c-red-text); }
[data-family="staff"] .sdoc__when { margin-top: 6px; font-size: 14px; color: var(--fg-muted); }
[data-family="staff"] .sdoc__shop { font-size: 13px; line-height: 1.55; color: var(--fg-muted); }
[data-family="staff"] .sdoc__shop-name { color: var(--fg); font-weight: 600; }
[data-family="staff"] .snb { white-space: nowrap; }
[data-family="staff"] .sdoc__badge { display: block; width: 96px; height: auto; margin-bottom: 12px; }
@media (min-width: 640px) {
[data-family="staff"] .sdoc__head { grid-template-columns: minmax(0, 1fr) auto; align-items: start; column-gap: 40px; }
[data-family="staff"] .sdoc__shop { text-align: right; }
[data-family="staff"] .sdoc__badge { margin-left: auto; }
}
[data-family="staff"] .sdoc__intro { margin-bottom: 32px; font-size: 15px; line-height: 1.6; color: var(--fg-body); }
[data-family="staff"] .sdoc__intro strong { color: var(--fg); }
[data-family="staff"] .sdoc__cols { display: grid; gap: 32px; }
@media (min-width: 768px) { [data-family="staff"] .sdoc__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; } }
[data-family="staff"] .sdoc__h3 { margin-bottom: 16px; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; }
[data-family="staff"] .sdoc__sec { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--c-gray-4); }
[data-family="staff"] .sfields { display: grid; gap: 16px; }
@media (min-width: 768px) { [data-family="staff"] .sfields--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
[data-family="staff"] .sfields--after { margin-top: 16px; }
[data-family="staff"] .sfield { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 40px; padding-left: 52px; }
[data-family="staff"] .sfield__icon { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
background: var(--c-gray-6); color: var(--c-ink-3); }
[data-family="staff"] .sfield__label { font-size: 13px; line-height: 1.35; color: var(--fg-muted); }
[data-family="staff"] .sfield__value { min-height: 1.35em; margin-top: 2px; font-size: 17px; line-height: 1.35; font-weight: 600; color: var(--fg); overflow-wrap: anywhere; }
[data-family="staff"] .sfield__value--mono { font-family: var(--font-mono); font-size: 15px; letter-spacing: 0; }
[data-family="staff"] .sdoc__terms { padding: clamp(18px, 3vw, 28px); border-radius: 14px; background: var(--c-gray-6); font-size: 15px; line-height: 1.6; color: var(--fg-body); }
[data-family="staff"] .sdoc__terms > * + * { margin-top: 14px; }
[data-family="staff"] .sdoc__terms--loaner > * + * { margin-top: 22px; }
[data-family="staff"] .sdoc__term h4 { margin-bottom: 6px; font-size: 15px; line-height: 1.4; font-weight: 600; color: var(--fg); }
[data-family="staff"] .sdoc__term p + p, [data-family="staff"] .sdoc__term ul + p, [data-family="staff"] .sdoc__term p + ul { margin-top: 8px; }
[data-family="staff"] .sdoc__term ul { padding-left: 20px; list-style: disc; }
[data-family="staff"] .sdoc__term li + li { margin-top: 4px; }
[data-family="staff"] .sdoc__term li::marker { color: var(--c-gray-2); }
[data-family="staff"] .sdoc__term strong { color: var(--fg); font-variant-numeric: tabular-nums; }
[data-family="staff"] .sdoc__sig-label { margin-bottom: 12px; font-size: 14px; color: var(--fg-muted); }
[data-family="staff"] .sdoc__sig-box { display: flex; align-items: center; width: 100%; max-width: 360px; padding: 16px; border: 1px solid var(--c-gray-4); border-radius: 14px; background: #fff; }
[data-family="staff"] .sdoc__sigs { display: grid; gap: 28px 40px; }
@media (min-width: 640px) { [data-family="staff"] .sdoc__sigs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
[data-family="staff"] .sdoc__sigs .sdoc__sig { display: grid; grid-template-rows: auto 1fr; }
[data-family="staff"] .sdoc__sig-img { display: block; width: auto; max-width: 100%; height: auto; max-height: 128px; }
[data-family="staff"] .sdoc__date { margin-top: 16px; font-size: 14px; color: var(--fg-muted); }
[data-family="staff"] .sdoc__ack { margin-top: 16px; padding: 16px 18px; border-radius: 14px; background: var(--c-gray-6); font-size: 14px; line-height: 1.5; color: var(--fg-muted); }
[data-family="staff"] .sdoc__sec > .sdoc__ack:first-child { margin-top: 0; }
[data-family="staff"] .sdoc__ack strong { color: var(--fg); }
[data-family="staff"] .sdoc__details { padding: 18px 20px; border-radius: 14px; background: var(--c-gray-6); }
[data-family="staff"] .sdoc__details p { white-space: pre-wrap; color: var(--fg-body); overflow-wrap: anywhere; }
[data-family="staff"] .sdoc__photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 768px) { [data-family="staff"] .sdoc__photos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
[data-family="staff"] .sdoc__photo { display: block; overflow: hidden; border-radius: 12px; background: var(--c-gray-6); transition: opacity var(--dur-fast) var(--ease-apple); }
[data-family="staff"] .sdoc__photo:hover { opacity: .88; }
[data-family="staff"] .sdoc__photo:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
[data-family="staff"] .sdoc__photo img { display: block; width: 100%; height: 192px; object-fit: cover; }
[data-family="staff"] .sseo { padding: clamp(24px, 4vw, 40px); border-radius: var(--r-md); background: var(--c-white); }
[data-family="staff"] .sseo__h { font-size: clamp(21px, 2vw, 24px); line-height: 1.2; font-weight: 600; letter-spacing: -0.015em; }
[data-family="staff"] .sseo__lead { margin-top: 6px; font-size: 15px; line-height: 1.45; color: var(--fg-muted); }
[data-family="staff"] .sseo__fields { display: grid; gap: 12px; margin-top: 24px; }
@media (min-width: 768px) { [data-family="staff"] .sseo__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
[data-family="staff"] .sseo__field { display: grid; gap: 6px; min-width: 0; }
[data-family="staff"] .sseo__label { font-size: 12px; font-weight: 600; color: var(--fg-muted); }
[data-family="staff"] .sseo__input { min-height: 48px; }
[data-family="staff"] .sseo__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
[data-family="staff"] .sseo__ic { display: inline-grid; }
[data-family="staff"] .sseo__ic .icon { grid-area: 1 / 1; }
[data-family="staff"] .sseo__fetch .is-busy, [data-family="staff"] .sseo__fetch[data-busy] .is-idle { visibility: hidden; }
[data-family="staff"] .sseo__fetch[data-busy] .is-busy { visibility: visible; animation: spin 1s linear infinite; }
[data-family="staff"] .sseo__result { margin-top: 24px; overflow: hidden; border: 1px solid var(--c-gray-4); border-radius: 14px; }
[data-family="staff"] .sseo__scroll { overflow-x: auto; }
[data-family="staff"] .sseo__table { width: 100%; border-collapse: collapse; font-size: 14px; }
[data-family="staff"] .sseo__table th { padding: 10px 16px; background: var(--c-gray-6); text-align: left; font-size: 12px; font-weight: 600; color: var(--fg-muted); white-space: nowrap; }
[data-family="staff"] .sseo__table td { padding: 12px 16px; border-top: 1px solid var(--hairline-soft); vertical-align: middle; }
[data-family="staff"] .sseo__table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-family="staff"] .sseo__table td.is-up { color: var(--c-red-text); font-weight: 600; }
[data-family="staff"] .sseo__table td.is-down { color: var(--c-success); font-weight: 600; }
[data-family="staff"] .sseo__issue { min-width: 180px; }
[data-family="staff"] .schip { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: var(--r-pill); background: var(--c-gray-6);
color: var(--fg-muted); font-size: 12px; font-weight: 600; white-space: nowrap; text-transform: capitalize; }
[data-family="staff"] .schip--error { background: var(--c-red-tint); color: var(--c-error); }
[data-family="staff"] .schip--warning { background: var(--c-warning-tint); color: var(--c-warning); }
[data-family="staff"] .sseo__pre { margin: 0; padding: 16px; overflow-x: auto; background: var(--c-gray-6); font: 12px/1.55 var(--font-mono); white-space: pre; }
@media screen and (max-width: 767px) {
[data-family="staff"] .sseo__table, [data-family="staff"] .sseo__table tbody { display: block; }
[data-family="staff"] .sseo__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
[data-family="staff"] .sseo__table tbody tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
grid-template-areas: "issue issue sev" "pages change change"; align-items: baseline; column-gap: 16px; row-gap: 6px; padding: 14px 16px; }
[data-family="staff"] .sseo__table tbody tr + tr { border-top: 1px solid var(--hairline-soft); }
[data-family="staff"] .sseo__table td { display: block; padding: 0; border-top: 0; }
[data-family="staff"] .sseo__table .sseo__issue { grid-area: issue; min-width: 0; font-size: 15px; line-height: 1.35; font-weight: 600; overflow-wrap: anywhere; }
[data-family="staff"] .sseo__table .sseo__sev { grid-area: sev; align-self: start; margin-top: -2px; }
[data-family="staff"] .sseo__table td.num { text-align: left; }
[data-family="staff"] .sseo__table td.num:nth-child(3) { grid-area: pages; min-width: 5.5em; }
[data-family="staff"] .sseo__table td.num:nth-child(4) { grid-area: change; }
[data-family="staff"] .sseo__table td.num[data-label]::before { content: attr(data-label); margin-right: 6px; font-size: 12px; font-weight: 500; color: var(--fg-muted); }
}
[data-family="staff"] .sep { display: grid; gap: 24px; }
@media (min-width: 768px) { [data-family="staff"] .sep { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); align-items: start; } }
[data-family="staff"] .sep__label { font-size: 12px; line-height: 1.3; font-weight: 600; color: var(--fg-muted); }
[data-family="staff"] .sep__side .sep__label { margin-bottom: 10px; }
[data-family="staff"] .sep__list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
[data-family="staff"] .sep__item { display: grid; gap: 2px; width: 100%; padding: 10px 14px; border-radius: 12px; background: var(--c-white); color: var(--fg);
text-align: left; transition: background-color var(--dur-fast) var(--ease-apple); }
[data-family="staff"] .sep__item:hover { background: #fafafc; }
[data-family="staff"] .sep__item:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
[data-family="staff"] .sep__item[aria-pressed="true"] { background: var(--c-ink-1); color: #fff; }
[data-family="staff"] .sep__item-name { overflow: hidden; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
[data-family="staff"] .sep__item-id { overflow: hidden; font-size: 12px; color: var(--fg-muted); text-overflow: ellipsis; white-space: nowrap; }
[data-family="staff"] .sep__item[aria-pressed="true"] .sep__item-id { color: rgba(255, 255, 255, .72); }
[data-family="staff"] .sep__main { display: grid; gap: 16px; min-width: 0; }
[data-family="staff"] .sep__card { min-width: 0; padding: 20px 24px; border-radius: var(--r-md); background: var(--c-white); }
[data-family="staff"] .sep__subject { margin-top: 4px; font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
[data-family="staff"] .sep__subject.is-empty { color: var(--fg-muted); }
[data-family="staff"] .sep__failed { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; font-size: 14px; color: var(--c-error); }
[data-family="staff"] .sep__failed .icon { flex: none; margin-top: 2px; }
[data-family="staff"] .sep__needs { margin-top: 12px; font-size: 14px; color: var(--fg-muted); }
[data-family="staff"] .sep__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
[data-family="staff"] .sep__rerender { position: relative; min-width: 64px; font-weight: 600; }
[data-family="staff"] .sep__rerender .sspin { display: none; width: 16px; height: 16px; }
[data-family="staff"] .sep__rerender[data-busy] .sspin { display: inline-block; }
[data-family="staff"] .sep__json { min-height: 0; font-family: var(--font-mono); font-size: 16px; line-height: 1.5; letter-spacing: 0; }
@media (min-width: 768px) { [data-family="staff"] .sep__json { font-size: 14px; } }
[data-family="staff"] .sep__jsonerr { margin-top: 8px; font-size: 13px; color: var(--c-error); overflow-wrap: anywhere; }
[data-family="staff"] .sep__card--frame { overflow: hidden; padding: 0; border: 1px solid var(--c-gray-5); }
[data-family="staff"] .sep__card--frame [data-frame] { border-radius: 0 0 var(--r-md) var(--r-md); overflow: hidden; }
[data-family="staff"] .sep__label--bar { padding: 12px 24px; border-bottom: 1px solid var(--hairline-soft); }
[data-family="staff"] .sep__iframe { display: block; width: 100%; height: 800px; border: 0; background: #fff; }
[data-family="staff"] .sep__nohtml { padding: 32px; text-align: center; font-size: 14px; color: var(--fg-muted); }
[data-family="staff"] .sep-empty { display: grid; justify-items: center; gap: 8px; max-width: 560px; margin: clamp(16px, 6vh, 64px) auto 0; padding: 48px 32px;
border-radius: var(--r-lg); background: var(--c-white); text-align: center; }
[data-family="staff"] .sep-empty .icon { margin-bottom: 8px; color: var(--fg-muted); }
[data-family="staff"] .sep-empty__h { font-size: 19px; line-height: 1.3; font-weight: 600; }
[data-family="staff"] .sep-empty__p { font-size: 15px; color: var(--fg-muted); text-wrap: pretty; }
@media screen and (max-width: 639px) {
[data-family="staff"] .toasts { top: 65px; }
[data-family="staff"]:has([data-app]:not([hidden])) .toasts { top: auto; bottom: calc(84px + env(safe-area-inset-bottom)); }
[data-family="staff"]:has([data-app]:not([hidden])) .toast { animation-name: staff-toast-in; }
[data-family="staff"]:has([data-app]:not([hidden])) .toast[data-leaving] { animation-name: staff-toast-out; }
}
@keyframes staff-toast-in { from { opacity: 0; transform: translate3d(0, 8px, 0); } }
@keyframes staff-toast-out { to { opacity: 0; transform: translate3d(0, 8px, 0); } }
@page staff { margin: .6in; }
@media print {
[data-family="staff"], [data-family="staff"] body { background: #fff !important; }
[data-family="staff"] .staffbar, [data-family="staff"] .stabs, [data-family="staff"] .sdoc__bar, [data-family="staff"] .sgate,
[data-family="staff"] .sseo__actions, [data-family="staff"] .srow__view { display: none !important; }
[data-family="staff"] .staff { min-height: 0; padding: 0; }
[data-family="staff"] .sapp__body { max-width: none; padding: 0; }
[data-family="staff"] .stabs__panel { margin-top: 0; }
[data-family="staff"] .sdetail { max-width: none; }
[data-family="staff"] .sdoc, [data-family="staff"] .sseo, [data-family="staff"] .sep__card { padding: 0; border-radius: 0; font-size: 11pt; }
[data-family="staff"] .slist { border: 1px solid #c7c7cc; }
[data-family="staff"] .sdoc__h { font-size: 20pt; }
[data-family="staff"] .sdoc__sub, [data-family="staff"] .sdoc__svc { font-size: 13pt; }
[data-family="staff"] .sdoc__h3 { font-size: 12.5pt; margin-bottom: 10pt; }
[data-family="staff"] .sfield__value { font-size: 11pt; }
[data-family="staff"] .sfield__label, [data-family="staff"] .sdoc__shop, [data-family="staff"] .sdoc__date, [data-family="staff"] .sdoc__sig-label { font-size: 9.5pt; }
[data-family="staff"] .sfield__icon { display: none; }
[data-family="staff"] .sfield { padding-left: 0; min-height: 0; }
[data-family="staff"] .sdoc__terms, [data-family="staff"] .sdoc__ack, [data-family="staff"] .sdoc__details { background: #fff !important; border: 1px solid #c7c7cc; font-size: 10pt; }
[data-family="staff"] .sdoc__terms { border: 0; padding: 0; border-radius: 0; line-height: 1.5; }
[data-family="staff"] .sdoc__terms--loaner > * + * { margin-top: 11pt; }
[data-family="staff"] .sdoc__term h4 { margin-bottom: 3pt; font-size: 10.5pt; }
[data-family="staff"] .sdoc__term p + p, [data-family="staff"] .sdoc__term ul + p, [data-family="staff"] .sdoc__term p + ul { margin-top: 5pt; }
[data-family="staff"] .sdoc__term li + li { margin-top: 2pt; }
[data-family="staff"] .sdoc__intro { margin-bottom: 18pt; }
[data-family="staff"] .sdoc__sigs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18pt 24pt; }
[data-family="staff"] .sdoc__sig-img { max-height: 96px; }
[data-family="staff"] .sdoc__sig-label { margin-bottom: 6pt; }
[data-family="staff"] .sdoc__head { margin-bottom: 20pt; padding-bottom: 16pt; }
[data-family="staff"] .sdoc__sec { margin-top: 14pt; padding-top: 14pt; }
[data-family="staff"] .sdoc__head { grid-template-columns: minmax(0, 1fr) auto; }
[data-family="staff"] .sdoc__shop { text-align: right; }
[data-family="staff"] .sdoc__badge { margin-left: auto; width: 80px; }
[data-family="staff"] .sdoc__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24pt; }
[data-family="staff"] .sfields--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-family="staff"] .sfields { gap: 8pt; }
[data-family="staff"] .sdoc__photos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-family="staff"] .sdoc__head, [data-family="staff"] .sfield, [data-family="staff"] .sdoc__sig, [data-family="staff"] .sdoc__ack,
[data-family="staff"] .sdoc__photo, [data-family="staff"] .sfields--3, [data-family="staff"] .sdoc__term li { break-inside: avoid; }
[data-family="staff"] .sdoc__h3, [data-family="staff"] .sdoc__term h4 { break-after: avoid; }
[data-family="staff"] .sdoc__terms p, [data-family="staff"] .sdoc__terms li { orphans: 3; widows: 3; }
[data-family="staff"] .sdoc__photos { align-items: start; }
[data-family="staff"] .sdoc__photo { background: none; }
[data-family="staff"] .sdoc__photo img { height: auto; }
[data-family="staff"] .sdetail--in .sdoc, [data-family="staff"] .srow--in { animation: none !important; }
}
}
