.registration-content{max-width:1540px}.intro-actions{display:flex;gap:10px;align-items:center}.summary-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.registration-manager{overflow:hidden}.registration-filters{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto}.bulk-bar{margin:0 24px 18px;padding:12px 14px;border:1px solid #cfe2d7;background:#f4faf6;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bulk-bar[hidden]{display:none}.bulk-bar>div:first-child{display:flex;align-items:center;gap:10px}.bulk-bar span{font-size:12px;color:#68746f}.bulk-bar>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.bulk-bar button{border:1px solid #d5e1db;background:#fff;border-radius:10px;padding:8px 11px;font:700 12px 'DM Sans',sans-serif;color:#28483e;cursor:pointer}.registration-table-wrap{padding:0 24px 24px}.registration-table-head,.registration-row{display:grid;grid-template-columns:32px minmax(190px,1.45fr) minmax(210px,1.6fr) 125px 150px 105px 146px;gap:14px;align-items:center}.registration-table-head{padding:10px 16px;color:#7b8580;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #e6ece9}.registration-row{position:relative;margin-top:10px;padding:15px 16px;background:#fff;border:1px solid #e2e9e5;border-radius:16px;transition:.18s ease}.registration-row:hover{border-color:#bdd5c8;box-shadow:0 8px 24px rgba(18,63,53,.07);transform:translateY(-1px)}.registration-row.is-duplicate{border-left:3px solid #d69a3d}.registration-row input[type=checkbox],.registration-table-head input{width:17px;height:17px;accent-color:#186d56}.person-cell{display:flex;align-items:center;gap:11px;min-width:0}.person-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e7f1eb;color:#165c49;font:800 13px Manrope,sans-serif;flex:none}.person-meta{min-width:0}.person-meta strong,.program-cell strong{display:block;color:#193c32;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-meta span,.program-cell span,.date-cell span,.payment-cell span{display:block;margin-top:3px;color:#78827e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-mini{display:inline-flex!important;width:max-content;margin-top:6px!important;padding:3px 7px;border-radius:999px;background:#fff3dc;color:#9a691c!important;font-size:9px!important;font-weight:800;text-transform:uppercase}.date-cell strong{font-size:12px;color:#344e46}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:7px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;text-align:center}.status-pill[data-status="MENUNGGU"]{background:#fff4d8;color:#8c6619}.status-pill[data-status="DISAHKAN"]{background:#e3f4eb;color:#156042}.status-pill[data-status="WAITING_LIST"]{background:#e8effa;color:#315f99}.status-pill[data-status="DITOLAK"]{background:#fce9e7;color:#9a4039}.payment-cell strong{font-size:11px;color:#344e46}.row-actions{display:flex;justify-content:flex-end;gap:6px}.review-btn{border:0;background:#173f35;color:white;border-radius:10px;padding:8px 11px;font:800 11px 'DM Sans',sans-serif;cursor:pointer}.more-action{width:34px;height:34px;border:1px solid #dbe5e0;background:#fff;border-radius:10px;color:#315046;font-size:18px;cursor:pointer;position:relative}.row-menu{position:absolute;right:14px;top:58px;z-index:8;width:184px;padding:6px;background:#fff;border:1px solid #dfe7e3;border-radius:12px;box-shadow:0 15px 38px rgba(17,51,42,.16)}.row-menu[hidden]{display:none}.row-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;font:600 11px 'DM Sans',sans-serif;color:#315046;cursor:pointer}.row-menu button:hover{background:#f1f6f3}.row-menu button.danger{color:#9b3e3b}.drawer-backdrop{position:fixed;inset:0;z-index:120;background:rgba(11,30,25,.42);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.22s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.detail-drawer{position:absolute;top:0;right:0;width:min(680px,96vw);height:100%;background:#f8faf9;box-shadow:-20px 0 60px rgba(8,36,28,.22);transform:translateX(102%);transition:.26s ease;display:flex;flex-direction:column}.drawer-backdrop.open .detail-drawer{transform:none}.drawer-head{padding:24px 26px 18px;background:#fff;border-bottom:1px solid #e3e9e6;display:flex;justify-content:space-between;gap:20px}.drawer-head h2{margin:3px 0 2px;font:800 24px Manrope,sans-serif;color:#183d33}.drawer-head>div>span{font-size:11px;color:#73817b}.drawer-scroll{padding:20px 24px 30px;overflow:auto;flex:1}.review-hero{display:flex;align-items:center;gap:15px;padding:19px;background:linear-gradient(135deg,#123f35,#1a5c4c);border-radius:18px;color:#fff}.review-avatar{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;font:800 19px Manrope,sans-serif}.review-hero h3{margin:5px 0 3px;font:800 18px Manrope,sans-serif}.review-hero p{margin:0;color:#cfe3dc;font-size:12px}.review-badges{display:flex;gap:6px;flex-wrap:wrap}.review-badges span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.13);font-size:9px;font-weight:800}.duplicate-alert{margin-top:14px;padding:13px 15px;border:1px solid #efd7a9;background:#fff8e9;border-radius:13px;color:#75531e}.duplicate-alert strong,.duplicate-alert span{display:block}.duplicate-alert strong{font-size:12px}.duplicate-alert span{margin-top:3px;font-size:11px;line-height:1.45}.review-section{margin-top:15px;padding:18px;background:#fff;border:1px solid #e1e8e4;border-radius:16px}.review-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.review-section h3{margin:0;font:800 13px Manrope,sans-serif;color:#1e453a}.text-action{border:0;background:transparent;color:#26705b;font:800 11px 'DM Sans',sans-serif;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.detail-item{padding:10px 11px;background:#f7f9f8;border-radius:11px;min-width:0}.detail-item.wide{grid-column:1/-1}.detail-item span{display:block;color:#87908c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.detail-item strong{display:block;margin-top:4px;color:#28483f;font-size:12px;line-height:1.4;word-break:break-word}.session-move{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-top:13px;padding-top:13px;border-top:1px solid #edf0ef}.session-move label span{display:block;margin-bottom:6px;font-size:10px;font-weight:800;color:#5d6e67}.session-move select{width:100%;border:1px solid #d7e1dc;background:#fff;border-radius:10px;padding:10px;font:600 11px 'DM Sans',sans-serif;color:#2b4a41}.secondary-action.compact{padding:10px 12px}.consent-list{display:grid;gap:8px}.consent-row{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#f8faf9;border-radius:10px;font-size:11px;color:#596b64}.consent-row strong.yes{color:#176248}.consent-row strong.no{color:#87513d}.official-box>div{display:flex;gap:12px;align-items:flex-start}.official-box p{margin:4px 0 0;color:#74807b;font-size:11px;line-height:1.5}.official-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8f1ed;color:#1f6955}.placeholder-chip{display:inline-block;margin-top:12px;padding:5px 8px;border-radius:7px;background:#edf2f0;color:#66746e;font-size:8px;font-weight:800;letter-spacing:.06em}.drawer-footer{display:flex;gap:9px;padding:16px 22px;background:#fff;border-top:1px solid #e0e7e3}.drawer-footer .primary-action{margin-left:auto}.danger-soft{border:1px solid #efcfcb;background:#fff7f6;color:#a03e38;border-radius:11px;padding:10px 14px;font:800 11px 'DM Sans',sans-serif;cursor:pointer}.simple-modal{width:min(720px,94vw);max-height:90vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.24)}.simple-modal.small{width:min(580px,94vw)}.simple-form-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.simple-form-grid .field{display:block}.simple-form-grid .field span{display:block;margin-bottom:7px;color:#445c54;font-size:11px;font-weight:800}.simple-form-grid input,.simple-form-grid select{width:100%;border:1px solid #d8e1dd;border-radius:11px;padding:11px 12px;font:500 12px 'DM Sans',sans-serif;color:#263f38;background:#fff;box-sizing:border-box}.toast[hidden]{display:none}.toast{position:fixed;right:22px;bottom:22px;z-index:300;padding:12px 16px;border-radius:12px;background:#173f35;color:#fff;box-shadow:0 12px 34px rgba(16,52,42,.23);font:700 12px 'DM Sans',sans-serif}.empty-manager{margin:28px}.empty-manager[hidden]{display:none}
@media(max-width:1280px){.summary-grid.six{grid-template-columns:repeat(3,1fr)}.registration-table-head,.registration-row{grid-template-columns:30px minmax(170px,1.4fr) minmax(190px,1.5fr) 110px 135px 130px}.payment-cell{display:none}.registration-table-head span:nth-of-type(5){display:none}}
@media(max-width:900px){.intro-actions{width:100%;justify-content:flex-start}.summary-grid.six{grid-template-columns:repeat(2,1fr)}.registration-filters{grid-template-columns:1fr 1fr}.registration-table-head{display:none}.registration-list{display:grid;gap:10px}.registration-row{grid-template-columns:32px 1fr auto;gap:11px}.program-cell,.date-cell,.status-cell,.payment-cell{grid-column:2/-1}.payment-cell{display:block}.row-actions{grid-column:3;grid-row:1}.bulk-bar{align-items:flex-start;flex-direction:column}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.registration-content{padding-left:14px!important;padding-right:14px!important}.intro-actions{display:grid;grid-template-columns:1fr 1fr}.intro-actions button{justify-content:center}.summary-grid.six{gap:8px}.registration-manager .manager-toolbar{padding:15px}.registration-filters{grid-template-columns:1fr}.registration-table-wrap{padding:0 14px 18px}.registration-row{padding:13px 12px}.detail-drawer{width:100vw}.drawer-head{padding:18px}.drawer-scroll{padding:14px}.detail-grid{grid-template-columns:1fr}.detail-item.wide{grid-column:auto}.session-move{grid-template-columns:1fr}.drawer-footer{padding:12px;display:grid;grid-template-columns:1fr 1fr}.drawer-footer .primary-action{grid-column:1/-1;margin:0;justify-content:center}.simple-form-grid{grid-template-columns:1fr;padding:16px}.modal-head{padding:18px}.modal-footer{padding:14px!important;align-items:flex-start!important;gap:10px!important;flex-direction:column!important}.modal-footer>div{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.bulk-bar{margin:0 14px 15px}.bulk-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}}
