:root{
  --bgk-fd-ink:#12211b;
  --bgk-fd-muted:#617267;
  --bgk-fd-line:#dbe9e1;
  --bgk-fd-card:#ffffff;
  --bgk-fd-soft:#f2fbf6;
  --bgk-fd-brand:#0d8a55;
  --bgk-fd-brand-dark:#096c43;
  --bgk-fd-accent:#f4b400;
  --bgk-fd-danger:#c0392b;
}
.bgk-fd-wrap{max-width:1180px;margin:28px auto;padding:0 16px;color:var(--bgk-fd-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bgk-fd-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;border-radius:28px;padding:28px;background:linear-gradient(135deg,#ecfff5,#ffffff 58%,#fff8df);border:1px solid var(--bgk-fd-line);box-shadow:0 18px 50px rgba(11,76,48,.08);margin-bottom:14px}
.bgk-fd-hero span{display:inline-flex;background:#e0f7eb;color:var(--bgk-fd-brand-dark);font-weight:800;border-radius:999px;padding:7px 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.bgk-fd-hero h1{margin:12px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.05;color:var(--bgk-fd-ink)}
.bgk-fd-hero p{margin:0;max-width:720px;color:var(--bgk-fd-muted);font-size:16px}
.bgk-fd-mini{padding:14px 18px;border-radius:18px;background:#fff;border:1px solid var(--bgk-fd-line);font-weight:800;color:var(--bgk-fd-brand-dark);white-space:nowrap}
.bgk-fd-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.bgk-fd-nav a,.bgk-fd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;background:var(--bgk-fd-brand);color:#fff!important;text-decoration:none!important;font-weight:800;border:0;cursor:pointer;box-shadow:0 8px 22px rgba(13,138,85,.18)}
.bgk-fd-nav a{background:#fff;color:var(--bgk-fd-brand-dark)!important;border:1px solid var(--bgk-fd-line);box-shadow:none}
.bgk-fd-nav a:hover,.bgk-fd-btn:hover{transform:translateY(-1px)}
.bgk-fd-message{padding:14px 16px;border-radius:16px;background:#e6f8ef;border:1px solid #bde7d0;color:#085b37;font-weight:800;margin-bottom:16px}
.bgk-fd-lock{max-width:720px;margin:40px auto;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--bgk-fd-line);box-shadow:0 18px 50px rgba(11,76,48,.08);text-align:center}
.bgk-fd-lock h3{font-size:28px;margin:0 0 8px}
.bgk-fd-lock p{color:var(--bgk-fd-muted);margin-bottom:18px}
.bgk-fd-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.bgk-fd-stat{background:#fff;border:1px solid var(--bgk-fd-line);border-radius:22px;padding:18px;text-decoration:none!important;color:var(--bgk-fd-ink)!important;box-shadow:0 14px 38px rgba(11,76,48,.06)}
.bgk-fd-stat strong{display:block;font-size:32px;line-height:1;color:var(--bgk-fd-brand-dark)}
.bgk-fd-stat span{display:block;color:var(--bgk-fd-muted);font-weight:800;margin-top:8px;font-size:13px}
.bgk-fd-panel{background:#fff;border:1px solid var(--bgk-fd-line);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 14px 38px rgba(11,76,48,.06)}
.bgk-fd-panel h2{margin:0 0 12px;font-size:24px;color:var(--bgk-fd-ink)}
.bgk-fd-panel p{color:var(--bgk-fd-muted)}
.bgk-fd-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:14px}
.bgk-fd-panel-head h2{margin:0}
.bgk-fd-panel-head p{margin:0;max-width:600px}
.bgk-fd-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bgk-fd-action{padding:18px;border-radius:18px;background:var(--bgk-fd-soft);border:1px solid var(--bgk-fd-line);color:var(--bgk-fd-ink)!important;text-decoration:none!important}
.bgk-fd-action strong{display:block;font-size:16px;margin-bottom:8px}
.bgk-fd-action span{display:block;color:var(--bgk-fd-muted);font-size:13px;line-height:1.45}
.bgk-fd-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bgk-fd-list{display:grid;gap:10px}
.bgk-fd-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid var(--bgk-fd-line);background:#fbfffd}
.bgk-fd-row strong{display:block;color:var(--bgk-fd-ink)}
.bgk-fd-row span{display:block;color:var(--bgk-fd-muted);font-size:13px;margin-top:4px}
.bgk-fd-row a{font-weight:800;color:var(--bgk-fd-brand-dark)!important;text-decoration:none!important}
.bgk-fd-form{display:grid;gap:16px;background:#fff;border:1px solid var(--bgk-fd-line);border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(11,76,48,.06)}
.bgk-fd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bgk-fd-field{display:grid;gap:8px;font-weight:800;color:var(--bgk-fd-ink)}
.bgk-fd-field span{font-size:14px}
.bgk-fd-wide{grid-column:1/-1}
.bgk-fd-field input,.bgk-fd-field textarea,.bgk-fd-field select,.bgk-fd-inline-form select{width:100%;border:1px solid var(--bgk-fd-line);border-radius:14px;padding:12px 14px;font:inherit;color:var(--bgk-fd-ink);background:#fff;outline:none}
.bgk-fd-field textarea{resize:vertical}
.bgk-fd-field input:focus,.bgk-fd-field textarea:focus,.bgk-fd-field select:focus{border-color:var(--bgk-fd-brand);box-shadow:0 0 0 4px rgba(13,138,85,.1)}
.bgk-fd-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bgk-fd-upload-grid label{display:grid;gap:8px;padding:14px;border:1px dashed #b7d6c4;border-radius:16px;background:var(--bgk-fd-soft);font-weight:800}
.bgk-fd-check{display:flex;align-items:center;gap:10px;padding:14px;border-radius:16px;background:#fff8df;border:1px solid #f2dfa4;font-weight:800;color:#745100}
.bgk-fd-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.bgk-fd-tabs a{padding:10px 14px;border-radius:999px;border:1px solid var(--bgk-fd-line);text-decoration:none!important;color:var(--bgk-fd-brand-dark)!important;font-weight:800;background:#fff}
.bgk-fd-tabs a.active{background:var(--bgk-fd-brand);color:#fff!important;border-color:var(--bgk-fd-brand)}
.bgk-fd-student-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.bgk-fd-student-actions form{margin:0}
.bgk-fd-small{border:0;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer;background:#eef6f1;color:var(--bgk-fd-brand-dark)}
.bgk-fd-small.status-approved{background:#dcf8e8;color:#08633b}
.bgk-fd-small.status-pending{background:#fff1c7;color:#735000}
.bgk-fd-small.status-blocked{background:#ffe1dc;color:var(--bgk-fd-danger)}
.bgk-fd-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bgk-fd-inline-form select{max-width:460px}
.bgk-fd-tip{background:#f7fbff;border-color:#d8eafa}
@media(max-width:980px){.bgk-fd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bgk-fd-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bgk-fd-grid-two{grid-template-columns:1fr}.bgk-fd-hero{align-items:flex-start;flex-direction:column}.bgk-fd-mini{white-space:normal}.bgk-fd-form-grid,.bgk-fd-upload-grid{grid-template-columns:1fr}}
@media(max-width:640px){.bgk-fd-wrap{padding:0 12px;margin:18px auto}.bgk-fd-hero{padding:20px;border-radius:22px}.bgk-fd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bgk-fd-actions{grid-template-columns:1fr}.bgk-fd-row{align-items:flex-start;flex-direction:column}.bgk-fd-student-actions{justify-content:flex-start}.bgk-fd-panel{padding:16px;border-radius:20px}.bgk-fd-form{padding:16px}.bgk-fd-nav a{width:100%}}
