/* =========================================================================
   District Awards 26-27 — District 127 brand
   Blue #004165 (Loyal Blue) · Maroon #772432 (True Maroon) · Gold #f2df74
   ========================================================================= */

/* ------------------------------------------------------------- FRONTEND */
.da2627 {
    --da-blue:#004165; --da-blue2:#005377; --da-maroon:#772432; --da-gold:#f2df74;
    --da-ink:#2b3138; --da-muted:#6a7178; --da-line:#e6e8ea;
    max-width:860px; margin:0 auto;
    font-family:'Montserrat',-apple-system,'Segoe UI',sans-serif;
    color:var(--da-ink); font-size:14px;
}
.da2627 * { box-sizing:border-box; }

.da-hero { background:linear-gradient(105deg,#0b2f49,var(--da-blue2)); color:#fff;
    border-radius:14px; padding:26px 28px; margin-bottom:16px; text-align:center; }
.da-hero-eyebrow { font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.75); }
.da-hero-title { margin:6px 0 4px; font-size:28px; font-weight:800; color:#fff; line-height:1.15; }
.da-hero-sub { font-size:14px; color:var(--da-gold); font-weight:600; }
.da-hero-cutoff { margin-top:12px; font-size:12.5px; color:rgba(255,255,255,.85); }
.da-hero-cutoff strong { color:#fff; }

.da-gate { background:#fff; border:1px solid var(--da-line); border-radius:14px; padding:34px; text-align:center; }
.da-gate h3 { margin:0 0 8px; font-size:20px; color:var(--da-blue); }
.da-gate p { color:var(--da-muted); margin:0 0 18px; }

.da-intro { font-size:13.5px; color:var(--da-muted); line-height:1.6; margin:0 0 16px; }

.da-msg { border-radius:10px; padding:14px 18px; margin-bottom:16px; font-size:14px; line-height:1.55; }
.da-msg.is-ok { background:rgba(0,65,101,.07); border:1px solid var(--da-blue); color:#10333f; }
.da-msg.is-closed { background:rgba(119,36,50,.07); border:1px solid var(--da-maroon); color:#4a1620; }
.da-msg.is-err { background:rgba(119,36,50,.07); border:1px solid var(--da-maroon); color:#4a1620; }

.da-card { background:#fff; border:1px solid var(--da-line); border-radius:12px; padding:16px 18px; margin-bottom:14px; }

/* Member */
.da-member { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.da-member-name strong { display:block; font-size:16px; }
.da-member-name span { font-size:12.5px; color:var(--da-muted); display:block; }
.da-autofill { color:#0a7c42 !important; font-weight:600; margin-top:4px; }
.da-member-fields { display:flex; gap:12px; flex-wrap:wrap; }
.da-member-fields label { display:flex; flex-direction:column; gap:4px; font-size:11px; font-weight:700; color:var(--da-muted); text-transform:uppercase; letter-spacing:.3px; }
.da-member-fields input, .da-member-fields select { border:1px solid #dcdcde; border-radius:7px; padding:8px 11px; font-size:14px; font-family:inherit; min-width:200px; background:#fff; color:var(--da-ink); }
.da-member-fields select:focus { border-color:var(--da-blue); box-shadow:0 0 0 2px rgba(0,65,101,.15); outline:none; }

/* Running total */
.da-total { position:sticky; top:12px; z-index:5; display:flex; align-items:center; justify-content:space-between;
    background:var(--da-blue); color:#fff; border-radius:10px; padding:12px 20px; margin-bottom:14px; box-shadow:0 6px 18px rgba(0,65,101,.25); }
.da-total-label { font-size:13px; font-weight:600; letter-spacing:.02em; }
.da-total-num { font-size:26px; font-weight:800; color:var(--da-gold); }

/* Criteria */
.da-crit { border:1px solid var(--da-line); border-radius:11px; margin-bottom:10px; overflow:hidden; background:#fff; transition:border-color .15s; }
.da-crit.is-on { border-color:var(--da-blue); box-shadow:0 2px 10px rgba(0,65,101,.08); }
.da-crit-head { display:flex; align-items:center; gap:12px; padding:14px 16px; cursor:pointer; user-select:none; }
.da-claim { width:19px; height:19px; flex:0 0 auto; accent-color:var(--da-blue); cursor:pointer; }
.da-crit-code { font-size:11px; font-weight:800; color:#fff; background:var(--da-muted); border-radius:5px; padding:3px 7px; flex:0 0 auto; letter-spacing:.3px; }
.da-crit.is-on .da-crit-code { background:var(--da-blue); }
.da-crit-label { flex:1 1 auto; font-size:14.5px; font-weight:600; }
.da-crit-points { flex:0 0 auto; font-size:12px; font-weight:800; color:var(--da-blue); background:rgba(0,65,101,.08); border-radius:20px; padding:4px 12px; white-space:nowrap; }

.da-crit-body { display:none; padding:0 16px 16px 47px; }
.da-crit.is-on .da-crit-body { display:block; }
.da-crit-detail { font-size:13px; color:#3c434a; margin:0 0 10px; line-height:1.55; }
.da-crit-need { font-size:12.5px; color:var(--da-muted); margin:0 0 10px; line-height:1.5; }
.da-crit-need em { color:#8a8f94; }
.da-crit-verify { font-size:12.5px; color:#0a5a3c; background:#e9f6ef; border:1px solid #b7e0c6; border-radius:8px; padding:8px 12px; display:flex; align-items:center; gap:8px; }
.da-verify-dot { width:8px; height:8px; border-radius:50%; background:#0a7c42; flex:0 0 auto; }

.da-uplabel, .da-noteslabel { display:flex; flex-direction:column; gap:5px; font-size:11.5px; font-weight:700; color:var(--da-muted); text-transform:uppercase; letter-spacing:.3px; margin-top:10px; }
.da-noteslabel em { font-weight:400; text-transform:none; letter-spacing:0; color:#8a8f94; }
.da-uplabel input[type=file] { font-size:13px; font-family:inherit; font-weight:400; text-transform:none; letter-spacing:0; }

/* One single-file picker per file the criterion allows */
.da-uploads { margin-top:12px; }
.da-field-lbl { display:block; font-size:11.5px; font-weight:700; color:var(--da-muted); text-transform:uppercase; letter-spacing:.3px; margin-bottom:8px; }
.da-field-lbl em { font-weight:400; text-transform:none; letter-spacing:0; color:#8a8f94; }
.da-uprows { display:flex; flex-direction:column; gap:8px; }
.da-uprow { display:flex; align-items:center; gap:8px; }
.da-uprow input[type=file] { flex:1 1 auto; font-size:13px; font-family:inherit; border:1px solid #dcdcde; border-radius:7px; padding:7px 9px; background:#fff; }
.da-upfull { margin:0; font-size:12.5px; color:var(--da-muted); background:#f4f6f8; border:1px solid var(--da-line); border-radius:7px; padding:9px 11px; }
.da-size-err { display:block; margin-top:5px; font-size:12px; font-weight:600; color:var(--da-maroon); }
.da-crit.is-missing { border-color:var(--da-maroon); box-shadow:0 0 0 1px var(--da-maroon) inset; }
.da-need-err { margin:10px 0 0; font-size:12.5px; font-weight:600; color:#fff; background:var(--da-maroon); border-radius:7px; padding:8px 11px; }

/* Branded confirm dialog (rendered on <body>, so uses literal brand colours) */
.da-modal-ov { position:fixed; inset:0; z-index:99999; background:rgba(11,47,73,.55); display:flex; align-items:center; justify-content:center; padding:20px; font-family:'Montserrat',-apple-system,'Segoe UI',sans-serif; }
.da-modal { width:100%; max-width:380px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.3); border-top:5px solid #772432; animation:daPop .16s ease-out; }
@keyframes daPop { from { transform:translateY(8px) scale(.98); opacity:0; } to { transform:none; opacity:1; } }
.da-modal-title { font-size:17px; font-weight:800; color:#772432; padding:18px 22px 4px; }
.da-modal-msg { font-size:13.5px; line-height:1.55; color:#2b3138; padding:0 22px 18px; }
.da-modal-actions { display:flex; gap:10px; justify-content:flex-end; padding:14px 22px; background:#f7f8f9; border-top:1px solid #e6e8ea; }
.da-modal-btn { font-family:inherit; font-size:13px; font-weight:700; border-radius:8px; padding:9px 16px; cursor:pointer; border:1px solid transparent; }
.da-modal-cancel { background:#fff; border-color:#cfd4d8; color:#2b3138; }
.da-modal-cancel:hover { background:#eef1f3; }
.da-modal-yes { background:#772432; color:#fff; }
.da-modal-yes:hover { background:#5e1c27; }
.da-noteslabel textarea { border:1px solid #dcdcde; border-radius:7px; padding:8px 11px; font-size:13.5px; font-family:inherit; font-weight:400; text-transform:none; letter-spacing:0; resize:vertical; }
.da-noteslabel textarea:focus, .da-member-fields input:focus { border-color:var(--da-blue); box-shadow:0 0 0 2px rgba(0,65,101,.15); outline:none; }

.da-files { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 4px; }
.da-file { display:inline-flex; align-items:center; gap:6px; background:#f4f6f8; border:1px solid var(--da-line); border-radius:20px; padding:4px 10px 4px 12px; font-size:12px; }
.da-file a { color:var(--da-blue); text-decoration:none; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.da-file-x { background:none; border:none; color:var(--da-maroon); cursor:pointer; font-size:16px; line-height:1; padding:0 2px; }
.da-crit-notes { font-size:13px; color:#3c434a; background:#f6f7f8; border-radius:8px; padding:8px 12px; margin-top:8px; }

.da-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin:18px 0 40px; }
.da-actions-note { font-size:12.5px; color:var(--da-muted); }

.da-btn { display:inline-flex; align-items:center; justify-content:center; border:1.5px solid transparent; border-radius:8px;
    cursor:pointer; font-family:inherit; font-size:15px; font-weight:700; padding:13px 26px; text-decoration:none; line-height:1; }
.da2627 .da-btn-blue { background:var(--da-blue); color:#fff !important; }
.da2627 .da-btn-blue:hover, .da2627 .da-btn-blue:focus { background:var(--da-blue2) !important; color:#fff !important; }

@media (max-width:640px){
    .da-hero-title { font-size:22px; }
    .da-crit-body { padding-left:16px; }
    .da-member { flex-direction:column; align-items:stretch; }
    .da-member-fields input { min-width:0; width:100%; }
}


/* ------------------------------------------------------------- ADMIN */
.da-admin { max-width:1200px; margin-right:20px; font-size:13px; }
.da-admin * { box-sizing:border-box; }
.da-ahead { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
    background:#fff; border:1px solid #e2e4e7; border-radius:10px; padding:16px 20px; margin:16px 0 14px; }
.da-ahead h1 { margin:0 0 3px; padding:0; font-size:20px; font-weight:600; }
.da-ahead p { margin:0; color:#646970; font-size:12.5px; }
.da-ahead-actions { display:flex; gap:8px; flex-wrap:wrap; }

.da-abtn { display:inline-flex; align-items:center; gap:6px; border:1px solid transparent; border-radius:6px; cursor:pointer;
    font-size:12.5px; font-weight:600; padding:7px 13px; text-decoration:none; }
.da-abtn .dashicons { font-size:15px; width:15px; height:15px; }
.da-abtn-blue { background:#004165; color:#fff; }
.da-abtn-blue:hover { background:#005377; color:#fff; }
.da-abtn-light { background:#f6f7f7; color:#1d2327; border-color:#dcdcde; }
.da-abtn-light:hover { background:#eef0f1; color:#1d2327; }
.da-abtn-danger { background:#772432; color:#fff; }
.da-abtn-danger:hover { background:#5e1c27; color:#fff; }

.da-amsg { border-radius:8px; padding:11px 15px; margin:14px 0; font-weight:600; font-size:13px; }
.da-amsg.is-ok { background:#e6f4ea; color:#0a7c42; border:1px solid #b7e0c6; }

.da-acard { background:#fff; border:1px solid #e2e4e7; border-radius:10px; padding:16px 18px; margin-bottom:14px; }
.da-h2 { margin:0 0 12px; font-size:15px; font-weight:600; }

.da-formbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
    padding-bottom:12px; margin-bottom:8px; border-bottom:1px solid #f0f0f1; }
.da-formbar label { font-size:12.5px; font-weight:600; }
.da-formbar select { border:1px solid #dcdcde; border-radius:6px; padding:6px 8px; font-size:13px; margin-left:6px; }
.da-formbar-meta { font-size:12.5px; color:#646970; }
.da-closedtag { display:inline-block; background:rgba(119,36,50,.1); color:#772432; border:1px solid rgba(119,36,50,.3); border-radius:20px; padding:1px 9px; font-size:10.5px; font-weight:700; margin-left:6px; }

.da-table { width:100%; border-collapse:separate; border-spacing:0; }
.da-table thead th { background:#004165; color:#fff; text-align:left; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.4px; padding:10px; }
.da-table tbody td { padding:10px; border-bottom:1px solid #f0f0f1; font-size:12.5px; vertical-align:middle; }
.da-table tbody tr:hover { background:rgba(0,65,101,.04); }
.da-c-name a { color:#004165; font-weight:600; text-decoration:none; }
.da-c-name a:hover { color:#772432; text-decoration:underline; }
.da-points { display:inline-block; background:rgba(0,65,101,.1); color:#004165; border-radius:20px; padding:3px 11px; font-weight:800; font-size:12px; }
.da-c-actions { white-space:nowrap; }
.da-act { font-size:12px; font-weight:600; text-decoration:none; color:#004165; margin-right:8px; }
.da-act:hover { text-decoration:underline; }
.da-act-del { color:#772432; }

.da-empty { text-align:center; padding:40px 20px; color:#646970; }
.da-empty .dashicons { font-size:38px; width:38px; height:38px; color:#c3c4c7; }
.da-empty h3 { margin:10px 0 4px; color:#1d2327; }
.da-empty-note { color:#8a8f94; font-style:italic; }

.da-detail-grid { display:grid; grid-template-columns:1fr 320px; gap:14px; align-items:start; }
.da-dcrit { border:1px solid #eef0f1; border-radius:9px; padding:12px 14px; margin-bottom:10px; }
.da-dcrit-top { display:flex; align-items:center; gap:10px; }
.da-dcrit-code { font-size:11px; font-weight:800; color:#fff; background:#004165; border-radius:5px; padding:3px 7px; }
.da-dcrit-label { flex:1 1 auto; font-weight:600; }
.da-dcrit-pts { font-size:11.5px; font-weight:800; color:#004165; }
.da-dcrit-verify { font-size:12px; color:#0a5a3c; margin-top:6px; }
.da-dcrit-notes { font-size:12.5px; color:#3c434a; background:#f6f7f8; border-radius:7px; padding:7px 11px; margin-top:8px; }
.da-dfiles { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.da-dfile { display:inline-flex; align-items:center; gap:5px; background:#f4f6f8; border:1px solid #e6e8ea; border-radius:7px; padding:5px 10px; font-size:12px; color:#004165; text-decoration:none; }
.da-dfile:hover { background:#eaf1f6; }
.da-dfile .dashicons { font-size:15px; width:15px; height:15px; }

.da-side-total { text-align:center; padding:14px; background:#004165; color:#fff; border-radius:10px; margin-bottom:14px; font-size:11px; text-transform:uppercase; letter-spacing:.4px; }
.da-side-total span { display:block; font-size:34px; font-weight:800; color:#f2df74; }
.da-side-row { display:flex; gap:8px; font-size:13px; padding:7px 0; border-bottom:1px solid #f0f0f1; }
.da-side-row:last-child { border-bottom:none; }
.da-side-row .k { flex:0 0 84px; color:#8a8f94; font-weight:600; }

.da-settings-table { width:100%; border-collapse:collapse; }
.da-settings-table th { background:#f6f7f7; text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.3px; color:#646970; padding:9px 10px; border-bottom:1px solid #eef0f1; }
.da-settings-table td { padding:11px 10px; border-bottom:1px solid #f0f0f1; font-size:13px; vertical-align:middle; }
.da-settings-table input[type=date] { border:1px solid #dcdcde; border-radius:6px; padding:7px 9px; font-size:13px; }
.da-form-actions { margin-top:16px; }

@media (max-width:900px){ .da-detail-grid { grid-template-columns:1fr; } }

/* ============================ REVIEW / FEEDBACK (Round 1) ============================ */

/* --- Member-facing: overall review banner --- */
.da-review-banner { border-radius:12px; padding:14px 18px; margin-bottom:18px; border:1px solid var(--da-line); border-left-width:5px; background:#f7f8f9; }
.da-review-banner.is-approved { border-left-color:var(--da-blue); background:rgba(0,65,101,.05); }
.da-review-banner.is-rejected { border-left-color:var(--da-maroon); background:rgba(119,36,50,.05); }
.da-review-banner.is-review   { border-left-color:#c9a227; background:rgba(242,223,116,.14); }
.da-review-head { display:flex; align-items:center; gap:10px; }
.da-review-title { font-weight:800; color:var(--da-blue); font-size:14px; }
.da-review-pill { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; padding:3px 9px; border-radius:20px; background:#e7ebee; color:#41484e; }
.da-review-banner.is-approved .da-review-pill { background:var(--da-blue); color:#fff; }
.da-review-banner.is-rejected .da-review-pill { background:var(--da-maroon); color:#fff; }
.da-review-banner.is-review   .da-review-pill { background:#c9a227; color:#3a2f00; }
.da-review-note { margin:9px 0 0; font-size:13.5px; line-height:1.55; color:var(--da-ink); }
.da-review-hint { margin:6px 0 0; font-size:12.5px; color:var(--da-muted); }

/* --- Member-facing: per-criterion feedback --- */
.da-crit-fb { display:flex; align-items:flex-start; gap:9px; flex-wrap:wrap; padding:9px 12px; border-radius:8px; margin-bottom:10px; font-size:12.5px; line-height:1.5; background:#f4f6f8; border:1px solid var(--da-line); }
.da-crit-fb.is-approved { background:rgba(0,65,101,.06); border-color:rgba(0,65,101,.25); }
.da-crit-fb.is-rejected { background:rgba(119,36,50,.06); border-color:rgba(119,36,50,.3); }
.da-crit-fb-pill { flex:0 0 auto; font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.3px; padding:2px 8px; border-radius:20px; background:#e7ebee; color:#41484e; }
.da-crit-fb.is-approved .da-crit-fb-pill { background:var(--da-blue); color:#fff; }
.da-crit-fb.is-rejected .da-crit-fb-pill { background:var(--da-maroon); color:#fff; }
.da-crit-fb-text { color:var(--da-ink); }

/* --- Admin: submissions list status pill + verified pts --- */
.da-stpill { display:inline-block; font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; background:#eceff1; color:#51585e; white-space:nowrap; }
.da-stpill.st-under_review { background:#fbf1c9; color:#7a5c00; }
.da-stpill.st-approved { background:#d9e6ec; color:#004165; }
.da-stpill.st-rejected { background:#efd9dd; color:#772432; }
.da-vpts { color:var(--da-blue); font-weight:700; }

/* --- Admin: detail review controls --- */
.da-review-lead { margin:-6px 0 14px; font-size:12.5px; color:var(--da-muted); }
.da-dcrit { border-left:4px solid #e0e3e6; }
.da-dcrit.state-approved { border-left-color:var(--da-blue); }
.da-dcrit.state-rejected { border-left-color:var(--da-maroon); }
.da-review-controls { margin-top:12px; padding-top:12px; border-top:1px dashed var(--da-line); display:flex; flex-direction:column; gap:9px; }
.da-review-states { display:flex; gap:8px; flex-wrap:wrap; }
.da-rstate { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; padding:5px 11px; border:1px solid #d4d8dc; border-radius:20px; cursor:pointer; user-select:none; background:#fff; }
.da-rstate input { margin:0; }
.da-rstate.rs-approved:hover, .da-rstate.rs-approved:has(input:checked) { border-color:var(--da-blue); background:rgba(0,65,101,.07); color:var(--da-blue); }
.da-rstate.rs-rejected:hover, .da-rstate.rs-rejected:has(input:checked) { border-color:var(--da-maroon); background:rgba(119,36,50,.07); color:var(--da-maroon); }
.da-review-comment { width:100%; font-family:inherit; font-size:13px; padding:8px 11px; border:1px solid #dcdcde; border-radius:7px; }

/* --- Admin: review side panel --- */
.da-side-points { display:flex; gap:10px; margin-bottom:16px; }
.da-side-pt { flex:1; background:rgba(0,65,101,.06); border-radius:10px; padding:12px 14px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; color:var(--da-blue); }
.da-side-pt.muted { background:#f1f3f4; color:var(--da-muted); }
.da-side-pt .n { display:block; font-size:26px; font-weight:800; line-height:1; margin-bottom:4px; }
.da-side-field { display:block; font-size:12px; font-weight:700; color:var(--da-muted); text-transform:uppercase; letter-spacing:.3px; margin-bottom:14px; }
.da-side-field select, .da-side-field textarea { width:100%; margin-top:6px; font-family:inherit; font-size:13px; font-weight:400; text-transform:none; letter-spacing:0; color:var(--da-ink); padding:8px 10px; border:1px solid #dcdcde; border-radius:8px; }
.da-review-save { width:100%; justify-content:center; }
.da-review-meta { margin:10px 0 0; font-size:11.5px; color:var(--da-muted); text-align:center; }
.da-side-hr { border:none; border-top:1px solid var(--da-line); margin:18px 0 14px; }

/* ============================ TRUST SIGNALS (Round 2) ============================ */

/* Deadline countdown chip in the hero */
.da-countdown { display:inline-block; margin-left:8px; font-size:12px; font-weight:700; padding:2px 10px; border-radius:20px; background:rgba(255,255,255,.16); color:#fff; vertical-align:middle; }
.da-countdown.is-soon { background:var(--da-gold); color:#3a2f00; }

/* Qualification tier ladder under the running total */
.da-tierbar { margin:-6px 0 18px; padding:14px 16px; border:1px solid var(--da-line); border-radius:12px; background:#fbfcfd; }
.da-tierbar.has-tier { border-color:rgba(0,65,101,.3); background:rgba(0,65,101,.03); }
.da-tier-status { font-size:13px; font-weight:700; color:var(--da-blue); margin-bottom:10px; min-height:18px; }
.da-tierbar.has-tier .da-tier-status { color:var(--da-blue); }
.da-tier-ladder { display:flex; gap:8px; flex-wrap:wrap; }
.da-tier { flex:1 1 0; min-width:88px; display:flex; flex-direction:column; align-items:center; gap:2px; padding:9px 6px; border:1px solid var(--da-line); border-radius:9px; background:#fff; position:relative; transition:all .15s ease; }
.da-tier-name { font-size:12.5px; font-weight:800; color:var(--da-muted); letter-spacing:.2px; }
.da-tier-min { font-size:11px; font-weight:700; color:#9aa0a6; }
.da-tier.reached { border-color:var(--da-blue); background:var(--da-blue); box-shadow:0 4px 12px rgba(0,65,101,.18); }
.da-tier.reached .da-tier-name { color:#fff; }
.da-tier.reached .da-tier-min { color:var(--da-gold); }

/* Save button busy state */
.da-submit:disabled { opacity:.75; cursor:default; }

@media (max-width:600px) {
    .da-tier { min-width:0; flex-basis:calc(50% - 4px); }
}

/* ============================ DASHBOARD / RANKING (Round 2) ============================ */

/* Search box + pager on the submissions list */
.da-search { display:inline-flex; align-items:center; gap:6px; margin-left:auto; }
.da-search input[type=search] { font-family:inherit; font-size:13px; padding:7px 11px; border:1px solid #dcdcde; border-radius:8px; min-width:230px; }
.da-search-clear { font-size:12px; color:var(--da-muted); text-decoration:none; }
.da-search-clear:hover { color:var(--da-maroon); }
.da-pager { display:flex; align-items:center; gap:14px; justify-content:center; padding:16px 0 4px; }
.da-page { font-size:13px; font-weight:700; color:var(--da-blue); text-decoration:none; padding:7px 14px; border:1px solid var(--da-line); border-radius:8px; }
.da-page:hover { background:rgba(0,65,101,.06); }
.da-page-info { font-size:12.5px; color:var(--da-muted); }

/* Stat cards */
.da-stats { display:flex; gap:12px; flex-wrap:wrap; margin:4px 0 18px; }
.da-stat { flex:1 1 0; min-width:120px; background:#f4f6f8; border:1px solid var(--da-line); border-radius:11px; padding:14px 16px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; color:var(--da-muted); }
.da-stat .n { display:block; font-size:28px; font-weight:800; line-height:1; margin-bottom:5px; color:var(--da-blue); }
.da-stat.st-approved { background:#d9e6ec; color:#004165; } .da-stat.st-approved .n { color:#004165; }
.da-stat.st-review   { background:#fbf1c9; color:#7a5c00; } .da-stat.st-review .n { color:#7a5c00; }
.da-stat.st-pending  { background:#eceff1; color:#51585e; } .da-stat.st-pending .n { color:#51585e; }
.da-stat.st-rejected { background:#efd9dd; color:#772432; } .da-stat.st-rejected .n { color:#772432; }

.da-dash-cols { display:flex; gap:22px; flex-wrap:wrap; }
.da-dash-col { flex:1 1 240px; }
.da-dash-h3 { font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; color:var(--da-muted); margin:0 0 8px; }
.da-minitable { width:100%; border-collapse:collapse; font-size:13px; }
.da-minitable td { padding:7px 4px; border-bottom:1px solid var(--da-line); }
.da-minitable td.num { text-align:right; font-weight:700; color:var(--da-blue); }

/* Ranking table */
.da-rank { font-weight:800; color:var(--da-muted); text-align:center; width:44px; }
.da-rank.top { color:var(--da-maroon); font-size:16px; }
.da-tierbadge { display:inline-block; font-size:11px; font-weight:800; padding:3px 10px; border-radius:20px; background:var(--da-blue); color:#fff; }
