.bsct-wrap{max-width:1180px;margin:24px auto;font-family:Arial,sans-serif;color:#182333}.bsct-wrap *{box-sizing:border-box}.bsct-wrap h2{font-size:28px;margin:0 0 18px;color:#0f2f57}.bsct-wrap h3{font-size:20px;margin:0 0 14px;color:#0f2f57}.bsct-card{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 8px 24px rgba(15,47,87,.06)}.bsct-login-card{max-width:520px}.bsct-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bsct-form-grid{display:grid;gap:10px}.bsct-wrap label{display:block;font-weight:700;margin:10px 0 6px;color:#20344d}.bsct-wrap input[type=text],.bsct-wrap input[type=password],.bsct-wrap input[type=email],.bsct-wrap input[type=file],.bsct-wrap select,.bsct-wrap textarea{width:100%;border:1px solid #cdd7e3;border-radius:10px;padding:11px 12px;background:#fbfcfd;font-size:14px}.bsct-wrap textarea{resize:vertical}.bsct-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;border:1px solid transparent;text-decoration:none!important;cursor:pointer;font-weight:700;font-size:14px;line-height:1.2}.bsct-primary{background:#0f6b55;color:#fff!important}.bsct-primary:hover{background:#0b5644;color:#fff!important}.bsct-light{background:#eef4f8;color:#0f2f57!important;border-color:#d5e1ea}.bsct-small{padding:7px 10px;font-size:12px;background:#123a63;color:#fff!important}.bsct-alert{padding:12px 14px;border-radius:10px;margin:12px 0;font-weight:700}.bsct-success{background:#e8f7f0;color:#0b6845;border:1px solid #bce6d1}.bsct-error{background:#fff1f0;color:#aa261f;border:1px solid #ffc9c4}.bsct-muted{color:#6b7785}.bsct-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#0f2f57,#0f6b55);color:#fff;margin:18px 0}.bsct-topbar h3,.bsct-topbar p{color:#fff;margin:0}.bsct-detail-box{background:#f6f9fb;border-left:4px solid #0f6b55;border-radius:12px;padding:14px;margin:14px 0;min-height:80px}.bsct-table-wrap{overflow-x:auto}.bsct-table{width:100%;border-collapse:collapse;font-size:14px}.bsct-table th,.bsct-table td{padding:12px;border-bottom:1px solid #e6edf3;text-align:left;vertical-align:top}.bsct-table th{background:#f3f7fa;color:#0f2f57;font-weight:800}.bsct-badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef4f8;color:#0f2f57}.bsct-badge-unit-pembinaan{background:#e8f7f0;color:#0b6845}.bsct-badge-unit-pinjaman{background:#fff8df;color:#816000}.bsct-badge-unit-arkitek{background:#e8f0ff;color:#1a55a2}.bsct-badge-pengesahan-konsep{background:#f0ecff;color:#5840a8}.bsct-badge-signing-perjanjian-guaman{background:#fef0f7;color:#9b225c}.bsct-question-item,.bsct-timeline-item,.bsct-report-item{border:1px solid #e6edf3;border-radius:12px;padding:14px;margin:12px 0;background:#fbfcfd}.bsct-admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.bsct-filter-form{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.bsct-filter-form input,.bsct-filter-form select{max-width:260px}@media(max-width:780px){.bsct-grid-2{grid-template-columns:1fr}.bsct-topbar{align-items:flex-start;flex-direction:column}.bsct-filter-form input,.bsct-filter-form select{max-width:100%}.bsct-wrap{margin:16px 10px}.bsct-card{padding:16px}}
.bsct-urgent-badge{display:inline-block;background:#d60000;color:#fff;padding:5px 10px;border-radius:7px;font-weight:800;font-size:12px;letter-spacing:.3px}.bsct-urgent-row{border-left:6px solid #d60000!important;background:#fff1f1}.bsct-urgent-row td{background:#fff7f7}.bsct-urgent-panel{border-left:6px solid #d60000}.bsct-danger{background:#d60000;color:#fff!important}.bsct-danger:hover{background:#b00000;color:#fff!important}.bsct-secondary{background:#555;color:#fff!important}.bsct-urgent-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:10px 0 18px}.bsct-urgent-form input[type=text]{max-width:520px}.bsct-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:12px 0 16px}.bsct-summary-grid>div{background:#f6f9fb;border:1px solid #e6edf3;border-radius:12px;padding:12px}.bsct-finance-box{border:1px solid #dfe7ee;background:#f7fafc;border-radius:14px;padding:14px;margin:10px 0}.bsct-finance-box h4{margin:0 0 8px;color:#0f2f57}@media(max-width:780px){.bsct-summary-grid{grid-template-columns:1fr}.bsct-urgent-form input[type=text]{max-width:100%}}
