.uw-panel{display:grid;gap:18px;margin-top:18px}.uw-context{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(20,88,207,.18);border-radius:18px;background:linear-gradient(135deg,#f7fbff,#edf4ff)}.uw-context strong,.uw-context small{display:block}.uw-context small{margin-top:4px;color:#64748b}.uw-badges{display:flex;gap:8px;flex-wrap:wrap}.uw-badge{padding:8px 11px;border-radius:999px;background:#e7f0ff;color:#164b9c;font-size:12px;font-weight:900}.uw-badge.success{background:#e9f8ef;color:#167548}.uw-badge.warn{background:#fff4dc;color:#895b00}.uw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.uw-card{background:#fff;border:1px solid rgba(13,41,86,.09);border-radius:20px;padding:18px;box-shadow:0 14px 36px rgba(20,55,100,.07)}.uw-card h3{margin:0 0 5px}.uw-card p{margin:0 0 16px;color:#687892}.uw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.uw-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#30405d}.uw-form input,.uw-form select,.uw-form textarea{width:100%;border:1px solid #d8e1ef;border-radius:12px;padding:11px 12px;font:inherit;background:#fff}.uw-form textarea{min-height:92px;resize:vertical}.uw-wide{grid-column:1/-1}.uw-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.uw-primary,.uw-secondary,.uw-danger,.uw-success,.uw-warn{border:0;border-radius:11px;padding:10px 13px;font-weight:850;cursor:pointer}.uw-primary{background:#135bd8;color:#fff}.uw-secondary{background:#eaf1fb;color:#194170}.uw-danger{background:#fff0f0;color:#b42318}.uw-success{background:#e8f7ef;color:#137749}.uw-warn{background:#fff4dc;color:#895b00}.uw-primary:disabled,.uw-secondary:disabled,.uw-danger:disabled,.uw-success:disabled,.uw-warn:disabled{opacity:.5;cursor:not-allowed}.uw-results{display:grid;gap:9px;max-height:310px;overflow:auto}.uw-result{border:1px solid #dce5f2;border-radius:14px;padding:12px;background:#fff;cursor:pointer;text-align:left}.uw-result:hover,.uw-result.active{border-color:#1763d9;background:#f2f7ff}.uw-result b,.uw-result small{display:block}.uw-result small{margin-top:4px;color:#6b7890}.uw-selected{padding:13px;border-radius:14px;background:#f4f8ff;border:1px solid #d8e6fb}.uw-selected strong,.uw-selected small{display:block}.uw-selected small{margin-top:4px;color:#687892}.uw-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap}.uw-filters{display:flex;gap:9px;flex-wrap:wrap}.uw-filters input,.uw-filters select{border:1px solid #d8e1ef;border-radius:11px;padding:10px 11px;background:#fff}.uw-table{overflow:auto}.uw-table table{width:100%;border-collapse:collapse;min-width:1240px}.uw-table th,.uw-table td{text-align:left;padding:12px;border-bottom:1px solid #e8edf5;vertical-align:top}.uw-table th{font-size:11px;text-transform:uppercase;color:#687892}.uw-table b,.uw-table small{display:block}.uw-table small{margin-top:4px;color:#718098}.uw-money{font-weight:900}.uw-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#edf2f8;color:#42526d}.uw-pill.pending{background:#fff4dc;color:#895b00}.uw-pill.processing{background:#e7f0ff;color:#164b9c}.uw-pill.succeeded{background:#e8f7ef;color:#137749}.uw-pill.rejected,.uw-pill.cancelled{background:#fff0f0;color:#b42318}.uw-source{font-size:11px;font-weight:850;color:#5b6b82}.uw-empty{padding:34px;text-align:center;color:#718098}.uw-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.uw-pagination button{border:0;border-radius:10px;padding:9px 12px;background:#eaf1fb;color:#194170;font-weight:800;cursor:pointer}.uw-pagination button:disabled{opacity:.45;cursor:not-allowed}.uw-modal{position:fixed;inset:0;z-index:10020;background:rgba(5,18,41,.6);display:grid;place-items:center;padding:20px}.uw-modal.hidden{display:none}.uw-modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.uw-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.uw-modal-head h3{margin:0}.uw-close{border:0;background:#eef3fa;border-radius:10px;width:36px;height:36px;cursor:pointer}.uw-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uw-detail div{padding:12px;border:1px solid #e1e8f2;border-radius:13px}.uw-detail span,.uw-detail strong{display:block}.uw-detail span{font-size:11px;text-transform:uppercase;color:#718098;margin-bottom:5px}.uw-note{padding:12px;border-radius:13px;background:#fff8e8;color:#805b00;border:1px solid #ffe2a8}.uw-hidden{display:none!important}@media(max-width:900px){.uw-grid{grid-template-columns:1fr}.uw-form{grid-template-columns:1fr}.uw-wide{grid-column:auto}.uw-detail{grid-template-columns:1fr}}

/* SPRINT_7_7B1_RESPONSIVE_START */

/*
 * Menahan seluruh komponen Unified Withdrawal agar tidak
 * memperlebar workspace dan body halaman.
 */
#finance-management-page,
#fm-withdrawal-panel,
.uw-panel,
.uw-grid,
.uw-card,
.uw-form,
.uw-context,
.uw-toolbar,
.uw-filters,
.uw-table {
  min-width: 0;
  max-width: 100%;
}

#finance-management-page,
#fm-withdrawal-panel,
.uw-panel,
.uw-grid,
.uw-table {
  width: 100%;
}

.uw-grid > *,
.uw-form > *,
.uw-detail > *,
.uw-toolbar > *,
.uw-filters > * {
  min-width: 0;
}

.uw-context {
  flex-wrap: wrap;
}

.uw-context > :first-child {
  min-width: 0;
  flex: 1 1 260px;
}

.uw-badges {
  min-width: 0;
  max-width: 100%;
  margin-left: auto;
  justify-content: flex-end;
}

.uw-card h3,
.uw-card p,
.uw-context strong,
.uw-context small {
  overflow-wrap: anywhere;
}

.uw-form input,
.uw-form select,
.uw-form textarea,
.uw-filters input,
.uw-filters select {
  min-width: 0;
  max-width: 100%;
}

.uw-table {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

/*
 * Ketika sidebar masih penuh atau browser memakai zoom,
 * form manual dibuat satu kolom besar agar tidak terpotong.
 */
@media (max-width: 1280px) {
  .uw-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  .uw-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .uw-wide {
    grid-column: auto;
  }

  .uw-detail {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 680px) {
  .uw-context {
    align-items: flex-start;
  }

  .uw-badges {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .uw-toolbar,
  .uw-filters {
    width: 100%;
  }

  .uw-filters input,
  .uw-filters select {
    width: 100%;
    flex: 1 1 100%;
  }
}

/* SPRINT_7_7B1_RESPONSIVE_END */
