.staff-page { min-height: 100vh; }
.staff-header { position: relative; z-index: 3; color: white; background: var(--navy-deep); border-bottom: 1px solid rgba(255,255,255,.1); }
.staff-header-inner { min-height: 76px; display: flex; align-items: center; gap: 22px; }
.staff-brand { display: inline-flex; align-items: center; gap: 10px; color: white; line-height: 1; }
.staff-brand img { width: 48px; height: 48px; object-fit: contain; }
.staff-brand span { display: grid; gap: 5px; }
.staff-brand strong { font-family: var(--display); font-size: 20px; letter-spacing: .04em; }
.staff-brand small { color: var(--aqua); font-size: 9px; font-weight: 900; letter-spacing: .2em; }
.staff-header nav { display: flex; gap: 18px; margin-left: auto; }
.staff-header nav a { color: #cce9e8; font-size: 12px; font-weight: 900; }
.staff-header nav a:hover { color: var(--primary); }
.staff-header nav a[aria-current="page"] { color: var(--primary); }
.staff-theme { width: 36px; height: 36px; flex: 0 0 36px; color: var(--primary); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; cursor: pointer; font-size: 19px; }
.staff-moon,html[data-theme="dark"] .staff-sun { display: none; }
html[data-theme="dark"] .staff-moon { display: inline; }
.staff-role { padding: 8px 12px; color: var(--navy-deep); background: var(--primary); border-radius: 100px; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.staff-hero .staff-role { display: inline-block; margin-top: 18px; }
.staff-main { padding-block: 45px 85px; }
.with-site-header .staff-main { padding-top: 132px; }
.with-site-header.with-banner .staff-main { padding-top: 38px; }
.community-hero { min-height: 450px; }
.community-hero .inner-hero-content { padding-bottom: 100px; }
.community-hero .hero-edge { background: var(--page); }
.community-hero .staff-role { display: inline-block; margin-top: 5px; }
.staff-hero { display: flex; min-height: 220px; padding: 38px 45px; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; color: white; background: radial-gradient(circle at 85% 50%,rgba(23,216,232,.28),transparent 30%),linear-gradient(110deg,#073d3d,#087b6b); border-radius: 24px; }
.staff-hero h1 { margin: 3px 0; font-family: var(--display); font-size: clamp(48px,6vw,74px); line-height: 1; text-transform: uppercase; }
.staff-hero h1 span { color: var(--primary); }
.staff-hero p { margin: 12px 0 0; color: #cde8e8; }
.staff-hero img { object-fit: contain; filter: drop-shadow(0 15px 20px rgba(0,0,0,.22)); }
.staff-feedback { min-height: 28px; margin: 15px 0; color: var(--aqua-deep); font-size: 13px; font-weight: 900; }
.staff-feedback.error { color: #d74b3d; }
.staff-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(290px,1fr); align-items: start; gap: 20px; }
.staff-side { display: grid; gap: 20px; }
.staff-panel { padding: 28px; border: 1px solid var(--line); background: var(--surface-raised); border-radius: 20px; box-shadow: var(--shadow); }
.staff-panel[hidden] { display: none; }
.staff-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.staff-panel h2 { margin: 5px 0 12px; font-family: var(--display); font-size: 38px; line-height: 1; text-transform: uppercase; }
.staff-panel p { margin: 5px 0 16px; color: var(--muted); font-size: 13px; }
.staff-panel form { display: grid; gap: 14px; margin-top: 22px; }
.staff-fields { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; }
.staff-panel label { display: grid; gap: 6px; color: var(--ink); font-size: 11px; font-weight: 900; }
.staff-panel input,.staff-panel textarea,.staff-panel select { width: 100%; padding: 12px 14px; color: var(--ink); background: var(--page); border: 1px solid var(--line-strong); border-radius: 10px; outline: none; font: inherit; font-size: 13px; }
.staff-panel textarea { resize: vertical; }
.staff-upload-label small { color: var(--muted); font-weight: 700; }
.staff-image-drop { display: grid; min-height: 150px; padding: 15px; place-items: center; border: 2px dashed var(--line-strong); border-radius: 13px; color: var(--muted); background: var(--page); cursor: pointer; text-align: center; font-size: 12px; font-weight: 800; transition: border-color .2s, background .2s; }
.staff-image-drop:hover,.staff-image-drop.drag-over,.staff-image-drop:focus-visible { border-color: var(--aqua-deep); background: rgba(35,205,226,.1); outline: none; }
.staff-image-drop img { display: block; width: 100%; max-height: 240px; object-fit: cover; border-radius: 8px; }
.staff-image-drop img[hidden] { display: none; }
.staff-image-remove { justify-self: start; }
.staff-panel :is(input,textarea,select):focus { border-color: var(--aqua-deep); box-shadow: 0 0 0 3px rgba(35,205,226,.15); }
.staff-panel button { cursor: pointer; }
.staff-panel button:disabled { opacity: .45; cursor: not-allowed; }
.staff-form-actions { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.staff-form-actions .button { min-height: 44px; }
.staff-quiet { padding: 7px 10px; border: 0; color: var(--aqua-deep); background: transparent; font-size: 12px; font-weight: 900; }
.staff-list { display: grid; gap: 8px; margin-top: 25px; }
.staff-item { display: flex; padding: 13px; align-items: center; justify-content: space-between; gap: 10px; background: var(--page); border: 1px solid var(--line); border-radius: 12px; }
.staff-item strong { display: block; font-size: 13px; }
.staff-item small { color: var(--muted); font-size: 10px; }
.staff-item-actions { display: flex; gap: 6px; }
.staff-item-actions button { padding: 7px; color: var(--aqua-deep); background: var(--surface); border: 1px solid var(--line); border-radius: 7px; font-size: 10px; font-weight: 900; }
.staff-item-actions button.danger { color: #d64c3c; }
.staff-suggestion-item { display: grid; gap: 3px; padding: 13px; background: var(--page); border: 1px solid var(--line); border-radius: 12px; }
.staff-suggestion-item strong { font-size: 13px; }
.staff-suggestion-item small { color: var(--aqua-deep); font-size: 10px; text-transform: capitalize; }
.staff-suggestion-item p { margin: 5px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.staff-notice { padding: 10px; background: rgba(22,163,74,.18); border-radius: 9px; }
@media(max-width:850px) { .staff-layout { grid-template-columns: 1fr; } }
@media(max-width:600px) { .staff-header-inner { flex-wrap: wrap; padding-block: 10px; } .staff-header nav { order: 3; width: 100%; margin: 0; flex-wrap: wrap; gap: 8px 16px; } .staff-role { margin-left: auto; } .with-site-header .staff-main { padding-top: 112px; } .with-site-header.with-banner .staff-main { padding-top: 28px; } .community-hero { min-height: 430px; } .community-hero .inner-hero-content { padding-bottom: 85px; } .staff-hero { padding: 25px; min-height: 180px; } .staff-hero img { display: none; } .staff-fields { grid-template-columns: 1fr; } .staff-panel { padding: 20px; } }
.updates-list { margin-top: 25px; }
.updates-empty { grid-column: 1/-1; padding: 30px; color: var(--muted); background: var(--surface); border-radius: 15px; }
.update-detail:not(:empty) { max-width: 900px; margin: 26px auto; padding: clamp(24px,5vw,55px); background: var(--surface-raised); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.update-detail h1 { margin: 20px 0 30px; font-family: var(--display); font-size: clamp(40px,6vw,70px); line-height: 1.05; }
.update-content { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.85; }
.update-detail-image { display: block; width: 100%; max-height: 450px; margin: 0 0 28px; object-fit: cover; border-radius: 16px; }
