:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#121418;color:#f3f4f7;line-height:1.6}body{margin:0}header,main{max-width:1180px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #3e4652}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:#2fd3b5}.brand{font-size:26px;font-weight:850;color:#fff;text-decoration:none;letter-spacing:-1px}.brand span{color:#2fd3b5}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.15em;color:#2fd3b5;margin-bottom:8px}h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.04em;line-height:1.15;margin:12px 0}h2,h3{line-height:1.3}.intro,.hint{color:#c0c9d5}.intro{max-width:750px}.hint{font-size:14px}.card{margin:24px 0;padding:26px;border:1px solid #434c59;border-radius:18px;background:#20242a}.selectors,form,.section-heading,.person-row{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.section-heading{align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin:0}label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:160px;font-size:14px;font-weight:650}input,select{width:100%;font:inherit;background:#16191d;color:#f3f4f7;border:1px solid #6d809e;border-radius:9px;padding:12px;box-sizing:border-box}button,.button{display:inline-block;font:inherit;font-weight:650;border:1px solid transparent;border-radius:9px;background:#2fd3b5;color:#03241d;padding:11px 17px;text-decoration:none;cursor:pointer}.secondary{background:#3a424d;color:#f3f4f7}.danger{background:#ffc3bd;color:#4e1510}button:disabled{opacity:.55;cursor:wait}#directory-message{position:sticky;top:8px;z-index:5;box-shadow:0 4px 16px #0004;padding:14px 18px;border-radius:12px;border:1px solid #434c59;background:#1c2025;min-height:28px}#directory-message[data-error=true]{border-color:#ff9daa;color:#ffd1d6}#directory-search{margin-bottom:20px}.people-list{display:grid;gap:10px}.person-row{justify-content:space-between;align-items:center;border:1px solid #434c59;border-radius:12px;padding:16px}.person-row p{margin:3px 0}.person-row>div{min-width:0}.person-row strong{font-size:18px}.person-row small{color:#c0c9d5}.badge{display:inline-block;border:1px solid #626e82;border-radius:20px;padding:3px 10px;font-size:12px;margin:3px 8px 3px 0}.badge[data-inactive=true]{border-color:#ffb8b0;color:#ffccc6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.detail-grid>section{min-width:0;border-top:1px solid #434c59;padding-top:12px}.detail-grid form{align-items:stretch;flex-direction:column;margin-top:20px}.detail-grid label{min-width:0}.access-item{border-bottom:1px solid #434c59;padding:12px 0}.access-item p{margin:0 0 8px}.access-item button{padding:8px 12px}#person-status{margin-top:18px}summary{font-size:19px;font-weight:700;cursor:pointer;min-height:44px}details[open]>summary{margin-bottom:20px}#people-next,#contexts-next,#relationships-next,#memberships-next{margin-top:18px}[hidden]{display:none!important}@media(max-width:650px){header,main{padding:16px}header{align-items:start;flex-direction:column;gap:12px}nav{gap:14px}.card{padding:18px;border-radius:14px}.detail-grid{grid-template-columns:1fr}.selectors,form{align-items:stretch;flex-direction:column}label{min-width:0;width:100%}button,.button{min-height:48px}.person-row{align-items:start}.person-row>button{width:100%}.section-heading>button{width:100%}}

.context-row{border-left:3px solid #626e82;padding:14px 18px;margin:12px 0;background:#1c2025;border-radius:0 10px 10px 0}.context-row p{margin:4px 0}.report-scroll{max-height:420px;overflow:auto;margin:18px 0;border:1px solid #626e82;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left;padding:12px;color:#c0c9d5}th,td{text-align:left;padding:12px;border-bottom:1px solid #434c59;vertical-align:top}thead{background:#2f353e}.report-error{color:#ffd1d6;background:#3a2130}#workforce-panel details+details{margin-top:24px}#workforce-panel form{margin-top:20px}#directory-perimeter{font-weight:650}#selection-suspend{margin-top:15px}.person-row>input[type=checkbox]{flex:none;width:22px;height:22px}.person-row>div{flex:1}.date-label{font-size:13px;color:#c0c9d5}@media(max-width:650px){#workforce-panel table{font-size:12px}th,td{padding:9px 6px}.report-scroll{max-height:320px}.context-row{padding:12px}.person-row>div{flex-basis:calc(100% - 50px)}}

.activity-permissions{flex-basis:100%;min-width:0;border:1px solid #626e82;border-radius:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;padding:18px}.activity-permissions label{min-width:0}.activity-permissions input[type=checkbox]{width:22px;height:22px}#activity-message[data-error=true]{color:#ffd1d6}#activity-panel .context-row button{margin:6px 12px 6px 0}@media(max-width:650px){.activity-permissions{grid-template-columns:1fr}.activity-permissions label{width:auto}}

.series-tools{margin:24px 0;padding:20px 0;border-top:1px solid #626e82}.series-tools form{margin:18px 0}#series-message[data-error=true]{color:#ffd1d6}#series-review{margin-top:24px}#series-list input[type=date]{min-width:0}@media(max-width:650px){.series-tools input{max-width:100%}}
