.ops-account-settings-page { min-height: calc(100vh - 58px); padding: 20px; background: #f3f6f8; color: #23363e; }
.ops-account-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #123b4a, #176b68 72%, #238e81); box-shadow: 0 12px 28px rgba(21, 82, 87, .16); }
.ops-account-hero h1 { margin: 8px 0 6px; font-size: 27px; font-weight: 900; }
.ops-account-hero p { max-width: 900px; margin: 0; color: #d7f2ef; line-height: 1.8; }
.ops-account-back { display: inline-flex; align-items: center; gap: 7px; color: #b8eee7; text-decoration: none; font-size: 13px; font-weight: 900; }
.ops-account-hero .btn { display: inline-flex; align-items: center; gap: 7px; border-radius: 8px; white-space: nowrap; font-weight: 850; }

.ops-settings-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0 0; padding: 8px; border: 1px solid #e0e8eb; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(28, 56, 66, .045); }
.ops-settings-tab { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid transparent; border-radius: 9px; color: #52666e; background: transparent; font-size: 13px; font-weight: 900; }
.ops-settings-tab i { color: #19776f; font-size: 17px; }
.ops-settings-tab:hover { background: #f1f8f7; }
.ops-settings-tab.active { color: #fff; background: #176f69; border-color: #176f69; box-shadow: 0 8px 18px rgba(23, 111, 105, .16); }
.ops-settings-tab.active i { color: #fff; }
.ops-settings-pane { margin-top: 16px; }
.ops-settings-redirect { display: grid; justify-items: center; gap: 8px; min-height: 245px; padding: 35px 20px; border: 1px dashed #cfdde2; border-radius: 13px; background: #f8fbfc; text-align: center; }
.ops-settings-redirect > i { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: #19776f; background: #e3f6f2; font-size: 24px; }
.ops-settings-redirect strong { color: #25373e; font-size: 18px; font-weight: 900; }
.ops-settings-redirect span { max-width: 520px; color: #6f8188; font-size: 13px; line-height: 1.8; }
.ops-settings-redirect .btn { margin-top: 5px; display: inline-flex; align-items: center; gap: 7px; border-radius: 8px; font-weight: 850; }

.ops-account-toolbar, .ops-account-card, .ops-account-guide article { border: 1px solid #e0e8eb; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(28, 56, 66, .045); }
.ops-account-toolbar { display: flex; align-items: end; gap: 10px; margin: 16px 0; padding: 13px; }
.ops-account-toolbar label { display: grid; gap: 5px; min-width: 320px; margin: 0; }
.ops-account-toolbar span { color: #536870; font-size: 12px; font-weight: 900; }
.ops-account-toolbar .form-select, .ops-account-toolbar .btn { min-height: 40px; border-radius: 8px; }

.ops-account-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.ops-account-guide article { display: flex; gap: 12px; align-items: center; padding: 14px; }
.ops-account-guide i { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 10px; color: #19776f; background: #e3f6f2; font-size: 18px; flex: 0 0 40px; }
.ops-account-guide strong, .ops-account-guide span { display: block; }
.ops-account-guide strong { color: #25373e; font-size: 14px; font-weight: 900; }
.ops-account-guide span { color: #6f8188; font-size: 12px; line-height: 1.7; }

.ops-account-card { padding: 15px; }
.ops-account-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ops-account-card-head h2 { margin: 0; color: #25373e; font-size: 18px; font-weight: 900; }
.ops-account-card-head p { margin: 4px 0 0; color: #74868d; font-size: 13px; }
.ops-account-card-head span { padding: 5px 10px; border-radius: 20px; color: #17746d; background: #e5f6f3; font-size: 12px; font-weight: 900; white-space: nowrap; }

.ops-account-table th { color: #6e8188; background: #f6f9fa; font-size: 12px; white-space: nowrap; }
.ops-account-table td { min-width: 220px; vertical-align: top; }
.ops-account-table td:first-child { min-width: 180px; color: #25373e; font-weight: 900; }
.ops-account-table .form-control { min-height: 38px; border-radius: 8px; font-size: 13px; }
.ops-account-table .btn { display: inline-flex; align-items: center; gap: 6px; border-radius: 8px; font-weight: 850; white-space: nowrap; }
.ops-rule-state { display: block; margin-top: 5px; color: #64748b; font-size: 11px; }
.ops-rule-state.is-success { color: #198754; }
.ops-rule-state.is-error { color: #b42318; }

@media (max-width: 1000px) {
  .ops-account-hero, .ops-account-toolbar { align-items: flex-start; flex-direction: column; }
  .ops-account-guide { grid-template-columns: 1fr; }
  .ops-account-toolbar label { min-width: 100%; }
  .ops-settings-tab { flex: 1 1 100%; justify-content: center; }
}
