#portal .portal-hero,#portal .portal-apps{display:none!important}
.home-announcement{max-width:1100px;margin:12px auto 40px;background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:clamp(22px,4vw,54px);box-shadow:0 12px 40px #16345108;overflow-wrap:anywhere}
.home-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#286a80;margin:0 0 18px}
.home-announcement h1{font-size:clamp(26px,3vw,42px);line-height:1.35;color:#14384a;margin:0 0 16px}
.home-body{white-space:pre-wrap;line-height:1.85;font-size:17px;margin:26px 0;color:#344652}
.home-date,.home-empty{color:#687882;line-height:1.8}.home-empty{min-height:200px}
.home-media{display:grid;gap:22px}.home-media img,.home-media video{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:10px;background:#f5f7f8}
.home-editor{max-width:1100px}.home-editor label{display:block;font-weight:600;margin:20px 0 8px}.home-editor input:not([type=file]),.home-editor textarea{box-sizing:border-box;width:100%}.home-file{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5eaf0}.home-editor .actions{margin-top:22px;flex-wrap:wrap}.home-editor #homeStatus{min-height:28px;line-height:1.7}.home-editor .home-announcement{margin-top:24px}
.home-brand-placeholder{border:1px solid #dfe6e9;border-radius:10px;background:#fff;padding:16px 10px;text-align:center;margin-bottom:12px}.home-brand-placeholder strong{display:block;letter-spacing:.05em;color:#1d5268}.home-brand-placeholder small{font-size:10px;color:#7c898f}.home-iso{margin:16px 10px 8px;padding:12px 0;border-top:1px solid #dfe6e9;font-size:11px;text-align:center;color:#637683}.home-iso strong{display:block;font-size:13px;letter-spacing:.04em}
@media(max-width:600px){.home-announcement{margin:8px 0 24px;padding:22px 18px}.home-file{align-items:flex-start;flex-direction:column}.home-announcement h1{font-size:26px}}

.sidebar .home-brand-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 10px;margin-bottom:14px;min-height:76px}
.home-company-logo{width:58px;height:58px;object-fit:contain;flex-shrink:0}.home-company-name{font-size:13px;line-height:1.45;text-align:left;letter-spacing:.01em}
.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-nav button[data-nav-label]{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:9px;text-align:left;font-size:0;line-height:0;background:transparent;color:#edf3ff}
.sidebar-nav button[data-nav-label]::after{content:attr(data-nav-label);font-size:13px;font-weight:500;line-height:1.45;white-space:normal}
.sidebar-nav button[data-nav-label]::before{content:'';display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat}
.sidebar-nav button[data-nav-label]:hover{background:#ffffff12}.sidebar-nav button[data-nav-label].active{background:#ffffff20}.sidebar-nav button[data-nav-label] [class*=badge]{font-size:11px;line-height:16px;position:absolute;right:8px;top:4px}
.sidebar .home-iso{padding:12px 8px;margin:12px 0 8px;border-top:1px solid #ffffff30}.home-iso img{display:block;width:100%;height:auto;max-width:186px;margin:auto;border-radius:3px}
.home-announcement .home-media img{min-height:120px}

.sidebar-nav [data-page="portal"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010%2012%203%2021%2010v11h-6v-7H9v7H3z%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="boq"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h14v18H5z%20M8%207h8%20M8%2011h8%20M8%2015h5%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="people"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%20M16%203a4%204%200%200%201%200%208%20M22%2021v-2a4%204%200%200%200-3-4%20M13%207a4%204%200%201%201-8%200%204%204%200%200%201%208%200%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="pm"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v16H3z%20M3%2010h18%20M7%202v6%20M17%202v6%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="quickStock"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207%2012%202%2021%207v10l-9%205-9-5z%20M3%207l9%205%209-5%20M12%2012v10%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="support"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013v-1a8%208%200%200%201%2016%200v5a4%204%200%200%201-4%204h-3%20M4%2012H2v6h4v-6z%20M20%2012h2v6h-4v-6z%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="salesFollowup"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v18h18%20M7%2015l5-5%204%203%205-8%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="whatIsThis"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2016l5%205%20M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="testRefresh"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010a9%209%200%200%201%2015-6l3%203%20M21%202v5h-5%20M21%2014a9%209%200%200%201-15%206l-3-3%20M3%2022v-5h5%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-page="system"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v13H3z%20M8%2021h8%20M12%2017v4%22%2F%3E%3C%2Fsvg%3E")} 
.sidebar-nav [data-nav-label="Barcode Reader"]{--nav-icon:linear-gradient(90deg,#fff 0 12%,transparent 12% 23%,#fff 23% 29%,transparent 29% 40%,#fff 40% 60%,transparent 60% 72%,#fff 72% 80%,transparent 80% 90%,#fff 90%)}
.sidebar-nav button.hidden{display:none!important}

.sidebar .home-brand-placeholder{background:transparent;border:0;box-shadow:none;border-radius:0;padding:6px 12px 12px;min-height:0;margin-bottom:10px}.sidebar .home-company-logo{display:block;width:104px;height:auto;max-width:100%;object-fit:contain}

.sidebar .home-brand-placeholder{justify-content:flex-start}
