/* Tahap 18 - PMB public/admin shared refinements */
.pmb-page{background:linear-gradient(180deg,#f4f8fb 0,#eef5f3 100%);color:#172033;min-height:100vh}
.pmb-shell{max-width:1160px;margin:0 auto;padding:28px 16px 48px}
.pmb-hero{border-radius:28px;padding:28px;background:linear-gradient(135deg,#0f5b49,#147d68 55%,#0e7490);color:#fff;box-shadow:0 24px 60px rgba(15,91,73,.18);position:relative;overflow:hidden}
.pmb-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-130px;background:rgba(255,255,255,.08)}
.pmb-hero h1{font-weight:750;letter-spacing:-.025em}
.pmb-hero .lead{color:rgba(255,255,255,.88);max-width:780px}
.pmb-chip{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.42rem .78rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:.78rem;font-weight:600}
.pmb-card{background:#fff;border:1px solid #dfe8e5;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.pmb-card-header{padding:20px 22px;border-bottom:1px solid #edf2f0}
.pmb-card-body{padding:22px}
.pmb-section-title{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:#426058;font-weight:750;margin:0}
.pmb-section-subtitle{color:#6b7b76;font-size:.84rem;margin-top:.25rem}
.pmb-form .form-label{font-size:.82rem;font-weight:650;color:#324a43}
.pmb-form .form-control,.pmb-form .form-select{border-radius:12px;border-color:#d5e1dd;min-height:44px;font-size:.9rem}
.pmb-form textarea.form-control{min-height:104px}
.pmb-form .form-control:focus,.pmb-form .form-select:focus{border-color:#19856e;box-shadow:0 0 0 .2rem rgba(25,133,110,.12)}
.pmb-form .form-text{font-size:.74rem;color:#76857f}
.pmb-required{color:#dc3545}
.pmb-stepbar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.pmb-stepbar>div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:11px 12px;font-size:.78rem}
.pmb-stepbar strong{display:block;font-size:.73rem;opacity:.75;margin-bottom:2px}
.pmb-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.pmb-info-tile{padding:14px 15px;border-radius:15px;background:#f7faf9;border:1px solid #e4ece9}
.pmb-info-tile .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#71817c}
.pmb-info-tile .value{font-size:.88rem;font-weight:700;color:#233b34;margin-top:3px}
.pmb-alert-list{margin:0;padding-left:1.15rem}
.pmb-alert-list li+li{margin-top:.35rem}
.pmb-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pmb-btn-primary{background:#147d68;border-color:#147d68;color:#fff;border-radius:12px;font-weight:650;padding:.72rem 1rem}
.pmb-btn-primary:hover{background:#106957;border-color:#106957;color:#fff}
.pmb-btn-soft{background:#f4f8f7;border:1px solid #d8e5e1;color:#23443b;border-radius:12px;font-weight:600}
.pmb-result-status{border-radius:18px;padding:18px;border:1px solid #e2e8e6;background:#f8fbfa}
.pmb-result-status.success{background:#effaf5;border-color:#c7ead9}.pmb-result-status.warning{background:#fff9e9;border-color:#f2dfaa}.pmb-result-status.danger{background:#fff3f3;border-color:#f2c9c9}.pmb-result-status.secondary{background:#f5f7f8;border-color:#dde3e6}
.pmb-kv{display:grid;grid-template-columns:180px 1fr;gap:8px 14px;font-size:.88rem}
.pmb-kv .k{color:#708079}.pmb-kv .v{font-weight:600;color:#273c35;overflow-wrap:anywhere}
.pmb-admin-table td,.pmb-admin-table th{vertical-align:middle}
.pmb-admin-sensitive{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}
.pmb-mobile-actions{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:991.98px){.pmb-info-grid{grid-template-columns:repeat(2,1fr)}.pmb-stepbar{grid-template-columns:1fr}.pmb-hero{padding:22px}}
@media(max-width:575.98px){.pmb-shell{padding:18px 10px 36px}.pmb-hero{border-radius:20px;padding:19px 16px}.pmb-card{border-radius:16px}.pmb-card-header,.pmb-card-body{padding:16px}.pmb-info-grid{grid-template-columns:1fr}.pmb-kv{grid-template-columns:1fr;gap:2px}.pmb-kv .k{margin-top:8px}.pmb-actions .btn{width:100%}.pmb-form .row{--bs-gutter-x:.8rem}}
@media print{.no-print{display:none!important}.pmb-page{background:#fff}.pmb-card{box-shadow:none;border:1px solid #aaa}.pmb-shell{max-width:none;padding:0}}
