/* Action hierarchy follows the Sysimple operational dashboard. */
body.query-builder-page :is(#app,#reports-app) .btn { border-radius:4px!important; min-height:34px; font-weight:600; transition:background .15s,border-color .15s; }
body.query-builder-page :is(#app,#reports-app) :is([data-action="execute-query"],[data-action="execute-search"],[data-action="new-project"],[data-action="save-project-modal"],[data-create-report],[data-save]) {
 background:#287caf!important; border-color:#287caf!important; color:#fff!important;
}
body.query-builder-page :is(#app,#reports-app) :is([data-action="save-query"],[data-action="save-search"]) {
 background:var(--primary-soft)!important; border-color:var(--primary)!important; color:var(--text)!important;
}
body.query-builder-page :is(#app,#reports-app) :is([data-action="publish-query"],[data-action="publish-search"],[data-publish]) { background:#008548!important; border-color:#008548!important; color:#fff!important; }
body.query-builder-page :is(#app,#reports-app) :is(.btn--danger,[data-action="delete-project"],[data-remove-param]) { background:color-mix(in srgb,#dd4b39 10%,var(--panel))!important; border-color:#dd4b39!important; color:var(--danger)!important; }
body.query-builder-page :is(#app,#reports-app) :is(.tab--active,[data-query-mode][aria-pressed="true"],[data-workspace-toggle][aria-expanded="true"],[data-workspace-toggle][aria-pressed="true"]) { background:var(--primary-soft)!important; color:var(--text)!important; border-color:var(--primary)!important; box-shadow:inset 0 -2px var(--primary)!important; }
body.query-builder-page :is(#app,#reports-app) .btn:disabled { opacity:.45; cursor:not-allowed; }
body.query-builder-page :is(#app,#reports-app) .btn:not(:disabled):hover { filter:brightness(.96); }
body.query-builder-page :is(#app,#reports-app) .project-card { padding:10px; border-radius:5px!important; box-shadow:none; margin-bottom:10px; }
body.query-builder-page :is(#app,#reports-app) .project-card__header { background:var(--panel-alt)!important; border:0!important; border-radius:3px!important; padding:8px!important; text-align:left; }
body.query-builder-page :is(#app,#reports-app) .query-card { border-left:3px solid var(--primary); background:var(--panel-alt)!important; padding:9px; }
body.query-builder-page :is(#app,#reports-app) .panel__header { border-top:2px solid var(--primary); }
body.query-builder-page :is(#app,#reports-app) .toolbar { gap:8px; flex-wrap:wrap; }
body.query-builder-page :is(#app,#reports-app) .field label { font-weight:500; }
body.query-builder-page :is(#app,#reports-app) details > summary { cursor:pointer; padding:10px; background:var(--panel-alt); font-weight:600; }
body.query-builder-page :is(#app,#reports-app) details[open] > summary { color:var(--text); border-left:3px solid var(--primary); }
body.query-builder-page :is(#app,#reports-app) :is(button,a):focus-visible { outline:2px solid var(--primary); outline-offset:3px; }

.source-picker{display:grid;gap:6px;min-width:0}.source-picker .input,.source-picker .select{width:100%;min-width:0;box-sizing:border-box}.source-picker .btn{justify-self:start}.source-picker [hidden]{display:none!important}
