.staff-page{min-height:100vh;background:var(--blue);color:#fff}
.staff-header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);border-bottom:2px solid var(--peach)}
.back-site{color:var(--peach);font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-underline-offset:5px}
.staff-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;padding:7vw 5vw 4vw}
.staff-intro h1{margin:0;font-size:clamp(4.5rem,9vw,9rem);line-height:.78;letter-spacing:-.08em;text-transform:uppercase}
.staff-intro h1 span{color:var(--peach)}
.staff-intro>p:last-child{max-width:480px;margin-top:2rem;font-size:1.15rem;line-height:1.55;color:#dbe2ff}
.login-card{align-self:start;padding:2.2rem;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--peach)}
.login-status{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;background:#e7e1d9;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}
.login-status i{width:8px;height:8px;border-radius:50%;background:#c89400}
.login-card h2{margin:1.5rem 0 .5rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.06em}
.login-card>p{max-width:520px;line-height:1.5;color:#444}
.login-card form{display:grid;gap:.55rem;margin-top:1.7rem}
.login-card label{margin-top:.55rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.login-card input{min-height:50px;padding:.8rem;border:2px solid #aaa;background:#eee;color:#777}
.login-card button{min-height:52px;margin-top:.8rem;border:2px solid var(--ink);background:#fff;color:var(--ink);text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.08em;cursor:pointer}
.login-card small{display:block;margin-top:1rem;line-height:1.4;color:#666}
.google-login{width:100%;min-height:56px;margin-top:1.5rem;padding:.8rem 1rem;border:2px solid var(--ink);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 var(--peach)}.google-login:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--peach)}.google-login:disabled{opacity:.62;cursor:wait}.google-login svg{width:24px;height:24px}.login-feedback{min-height:1.4em;margin:.8rem 0 0!important;color:var(--red)!important;font-size:.82rem;font-weight:800}
.systems-section{grid-column:1/-1;margin-top:4vw}
.systems-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--peach);padding-bottom:1.3rem}
.systems-heading .eyebrow{margin:0}.systems-heading h2{margin:0;font-size:clamp(2.3rem,5vw,4.5rem);text-transform:uppercase;letter-spacing:-.06em}
.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.3rem}
.system-card{min-height:270px;padding:1.4rem;background:var(--peach);color:var(--ink);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;text-decoration:none}
.system-card:nth-child(2){background:#fff}.system-card:nth-child(3){background:var(--red);color:#fff}
.system-card>span{font-size:.7rem}.system-card strong{margin:auto 0 .5rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:.9;text-transform:uppercase;letter-spacing:-.05em}.system-card small{line-height:1.4}.system-card em{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid currentColor;font-style:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}
.system-card.is-pending{opacity:.68;cursor:not-allowed}.system-card:not(.is-pending):hover{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}
.staff-footer{padding:2rem 5vw;background:var(--ink);color:var(--peach);display:flex;justify-content:space-between;border-top:2px solid var(--peach);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.staff-nav{color:var(--red)!important;font-weight:900}
.dashboard-user{color:var(--peach);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}
.dashboard-account{display:flex;align-items:center;gap:1rem}.logout-button{padding:.55rem .75rem;border:1px solid var(--peach);background:transparent;color:var(--peach);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.logout-button:hover{background:var(--peach);color:var(--ink)}
.dashboard-main{padding:3rem 5vw 7vw}
.dashboard-warning{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#fff1b8;color:var(--ink);border:2px solid var(--ink);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.dashboard-hero{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:4rem;padding:6vw 0}
.dashboard-hero h1{margin:0;font-size:clamp(4.5rem,9vw,9rem);line-height:.78;letter-spacing:-.08em;text-transform:uppercase}.dashboard-hero h1 span{color:var(--peach)}
.dashboard-hero>p{max-width:480px;font-size:1.15rem;line-height:1.55;color:#dbe2ff}
.systems-grid-four{grid-template-columns:repeat(2,1fr)}
.systems-grid-four .system-card:nth-child(3){background:var(--red);color:#fff}.systems-grid-four .system-card:nth-child(4){background:var(--ink);color:var(--peach);border-color:var(--peach)}
.systems-grid-four .admin-system{grid-column:1/-1;min-height:220px;background:#fff;color:var(--ink);border:3px solid var(--peach)}
@media(max-width:900px){.staff-header{height:66px;padding:0 1rem}.staff-main{grid-template-columns:1fr;padding:4.5rem 1rem}.systems-section{grid-column:auto}.systems-grid{grid-template-columns:1fr}.systems-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.system-card{min-height:220px}.staff-footer{padding:2rem 1rem;gap:1rem;flex-direction:column}}
@media(max-width:900px){.dashboard-main{padding:1rem 1rem 4rem}.dashboard-warning,.dashboard-hero{grid-template-columns:1fr;flex-direction:column}.dashboard-warning{align-items:flex-start}.dashboard-hero{gap:1rem;padding:4rem 0}.dashboard-user{font-size:.58rem}}
