*{box-sizing:border-box}body{font-family:Helvetica Neue,Arial,sans-serif;margin:0;background:#eef1f7;color:#1a2b4a;font-size:14px}.topbar{background:#1a2b6b;color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:18px;margin:0}.topbar .role-switch{display:flex;gap:8px}.topbar button{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;padding:7px 14px;border-radius:4px;cursor:pointer;font-size:13px}.topbar button.active{background:#b81f2c;border-color:#b81f2c;font-weight:700}.container{max-width:1100px;margin:0 auto;padding:20px 24px 60px}.tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.tabs button{background:#fff;border:1px solid #d3d9e6;padding:9px 16px;border-radius:4px;cursor:pointer;font-size:13px;color:#1a2b6b}.tabs button.active{background:#1a2b6b;color:#fff;border-color:#1a2b6b}.card{background:#fff;border-radius:6px;padding:20px 24px;margin-bottom:18px;border:1px solid #e0e4ec}.card h2{font-size:16px;color:#1a2b6b;margin:0 0 14px;border-bottom:2px solid #eef1f7;padding-bottom:8px}label{display:block;font-size:11px;font-weight:700;color:#444;margin-bottom:4px;letter-spacing:.3px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid #d3d9e6;border-radius:4px;font-size:13px;margin-bottom:12px;font-family:inherit}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 16px}.grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0 16px}.btn{background:#1a2b6b;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700}.btn.red{background:#b81f2c}.btn.ghost{background:#fff;color:#1a2b6b;border:1px solid #1a2b6b}.btn.small{padding:5px 10px;font-size:12px}.program-row,.installment-row{display:grid;grid-template-columns:1.4fr 1fr .9fr .9fr .7fr .9fr auto;gap:8px;align-items:center;margin-bottom:8px;background:#f5f7fb;padding:8px;border-radius:4px}.installment-row{grid-template-columns:1fr 1fr .8fr auto}.program-row input,.program-row select,.installment-row input{margin-bottom:0}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#1a2b6b;color:#fff;text-align:left;padding:9px 10px;font-size:11px}td{padding:9px 10px;border-bottom:1px solid #e5e9f0}tr:nth-child(2n) td{background:#f8f9fc}.badge{padding:3px 9px;border-radius:10px;font-size:11px;font-weight:700}.badge.unpaid{background:#fbe1e3;color:#b81f2c}.badge.partial{background:#fdf1d8;color:#a5691a}.badge.paid{background:#dff3e6;color:#1e7a45}.muted{color:#777;font-size:12px}.photo-preview{width:90px;height:110px;object-fit:cover;border:1px solid #d3d9e6;border-radius:4px}.doc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;overflow:auto;padding:20px;display:none}.doc-overlay.show{display:block}.doc-overlay-bar{max-width:800px;margin:0 auto 10px;display:flex;justify-content:flex-end;gap:8px}.doc-page{background:#fff;max-width:800px;margin:0 auto;padding:36px 44px;border-radius:4px}.subject-card{border:1px solid #e0e4ec;border-radius:6px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.subject-card .name{font-weight:700;color:#1a2b6b}.subject-card .stats{font-size:12px;color:#777;margin-top:3px}.q-block{border-bottom:1px solid #eef1f7;padding:14px 0}.q-block .qtext{font-weight:700;margin-bottom:8px}.q-opt{display:block;padding:7px 10px;border:1px solid #d3d9e6;border-radius:4px;margin-bottom:6px;cursor:pointer;font-size:13px}.q-opt.selected{border-color:#1a2b6b;background:#eef1f7}.q-opt.correct{border-color:#1e7a45;background:#dff3e6}.q-opt.wrong{border-color:#b81f2c;background:#fbe1e3}.score-banner{background:#1a2b6b;color:#fff;padding:16px 20px;border-radius:6px;text-align:center;margin-bottom:16px}.score-banner .big{font-size:32px;font-weight:700}.empty{text-align:center;color:#888;padding:30px;font-size:13px}.hidden{display:none!important}.field-remove{background:#fbe1e3;color:#b81f2c;border:none;border-radius:4px;width:26px;height:26px;cursor:pointer}@media print{.topbar,.tabs,.no-print{display:none!important}.doc-overlay{position:static!important;background:none!important;padding:0!important;overflow:visible!important}.doc-page{box-shadow:none!important;margin:0!important}body{background:#fff}}
