html:not(.authenticated) .shell,html:not(.authenticated) .sidebar{visibility:hidden}.login-screen{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#edf5f3}.login-card{width:min(440px,90vw);padding:36px}.login-card label,.user-admin form label{display:grid;gap:7px;margin:14px 0}.login-card input,.user-admin input,.user-admin select{padding:10px;border:1px solid #bed6d1;border-radius:6px}.user-admin{width:min(750px,90vw);padding:30px}.user-list{display:flex;flex-wrap:wrap;gap:8px}.user-admin [role=alert],.login-card [role=alert]{color:#a13a29}
html[data-role=technician] #articleAdminButton,html[data-role=sales] #articleAdminButton,html:not([data-role=admin]) [data-prepare-catalog],html:not([data-role=admin]) #articleAdminDialog,html:not([data-role=admin]) .row-link{display:none!important}
html[data-role=sales] .estimate-breakdown,html[data-role=sales] .cost-total,html[data-role=sales] #reviewCosts,html[data-role=sales] .margin-field,html[data-role=sales] .margin-track,html[data-role=sales] .margin-note,html[data-role=sales] .cost-settings,html[data-role=sales] #exportCsv,html[data-role=sales] #exportJson,html[data-role=sales] #refreshOdooCosts,html[data-role=sales] .bag-price,html[data-role=sales] .sales-variant-card>b,html[data-role=sales] .sales-variant-card .cost-pending,html[data-role=sales] #bomBody tr>td:nth-child(3),html[data-role=sales] #bomBody tr>td:nth-child(4),html[data-role=sales] .bom-table th:nth-child(3),html[data-role=sales] .bom-table th:nth-child(4){display:none!important}

html:not(.authenticated) .rail{visibility:hidden}

html[data-role=sales] #catalogButton{display:none!important}
