.staff-page{min-height:100vh;background:radial-gradient(circle at 80% 5%,rgba(44,195,207,.12),transparent 32%),#07141d;color:#e9f3f4}.staff-shell{width:min(1180px,calc(100% - 32px));margin:clamp(34px,7vw,86px) auto}.staff-heading{margin-bottom:28px}.staff-heading h1{font:clamp(3rem,7vw,5.8rem)/.95 Georgia,serif;margin:.2em 0}.staff-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px}.staff-card{background:rgba(10,27,39,.9);border:1px solid rgba(89,213,221,.24);padding:clamp(20px,3vw,34px);box-shadow:0 20px 70px rgba(0,0,0,.2)}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.card-title h2{margin:0;font:2rem Georgia,serif}.application{border:1px solid rgba(89,213,221,.2);padding:18px;background:rgba(4,15,23,.5)}.application h3{margin:10px 0 6px;font:1.45rem Georgia,serif}.application details{margin-top:12px;color:#b8c9cc;line-height:1.6}.application details p{white-space:pre-wrap}.metadata,.hint{color:#92a9af;line-height:1.55}.badge,.role{font-size:.68rem;letter-spacing:.14em;font-weight:800}.badge{color:#f4c86e}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.danger{border:0;background:#8b403c;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.link-button{display:inline-block;text-decoration:none}.roster-title{margin-top:36px}.roster-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(89,213,221,.14);padding:12px 0}.roster-row span:first-child{display:grid;gap:3px}.roster-row small{color:#769097}.role{color:#59d5dd;text-transform:uppercase}.role.owner,.role.admin{color:#f4c86e}@media(max-width:800px){.staff-grid{grid-template-columns:1fr}.staff-shell{width:min(100% - 20px,1180px)}}
