.admin-quick-card{display:flex;align-items:center;justify-content:space-between;gap:30px}.admin-quick-card h2{margin:7px 0}.admin-quick-card p{margin:0}.admin-filter{display:grid;grid-template-columns:1.5fr .8fr auto auto;gap:12px;align-items:end;margin-bottom:24px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-filter label{display:grid;gap:6px;color:#40515f;font-size:.78rem;font-weight:750}.admin-filter input,.admin-filter select{min-height:44px;padding:9px 11px;border:1px solid #cbd8e2;border-radius:5px;background:#fff;font:inherit}.participant-list{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 22px rgba(25,58,87,.05)}.participant-row{display:grid;grid-template-columns:1.35fr 1fr .8fr 1fr auto;gap:18px;align-items:center;min-height:76px;padding:13px 18px;border-bottom:1px solid var(--line)}.participant-row:last-child{border-bottom:0}.participant-head{min-height:46px;background:#edf5fa;color:#50616f;font-size:.72rem;font-weight:800;text-transform:uppercase}.participant-person{display:flex;align-items:center;gap:11px;min-width:0}.participant-person>span:last-child{display:grid;min-width:0}.participant-person strong{overflow:hidden;color:var(--navy);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.participant-person small{color:var(--muted);font-size:.72rem}.participant-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;overflow:hidden;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.participant-avatar img{width:100%;height:100%;object-fit:cover}.completion{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.72rem}.completion i{width:8px;height:8px;border-radius:50%;background:#c8d0d6}.completion i.done{background:#15935e}.status-error{background:#fde8e8;color:#a12626}.table-action{color:var(--green);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.empty-state,.empty-inline{padding:30px;color:var(--muted);text-align:center}.empty-state p{margin:4px 0}.simple-pagination{display:flex;justify-content:center;gap:22px;margin-top:20px;color:var(--muted);font-size:.78rem}.simple-pagination a{color:var(--green);font-weight:750;text-decoration:none}.participant-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:28px}.participant-title h1{margin:5px 0 2px;color:var(--navy);font-size:clamp(2rem,5vw,3rem)}.participant-title p{margin:0;color:var(--muted)}.participant-profile{width:78px;height:96px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#dfeaf1;color:var(--green);font-size:1.5rem;font-weight:800}.participant-profile img{width:100%;height:100%;object-fit:cover}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-card{padding:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;box-shadow:0 6px 18px rgba(25,58,87,.05)}.detail-card h2{margin:0 0 20px;color:var(--navy);font-size:1.2rem}.detail-wide{grid-column:1/-1}.data-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.data-list div{padding:13px;background:#f6f9fb;border-radius:5px}.data-list div.wide{grid-column:span 2}.data-list dt{color:var(--muted);font-size:.72rem}.data-list dd{margin:4px 0 0;color:#293a47;font-size:.84rem;font-weight:700}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.document-grid article{display:grid;gap:9px;padding:14px;background:#f6f9fb;border:1px solid #e0e8ee;border-radius:6px}.document-grid article>strong{font-size:.78rem;color:var(--navy)}.document-grid a{display:grid;gap:7px;color:var(--green);font-size:.72rem;font-weight:750;text-decoration:none}.document-grid img{width:100%;height:145px;object-fit:cover;border-radius:4px;background:#dfe7ec}.document-empty{display:grid;height:145px;place-items:center;color:var(--muted);background:#e9eef2;border-radius:4px;font-size:.75rem}.review-form{display:grid;gap:15px}.review-form label{display:grid;gap:6px;color:#40515f;font-size:.8rem;font-weight:750}.review-form select,.review-form textarea{width:100%;padding:11px;border:1px solid #cbd8e2;border-radius:5px;background:#fff;font:inherit}.review-form textarea{min-height:110px;resize:vertical}.review-form .button{width:max-content}.review-note{color:var(--muted);font-size:.78rem}@media(max-width:900px){.participant-head{display:none}.participant-row{grid-template-columns:1fr 1fr}.participant-person{grid-column:1/-1}.participant-row .table-action{justify-self:end}.data-list,.document-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-quick-card{display:block}.admin-quick-card .button{width:100%;margin-top:16px}.admin-filter{grid-template-columns:1fr}.participant-row{grid-template-columns:1fr;padding:17px}.participant-person{grid-column:auto}.participant-row .table-action{justify-self:start}.participant-title{grid-template-columns:auto 1fr}.participant-title>.button{grid-column:1/-1;width:100%}.admin-detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.data-list,.document-grid{grid-template-columns:1fr}.data-list div.wide{grid-column:auto}.review-form .button{width:100%}}
.panitia-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px;padding:30px;background:linear-gradient(135deg,#063f75,#08765f);border-radius:12px;color:#fff;box-shadow:0 14px 35px rgba(11,55,91,.16)}.panitia-hero h1{margin:5px 0 7px;font-size:clamp(2rem,5vw,3.1rem)}.panitia-hero p{max-width:690px;margin:0;color:#e4f2f3;line-height:1.65}.panitia-hero .eyebrow{color:#bfe9de}.panitia-count{display:grid;min-width:130px;padding:17px 20px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.1);text-align:center;backdrop-filter:blur(5px)}.panitia-count strong{font-size:2rem}.panitia-count span{font-size:.75rem}.panitia-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-heading h2{margin:0 0 3px}.section-heading p{margin:0;color:var(--muted);font-size:.78rem}.section-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:9px;background:#e7f4ef;color:var(--green)}.panitia-form{display:grid;gap:16px}.panitia-form label{display:grid;gap:7px;color:#40515f;font-size:.8rem;font-weight:750}.panitia-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cbd8e2;border-radius:6px;background:#fff;font:inherit}.panitia-form input:focus{border-color:var(--green);outline:3px solid rgba(11,122,92,.1)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.security-note{margin:0;padding:12px 14px;border-left:3px solid #eab308;background:#fff9df;color:#6d5a12;font-size:.76rem}.validation-summary{margin-bottom:18px;padding:13px 16px;border:1px solid #f0b9b9;border-radius:6px;background:#fff1f1;color:#8c2222;font-size:.78rem}.validation-summary ul{margin:7px 0 0;padding-left:18px}.staff-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'avatar copy status' 'avatar username status';align-items:center;gap:2px 11px;padding:15px 2px;border-bottom:1px solid var(--line)}.staff-row:last-child{border-bottom:0}.staff-avatar{grid-area:avatar;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;font-weight:800}.staff-copy{grid-area:copy;display:grid}.staff-copy strong{color:var(--navy);font-size:.85rem}.staff-copy small,.staff-username{color:var(--muted);font-size:.71rem}.staff-username{grid-area:username}.staff-status{grid-area:status;color:#14714f;font-size:.7rem;font-weight:800}.staff-status i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#17a56c}@media(max-width:900px){.panitia-layout{grid-template-columns:1fr}}@media(max-width:600px){.panitia-hero{align-items:stretch;flex-direction:column;padding:22px}.panitia-count{grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;text-align:left}.panitia-count strong{font-size:1.5rem}.form-pair{grid-template-columns:1fr}.panitia-form .button{width:100%}.staff-row{grid-template-columns:auto 1fr;grid-template-areas:'avatar copy' 'avatar username' 'status status'}.staff-status{margin-top:8px;padding-left:54px}}
