/* GA-IN unified navigation, readable histories and controls */
.gain-global-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0;font:600 15px 'Malgun Gothic',sans-serif}
.gain-logo{display:flex;align-items:center;gap:9px;color:white!important;text-decoration:none!important;white-space:nowrap}
.gain-logo img{height:38px;max-width:118px;object-fit:contain;background:white;border-radius:5px;padding:3px}
.gain-nav-menus{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.gain-nav-menus details{position:relative;color:white}
.gain-nav-menus summary{cursor:pointer;list-style:none;border:1px solid #ffffff55;border-radius:7px;padding:10px 16px;background:#ffffff18;color:white}
.gain-nav-menus summary::-webkit-details-marker{display:none}
.gain-nav-menus details[open] summary,.gain-nav-menus summary:hover{background:#ffffff38}
.gain-nav-options{position:absolute;top:calc(100% + 5px);left:0;min-width:180px;z-index:1000;background:white;border:1px solid #c9d7e7;border-radius:9px;box-shadow:0 9px 25px #071c3640;padding:6px}
.gain-nav-options a{display:block!important;color:#173557!important;background:white!important;text-decoration:none!important;font-size:14px!important;padding:11px 12px!important;border-radius:5px;white-space:nowrap}
.gain-nav-options a:hover{background:#e8f1fa!important}
.gain-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gain-history-grid>div{min-width:0}
.gain-history-grid>div+div{border-left:1px solid #dce5ee;padding-left:20px}
.gain-table-scroll{overflow-x:auto}
.gain-data-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;min-width:390px}
.gain-data-table th,.gain-data-table td{padding:10px 12px;border-bottom:1px solid #dce5ee;text-align:left;vertical-align:top}
.gain-data-table th{background:#e9f0f8;color:#233e60;font-weight:700}
.gain-pending{font-weight:700;color:#9b5c19}
#workflow-status{font:inherit!important;white-space:normal!important}
#workflow-status .gain-data-table{min-width:690px}
@media(max-width:850px){.gain-history-grid{grid-template-columns:1fr}.gain-history-grid>div+div{border-left:0;border-top:1px solid #dce5ee;padding-left:0;padding-top:16px}.gain-global-nav{gap:9px}.gain-logo img{height:31px}}
/* Site-inspired restrained white navigation, hover/focus dropdowns. */
header:has(> .gain-global-nav){flex-wrap:wrap!important;align-items:center!important;gap:10px 22px!important;padding-top:0!important}
.gain-global-nav{order:-1;width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:nowrap;background:#fff;color:#161616;padding:0 clamp(18px,3vw,55px);margin:0;box-sizing:border-box;border-bottom:1px solid #e6e6e6;font-family:'Malgun Gothic',Arial,sans-serif}
.gain-logo{color:#111!important;text-decoration:none!important;font-weight:600;font-size:27px;letter-spacing:3px;line-height:1;white-space:nowrap}
.gain-logo span{display:block}
.gain-nav-menus{display:flex;align-items:stretch;justify-content:flex-end;gap:clamp(14px,2.7vw,48px);margin-left:auto;flex-wrap:nowrap}
.gain-nav-group{position:relative;display:flex;align-items:center;min-height:68px}
.gain-nav-group>a{font-size:16px!important;color:#181818!important;text-decoration:none!important;font-weight:400!important;padding:18px 5px!important;background:transparent!important;border:0!important;white-space:nowrap;letter-spacing:.2px}
.gain-nav-group>a small{color:#111;font-size:13px}
.gain-nav-group:hover>a,.gain-nav-group:focus-within>a{color:#17466c!important}
.gain-nav-group .gain-nav-options{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:185px;z-index:9999;background:#fff;border:1px solid #e4e8ed;border-radius:2px;box-shadow:0 9px 23px #0b203022;padding:9px 0;text-align:center}
.gain-nav-group:hover .gain-nav-options,.gain-nav-group:focus-within .gain-nav-options{display:block}
.gain-nav-group .gain-nav-options a{display:block!important;color:#444!important;background:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:400!important;padding:13px 18px!important;white-space:nowrap;border-radius:0!important}
.gain-nav-group .gain-nav-options a:hover,.gain-nav-group .gain-nav-options a:focus{background:#f4f6f8!important;color:#173a67!important}
@media(max-width:750px){.gain-global-nav{overflow-x:auto;gap:18px;min-height:56px;padding:0 14px}.gain-logo{font-size:19px;letter-spacing:1px}.gain-nav-menus{gap:10px}.gain-nav-group{min-height:56px}.gain-nav-group>a{font-size:13px!important}.gain-nav-group .gain-nav-options{left:auto;right:0;transform:none}}

/* Unified single-row white navigation; homepage and detail pages */
body>header:has(.gain-global-nav){background:#fff!important;color:#161616!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:0!important;padding:0!important;min-height:74px!important;border-bottom:1px solid #e1e5eb!important;box-shadow:0 2px 7px #00000008!important;position:relative;z-index:100}
body>header:has(.gain-global-nav)>:not(.gain-global-nav){display:none!important}
body>header .gain-global-nav{order:0!important;flex:1!important;width:100%!important;min-height:74px!important;margin:0!important;padding:0 clamp(16px,2.5vw,40px)!important;gap:clamp(14px,2vw,34px)!important;box-sizing:border-box!important;border:0!important;overflow:visible!important}
body>header .gain-logo{color:#111!important;font-size:25px!important;letter-spacing:4px!important;font-weight:650!important;flex-shrink:0!important;white-space:nowrap!important}
body>header .gain-current-page{font-size:16px;font-weight:650;color:#253b54;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
body>header .gain-nav-menus{margin-left:auto!important;gap:clamp(10px,1.5vw,26px)!important;flex-shrink:0!important}
body>header .gain-nav-group{min-height:74px!important}
body>header .gain-nav-group>a{font-size:15px!important}
body>header .gain-account-nav{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:13px;color:#34465d;white-space:nowrap}
body>header .gain-account-nav a{color:#263c55!important;text-decoration:none;font-size:13px!important}
body>header .gain-account-nav a:hover{text-decoration:underline}
body>header .gain-account-nav button{font:inherit!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#263c55!important;font-weight:400!important}
body>header .gain-account-nav [hidden]{display:none!important}
.gain-page-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 25px;background:#fff;border-bottom:1px solid #e7edf3;flex-wrap:wrap}
.gain-page-quick-actions a,.gain-page-quick-actions button{font-size:13px!important;color:#35526c!important;background:#f0f4f8!important;padding:6px 10px!important;border-radius:5px!important;text-decoration:none!important;border:0!important}
@media(max-width:1020px){body>header .gain-global-nav{gap:12px!important;padding:0 14px!important}body>header .gain-logo{font-size:20px!important;letter-spacing:2px!important}body>header .gain-current-page{font-size:13px}body>header .gain-nav-menus{gap:8px!important}body>header .gain-nav-group>a{font-size:13px!important}body>header .gain-account-nav{gap:7px;font-size:11px}}
@media(max-width:700px){body>header:has(.gain-global-nav){overflow:visible!important}body>header .gain-global-nav{flex-wrap:wrap!important;min-height:74px!important;padding:10px!important;row-gap:5px!important}body>header .gain-nav-menus{order:3;width:100%;justify-content:center!important}body>header .gain-nav-group{min-height:36px!important}body>header .gain-account-nav{margin-left:auto}body>header .gain-current-page{flex:1}}

/* GA-IN global navigation: inventory and home are first-class controls. */
body>header .gain-global-nav{gap:clamp(9px,1.2vw,20px)!important}
body>header .gain-home-link{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #d9e3ef;border-radius:8px;background:#f5f8fc;color:#24476d!important;text-decoration:none!important;font-size:13px!important;font-weight:700;white-space:nowrap;box-sizing:border-box;transition:background .15s,border-color .15s}
body>header .gain-home-link:hover,body>header .gain-home-link:focus-visible{background:#e9f1fc;border-color:#a9c3e7}
body>header .gain-home-link[aria-current="page"]{background:#e8f0fc;border-color:#b8cbed}
body>header .gain-current-page{flex:0 1 auto;max-width:135px}
body>header .gain-nav-menus{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(8px,1.15vw,18px)!important;min-width:0;flex:1 1 auto!important;margin-left:auto!important}
body>header .gain-nav-direct-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px;padding:6px 7px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#202d3e!important;text-decoration:none!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;white-space:nowrap!important;position:static!important;transform:none!important}
body>header .gain-nav-direct-link:hover,body>header .gain-nav-direct-link:focus-visible{background:#eef3f9!important;color:#174e85!important;text-decoration:none!important}
body>header .gain-nav-direct-link[aria-current="page"]{color:#155ba1!important;background:#eaf2fb!important;font-weight:700!important}
body>header .gain-account-nav{gap:clamp(6px,.75vw,12px)!important}
@media(max-width:1230px){body>header .gain-current-page{display:none!important}body>header .gain-global-nav{padding:0 14px!important}body>header .gain-logo{font-size:21px!important;letter-spacing:2px!important}body>header .gain-nav-menus{gap:6px!important}body>header .gain-nav-group>a,body>header .gain-nav-direct-link{font-size:12px!important;padding-left:5px!important;padding-right:5px!important}}
@media(max-width:860px){body>header .gain-global-nav{flex-wrap:wrap!important;row-gap:5px!important;padding:9px 12px!important}body>header .gain-nav-menus{order:3!important;flex:0 0 100%!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:thin}body>header .gain-nav-group{min-height:38px!important}body>header .gain-account-nav{margin-left:auto!important}body>header .gain-nav-direct-link{font-size:13px!important}body>header .gain-home-link{min-height:32px}}
