.spmb-year-create{margin-bottom:20px}.spmb-year-create h2,.spmb-editor h2,.spmb-detail-grid h2{font-size:18px;color:#184738}.spmb-year-create form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.spmb-year-create label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#315845}.spmb-year-create input,.spmb-editor select,.spmb-detail-grid select{min-height:42px;border:1px solid #dce8de;border-radius:9px;padding:9px 11px;background:#fbfdfb;color:#264637;font:inherit;font-size:12px}.spmb-year-panel{margin-bottom:18px}.spmb-year-panel .gallery-table-wrap{margin-top:18px}.spmb-muted{color:#72877a;font-size:13px;line-height:1.6}.spmb-table{min-width:740px}.spmb-links{display:flex;gap:10px;flex-wrap:wrap}.spmb-links a,.spmb-link{color:#247052;font-size:11px;font-weight:700;text-decoration:underline}.spmb-editor{max-width:800px}.spmb-editor select,.spmb-detail-grid select{width:100%}.spmb-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spmb-save{margin-top:24px}.spmb-field-card{border:1px solid #dce9df;border-radius:12px;padding:20px;margin:15px 0;background:#f9fcf9}.spmb-field-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#23543d}.spmb-field-bar div{display:flex;gap:6px}.spmb-field-bar button,.spmb-secondary{border:1px solid #bdd8c6;border-radius:7px;padding:7px 10px;background:#fff;color:#2b6c4e;font-weight:700;cursor:pointer}.spmb-control{display:grid;gap:6px;margin:12px 0;color:#315845;font-size:12px;font-weight:700}.spmb-control input,.spmb-control textarea,.spmb-control select{width:100%;min-height:40px;border:1px solid #dce8de;border-radius:8px;padding:9px;background:#fff;color:#244b38;font:inherit}.spmb-control textarea{min-height:70px}.spmb-required{display:flex;align-items:center;gap:8px;color:#315845;font-size:12px}.spmb-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start}.spmb-answer{border-top:1px solid #e2ece4;padding:15px 0}.spmb-answer strong{color:#315845;font-size:12px}.spmb-answer p{margin:5px 0 0;white-space:pre-wrap;color:#213e32;font-size:13px}.spmb-public{margin:0;min-height:100vh;background:#f3f8f4;color:#163a2d;font-family:system-ui,sans-serif}.spmb-public *{box-sizing:border-box}.spmb-public a{color:#146448}.spmb-site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px max(24px,calc((100vw - 1000px)/2));background:#fff;border-bottom:1px solid #e0ebe2}.spmb-site-header>a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;line-height:1.1}.spmb-site-header img{width:42px;height:42px;border-radius:10px;object-fit:cover}.spmb-site-header small{font-size:11px;font-weight:600}.spmb-site-header nav{display:flex;gap:20px;font-size:13px;font-weight:700}.spmb-public-main{max-width:1000px;margin:auto;padding:44px 24px 80px}.spmb-public-intro{margin-bottom:30px}.spmb-public-intro span,.spmb-success span{color:#45826a;font-size:11px;font-weight:800;letter-spacing:.13em}.spmb-public-intro h1,.spmb-success h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.05em;margin:10px 0}.spmb-public-intro p{max-width:700px;line-height:1.7;color:#64796d}.spmb-wave-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:17px}.spmb-wave-card,.spmb-public-card{border:1px solid #deebe1;border-radius:17px;padding:25px;background:#fff;box-shadow:0 8px 25px #123d2810}.spmb-wave-card small{color:#518267;font-weight:800}.spmb-wave-card h2{margin:9px 0}.spmb-wave-card p{color:#227651;font-weight:700}.spmb-wave-card div{color:#677d6c;font-size:12px}.spmb-wave-card a{display:inline-block;margin-top:20px;font-weight:700;text-decoration:none}.spmb-public-card{margin-top:20px}.spmb-public-card h2{margin:0 0 14px}.spmb-copy{white-space:pre-wrap;line-height:1.7;color:#405d4a}.spmb-back{font-size:13px;font-weight:700}.spmb-public-field{margin:20px 0}.spmb-public-field>label{display:block;margin-bottom:7px;font-weight:700;font-size:13px}.spmb-public-field>small{display:block;color:#6f8273;margin-bottom:8px}.spmb-public-field input:not([type=checkbox]),.spmb-public-field textarea,.spmb-public-field select{display:block;width:100%;max-width:650px;min-height:43px;border:1px solid #cadfce;border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.spmb-public-field fieldset{border:0;padding:0}.spmb-choice{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.spmb-section-title{border-top:1px solid #dce9df;padding-top:22px;margin-top:30px}.spmb-public-error,.spmb-error{display:block;border-radius:8px;padding:12px;background:#fff0ec;color:#9d4737;font-size:13px}.spmb-application button{display:block;margin-top:22px;border:0;border-radius:8px;padding:13px 19px;background:#176b4d;color:#fff;font:inherit;font-weight:800;cursor:pointer}.spmb-application button:disabled{opacity:.45;cursor:not-allowed}.spmb-small{font-size:12px;color:#748777;line-height:1.6}.spmb-success .spmb-reference{display:inline-block;border-radius:9px;padding:15px 20px;background:#e6f3e8;font-size:22px;letter-spacing:.04em}.spmb-success a{display:block;margin-top:20px;font-weight:700}.spmb-site-footer{text-align:center;border-top:1px solid #dce9df;padding:24px;color:#819284;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.spmb-two,.spmb-detail-grid{grid-template-columns:1fr}.spmb-site-header{padding:13px 20px}.spmb-public-main{padding:30px 18px 60px}}
.spmb-year-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spmb-year-actions form{display:flex;gap:6px}.spmb-year-actions input{max-width:120px;min-height:33px;border:1px solid #dce8de;border-radius:7px;padding:6px}.spmb-year-actions button,.spmb-links button{border:0;background:none;color:#277451;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.spmb-links button{padding:0;color:#a34c43}
.spmb-preview-note{margin:20px 0;border-radius:9px;padding:13px 16px;background:#fff1d8;color:#805719;font-size:13px;font-weight:700}
.spmb-current-header{display:block;width:min(100%,480px);aspect-ratio:8/3;object-fit:cover;border-radius:10px;margin:0 0 12px;background:#edf3ee}.spmb-remove-header{display:flex;align-items:center;gap:8px;margin-top:14px;color:#a44d43;font-size:12px;font-weight:700}.spmb-hero-image{margin:22px 0 26px;overflow:hidden;border-radius:17px;background:#dfebe2}.spmb-hero-image img{display:block;width:100%;aspect-ratio:8/3;object-fit:cover}.spmb-wave-card-image{display:block;width:calc(100% + 50px);height:155px;object-fit:cover;margin:-25px -25px 20px;border-radius:17px 17px 0 0}
.spmb-section-card{border:1px solid #bed9c8;border-radius:13px;padding:21px;margin:20px 0;background:#f4faf5}.spmb-section-card>.spmb-field-bar strong{font-size:15px}.spmb-section-questions{padding-left:17px;border-left:3px solid #c9e3d1;margin:18px 0}.spmb-section-questions .spmb-field-card{background:#fff}.spmb-section-description{color:#6b806f;line-height:1.6}.spmb-form-step[hidden],.spmb-step-actions button[hidden]{display:none!important}.spmb-form-step h2{font-size:24px;letter-spacing:-.04em;margin:0 0 8px}.spmb-step-progress{margin-bottom:28px;color:#44755a;font-size:12px;font-weight:800}.spmb-step-track{height:6px;overflow:hidden;border-radius:99px;margin-top:10px;background:#e6eee8}.spmb-step-track span{display:block;height:100%;width:0;background:#2b8460;transition:width .2s}.spmb-step-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.spmb-step-actions button{margin:0}.spmb-step-actions .spmb-step-secondary{border:1px solid #bcd3c1;background:#fff;color:#276a4c}.spmb-apply-card p{color:#677b6e;line-height:1.6}.spmb-apply-link{display:inline-block;border-radius:9px;padding:13px 18px;background:#176b4d;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none}.spmb-application{max-width:760px}
.spmb-answer-section{margin:25px 0 10px;color:#206044;font-size:15px}
.spmb-import-panel{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.spmb-import-panel h2{margin:8px 0;font-size:18px;color:#184738}.spmb-import-panel p{margin:0;max-width:520px}.spmb-import-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.spmb-import-form label{width:100%;font-size:12px;font-weight:700;color:#315845}.spmb-import-form input{max-width:240px;font-size:12px}.spmb-import-form button{white-space:nowrap}
.spmb-delete-panel{margin-top:20px}.spmb-delete-panel h2{margin:0 0 8px;color:#963f36;font-size:18px}.spmb-delete-panel p{margin:0 0 16px}.spmb-danger-button{border:1px solid #d6988f;border-radius:9px;background:#fff1ee;color:#973e35;padding:10px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.spmb-danger-button:hover{background:#ffe5df}.spmb-danger-button:focus-visible{outline:2px solid #973e35;outline-offset:2px}
.spmb-year-actions .spmb-year-create-link{white-space:nowrap;text-decoration:none}.spmb-selected-year-label{margin-bottom:8px;color:#2c5240;font-size:12px;font-weight:700}.spmb-selected-year{display:inline-block;border:1px solid #dce8de;border-radius:9px;padding:11px 13px;background:#f4f8f4;color:#264637;font-weight:700}.spmb-editor input[type=hidden]{display:none}
.spmb-copy{white-space:normal;overflow-wrap:anywhere}.spmb-copy>:last-child{margin-bottom:0}.spmb-copy h2,.spmb-copy h3{margin:1.4em 0 .5em;line-height:1.3}.spmb-copy p,.spmb-copy ul,.spmb-copy ol,.spmb-copy blockquote{margin:0 0 1.1em}.spmb-copy a{text-decoration:underline}.spmb-copy blockquote{border-left:3px solid #84b296;padding-left:16px;color:#5b7462}
.spmb-copy{overflow-x:auto}.spmb-copy table{width:100%;border-collapse:collapse;margin:1.4em 0}.spmb-copy th,.spmb-copy td{border:1px solid #d8e5da;padding:9px 11px;text-align:left;vertical-align:top}.spmb-copy th{background:#eaf4ec;color:#1d5f48}
.spmb-required-mark{color:#b42318;font-weight:800}.spmb-required-note{margin:0 0 18px;color:#405d4a;font-size:13px;line-height:1.5}

/* Public SPMB palette shared with the landing page; admin styles stay green. */
.spmb-public{background:var(--public-paper);color:var(--public-ink)}
.spmb-public a{color:var(--public-blue-deep)}
.spmb-public .spmb-site-header{border-color:var(--public-line);border-top:4px solid var(--public-navy)}
.spmb-public .spmb-site-header small,.spmb-public .spmb-public-intro span,.spmb-public .spmb-success span{color:var(--public-blue)}
.spmb-public .spmb-public-intro h1,.spmb-public .spmb-public-intro h2,.spmb-public .spmb-public-card h2,.spmb-public .spmb-form-step h2{color:var(--public-navy)}
.spmb-public .spmb-public-intro p,.spmb-public .spmb-small,.spmb-public .spmb-required-note{color:var(--public-muted)}
.spmb-public .spmb-public-card,.spmb-public .spmb-wave-card{border-color:var(--public-line);box-shadow:0 8px 25px #123c6610}
.spmb-public .spmb-wave-card small,.spmb-public .spmb-wave-card p,.spmb-public .spmb-wave-card a{color:var(--public-blue-deep)}
.spmb-public .spmb-wave-card div,.spmb-public .spmb-apply-card p,.spmb-public .spmb-public-field>small{color:var(--public-muted)}
.spmb-public .spmb-copy{color:var(--public-ink)}
.spmb-public .spmb-copy h2,.spmb-public .spmb-copy h3{color:var(--public-navy)}
.spmb-public .spmb-copy blockquote{border-color:var(--public-teal);color:var(--public-muted)}
.spmb-public .spmb-copy th,.spmb-public .spmb-copy td{border-color:var(--public-line)}
.spmb-public .spmb-copy th{background:var(--public-soft);color:var(--public-navy)}
.spmb-public .spmb-public-field>label{color:var(--public-navy)}
.spmb-public .spmb-public-field input:not([type=checkbox]),.spmb-public .spmb-public-field textarea,.spmb-public .spmb-public-field select{border-color:#b8cbd9;color:var(--public-ink)}
.spmb-public .spmb-public-field input[type=checkbox]{accent-color:var(--public-blue-deep)}
.spmb-public .spmb-application button,.spmb-public .spmb-apply-link{background:var(--public-blue-deep);color:#fff}
.spmb-public .spmb-application button:hover,.spmb-public .spmb-apply-link:hover{background:var(--public-blue)}
.spmb-public .spmb-step-progress{color:var(--public-blue-deep)}
.spmb-public .spmb-step-track{background:var(--public-soft)}
.spmb-public .spmb-step-track span{background:var(--public-blue)}
.spmb-public .spmb-step-actions .spmb-step-secondary{border-color:#b8cbd9;background:#fff;color:var(--public-blue-deep)}
.spmb-public .spmb-step-actions .spmb-step-secondary:hover{background:var(--public-soft);color:var(--public-navy)}
.spmb-public .spmb-success .spmb-reference{background:var(--public-soft);color:var(--public-navy)}
.spmb-public .spmb-registration-status{margin-top:28px;border:1px solid var(--public-line);border-left:4px solid var(--public-blue);border-radius:14px;padding:24px;background:#fff}
.spmb-public .spmb-registration-status h2{margin:8px 0 10px;font-size:clamp(22px,3vw,30px)}
.spmb-public .spmb-registration-status p{max-width:700px;margin:0;line-height:1.65;color:var(--public-ink)}
.spmb-public .spmb-registration-status .spmb-status-updated{margin-top:15px;font-size:12px;color:var(--public-muted)}
.spmb-public .spmb-registration-status--pembayaran-diterima,.spmb-public .spmb-registration-status--diterima{border-left-color:#278361}
.spmb-public .spmb-registration-status--interview{border-left-color:#b78025}
.spmb-public .spmb-registration-status--ditolak{border-left-color:#b45353}
.spmb-public .spmb-site-footer{border-color:var(--public-line);color:var(--public-muted)}
.spmb-public .spmb-hero-image{background:var(--public-soft)}
.spmb-public a:focus-visible,.spmb-public button:focus-visible,.spmb-public input:focus-visible,.spmb-public select:focus-visible,.spmb-public textarea:focus-visible{outline:3px solid var(--public-blue);outline-offset:2px}
.spmb-registrations-table{min-width:1100px}.spmb-registrations-table td:nth-child(2){min-width:150px;color:#244638;font-weight:700}.spmb-registrations-table td:nth-child(3){min-width:190px}.spmb-registration-contact{display:block;white-space:nowrap;color:#244638}.spmb-registration-contact+.spmb-registration-contact{margin-top:7px}.spmb-registration-contact small{display:block;margin-bottom:2px;color:#82958a;font-size:10px}

.spmb-public .spmb-payment{margin-top:28px;border:1px solid var(--public-line);border-radius:14px;padding:24px;background:var(--public-soft)}.spmb-public .spmb-payment h2{margin:8px 0 12px;font-size:clamp(20px,3vw,27px)}.spmb-public .spmb-payment p{line-height:1.65}.spmb-public .spmb-payment-details{display:grid;gap:12px;margin:20px 0}.spmb-public .spmb-payment-details div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px;border-top:1px solid var(--public-line);padding-top:12px}.spmb-public .spmb-payment-details dt{font-size:12px;font-weight:700;color:var(--public-blue)}.spmb-public .spmb-payment-details dd{margin:0;overflow-wrap:anywhere;font-weight:800;color:var(--public-navy)}@media(max-width:520px){.spmb-public .spmb-payment{padding:18px}.spmb-public .spmb-payment-details div{grid-template-columns:1fr;gap:3px}}

.spmb-public .spmb-payment-kicker{display:block;margin-bottom:9px;color:var(--public-blue);font-size:11px;font-weight:800;letter-spacing:.12em}.spmb-public .spmb-form-step>.spmb-payment-details{border:1px solid var(--public-line);border-radius:12px;padding:8px 20px;background:var(--public-soft)}.spmb-public .spmb-form-step>.spmb-payment-details div:first-child{border-top:0}.spmb-public .spmb-form-step>p{max-width:650px;line-height:1.65}.spmb-public .spmb-public-field input[type=file]{padding:13px}.spmb-public .spmb-public-field input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:6px;padding:8px 11px;background:var(--public-blue-deep);color:#fff;font-weight:700;cursor:pointer}

.spmb-detail-side{display:grid;gap:20px;align-content:start;min-width:0}.spmb-proof-preview{display:block;width:100%;border:1px solid #dce8de;border-radius:9px;background:#f8fbf9}.spmb-proof-image{max-height:420px;object-fit:contain}.spmb-proof-pdf{height:420px}.spmb-proof-download{display:inline-block;margin-top:14px;overflow-wrap:anywhere}

.spmb-registration-filters input[type=search]{min-height:38px;width:min(240px,100%);border:1px solid #dce8de;border-radius:9px;padding:8px 11px;background:#fbfdfb;color:#264637;font:inherit;font-size:12px}.spmb-registration-filters .spmb-reset-filters{align-self:center;color:#247052;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.spmb-registration-results{align-items:center;gap:12px;flex-wrap:wrap}.spmb-registration-results .gallery-primary{margin-left:auto}

.spmb-public .spmb-captcha-image-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0}.spmb-public .spmb-captcha-image-wrap img,.spmb-public .spmb-captcha-field noscript img{display:block;width:220px;max-width:100%;height:60px;border:1px solid var(--public-line);border-radius:8px;background:var(--public-soft);object-fit:contain}.spmb-public .spmb-captcha-image-wrap a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.spmb-public .spmb-captcha-field input[name=captcha]{max-width:220px;letter-spacing:.18em;font-size:18px;font-weight:700}
