.team-access-card{margin:0 0 1.25rem;overflow:hidden}.team-access-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:var(--brand-accent-soft);font-size:1.35rem}.team-role-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}.team-role-guide article{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--brand-accent-border);border-radius:1rem;background:var(--brand-accent-pale)}.team-role-guide article>span{font-size:1.35rem}.team-role-guide b,.team-role-guide small{display:block}.team-role-guide small{margin-top:.25rem;line-height:1.5;color:var(--text-muted,#68766e)}.team-invite-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:end;padding:1rem;border-radius:1rem;background:var(--surface-muted,#f7f9f6)}.team-invite-form>label:not(.team-permission-toggle){display:grid;gap:.4rem;font-weight:700}.team-invite-form input:not([type=checkbox]),.team-invite-form select{width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--line,#dce4dc);border-radius:.75rem;background:white;color:inherit;font:inherit}.team-permission-toggle{grid-column:1/-1;display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid var(--line,#dce4dc);border-radius:.8rem;background:white}.team-permission-toggle input{margin-top:.25rem;accent-color:var(--brand-accent)}.team-permission-toggle b,.team-permission-toggle small{display:block}.team-permission-toggle small{margin-top:.2rem;color:var(--text-muted,#68766e)}.team-invite-form .form-actions{grid-column:1/-1;margin:0}.team-invite-status{color:#a34534}.team-invite-result{grid-column:1/-1;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.85rem;border:1px solid var(--brand-accent-border);border-radius:.85rem;background:var(--brand-accent-pale)}.team-invite-result[hidden]{display:none}.team-invite-result>div{display:grid;gap:.2rem;flex:1 1 15rem}.team-invite-result small{color:var(--text-muted,#68766e)}.team-invite-result a{font-weight:700}.team-access-roster{margin-top:1.35rem}.team-access-loading{padding:1.2rem;text-align:center;color:var(--text-muted,#68766e)}.team-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.team-roster-heading h3{margin:0}.team-roster-heading p{margin:.25rem 0 0;color:var(--text-muted,#68766e)}.team-roster-list{display:grid}.team-roster-row{display:flex;align-items:center;gap:.75rem;padding:.8rem .2rem;border-top:1px solid var(--line,#e4e9e3)}.team-roster-avatar{display:grid;place-items:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:.9rem;background:var(--brand-accent-soft);font-weight:800}.team-roster-row>div{display:grid;gap:.2rem;min-width:0;flex:1}.team-roster-row small{overflow-wrap:anywhere;color:var(--text-muted,#68766e)}.team-roster-scope{font-size:.84rem;color:var(--text-muted,#68766e);text-align:right}.team-roster-row.is-pending .team-roster-avatar{background:#f4efe0}.team-access-error{padding:1rem;border-radius:.8rem;background:#fff1ef;color:#a34534}.staff-member-mode .sidebar .nav-item:not(.staff-only-nav),.staff-member-mode .sidebar .workspace-label,.staff-member-mode .sidebar .help-card,.staff-member-mode .top-actions .notification-bell,.staff-member-mode .top-actions .today{display:none!important}.staff-member-mode .sidebar .staff-only-nav{display:flex!important}.staff-member-mode .sidebar .profile{margin-top:auto}.staff-home-hero{display:flex;align-items:center;gap:1.2rem;padding:clamp(1.2rem,3vw,2rem);margin-bottom:1.2rem;border-radius:1.4rem;color:#fff;background:radial-gradient(circle at 90% 10%,#8d73bd88,transparent 35%),linear-gradient(120deg,#14271e,#293444 70%,#49385d);box-shadow:0 1rem 2.6rem #1c2d221a}.staff-home-mark{display:grid;place-items:center;flex:0 0 3.2rem;height:3.2rem;border:1px solid #ffffff36;border-radius:1rem;background:#ffffff18;color:#d9c7ff;font-size:1.6rem}.staff-home-hero .eyebrow{color:#c7ef48}.staff-home-hero h2{margin:.3rem 0;color:#fff;font-size:clamp(1.4rem,3vw,2rem)}.staff-home-hero p{margin:.4rem 0 0;color:#e5e9e8}.staff-role-pill{margin-left:auto;padding:.55rem .8rem;border:1px solid #ffffff32;border-radius:999px;background:#ffffff13;color:#fff;font-size:.84rem;white-space:nowrap}.staff-event-list{display:grid;gap:1rem}.staff-event-card{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:1rem;padding:1.1rem;border:1px solid var(--brand-accent-border);border-radius:1.25rem;background:var(--surface,#fff);box-shadow:0 .7rem 2rem #2035280a}.staff-event-card[hidden]{display:none}.staff-event-card.is-today{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent-soft),0 .7rem 2rem #2035280a}.staff-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;min-height:5.2rem;border-radius:1rem;background:var(--brand-accent-soft);color:var(--brand-accent-tone)}.staff-event-date b{font-size:1.8rem;line-height:1}.staff-event-date small{margin-top:.3rem;font-weight:800;text-transform:uppercase}.staff-event-main{min-width:0}.staff-event-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.staff-event-title h2{margin:.15rem 0;font-size:1.35rem}.staff-event-title .eyebrow{color:var(--brand-accent-tone)}.staff-event-location{margin:.35rem 0 .9rem;color:var(--text-muted,#68766e)}.staff-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.staff-event-facts>span{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--line,#e4e9e3);border-radius:.75rem}.staff-event-facts small,.staff-site-grid small{color:var(--text-muted,#68766e)}.staff-site-brief{margin-top:.9rem;padding:1rem;border-radius:1rem;background:var(--brand-accent-pale)}.staff-site-brief h3{margin:0 0 .65rem}.staff-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.staff-site-grid>div{padding:.7rem;border:1px solid var(--brand-accent-border);border-radius:.7rem;background:#ffffffb8}.staff-site-grid p{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.staff-brief-note{margin-top:.8rem;padding:.75rem;border-radius:.7rem;background:var(--surface-muted,#f7f9f6);color:var(--text-muted,#68766e)}.staff-print-button{margin-top:.8rem}.staff-empty-state{padding:2rem;text-align:center}.staff-empty-state>span{font-size:2rem}.staff-empty-state p{max-width:34rem;margin:.5rem auto;color:var(--text-muted,#68766e)}.team-invite-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 15% 10%,#e9f3dc,transparent 35%),linear-gradient(145deg,#f5f8f3,#eef1f5)}.team-invite-card{width:min(100%,36rem);padding:clamp(1.4rem,5vw,2.5rem);border:1px solid #e1e8de;border-radius:1.5rem;background:#fff;box-shadow:0 1.5rem 4rem #1b2b211a}.team-invite-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.8rem;color:#173126;font-weight:800;font-size:1.2rem}.team-invite-brand img{width:2.8rem;height:2.8rem;object-fit:contain}.team-invite-card h1{margin:.25rem 0;font-size:2rem}.team-invite-card>p{line-height:1.6;color:#65746b}.team-invite-details{display:grid;gap:.6rem;margin:1.2rem 0;padding:1rem;border-radius:1rem;background:#f4f7f1}.team-invite-details div{display:flex;justify-content:space-between;gap:1rem}.team-invite-details span{color:#68766e}.team-invite-form-public{display:grid;gap:.9rem;margin-top:1.2rem}.team-invite-form-public label{display:grid;gap:.35rem;font-weight:700}.team-invite-form-public input:not([type=checkbox]){min-height:3rem;padding:.7rem .8rem;border:1px solid #dce4dc;border-radius:.75rem;font:inherit}.team-invite-terms{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.6rem;font-weight:500!important}.team-invite-terms input{margin-top:.3rem;accent-color:#8d6ac6}.team-invite-message{margin-top:1rem;padding:.85rem;border-radius:.8rem;background:#fff0ed;color:#9f3828}.team-invite-message.success{background:#eff8e8;color:#2f6d43}.team-invite-message[hidden]{display:none}
@media(max-width:760px){.team-role-guide,.team-invite-form{grid-template-columns:1fr}.team-invite-form .form-actions,.team-permission-toggle,.team-invite-result{grid-column:1}.team-roster-row{align-items:flex-start;flex-wrap:wrap}.team-roster-scope{flex-basis:100%;margin-left:3.25rem;text-align:left}.staff-home-hero{align-items:flex-start;flex-wrap:wrap}.staff-role-pill{margin-left:0}.staff-event-card{grid-template-columns:3.7rem minmax(0,1fr);gap:.65rem;padding:.75rem}.staff-event-date{min-height:4.3rem}.staff-event-date b{font-size:1.45rem}.staff-event-title h2{font-size:1.15rem}.staff-event-facts{grid-template-columns:1fr}.staff-site-grid{grid-template-columns:1fr}}
@media print{body.printing-staff-brief *{visibility:hidden!important}body.printing-staff-brief .staff-event-card:not([hidden]),body.printing-staff-brief .staff-event-card:not([hidden]) *{visibility:visible!important}body.printing-staff-brief .staff-event-card:not([hidden]){position:absolute;inset:0;width:100%;border:0;box-shadow:none;display:grid!important}body.printing-staff-brief .staff-print-button{display:none!important}}
.team-member-permission{display:flex;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.84rem;color:var(--text-muted,#68766e)}.team-member-permission input{accent-color:var(--brand-accent)}.team-remove-member{margin-left:auto;color:#9f3828}.team-invite-page{margin:0;min-height:100vh}.team-invite-help{margin:1.2rem 0 0!important;padding-top:1rem;border-top:1px solid #edf0eb;font-size:.86rem}.team-invite-card>.eyebrow{color:#668b38}.team-invite-card .button{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1rem;border:0;border-radius:.8rem;background:#17291f;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.team-invite-card .button:hover{filter:brightness(1.1)}.team-invite-card .button:focus-visible{outline:3px solid #b8e943;outline-offset:3px}
