*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f8fafc;color:#0f172a}a{color:inherit}.topbar{background:#0f172a;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center}.brand{font-size:18px;font-weight:700}.small{font-size:12px}.muted{color:#94a3b8}.topbar-user{display:flex;align-items:center;gap:12px}.topbar-user a{text-decoration:none;background:#334155;padding:8px 12px;border-radius:8px}.main-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 24px;display:flex;gap:8px;flex-wrap:wrap}.main-nav a{text-decoration:none;padding:9px 12px;border-radius:8px;color:#334155}.main-nav a:hover,.main-nav a.active{background:#e2e8f0;color:#0f172a}.container{padding:24px}.page-head{margin-bottom:22px}.page-head-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.page-head h1{margin:0 0 6px 0;font-size:26px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.card{background:#fff;padding:20px;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.06);border:1px solid #e2e8f0}.card-title{color:#64748b;font-size:14px}.card-number{font-size:32px;font-weight:700;margin-top:8px}.panel{background:#fff;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.06);border:1px solid #e2e8f0;padding:20px;margin-bottom:22px;overflow-x:auto}.panel h2{margin-top:0;font-size:20px}.table{width:100%;border-collapse:collapse;min-width:900px}.table th,.table td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.table th{background:#f1f5f9;font-weight:700}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;background:#e2e8f0}.badge.active{background:#dcfce7;color:#166534}.badge.passive,.badge.closed,.badge.archived{background:#fee2e2;color:#991b1b}.badge.draft{background:#fef9c3;color:#854d0e}.badge.warning{background:#ffedd5;color:#9a3412}.badge.info{background:#e0f2fe;color:#075985}.alert{padding:13px 15px;border-radius:10px;margin-bottom:18px;border:1px solid #cbd5e1}.alert-success{background:#dcfce7;border-color:#86efac}.alert-error{background:#fee2e2;border-color:#fca5a5}.alert-warning{background:#fef9c3;border-color:#fde68a}.alert-info{background:#e0f2fe;border-color:#7dd3fc}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#0f172a,#334155)}.login-box{width:100%;max-width:430px;background:#fff;border-radius:18px;padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.login-box h1{margin:0 0 6px 0;font-size:25px}.login-box .sub{color:#64748b;margin-bottom:22px}.form-group{margin-bottom:15px}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font-size:15px;background:#fff}textarea{min-height:110px}button,.btn{display:inline-block;border:0;background:#0f172a;color:#fff;padding:12px 16px;border-radius:9px;text-decoration:none;cursor:pointer;font-weight:700}button:hover,.btn:hover{background:#1e293b}.btn-light{display:inline-block;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:11px 15px;border-radius:9px;text-decoration:none;cursor:pointer;font-weight:700}.btn-light:hover{background:#f1f5f9}.btn-small{display:inline-block;border:0;background:#0f172a;color:#fff;padding:7px 9px;border-radius:7px;text-decoration:none;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.btn-small.btn-light{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.btn-danger{background:#dc2626}.btn-danger:hover{background:#b91c1c}.w-100{width:100%}.footer{color:#64748b;padding:20px 24px;font-size:13px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-item{display:block;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:16px;text-decoration:none}.quick-item strong{display:block;margin-bottom:4px}.filter-form{display:grid;grid-template-columns:1fr 240px auto;gap:12px;align-items:end}.filter-form-4{grid-template-columns:1fr 320px 180px auto}.filter-form-students{grid-template-columns:1fr 320px 150px 130px auto}.filter-form-applications{grid-template-columns:280px 320px 180px 1fr auto}.filter-form-documents{grid-template-columns:280px 320px 260px 220px auto}.filter-actions{display:flex;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.span-2{grid-column:span 2}.check-row{display:flex;align-items:center;gap:10px;font-weight:500;margin-bottom:10px}.check-row input{width:auto}.form-actions{display:flex;gap:10px;align-items:center}.actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inline-form{display:inline}.mini-select{width:auto;min-width:120px;padding:7px;font-size:12px;border-radius:7px}.error-pre{background:#f8fafc;border:1px solid #e2e8f0;padding:14px;border-radius:10px;white-space:pre-wrap;font-family:Consolas,monospace;font-size:13px}@media(max-width:1200px){.filter-form-applications,.filter-form-students,.filter-form-4,.filter-form-documents{grid-template-columns:1fr}}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.quick-grid,.filter-form,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.page-head-row{display:block}.page-head-row>div:last-child{margin-top:12px}}@media(max-width:600px){.topbar{display:block}.topbar-user{margin-top:12px}.cards{grid-template-columns:1fr}.container{padding:16px}}