.admin-status-filters {
    display: flex;
    gap: 6px;
    margin: 0 0 22px;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid #e7e1f1;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 10px 28px rgba(62,45,104,.07);
    scrollbar-width: none;
}
.admin-status-filters::-webkit-scrollbar { display: none; }
.admin-status-filters[hidden] { display: none; }
.admin-project-summary-card .admin-metric-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.admin-project-summary-card .admin-metric-grid span { line-height: 1.25; }
.admin-status-filter {
    min-width: max-content;
    flex: 1 0 auto;
    min-height: 44px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 16px;
    color: #6743bf;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}
.admin-status-filter b {
    min-width: 24px;
    height: 24px;
    padding: 0 5px;
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
    border-radius: 999px;
    color: #fff;
    background: #7975b7;
    font-size: .68rem;
}
.admin-status-filter.is-active {
    color: #fff;
    background: linear-gradient(135deg,#7244dc,#5273d5);
    box-shadow: 0 8px 18px rgba(100,65,202,.22);
}
.admin-status-filter.is-active b { color: #6040bb; background: #fff; }

.admin-applicant-card[hidden] { display: none; }
.admin-applicant-card[data-workflow-filter] {
    position: relative;
    overflow: hidden;
    border-width: 1px 1px 1px 6px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.admin-applicant-card[data-workflow-filter]:hover {
    transform: translateY(-1px);
}
.admin-applicant-card[data-workflow-filter="UNPAID"] {
    border-color: #efc45d;
    background: linear-gradient(105deg,#fff9e9 0,#fff 38%);
    box-shadow: 0 10px 26px rgba(191,137,25,.09);
}
.admin-applicant-card[data-workflow-filter="STAFF"] {
    border-color: #5790e6;
    background: linear-gradient(105deg,#eff6ff 0,#fff 38%);
    box-shadow: 0 10px 26px rgba(53,112,200,.09);
}
.admin-applicant-card[data-workflow-filter="REVIEWER"] {
    border-color: #8158df;
    background: linear-gradient(105deg,#f5f0ff 0,#fff 38%);
    box-shadow: 0 10px 26px rgba(101,64,191,.1);
}
.admin-applicant-card[data-workflow-filter="APPLICANT"] {
    border-color: #ed9546;
    background: linear-gradient(105deg,#fff3e7 0,#fff 38%);
    box-shadow: 0 10px 26px rgba(199,105,29,.09);
}
.admin-applicant-card[data-workflow-filter="CLOSED"] {
    border-color: #45aa70;
    background: linear-gradient(105deg,#ecfaf2 0,#fff 38%);
    box-shadow: 0 10px 26px rgba(39,137,81,.09);
}
.admin-payment-paid-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    color: #187844;
    background: #e7f8ed;
    box-shadow: inset 0 0 0 1px rgba(37,151,83,.12);
    white-space: nowrap;
    font-size: .74rem;
    font-weight: 900;
}
.admin-payment-paid-label > span {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #2ca45d;
    font-size: .7rem;
}
.admin-submission-edit-panel {
    margin-bottom: 24px;
    padding: 20px;
    border: 1px solid #dcd1f0;
    border-radius: 20px;
    background: linear-gradient(145deg,#faf8ff,#f2f6ff);
}
.admin-modal-section-heading {
    margin: 4px 0 16px;
    color: #5e38bd;
    font-size: 1.05rem;
}
.admin-submission-edit-panel .admin-save { margin-top: 16px; }
.admin-submission-view-modal{position:fixed;z-index:1900;inset:0;display:grid;place-items:center;padding:20px}.admin-submission-view-modal[hidden]{display:none}.admin-submission-view-backdrop{position:absolute;inset:0;border:0;background:rgba(39,29,59,.56);backdrop-filter:blur(4px)}.admin-submission-view-dialog{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(37,27,68,.32)}.admin-submission-view-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #ece5f4;background:#fff}.admin-submission-view-dialog h2{margin:4px 0 0}.admin-submission-view-close{width:42px;height:42px;border:0;border-radius:13px;color:#6e667a;background:#f3f0f7;font-size:1.45rem;cursor:pointer}.admin-submission-view-body{display:grid;gap:15px;padding:21px}.admin-submission-view-title{padding:18px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#7243dc,#5276dc)}.admin-submission-view-title>span{font-size:.72rem;opacity:.85}.admin-submission-view-title h3{margin:7px 0 3px;font-size:1.18rem}.admin-submission-view-title p{margin:0;opacity:.86}.admin-submission-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-submission-view-grid>div{padding:14px 15px;border:1px solid #e1d9ed;border-radius:15px;background:#faf9fd}.admin-submission-view-grid span{display:block;margin-bottom:5px;color:#857b92;font-size:.72rem}.admin-submission-view-grid strong{display:block;color:#332b3e;line-height:1.5}.admin-submission-view-grid .span-2{grid-column:1/-1}.admin-submission-view-trigger{white-space:nowrap}
@media (max-width: 680px) {
    .admin-submission-edit-panel { margin: 0 -4px 22px; padding: 16px; }
    .admin-submission-view-modal{padding:0}.admin-submission-view-dialog{width:100vw;max-height:100dvh;border-radius:0}.admin-submission-view-grid{grid-template-columns:1fr}.admin-submission-view-grid .span-2{grid-column:auto}.admin-submission-view-body{padding:16px}
}
.admin-filter-empty {
    margin: 12px 0 0;
    padding: 28px 18px;
    border: 1px dashed #d8cee9;
    border-radius: 20px;
    color: #81778e;
    background: rgba(255,255,255,.7);
    text-align: center;
    font-weight: 700;
}
.admin-filter-empty[hidden] { display: none; }
@media (max-width: 700px) {
    .admin-status-filters { margin: 0 -4px 18px; border-radius: 18px; }
    .admin-status-filter { min-height: 42px; padding: 0 13px; }
}
