/* Clean, consolidated admin hub without deleting legacy modules. */
.qa352-settings-shell{margin:22px 0;padding:22px;border:1px solid var(--border,#e5e9ef);border-radius:20px}
.qa352-settings-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;flex-wrap:wrap}
.qa352-settings-intro h3{font-size:1.24rem;margin:5px 0 4px}
.qa352-settings-intro p{color:var(--muted,#6b7280);font-size:.9rem;margin:0}
.qa352-settings-state{font-size:.78rem;color:var(--muted,#6b7280);border:1px solid var(--border,#e5e9ef);border-radius:100px;padding:7px 12px}
.qa352-settings-navigation{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--border,#e5e9ef);padding-bottom:14px;margin-bottom:20px}
.qa352-settings-navigation button{border:1px solid var(--border,#e5e9ef);color:inherit;background:transparent;border-radius:10px;padding:9px 13px;cursor:pointer;font:inherit;font-size:.86rem}
.qa352-settings-navigation button.active{background:var(--soft-blue,#eef3ff);border-color:#87a7ed;color:#1e4da2;font-weight:650}
.qa352-settings-body h3{margin:0 0 8px}.qa352-settings-body p{color:var(--muted,#64748b);margin-bottom:18px}
.qa352-settings-body .qa350-card{box-shadow:none;border:0;padding:0}
.qa352-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.qa352-link-card{text-align:start;display:flex;flex-direction:column;position:relative;gap:6px;padding:16px 20px;border:1px solid var(--border,#dce3eb);background:transparent;border-radius:14px;color:inherit;cursor:pointer;font:inherit}
.qa352-link-card:hover{border-color:#8da9d5;background:rgba(90,135,220,.04)}
.qa352-link-card small{font-size:.8rem;color:var(--muted,#64748b)}.qa352-link-card span{position:absolute;inset-inline-end:15px;top:12px;color:var(--muted,#64748b)}
.qa352-not-authorized{padding:20px;background:var(--surface-2,#f7f8fa);border-radius:12px;color:var(--muted,#64748b)}
.qa352-advanced-leave{border:1px solid var(--border,#e3e9f1);border-radius:12px;margin-top:12px;padding:10px}
.qa352-advanced-leave summary{cursor:pointer;font-size:.85rem;font-weight:650;padding:6px}
.qa352-advanced-leave button{display:block;width:100%;margin:2px 0;text-align:start;border:0;background:transparent;color:inherit;padding:8px 10px;border-radius:7px;font-size:.85rem;cursor:pointer}
.qa352-advanced-leave button:hover{background:rgba(80,110,165,.08)}
.qa352-leave-nav .qa352-settings-shortcut{border:1px solid #87a7ed;border-radius:12px;margin-top:10px}
@media(max-width:720px){.qa352-settings-shell{padding:14px}.qa352-settings-navigation{overflow-x:auto;flex-wrap:nowrap}.qa352-settings-navigation button{white-space:nowrap}}

.qa352-legacy-settings{margin-top:16px;padding:14px;border:1px solid var(--border,#dfe5ed);border-radius:12px}
.qa352-legacy-settings summary{font-size:.88rem;font-weight:650;cursor:pointer;padding:4px 0 10px}
.qa352-legacy-settings .h11-module-grid{margin-top:12px}
.qa353-report-widget{margin-top:22px;border-top:1px solid var(--border,#dde3ec);padding-top:20px}
.qa353-heading h3{margin:0 0 7px}.qa353-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end;margin:14px 0}
.qa353-settings-grid label{display:grid;gap:6px;font-size:.85rem}.qa353-columns-head{margin:16px 0 8px}
.qa353-field-line{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) auto auto auto;gap:7px;align-items:center;border-bottom:1px solid var(--border,#e5e7eb);padding:8px 0;font-size:.84rem}
.qa353-head-input{width:100%;min-width:0}.qa353-add{display:flex;gap:10px;margin:14px 0}.qa353-add select{max-width:370px}
.qa353-actions{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.qa353-warnings{white-space:pre-wrap;color:var(--muted,#475569);font-size:.8rem;max-height:220px;overflow:auto}
@media(max-width:650px){.qa353-field-line{grid-template-columns:1fr auto auto auto}.qa353-head-input{grid-column:1 / -1;grid-row:2}}

/* QA358 UI hotfix: selectable, human-sized financial policy checkboxes. */
#qa357Policy .qa357-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 18px}
#qa357Policy .qa357-extras{display:grid;gap:10px;margin-bottom:18px}
#qa357Policy .qa357-source-choice{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 11px;border:1px solid var(--border,#dce3eb);border-radius:9px;cursor:pointer;font-size:.88rem;line-height:1.35}
#qa357Policy .qa357-source-choice:has(input:checked){background:var(--soft-blue,#eef3ff);border-color:#7299e6}
#qa357Policy .qa357-source-choice input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#2563eb;cursor:pointer}
#qa357Policy .qa357-source-choice span{min-width:0}
#qa357Policy #qa357ModeHint{font-size:.85rem;margin:10px 0}
#qa357Policy #qa357PolicyStatus{display:inline-block;margin:9px 0 0 9px;font-size:.85rem}
#qa357Policy #qa357SaveButton[disabled]{opacity:.58;cursor:wait}
