/* Settings, reconciliation and utility additions. */
.ng-system-settings fieldset{min-width:0;border:1px solid #e1e6ed;border-radius:16px;padding:20px;margin:20px 0;background:#fff}
.ng-system-settings legend{font-weight:700;padding:0 8px;color:#273b53}.ng-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.ng-setting-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.ng-setting-field[hidden]{display:none}.ng-setting-field input:not([type=checkbox]),.ng-setting-field select{width:100%;min-width:0;padding:11px 13px;border:1px solid #d3dce7;border-radius:10px;background:#fbfcfd;font:inherit;color:inherit}.ng-setting-field input[type=checkbox]{align-self:flex-start;width:20px;height:20px;accent-color:#52736b}.ng-setting-field small{color:#6b7789;line-height:1.5}
.ng-settings-save{position:sticky;bottom:10px;padding:14px;background:rgba(248,250,253,.96);backdrop-filter:blur(12px);border:1px solid #e1e6ed;border-radius:14px;display:flex;align-items:center;gap:12px;z-index:2}
.ng-reconcile-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e8edf4}.ng-reconcile-row b{overflow-wrap:anywhere}.ng-reconcile-row small,.data-table td small{display:block;color:#718096;margin-top:4px}.ng-flow-stage small{display:block;font-size:10px;line-height:1.5;color:#687487}.ng-flow-stage.current{box-shadow:inset 0 0 0 2px #56867a}
[data-connection-result]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}[data-ng-recent]{border-radius:14px}
.ng-tab-access-list select{max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid #477fce;outline-offset:2px}
@media(min-width:1500px){.ng-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ng-settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ng-system-settings fieldset{padding:13px}.ng-reconcile-row{align-items:flex-start;flex-direction:column}.ng-settings-save{bottom:5px}.ng-flow-stage-list{overflow-x:auto}.ng-flow-stage{min-width:125px}.ng-tab-access-list label{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:root{--paper:#fff;--ink:#263345;--muted:#738196;--line:#e0e5ec;--gold:#4b766b;--gold2:#527d72;--radius:16px}
body{background:#f5f6f9;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sidebar{background:#fff;color:#263345;border-right:1px solid var(--line)}.sidebar .brand,.sidebar-foot{border-color:var(--line)}.sidebar .brand{color:#283b47}.sidebar nav button{font-size:12px;color:#647186;border-radius:10px}.sidebar nav button.active{background:#eaf0f8;color:#28466b}.sidebar nav button.active i{color:#3d719e}.sidebar nav>p{color:#8b97a7}.sidebar-foot p{color:#3b4d61}.ng-nav-switch{background:#f5f7fa;border-color:#dae2eb;color:#4b607a}.topbar{background:rgba(255,255,255,.95)}.topbar h1,.page-head h2,.panel-head h3,.modal-head h3{font-family:inherit;font-weight:650}.page-head h2{font-size:29px}.topbar h1{font-size:24px}.sidebar-foot p,.header-profile p{font-size:11px}.sidebar-foot small,.header-profile small{font-size:10px}.ng-system-settings{padding:22px}.ng-system-settings>h3{margin-top:0}.ng-system-settings>[type=search]{padding:11px 13px;width:min(480px,100%);border:1px solid var(--line);border-radius:10px;font:inherit}.settings-nav button{font-size:12px}.ng-tool-dock{max-width:calc(100vw - 20px)}
@media(max-width:760px){.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible}.ng-system-settings{padding:14px}.page{padding-bottom:90px}.ng-nav-switch{display:none}.ng-tool-dock{bottom:max(10px,env(safe-area-inset-bottom))}}
