/* Refinamento corporativo: identidade sóbria, ícones e ações compactas. */
#shell.fx-system{--fx-deep:#0b1f3a;--fx-blue:#174a6e;--fx-accent:#1c77a8;--fx-glow:#4f9bc2;--fx-work:#f4f7f9;--fx-soft:#edf4f7;--fx-text:#132b42;--fx-muted:#5f7486;--fx-line:#d3e0e7}
#shell.fx-system .fx-topbar{background:radial-gradient(circle at 78% -85%,rgba(95,164,198,.24),transparent 48%),linear-gradient(105deg,#081a31,#174a6e)}
#shell.fx-system .fx-mark{background:linear-gradient(145deg,#2a83b5,#173d66);border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 10px rgba(0,0,0,.22)}
#shell.fx-system .ui-svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#shell.fx-system .fx-menu>button>span:first-child{display:inline-flex;align-items:center;color:#5f7486}.fx-menu>button:hover>span:first-child,.fx-menu>button.is-open>span:first-child{color:#1c77a8}
#shell.fx-system .fx-cascade-level button>span:first-child{display:inline-flex;color:#5f7486}.fx-cascade-level button:hover>span:first-child,.fx-cascade-level button.is-selected>span:first-child{color:#1c77a8}
#shell.fx-system .fx-tabs{min-height:32px;background:#f8fafb}.fx-tab{position:relative;min-width:118px;padding:0 10px;font-size:11px}.fx-tab .tab-close{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:2px;border-radius:3px;color:#708493;font-size:14px;line-height:1}.fx-tab .tab-close:hover{background:#e4edf2;color:#9f3942}
#shell.fx-system .fx-workspace{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:11px}.fx-actions{gap:4px;max-height:calc(100vh - 170px);padding-right:2px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#94a9b7 transparent}.fx-actions::-webkit-scrollbar{width:7px}.fx-actions::-webkit-scrollbar-thumb{background:#94a9b7;border-radius:8px}.fx-actions button{grid-template-columns:19px 1fr;min-height:31px;padding:0 7px;border-radius:4px;font-size:10.5px}.fx-actions button>span{display:inline-flex;align-items:center;color:#1c77a8;font-size:0}.fx-actions button>span .ui-svg{width:14px;height:14px}.fx-actions button:first-child{background:linear-gradient(105deg,#1c77a8,#4f9bc2);color:#fff;border-color:#1c77a8}.fx-actions button:first-child>span{color:#fff}.fx-actions .fx-close-action{margin-top:4px}
@media(max-width:980px){#shell.fx-system .fx-workspace{grid-template-columns:1fr}.fx-actions{max-height:170px;overflow-y:auto!important}.fx-actions button{min-height:32px}}
