/* Approved lavender glass employee workspace; shared navigation stays intact. */
.main-layout.staff-mgmt-main{
    background: radial-gradient(ellipse at 80% 15%, #30334d66, transparent 52%), linear-gradient(135deg, #171c29, #10141e 65%, #1a2031);
    background-color: #151a26;
}
.top-nav.staff-mgmt-header { background: transparent; border: 0; box-shadow: none; }
.top-nav.staff-mgmt-header #currentPageTitle { font-size: 0; }
.top-nav.staff-mgmt-header #currentPageTitle::before { content: '⌂  ›  관리  ›  직원관리'; font-size: 15px; font-weight: 500; color: #d2d5f1; }
.content-panel.staff-mgmt-bg { background: transparent; padding: 24px 26px 48px; }
.staff-mgmt-page { width: 100%; max-width: 1440px; margin: 0 auto; color: #f3f3ff; }
.staff-hero { min-height: 245px; position: relative; display: flex; align-items: center; isolation: isolate; }
.staff-hero-copy { position: relative; z-index: 1; padding: 22px 12px 36px; }
.staff-eyebrow { margin: 0 0 16px; color: #bcb5f5; font-size: 13px; letter-spacing: .26em; font-weight: 600; }
.staff-hero h2 { margin: 0 0 14px; font-size: clamp(32px, 3.3vw, 52px); line-height: 1.2; letter-spacing: -.04em; color: #faf9ff; }
.staff-subtitle { margin: 0; color: #e5e5f4; font-size: 17px; line-height: 1.65; }
.staff-hero-art { position: absolute; z-index: -1; right: -14px; top: -20px; width: 61%; height: 290px; object-fit: contain; object-position: right center; pointer-events: none; }
.staff-account-panel { padding: 22px 20px 24px; border-radius: 17px; border: 1px solid #a7b4f36b; background: linear-gradient(145deg,#68709242,#252b3b9e 48%,#39435e59); box-shadow: inset 0 1px 1px #e0e4ff66, inset 0 0 35px #969be912, 0 14px 40px #0003; backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.staff-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; padding: 0 6px; }
.staff-panel-title { display: flex; align-items: center; gap: 16px; }
.staff-panel-title h3 { color: #faf9ff; font-size: 23px; margin: 0; font-weight: 700; }
.staff-count { font-size: 14px; color: #d2cdf4; padding: 8px 14px; border-radius: 30px; background: #a89fe91a; border: 1px solid #b9aff136; white-space: nowrap; }
.staff-add { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 22px; color: #211b11; font-size: 16px; font-weight: 700; border: 1px solid #ffe8b5bf; border-radius: 10px; background: linear-gradient(115deg,#d6b979,#f5e1ad 48%,#b99b60); box-shadow: inset 0 2px 5px #fff8dba6, inset 0 -2px 5px #8b70414d, 0 3px 17px #e3c18326; cursor: pointer; }
.staff-add > span { font-size: 26px; line-height: 1; font-weight: 400; }
.staff-add:hover { filter: brightness(1.1); }
.staff-table-scroll { width: 100%; overflow-x: auto; border: 1px solid #a7b4df33; border-radius: 12px; scrollbar-color: #7b75aa #202638; }
.staff-table { border-collapse: collapse; width: 100%; min-width: 790px; table-layout: auto; font-size: 15px; }
.staff-table th { text-align: left; padding: 16px 20px; color: #c9d0f0; background: #b4bce611; font-weight: 500; border-bottom: 1px solid #a7b4df29; white-space: nowrap; }
.staff-table td { padding: 17px 20px; height: 78px; color: #f3f3ff; border-bottom: 1px solid #a7b4df29; vertical-align: middle; overflow-wrap: anywhere; }
.staff-table tbody tr:last-child td { border-bottom: 0; }
.staff-table tbody tr:hover { background: #a6a1e40a; }
.staff-table .staff-email { color: #bbc8eb; }
.staff-table th:last-child,.staff-table td:last-child { text-align: center; width: 70px; }
.staff-person { display: flex; align-items: center; gap: 14px; min-width: 110px; }
.staff-avatar { display: inline-flex; flex: 0 0 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(140deg,#b5a7f1,#65519e); color: #fff; font-size: 18px; box-shadow: inset 0 1px 2px #e4d8ff6b; }
.staff-role { display: inline-block; padding: 7px 12px; border-radius: 11px; color: #d1c2ff; background: linear-gradient(135deg,#b5a0f21f,#8a6cca12); border: 1px solid #ab89f0; white-space: nowrap; }
.staff-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 24px; color: #9af4df; background: #43c69719; border: 1px solid #57d4ac66; white-space: nowrap; }
.staff-status > span { width: 9px; height: 9px; background: #69edbd; border-radius: 50%; box-shadow: 0 0 9px #67efbf33; }
.staff-delete { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; color: #c6d2f2; background: #a9bbdf09; border: 1px solid #adc4ef4d; border-radius: 9px; cursor: pointer; }
.staff-delete svg { width: 21px; height: 21px; }
.staff-delete:hover { color: #ffb7c4; border-color: #e69aab99; background: #e88a9c14; }
.staff-mgmt-page :is(button,[tabindex]):focus-visible { outline: 2px solid #eddbb2; outline-offset: 4px; }
.staff-panel-note { display: flex; align-items: center; gap: 10px; margin: 25px 6px 3px; color: #bdc9ea; font-size: 13px; line-height: 1.7; }
.staff-panel-note > span { font-size: 20px; }
.staff-table td.staff-empty { text-align: center; padding: 60px 20px; height: 220px; color: #e5e2ff; }
.staff-empty span { display: block; color: #aebbd6; margin-top: 12px; font-size: 14px; }
@media (max-width: 1250px) { .staff-hero-art { width: 55%; opacity: .75; } .staff-subtitle { max-width: 400px; } .staff-table :is(th,td) { padding-left: 14px; padding-right: 14px; } }
@media (max-width: 768px) { .content-panel.staff-mgmt-bg { padding: 16px 14px 30px; } .staff-hero { min-height: 255px; align-items: flex-end; } .staff-hero-copy { padding: 110px 4px 24px; } .staff-hero-art { width: 85%; right: -8px; top: -25px; height: 200px; opacity: .7; } .staff-subtitle { font-size: 14px; } .staff-eyebrow { font-size: 11px; margin-bottom: 10px; } .staff-account-panel { padding: 16px 12px; } .staff-panel-heading { flex-wrap: wrap; padding: 0; gap: 12px; } .staff-panel-title { gap: 10px; } .staff-panel-title h3 { font-size: 20px; } .staff-add { padding: 8px 14px; font-size: 14px; min-height: 44px; } .staff-count { padding: 6px 10px; font-size: 12px; } .staff-panel-note { font-size: 12px; margin-top: 18px; } }
