:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#161615;background:#f4f0e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.brand{font-size:19px;font-weight:800;letter-spacing:.18em;color:#fff}.brand span{color:#c96a3d}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#c96a3d}.muted{color:#77756f}.app{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:#111;color:#f4f0e9;padding:30px 20px;display:flex;flex-direction:column}.sidebar .eyebrow{margin:36px 10px 16px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{border-radius:10px;padding:12px 14px;color:#c1bbb3;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#282624}.sidebar nav a.active{box-shadow:inset 3px 0 #c96a3d}.sidebar-foot{margin-top:auto;padding:20px 10px 0;color:#aaa39a;font-size:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#75b889;margin-right:5px}.text-button{display:block;border:0;background:none;color:#c96a3d;padding:18px 0 0}main{padding:44px clamp(20px,4vw,64px);max-width:1600px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}header .eyebrow{margin:0 0 8px}h1{font-size:clamp(32px,3vw,48px);letter-spacing:-.045em;line-height:1.05;margin:0 0 10px}header p{margin:0}.primary,.secondary{border-radius:10px;border:1px solid #c96a3d;padding:12px 18px;font-weight:700}.primary{background:#c96a3d;color:#fff}.primary:hover{background:#b95d32}.secondary{background:#fff;color:#a7502b}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.stat{background:#fff;border:1px solid #e8e3db;border-radius:14px;padding:20px}.stat strong{display:block;font-size:30px;letter-spacing:-.06em}.stat span{font-size:12px;color:#77756f}.workspace{background:#fff;border:1px solid #e8e3db;border-radius:16px;min-height:390px;overflow:hidden}.toolbar{padding:18px;display:flex;gap:12px;border-bottom:1px solid #eee9e3}.search{flex:1}.toolbar input,.toolbar select,.panel input,.panel select,.panel textarea,.login input{width:100%;border:1px solid #ddd7ce;background:#fff;border-radius:9px;padding:11px 12px;outline:none}.toolbar input:focus,.toolbar select:focus,.panel input:focus,.panel select:focus,.panel textarea:focus,.login input:focus{border-color:#c96a3d;box-shadow:0 0 0 3px #c96a3d22}.toolbar select{max-width:220px}.list-row{width:100%;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,1fr) minmax(110px,1fr) minmax(120px,1fr) 24px;align-items:center;text-align:left;gap:12px;background:#fff;border:0;border-bottom:1px solid #f0ede8;padding:15px 20px}.list-row:hover{background:#faf8f5}.person-name{font-weight:750}.person-meta,.list-cell{font-size:13px;color:#77756f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-name,.person-meta{display:block}.badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#f5e8de;color:#9f4c2b;font-size:11px;font-weight:750;white-space:nowrap}.badge.team{background:#e6efe8;color:#366946}.badge.alumni{background:#ecebea;color:#666}.list-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#8b8882;font-size:12px}.empty{padding:62px 20px;text-align:center;color:#77756f}.backdrop{position:fixed;inset:0;background:#1119;z-index:10;display:flex;justify-content:flex-end}.panel{background:#fff;width:min(560px,100%);height:100%;overflow:auto;padding:32px;box-shadow:-24px 0 60px #0002}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.panel h2{font-size:30px;letter-spacing:-.04em;margin:4px 0}.icon-button{border:0;background:#f5f1eb;border-radius:50%;font-size:27px;width:36px;height:36px;line-height:30px}.panel label,.login label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#5e5c57;margin:18px 0}.panel textarea{min-height:96px;resize:vertical}.panel .primary{margin-top:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-field{border-bottom:1px solid #f0ede8;padding:12px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.detail-field span:first-child{color:#8b8882}.section-title{margin:30px 0 12px;font-size:16px}.record{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ede8e0;border-radius:10px;padding:11px 12px;margin:8px 0;font-size:13px}.record:hover{background:#faf8f5}.record strong,.record small{display:block;overflow-wrap:anywhere}.record small{color:#77756f;margin-top:4px}.record-actions{display:flex;flex-wrap:wrap;gap:5px}.record-actions button{padding:6px 8px;font-size:11px}.inline-form{background:#faf8f5;border:1px solid #ede8e0;border-radius:12px;padding:4px 14px 16px;margin:14px 0}.inline-form summary{cursor:pointer;font-weight:700;padding:13px 0}.inline-form .secondary{margin-top:4px}.small{font-size:12px}.event{border-left:2px solid #d9b49e;padding:3px 0 13px 15px;margin-left:4px;font-size:13px}.event small{color:#8b8882}.error{min-height:18px;color:#ad372a;font-size:12px}.login{min-height:100vh;background:#111;display:grid;place-items:center;padding:24px}.login form{width:min(420px,100%);background:#f4f0e9;border-radius:20px;padding:36px}.login .brand{color:#111}.login h1{margin:22px 0 8px}.login .primary{width:100%;margin-top:14px}#toast{position:fixed;bottom:24px;right:24px;background:#111;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 12px 30px #0003;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}@media(max-width:760px){.app{display:block}.sidebar{padding:15px 18px}.sidebar .eyebrow,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:14px;gap:7px}.sidebar nav a{white-space:nowrap;padding:9px 10px;font-size:12px}main{padding:24px 16px}header{align-items:flex-start}header .muted{font-size:13px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:14px}.stat strong{font-size:25px}.list-row{grid-template-columns:1fr auto 15px;padding:14px}.list-cell{display:none}.toolbar{flex-direction:column}.toolbar select{max-width:none}.panel{padding:22px}.form-grid{grid-template-columns:1fr}}
