*{box-sizing:border-box}html{min-height:100%;background:#f2efe7}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171715;background:#f2efe7}.admin-header{min-height:74px;background:#111110;color:#fff;padding:0 clamp(18px,6vw,82px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px solid #e51c24}.admin-back,.admin-footer a{color:#c9c5bc;font-size:12px;text-decoration:none}.admin-back:hover,.admin-footer a:hover{color:#fff}.admin-brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}.admin-brand span{font:26px Impact,'Arial Narrow',sans-serif;letter-spacing:2px;color:#fff}.admin-brand small{font-size:8px;font-weight:800;letter-spacing:2px;color:#c9c5bc;margin-top:4px}.admin-lock{font-size:9px;font-weight:900;letter-spacing:1.8px;color:#e0b855}.admin-main{width:min(940px,calc(100% - 32px));margin:0 auto;padding:52px 0 70px}.admin-intro{max-width:650px;margin-bottom:27px}.admin-kicker,.card-heading>div>span,.dashboard-heading>div>span,.admin-footnote>b{font-size:9px;font-weight:900;letter-spacing:2px;color:#9a2928}.admin-intro h1{font:clamp(46px,8vw,76px)/.95 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:13px 0 12px;letter-spacing:-1px}.admin-intro h1 em{font:italic .83em Georgia,'Times New Roman',serif;text-transform:none;color:#9a2928}.admin-intro p{max-width:590px;font-size:14px;line-height:1.7;color:#69665f;margin:0}.admin-card{background:#fffdf7;border:1px solid #d9d4c9;box-shadow:0 12px 40px rgba(20,18,14,.06);padding:clamp(20px,4vw,34px);margin:22px 0}.login-card{max-width:540px}.card-heading,.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #ded9ce;padding-bottom:18px;margin-bottom:20px}.card-heading h2,.dashboard-heading h2{font:32px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:8px 0 0}.card-mark{font:28px Impact,'Arial Narrow',sans-serif;color:#b7a171}.admin-card form{display:grid;gap:9px}.admin-card label{font-size:11px;font-weight:800;color:#37352f;margin-top:8px}.admin-card input,.admin-card textarea,.admin-card select{width:100%;border:1px solid #cbc5b8;background:#fff;color:#171715;padding:12px 13px;border-radius:0;font-size:13px;outline:none}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{border-color:#9a2928;box-shadow:0 0 0 2px rgba(154,41,40,.1)}.admin-button{min-height:43px;border:0;padding:0 18px;font-size:11px;font-weight:900;letter-spacing:.6px;cursor:pointer}.admin-button:disabled{opacity:.55;cursor:wait}.admin-button-red{background:#e51c24;color:#fff;margin-top:10px}.admin-button-red:hover{background:#bd1219}.admin-button-outline{background:transparent;border:1px solid #6d6960;color:#37352f}.admin-button-outline:hover{background:#171715;color:#fff}.admin-button-gold{background:#c69b3b;color:#171715}.login-help,.login-privacy{font-size:11px;line-height:1.65;color:#6f6a61}.login-help{margin:17px 0 6px}.login-privacy{margin:6px 0 0;padding-top:11px;border-top:1px solid #e4dfd4}.admin-message{padding:13px 15px;margin:16px 0;font-size:12px;line-height:1.6;border-left:3px solid #567f4a;background:#e8f0e4;color:#31452a}.admin-message.is-error{border-color:#b52429;background:#f7e5e5;color:#722326}.admin-message.is-warning{border-color:#c69b3b;background:#f5ecd5;color:#624e1f}.dashboard-heading{align-items:center}.dashboard-heading h2{font:clamp(20px,3vw,30px)/1.1 Arial,sans-serif;text-transform:none;overflow-wrap:anywhere}.role-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.role-chip{background:#ece6d9;color:#554623;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.sensitive-warning{display:flex;gap:12px;align-items:flex-start;background:#f7e8e4;border-left:3px solid #b52429;padding:12px 14px;color:#632927;font-size:11px;line-height:1.6}.sensitive-warning b{font-size:9px;letter-spacing:1px;white-space:nowrap}.admin-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0 16px}.admin-tab{border:1px solid #cbc5b8;background:transparent;padding:9px 12px;font-size:10px;font-weight:800;color:#57534d;cursor:pointer}.admin-tab.is-active,.admin-tab:hover{background:#171715;color:#fff;border-color:#171715}.admin-workspace{min-height:160px}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 0 18px}.workspace-heading h3{font:25px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0}.workspace-heading p{font-size:11px;line-height:1.6;color:#6d6961;margin:7px 0 0;max-width:620px}.content-form{display:grid;gap:14px}.content-field{display:grid;gap:7px}.content-field label{margin:0}.content-field textarea{min-height:93px;resize:vertical;line-height:1.55}.table-wrap{overflow:auto;border:1px solid #ded9ce}.admin-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:10px 11px;border-bottom:1px solid #e8e3d9;font-size:11px;line-height:1.45}.admin-table th{background:#f3f0e8;font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#706a5f}.admin-table td{max-width:290px;overflow-wrap:anywhere}.admin-table select{min-width:120px;padding:8px;font-size:10px}.admin-table button{font-size:10px}.table-empty{padding:22px;background:#f4f1e9;color:#6d6961;font-size:12px;line-height:1.6}.privacy-mini{margin-top:15px;font-size:10px;line-height:1.6;color:#777168}.admin-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) auto;align-items:end;gap:10px;margin:16px 0}.admin-inline-form label{display:grid;gap:7px;margin:0}.admin-inline-form select,.admin-inline-form input{margin:0}.admin-footnote{max-width:740px;margin:25px 0 0;padding:16px 18px;border:1px solid #d9d4c9;background:#e9e5dc}.admin-footnote p{font-size:11px;line-height:1.7;color:#68645d;margin:8px 0 0}.admin-footer{background:#111110;color:#fff;padding:18px clamp(18px,6vw,82px);display:flex;justify-content:space-between;gap:14px;font-size:9px;font-weight:900;letter-spacing:1.2px}.admin-footer a{font-weight:400;letter-spacing:0}.admin-link-button{border:0;background:none;color:#e0b855;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:10px}.admin-link-button:hover{color:#9a2928}.status-pill{display:inline-block;padding:4px 7px;background:#ebe7de;font-size:9px;font-weight:800}.file-button{border:1px solid #c9c2b5;background:#f7f4ed;color:#27241d;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.file-button:hover{background:#e9e2d3}.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}[hidden]{display:none!important}@media(max-width:640px){.admin-header{min-height:64px;padding:0 16px}.admin-brand{display:none}.admin-lock{font-size:8px}.admin-main{padding:34px 0 50px}.admin-intro p{font-size:12px}.admin-card{padding:20px 16px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading .admin-button{align-self:flex-end}.sensitive-warning{display:block}.sensitive-warning b{display:block;margin-bottom:4px}.admin-inline-form{grid-template-columns:1fr}.admin-footer{font-size:8px}}

/* Logo situs */
.logo-manager{margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid #d9d4c9}
.logo-current{display:flex;align-items:center;gap:20px;margin:6px 0 20px;flex-wrap:wrap}
.logo-frame{width:112px;height:112px;border-radius:50%;overflow:hidden;background:#10100f;border:2px solid #e0b855;display:grid;place-items:center;flex:none}
.logo-frame img{width:100%;height:100%;object-fit:contain}
.logo-current-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.logo-current-info b{font-size:15px}
.logo-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;background:#f7f4ec;border:1px dashed #c9c2b3}
.logo-upload .privacy-mini{flex:1 1 220px}
.logo-frame-preview{width:84px;height:84px}
.logo-library-title{margin:24px 0 12px;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.logo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.logo-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:#fffdf7;border:1px solid #d9d4c9}
.logo-card.is-active{border-color:#e0b855;box-shadow:0 0 0 2px rgba(224,184,85,.35)}
.logo-card .logo-frame{width:80px;height:80px}
.logo-card small{font-size:10px;color:#77736d}
.logo-card-actions{display:flex;gap:12px}
.admin-link-button.is-danger{color:#b3191f}
.admin-link-button:disabled{opacity:.45;cursor:not-allowed}
.admin-card .logo-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.admin-card .logo-upload .file-button{margin:0;padding:11px 14px}
.admin-card input.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.logo-card .admin-link-button{color:#7a5a12;font-weight:800}
.logo-card .admin-link-button.is-danger{color:#b3191f}
.admin-card .logo-upload .file-button:focus-within{outline:2px solid #9a2928;outline-offset:2px}

/* Kartu anggota */
.card-designer{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start;padding-bottom:28px;border-bottom:1px solid #d9d4c9}
.card-form{gap:10px}
.card-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.card-mode{font-size:11px;color:#57534d;background:#f3efe5;border-left:3px solid #c69b3b;padding:9px 12px}
.card-mode b{color:#171715;text-transform:uppercase;letter-spacing:1px;font-size:10px}
.card-photo-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 12px;background:#f7f4ec;border:1px dashed #c9c2b3}
.admin-card .card-photo-tools input[type=range]{padding:0;border:0;background:none;box-shadow:none;accent-color:#9a2928}
.card-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.card-buttons .admin-button{margin-top:0}
.card-preview{position:sticky;top:16px;display:grid;gap:10px;justify-items:center}
.card-preview canvas{width:100%;max-width:290px;height:auto;aspect-ratio:638/1012;border-radius:16px;box-shadow:0 18px 40px rgba(20,18,14,.28);background:#151513}
.card-verify-link{color:#7a5a12!important;font-weight:800;text-align:center}
.card-preview .privacy-mini{margin-top:0;text-align:center}
.card-list-heading{margin-top:26px;align-items:flex-end}
.admin-card input.card-search{max-width:230px;padding:9px 11px;font-size:12px}
.mono-cell{font-family:Consolas,'Courier New',monospace;font-weight:700;white-space:nowrap}
.admin-table td.is-expired{color:#9a2928;font-weight:700}
.card-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.card-actions .admin-link-button{color:#7a5a12;font-weight:800;padding:0}
@media(max-width:760px){.card-designer{grid-template-columns:1fr}.card-preview{position:static;order:-1}.card-preview canvas{max-width:240px}.card-photo-tools{grid-template-columns:1fr}.card-list-heading{flex-direction:column;align-items:stretch}.admin-card input.card-search{max-width:none}}

.card-side-switch{display:inline-flex;border:1px solid #cbc5b8;background:#fff}
.card-side-switch button{border:0;background:none;padding:7px 16px;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#57534d;cursor:pointer}
.card-side-switch button.is-active{background:#171715;color:#fff}
.card-preview canvas{cursor:pointer}
.card-preview canvas.is-flipping{animation:card-flip .32s ease-in-out}
@keyframes card-flip{0%{transform:perspective(900px) rotateY(0)}50%{transform:perspective(900px) rotateY(90deg)}100%{transform:perspective(900px) rotateY(0)}}
.card-back-tools{border:1px solid #d9d4c9;background:#faf8f2;padding:10px 12px}
.card-back-tools summary{cursor:pointer;font-size:11px;font-weight:800;color:#37352f}
.card-back-tools[open] summary{margin-bottom:8px}
@media(prefers-reduced-motion:reduce){.card-preview canvas.is-flipping{animation:none}}
/* Toko */
.shop-settings{margin-bottom:34px}
.shop-admin-list{display:grid;gap:8px}
.shop-admin-row{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #ded9ce;background:#fff}
.shop-admin-row.is-draft{background:#f7f4ed}
.shop-admin-thumb{width:56px;height:56px;display:grid;place-items:center;background:#ece6d9;color:#8a8478;font-size:8px;font-weight:900;letter-spacing:1px;overflow:hidden;text-align:center}
.shop-admin-thumb img{width:100%;height:100%;object-fit:cover}
.shop-admin-thumb-lg{width:120px;height:120px;font-size:10px}
.shop-admin-info b{display:block;font-size:13px}
.shop-admin-info small{color:#6d6961;font-size:11px}
.shop-admin-state{font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;padding:5px 8px;background:#e4dfd4;color:#6d6961}
.shop-admin-state.is-on{background:#dfeedd;color:#2f5e29}
.shop-admin-row .admin-button{min-height:34px}
.shop-editor{border-color:#c69b3b;margin:0 0 16px}
.shop-editor-title{font:22px/1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 6px}
.shop-admin-imgtools{display:flex;gap:14px;align-items:center}
.shop-admin-imgtools .file-button{display:inline-block}
.admin-card .shop-admin-check{display:flex;align-items:center;gap:8px;font-size:13px}
.admin-card .shop-admin-check input{width:18px;height:18px;margin:0;accent-color:#9a2928}
.shop-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.shop-editor-actions .admin-button-red{margin-top:0;margin-left:auto}
@media(max-width:640px){.shop-admin-row{grid-template-columns:48px 1fr auto}.shop-admin-row .shop-admin-state{display:none}.shop-admin-thumb{width:48px;height:48px}}
.shop-photo-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shop-photo-slot{display:grid;justify-items:center;gap:7px;padding:10px;border:1px dashed #cbc5b8;background:#faf8f2;text-align:center}
.shop-photo-slot .shop-admin-thumb-lg{width:100%;height:auto;aspect-ratio:1;max-width:150px}
.shop-photo-slot b{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#37352f}
.shop-photo-slot .file-button{margin:0}
.shop-photo-clear{border:0;background:transparent;color:#9a2928;font-size:10px;font-weight:800;text-decoration:underline;cursor:pointer}
.shop-photo-clear[hidden]{display:none}
.shop-admin-thumb.is-loading{opacity:.5;animation:pulse-load 1s infinite alternate}
@keyframes pulse-load{to{opacity:.25}}
@media(max-width:560px){.shop-photo-slots{gap:6px}.shop-photo-slot{padding:6px}.shop-photo-slot .file-button{padding:8px 6px;font-size:9px}}
/* Berita */
.news-admin-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.news-admin-filters .admin-tab.is-alert:not(.is-active){border-color:#c69b3b;background:#f5ecd5;color:#624e1f}
.news-admin-list{display:grid;gap:8px}
.news-admin-row{display:grid;grid-template-columns:86px 1fr auto auto;align-items:center;gap:12px;padding:10px;border:1px solid #ded9ce;background:#fff}
.news-admin-row.is-hidden{opacity:.65}
.news-admin-thumb{width:86px;height:48px}
.news-state{font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;padding:5px 8px;background:#e4dfd4;color:#6d6961;white-space:nowrap}
.news-state.is-published{background:#dfeedd;color:#2f5e29}
.news-state.is-review{background:#f5ecd5;color:#7a5d17}
.news-state.is-hidden{background:#f7e5e5;color:#722326}
.news-admin-actions{display:flex;align-items:center;gap:8px}
.news-admin-actions .admin-button{min-height:34px}
.news-editor textarea#nw-body{min-height:300px;line-height:1.65;font-family:Georgia,'Times New Roman',serif;font-size:14px}
.news-cover-prev{width:192px;height:108px;font-size:9px}
.news-cover-side{display:grid;gap:6px;justify-items:start}
.news-partner-manager{margin-top:38px;padding-top:24px;border-top:2px solid #171715}
.news-partner-add{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}
.news-partner-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.news-partner-card{display:grid;gap:12px;align-content:start;padding:14px;border:1px solid #ded9ce;background:#fff}
.news-partner-card.is-off{background:#f4f1e9;opacity:.8}
.news-partner-top{display:flex;gap:12px;align-items:center}
.news-partner-logo{width:64px;height:64px;background:#f4f1e9}
.news-partner-logo img{object-fit:contain}
.news-partner-opts{display:grid;gap:6px;justify-items:start}
.admin-card .news-partner-opts .shop-admin-check{font-size:12px;margin:0}
.news-partner-accounts{display:grid;gap:6px;padding-top:10px;border-top:1px solid #ece7dc}
.news-acc-title{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#6d6961}
.news-acc-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;overflow-wrap:anywhere}
.news-acc-add{display:grid !important;grid-template-columns:1fr auto;gap:6px !important}
.news-acc-add input{padding:9px 10px !important;font-size:12px !important}
.news-acc-add .admin-button{min-height:38px}
.news-partner-del{justify-self:start;color:#9a2928}
@media(max-width:640px){.news-admin-row{grid-template-columns:64px 1fr}.news-admin-thumb{width:64px;height:40px}.news-state,.news-admin-actions{grid-column:2}.news-partner-add{grid-template-columns:1fr}}
/* Persetujuan kartu */
.card-mode.is-pending{border-left-color:#d71920;background:#fbefe9}
.card-pending{margin:0 0 18px;padding:12px 16px;background:#fff6dc;border:1px solid #e3c46a;border-left:4px solid #c69b3b;font-size:13px;color:#3d3426}
.card-pending[hidden]{display:none}
.card-state{display:inline-block;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;border:1px solid}
.card-state.is-menunggu{color:#8a5b00;background:#fff3cf;border-color:#e3c46a}
.card-state.is-ditolak{color:#a3161b;background:#fdecec;border-color:#efb3b5}
.card-state.is-dicabut{color:#5b5752;background:#eeeae2;border-color:#cfc8bb}
.card-note{display:block;margin-top:4px;font-size:11px;color:#77736d;max-width:220px;line-height:1.35}
.card-actions .card-approve,.card-actions .card-reject{padding:7px 12px;font-size:11px;min-height:0}
/* Tim Siaga */
.admin-tab.is-alert:not(.is-active){border-color:#e51c24;background:#fde9e9;color:#a3161b;animation:siaga-pulse 1.2s infinite alternate}
@keyframes siaga-pulse{to{background:#e51c24;color:#fff}}
.siaga-bell{min-height:38px;white-space:nowrap;flex:none}
.siaga-map{height:340px;border:1px solid #ded9ce;background:#e9e5dc;z-index:0}
.siaga-map.is-off{display:grid;place-items:center;height:auto;min-height:70px;padding:16px;font-size:12px;color:#6d6961;text-align:center}
.siaga-map-note{margin:6px 0 16px}
.siaga-detail{border:2px solid #171715;background:#fff;padding:16px;margin-bottom:16px}
.siaga-detail-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.siaga-detail h4{font:24px/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:10px 0 4px;overflow-wrap:anywhere}
.siaga-kind{font-size:14px;font-weight:800;color:#9a2928;margin:0}
.siaga-note{font-size:13px;line-height:1.5;margin:6px 0 0;color:#37352f}
.siaga-meta{font-size:11px;color:#6d6961;margin:6px 0 0}
.siaga-gmap{width:100%;height:300px;border:0;background:#eee}
.siaga-badges{display:flex;flex-wrap:wrap;gap:6px}
.siaga-state{font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;padding:5px 8px;background:#e4dfd4;color:#6d6961}
.siaga-state.is-baru{background:#e51c24;color:#fff}
.siaga-state.is-diterima{background:#f5ecd5;color:#7a5d17}
.siaga-state.is-menuju{background:#c69b3b;color:#171715}
.siaga-state.is-selesai{background:#dfeedd;color:#2f5e29}
.siaga-verified{font-size:9px;font-weight:800;padding:5px 8px;border:1px solid #d9d4c9;color:#8a8478}
.siaga-verified.is-yes{border-color:#9cc596;color:#2f5e29;background:#f0f7ee}
.siaga-contact,.siaga-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.siaga-actions .admin-button{margin-top:0;min-height:40px}
.siaga-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #cbc5b8;background:#faf8f2;color:#171715;font-size:12px;font-weight:800;text-decoration:none}
.siaga-link:hover{background:#171715;color:#fff}
.siaga-link.is-strong{background:#171715;color:#fff;border-color:#171715}
.siaga-note-form{margin-top:12px;display:grid!important;grid-template-columns:1fr auto;gap:8px!important;align-items:end}
.siaga-note-form textarea{min-height:0;font-size:12px!important}
.siaga-note-form .admin-button{min-height:40px}
.siaga-del{margin-top:10px;color:#9a2928!important}
.siaga-list{display:grid;gap:8px}
.siaga-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #ded9ce;border-left:5px solid #cbc5b8;background:#fff;cursor:pointer}
.siaga-row:hover,.siaga-row:focus{outline:none;border-color:#171715}
.siaga-row.is-baru{border-left-color:#e51c24;background:#fff5f5}
.siaga-row.is-diterima,.siaga-row.is-menuju{border-left-color:#c69b3b}
.siaga-row.is-selected{box-shadow:0 0 0 2px #171715}
.siaga-row.is-selesai,.siaga-row.is-palsu,.siaga-row.is-dibatalkan{opacity:.7}
.siaga-row-main{display:grid;gap:5px;min-width:0}
.siaga-row-main b{font-size:14px;overflow-wrap:anywhere}
.siaga-row-main .siaga-kind{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.siaga-row-side{display:grid;justify-items:end;gap:3px;font-size:11px;color:#6d6961;white-space:nowrap}
@media(max-width:700px){.siaga-detail-top{grid-template-columns:1fr}.siaga-gmap{height:240px;order:-1}.siaga-map{height:260px}.workspace-heading:has(.siaga-bell){flex-direction:column}.siaga-note-form{grid-template-columns:1fr}}
/* Sebaran (admin) */
.sebaran-admin{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:22px;align-items:start}
.sebaran-admin-form{display:grid;gap:10px}
.sebaran-admin .admin-table{min-width:0}
.sebaran-admin .admin-table input{padding:8px 10px;max-width:150px}
.sebaran-admin-out{font-weight:800;white-space:nowrap}
.sebaran-admin-preview{position:sticky;top:16px;background:#121211;padding:14px;display:grid;gap:10px}
.sebaran-admin-preview>b{color:#e0b855;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
@media(max-width:860px){.sebaran-admin{grid-template-columns:1fr}.sebaran-admin-preview{position:static;order:-1}}
/* Struktur organisasi */
.org-admin{display:grid;gap:22px}
.org-admin-form{display:grid;gap:14px}
.org-admin-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.org-admin-group{border:1px solid #ded9ce;background:#fff;padding:12px 14px 14px;margin:0;min-width:0;display:grid;gap:10px;align-content:start}
.org-admin-group:nth-child(1),.org-admin-group:nth-child(2){border-top:3px solid #c69b3b}
.org-admin-group:nth-child(3),.org-admin-group:nth-child(4),.org-admin-group:last-child{grid-column:1/-1}
.org-admin-group:nth-child(3),.org-admin-group:nth-child(4){border-top:3px solid #e51c24}
.org-admin-group:nth-child(4){grid-template-columns:repeat(3,minmax(0,1fr))}
.org-admin-group:nth-child(4)>legend{grid-column:1/-1}
.org-admin-group:nth-child(4) .org-admin-row{border-bottom:0;padding-bottom:0}
.org-admin-group:last-child{border-top:3px solid #747347}
.org-admin-group legend{font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#9a2928;padding:0 6px}
.org-admin-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 10px;align-items:center;padding-bottom:10px;border-bottom:1px dashed #e4dfd4}
.org-admin-row:last-of-type{border-bottom:0;padding-bottom:0}
.org-admin-thumb{grid-row:span 2;width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#1a1916;color:#8a7a52;font-size:8px;font-weight:900;letter-spacing:1px;border:2px solid #c69b3b}
.org-admin-thumb img{width:100%;height:100%;object-fit:cover}
.org-admin-thumb.is-loading{opacity:.4}
.org-admin-fields{display:grid;gap:6px;min-width:0}
.admin-card .org-admin-fields input{padding:8px 10px;font-size:12px;margin:0}
.admin-card .org-admin-fields .org-admin-jabatan{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#7a5a12;background:#faf7ef}
.org-admin-phototools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.org-admin-phototools .file-button{margin:0}
.org-admin-del{color:#9a2928}
.org-admin-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.org-admin-preview{border:1px solid #ded9ce;background:#f2efe7;padding:16px}
.org-admin-preview>b{display:block;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#706a5f;margin-bottom:14px}
.admin-card .card-jabatan-pick{font-weight:700}
@media(max-width:640px){.org-admin-groups{grid-template-columns:1fr}.org-admin-group:nth-child(n){grid-column:auto}.org-admin-group:nth-child(4){grid-template-columns:1fr}}
/* Nomor KTA khusus 0001–0100 */
.card-number-box{display:grid;gap:6px}
.admin-card .card-number-kind{font-weight:700;background:#faf7ef}
.card-reserved-tag{display:inline-block;margin-left:6px;padding:2px 6px;background:#f5ecd5;color:#7a5a12;font:900 8px/1.4 Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;vertical-align:middle}
.card-form-row{align-items:start}

/* Safe permanent deletion of duplicate registration records */
.member-delete-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(12,12,12,.72)}
.member-delete-dialog{width:min(540px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fffdf7;border:1px solid #c9c2b5;box-shadow:0 24px 70px rgba(0,0,0,.35);padding:22px}
.member-delete-dialog h3{font:26px/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 12px;color:#8f1f22}
.member-delete-warning{padding:11px 13px;margin:0 0 14px;background:#f7e5e5;border-left:3px solid #b52429;color:#702326;font-size:11px;line-height:1.6}
.member-delete-info{display:grid;gap:3px;padding:10px 12px;margin-bottom:14px;background:#f2efe7;border:1px solid #ded9ce;font-size:11px}
.member-delete-info strong{font-size:14px;color:#171715}
.member-delete-info span{color:#6d6961}
.member-delete-dialog label{display:grid;gap:5px;margin:10px 0;font-size:10px;font-weight:800;color:#37352f}
.member-delete-dialog input,.member-delete-dialog textarea,.member-delete-dialog select{width:100%;border:1px solid #cbc5b8;background:#fff;color:#171715;padding:10px 11px;font:12px Arial,sans-serif;resize:vertical}
.member-delete-dialog input:focus,.member-delete-dialog textarea:focus,.member-delete-dialog select:focus{outline:2px solid rgba(154,41,40,.22);border-color:#9a2928}
.member-delete-feedback{display:block;margin:8px 0;color:#7a5a12;font-size:10px;line-height:1.5}
.member-delete-feedback.is-ready{color:#315f2a}
.member-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.member-cleanup-warning{display:grid;justify-items:start;gap:8px;padding:14px 16px;margin:0 0 16px;background:#f5ecd5;border-left:3px solid #c69b3b;color:#624e1f;font-size:11px;line-height:1.6}
.member-cleanup-warning p{margin:0}
.member-cleanup-warning .admin-button{min-height:34px;padding:0 11px;font-size:10px}
.member-delete-dialog .member-kta-override{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;padding:10px 12px;margin:0 0 12px;background:#fff4d8;border:1px solid #d9bd74;color:#513f1b;font-size:11px;line-height:1.5}
.member-delete-dialog .member-kta-override input{width:auto;flex:none;margin:2px 0 0;accent-color:#9a2928}
.member-delete-dialog .member-kta-override span{flex:1}

/* Owner-only full edit form for member registration data */
.member-edit-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:14px;background:rgba(12,12,12,.72)}
.member-edit-dialog{width:min(860px,100%);max-height:calc(100vh - 28px);overflow:auto;background:#fffdf7;border:1px solid #c9c2b5;box-shadow:0 24px 70px rgba(0,0,0,.35);padding:22px}
.member-edit-dialog h3{font:25px/1.08 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 10px;color:#8f1f22}
.member-edit-form{margin-top:14px}
.member-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.member-edit-field{display:grid;align-content:start;gap:5px;font-size:10px;font-weight:800;color:#37352f}
.member-edit-field span{line-height:1.4}
.member-edit-field input,.member-edit-field select,.member-edit-field textarea{width:100%;min-height:38px;border:1px solid #cbc5b8;border-radius:0;background:#fff;color:#171715;padding:9px 10px;font:12px Arial,sans-serif}
.member-edit-field textarea{resize:vertical;min-height:68px}
.member-edit-field input:focus,.member-edit-field select:focus,.member-edit-field textarea:focus{outline:2px solid rgba(154,41,40,.22);border-color:#9a2928}
.member-edit-field-wide{grid-column:1/-1}
.member-edit-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.member-number-section{margin-top:18px;padding:14px;background:#f4f0e7;border:1px solid #d7d0c2}
.member-number-section h4{margin:0 0 7px;font:17px/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:#8f1f22}
.member-number-section>p{margin:0 0 12px;line-height:1.5}
.member-number-card{padding:10px 0;border-top:1px solid #d7d0c2}
.member-number-feedback{display:block;margin-top:8px;color:#5b4b31;font-size:11px;line-height:1.5}
.member-number-section>.admin-button{margin-top:12px}
@media(max-width:640px){.member-edit-dialog{padding:16px}.member-edit-grid{grid-template-columns:1fr}.member-edit-field-wide{grid-column:auto}.member-edit-dialog h3{font-size:22px}.member-edit-buttons{flex-wrap:wrap}.member-number-section{padding:11px}}

/* Registration-to-KTA relationship and verification status */
.member-kta-cell{min-width:150px;max-width:220px}
.member-kta-item{display:grid;justify-items:start;gap:3px;margin:0 0 7px;padding:6px 7px;background:#f4f0e7;border:1px solid #ddd5c8;font-size:10px;line-height:1.35}
.member-kta-item strong{font:800 10px/1.35 Arial,sans-serif;color:#332b1c;overflow-wrap:anywhere}
.member-kta-item small{font-size:9px;color:#6f5b2c}
.member-kta-item .admin-link-button{font-size:9px;padding:3px 0}
.admin-table td.member-actions-cell{width:132px;min-width:132px;max-width:none;white-space:normal}
.member-actions-cell .member-action-button{display:inline-block;width:auto;max-width:none;padding:2px 0;font-size:9px;line-height:1.45;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.member-delete-hint{display:block;margin-top:3px;color:#8a6b2b;font-size:8px;line-height:1.35;white-space:normal}
.member-list-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 3px}
.member-list-tab{border:1px solid #cbc5b8;background:#fffdf7;padding:8px 11px;color:#57534d;font-size:10px;font-weight:800;cursor:pointer}
.member-list-tab:hover,.member-list-tab.is-active{background:#171715;color:#fff;border-color:#171715}
.member-list-hint{margin:6px 0 12px}
