/* Semantic navigation icons: 24px grid, 1.8px rounded strokes.
 * Map by route/action, never by menu position. No external fonts or requests.
 * currentColor inherits the existing light/dark/system sidebar palette.
 */
:is(.nav-menu, .mobile-menu) .nav-item .nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    font-size: 0 !important;
    line-height: 0;
    color: inherit;
    opacity: 1;
}
:is(.nav-menu, .mobile-menu) .nav-icon::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    background: currentColor;
    -webkit-mask: var(--nav-svg) center / contain no-repeat;
    mask: var(--nav-svg) center / contain no-repeat;
}
/* Explicit values on the icon override legacy positional values inherited from buttons. */
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="dashboard"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203.5h5a.5.5%200%200%201%20.5.5v5a.5.5%200%200%201-.5.5H4a.5.5%200%200%201-.5-.5V4a.5.5%200%200%201%20.5-.5Z%22%2F%3E%3Cpath%20d%3D%22M15%203.5h5a.5.5%200%200%201%20.5.5v8a.5.5%200%200%201-.5.5h-5a.5.5%200%200%201-.5-.5V4a.5.5%200%200%201%20.5-.5Z%22%2F%3E%3Cpath%20d%3D%22M4%2014.5h5a.5.5%200%200%201%20.5.5v5a.5.5%200%200%201-.5.5H4a.5.5%200%200%201-.5-.5v-5a.5.5%200%200%201%20.5-.5Z%22%2F%3E%3Cpath%20d%3D%22M14.5%2017.5h6v3h-6Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="projects"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M5%2021V5l8-2v18M13%209h6v12M8.5%207v1M8.5%2011v1M8.5%2015v1M16%2012v1M16%2016v1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="pickup"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%205H6a1%201%200%200%200-1%201v14a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V6a1%201%200%200%200-1-1h-3%22%2F%3E%3Cpath%20d%3D%22M9%203h6v4H9ZM8%2011h8M8%2015h3M8%2018h3M14%2015h2v3h-2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="pickup-progress"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203v17h17M8%2016v-3M12%2016V9M16%2016v-5M20%2016V5%22%2F%3E%3Cpath%20d%3D%22m7%209%205-4%204%202%204-4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="dispatch-workspace"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h11v12H3ZM14%209h4l3%204v4h-7M15%2013h6M6%2019a2%202%200%201%200%200-4%202%202%200%200%200%200%204ZM18%2019a2%202%200%201%200%200-4%202%202%200%200%200%200%204Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="rental"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011h12v10H3ZM3%2011l3-4h7M9%2011v4%22%2F%3E%3Cpath%20d%3D%22M14%204h7v7M21%204l-8%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="returns"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011h12v10H3ZM3%2011l3-4h7M9%2011v4%22%2F%3E%3Cpath%20d%3D%22M21%204l-8%208M13%205v7h7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="stock"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V8l9-5%209%205v13M1.5%2021h21M7%2021V11h10v10M7%2015h10M7%2018h10M10%2012v2M14%2016v1M10%2019v1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="settlement"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14l-3-1.5-3%201.5-3-1.5L6%2021ZM14%203v5h5M9%2011h7M9%2015h7M9%2018h3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="payment"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V7a1%201%200%200%201%201-1ZM3%2010h18M7%2015h4M7%2017h2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="monthly"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203v4M16%203v4M4%2010h16M5%205h14a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V6a1%201%200%200%201%201-1Z%22%2F%3E%3Cpath%20d%3D%22m10%2013%202%202%202-2M10%2016h4M12%2015v4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="rates"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h8l10%2010-7%207L3%2010ZM7%207h.01M12%2011l4%204M10%2013l4%204%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="import"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8ZM14%203v5h5M12%2010v7m-3-3%203%203%203-3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="audit"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%209V6l-3-3H5v18h6M13%203v4h4M8%2010h4M8%2014h2%22%2F%3E%3Cpath%20d%3D%22M16%2019a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm3-1%203%203%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="business-checks"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%2020%206v6c0%204-4%207-8%209-4-2-8-5-8-9V6Z%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
:is(.nav-menu, .mobile-menu) .nav-icon[data-page="system"] {
    --nav-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h3M11%206h9M4%2012h9M17%2012h3M4%2018h3M11%2018h9%22%2F%3E%3Cpath%20d%3D%22M9%208a2%202%200%201%200%200-4%202%202%200%200%200%200%204ZM15%2014a2%202%200%201%200%200-4%202%202%200%200%200%200%204ZM9%2020a2%202%200%201%200%200-4%202%202%200%200%200%200%204Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
