html,body{-webkit-font-smoothing:antialiased;background:#f6f5f2;margin:0;padding:0}*{box-sizing:border-box}a{color:#1f4d46;text-decoration:none}a:hover{color:#123029;text-decoration:underline}input,select,textarea,button{font-family:inherit}@keyframes fu{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.hv-nav:hover{color:#fff!important;background:#ffffff0f!important}.hv-search:hover{background:#fffefb!important;border-color:#c9c4b8!important}.hv-icon:hover{background:#f6f5f2!important}.hv-teal:hover{background:#173b36!important}.hv-menu:hover{background:#f4f2ed!important}.hv-chip:hover{background:#eceae3!important;border-color:#d3cfc5!important}.hv-chip2:hover{background:#eceae3!important}.hv-teal-chip:hover{background:#e4ece9!important}.hv-ai:not(:disabled):hover{box-shadow:0 2px 10px #c8a86b38;background:linear-gradient(#fdfaf4,#fdfaf4) padding-box padding-box,linear-gradient(115deg,#c8a86b,#2f7d63 55%,#1f4d46) border-box!important}.hv-row:hover{background:#faf9f6!important}.hv-soft:hover{background:#f2efe9!important;border-color:#d8d4cb!important}.hv-underline:hover{text-decoration:underline!important}.hv-white:hover{background:#f6f5f2!important}.hv-lift:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px #1b1a1717!important}.hv-lift-lg:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px #1b1a171a!important}.hv-card:hover{border-color:#d3cfc5!important;transform:translateY(-2px)!important;box-shadow:0 12px 30px #1b1a171a!important}.hv-dark:hover{color:#1b1a17!important}.hv-gold:hover{background:#d8bb80!important}.hv-deep:hover{background:#1d2f2b!important}.hv-danger:hover{background:#fdf5f6!important}.hv-x:hover{color:#9f1239!important}.hv-close:hover{background:#ffffff29!important}input[type=date]{appearance:none;min-height:36px;font-family:inherit;line-height:34px}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.8}.nav-toggle,.scrim{display:none}@media (max-width:1100px){.detail-2col{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px){.nav-toggle{display:flex}.sidebar{z-index:70;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 44px #14201d47;width:264px!important}.sidebar.open{transform:translate(0)}.scrim.show{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14201d6b;display:block;position:fixed;inset:0}.collapse-btn{display:none!important}.app-header{gap:10px!important;padding:0 14px!important}.user-meta,.qa-label{display:none!important}.user-block{border-left:0!important;padding-left:0!important}.qa-btn{justify-content:center!important;width:36px!important;padding:0!important}.header-spacer{display:none!important}.search-trigger .search-label{min-width:0}.search-trigger{flex:1 1 0!important;min-width:0!important;max-width:none!important}.search-kbd{display:none!important}.app-header>.hv-icon,.app-header>.nav-toggle,.app-header>.user-block{flex:none!important}.app-header>div:has(>.qa-btn){flex:none!important}.page{padding-left:18px!important;padding-right:18px!important}.detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.detail-media{width:100%;max-width:420px;position:static!important}.detail-media .main-swatch{aspect-ratio:4/3!important}.dash-grid{grid-template-columns:minmax(0,1fr)!important}.request-side{position:static!important}}@media (max-width:640px){.page{padding-top:20px!important;padding-left:14px!important;padding-right:14px!important}.card-grid,.form-2col{grid-template-columns:minmax(0,1fr)!important}.filter-bar>select,.filter-bar>.filter-ctl{flex:calc(50% - 5px)!important;min-width:0!important}.filter-spacer{display:none!important}.sort-select{flex:auto!important}.list-row{flex-wrap:wrap!important;gap:10px!important;padding:12px 14px!important}.list-row .lr-name{flex:auto!important;width:auto!important}.list-row .lr-col{flex:none!important;width:auto!important}.list-row .lr-loc{flex:100%!important;width:100%!important}.list-row .lr-status{width:auto!important;margin-left:auto!important}.rolls-head{display:none!important}.rolls-row{grid-template-columns:1fr 1fr!important}.roll-row{gap:8px!important;padding:12px 14px!important}.roll-row>span{width:auto!important}.pagination{justify-content:center!important}.pagination>div{width:100%;justify-content:center!important}.page-head{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.page-head .head-action{justify-content:center!important}.h1{font-size:22px!important}.h1-lg{font-size:23px!important}.tab-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto!important}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>button{white-space:nowrap!important;flex:none!important}.toolbar{width:100%!important}.toolbar>*{flex:auto!important}.quick-search{flex-wrap:wrap!important;height:auto!important;padding:12px 14px!important}.quick-search input{flex:140px!important;font-size:15px!important}.quick-search .qs-btn{flex:100%!important}.search-bar{flex-wrap:wrap!important;height:auto!important;padding:12px 14px!important}.search-bar input{flex:140px!important;font-size:15px!important}.search-bar .sb-actions{flex:100%!important}.search-bar .sb-btn{flex:1 1 0!important}.search-trigger{flex:none!important;justify-content:center!important;width:36px!important;padding:0!important}.search-trigger .search-label{display:none!important}.app-header .header-spacer{flex:auto!important;display:block!important}.cat-actions{width:100%!important}.cat-actions>*{flex:calc(50% - 5px)!important;justify-content:center!important}.loc-strip{gap:8px!important}.loc-strip .loc-step{min-width:0!important;padding:10px 13px!important}}@keyframes wx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0ede6 25%,#f8f6f1 50%,#f0ede6 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite wx-shimmer}@keyframes wx-spin{to{transform:rotate(360deg)}}.wx-spinner{border:2.5px solid #e7e4dd;border-top-color:#1f4d46;border-radius:999px;width:30px;height:30px;animation:.7s linear infinite wx-spin}@media (prefers-reduced-motion:reduce){.skeleton{background:#f0ede6;animation:none}.wx-spinner{animation-duration:2.4s}}
