.spbu-settings{margin:20px 0;padding:20px;border:1px solid #8794a8;border-radius:14px;background:#fff;color:#0a2557;font:14px/1.5 system-ui,sans-serif}.spbu-settings h2,.spbu-settings h3{margin:0 0 10px}.spbu-settings p{margin:8px 0}.spbu-settings summary{cursor:pointer;font-size:18px;font-weight:700;min-height:44px;display:flex;align-items:center}.spbu-settings label{display:block;margin:10px 0}.spbu-settings input:not([type=checkbox]),.spbu-settings select,.spbu-settings textarea{display:block;width:100%;min-height:44px;margin-top:5px;padding:10px;border:1px solid #8794a8;border-radius:6px;background:#fff;color:#0a2557;font:inherit}.spbu-settings button,.spbu-settings a.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #092962;border-radius:6px;background:#092962;color:#fff;font:600 14px system-ui;text-decoration:none;cursor:pointer}.spbu-settings button:disabled{background:#e3e8ef;color:#42506a;border-color:#8794a8;cursor:default}.spbu-settings .settings-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:4px 16px}.spbu-settings .settings-areas label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0}.spbu-settings input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.spbu-settings .settings-group{padding-top:14px;margin-top:14px;border-top:1px solid #c3cbd7}.spbu-settings .settings-history{padding:12px 0;border-bottom:1px solid #c3cbd7;overflow-wrap:anywhere}.spbu-settings .settings-history strong{display:block}.spbu-settings .settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.spbu-settings :focus-visible{outline:3px solid #1260c9;outline-offset:3px}.spbu-settings [role=status]{min-height:24px;overflow-wrap:anywhere}.approval-shell{width:min(100% - 24px,1000px);margin:20px auto}.approval-shell header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.approval-shell header a{color:#092962}.approval-shell .approval-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}.approval-shell .approval-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.approval-shell .approval-values div{padding:12px;background:#f1f4f8;border-radius:6px;overflow-wrap:anywhere}.approval-shell .approval-values b{display:block}.approval-shell .approval-pager{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:16px 0}@media(max-width:480px){.spbu-settings{padding:16px}.approval-shell .approval-values{grid-template-columns:1fr}}
.spbu-settings,.spbu-settings *{box-sizing:border-box}.approval-shell header>*{min-width:0;overflow-wrap:anywhere}.approval-shell .approval-pager{flex-wrap:wrap}

#spbuSettings {
  margin:16px 0;
  padding:0;
  border-color:#c5d0df;
  border-radius:10px;
  overflow:hidden;
}
#spbuSettings > summary {
  display:flex;
  gap:12px;
  min-height:68px;
  padding:12px 16px;
  font-size:15px;
  list-style:none;
}
#spbuSettings > summary::-webkit-details-marker { display:none; }
#spbuSettings > summary:hover { background:#f1f5fa; }
#spbuSettings > summary:focus-visible { outline-offset:-3px; }
#spbuSettings summary svg {
  width:22px;
  height:22px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#spbuSettings .settings-summary-copy { flex:1;min-width:0; }
#spbuSettings .settings-summary-copy strong { display:block;font-size:15px; }
#spbuSettings .settings-summary-copy > span { display:block;margin-top:2px;font-size:13px;font-weight:400;color:#475569; }
#spbuSettings[open] .settings-chevron { transform:rotate(180deg); }
#spbuSettings[open] > summary { border-bottom:1px solid #dbe3ec;background:#f1f5fa; }
#spbuSettings .settings-body { padding:16px; }
#spbuSettings .settings-intro { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
#spbuSettings .settings-intro p { flex:1;min-width:180px; }
#spbuSettings [data-refresh] { background:#fff;color:#0a2557;border-color:#8794a8; }
#spbuSettings .settings-applicant,#spbuSettings .settings-columns { display:grid;gap:16px; }
#spbuSettings .settings-applicant label { margin:8px 0; }
#spbuSettings .settings-group { margin-top:0;padding-top:16px;min-width:0; }
#spbuSettings .settings-columns { margin:12px 0 20px; }
#spbuSettings .settings-columns button { margin-top:12px; }
#spbuSettings .settings-areas { grid-template-columns:1fr;gap:2px; }
#spbuSettings [data-status] { padding:10px 12px;background:#f1f5fa;border-radius:6px; }
#approvalsPanel.approval-shell { width:100%;max-width:1100px;margin:16px auto; }
#approvalsPanel .approval-identity { color:#475569;font-size:13px;overflow-wrap:anywhere; }
#approvalsPanel h2 { font-size:18px;overflow-wrap:anywhere; }
#approvalsPanel .spbu-settings { margin:14px 0;padding:16px;border-color:#c5d0df;border-radius:10px; }
#approvalsPanel [data-decision="REJECTED"] { background:#fff;color:#9f2424;border-color:#9f2424; }
#approvalsPanel input,#approvalsPanel select,#approvalsPanel textarea { height:auto;max-width:100%;font-size:14px; }
@media(min-width:768px) {
  #spbuSettings .settings-applicant { grid-template-columns:1fr 1fr; }
  #spbuSettings .settings-columns { grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:24px; }
}
@media(max-width:480px) {
  #spbuSettings .settings-body { padding:14px; }
  #spbuSettings > summary { padding:12px;gap:10px; }
  #spbuSettings .settings-actions button,#spbuSettings .settings-columns button { width:100%; }
  #approvalsPanel .approval-filters { grid-template-columns:1fr;gap:0; }
}
