Tries to improve a few gripes I have with Netsuite's UI.
I did this for just myself originally but figured it might help someone else...
AuthorVgirard
LicenseNo License
Categoryapp.netsuite
Created
Updated
Code size4.3 kB
Code checksumed4e5583
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Tries to improve a few gripes I have with Netsuite's UI.
I did this for just myself originally but figured it might help someone else...
Features
Tabs
Records
Multi-selects & Dropdowns
Timeout Popup has a red border to be more visible if you are using an extension that removes the blur effect.
Tooltips
Tables
v11:
v10: (Made some tables better, others will be improved someday when I get to it)
v9:
v8:
v7:
v6:
Reverted: Made text input fields use the full length of their container
caused too many issues with other fields
v5:
v4:
v3:
v2:
Known Issues:
v1:
Known issues:
/* ==UserStyle==
@name Netsuite UI Improvements
@version 20250404.16.53
@namespace https://userstyles.world/user/Vgirard
@description Tries to improve a few gripes I have with Netsuite's UI.I did this for just myself originally but figured it might help someone else...
@author Vgirard
@license No License
==/UserStyle== */
@-moz-document url-prefix("https://docs.oracle.com/") {
body > .noscript, body > .noscript ~ * {
opacity: 1 !important;
}
}
@-moz-document regexp(".+(.)app(.)netsuite(.)com(\\/).+") {
#timeoutpopup {
border: solid red 2px;
}
#ReadablePopupWithDarkMode,
#nlpopupsimple {
color: black !important;
}
#WrapRecordsTopAndBottomBarButtons,
td.uir-header-buttons > table > tbody > tr,
td.uir-secondary-buttons > table > tbody > tr {
display: flex !important;
flex-wrap: wrap;
gap: 0.5rem 0;
width: calc(100vw - 3rem) !important;
}
#FitTitleWidthToViewport,
.uir-page-title {
width: calc(100vw - 3rem) !important;
}
#StickyRecordsTopBar,
#div__body > form > table > tbody > tr:first-child {
position: sticky;
top: -1px;
z-index: 8;
background-color: var(--darkreader-neutral-background, white);
}
#KeepRecordListTopBar,
.uir-list-title--collapsed {
height: 33px;
opacity: 1;
margin-top: 14px !important;
}
#StickyTabs,
#FirstLevel,
#div__body > table.uir-table-block.uir_form_tab_container > tbody > tr:nth-child(1) {
position: sticky;
top: -1px;
z-index: 10;
min-height: 58px
}
#SecondLevel,
#results_tab_div > div > table > tbody > tr:nth-child(1),
.nltabcontent > .uir-table-block > tbody > tr:nth-child(1) {
position: sticky;
z-index: 10;
top: 53px
}
#ThirdLevel,
#StickTableHeaderAndImprovements,
.uir-machine-table-container {
& table {
& td {
border-right: solid 1px #8886 !important;
vertical-align: middle;
height: max-content
}
& > thead > tr,
& > tbody > .uir-machine-headerrow {
position: sticky;
top: 0;
background: #888;
z-index: 100 !important;
height: 3rem;
& > td,
.uir-list-header-td:not(#div__scrollbarSpacer) {
padding: 6px !important;
padding-top: 86px !important;
text-align: center;
vertical-align: bottom;
& div {
text-wrap: wrap;
word-break: keep-all;
width: min-content;
margin: auto;
}
}
}
}
}
#ImproveTables,
.uir-list-body {
& td {
border-right: solid 1px #8886 !important;
vertical-align: middle;
}
& .uir-list-headerrow > td {
padding: 6px !important;
text-align: center;
vertical-align: bottom;
& div {
text-wrap: wrap;
word-break: keep-all;
width: min-content;
margin: auto;
}
}
}
#wrap-tabs,
.bgtabbar > tbody > tr,
.bgsubtabbar > tbody > tr {
display: flex;
flex-wrap: wrap;
}
#HideShowAllTabsButton,
td.uir-unroll-tabs-button {
display: none;
}
#CategoriesBoxes,
.uir-tab-fields > tbody > tr > td {
padding: 2.5px !important
}
.nltabcontent table {
border-collapse: collapse;
}
.uir-fieldgroup-content {
box-shadow: inset 0 0 7px #8883;
background-color: #8888880a;
}
#FixDropdownSelect,
.dropdownDiv {
width: fit-content !important;
min-width: 300px;
}
.dropdownDiv {
min-height: 350px;
}
.uir-multiselect-option {
font-size: 75% !important;
height: 20px;
}
#SitckyLineEditOptions,
.machineButtonRow {
position: sticky;
left: 0;
}
#item_buttons {
float: left;
}
}